(57)【要約】【課題】簡易な計算で縮小画像を出力するための画像データを生成可能とする。【解決手段】主画像４１を縮小した縮小画像４３を出力するための方法を提供する。この方法においては、主画像４１を出力するための第１の画像データと、主画像４１のサムネイル画像４２を出力するための第２の画像データとを含む画像ファイルを用いる。縮小画像４３を出力するための第３の画像データを生成するために、第２の画像データに含まれる画素データＢを第３の画像データに含まれる画素データＣを生成するために共通の要素Ｔとし、第１の画像データに含まれる画素データＡを第３の画像データに含まれる画素データＣを生成するための個々の要素とする。【選択図】図５
2008092105.tif 000002
【特許請求の範囲】
【請求項１】
主画像を縮小した縮小画像を出力するための方法であって、
前記主画像を出力するための複数の画素データセットを含む第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための複数の画素データセットを含む第２の画像データとを含む画像ファイルにアクセスすることと、
前記縮小画像を出力するための第３の画像データを生成することであって、前記第１の画像データに含まれる複数の画素データセットの少なくともいずれかを前記第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための個々の要素とし、前記第２の画像データに含まれる前記複数の画素データセットのいずれかを前記第３の画像データに含まれる前記所定の範囲の複数の画素データセットを生成するための共通の要素とし、前記第３の画像データを生成することと、を含む方法。
【請求項２】
請求項１において、前記第３の画像データを生成する工程は、
前記縮小画像に含まれる第３の範囲に対応する前記主画像の第１の範囲を出力するための、前記第１の画像データに含まれる複数の第１の画素データセットの少なくともいずれかを、前記個々の要素として選択することと、
並列に、または前後して、前記第３の範囲に対応する前記小画像の第２の範囲を出力するための、前記第２の画像データに含まれる第２の画素データセットを、前記共通の要素として選択することと、
前記個々の要素と、前記共通の要素とを所定の割合で加算することにより、前記第３の範囲を出力するための複数の第３の画素データセットをそれぞれ生成することとを含む、方法。
【請求項３】
画像ファイルにアクセスする手段と、
前記画像ファイルに基づき、出力機構により縮小画像を出力するための第３の画像データを生成する手段とを含むシステムであって、
前記画像ファイルは、主画像を出力するための第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための第２の画像データとを含み、
前記生成する手段は、前記第１の画像データに含まれる複数の画素データセットの少なくともいずれかを、前記第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための個々の要素とし、前記第２の画像データに含まれる複数の画素データセットのいずれかを、前記第３の画像データに含まれる前記所定の範囲の複数の画素データセットを生成するための共通の要素とし、前記第３の画像データを生成する、システム。
【請求項４】
請求項３において、前記アクセスする手段は、前記画像ファイルを格納するためのメモリまたは前記メモリを装着可能なインターフェイスを含み、
前記メモリに接続され、前記生成する手段として使用可能なプロセッサを有する、システム。
【請求項５】
請求項３において、前記生成する手段として機能するプロセッサを有し、このプロセッサは、
前記縮小画像に含まれる第３の範囲に対応する前記主画像の第１の範囲を出力するための、前記第１の画像データに含まれる複数の第１の画素データセットの少なくともいずれかを、前記個々の要素として選択することと、
前記第３の範囲に対応する前記小画像の第２の範囲を出力するための、前記第２の画像データに含まれる第２の画素データセットを、前記共通の要素として選択することと、
前記個々の要素と、前記共通の要素とを所定の割合で加算することにより、前記第３の範囲を出力するための複数の第３の画素データセットをそれぞれ生成することと、を実行可能である、システム。
【請求項６】
請求項３において、前記出力機構をさらに含み、前記出力機構は、前記第３の画像データに基づき縮小画像を印刷可能な印刷機構を含む、システム。
【請求項７】
画像ファイルを格納するためのメモリまたは前記メモリを装着可能なインターフェイスと、前記画像ファイルに基づき縮小画像を出力するための第３の画像データを生成する処理を行うことが可能なプロセッサとを有する処理装置のプログラムであって、
前記画像ファイルは、主画像を出力するための第１の画像データと、前記主画像の内容をインデックス用の小画像として出力するための第２の画像データとを含み、
前記プログラムは、
前記縮小画像に含まれる第３の範囲に対応する前記主画像の第１の範囲を出力するための、前記第１の画像データに含まれる複数の第１の画素データセットの少なくともいずれかを、個々の要素として選択することと、
前記第３の範囲に対応する前記小画像の第２の範囲を出力するための、前記第２の画像データに含まれる第２の画素データセットを、共通の要素として選択することと、
前記個々の要素と、前記共通の要素とを所定の割合で加算することにより、前記第３の範囲を出力するための複数の第３の画素データセットをそれぞれ生成することと、を含む前記第３の画像データを生成する処理を前記プロセッサにより行う、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラなどにより撮像された画像を出力するための方法および印刷装置に関するものである。
【背景技術】
【０００２】
デジタルカメラやプリンタなどの機器間で、記録メディアを介して画像の相互利用を実現するためのファイルシステム規格の１つとしてＤＣＦ（Design rule for Camera File system）が知られている。ＤＣＦに含まれるファイルフォーマットとして、さらに、Ｅｘｉｆ（Exchangeable Image File format）が知られている。このＥｘｉｆには、デジタルカメラで撮影を行うときに、ＪＰＥＧにより圧縮された主画像のデータとあわせて、撮影時の様々な付属情報が画像ファイルとして保存される。付属情報の１つは、サムネイルと称されるインデックス用の小画像を出力するためのデータである。サムネイルは、アプリケーションなどにおいて、画像ファイル一覧をすばやく表示させるためなどに用いられる。ＤＣＦ規格では、サムネイルのサイズは１６０×１２０画素と決まっている。
【０００３】
特許文献１には、サムネイルを生成するためには、単純にピクセル（画素）を間引くだけの方式に代わり、バイキュービック方式、またはバイリニア方式あるいはこれらの組み合わせなどの方式が使用されることが記載されている。そして、主画像が写真であれば写真画像の特徴を残しつつスムーズな画像に仕上がるようにすることが記載されている。
【０００４】
特許文献２には、状況に応じて画像データに解像度変換処理を行う必要があることが記載されている。デジタルカメラで撮影した画像データを表示媒体に表示する際、画像データの解像度が表示媒体の解像度と比して高い場合には、画像データを縮小して表示しなければならないことが記載されている。そして、ＪＰＥＧのようにブロックに分割された状態で圧縮処理されている画像データを解像度変換する際に、ブロックノイズを抑制するために、ブロック境界の有無により、バイキュービック方式、バイリニア方式、ニアレストネイバー方式など補間処理方式の内の２種類以上の補間処理方式を適用することが記載されている。
【特許文献１】特開２００４−３２０７８号公報
【特許文献２】特開２００５−２９５５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年、デジタルカメラの普及に伴い、デジタルカメラの画像を手軽に印刷することができるコンパクトなプリンタが市販されている。このプリンタは、フォトプリンタとも称されており、ユーザに対して低コストで提供できるように、簡易な構成でコンパクトなものであることが要望されている。一方、デジタルカメラは、高画質を得るためなどの目的で高画素化しており、フォトプリンタで出力するためには、デジタルカメラで撮像された主画像を縮小して出力する必要がある。主画像を縮小した画像を印刷するためには、縮小画像の画像データを生成する必要があり、画像データを計算により生成するために処理時間を費やし、印刷速度が低下する。特に、ＪＰＥＧ画像のようにブロック化された状態で格納されている画像を印刷する場合は、上記のようにブロックノイズを低減することなどを目的として種々の補間方式を使い分けたりするために計算量が増加する傾向にある。
【課題を解決するための手段】
【０００６】
本発明の一態様は、主画像を縮小した縮小画像を出力するための方法であって、以下を含む方法である。
ａ．主画像を出力するための第１の画像データと、主画像の内容をインデックス用の小画像として出力するための第２の画像データとを含む画像ファイルにアクセスすること。
ｂ．縮小画像を出力するための第３の画像データを生成することであって、第１の画像データに含まれる複数の画素データセットの少なくともいずれかを第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための個々の要素とし、第２の画像データに含まれる複数の画素データセットのいずれかを第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための共通の要素とし、第３の画像データを生成すること。
【０００７】
上述したＤＣＦ規格において、主画像を出力するための第１の画像データは、高解像度の主画像のデータをＪＰＥＧ方式により圧縮された画像データである。第２の画像データは、インデックス用の小画像であるサムネイルを出力するための画像データであり、ＪＰＥＧ方式により圧縮されている場合もある。フォトプリンタにおいて出力する画像のサイズは、主画像と、サムネイルの間になる。サムネイルは、インデックス用の画像であるが、上述したように、多くの場合、主画像のデータをバイキュービック方式および／またはバイリニア方式により縮小した画像である。サムネイルを生成するために用いられる、これらの補間方式は、フォトプリンタ用に主画像を縮小するためにも用いられる方式である。
【０００８】
したがって、第２の画像データに含まれる画素データを第３の画像データに含まれる画素データを生成するために共通の要素とし、第１の画像データに含まれる画素データを第３の画像データに含まれる画素データを生成するための個々の要素とすることにより、簡易な計算により、主画像を縮小した画像を出力するための第３の画像データを生成できる。すなわち、主画像を出力するための第１の画像データから、バイキュービック方式および／またはバイリニア方式あるいは他の方式に従った複雑な計算により縮小画像用のデータを生成しなくても、画像ファイルに既存の第１の画像データと第２の画像データとを適当な割合で加減するなどの簡単な計算により縮小画像用のデータを生成できる。
【０００９】
さらに、インデックス用の第２の画像データは、Ｅｘｉｆに含められる際に、ＪＰＥＧ方式などによりブロック化された後に圧縮される以前の主画像の画像データから生成されている可能性がある。このようなケースでは、この方法により第３の画像データを生成することは、第１の画像データから縮小画像用のデータを生成する際に問題となるブロックノイズの発生を抑制できる可能性がある。
【００１０】
第３の画像データを生成する工程（ｂ工程）は、以下を含むものであることが好ましい。
ｂ１．縮小画像に含まれる第３の範囲に対応する主画像の第１の範囲を出力するための、第１の画像データに含まれる複数の第１の画素データセットの少なくともいずれかを、個々の要素として選択すること。
ｂ２．工程ｂ１と並列に、または前後して、第３の範囲に対応する小画像の第２の範囲を出力するための、第２の画像データに含まれる第２の画素データセットを、共通の要素として選択すること。
ｂ３．選択された個々の要素と、選択された共通の要素とを所定の割合で加算することにより、第３の範囲を出力するための複数の第３の画素データセットをそれぞれ生成すること。
【００１１】
第２の画素データを低周波成分として、第１の画素データを高周波成分として加算することにより第３の画素データを生成できるので、少ない計算量で第３の画像データを生成できる。
【００１２】
１つの第３の画素データセットに対して、個々の要素として選択可能な第１の画素データセットは複数存在することがある。適当なルールにより、それら複数の第１の画素データセットの１つを個々の要素として選択することは、計算に含まれる第１の画素データセットの量を削減できるので、計算量をさらに減らすことができる。個々の要素として選択可能な第１の画素データセットを適当なルールにより統計処理した結果を第３の画素データセットの生成に用いることも可能である。
【００１３】
本発明の態様の異なるものの１つは、画像ファイルにアクセスする手段と、画像ファイルに基づき、出力機構により縮小画像を出力するための第３の画像データを生成する手段とを含むシステムである。画像ファイルは、主画像を出力するための第１の画像データと、主画像の内容をインデックス用の小画像として出力するための第２の画像データとを含む。生成するための手段は、第１の画像データに含まれる複数の画素データセットの少なくともいずれかを、第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための個々の要素とし、第２の画像データに含まれる複数の画素データセットのいずれかを、第３の画像データに含まれる所定の範囲の複数の画素データセットを生成するための共通の要素とし、第３の画像データを生成する。
【００１４】
システムの一形態は印刷装置であり、そのようなシステムは、出力機構をさらに含み、出力機構は、第３の画像データに基づき縮小画像を印刷可能な印刷機構を含む。アクセスする手段は、画像ファイルを格納するためのメモリまたはメモリを装着可能なインターフェイスを含むことが望ましい。また、システムは、メモリに接続され、生成する手段として使用可能なプロセッサを有するものであることが好ましい。パーソナルコンピュータなどのホスト装置がなくても、システム単独で印刷できる。メモリを装着可能なインターフェイスは、デジタルカメラ自体をメモリとしてアクセス可能なインターフェイスを含む。その一例は、ＵＳＢインターフェイスである。また、ＵＳＢインターフェイスを介してパーソナルコンピュータから画像ファイルを受信するものであっても良い。プロセッサは、上述したｂ１〜ｂ３の処理を行うことができるものであることが好ましい。
【００１５】
本発明の態様のさらに異なるものの１つは、画像ファイルを格納するためのメモリまたはメモリを装着可能なインターフェイスと、画像ファイルに含まれる画像を印刷するための第３の画像データを生成する処理を行うことが可能なプロセッサとを有する処理装置のプログラムである。このプログラムは、上記のｂ１〜ｂ３の処理をプロセッサにより行うことを含む。
【発明を実施するための最良の形態】
【００１６】
図１に、本発明の１つの実施形態であるフォトプリンタの概略構成を示している。このフォトプリンタ１は、インクジェット方式あるいはサーマル方式でカラー画像を印刷することができるプリンタエンジン（印刷機構）１１と、制御用のプロセッサ１２と、画像データおよびプログラムなどを格納できるメモリ１３と、フォトプリンタ１を操作するための操作パネル１８とを含む。メモリ１３は、ＲＯＭおよびＲＡＭを含むものである。さらに、フォトプリンタ１は、ＵＳＢインターフェイス１５と、カードインターフェイス１６とを含み、内部バス１７によりプロセッサ１２、メモリ１３などと接続されている。ＵＳＢインターフェイス１５には、デジタルカメラ２を接続することができる。また、ＵＳＢインターフェイス１５をアクセス手段とし、プロセッサ１２は、デジタルカメラ２に内蔵されているメモリ２ｍをＵＳＢマスストレージクラスとして認識し、メモリ２ｍに格納された画像ファイル２０にアクセスできる。そして、画像ファイル２０に含まれている画像データから印刷用のデータを生成し、プリンタエンジン１１により印刷することができる。
【００１７】
ＵＳＢインターフェイス１５を介してパーソナルコンピュータ（ＰＣ）３とフォトプリンタ１とを接続することも可能である。ＰＣ３から画像ファイル２０をフォトプリンタ１のメモリ１３にダウンロードし、フォトプリンタ１で印刷用のデータを生成して印刷できる。また、ＰＣ３にインストールされたプリンタドライバ３ｄにより印刷用のデータを生成してフォトプリンタ１に送信し、印刷することも可能である。
【００１８】
カードインターフェイス１６には、フラッシュメモリを搭載したメモリカード４を接続できる。フォトプリンタ１のプロセッサ１２は、カードインターフェイス１６をアクセス手段としてメモリカード４にアクセスし、格納された画像ファイル２０に含まれている画像データから印刷用のデータを生成し、そのデータを用いて画像を印刷できる。
【００１９】
図２に、画像ファイル２０の一例を示している。この画像ファイル２０は、ＤＣＦ規格に従ったファイルであり、Ｅｘｉｆにしたがって画像データを格納している。このため、画像ファイル２０は、ＪＰＥＧにより圧縮された主画像のデータ（第１の画像データ）２１と、インデックス用の小画像であるサムネイルを出力するためのデータ（第２の画像データ）２２と、ヘッダー情報２３とを含む。ヘッダー情報２３には、主画像のデータ２１および／またはサムネイルのデータ２２の圧縮モード、撮影日時、撮影したデジタルカメラの機種名、色空間の情報などが含まれる。
【００２０】
フォトプリンタ１のプロセッサ１２は、メモリ１３に格納されたプログラム１９の所定の領域を適当なタイミングでロードすることにより、フォトプリンタ１により印刷を行なうための幾つかの機能を果たす。それらの機能は、出力用の画像データ（第３の画像データ）２５を生成するための機能３１と、出力用の画像データ２５をプリンタエンジン１１に送って印刷する機能３２とを含む。画像データ２５を生成するための機能３１は、主画像を出力するための第１の画像データ２１の所定の画素のデータを得るための第１の機能３５と、サムネイルを出力するための第２の画像データ２２の所定の画素のデータを得るための第２の機能３６と、それらのデータを所定の比率で加算して画像データの所定の画素のデータを生成するための計算機能３７とを含む。
【００２１】
図３に、プロセッサ１２において、画像データ２５を生成し、その画像データ２５に基づき印刷する処理の概要をフローチャートにより示している。ステップ５１において、印刷する主画像の画像データ２１が含まれる画像ファイル２０が選択される。メモリカード４あるいはデジタルカメラのメモリ２ｍなどに複数の画像ファイル２０が格納されている場合は、それぞれの画像ファイル２０に含まれる画像データ２２により複数のサムネイルが表示され、ユーザはサムネイルを指定することにより出力したい画像を選択できる。サムネイルは、フォトプリンタ１の操作パネル１８が表示パネルを兼ねていれば、表示されたサムネイルを指定することにより印刷したい画像を選択できる。また、複数のサムネイルをプリンタエンジン１１により適当な識別情報と共に一括して印刷し、操作パネル１８から識別情報を入力することにより印刷したい画像を選択できる。これらの選択方法は一例であり、他の適当な方法あるいは手段を採用することが可能である。
【００２２】
画像ファイル２０が選択されると、プロセッサ１２に印刷用の画像データ２５を生成するためのプログラム１９がメモリ１３からロードされ、選択された画像ファイル２０を用いて印刷用の画像データ２５を生成する処理が開始される。具体的には、プロセッサ１２は、選択された画像ファイル２０に含まれる主画像を出力するための第１の画像データ２１と、主画像のサムネイルを出力するための第２の画像データ２２とを用いて出力用の第３の画像データ２５を生成する。
【００２３】
図４に第１の画像データ２１により表示される主画像４１の解像度（図４（ａ））と、第２の画像データ２２により表示されるサムネイル４２の解像度（図４（ｂ））と、印刷用の第３の画像データ２５により印刷される縮小画像４３の解像度（図４（ｃ））との関係を示している。縮小画像４３は、主画像４１を縦横ともに１／２に縮小した画像であり、サムネイル画像４２は、主画像４１を縦横ともに１／４に縮小した画像である。したがって、サムネイル画像４２を表示（出力）するための第２の画像データ２２に含まれる１画素は、主画像４１を表示（出力）するための第１の画像データ２１に含まれる１６画素（４×４画素）に対応し、縮小画像４３を出力するための第３の画像データ２５に含まれる４画素（２×２画素）に対応する。
【００２４】
図３に戻り、第３の画像データ２５を生成する処理では、ステップ５２において、プロセッサ１２により実現される画像データ生成機能３１の第１の機能３５により、縮小後の画像４３の、ある画素の座標ｚに対応する主画像４１の画素の座標ｘを求め、ステップ５３において、主画像４１の座標ｘの画素データ（画素データセット）Ａを取得する。
【００２５】
次に、第２の機能３６により、ステップ５４において、縮小後の画像４３の、ある画素の座標ｚに対応するサムネイル画像４２の画素の座標ｙを求め、ステップ５５において、サムネイル画像４２の座標ｙの画素データ（画素データセット）Ｂを取得する。ステップ５２および５３の処理と、ステップ５４および５５の処理とは、同時（並列）に実行することも可能であり、ステップ５２および５３の処理の前にステップ５４および５５の処理を行うことも可能である。
【００２６】
さらに、計算する機能３７により、ステップ５６において、主画像４１の画素データＡと、サムネイル画像４２の画素データＢとを所定の割合で加算し、縮小画像４３の画素データＣを得る。ステップ５７において、この画素データＣを第３の画像データ２５としてメモリ１３に格納する。ステップ５８において、縮小画像４３を出力するための全ての画素の処理が終了するまでステップ５２から５７の処理を繰り返す。第３の画像データ２５が生成されると、プロセッサ１２は印刷用のプログラムをメモリ１３からロードする。そして、ステップ５９において、プロセッサ１２により実現される印刷機能３２により、メモリ１３に格納された第３の画像データ２５を用い、プリンタエンジン１１により縮小画像４３が印刷される。
【００２７】
画素データは、全ての画像データにおいて１画素（１ドット）ずつの画素データセットの集合として取り扱うことが可能である。最も解像度の低いサムネイル画像４２の１画素の画素データセットに対応する範囲を１つの単位として、上記の第３の画像データ２５を生成する処理を進めることが望ましい。すなわち、サムネイル画像４２の１画素の画素データセットにより表現される範囲と、それ対応し、主画像４１の所定の画素数の画素データセットにより表現される範囲とに基づき、それらに対応する縮小画像４３の所定の画素数の画素データセットを生成することが処理速度を向上するために好ましい。
【００２８】
図５に示すように、第１の機能３５は、縮小画像４３の２×２画素の範囲（第３の範囲）４７（図５（ｃ））に対応し、主画像４１の４×４画素の範囲（第１の範囲）４５（図５（ａ））を出力するための複数の画素データセットを取得する。すなわち、ステップ５２および５３において、例えば、第３の画像データ２５に含まれる画素データのうち、第３の範囲４７を出力するための４個の第３の画素データセットＣを生成するために、主画像４１の第１の画像データ２１に含まれる複数の画素データセットのうち、第１の範囲４５を出力するための１６個の第１の画素データセットＡを取得する。
【００２９】
また、第２の機能３６は、縮小画像４３の２×２画素の範囲（第３の範囲）４７（図５（ｃ））に対応するサムネイル画像４２の１画素の範囲（第２の範囲）４６（図５（ｂ））を出力するための画素データセットを取得する。すなわち、ステップ５４および５５において、第３の画像データ２５に含まれる画素データのうち、第３の範囲４７を出力するための４個の第３の画素データＣを生成するために、サムネイル画像４２の第２の画像データ２２に含まれる複数の画素データセットのうち、第２の範囲４６を出力するための１個の第２の画素データセットＢを取得する。
【００３０】
そして、計算する機能３７は、ステップ５６において、第２の画像データ２２に含まれる複数の画素データセットのうちの、第２の画素データセットＢを選択し、第３の画像データ２５に含まれる複数の第３の画素データセットＣを生成するために共通する要素Ｔとする。さらに、第１の画像データ２１に含まれる複数の画素データセットのうちの、第１の画素データセットＡを選択し、第３の画像データ２５に含まれる複数の第３の画素データセットＣを生成するための個々の要素とする。そして、共通の要素Ｔに対して、第３の画素データセットＣのそれぞれ対応する第１の画素データセットＡのいずれかを加算する。
【００３１】
さらに具体的には、第２の画素データセットＢと、複数の第１の画素データセットＡのいずれかとを所定の割合で加算することにより、複数の第３の画素データセットＣをそれぞれ生成する。さらに、このプログラム１９においては、第３の画素データセットＣの１つに、２×２の４つの第１の画素データセットＡが対応するので、それらの第１の画素データセットＡのうち、左上の画素のデータセットを選択し、その第１の画素データセットＡと、第２の画素データセットＢとを所定の割合で加算することにより、第３の画素データセットＣを個々に（それぞれ）生成する。
【００３２】
加算する式の一例は以下の式（１）である。
Ｚ  ＝  （ｍ／ｎ）Ｘ＋（１−ｍ／ｎ）Ｙ  ・・・（１）
ただし、Ｘは、主画像４１の画素データセットに含まれる画素値
Ｙは、サムネイル画像４２の画素データセットに含まれる画素値
Ｚは、縮小画像４３の画素データセットに含まれる画素値
ｍは、サムネイル画像４２の１画素に対応する縮小画像４３の画素数
ｎは、サムネイル画像４２の１画素に対応する主画像４１の画素数
ｍ＝１のときは、Ｚ＝Ｙとする。
【００３３】
画素値の一例は、モノクロ画像のときの階調（グレースケール）、カラー画像のときの色毎の彩度である。印刷するために２値化された画素データセットを生成するときは、加算した結果を適当な閾値で２値化することにより、２値化された第３の画素データセットを得ることができる。
【００３４】
このように、フォトプリンタ１においては、画像ファイル２０に含まれる、主画像４１を出力するための高解像度の第１の画像データ２１を縮小して印刷するために、インデックス用のサムネイル画像４２を出力するための低解像度の第２の画像データ２２を用いる。第１の画像データ２１は高解像度であるが、ＪＰＥＧ方式で圧縮されており、８×８画素をブロック単位として圧縮されたものである。第２の画像データ２２は、インデックス用の画像データであるが、近年では、殆どのケースにおいて、圧縮前の主画像４１の画像データから、バイキュービック方式および／またはバイリニア方式などの適切な補間方法を用いて縮小されたデータである。したがって、第２の画像データ２２は、低解像度ではあるが、ある画素データには、その画素の周囲の主画像４１の画像データの情報が加味されている。
【００３５】
このため、第２の画像データ２２に含まれる画素データＢを、第３の画像データ２５に含まれる画素データＣを生成するために共通の要素Ｔ、すなわち低周波成分とし、第１の画像データ２１に含まれる画素データＡを、第３の画像データ２５に含まれる画素データＣを生成するための個々の要素、すなわち高周波成分とすることにより、簡単な計算で、主画像４１とサムネイル画像４２との間の解像度の縮小画像４３を出力するための画像データ２５を生成できる。低周波成分である、サムネイル画像４２を出力するための第２の画像データ２２には、主画像４１の各画素を補間した情報が加味されている。このため、高周波成分である第１の画像データ２１を部分的に用いたり、加算するだけの簡単な計算方法により第３の画像データ２５を生成できる。また、その画像データ２５を用いることにより、主画像が写真であれば、写真画像の特徴を残しつつ、スムーズな縮小画像４３を印刷することができる。
【００３６】
また、主画像４１を出力するための画像データ２１は、ＪＰＥＧ方式で圧縮されているために、画像データ２１から縮小画像を生成しようとするとブロックノイズが発生しやすい。これに対し、サムネイル画像４２を出力するための画像データ２２は、ＪＰＥＧ方式で圧縮する前の主画像４１の画像データから縮小されていることが多い。このため、サムネイル画像４２にはブロックノイズは載っていない。したがって、サムネイル画像４２を出力するための第２の画像データ２２を低周波成分として用いて縮小画像用のデータ２５を生成することにより、ブロックノイズの発生を抑制することができる。このため、フォトプリンタ１においては、簡易な計算により縮小画像４３を出力するための画像データ２５を生成できるとともに、ブロックノイズの発生も抑えることができる。
【００３７】
このように、このフォトプリンタ１においては、簡単な計算で縮小画像４３を出力するための画像データ２５を生成できる。このため、画像データ２５を生成するための処理時間を短縮でき、印刷するための画像が指定されてからプリントアウトされるまでの時間を短縮できる。あるいは、それほど計算処理能力の高くない、低コストのプロセッサ１２を用いることが可能となり、フォトプリンタをさらに低コストで提供することが可能となる。また、処理能力の高くないプロセッサ１２は、消費電力も小さいので、バッテリー駆動で長時間動作する、ポータブルなフォトプリンタを提供できる。
【００３８】
上記の例では、フォトプリンタ１に内蔵されたプロセッサ１２により、デジタルカメラ２のメモリ２ｍに格納された画像ファイル２０、メモリカード４に格納された画像ファイル２０、あるいは、フォトプリンタ１のメモリ１３にダウンロードされた画像ファイル２０に基づき、縮小画像４３を出力するための画像データ２５を生成している。図３に示した、画像データ２５を生成するための各工程、例えば、ステップ５１から５７を実行するための命令を備えたプログラム（ドライバプログラム、プログラム製品）３ｄをＣＤ−ＲＯＭなど適当な記録媒体に記録して提供することが可能である。また、インターネットなどのネットワークを介してプログラムを提供することも可能である。ドライバ３ｄをパーソナルコンピュータ（ＰＣ）３にインストールすることにより、ＰＣ３のハードウェア資源を用いて縮小画像を印刷するための画像データ２５を生成することができる。さらに、その画像データ２５を、ＵＳＢインターフェイス１５を介してフォトプリンタ１に送って印刷することが可能である。簡易な計算で縮小画像用の画像データ２５を生成できるので、その処理のためのＰＣ３の負荷を低減できる。
【００３９】
さらに、上記の例では、縮小画像をプリンタにより印刷する例を示しているが、縮小画像をディスプレイに表示したり、プロジェクタで表示したりすることも可能である。すなわち、印刷機構であるプリンタエンジン１１とともに、あるいは代わりに、ディスプレイおよび／またはプロジェクタを有するシステムを提供することが可能であり、上記のプロセスにより生成した第３の画像データにより縮小画像を出力することが可能となる。
【図面の簡単な説明】
【００４０】
【図１】フォトプリンタの概略構成を示す図。
【図２】画像ファイルの概略構成を示す図。
【図３】フォトプリンタの処理の概要を示すフローチャート。
【図４】主画像（図４（ａ））、サムネイル画像（図４（ｂ））および縮小画像（図４（ｃ））の解像度の関係を示す図。
【図５】主画像（図５（ａ））の画素データおよびサムネイル画像（図５（ｂ））の画素データにより、縮小画像（図５（ｃ））の画素データを生成する様子を示す図。
【符号の説明】
【００４１】
１    フォトプリンタ、  ２  デジタルカメラ、  ３  ＰＣ、  ４  メモリカード
１１  プリンタエンジン、  １２  プロセッサ、  １３  メモリ
１５  ＵＳＢインターフェイス、  １６  カードインターフェイス
２０  画像ファイル、  ２１  主画像を出力するための画像データ
２２  サムネイル画像を出力するための画像データ、  ２５  縮小画像を出力するための画像データ
４１  主画像、  ４２  サムネイル画像、  ４３  縮小画像
【図１】
2008092105.tif 000003
【図２】
2008092105.tif 000004
【図３】
2008092105.tif 000005
【図４】
2008092105.tif 000006
【図５】
2008092105.tif 000007