(57)【要約】【課題】  内蔵しているメモリの容量が小さいカメラなどで画像データの編集を行おうとしてもワークメモリが不足等の理由により補正処理を行うことができない場合がある。【解決手段】  デジタルカメラ１から、プリンタ３に装着されている着脱可能なメモリカードを画像データを保存するためのストレージとして使用するか、或は画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択し、その選択した結果を示す情報をプリンタに送信して、プリンタ３のメモリカードをデジタルカメラ１により、ストレージ或はキャッシュメモリとして使用できるようにする。【選択図】  図９
2009104417.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信して画像の印刷を行わせることができる撮像装置であって、
撮影して得られた画像データを記憶媒体に記憶する記憶手段と、
前記プリンタとの間で情報を交換する通信手段と、
前記記憶媒体に記憶された画像データの中から前記プリンタに送信する画像データを選択する画像選択手段と、
前記画像選択手段により選択された画像データを前記通信手段を介して前記プリンタに送信する画像送信手段と、
前記プリンタに装着されている着脱可能な記憶媒体を前記画像データを保存するためのストレージとして使用するか、或は前記画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択する選択手段と、
前記選択手段により選択した結果を示す情報を前記プリンタに送信する手段と、
を有することを特徴とする撮像装置。
【請求項２】
前記選択手段によりキャッシュメモリとして使用すると選択された場合、前記通信手段による通信を一度切断した後、前記プリンタとの接続を再開することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記プリンタに装着されている着脱可能な記憶媒体を前記ストレージ、或はキャッシュメモリとして使用できるかどうかを示す情報を前記プリンタから受信する受信手段を更に有し、前記受信手段が前記ストレージ或はキャッシュメモリとして使用できるかどうかを示す情報を受信した場合に前記選択手段による選択が可能になることを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記選択手段は、前記プリンタに装着されている着脱可能な記憶媒体の記憶容量に応じて、ストレージとして使用するか、キャッシュメモリとして使用するかを選択することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記プリンタとの接続を再開した後、前記プリンタで設定可能な印刷機能に関する情報を前記プリンタから取得する手段を更に有することを特徴とする請求項２に記載の撮像装置。
【請求項６】
プリンタと通信して画像の印刷を行わせることができる撮像装置の制御方法であって、
撮影して得られた画像データを記憶する記憶媒体に記憶された画像データの中から前記プリンタに送信する画像データを選択する画像選択工程と、
前記画像選択工程で選択された画像データを前記プリンタに送信する画像送信工程と、
前記プリンタに装着されている着脱可能な記憶媒体を前記画像データを保存するためのストレージとして使用するか、或は前記画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択する選択工程と、
前記選択工程で選択した結果を示す情報を前記プリンタに送信する工程と、
を有することを特徴とする撮像装置の制御方法。
【請求項７】
前記選択工程でキャッシュメモリとして使用すると選択された場合、前記プリンタとの間の通信を一度切断した後、前記プリンタとの接続を再開することを特徴とする請求項６に記載の撮像装置の制御方法。
【請求項８】
前記プリンタに装着されている着脱可能な記憶媒体を前記ストレージ、或はキャッシュメモリとして使用できるかどうかを示す情報を前記プリンタから受信する受信工程を更に有し、前記受信工程で前記ストレージ或はキャッシュメモリとして使用できるかどうかを示す情報を受信した場合に前記選択工程での選択が可能になることを特徴とする請求項６又は７に記載の撮像装置の制御方法。
【請求項９】
前記選択工程では、前記プリンタに装着されている着脱可能な記憶媒体の記憶容量に応じて、ストレージとして使用するか、キャッシュメモリとして使用するかを選択することを特徴とする請求項６乃至８のいずれか１項に記載の撮像装置の制御方法。
【請求項１０】
前記プリンタとの接続を再開した後、前記プリンタで設定可能な印刷機能に関する情報を前記プリンタから取得する工程を更に有することを特徴とする請求項７に記載の撮像装置の制御方法。
【請求項１１】
請求項６乃至１０のいずれか１項に記載の撮像装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムが記録されたコンピュータにより読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタと通信して印刷させることができる撮像装置及びその制御方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオカメラ等の画像入力機器の進歩に伴い、入力された画像データをプリントするための様々な方式を採用したプリンタが開発されている。その一例として昇華型熱転写方式のプリンタがある。この昇華型熱転写プリンタでは、樹脂でコーティングされた専用の用紙を印刷用紙として使用し、主走査方向に配列された複数個の発熱体を有するフルライン型のサーマルヘッドを用い、用紙を副走査方向に搬送しながら印刷用紙上に画像を印刷している。この昇華型熱転写プリンタは、一つの画素に対する発熱体の熱量を容易に変更できるため各画素の階調性をより多く表現できる。また、サーマルヘッドの性能や印刷用紙の品質の向上により、銀塩写真に見劣りしない画像の仕上がり品位を得る事が可能となりつつある。
【０００３】
そこで、デジタルカメラやデジタルビデオカメラなどの撮影機器と直接接続して印刷できる昇華型熱転写プリンタが登場している。また撮影機器から画像データを無線通信によってプリンタに転送することにより、情報処理装置を介することなく印刷できるプリントシステムも登場している。
【０００４】
ここで、デジタルカメラとプリンタとを直接接続したダイレクトプリントシステムの動作を簡単に説明する。
【０００５】
デジタルカメラで撮影された画像データはカメラに装着された記憶媒体に保存される。この画像データをプリンタで印刷する場合、使用者はカメラとプリンタとを専用のケーブルで接続する。次に、カメラの記憶媒体に保存されている画像データをカメラの表示部に表示し、その画面を見ながら使用者は印刷したい画像を、そのカメラの操作部を使用して選択する。こうして印刷対象となる画像が選択されると、使用者は、カメラの操作部材に割り付けられたプリント指示キーを押下する。これにより、その選択された画像の画像データがカメラからプリンタに転送される。プリンタでは、受け取った画像データに対して印刷可能な形式となるようにデータ処理を施した後、印刷用紙に印刷する。
【０００６】
このようにダイレクトプリントシステムでは、使用者がカメラの操作部を操作するだけで撮影画像を高画質に印刷することができる（特許文献１）。
【０００７】
また、デジタルカメラで撮影された画像はＪＰＥＧ方式によって圧縮され、ＪＰＥＧファイルとして記憶媒体に保存されるのが一般的である。ダイレクトプリントシステムにおいては、このファイル形式をＪＰＥＧファイルに限ることで、異なるメーカのカメラやプリンタによるプリントシステムの構築も可能にしている。
【０００８】
このようなダイレクトプリントシステムの普及に従い、プリンタと通信可能な機器として、今後、ＨＤＤ型ポータブルプレイヤやＤＶＤプレイヤ等のデジタル機器が加わり、プリンタへ画像データを供給する機器の種類が増加すると予想される。またＬＣＤ等の操作画面を搭載しているプリンタでは、カメラに装着されているメモリカード等の記憶媒体を直接プリンタに装着し、その記憶媒体に記憶されている画像データを指定して印刷することができる機器が登場している。この場合、記憶媒体に記憶されている画像の一覧を操作画面に表示し、プリンタの操作部を操作して、その表示されている画像を見ながら印刷対象の画像を選択することで、所望の画像を印刷する。
【特許文献１】特開２００４−０１５２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
上記のようなダイレクトプリントシステムで、デジタルカメラ等で撮影、保存した画像データをプリンタに送信して印刷する場合、そのデジタルカメラはプリンタが有している印刷機能に関する機能情報を取得する必要がある。そしてデジタルカメラは、この機能情報を基にユーザインターフェースを構築する。これによりユーザは、プリンタが有する機能に応じた印刷仕様を設定できる。
【００１０】
しかしながら、例えば内蔵しているメモリの容量が小さいカメラなどで画像データの編集を行おうとしても、ワークメモリが不足等の理由により補正処理を行うことができない場合がある。従ってこの場合には、一度、ＰＣなどに、その画像データを取り込んで、その画像データの補正処理、編集、情報の付加等を行う必要があった。
【００１１】
本発明の目的は、上述した従来の問題点を解決することにある。
【００１２】
本願発明の特徴は、プリンタに装着された記憶媒体を画像データを保存するためのストレージとして使用するか、或はプリンタに送信した画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択できる技術を提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の一態様に係る撮像装置は以下のような構成を備える。即ち、
プリンタと通信して画像の印刷を行わせることができる撮像装置であって、
撮影して得られた画像データを記憶媒体に記憶する記憶手段と、
前記プリンタとの間で情報を交換する通信手段と、
前記記憶媒体に記憶された画像データの中から前記プリンタに送信する画像データを選択する画像選択手段と、
前記画像選択手段により選択された画像データを前記通信手段を介して前記プリンタに送信する画像送信手段と、
前記プリンタに装着されている着脱可能な記憶媒体を前記画像データを保存するためのストレージとして使用するか、或は前記画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択する選択手段と、
前記選択手段により選択した結果を示す情報を前記プリンタに送信する手段と、
を有することを特徴とする。
【００１４】
上記目的を達成するために本発明の一態様に係る撮像装置の制御方法は以下のような工程を備える。即ち、
プリンタと通信して画像の印刷を行わせることができる撮像装置の制御方法であって、
撮影して得られた画像データを記憶する記憶媒体に記憶された画像データの中から前記プリンタに送信する画像データを選択する画像選択工程と、
前記画像選択工程で選択された画像データを前記プリンタに送信する画像送信工程と、
前記プリンタに装着されている着脱可能な記憶媒体を前記画像データを保存するためのストレージとして使用するか、或は前記画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択する選択工程と、
前記選択工程で選択した結果を示す情報を前記プリンタに送信する工程と、
を有することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、プリンタに装着された記憶媒体を、画像データを保存するためのストレージとして使用するか、或は送信した画像データを一時的に格納するためのキャッシュメモリとして使用するかを選択できる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１７】
図１（Ａ）は、本発明の実施の形態に係るダイレクトプリントシステムの構成を示す図である。
【００１８】
このダイレクトシステムでは、デジタルカメラ１のような撮像装置で撮影し、デジタルカメラ１の内部メモリに記録された画像データや、撮影後にメモリカード４に保存した画像データをＵＳＢケーブル２を経由してプリンタ３に送出する。また或は、メモリカード４をプリンタ３のメモリカード装着部１０に装着し、そのメモリカード４に記憶されている画像データをプリンタ３が読み出すようにしても良い。こうしてプリンタ３は、デジタルカメラ１から受信した画像データ、或はメモリカード４から読み出した印刷対象の画像データをプリンタ３で伸長、リサイズ、画像補正、プリントデータへの変換等の画像処理を行った後、印刷用紙に印刷する。
【００１９】
図１（Ｂ）は、デジタルカメラとプリンタとの操作画面の一例を示す図である。
【００２０】
このダイレクトプリントシステムでは、デジタルカメラ１に備えられた操作部材５を用いてプリントパターンやプリント対象画像、プリント指定枠、用紙サイズ等を選択する。またデジタルカメラ１に備えられた液晶画面６によって、その操作内容を確認することができる。
【００２１】
同様に、プリンタ３に備えられた操作部材７を用いて、プリントパターンやプリント対象画像、プリント指定枠、用紙サイズ等を選択できる。そしてプリンタ３に備えられた液晶画面８によって、その操作内容を確認することもできる。
【００２２】
またプリンタ３は、用途に応じてインクカートリッジ或はインクシートの交換が可能であり、カートリッジ装着部９を通して、そのインクカートリッジ或はインクシートを交換することが可能である。
【００２３】
尚、本実施の形態では、ＵＳＢケーブル２によりデジタルカメラ１とプリンタ３とを接続して通信する構成としたが、これに限らず、他のケーブルや、赤外線などを使用した無線により通信する構成としてもよい。
【００２４】
図２は、本実施の形態に係るデジタルカメラの構成を示すブロック図である。
【００２５】
図において、ＣＰＵ２１は、デジタルカメラ１のシステム制御や演算処理を司る。ＣＣＤ２０は、不図示のレンズを通して結像された画像を電気信号に変換する。画像処理部２２は、ＣＣＤ２０で得られた電気信号を処理して画像データを生成する。この画像処理部２２は、撮像された電気信号に対する色補間処理、ガンマ変換処理やリサイズ、圧縮処理等の各種画像処理を実行して画像データを生成する。フラッシュＲＯＭ２３は、デジタルカメラ１のシステム制御用プログラムを格納している。ＣＰＵ２１は、このＲＯＭ２３に記憶されているプログラムを読み出し、そのプログラムに基づいて各部の制御及び後述する各種処理を実行する。ＳＤＲＡＭ２４は、画像データを一時的に保存したり、ＣＰＵ２１による処理のためのワークエリアやデータ処理等の作業用エリアとして用いられる。メモリカード２５は、画像処理部２２で作成された画像データを記憶するもので、デジタルカメラ１に着脱可能な記憶媒体である。このメモリカード２５にはデジタルカメラ１で撮影された複数の画像データが記憶可能である。カードコントローラ２６は、メモリカード２５へのデータの書き込みや、メモリカード２５からのデータの読み出しを行う。表示部２７は、デジタルカメラ１が撮影使用している画像や撮像した画像、及び操作メニュー等を表示する表示部であり、図１（Ｂ）の液晶画面６と同様のものである。表示制御部２８は、画像データやメニュー表示用データを表示部２７に表示可能なデータに変換して表示させる。通信制御部２９は、デジタルカメラ１に接続されるプリンタやＰＣ等の外部機器との通信を制御する。操作部３０は、図１（Ｂ）の操作部材５のような操作部であり、この操作部３０を使用してユーザによる画像の選択や指示の入力が行われる。この操作部３０への操作入力をＣＰＵ２１が検出することにより、その操作入力に応じて各部が動作する。
【００２６】
図３は、本実施の形態に係るプリンタの構成を示すブロック図である。尚、この実施の形態では、プリンタ３はインクシートのインクを印刷用紙に転写して印刷する熱転写プリンタの場合で説明するが、本発明はこれに限定されない。
【００２７】
ＣＰＵ３４は、プリンタ３全体の動作制御や演算処理を司る。画像処理部３５は、デジタルカメラから送られてきた画像データ、或は、プリンタに装着された記憶媒体から読み出した画像データの画像処理を行う。この画像処理部３５は、圧縮された画像データの解凍処理、印刷用紙に応じたリサイズ処理、画像補正処理等の各種画像処理を行い、画像処理が施された画像データに基づいて印刷データが生成される。フラッシュＲＯＭ３９は、このプリンタ３のＣＰＵ３４により実行される制御用プログラムを格納している。ＣＰＵ３４は、このＲＯＭ３９からプログラムを読み込み、その読み込んだプログラムに基づいて各部の制御を行う。ＳＤＲＡＭ４０は、画像データを一時的に保存したり、ＣＰＵ３４の処理時に作業用のワークエリアを提供する。メモリカード４１は、画像データを記憶しており、プリンタ３に着脱可能である。カードコントローラ４２は、プリンタ３に装着されたメモリカード４１からの画像データの読み出しや、メモリカード４１へのデータの書き込みを行う。通信制御部３６は、プリンタ３とデジタルカメラとの通信を制御する。操作部３７はユーザにより操作されて、指示入力が行われる。この操作部３７への操作入力をＣＰＵ３４が検出することにより、その操作入力に応じて各部の動作が制御される。表示部４３は、メモリカード４１等の記憶媒体に記憶されている画像や、プリンタの操作メニューを表示する。この表示部４３への表示は、表示制御部４４により制御されている。サーマルヘッド制御部３３は、サーマルヘッド３２への通電を制御する。具体的には、画像処理部３５で生成された印刷データが、サーマルヘッド制御部３３で電気信号に変換されてサーマルヘッド３２に供給される。これによりサーマルヘッド３２は、その電気信号に基づいて発熱体を加熱させ、インクを印刷用紙に転写させて画像を印刷する。
【００２８】
次に、このダイレクトプリントシステムの基本動作について説明する。
【００２９】
図４は、一般的なダイレクトプリントシステムの基本動作の処理シーケンスを説明する図である。
【００３０】
このダイレクトプリントシステムでは、デジタルカメラ１により撮影され、メモリカード２５に記憶されている画像データをプリンタ３に転送して印刷を行わせている。また、この処理シーケンスにおいて、デジタルカメラ１の動作は、フラッシュＲＯＭ２３に格納された制御用プログラムに基づいてＣＰＵ２１によって制御される。またプリンタ３の動作は、フラッシュＲＯＭ３９に格納された制御用プログラムに基づいてＣＰＵ３４によって制御される。
【００３１】
デジタルカメラ１とプリンタ３とがＵＳＢケーブルを介して接続されるとＵＳＢによる通信を開始してネゴシエーション４０１を行う。このネゴシエーション４０１では、互いの機能確認が行われる。即ち、互いの機器がダイレクトプリントシステム（ＤＰＳ）に対応しているか否かを確認し、ダイレクトプリントシステムの機能を有する機器であるか否かを確認する。ここでお互いの機器がダイレクトプリントの機能を有している場合には、ダイレクトプリントとしての通信が確立される。その後、４０２で、デジタルカメラ１及びプリンタ３のサービス機能がお互いの機器に通知される。ここでは、ダイレクトプリントシステムのバージョン情報や、各機器がこのダイレクトプリントシステムにおいてどのようなサービス機能（例えば、プリントサービス、ストレージサービス等）を有してるかの情報が通知される。そして、互いの機器のサービスの機能の確認が行われ、ダイレクトプリントとしてのサービスが開始される。
【００３２】
次に４０３で、プリンタ３のもつ能力を確認するために、デジタルカメラ１はプリンタ３に対して能力情報を要求する。プリンタ３は、この能力情報の要求４０３を受信したことに応じて、プリンタ３のもつ印刷能力や印刷機能等の情報であるCapabilityTableを生成する。ここでプリンタ３は、その能力情報の要求を受け付けたときに、プリンタ３で現在有効となっている機能や能力に基づいて、例えば図５に示すようなCapabilityTableを生成する。また或は、予めプリンタ３が有している機能や能力能情報をCapabilityTableとしてプリンタ３のメモリ（ＲＯＭ３９）に記憶しておき、その要求を受信したことに応じて、そのメモリからCapabilityTableを読み出しても良い。
【００３３】
こうしてプリンタ３は４０４で、生成した或はメモリから読み出したCapabilityTableをデジタルカメラ１に送信する。ここでは、プリンタ３で対応可能な印刷設定に関する情報として、用紙種類、用紙サイズ、印刷品質、レイアウト印刷等がプリンタ３の能力情報としてデジタルカメラ１に通知される。またデジタルカメラ１は、受信したプリンタ３の能力情報をフラッシュＲＯＭ２３に記憶しておき、その記憶した能力情報に基づいて、デジタルカメラ１の液晶画面６に印刷設定画面を表示する。こうしてプリンタ３の有する能力をデジタルカメラ１の印刷設定画面に反映させることにより、ユーザはプリンタ３の能力に合わせた印刷設定を行うことができる。
【００３４】
次に４０５で、カメラのユーザは、デジタルカメラ１の液晶画面６と操作部材７を用いて、メモリカード２５に記憶されている画像の中から印刷したい画像を選択する。こうして印刷対象の画像選択が終わると、次に４０６で、印刷設定画面に切り替え、液晶画面６と操作部材７により印刷用紙のサイズや印刷レイアウト等の印刷設定を行う。こうして印刷対象の画像の選択、及び印刷設定が完了すると４０７で、ユーザは操作部材７により印刷開始指示を入力する。ユーザにより印刷開始指示が入力されると、４０８で、デジタルカメラ１からプリンタ３に印刷開始要求を送信する。この印刷開始要求では、印刷する画像の画像ファイルを特定する情報や、４０６で設定された印刷設定に関する情報が記述されている印刷ジョブを送信する。
【００３５】
プリンタ３は、この印刷開始要求（印刷ジョブ）を受信すると、印刷ジョブで印刷指定されている画像ファイルをデジタルカメラ１から取得する。まずプリンタ３は４０９で、印刷ジョブで印刷指定されている画像ファイルのサイズや種類等のファイル情報をデジタルカメラ１に要求する。これによりデジタルカメラ１は４１０で、そのファイル情報の要求に応じて、要求されている画像ファイルのファイル情報をプリンタ３に送信する。そしてプリンタ３は４１１で、受信したファイル情報に基づいて、今度は実際の画像ファイルを要求する画像ファイル要求をデジタルカメラ１に送信する。デジタルカメラ１は、この画像ファイル要求を受信すると、４１２で、その要求されている画像ファイルをプリンタ３に送信する（画像送信）。ここでプリンタ３は、４０８で受信した印刷ジョブで指定されている印刷対象画像の全ての画像ファイルを取得するまで、４０９〜４１２の処理を繰り返して、印刷に必要な画像ファイルを取得する。
【００３６】
こうしてプリンタ３が画像ファイルを取得すると、４１３で、その画像ファイルの画像データに基づいて印刷データを生成する。そして４１４で、その生成した印刷データに基づいて、印刷用紙に画像を印刷する。こうして印刷ジョブで指定された全ての画像の印刷が終わると４１５で、プリンタ３は、デジタルカメラ１に印刷終了通知を送信する。これによりデジタルカメラ１は４１６で、その印刷終了通知を受信して液晶画面６に印刷終了の表示を行う。
【００３７】
尚、デジタルカメラ１では、この印刷終了通知を受信すると、再び印刷設定が可能となる。そしてユーザが画像の印刷を指示すると、４０５〜４１６の処理が実行される。
【００３８】
図５は、プリンタ３からデジタルカメラ１に送信する機能・能力情報（CapabilityTable）の一例を示す図である。尚、この記述形式は、プリンタ３の能力や機能をデジタルカメラ１が認識できるものであれば、どのような形式でもかまわない。
【００３９】
プリンタ３では、このCapabilityTableに記述されている機能を設定して印刷可能である。qualitiesは印刷品位を示し、「normal」「fine」はそれぞれ標準、高画質を表している。paperSizesは用紙サイズを示し、このプリンタ３はＬサイズ・カードサイズ・ポストカードサイズで印刷可能であることを表している。このCapabilityTableでは、プリンタ３は種々な用紙サイズに対応可能であることが示されている。しかしプリンタ３は、その用紙トレイに積載されている用紙のサイズを検知して、その検知した用紙サイズのみをCapabilityTableで送信しても良い。こうすることにより、デジタルカメラ１は、プリンタ３で準備されている用紙のサイズを認識することができる。またプリンタ３で準備されている用紙サイズでしか印刷設定ができなくなり、設定した用紙サイズと違う用紙サイズで印刷してしまうようなミスを防ぐことができる。paperTypesは用紙の種類を示し、写真用紙(PhotoPaper)が利用可能であることを示している。これも用紙サイズと同様に、プリンタ３で検出した結果をCapabilityTableに記述して送っても良い。
【００４０】
ImageOptimizeは画像補正を示し、プリンタ３で画像補正が可能か否かが「on」又は「off」で記述されている。Layoutsはレイアウトを示し、プリンタ３で対応可能なレイアウトの種類が記述されている。ここではインデックス印刷、１枚の用紙に１フレームの画像を印刷する1up、１枚の用紙に２フレームの画像を印刷する2up、更には4up, 8upが記述されている。Croppingはトリミング印刷の設定が可能(Enable)か否か(Disable)が記述されている。FileTypesは、プリンタ３が対応している画像ファイルの種類を記述する。DatePrintは、画像と共に撮影日時を印刷する日付プリントが可能か否かを示す。fileNamePrintは、画像と共に画像ファイル名をプリントするファイル名プリントを設定可能か否かを記述する。StorageDeviceは、プリンタ３に装着されたメモリカード４１に画像を記憶してストレージとして使用したり、ワークメモリとして使用可能かどうかを記述する。
【００４１】
尚、ImageOptimize，Cropping，DatePrint，fileNamePrintのパラメータには、その機能を設定可能であることを示す「on」、逆に設定できないこと示す「off」がある。また更に、プリンタ３での設定値を用いてその機能を使うことが可能であることを示す「default」がある。またプリンタ３が対応していない機能の情報は、その機能に関する情報をデジタルカメラ１に送信しないことにより、プリンタ３が，その機能に対応していないことを通知している。
【００４２】
［実施の形態１］
ダイレクトプリントにおいて、プリンタ３の処理能力や使用する機能が変更されたときの処理シーケンスについて図６を参照して説明する。
【００４３】
図６は、本発明の実施の形態１に係るダイレクトプリントシステムにおける処理シーケンスを説明する図である。ここでデジタルカメラ１の処理シーケンスは、フラッシュＲＯＭ２３に格納された制御用プログラムに基づいてＣＰＵ２１によって制御される。またプリンタ３の処理シーケンスは，フラッシュＲＯＭ３９に格納された制御用プログラムに基づいてＣＰＵ３４によって制御される。尚、図６において、前述の図４と共通する部分は同じ記号で示し、それらの説明を省略する。
【００４４】
図６の６０１〜６０５で示す処理シーケンスは、図４におけるプリンタ３との通信接続及び、ダイレクトプリントサービスが確立して、４０４で一度、機能情報をプリンタ３からデジタルカメラ１に送信した後の印刷待機中に実行される。これはプリンタ３の機能、能力が変更したときであればいつ行っても良い。
【００４５】
６０１で、用紙や印刷サイズの設定が変更されたり、プリンタ３の処理能力が変化すると、プリンタ３の機能、能力が変更したことを示す能力変更通知６０２をデジタルカメラ１に送信する。これによりデジタルカメラ１は、この能力変更通知を受信して、再びプリンタ３に能力情報要求６０３を送信する。この能力情報要求６０３を受信したプリンタ３は、６０４で、機能及び能力を変更した後の能力情報（CapabilityTable）を作成してデジタルカメラ１に送信する。これによりデジタルカメラ１は、その変更された能力情報を受信してフラッシュＲＯＭ２３に記憶する。そしてデジタルカメラ１は４０４で受信して記憶されている能力情報をフラッシュＲＯＭ２３から読み出し、６０４で受信した変更後の能力情報と比較する。こうしてデジタルカメラ１は、プリンタ３のどの機能が変更されたかを解析する（６０５）。このような処理手順により、デジタルカメラ１は、プリンタ３で変更された機能や能力を特定することができる。
【００４６】
また、これら機能や能力は、機能の種類や性質、デジタルカメラ１の表示部２７、操作部３０等のユーザインターフェース（ＵＩ）への影響、ダイレクトプリントシステム全体の処理シーケンスへの影響を考慮して、カテゴリ別に分けられている。
【００４７】
カテゴリ１としては、プリンタ３の能力が変更されても、デジタルカメラ１で印刷設定を行うＵＩが変更されないものが分類される。例えば、デジタルカメラ１で行っていた画像補正をプリンタ３で行うように変更した場合などが含まれる。
【００４８】
カテゴリ２としては、プリンタ３の能力が変更されることにより、デジタルカメラ１のＵＩの印刷設定の項目が変更するものが分類される。例えば、用紙サイズ、印刷レイアウト、日付プリントがデジタルカメラ１で設定できる場合には、それらが変更されるとpaperSizes、DatePrintのＵＩも変更されるため、これらはカテゴリ２に分類される。
【００４９】
カテゴリ３としては、プリンタ３の能力が変更されることにより、ダイレクトプリントシステムの処理シーケンスが大幅に変更するものが含まれる。
【００５０】
６０５では、プリンタ３から受信した機能情報に基づいて、変更された機能を特定する。更に、その変更された機能、能力がどのカテゴリに属しているかを判断する。
【００５１】
図７は、本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ１に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。図７で図６と共通する部分は同じ記号で示し、それらの説明を省略する。
【００５２】
６０１で、印刷待機中に、ユーザによって赤目補正等の画像補正処理をプリンタ３で行うように設定されたとする。ユーザがプリンタ３の操作部３７を用いて処理の切り替えを指示し、処理の切り替えが発生した場合、プリンタ３で機能の変更が必要かどうかの判定を行う。ここで機能変更であると判定されたら、デジタルカメラ１に機能及び能力変更通知を発行する（６０２）。こうしてプリンタ３から機能、能力変更通知を受信したデジタルカメラ１は、機能変更のための処理が終わるまでデジタルカメラ１も操作部３０からの入力を一時禁止する。そして図１０（Ａ）〜（Ｃ）のそれぞれの中央の画面のように、電源をオフしないように要求するメッセージを表示する。
【００５３】
そして６０５でデジタルカメラ１は、その変更されたプリンタ３の機能を解析し、その変更された機能がどのカテゴリに属しているかを判定する。本実施の形態では、赤目補正等の画像補正処理をプリンタ３で行うように機能変更されている。この場合は、この変更によりデジタルカメラ１の印刷設定のＵＩは変わらずにデジタルカメラ１やプリンタ３で行う処理が変わるのでカテゴリ１と判定される。
【００５４】
６０５でカテゴリ１と判定された場合は、デジタルカメラ１の印刷設定のＵＩを変更する必要がないので、機能変更前のＵＩに戻し、操作入力の禁止を解除する。
【００５５】
また図１０のように処理が切り替わったことをユーザに通知するための表示を行ってから、機能変更前のＵＩ表示に戻しても良い。
【００５６】
最後に、変更処理完了通知７０１をプリンタ３に送付し、機能変更にかかわる処理が完了したことを通通知して、印刷待機に入る。
【００５７】
このようにプリンタ３でカテゴリ１の機能が変更されてもデジタルカメラ１の印刷設定用のＵＩに影響を及ぼさないので、ＵＩの再構築や、ダイレクトプリントシステムの再接続は行わない。つまり、機能変更したことによる特別な処理は行わない。
【００５８】
図１０（Ａ）〜（Ｃ）は、本実施の形態１に係るプリンタにおいて、各カテゴリに係る機能が変更された場合のデジタルカメラ１のＵＩ表示の具体的な変更例を説明する図である。
【００５９】
図１０（Ａ）は、カテゴリ１の場合のデジタルカメラ１のＵＩ表示の具体的な変更例を示している。この例では、プリンタ３の画像処理部３５で赤目補正を行うようにプリンタ３の機能が変更された場合を示している。この場合は、デジタルカメラ１のＵＩを変更する必要がないため、１００１では、「赤目補正処理はプリンタ側で行われる」ことが表示されるだけである。
【００６０】
図８は、本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ２に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。図７で図６と共通する部分は同じ記号で示し、それらの説明を省略する。ここでは例えば、ユーザが、プリンタ３の用紙カセット、又は用紙を差し替えた場合に、プリンタ３で、機能拡張判定が行われる。
【００６１】
通知を受けたデジタルカメラ１では、プリンタ３のCapability Tableを更新する。カテゴリ２の場合は、一部の処理シーケンスの拡張、並びにＵＩの再構築が必要となるために機能拡張の変更（８０１）、ＵＩの更新（８０２）等を行う。そして最後に８０３で完了通知をプリンタ３に送信して印刷待機に入る。
【００６２】
図１０（Ｂ）は、カテゴリ２の場合のデジタルカメラ１のＵＩ表示の具体的な変更例を示している。ここではプリンタ３で印刷可能な用紙サイズ（PaperSize）がＬサイズからPostサイズに変更されている。従って、変更後のＵＩ画面１００２では、選択できる用紙サイズがPostサイズに変更されている。
【００６３】
図９は、本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ３に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。図７で図６と共通する部分は同じ記号で示し、それらの説明を省略する。
【００６４】
ユーザが、プリンタ３にメモリカード４１を挿入、或は、抜いた場合に、プリンタ３では機能拡張判定（６０１）が行われる。６０２〜６０５の処理は、前述の図６の処理と同様である。
【００６５】
通知を受けたデジタルカメラ１では、プリンタ３のCapability Tableを更新する（６０５）。ここでカテゴリ３の場合は、処理シーケンスの大幅な拡張、並びにＵＩの再構築が必要となる。このため９０１で、デジタルカメラ１とプリンタ３との接続を一度切断した後、デジタルカメラ１からプリンタ３に対して再接続要求（接続再開要求）が送信される。次の９０２〜９０５は、前述の図６の４０１〜４０４と同様であるため、その説明を省略する。
【００６６】
その後９０６で、メモリカード４１に対する仮想ファイルの生成許可を行い、処理シーケンスがメモリカード４１を各種補正処理用のバッファとして利用できるようにする。
【００６７】
次に９０７で、デジタルカメラ１のＵＩを更新し、最後に９０８で、ＵＩの更新完了通知をプリンタ３に送付して印刷待機に入る。
【００６８】
図１０（Ｃ）は、カテゴリ３の場合のデジタルカメラ１のＵＩ表示の具体的な変更例を示している。ここではプリンタ３で赤目補正や画像補正処理を行わないように変更されている。このため、変更後のＵＩ画面１００３では、赤目補正、画像補正処理をデジタルカメラ１で行うかどうか選択する項目が追加されて表示されている。
【００６９】
以上説明したように本実施の形態１によれば、プリンタにメモリカードが挿入されるか、又はそのメモリカードが差し替えられた場合等を判別し、それに応じた機能拡張並びにデジタルカメラのＵＩを提供することが可能となる。
【００７０】
［実施の形態２］
次に本発明の実施の形態２について説明する。尚、この実施の形態２のデジタルカメラ１及びプリンタ３の構成は、前述の実施の形態１の構成と共通しているため、その説明を省略する。
【００７１】
図１１（Ａ）〜（Ｃ）は、本発明の実施の形態２に係るプリントシステムにおいて、プリンタの機能変更がカテゴリ３の場合の処理シーケンスを説明する図である。尚、ここでは、前述の図６及び図９と共通する部分は同じ記号で示し、それらの説明を省略する。
【００７２】
図１１（Ａ）において、ユーザがプリンタ３にメモリカード４１を挿入した場合、６０１〜６０５において、プリンタ３のどの機能が変更されたかを解析する。６０１から６０５の処理シーケンスは、前述の図６と同じである。但し、６０４の能力情報送信では、プリンタ３が、そこに装着されているメモリカード４１をキャッシュメモリとして使用できるか、或は画像データを保存するためのストレージとして使用できる機能を有しているか否かを示す情報を含んでいるものとする。
【００７３】
その後、デジタルカメラ１は、６０６で、ＵＩ表示によりメモリカード４１がプリンタ３に装着されたことをユーザに通知する。これによりユーザは、操作部３０により、その挿入されたストレージを単にストレージとして使用するのか、キャッシュメモリとして使用するのかを選択する。この時のデジタルカメラ１のＵＩ表示の一例を図１２に示す。
【００７４】
図１２は、実施の形態２におけるデジタルカメラの表示部２７に表示された操作画面の一例を示す図である。
【００７５】
ここでは、プリンタ３からの能力変更通知により、表示部２７の表示が１２０１から１２０２に変更される。ここでは６０４で受信した能力情報に、プリンタ３が、プリンタ３に装着されているメモリカード４１をキャッシュメモリ及びストレージのいずれでも使用できることを示す情報が含まれている場合を示している。そして画面１２０２を見ながら、ユーザは操作部３０を操作して、その挿入されたストレージを単にストレージとして使用するのか、キャッシュメモリとして使用するのかを選択することができる。
【００７６】
ここでユーザが、そのメモリカード４１をキャッシュメモリとして使用するように選んだ場合は図１１（Ｂ）示すシーケンスが実行される。
【００７７】
この場合の処理は、前述の図９の９０１〜９０８と同じであるため、その説明を省略する。キャッシュメモリとして使用場合は、通常はプリンタの内部メモリ不足のためにできないような処理も可能となり、例えば、プリンタで扱えるファイルのサイズが変わったり、また、複雑な画像処理もできるようになる。また、そのため、プリンタのCapabilityが変更されるため、めもりかーど４１をキャッシュとして使用することを通知してから再接続し、Capabilityの送信のための処理（９０４、９０５）をもう一度実行する。それに対し、キャッシュメモリとしてではなくストレージとして使用する場合はCapabilityが変更することはないので、再接続は行わない。
【００７８】
図１２は、本実施の形態２に係るプリントシステムにおいて、カテゴリ３のプリンタ機能が変更された場合のデジタルカメラ１のＵＩ表示の変更例を示す図である。
【００７９】
ここでメモリカード４１をキャッシュメモリとして使用するように選んだ場合は、１２０３で示すように、そのＵＩ表示は図１０（Ｃ）と同じで変更されない。
【００８０】
次にユーザが、そのメモリカード４１をストレージとして使用するように選んだ場合は図１１（Ｃ）示すシーケンスが実行される。
【００８１】
図１１（Ｃ）では、１１０１で、デジタルカメラ１からプリンタ３に対してプリンタ３に装着されたメモリカード４１をストレージとして使用することを要求する。１１０１でストレージ要求がされるとプリンタは１１０２で、メモリカード４１へのファイルの生成許可を行い、デジタルカメラ１のファイルをプリンタ３に装着されたメモリカード４１に書き込めるようにする。次に１１０３で、プリンタ３からストレージとして使用するための準備が完了したことを示す完了通知をデジタルカメラ１に送る。これによりデジタルカメラ１は、１１０４で、そのＵＩを更新する。そして最後に１１０５で、デジタルカメラも完了通知をプリンタ３に送信する。こうしてプリンタ３に装着されたメモリカード４１をデジタルカメラ１のストレージとして使用する準備が完了する。
【００８２】
この時のデジタルカメラ１におけるＵＩ表示の一例を図１２の１２０４で示す。
【００８３】
また、他の実施の形態として、図１１の６０６の処理を省略し、メモリカード４１が挿入された後、そのメモリカード４１の記憶容量などをデジタルカメラ１が取得する。そして、そのメモリカード４１をストレージ或はキャッシュメモリのいずれで使用するかを自動的にデジタルカメラが判断する構成としても構わない。また、プリンタは、カメラからのストレージ要求はあった場合はメモリカード４１をストレージとして使用し、ストレージとして使用しない場合はキャッシュとして使用するように決定しても良い。
【００８４】
その場合は、図１１（Ａ）の能力情報の送信処理（６０４）で送信する能力情報にメモリカード４１の記憶容量を示す情報を加える。そして６０５で、デジタルカメラ１がその能力情報を解析し、その解析結果に基づいて、そのメモリカード４１をキャッシュメモリとして使用するか、或はストレージとして使用するかを判定する。ここでは例えば、その記憶容量が所定量以上であればストレージ、それ以下であればキャッシュメモリとして使用するように決定しても良い。
【００８５】
（他の実施形態）
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムを読み出して実行することによっても達成され得る。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８７】
プログラムを供給するための記録媒体としては、様々なものが使用できる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００８８】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。その場合、ダウンロードされるのは、本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００８９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する形態としても良い。その場合、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムが実行可能な形式でコンピュータにインストールされるようにする。
【００９０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される形態以外の形態でも実現可能である。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９１】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれるようにしてもよい。この場合、その後で、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ない、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態に係るダイレクトプリントシステムの構成を示す図（Ａ）と、デジタルカメラとプリンタとの操作画面の一例を示す図（Ｂ）である。
【図２】本実施の形態に係るデジタルカメラの構成を示すブロック図である。
【図３】本実施の形態に係るプリンタの構成を示すブロック図である。
【図４】一般的なダイレクトプリントシステムの基本動作の処理シーケンスを説明する図である。
【図５】本実施の形態において、プリンタからデジタルカメラに送信する機能・能力情報（CapabilityTable）の一例を示す図である。
【図６】本実施の形態１に係るダイレクトプリントシステムにおける処理シーケンスを説明する図である。
【図７】本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ１に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。
【図８】本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ２に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。
【図９】本実施の形態１に係るダイレクトプリントシステムにおいて、プリンタのカテゴリ３に係る機能、能力が変更された場合のダイレクトプリントの処理シーケンスを説明する図である。
【図１０】本実施の形態１に係るプリンタにおいて、各カテゴリに係る機能が変更された場合のデジタルカメラ１のＵＩ表示の具体的な変更例を説明する図である。
【図１１】本発明の実施の形態２に係るプリントシステムにおいて、プリンタの機能変更がカテゴリ３の場合の処理シーケンスを説明する図である。
【図１２】実施の形態２におけるデジタルカメラの表示部に表示された操作画面の一例を示す図である。
【図１】
2009104417.tif 000003
【図２】
2009104417.tif 000004
【図３】
2009104417.tif 000005
【図４】
2009104417.tif 000006
【図５】
2009104417.tif 000007
【図６】
2009104417.tif 000008
【図７】
2009104417.tif 000009
【図８】
2009104417.tif 000010
【図９】
2009104417.tif 000011
【図１０】
2009104417.tif 000012
【図１１】
2009104417.tif 000013
【図１２】
2009104417.tif 000014