(57)【要約】【課題】デジタルカメラの画像データを元画像の複製画像データを含むショートカット画像データに置換し、デジタルカメラ側で必要な記憶容量を削減するとともに、高画質の画像処理を行なえるようにする。【解決手段】デジタルカメラ２００で撮影された元画像データを入力するプリンタ１００において、入力した元画像データ５００から、該元画像データの格納先のアドレスタグを生成する。該格納先に元画像データ５００を格納するとともに、元画像データ５００の複製画像データに前記アドレスタグを付与しこれをショートカット画像６００とし、ショートカット画像データ６００でデジタルカメラ２００に格納されている元画像データ５００を置換する。好ましくは前記複製画像データは圧縮画像とする。上記置換後でも、アドレスタグを介して元画像データ５００にアクセスすることができる。【選択図】図１
2008228244.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラで撮影され、前記デジタルカメラの記憶手段に格納されているオリジナル画像データを入力する入力手段を有する画像処理装置の制御方法において、
前記入力手段から入力したオリジナル画像データから、該オリジナル画像データの格納先を示すアドレスタグを生成し、
前記アドレスタグの示す格納先に前記オリジナル画像データを格納するとともに、前記オリジナル画像データから作成した複製画像データに前記アドレスタグを付与しこれをショートカット画像データとし、
前記ショートカット画像データで前記デジタルカメラの記憶手段に格納されているオリジナル画像データを置換することを特徴とする画像処理装置の制御方法。
【請求項２】
請求項１に記載の画像処理装置の制御方法において、前記デジタルカメラの記憶手段に格納された前記ショートカット画像データの前記アドレスタグから、前記ショートカット画像データに対応する前記オリジナル画像データの格納先を得て、該オリジナル画像データを取得することを特徴とする画像処理装置の制御方法。
【請求項３】
請求項１に記載の画像処理装置の制御方法において、前記複製画像データが前記オリジナル画像データを圧縮することにより生成されることを特徴とする画像処理装置の制御方法。
【請求項４】
請求項３に記載の画像処理装置の制御方法において、ユーザが指定した解像度で前記オリジナル画像データを圧縮することにより前記複製画像データを生成することを特徴とする画像処理装置の制御方法。
【請求項５】
請求項３に記載の画像処理装置の制御方法において、前記デジタルカメラの表示手段の表示解像度に適した解像度で前記オリジナル画像データを圧縮することにより前記複製画像データを生成することを特徴とする画像処理装置の制御方法。
【請求項６】
請求項５に記載の画像処理装置の制御方法において、前記デジタルカメラの表示手段の表示解像度が前記デジタルカメラの機種情報に基き選択されることを特徴とする画像処理装置の制御方法。
【請求項７】
請求項１に記載の画像処理装置の制御方法において、前記入力手段は、前記オリジナル画像データを前記デジタルカメラと通信するか、または前記デジタルカメラの記憶手段に記憶された情報を読み出すことにより入力することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項６に記載の画像処理装置の制御方法において、前記デジタルカメラの機種情報が前記デジタルカメラと通信するか、または前記デジタルカメラの記憶手段に記憶された情報を読み出すことにより入力されることを特徴とする画像処理装置の制御方法。
【請求項９】
請求項１に記載の画像処理装置の制御方法において、前記オリジナル画像データの格納先が画像処理装置内の記憶装置であることを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法において、前記画像処理装置内の記憶装置がハードディスクドライブであることを特徴とする画像処理装置の制御方法。
【請求項１１】
請求項１に記載の画像処理装置の制御方法において、前記オリジナル画像データの格納先がネットワーク経由でアクセス可能なサーバであることを特徴とする画像処理装置の制御方法。
【請求項１２】
請求項１〜１１のいずれか１項に記載の画像処理装置の制御方法を実施することを特徴とする画像処理装置。
【請求項１３】
請求項１〜１１のいずれか１項に記載の画像処理装置の制御方法を実施すべく画像処理装置の構成ハードウェアを制御することを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラで撮影され、前記デジタルカメラの記憶手段に格納されているオリジナル画像データを入力する入力手段を有する画像処理装置の制御方法、画像処理装置、および画像処理装置の制御プログラムに関するものである。
【背景技術】
【０００２】
デジタルカメラ（以後、フィルムカメラと紛らわしくない場合は単にカメラとも記す）は、フィルムカメラの出荷台数を超えて久しく、今後もさらにフィルムカメラを置き換え、普及が進むものと思われる。このような普及状況に伴ない、ＰＣ未使用のデジタルカメラユーザも増えており、ＰＣレスのデジタル写真データの取り扱い方法が問題となっている。
【０００３】
従来の多くのデジタルカメラでは、ＰＣを用いて写真データを取り扱うのが前提になっている場合が多い。例えばフィルムカメラであればフィルムを撮り終わったら、フィルムを次々買い足していけばよかったが、デジタルカメラの記憶媒体であるフラッシュメモリは安価になりつつあるものの、まだ使い捨てできるほど安価ではない。そのためカメラ内蔵の記憶手段としてのメモリカードの写真データを、ＰＣに接続したメモリカードリーダを用いて吸い上げる。そしてＰＣのハードディスクドライブ（以後ＨＤＤ）などに保存する、といった作業が必要であった。
【０００４】
また、フィルムカメラは写真店にフィルムを持っていき、印画紙にプリントしてもらっていた。つまり、フィルムカメラの場合は、撮影からプリントまでの写真プロセスのうち、ユーザが知らなくても良い部分はプロに任せることが可能であった。しかしながら、デジタルカメラではＰＣとプリンタを用いてユーザ自身が自由に画像処理ができるようになった反面、逆にＰＣの知識が要求される。
【０００５】
一方で、近年ではＰＣを使用しないデジタルカメラユーザのための規格および、それに対応した機器も市販されるようになっている。例えば、ＣＩＰＡ  ＤＣ−００１（通称ＰｉｃｔＢｒｉｄｇｅ）に対応した製品であれば、デジタルカメラにケーブルでプリンタを直接接続して必要な画像をプリンタで印刷することが出来る。
【０００６】
また、フォトストレージと呼ばれる機器も各社から発売されるようになってきた。まだ、普及途上であり機能も各社まちまちであるが、この種の製品は、大まかにいえばメモリカードリーダとハードディスクが一体になったもので、スタンドアロンでメモリカードのデータをハードディスクにコピーし保存することが出来る。
【０００７】
また、画像データは、ＰＣのＨＤＤやフォトストレージのようなローカルストレージに記憶する他、ネットワーク上のサーバなどのストレージに記憶することも考えられる。この方法では、ユーザが自分のＰＣやフォトストレージのような機器で大きなストレージを管理する必要がない、といった利点がある。また、ネットワーク上のサーバなどに置かれた画像ファイルを参照するための記述様式も考えられている（たとえば下記の特許文献１）。
【特許文献１】特開２００５−３２６９０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
先述の通り、ＰＣを用いたデジタルカメラ運用はＰＣの知識が要求される問題がある。しかしながら、ＰＣ無しでデジタルカメラに関連した画像処理に関してユーザが各操作が行えることが望ましいのはいうまでもない。
【０００９】
また、ユーザはＰＣで画像を閲覧できるため、プリントアウトは特に友人などその場にいない人間に渡すために行なう、という使用形態が予想される。しかし、前もって友人などに必要な画像を選択させるのはそう容易ではなく、どの写真のプリントが必要かを確認するには、たとえばＰＣとプリンタを持ち歩いてその友人に見せる、といった作業を行なわなければならない。
【００１０】
また、ＰｉｃｔＢｒｉｄｇｅ対応機器を用いた場合、印刷することは可能であるが、画像データを保存する機能がない、という問題がある。また、写真をメモリカードに格納したままにしておくと、メモリ容量を圧迫し次の写真が撮影できなくなる。フラッシュメモリは大容量化、低価格化が進んでいるものの、デジタルカメラの高画質化、高画素数化による写真データの大容量化も進んでいるので、同じ価格のメモリカードに保存できる枚数はさほど増加していないのが現状である。
【００１１】
また、フォトストレージと呼ばれる製品は、携帯できるような仕様の製品もあるが、このような製品も、基本的には旅行先での一時保存場所の色合いが強い。この種の製品では、後でＰＣに接続してフォトストレージ内のＨＤＤデータをＰＣのＨＤＤにコピーすることが前提となっている場合も多く、これでは完全なＰＣレスの運用とは言えない。
【００１２】
また、フォトストレージの中には写真を確認できるカラー液晶やＰｉｃｔＢｒｉｄｇｅに対応したものも登場している。この場合は、ＰＣレスで画像データの保存、保存した画像の閲覧、プリンタに接続しての画像の印刷が行え、大変便利である。しかし、デジタルカメラからフォトストレージに一度転送した上で、さらにフォトストレージにプリンタを接続して印刷するようになっているので、ただ印刷するだけでも、２つの操作が必要になる。
【００１３】
以上に示したように、デジタルカメラの運用については、ＰＣレスで簡単な操作・少ない手順で、より多数の写真データを保存すること、またそれを高画質で処理、例えば印刷出力できることが求められているが、まだ完全にすべてを満たす方法は存在しない。
【００１４】
また、特に、デジタルカメラの画像メモリ／メモリカードの容量をより有効に利用できる構成も求められている。例えば、上記のように友人に必要な写真を選択させるような場面において、より多数の写真を提示して選択させ、印刷することができるのが好ましい。しかし、従来技術では、より多数の写真をデジタルカメラの画像メモリ／メモリカードに収容しようとすれば、画像の解像度や圧縮率を低下させなければならなくなり、この場合、その場で印刷できる画像の品質も低下することになる。逆に高品位の画質で印刷できるようにしたい場合には、おのずと画像メモリ／メモリカードにデータを収容する写真の枚数を少なくせざるを得ない。
【００１５】
本発明の課題は、上記の問題を解決し、デジタルカメラの画像メモリ／メモリカードの画像データをオリジナル画像の複製画像データを含むショートカット画像データに置換し、デジタルカメラ側で必要な記憶容量を削減するとともに、高画質の画像処理を行なえるようにすることにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、本発明においては、デジタルカメラで撮影され、前記デジタルカメラの記憶手段に格納されているオリジナル画像データを入力する入力手段を有する画像処理装置の制御方法、画像処理装置、および画像処理装置の制御プログラムにおいて、前記入力手段から入力したオリジナル画像データから、該オリジナル画像データの格納先を示すアドレスタグを生成し、前記アドレスタグの示す格納先に前記オリジナル画像データを格納するとともに、前記オリジナル画像データから作成した複製画像データに前記アドレスタグを付与しこれをショートカット画像データとし、前記ショートカット画像データで前記デジタルカメラの記憶手段に格納されているオリジナル画像データを置換する構成を採用した。
【発明の効果】
【００１７】
以上の構成によれば、デジタルカメラの画像メモリ／メモリカードなどの記憶手段に格納されたオリジナル画像データを、オリジナル画像データの格納先を示すアドレスタグを付与したショートカット画像データに置換できる。これにより、デジタルカメラ側にオリジナル画像データを記憶させておく必要がなくなる。例えばショートカット画像データの複製画像データをオリジナル画像データを圧縮して得ることにより、デジタルカメラ側で必要な記憶容量を削減することができる。また、オリジナル画像データをショートカット画像データで置換しても、ショートカット画像データのアドレスタグを介してオリジナル画像データにアクセスできるので、必要に応じてオリジナル画像データを取得し、高画質の画像処理を行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための最良の形態の一例として、デジタルカメラおよび画像処理装置としてのプリンタを含む画像処理システムに関する実施例を示す。
【実施例】
【００１９】
図１は本発明を採用した画像処理システムの構成および運用の概要を示している。図１に示したそれぞれの機器の構成、および運用の詳細は後述する。図１の構成ではプリンタ１００とデジタルカメラ２００の間での画像データ授受に記憶手段としてのメモリカード３００を媒体にして行う。
【００２０】
ここでは、まず図１に示したシステムの運用形態の概要を説明する。詳細な手順は図６に記すが、次のような手順でデジタルカメラ２００内の画像をショートカット画像に置き換える。
【００２１】
図１において、デジタルカメラ２００で、画像を撮影し、メモリカード３００に撮影したその元画像５００を保存する。このメモリカード３００をデジタルカメラから抜いて、プリンタ１００に挿入する。
【００２２】
続いて、プリンタ１００でメモリカード３００内の元画像５００を全て、ＨＤＤ１０５（図４参照）もしくは、ネットワーク７００上のサーバ７０１にコピーする。
【００２３】
また、元画像５００ごとにショートカット画像６００を作成し、メモリカード３００の元画像５００に上書きする。このショートカット画像６００は圧縮画像であり、データサイズは元画像５００よりも小さい。また、ショートカット画像６００には、コピーした元画像５００の格納先（ＨＤＤ１０５もしくは、ネットワーク７００上のサーバ７０１のアドレス）の場所を示す識別情報を付与する。この元画像５００の格納先の場所を示す情報は、たとえば、ＵＲＬやＵＲＩのようなデータ形式により記述することができる。
【００２４】
以上のようにして、メモリカード３００中の元画像５００をショートカット画像６００で置き換えることができる。ショートカット画像６００は元画像５００よりもデータサイズが小さく、メモリカード３００に新たな画像を格納するための空き領域を増やすことができる。また、ショートカット画像６００には（非圧縮の）元画像５００の格納先の場所を示す情報が付与されている。このため、ショートカット画像６００さえあれば、どのような場所にメモリカードが移動しても、あるいはショートカット画像６００がコピーされても、元画像５００にアクセスし、これを入手し、印刷などの処理を行える。
【００２５】
上記のようにしてメモリカード３００中の元画像５００をショートカット画像６００で置き換えた後、たとえば次のようにしてデジタルカメラ２００からプリンタ１００へ印刷指示を出し（詳細な手順は図８）、印刷を行うことができる。
【００２６】
デジタルカメラ２００からプリンタ１００へプリント指示する場合は、メモリカード３００をデジタルカメラ２００に挿入し、デジタルカメラ２００を操作してメモリカードへ画像ごとのプリント指示データを記録する。プリント指示データは、印刷すべきショートカット画像ごとに作成され、記録される。
【００２７】
その後、メモリカード３００をプリンタ１００に挿入すると、プリント指示データがプリンタ１００により読み出される。
【００２８】
プリンタ１００は、プリント指示データにより印刷指示されたショートカット画像に付与された元画像５００の格納先の場所を示す情報を用いて元画像にアクセスする。すなわち、ショートカット画像に関連づけられた元画像をＨＤＤ１０５、もしくはネットワーク７００上のサーバ７０１から読み出して、この元画像のデータに基づき印刷処理を行い、プリント結果７０３を得る。
【００２９】
図２は本発明を採用した画像処理システムの構成および運用の概要の異なる例を示している。図２の各機器の構成、および運用の詳細は後述する。図２の例では、プリンタ１００とデジタルカメラ２００の間の画像データ授受には接続ケーブル４００を用いている。
【００３０】
詳細な手順は後述の図６の通りであるが、図２の構成では、次のような手順でデジタルカメラ２００内の画像をショートカット画像に置き換える。
【００３１】
デジタルカメラ２００で撮影した元画像５００は、接続ケーブル４００を介してプリンタ１００へ転送する。プリンタ１００では受信した元画像５００をＨＤＤ１０５にコピーする。
【００３２】
また、プリンタ１００では、元画像５００に対応したショートカット画像６００を作成する。ショートカット画像６００は上記同様に圧縮画像で、上記同様の元画像５００の格納先の場所を示す情報が付与されている。
【００３３】
作成されたショートカット画像６００は接続ケーブル４００を介してデジタルカメラ２００に送る。デジタルカメラ２００では元画像５００に、受信したショートカット画像６００を上書きする。
【００３４】
上記のようにしてメモリカード３００中の元画像５００をショートカット画像６００で置き換えた後、たとえば次のようにしてデジタルカメラ２００からプリンタ１００へ印刷指示を出し（詳細な手順は図８）、印刷を行うことができる。
【００３５】
デジタルカメラ２００からプリンタ１００へプリント指示する場合は、ショートカット画像６００を接続ケーブル４００を通してプリンタ１００へ転送する。
【００３６】
プリンタ１００では転送されたショートカット画像に付与されている元画像５００の格納先の場所を示す情報を用いて元画像をＨＤＤから読み出し、この元画像のデータに基づき印刷処理を行い、プリント結果７０３を得る。
【００３７】
ここで、図３を用いてオリジナル画像（元画像）とショートカット画像のデータフォーマットについて説明する。
【００３８】
図３において、符号５００はオリジナル画像（元画像）のファイルフォーマットを示している（図３上部）。ＳＯＩ（５０３）はＳｔａｒｔ  ｏｆ  Ｉｍａｇｅの略称で、圧縮画像データの先頭を示すマーカーコード（通常０ｘＦＦＤ８）である。ＥＯＩ（５０４）はＥｎｄ  ｏｆ  Ｉｍａｇｅの略称で、ＳＯＩと対をなす圧縮画像データの終了を示すマーカーコード（通常０ｘＦＦＤ９）である。ＤＣＦ規格においては、ＳＯＩから始まりＥＯＩでデータが終わるように規定されている。
【００３９】
ＡＰＰ１(５０５)はアプリケーションマーカーセグメントで、主画像の付加情報と低解像度の画像データであるサムネイル画像５１０がＡＰＰ１の領域に格納される。ＡＰＰ１のマーカー値は通常０ｘＦＦＥ１であり、このＡＰＰ１データセグメント５０５はこのマーカーの後に２バイトのサイズデータと、実際のデータ領域が続いて格納されることにより構成される。
【００４０】
高解像度の主画像（ＤＣＦ基本主画像）は符号５０６で示すように、ＡＰＰ１データセグメント５０５に続いて格納される。
【００４１】
また、サムネイル画像５１０はＡＰＰ１データセグメント５０５内に格納される。サムネイル画像５１０はＤＣＦ基本ファイルと同様にＳＯＩから始まりＥＯＩでデータが終わるように規定されている。そしてサムネイル画像データはサムネイル画像５１０の主画像（ＤＣＦ基本主画像）５０７として格納される、すなわち、サムネイル画像５１０自体もＤＣＦ形式で記述されている。なお、サムネイル画像５１０のＡＰＰ１データセグメントはＤＣＦ基本ファイルのＡＰＰ１データセグメント５０５と同じ内容のデータを有してもよい。
【００４２】
一方、サムネイル画像５１０に対し、ＤＣＦ基本主画像５０６は高解像度の画像データで構成される。
【００４３】
上記のように、図３上部に示したＤＣＦ規格に準拠したオリジナル画像５００は、低解像度のサムネイル画像５１０と高解像度の主画像５０６とを有している。このため、画像の概要を知りたいときにはサムネイル画像５１０を、画像の詳細を知りたいときには主画像５０６を、それぞれ参照すればよい。なおサムネイル画像５１０は、デジタルカメラなどにおいてＬＣＤなどの表示手段でサムネイル表示などを行なうために用いられている。
【００４４】
次に、本実施例で用いるショートカット画像のファイルフォーマットを符号６００で示す（図３下部）。通常のショートカット画像６００は、オリジナル画像と同様にＤＣＦ基本ファイルのフォーマットで構成され、オリジナル画像と同様にサムネイル画像を有する。
【００４５】
これに対して、本実施例のショートカット画像６００は、第１の特徴としてオリジナル画像のような高解像度のＤＣＦ基本画像データを持たない。本実施例ではＤＣＦ規格においてＤＣＦ基本画像データが本来格納されている位置にはＮＵＬＬデータ５１１が格納されている。
【００４６】
あるいはショートカット画像６００は、オリジナル画像の主画像を縮小したＤＣＦ基本画像データを有する構造であってもよい。たとえば、オリジナル画像５００のＤＣＦ基本画像データ５０６の部分をより大きな圧縮率で圧縮し、これをショートカット画像６００とする。
【００４７】
すなわち、ショートカット画像６００は、元の画像データを圧縮した画像データとして、サムネイル５１０のみか、より大きな圧縮率で圧縮したＤＣＦ基本画像データ５０６を有する。
【００４８】
以上のような構成により、ショートカット画像６００のファイルサイズは、対応するオリジナル画像５００のファイルサイズよりも小さくなる。
【００４９】
さらに、本実施例のショートカット画像６００は、第２の特徴として、ショートカット画像６００のＤＣＦ基本ファイルとＤＣＦ基本サムネイルファイルのそれぞれのＡＰＰ１領域に、オリジナル画像５００の格納場所を示すアドレスタグ５０２が付加されている。
【００５０】
図３下部のようなショートカット画像６００は、たとえば、オリジナル画像５００からＤＣＦ基本主画像５０６を除去するか、もしくはオリジナル画像５００からＤＣＦ基本主画像を縮小して、ショートカット画像の主画像とし、オリジナル画像５００の格納場所を示すアドレスタグ５０２を付加することにより生成することができる。
【００５１】
アドレスタグ５０２は、たとえば後述のようにＵＲＬ（あるいはＵＲＩ）形式により記述する。アドレスタグ５０２の内容は、ショートカット画像に対応するオリジナル画像の格納先、たとえば上記のＨＤＤ１０５や、サーバ７０１上のアドレスとする。
【００５２】
なお、アドレスタグ５０２は、対象画像のＪＰＥＧヘッダのうち、普通の画像データ処理では無視される部分に記録すればよい。たとえば、ＡＰＰｎ（Ｒｅｓｅｒｖｅｄ  ｆｏｒ  ａｐｐｌｉｃａｔｉｏｎ  ｓｅｇｍｅｎｔ）マーカや、ＣＯＭ（ｃｏｍｍｅｎｔ）マーカを用いることも考えられる。
【００５３】
本発明における画像の管理方法においては、以上のように構成されたＤＣＦ規格に準拠したオリジナル画像５００と、ショートカット画像６００を用いた形式で元の画像データを分割記録する。
【００５４】
このようにオリジナル画像５００の格納場所を示すアドレスタグ５０２を含むショートカット画像６００を用いることにより、ショートカット画像６００さえあればオリジナル画像５００を取得することができる。また、オリジナル画像５００をショートカット画像６００に置換することにより、デジタルカメラ２００の画像メモリ（メモリカード３００）の空き容量を増大させることができる。
【００５５】
なお、本実施例において、一つのオリジナル画像に対して、ショートカット画像６００は複数存在してもかまわない。また、本実施例では、規約上、画像ファイルにアドレスタグが存在すればその画像をショートカット画像であると判断するものとするが、アドレスタグとは別にショートカット画像であるか否かを示す専用のタグを規定してもよい。また、主画像を有するオリジナル画像にアドレスタグが存在してもかまわない。
【００５６】
図４は、本発明で使用される図１、図２に示したプリンタ１００の大まかな構成を示している。
【００５７】
図４において、中央処理ブロック１０１は公知の技術を用いるものとして詳述しないが、ＣＰＵ、ＲＯＭ、ＲＡＭ等の演算処理機構としての機能を有し、また後述の各ブロックを制御する。
【００５８】
中央処理ブロック１０１は、後述の制御手順、メモリカード３００をアクセスする際のファイルシステム、およびネットワークにアクセスする際のネットワーク階層のうち物理層以外のプロトコルなどをそのＲＯＭ部に記録している。ＲＯＭ部に記録された制御手順をＣＰＵ部で読み出し、実行することにより後述のフローチャートに示す制御手順が実行される。
【００５９】
プリントブロック１０２はプリンタのプリント機能を受け持つブロックであり、公知の技術を用いるものとして詳述しないが、記録紙の給紙・搬送・排紙機能、各記録方式による画像出力機能、各制御モーターおよびその制御回路、等を持つものとする。プリントブロック１０２は、インクジェット方式や電子写真方式のプリンタエンジンを用いて構成されるものとする。このプリンタエンジンの記録方式は本発明を限定するものではない。
【００６０】
メモリカード３００を装填できるメモリカードドライブ１０３は各種メモリカードを読み書きする機能を有する。メモリカードドライブ１０３の詳細な構成については、公知の技術を用いるものとして詳述しないが、メモリカードドライブ１０３はサポートする各種メモリカード制御機能、これに対応するメモリカードコネクタ等から構成される。メモリカードドライブ１０３は複数のメモリカードをサポートするよう構成してあってよい。なお、メモリカードドライブ１０３はプリンタ１００に内蔵され中央処理ブロック１０１とバス接続されていてもよいし、後述のＵＳＢホストコントローラ１０４からＵＳＢ接続される構成であってもよい。
【００６１】
ＵＳＢホストコントローラ１０４は、中央処理ブロック１０１からバスなどで接続され、ＵＳＢホスト機能を持ち接続ケーブル４００を通してデジタルカメラ２００などＵＳＢデバイス機器を接続・制御・データ送受信する。
【００６２】
ＨＤＤ１０５はハードディスクドライブで、その詳細についてはここでは公知の技術を用いるものとして詳述しない。ＨＤＤ１０５は、たとえば、ＡＴＡＰＩインターフェースなどにより接続可能なものとし、この場合、中央処理ブロック１０１にＡＴＡＰＩコントローラを設けておき、該コントローラを介して接続・アクセスする。
【００６３】
操作部１０６はプリンタ１００をユーザが操作するための表示部と操作スイッチからなる。ネットワーク接続部１０７はネットワーク７００に接続される。ネットワーク接続部１０７は、本発明では主にネットワーク７００上のサーバ７０１にアクセスするのに用いられる。ネットワーク接続部１０７は、このために必要なネットワーク階層の物理層（ＣＳＭＡ／ＣＤなど）を実装している。
【００６４】
図５は図１、図２に示したデジタルカメラ２００の構成を示している。本発明では、基本的にはこのデジタルカメラ側には本発明に固有の構成は有していない。したがって、本発明は、一般に市販されているデジタルカメラでも実現できる。デジタルカメラ２００の詳細な説明は省略することも可能であるが、ここでは本発明の理解に必要な部分のみを説明する。
【００６５】
図５において、デジタルカメラ２００の中央処理ブロック２０１は、前述の中央処理ブロック１０１と同様に公知のＣＰＵ、ＲＯＭ、ＲＡＭ、バス制御、ＤＭＡ等の演算処理機能、および後述の各ブロックを制御する機能を有する。
【００６６】
レンズブロック２０２は光学系、受光素子、撮像信号の信号処理、各種レンズ駆動制御を受け持つブロックである。ここでは、レンズブロック２０２の構成については公知の技術を用いるものとして詳述しないが、測距、露出制御、撮像素子の制御、画像の読み出し等の機能を有するものとする。
【００６７】
液晶ディスプレイ２０３は、液晶パネル、偏光板、バックライト、ドライバ基板などからなり、公知の技術を用いるものとして詳述しないがドライバ内のメモリの画像を表示する機能を持つ。ドライバと中央処理ブロック２０１はバスで接続される。また、液晶ディスプレイ２０３の表示解像度は、デジタルカメラのステータス情報として、中央処理ブロック２０１が取得できるものとする。
【００６８】
メモリカードドライブ２０４は各種メモリカードを読み書きする機能を持つブロックである。メモリカードドライブ２０４の詳細な構成については、公知の技術を用いるものとして詳述しないが、これには各種メモリカード制御機能、各種メモリカードコネクタ等からなる。中央処理ブロック２０１とバス接続されていてもよい。
【００６９】
ＵＳＢデバイスコントローラ２０５は、中央処理ブロック２０１とバスなどで接続され、ＵＳＢデバイス機能を持ち、接続ケーブル４００を通してＰＣやＵＳＢホスト機能を持つプリンタ１００と接続・データ送受信することができる。ＵＳＢデバイスコントローラ２０５の詳細な構成についてはここでは公知の技術を用いるものとして詳述しない。
【００７０】
操作部２０６はデジタルカメラ２００をユーザが操作するための操作スイッチから構成される。
【００７１】
図６は、本実施例において、メモリカードを媒介として元画像を保存し、ショートカット画像作成を行う際の処理手順を示している。以下、図６の処理手順は、ユーザがデジタルカメラ２００で画像データを撮影し、メモリカード３００に書き込んだ後、そのメモリカード３００をプリンタ１００のメモリカードドライブ１０３に挿入してから後の手順を示している。
【００７２】
本実施例では、デジタルカメラ２００でメモリカード３００に元画像５００を書き込むフォーマットは、上述のＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）とするが、他のフォーマットでも必要な情報が記録できれば採用してかまわない。
【００７３】
また、以下では、主に図１の構成で図６のシーケンスを行う場合について記述するが、図２の構成の場合についても触れるものとする。
【００７４】
図６のステップＳ６０１では、メモリカード３００に画像データを記録したカメラ機種情報を取得する。たとえば、画像ファイルのフォーマットがＥｘｉｆであれば、ＴＩＦＦ  Ｒｅｖ６．０の付属情報として画像入力機器のメーカー名、画像入力機器のモデル名のタグが含まれているので、このタグからカメラ機種情報を取得できる。また、フォーマットの拡張等で可能であれば、カメラの表示手段、例えばＬＣＤの解像度（表示解像度）のデータを取得する。図２の接続例では適当な規格に準じた通信方法で、接続ケーブル４００を介してカメラ機種情報もしくは液晶解像度情報をデジタルカメラ２００からプリンタ１００へ通知してもよい。
【００７５】
ステップＳ６０２では、事前に操作部１０６から、ショートカット画像６００の解像度指定を受けているか確認する。指定済みならステップＳ６０３、指定がまだならステップＳ６０４へ移行する。
【００７６】
ステップＳ６０３では操作部で指定され保存されたショートカット画像６００の解像度を読み出し、ステップＳ６０６に移行する。
【００７７】
ステップＳ６０４ではステップＳ６０１でカメラの機種名が取得できて、かつ機種名が機種テーブルに存在するならステップＳ６０５の処理を行い、見あたらなければデフォルト解像度を選択してステップＳ６０６に移行する。
【００７８】
ステップＳ６０５では、中央処理ブロック１０１のＲＯＭ部などに予め用意した機種テーブルからステップＳ６０１で取得したカメラメーカ、カメラ機種名を探し、その機種固有のＬＣＤ解像度を得る。本実施例では、このＬＣＤ解像度を圧縮して得るショートカット画像の解像度（圧縮解像度）として選択する。
【００７９】
このようにショートカット画像の解像度をカメラのＬＣＤ解像度に合せておけば、カメラ側の表示のリサイズ処理などの負担が軽減され、また、表示画質も最適化される。
【００８０】
ステップＳ６０６では、元画像データをメモリカード３００から読み出す。元画像データは、図３上部に示したオリジナル画像（元画像）５００の構成を有している。
【００８１】
ステップＳ６０７では、メモリカード３００から読み出した元画像データをＨＤＤ１０５、もしくはネットワーク上のサーバ７０１にコピーする。
【００８２】
ステップＳ６０８では、ステップＳ６０３、またはＳ６０５で選択した解像度で元画像を圧縮する。
【００８３】
元画像が圧縮率の高いエンコーディングで記録されている場合には、場合によっては圧縮後の画像ファイルの容量が小さくならないケースも考えられるから、ステップＳ６０９では元画像ファイルと圧縮後の画像ファイルの容量を比較する。ここで圧縮後の画像ファイルの方が容量が小さくなっていれば圧縮後の画像を採用しステップＳ６１１へ、そうでなければステップＳ６１０へ移行する。
【００８４】
ステップＳ６１０では、圧縮前の画像を採用する。メモリの都合で圧縮前の画像を消してしまっていればＨＤＤ、もしくはネットワーク上のサーバ７０１から再び読み出す。
【００８５】
一方、ステップＳ６０８、Ｓ６０９で圧縮効果が得られている場合には、ステップＳ６１１で対象画像のＪＰＥＧヘッダのうち、普通の画像データ処理では無視される部分に元画像をＨＤＤコピーしたパスをアドレスタグ（上述の５０２）として追加する。
【００８６】
さらにステップＳ６１２では、図１の構成であれば、メモリカードの元画像５００に圧縮後のショートカット画像６００を上書きする。図２の構成の場合は、ＣＩＰＡではまだデジタルカメラ２００側の画像をホスト側から書き換える手順が定義されていないので、独自の手順によってデジタルカメラ２００内の元画像５００にショートカット画像６００を上書きする必要がある。このためには、プリンタ１００側からデジタルカメラ２００に接続ケーブル４００を介して特定のコマンド、および書き変えるべきショートカット画像６００の画像データを送信する。
【００８７】
ステップＳ６１３では、ショートカット画像に置換した画像がメモリカード内の全画像のうち最後であるか否かを確認し、最後であれば処理を終了し、最後ではなければステップＳ６１４の処理を行う。
【００８８】
ステップＳ６１４では処理対象画像を次の画像として、ステップＳ６０６の処理に移る。
【００８９】
以上のようにして、オリジナル画像をＨＤＤやサーバにコピーし、デジタルカメラやメモリカードのオリジナル画像はオリジナル画像のリンク情報としたアドレスタグを含むサイズの小さいショートカット画像に置換できる。これにより、デジタルカメラやメモリカードの空き容量を増大させることができる。そして、ショートカット画像さえあれば、オリジナル画像にアクセスでき、後述の印刷処理などオリジナル画像を用いた画像処理が可能となる。
【００９０】
また、図７は、本実施例において、ＨＤＤの画像からショートカット画像をメモリカードに対して一括記録する場合の制御手順を示している。
【００９１】
図７においては、ユーザは既にデジタルカメラ２００で今まで撮影してきた画像を図６の手順でＨＤＤもしくはネットワーク上のサーバに（オリジナル画像を）記録してきているものとする。この状態で、まだ未使用のメモリカード、もしくは今まで使っていたデジタルカメラ２００とは別のデジタルカメラに同じ画像（本実施例のショートカット画像）をコピーしたい、という需要はそう珍しいものではない、と考えられる。図７は、このまだショートカット画像が記録されていないメモリカード３００に対して、ＨＤＤもしくはネットワーク上のサーバの元画像５００のショートカット画像６００をメモリカード３００に記録する手順を示している。
【００９２】
以下でも、主に図１の構成で図７のシーケンスを行う場合について記述するが、図２の構成の場合についても触れる。
【００９３】
ステップＳ７０１では、メモリカード３００を記録したカメラ機種情報を取得する。上述のように画像ファイルフォーマットがＥｘｉｆであれば、ＴＩＦＦ  Ｒｅｖ６．０の付属情報として画像入力機器のメーカー名、画像入力機器のモデル名のタグがあるから、ここから必要な機種情報を取得することができる。さらに、フォーマットの拡張等で可能であればカメラのＬＣＤ解像度のデータを取得する。図２の接続例では、各規格に準じた通信方法でカメラ機種情報もしくは液晶解像度情報をデジタルカメラ２００からプリンタ１００へ通知することができる。
【００９４】
ステップＳ７０２では、事前に操作部１０６から、ショートカット画像６００の解像度指定を受けているか確認する。指定済みならステップＳ７０３、指定がまだならステップＳ７０４へ移行する。
【００９５】
ステップＳ７０３では操作部で指定され保存されたショートカット画像６００の解像度を読み出し、ステップＳ７０６に移行する。
【００９６】
ステップＳ７０４ではステップＳ７０１でカメラの機種名が取得できて、かつ機種名が機種テーブルに存在するならステップＳ７０５の処理を行い、見あたらなければデフォルト解像度を選択し、ステップＳ７０６に移行する。
【００９７】
ステップＳ７０５では機種テーブルからステップＳ７０１で取得したカメラメーカ、カメラ機種名を探し、その機種固有のＬＣＤ解像度を得る。前述同様に、本実施例では、このＬＣＤ解像度を圧縮して得るショートカット画像の解像度（圧縮解像度）として選択する。
【００９８】
このようにショートカット画像の解像度をカメラのＬＣＤ解像度に合せておけば、カメラ側の表示のリサイズ処理などの負担が軽減され、また、表示画質も最適化される。
【００９９】
ステップＳ７０６では、操作部からコピー範囲指定を受けているか調べる。このコピー範囲指定は、画像データ（例えば何枚めから何枚め迄）のどこからどこまでをコピー範囲とするかを指定するものである。このコピー範囲指定は、たとえば画像番号やファイル名でソートされたリスト中で操作部の所定操作により範囲指定を行えるようにしておく。コピー範囲指定済みならステップＳ７０７、指定がまだならステップＳ７０８の処理を行う。
【０１００】
ステップＳ７０７では操作部で指定されたコピー範囲に決定する。指定された全画像がメモリカードに入りきるか否かは、コピー範囲を指定した地点でチェックしておくとよい。もしそうでないなら、ステップＳ７０８の段階でメモリカード３００にショートカット画像６００が全枚数入りきるかチェックする必要がある。
【０１０１】
すなわち、ステップＳ７０８では、ＨＤＤ１０５、もしくはネットワーク上のサーバ７０１の全画像がメモリカードに入りきるかチェックする。たとえば、現在指定の解像度での圧縮画像のサイズを算出し、それに枚数をかけてメモリカードの空き容量に入りきるかを確認することにより、このチェックは行なえる。メモリカードの空き容量に指定範囲の全画像が入りきるならステップＳ７１０の処理を、入りきらなければステップＳ７０９の処理を行う。
【０１０２】
ステップＳ７０９では、メモリカードにショートカット画像が入り切らなかった旨、あるいはさらに操作部１０６の入力手段から再度範囲指定する旨のエラーメッセージを操作部１０６の表示手段に表示して、処理を終了する。
【０１０３】
メモリカードの空き容量に指定範囲の全画像が入りきる場合は、ステップＳ７１０でＨＤＤ１０５またはネットワーク上のサーバ７０１から画像を読み出す。
【０１０４】
ステップＳ７１１では、ステップＳ７０３、またはＳ７０５で選択した解像度でオリジナル画像を圧縮する。
【０１０５】
続いてステップＳ７１２では、圧縮された画像ファイルサイズが、元画像ファイル５００より小さくなっているかチェックする。小さければステップＳ７１４、変わらないか増加しているならステップＳ７１３の処理を行う。
【０１０６】
ステップＳ７１３では、メモリカードまたはデジタルカメラに記録する画像として元画像５００を採用する。もし元画像５００をバッファのサイズとの不整合によって消去しているようであれば、再びＨＤＤ１０５またはネットワーク上のサーバ７０１から読み出す。
【０１０７】
ステップＳ７１４では、対象画像に元画像の位置情報をアドレスタグ５０２として追加する。位置情報は、元画像がＨＤＤ１０５にあればＨＤＤ上のパス、元画像がネットワーク上のサーバ７０１ならサーバのアドレスとサーバ上のファイルのパスを指示する内容になる。
【０１０８】
ステップＳ７１５では、ステップＳ７１４で作成された画像をメモリカードに書き込む。
【０１０９】
ステップＳ７１６では、この画像がＨＤＤ１０５またはネットワーク上のサーバ７０１の中の指定範囲で最後かどうか判断する。最後であれば処理を終了し、最後で無ければステップＳ７１０の処理に移り、後続の画像に対して上記処理を繰り返す。
【０１１０】
以上のようにして、デジタルカメラやメモリカードを買い換えたので途中まで溜めた画像データをコピーしたい、あるいは撮影済みの画像データをバックアップしたい、などの需要に対しても対応できる。すなわち、従来のようにオリジナル画像をコピーするのではなく、図６の場合と同様に、デジタルカメラやメモリカードにオリジナル画像のリンク情報としたアドレスタグを含むサイズの小さいショートカット画像をコピーすることができる。
【０１１１】
図６、図７のようにして記録したショートカット画像さえあれば、オリジナル画像にアクセスでき、印刷処理などオリジナル画像を用いた画像処理が可能となる。
【０１１２】
図８は、本実施例において、デジタルカメラ２００からプリンタ１００への画像印刷指示を行い、この画像印刷指示に基いてプリンタ１００で画像を印刷する場合の処理例を示している。
【０１１３】
ここでは、図８の処理に先立ち、ユーザは、デジタルカメラ２００には図６、あるいは図７の処理を行い、デジタルカメラ２００内部のメモリカード３００にショートカット画像６００が入っているものとする。そしてユーザは、そのデジタルカメラ２００を操作し、ショートカット画像６００を液晶ディスプレイ２０３に表示し、操作部２０６から印刷したい画像を指示する。
【０１１４】
その際に図１の構成を前提とすれば、印刷指示はメモリカード３００に記録される。そのフォーマットがＤＰＯＦであれば自動プリントファイル（ＡＵＴＰＲＩＮＴ．ＭＲＫ）に印刷指示データを記録する。そのメモリカード３００をプリンタ１００に接続する。
【０１１５】
また、図２の構成を前提とすれば、接続ケーブル４００を通してプリンタ１００へ印刷すべきショートカット画像６００をそのまま転送する。
【０１１６】
ステップＳ８０１では、いずれかの手段でデジタルカメラ２００からの印刷指定画像を読み込む。図１の構成であればメモリカード３００の自動プリントファイル（ＡＵＴＰＲＩＮＴ．ＭＲＫ）を参照し、さらにメモリカード内の該当ショートカット画像ファイル６００を読み出す。図２の構成であればショートカット画像ファイルがオブジェクトとして転送される。
【０１１７】
ステップＳ８０２では、ショートカット画像６００のアドレスタグ５０２を参照し、オリジナル画像５００の元画像の場所情報を取得する。
【０１１８】
ステップＳ８０３では、ステップＳ８０２において元画像の場所情報が取得できたか確認する。取得できたらその画像をＨＤＤ１０５もしくはネットワーク上のサーバ７０１から取得し、ステップＳ８０５のプリント処理、取得できなければステップＳ８０４の処理を行う。
【０１１９】
ステップＳ８０４では、何らかの事態でショートカット画像のパスに対応する画像ファイルが見つからなかったため、ショートカット画像の圧縮された画像をそのまま使用して、ステップＳ８０５のプリント処理を行う。
【０１２０】
ステップＳ８０５では、プリンタブロック１０２に対して公知の印刷制御を行ない、ステップＳ８０３、Ｓ８０４のいずれかで取得した元画像もしくはショートカット画像をプリンタブロック１０２で印刷させ、処理を終了する。もし、ＤＰＯＦフォーマットなどで複数の画像を印刷指示された場合は、ステップＳ８０１からの処理を繰り返せばよい。
【０１２１】
以上のようにして、ショートカット画像からオリジナル画像にアクセスし、オリジナル画像にアクセス可能であれば高解像度のオリジナル画像を用いて高品質の画像を印刷することができる。
【図面の簡単な説明】
【０１２２】
【図１】本発明を採用した画像処理システムによる画像処理の流れを示した説明図である。
【図２】本発明を採用した画像処理システムによる異なる画像処理の流れを示した説明図である。
【図３】本発明における元画像とショートカット画像の構成を示した説明図である。
【図４】本発明を採用した画像処理システムで用いられるプリンタの構成を示した説明図である。
【図５】本発明を採用した画像処理システムで用いられるデジタルカメラの構成を示した説明図である。
【図６】本発明において、メモリカードを通して元画像の保存とショートカット作成を行なう処理の流れを示したフローチャート図である。
【図７】本発明において、ＨＤＤ内の画像からショートカット画像をメモリカードに一括記録する処理の流れを示したフローチャート図である。
【図８】本発明において、デジタルカメラで印刷指定したショートカット画像を印刷する場合の処理の流れを示したフローチャート図である。
【符号の説明】
【０１２３】
１００  プリンタ
１０１  中央処理ブロック
１０２  プリントブロック
１０３  メモリカードドライブ
１０４  ＵＳＢホストコントローラ
１０５  ＨＤＤ
１０６  操作部
２００  デジタルカメラ
２０１  中央処理ブロック
２０２  レンズブロック
２０３  液晶ディスプレイ
２０４  メモリカードドライブ
２０５  ＵＳＢデバイスコントローラ
２０６  操作部
３００  メモリカード
４００  接続ケーブル
５００  元画像
６００  ショートカット画像
７００  ネットワーク
７０１  ネットワーク上のサーバ
【図１】
2008228244.tif 000003
【図２】
2008228244.tif 000004
【図３】
2008228244.tif 000005
【図４】
2008228244.tif 000006
【図５】
2008228244.tif 000007
【図６】
2008228244.tif 000008
【図７】
2008228244.tif 000009
【図８】
2008228244.tif 000010