(57)【要約】【課題】  ＰｉｃｔＢｒｉｄｇｅ及びＤＰＯＦにおいて、複数画像形式ファイル中の任意の画像を印刷指定可能とすることを課題とする。更には、複数画像形式ファイル中の画像の印刷に際し、デバイス間データ転送量を抑えることを課題とする。更に、ＰｉｃｔＢｒｉｄｇｅにおいてはＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能によるデジタルカメラの早期接続解放を課題とする。【解決手段】  複数画像形式中の任意の画像を選択可能とするために、任意の画像とその画像をＰｉｃｔＢｒｉｄｇｅ、ＤＰＯＦで指定可能とするための各種情報とを生成・利用・管理する。更に、デジタルカメラ−プリンタ間の更なるデータ転送が不要となった際にプリンタがデジタルカメラに通知する。またデジタルカメラはその通知を受けた時、ユーザーにプリンタとの接続解除が可能であることを通知、もしくは自動的に接続を解除して待機状態に戻る。【選択図】  図９
2010141575.tif 000002
【特許請求の範囲】
【請求項１】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像ファイルに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
画像ファイルを記憶する画像ファイル記憶手段と、
前記画像ファイル記憶手段に記憶された複数画像形式ファイル中の少なくとも１つの画像を印刷指定可能な印刷画像指定手段と、
前記印刷画像指定手段で印刷指定された画像情報に基づき、前記複数画像形式ファイルから印刷装置に供給する画像ファイルを少なくとも１つ生成する供給画像ファイル生成手段と、
前記供給画像ファイルに対応する供給画像ファイルIDを生成する供給画像ファイルID生成手段と、
前記供給画像ファイル及び前記供給画像ファイルIDを対応付けて管理する供給画像ファイル管理手段と、
前記印刷装置からの前記供給画像ファイルIDに基づく供給画像ファイル取得要求に応じて、前記供給画像記憶手段で記憶されている供給画像ファイルを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は、
前記供給画像ファイル取得要求に応じて前記送信手段により送信された前記供給画像ファイルを受信する受信手段と、
前記受信手段により受信した前記供給画像ファイルを少なくとも一部記憶可能な受信画像記憶手段と、
前記受信画像記憶手段に印刷指定された画像ファイル全てを受信したかを判断する受信完了判断手段と、
前記受信完了判断手段により受信完了が認められた際はその旨を前記画像供給デバイスに通知する受信完了通知手段とを備え、
更に前記画像供給デバイスは、
前記受信完了通知手段からの通知に基づき、前記印刷装置との接続を解除可能であることをユーザーに通知する接続解除可能通知手段を備え、
前記複数画像形式ファイル中の前記供給画像ファイルを印刷指定可能とするとともに、前記送信手段及び受信手段により送受信されるデータ転送量を削減し、更に前記画像供給デバイスの前記印刷装置との早期接続解除が可能であることを通知することを特徴とする印刷システム。
【請求項２】
画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像ファイルに基づいて前記印刷装置により画像を印刷する印刷システムであって、
前記画像供給デバイスは、
画像ファイルを記憶する画像ファイル記憶手段と、
前記画像ファイル記憶手段に記憶された複数画像形式ファイル中の少なくとも１つの画像を印刷指定可能な印刷画像指定手段と、
前記印刷画像指定手段で印刷指定された画像情報に基づき、前記複数画像形式ファイルから印刷装置に供給する画像ファイルを少なくとも１つ生成する供給画像ファイル生成手段と、
前記供給画像ファイルに対応する供給画像ファイルIDを生成する供給画像ファイルID生成手段と、
前記供給画像ファイル及び前記供給画像ファイルIDを対応付けて管理する供給画像ファイル管理手段と、
前記印刷装置からの前記供給画像ファイルIDに基づく供給画像ファイル取得要求に応じて、前記供給画像記憶手段で記憶されている供給画像ファイルを前記印刷装置に送信する送信手段とを有し、
前記印刷装置は、
前記供給画像ファイル取得要求に応じて前記送信手段により送信された前記供給画像ファイルを受信する受信手段と、
前記受信手段により受信した前記供給画像ファイルを少なくとも一部記憶可能な受信画像記憶手段と、
前記受信画像記憶手段に印刷指定された画像ファイル全てを受信したかを判断する受信完了判断手段と、
前記受信完了判断手段により受信完了が認められた際はその旨を前記画像供給デバイスに通知する受信完了通知手段とを備え、
更に前記画像供給デバイスは、
前記受信完了通知手段からの通知に基づき、前記印刷装置との接続を解除する接続解除手段を備え、
前記複数画像形式ファイル中の前記供給画像ファイルを印刷指定可能とするとともに、前記送信手段及び受信手段により送受信されるデータ転送量を削減し、更に前記画像供給デバイスの前記印刷装置との早期接続解除を可能とすることを特徴とする印刷システム。
【請求項３】
前記接続解除可能通知手段によりユーザーに前記印刷装置との接続解除可能であることが通知された場合、ユーザーにて前記印刷装置との接続が解除された時、あるいは接続解除されずに実行中の印刷処理が完了した時に、前記供給画像ファイル、乃至、前記供給画像ファイルID、前記供給画像ファイル管理情報を削除することを特徴とする請求項１に記載の画像供給デバイス。
【請求項４】
前記受信完了通知手段からの通知に基づき、前記供給画像ファイル、乃至、前記供給画像ファイルID、前記供給画像ファイル管理情報を削除することを特徴とする請求項１、２に記載の画像供給デバイス。
【請求項５】
画像供給デバイスと印刷装置とによるダイレクトプリントシステムで用いられる前記画像供給デバイスであって、
画像ファイルを記憶する画像ファイル記憶手段と、
前記画像ファイル記憶手段に記憶された複数画像形式ファイル中の少なくとも１つの画像を印刷指定可能な印刷画像指定手段と、
前記印刷画像指定手段で印刷指定された画像情報に基づき、前記複数画像形式ファイルから印刷装置に供給する画像ファイルを少なくとも１つ生成する供給画像ファイル生成手段と、
前記供給画像ファイルに対応する供給画像ファイルIDを生成する供給画像ファイルID生成手段と、
前記供給画像ファイル及び前記供給画像ファイルIDを対応付けて管理する供給画像ファイル管理手段と、
前記印刷画像指定手段及び前記供給画像ファイルIDに基づき印刷画像指定ファイルを生成する印刷画像指定ファイル生成手段とを備え、
前記複数画像形式ファイル中の前記供給画像ファイルを前記印刷画像指定ファイルにて印刷指定可能とすることを特徴とする画像供給デバイス。
【請求項６】
前記印刷画像指定ファイル削除時に前記供給画像ファイル、乃至、前記供給画像ファイルＩＤ、前記供給画像ファイル管理情報も削除することを特徴とする請求項５に記載の画像供給デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像ファイルに基づいて前記印刷装置により画像を印刷する印刷システム、及び画像供給デバイスに関する。
【０００２】
ここで画像供給デバイスとは、ＰｉｃｔＢｒｉｄｇｅ対応したデジタルカメラ（以降ＤＳＣと呼ぶ）のようなものである。
【０００３】
同じく印刷装置とはＰｉｃｔＢｒｉｄｇｅ対応したプリンタ（以降ＰＲＴと呼ぶ）のようなものである。
【０００４】
ＰｉｃｔＢｒｉｄｇｅのようなＤＳＣとＰＲＴによるダイレクトプリント、あるいはＤＰＯＦのようなダイレクトプリントにおける印刷設定方式が本発明の対象である。
【背景技術】
【０００５】
メモリカード内の画像を印刷する機能は、ＤＳＣの普及に伴い様々な印刷形態が提供されている。例えばＰｉｃｔＢｒｉｄｇｅでは、ＤＳＣとＰＲＴによるダイレクトプリントが規格化されている。本規格によれば、ユーザーの指示によりＤＳＣに接続されたメモリカード内の画像ファイルから１つの画像を印刷したり、複数画像をインデックス形式で印刷することが可能である。また画像に対して赤目除去や明るさを調整する機能も提供されている。更には、ＤＰＯＦ規格に沿った印刷形態にも対応可能となっている。更には、ＤＳＣの不要なバッテリー消耗の防止を目的とし、ＤＳＣ−ＰＲＴ間接続の早期解放を実現すべくＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅと呼ばれる機能も定められている。この機能は印刷対象画像ファイルを全てＰＲＴが受信完了し、更なるデータ転送不要となった際に、ＤＳＣとＰＲＴの接続を解除しても良いことをユーザーに通知するものである。その性質上、印刷対象画像ファイルの総サイズが少ない程効果が見込める。
【０００６】
メモリカード内には複数の画像ファイルが保存される。保存される画像ファイル形式としてはサムネール画像及び主画像からなる（以降、単一画像と呼ぶ）ものが主要である。ＰｉｃｔＢｒｉｄｇｅ、及びＤＰＯＦにおいても入力画像ファイルとしてこのような画像ファイル形式が想定されている。しかし、複数の画像を１つのファイルに保存した構成のデータがメモリカード内に保存されることも考えられる。（以降、そのような複数の画像を有するファイルを複数画像形式ファイルと呼ぶ。）
ここで、複数画像形式ファイルをＰｉｃｔＢｒｉｄｇｅ及びＤＰＯＦに基づき印刷する際、次のような課題がある。１．ＰｉｃｔＢｒｉｄｇｅ及びＤＰＯＦにおいて印刷画像はファイル単位でのみ指定可能である。このため複数画像形式ファイル中の任意の画像を印刷指定することができない。２．複数画像形式ファイルを印刷する際、印刷対象が一部の画像のみであったとしても、ＤＳＣ−ＰＲＴ間のデータ転送量は複数画像形式ファイル分必要となる。よって、ＤＳＣの不要なバッテリー消耗を招く。また、先のＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能条件面においても不利である。
【０００７】
一方で上記に類似する課題への解決手段や、ＤＳＣで撮影画像をプリント専用に処理した後、プリンタに送信して印刷するシステムが提案されている（特許文献１〜３）。特許文献１は、記録媒体との間でデータ転送可能なＤＳＣがプリンタに対してダイレクト通信可能に接続されるプリントシステムに関する。デフォルトでサポートされていないファイルパスの画像に対しファイルＩＤを割り当てることで、ＤＰＯＦオンライン印刷に対応する技術が提案されている。この技術ではＰｉｃｔＢｒｉｄｇｅのＤＰＯＦ印刷でデフォルト非サポートなファイルパス上の画像データが印刷可能となる。
【０００８】
特許文献２では、プリンタでの処理負荷の低減を目的とした提案がなされている。ＤＳＣでＪＰＥＧファイルの解凍、色変換、リサイズ等を行ってプリント可能なデータ形式へ変換処理を行い、プリント可能なデータとしてプリンタに送信し、プリンタでの画像処理負荷の低減を図っている。更に特許文献３では、プリンタ毎の色再現特性のばらつきをＤＳＣ側で補正し、ＪＰＥＧなどの一般的な画像ファイルに変換してプリンタに送信している。これによりプリンタ毎の印刷特性に依存しない安定した画像を得ることが記載されている。更に特許文献４では、ＰｉｃｔＢｒｉｄｇｅにおいてプリンタのＣａｐａｂｉｌｉｔｙで認められていないフォーマットの画像データを印刷可能とする技術が提案されている。この技術ではＤＳＣがプリンタのＣａｐａｂｉｌｉｔｙに基づき、印刷可能な画像フォーマットへの変換を行うことで多種多様な画像データを印刷可能とすることが記載されている。但し特許文献１〜４の技術では、本特許で課題とする複数画像形式内の任意の画像を印刷指定可能とすることはできない。
【特許文献１】特開２００７−０６６１５６号公報
【特許文献２】特開平１０−２９０４７０号公報
【特許文献３】特開２００３−１３４４５７号公報
【特許文献４】特開２００７−４７１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明では、ＰｉｃｔＢｒｉｄｇｅ及びＤＰＯＦにおいて、複数画像形式ファイル中の任意の画像を印刷指定可能とすることを課題とする。更には、複数画像形式ファイル中の画像を印刷するに際し、ＤＳＣ−ＰＲＴ間データ転送量を抑え、ＤＳＣバッテリーの消耗を抑えることを課題とする。更に、ＰｉｃｔＢｒｉｄｇｅにおいてはＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能による更なるバッテリー消耗量の削減と、ＤＳＣ−ＰＲＴの早期接続解放実現を課題とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するために本発明は、画像供給デバイスと印刷装置とを有し、前記画像供給デバイスから供給される画像ファイルに基づいて前記印刷装置により画像を印刷する印刷システムであって、前記画像供給デバイスは、画像ファイルを記憶する画像ファイル記憶手段と、前記画像ファイル記憶手段に記憶された複数画像形式ファイル中の少なくとも１つの画像を印刷指定可能な印刷画像指定手段と、前記印刷画像指定手段で印刷指定された画像情報に基づき、前記複数画像形式ファイルから印刷装置に供給する画像ファイルを少なくとも１つ生成する供給画像ファイル生成手段と、前記供給画像ファイルに対応する供給画像ファイルIDを生成する供給画像ファイルID生成手段と、前記供給画像ファイル及び前記供給画像ファイルIDを対応付けて管理する供給画像ファイル管理手段と、前記印刷装置からの前記供給画像ファイルIDに基づく供給画像ファイル取得要求に応じて、前記供給画像記憶手段で記憶されている供給画像ファイルを前記印刷装置に送信する送信手段とを有し、前記印刷装置は、前記供給画像ファイル取得要求に応じて前記送信手段により送信された前記供給画像ファイルを受信する受信手段と、前記受信手段により受信した前記供給画像ファイルを少なくとも一部記憶可能な受信画像記憶手段と、前記受信画像記憶手段に印刷指定された画像ファイル全てを受信したかを判断する受信完了判断手段と、前記受信完了判断手段により受信完了が認められた際はその旨を前記画像供給デバイスに通知する受信完了通知手段とを備え、更に前記画像供給デバイスは、前記受信完了通知手段からの通知に基づき、前記印刷装置との接続を解除可能であることをユーザーに通知する接続解除可能通知手段を備え、前記複数画像形式ファイル中の前記供給画像ファイルを印刷指定可能とするとともに、前記送信手段及び受信手段により送受信されるデータ転送量を削減し、更に前記画像供給デバイスの前記印刷装置との早期接続解除が可能であることを通知する特徴を有する。
【発明の効果】
【００１１】
本発明によれば、ＰｉｃｔＢｒｉｄｇｅにおいて、複数画像形式ファイル中の任意の画像を印刷指定可能となる。
【００１２】
前記第５乃至第６の発明によれば、ＤＰＯＦにおいて、複数画像形式ファイル中の任意の画像を印刷指定可能となる。
【００１３】
更に、前記第１乃至第４の発明によれば、複数画像形式ファイル中の画像を印刷するに際し、ＤＳＣ−ＰＲＴ間データ転送量を抑え、ＤＳＣバッテリーの消耗を抑えることが可能となる。
【００１４】
更に、前記第１乃至第４の発明によれば、ＰｉｃｔＢｒｉｄｇｅのＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能条件面で好条件を作り出し、更なるバッテリー消耗量の削減と、ＤＳＣ−ＰＲＴの早期接続解放実現につなげられる。
【発明を実施するための最良の形態】
【００１５】
発明を実施するための最良の形態は次の実施例である。
【００１６】
[本発明における共通の形態]
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、本実施の形態では、デジタルカメラ（ＤＳＣ）とプリンタ（PRT）との間でダイレクトプリントを実現するＰｉｃｔＢｒｉｄｇｅを利用した場合で説明する。
【００１７】
＜プリンタの概要説明＞
図１は、本発明の実施の形態に係るフォトダイレクトプリンタ装置（以下、ＰＤプリンタ）１０００の概観斜視図である。このＰＤプリンタ１０００は、ホストコンピュータ（ＰＣ）からデータを受信して印刷する通常のＰＣプリンタとしての機能を備えている。更に、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、或いはデジタルカメラやＰＤＡなどからの画像データを受信して印刷する機能も備えている。
【００１８】
図１において、本実施の形態に係るＰＤプリンタ１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセスカバー１００３及び排出トレイ１００４の外装部材を有している。また下ケース１００１は、ＰＤプリンタ１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成している。両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部がされている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録されたシート（普通紙、専用紙、樹脂シート等を含む。以下単にシートとする）が排出可能となると共に、排出されたシートを順次積載し得るようになっている。また排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、シートの支持面積を３段階に拡大、縮小させ得るようになっている。
【００１９】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっている。このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（不図示）或いはインクタンク（不図示）等の交換が可能となる。尚、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっている。そして、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバー１００３の開閉状態を検出し得るようになっている。
【００２０】
また、上ケース１００２の上面には、電源キー１００５が設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図２を参照して詳しく後述する。１００７は自動給送部で、シートを装置本体内へと自動的に給送する。１００８は紙間選択レバーで、プリントヘッドとシートとの間隔を調整するためのレバーである。１００９はカードスロットで、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを直接取り込んで印刷することができる。このメモリカードとしては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）で、このＰＤプリンタ１０００の本体に着脱可能であり、メモリカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するためのＵＳＢ端子である。また、このＰＤ装置１０００の後面には、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢコネクタが設けられている。
【００２１】
図２は本実施の形態に係るＰＤプリンタ１０００の操作パネル１０１０の概観図である。図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここに表示される項目として、例えば次のようなものがある。複数ある写真画像ファイルの内、印刷したい写真画像の先頭番号。指定コマ番号（開始コマ指定／印刷コマ指定）。印刷を終了したい最後の写真番号（終了）。印刷部数（部数）。印刷に使用するシートの種類（用紙種類）。１枚のシートに印刷する写真の枚数設定（レイアウト）。印刷品位の指定（品位）。撮影した日付を印刷するかどうかの指定（日付印刷）。写真を補正して印刷するかどうかの指定（画像補正）。印刷に必要なシートの枚数表示（用紙枚数）等である。これら各項目は、カーソルキー２００１を用いて選択、或いは指定される。２００２はモードキーで、このキーを押下する毎に、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷、指定コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。２００４はメンテナンスキーで、プリントヘッドのクリーニング等、プリンタのメンテナンスを行わせるためのキーである。２００５は印刷開始キーで、印刷の開始を指示する時、或いはメンテナンスの設定を確立する際に押下される。２００６は印刷中止キーで、印刷を中止させる時や、メンテナンスの中止を指示する際に押下される。
【００２２】
次に図３を参照して、本実施の形態に係るＰＤプリンタ１０００の制御に係る主要部の構成を説明する。尚、この図３において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２３】
図３は、本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。図３において、３０００は制御部（制御基板）を示している。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示している。３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラムメモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンで、ここでは、複数色のカラーインクを用いてカラー画像を印刷するインクジェットプリンタのプリンタエンジンが搭載されている。３００５はデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタである。３００６はビューワ１０１１を接続するためのコネクタである。３００８はＵＳＢハブ(USBHUB)で、このＰＤプリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢ３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。３００９は電源コネクタで、電源３０１９により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード、３０１２はデジタルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）である。尚、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢ３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２４】
＜デジタルカメラの概要説明＞
図４は、本実施の形態に係るＤＳＣ（デジタルカメラ）３０１２の構成を示すブロック図である。同図において、３１００はＤＳＣ３０１２全体の制御を司るＣＰＵであり、３１０１はＣＰＵ３１００による処理手順を記憶しているＲＯＭである。３１０２はＣＰＵ３１００のワークエリアとして使用されるＲＡＭであり、３１０３は各種操作を行うスイッチ群で、シャッター、モード切替スイッチ、選択スイッチやカーソルキー等が含まれている。２７００は液晶表示部であり、現時点で撮影している映像や、撮像されてメモリカードに記憶されている画像を表示したり、各種設定を行う際のメニューを表示するために使用される。３１０５は光学ユニットであり、主としてレンズ及びその駆動系で構成される。３１０６はＣＣＤ素子であり、３１０７はＣＰＵ３１００の制御下において光学ユニット３１０５を駆動制御するドライバである。３１０８は記憶媒体３１０９（コンパクトフラッシュ(登録商標)メモリカード、スマートメディア等）を接続するためのコネクタである。３１１０はＰＣ或いは実施の形態におけるＰＤプリンタ１０００と接続するためのＵＳＢインターフェース（ＵＳＢのスレーブ側）である。
【００２５】
＜ダイレクトプリント概要説明＞
図５は、上述のＰｉｃｔＢｒｉｄｇｅを採用した印刷システムにおいて、ＤＳＣ３０１２からＰＤプリンタ１０００に対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。この処理手順は、ＰＤプリンタ１０００とＤＳＣ３０１２とがＵＳＢケーブルを介して接続された後、或は無線により通信を行うことにより互いにＤＰＳ仕様に準拠していることを確認した後に実行される。まずＤＳＣ３０１２は「ＣｏｎｆｉｇｕｒｅＰｒｉｎｔＳｅｒｖｉｃｅ」をＰＤプリンタ１０００に送信して、ＰＤプリンタ１０００の状態をチェックする（６００）。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態（ここでは「アイドル」状態）が通知される（６０１）。ここでは「アイドル」状態であるため、ＤＳＣ３０１２はＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙを問合せ（６０２）、そのＣａｐａｂｉｌｉｔｙに応じたプリント開始要求（ＳｔａｒｔＪｏｂ）を発行する（６０３）。尚、このプリント開始要求は、６０１で、後述するＰＤプリンタ１０００からのステータス情報の中の「ｎｅｗＪｏｂＯＫ」が「Ｔｒｕｅ（真）」になっていることを条件に、ＤＳＣ３０１２からＰＤプリンタ１０００に発行される。
【００２６】
このプリント開始要求に対してＰＤプリンタ１０００は、印刷が指示された画像データのファイルＩＤに基づいてファイル情報をＤＳＣ３０１２に要求する（ＧｅｔＦｉｌｅＩｎｆｏ）（６０４）。これに応答してＤＳＣ３０１２から、そのファイル情報（ＦｉｌｅＩｎｆｏ）が送信される。このファイル情報にはファイルフォーマット、ファイル容量等の情報が含まれる。そしてＰＤプリンタ１０００がそのファイル情報を受信して処理可能であると判断すると、そのファイル情報をＤＳＣ３０１２に要求する（ＧｅｔＦｉｌｅ）（６０５）。これによりその要求されたファイルの画像データ（ＩｍａｇｅＦｉｌｅ）がＤＳＣ３０１２からＰＤプリンタ１０００に送られる。これによりＰＤプリンタ１０００がプリント処理を開始すると、６０６で「印刷中（Ｐｒｉｎｔｉｎｇ）」を示すステータス情報が、ＰＤプリンタ１０００からＤＳＣ３０１２に「ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓ」によって送られる。そして１頁のプリント処理が終了すると、次のページの処理開始時にＰＤプリンタ１０００から「ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓ」６０７により、それが通知される。そして１頁だけの印刷であれば、そのプリント要求した１頁の印刷が終了した時に、「ＮｏｔｉｆｙＤｖｉｃｅＳｔａｔｕｓ」６０８によりＰＤプリンタ１０００が「アイドル」状態になったことが通知される。
【００２７】
ここでＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能をサポートしている場合は、前記１頁の印刷を必ず待つ必要はない。この場合、画像データの更なる受信が不要となった際に「ＮｏｔｉｆｙＤｖｉｃｅＳｔａｔｕｓ」６０８によってＰＤプリンタ１０００との接続を解除可能であることが通知される。
【００２８】
尚、例えば、１頁に複数（Ｎ）の画像をレイアウトして印刷するＮ−ｕｐ印刷の場合には、Ｎ枚の画像を印刷する度に、「ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓ」６０７がＰＤプリンタ１０００からＤＳＣ３０１２に送られることになる。
【００２９】
本実施の形態での「ＮｏｔｉｆｙＪｏｂＳｔａｔｕｓ」及び「ＮｏｔｉｆｙＤｅｖｉｃｅＳｔａｔｕｓ」の発行タイミングと画像データの取得の順番は一例であり、製品の実装によっては様々なケースが起こりうる。
【００３０】
＜複数画像形式の概要説明＞
図６は、本実施例における複数画像形式の説明図である。図６における(a)は複数画像形式であり、ＳＯＩマーカで始まりＥＯＩマーカで終わる複数のＪＰＥＧが連結されている。ファイル先頭のＳＯＩマーカの後には、第１画像のＥｘｉｆ付属情報４０１と、第1画像の複数画像形式付属情報４０２と、ＪＰＥＧで圧縮された第１画像が存在する。ＪＰＥＧで圧縮された第１画像の後にはＥＯＩマーカが存在する。
【００３１】
第１画像のＥＯＩマーカの後には第２画像のＳＯＩマーカが存在し、その後には第２画像のＥｘｉｆ付属情報、第2画像の複数画像形式付属情報４０３、ＪＰＥＧで圧縮された第２画像が存在する。第１画像のＥＯＩマーカと第２画像のＳＯＩマーカの間に別の情報が存在することがあっても良い。第２画像のＥＯＩマーカの後には第３画像のＳＯＩマーカが存在し、その後には第３画像のＥｘｉｆ付属情報、複数画像形式付属情報４０３、ＪＰＥＧで圧縮された第３画像が存在する。第２画像のＥＯＩマーカと第３画像のＳＯＩマーカの間に別の情報が存在することがあっても良い。同様に、第２画像、第３画像、と続き、第ｎ画像まで存在する。
【００３２】
図６における（ｂ）は第1画像の複数画像形式付属情報である。第1画像の複数画像形式付属情報４０２には、ＡＰＰ２マーカ、複数画像形式であることを示す識別子がある。識別子は図中で複数画像形式と示してある。さらにヘッダ、インデックスＩＦＤ４０４、第1画像ＩＦＤがある。図６における（ｃ）は第1画像以外の複数画像形式付属情報４０３である。第1画像以外の複数画像形式付属情報４０３には、ＡＰＰ２マーカ、複数画像形式であることを示す識別子がある。識別子は図３中では複数画像形式と示してある。さらにヘッダ、第ｎ画像ＩＦＤがある。
【００３３】
図７は複数画像形式のインデックスＩＦＤの説明図である。図７における(a)はインデックスＩＦＤの内部構造を表している。これは、図６におけるインデックスＩＦＤ４０４に対応している。インデックスＩＦＤ４０４には、複数画像形式のバージョン、ファイルに含まれる画像数、第1画像のエントリへのオフセット、第1画像から第ｎ画像それぞれのユニークＩＤリスト、総コマ数、次のＩＦＤへのオフセット値、が記録されている。さらにＩＦＤの値として、第１画像から第ｎ画像それぞれのエントリ４０６、第1画像から第ｎ画像までのユニークＩＤが記録されている。第1画像の複数画像形式付属情報と、第２画像以降の複数画像形式付属情報とは内部に含まれている情報が異なる。
【００３４】
図７における（ｂ）は第１画像から第ｎ画像それぞれのエントリ４０６の構造を示している。第１画像から第ｎ画像それぞれのエントリ４０６には、画像の種別４０７、画像データオフセット、下位画像１エントリ番号、下位画像２エントリ番号が記録されている。図７における（ｃ）は画像の種別４０７の内部構造を示している。画像の種別４０７には、メイン画像フラグ、下位画像フラグ、上位画像フラグが記録されている。メイン画像フラグには、該画像がメイン画像の場合に１が記録され、そうでない場合には０が記録されている。下位画像フラグには、該画像が他の画像の下位に位置付けられている場合に１が記録され、そうでない場合には０が記録されている。上位画像フラグには、該画像が他の画像の上位に位置付けられている場合に１が記録され、そうでない場合には０が記録されている。
【００３５】
[第１の実施形態]
この実施形態はＰｉｃｔＢｒｉｄｇｅによるダイレクトプリントに関し、請求項１、乃至４に関する。
【００３６】
図８は、本発明の実施の形態１に係るデジタルカメラ（ＤＳＣ）３０１２とＰＤプリンタ１０００との間で通信を行って、ＤＳＣ３０１２からＰＤプリンタ１０００に画像データを供給して印刷を行う場合の処理を説明する図である。図８において、ＳＴＥＰ１〜ＳＴＥＰ２２はＤＳＣ３０１２における処理を示し、ＳＴＥＰ３１〜ＳＴＥＰ４３はＰＤプリンタ１０００における処理を示している。ＳＴＥＰ１及びＳＴＥＰ３１では、ＤＳＣ３０１２とＰＤプリンタ１０００との間で、互いにＤＰＳ仕様に準拠していることを確認する。この状態でＤＳＣ３０１２はＰＤプリンタ１０００に対して、プリンタの状態やデバイス情報を問合せる。これに対してＰＤプリンタ１０００から、その時点でのＰＤプリンタ１０００の状態やデバイス情報が通知される。このデバイス情報には、例えば接続プロトコルのバージョンや、プリンタのベンダー名や機種名等が通知される。こうしてＳＴＥＰ２で、ＤＳＣ３０１２は、プリンタの状態及びデバイス情報の中で必要とする「情報１」をＲＡＭ３１０２に記憶する。この「情報１」には、後に、ＤＳＣ３０１２で画像ファイルを変換する際に必要となる情報が含まれている。次にＤＳＣ３０１２は、図５の６０２で示すように、ＰＤプリンタ１０００に対して、そのＣａｐａｂｉｌｉｔｙを要求する。またこの過程において、ＤＳＣ３０１２はＰＤプリンタ１０００がＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ対応しているかも認識する。これによりＰＤプリンタ１０００は、ＳＴＥＰ３２で、ＰＤプリンタ１０００の印刷機能に関する能力情報（Ｃａｐａｂｉｌｉｔｙ）を作成してＤＳＣ３０１２に送信する。ＤＳＣ３０１２はこのＣａｐａｂｉｌｉｔｙを受信する（ＳＴＥＰ３）。そしてＳＴＥＰ４で、このＣａｐａｂｉｌｉｔｙを基にＵＩを構築して表示部２７００に表示する。ここでは、例えば、選択可能な用紙サイズはＡ４判とＢ５判。ＰＤプリンタ１０００が普通紙と写真用用紙を装着しており、１−ｕｐ、２−ｕｐ，４−ｕｐのレイアウト印刷が「縁なし」、或は「縁あり」で指定可能。更に日付印刷が可能な場合は、これらの項目を任意に選択可能。それ以外の項目は選択できないようなＵＩ画面が表示部２７００に表示される。
【００３７】
次にＳＴＥＰ５では、ＤＳＣ３０１２はメモリカード３１０９に記録されているファイルの中から、ＰＤプリンタ１０００で印刷可能なファイルの抽出を行う。この際、複数画像形式ファイル中に含まれる画像（以降、単一抽出画像と呼ぶ）の抽出も行われる。更に単一抽出画像に対しファイル名を割り当てるとともに、当該画像とファイル名の対応情報を生成する。このＳＴＥＰ５の印刷可能画像ファイル抽出処理の詳細は後に記述する。次にＳＴＥＰ６で、ＤＳＣ３０１２のユーザーは、その構築されたＵＩ画面を参照して、ＳＴＥＰ５で抽出された画像の中から、印刷したい画像を選択し、それら画像の印刷形式を設定する。この画像の印刷形式の設定とは、印刷枚数や、用紙サイズ、レイアウト、日付印刷の有無等といった、ＳＴＥＰ３で受信したＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙに基づいたものとなる。次にＳＴＥＰ７で、先にユーザーによって設定された「情報２」をＲＡＭ３１０２に記憶する。この「情報２」は、ＵＩを使用して設定された画像、用紙サイズ、レイアウト等の情報が含まれる。次にＵＩを使用してユーザーより印刷開始が指示されるとＳＴＥＰ８に進み、その印刷を指示するための印刷ジョブファイルを作成する。ＳＴＥＰ９で、その作成した印刷ジョブファイルをＰＤプリンタ１０００に送信する。この印刷ジョブファイルはＳＴＥＰ３３でＰＤプリンタ１０００により受信される。次にＳＴＥＰ３４で、ＰＤプリンタ１０００は、その受信した印刷ジョブファイルを解析してプリントの準備を行う。そして、その印刷ジョブファイルに記載されている印刷対象の「画像ファイル情報の取得要求」（画像ファイル名）をＤＳＣ３０１２に対して発行する。尚ＰｉｃｔＢｒｉｄｇｅのようなＵＳＢ上のＰＴＰ（Ｐｉｃｔｕｔｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で動作するサービスでは、この「画像ファイル情報の取得要求」は、そのＰＴＰで規定されている「ＧｅｔＯｂｊｅｃｔＩｎｆｏ」に相当している。しかしながら、この実施の形態における「画像ファイル情報の取得要求」の役割は、画像ファイルの作成タイミングをＰＤプリンタ１０００からＤＳＣ３０１２に伝えることにある。本実施の形態では、この作成タイミングを伝える一つの手段として「画像ファイル情報の取得要求」を用いたが、このような手段はこれに限定されるものでなく、他の専用のコマンドや既存の通信コマンドを利用しても良い。また先のＳＴＥＰ６によるユーザーの印刷設定確定後等を作成タイミングとしてもよい。この実施形態では、「印刷用の画像ファイル作成」のタイミングをＰＤプリンタ１０００からＤＳＣ３０１２に対して通知することを特徴としている。そしてＳＴＥＰ１０で、この「画像ファイル情報の取得要求」がＤＳＣ３０１２により受信される。
【００３８】
次にＳＴＥＰ１１に進み、本実施の形態の特徴である、ＰＤプリンタ１０００に対して送信する印刷用画像ファイルを作成する処理を実行する。このＳＴＥＰ１１の処理は詳しく後述する。次にＳＴＥＰ１２で、その作成した印刷用の画像ファイルの情報（ＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔ：画像フォーマット、画像ファイル名、データサイズ、ディレクトリ、日付などを含む）を、ＰＤプリンタ１０００に送信する。次にＳＴＥＰ３５で、ＰＤプリンタ１０００は、その印刷用の画像ファイルの情報を受信する。ＳＴＥＰ３６ではＳＴＥＰ３５で指定された印刷用の画像ファイルの取得要求をＤＳＣ３０１２に送信する。ＳＴＥＰ１３においてＤＳＣ３０１２は、この画像ファイルの取得要求を受信する。ＳＴＥＰ１４で、要求された印刷用の画像ファイルをＰＤプリンタ１０００に送信する。ＳＴＥＰ３７で、ＰＤプリンタ１０００は印刷用画像ファイルを受信する。ＳＴＥＰ３８で、ＰＤプリンタ１０００は印刷用画像ファイルを全て受信したか、ＤＳＣ３０１２に対する更なる画像ファイル要求が不要かを判断する。ＳＴＥＰ３８で「不要」と判断された際には、ＳＴＥＰ３９に進む。ＳＴＥＰ３９では、ＰＤプリンタ１０００はＤＳＣ３０１２に対し、Ｄｉｓｃｏｎｎｅｃｔ可能であることを通知するとともにＳＴＥＰ４０以降の処理を継続する。ＤＳＣ３０１２はＳＴＥＰ１５でＳＴＥＰ３９の通知を受ける。続いてＳＴＥＰ１６でＳＴＥＰ１１にて生成された印刷用画像（単一抽出画像）ファイル及び関連情報をＲＡＭ３１０２から削除する。続けてＳＴＥＰ１７ではＳＴＥＰ５で生成された、単一抽出画像ファイルのファイル名、並びに当該画像とファイル名の対応情報をクリアする。その後、ＳＴＥＰ１８にて表示部（２７００）を用いてユーザーにＰＤプリンタ１０００との接続解除が可能であることを通知する。ＳＴＥＰ１９ではユーザーによりＰＤプリンタ１０００との接続が解除されたかを監視する。接続解除された際はＤＳＣ３０１２の処理を即時に終了する。接続がなされている際は監視を継続する。
【００３９】
ＳＴＥＰ３８で「要」と判断された際には、ＳＴＥＰ４０に進む。ＳＴＥＰ４０では、ＳＴＥＰ３７で受信した画像ファイルの画像データを復号して画像処理を行い、ＰＤプリンタ１０００で出力できる形式の画像に変換する（ＳＴＥＰ３８）。そしてＳＴＥＰ４１で、その変換した画像データに基づいて印刷を行う。ＳＴＥＰ４２では、その画像データの最後まで印刷が完了しているかを判定する。ここで印刷が完成していない場合は、例えばＰＤプリンタ１０００で、受信した画像データを格納するためのバッファ領域が十分に確保できず、ＳＴＥＰ３７で、その画像ファイルの画像データを分割して受信して処理している場合等が考えられる。その場合はＳＴＥＰ３４に戻り、再び「画像ファイル情報の取得要求」をＤＳＣ３０１２に送信し、前述と同様の手順で、ＳＴＥＰ３７で、画像ファイルの画像データの部分データを受信して印刷する。
【００４０】
こうしてＳＴＥＰ４２で、その画像ファイルの画像データの印刷が完了するとＳＴＥＰ４３に進み、その画像ファイルの印刷が完了した旨をＤＳＣ３０１２に通知する。但しＳＴＥＰ１９の処理においてＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅが機能し、既にＤＳＣ３０１２側の処理が終了されている場合、ＳＴＥＰ４３以降の処理はなされない。この時、ＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能仕様に基づくＰＤプリンタ１０００側のジョブ終了処理がなされることは言うまでもない。ＳＴＥＰ２０で、ＤＳＣ３０１２はＳＴＥＰ４３の印刷終了通知を受信する。ＳＴＥＰ２１で、ＤＳＣ３０１２は、ＳＴＥＰ１６と同様にＳＴＥＰ１１にて生成された印刷用画像（単一抽出画像）ファイル及び関連情報を削除する。ＳＴＥＰ２２で、またＳＴＥＰ１７と同様にＳＴＥＰ５で生成された、単一抽出画像ファイルのファイル名、並びに当該画像とファイル名の対応情報をクリアし、処理を終了する。但し、メモリカード３１０９に記憶されている元の画像ファイルはそのまま保存される。
【００４１】
尚、前述のＳＴＥＰ４１で、取得した画像データの量が十分でない状況、例えば記録ヘッドの一走査で記録するデータ量よりも少ない場合には、ＳＴＥＰ４０での画像処理が可能であってもＳＴＥＰ４１での印刷処理ができない。この場合は、ＳＴＥＰ４１での印刷動作を行わずに、ＳＴＥＰ４２の判定を行ってＳＴＥＰ３４へ進むことになる。またＳＴＥＰ１１で画像ファイルの作成が終了した後、ＳＴＥＰ１２で、「画像ファイル情報」をＤＳＣ３０１２からＰＤプリンタ１０００に送信している。これは前述のＳＴＥＰ３４で、ＰＤプリンタ１０００からの「画像ファイル情報の取得要求」（ＧｅｔＯｂｊｅｃｔＩｎｆｏ）（ＳＴＥＰ３４）に対する返答である。この「画像ファイル情報」も前述の「画像ファイル情報の取得要求」と同様に、ＤＳＣ３０１２で画像ファイルの変換及び作成処理が完了したことをＰＤプリンタ１０００に伝える役割がある。従って本実施の形態における「画像ファイル情報」の送信は、これに限定されるものでなく、他の専用コマンドや既存の通信コマンドを利用しても良い。
【００４２】
ここではＳＴＥＰ１５でＤＳＣ３０１２がＤｉｓｃｏｎｎｅｃｔ可能通知を受けた際に、ＳＴＥＰ１８でユーザーにＰＤプリンタ１０００との接続解除可能であることを通知し、その後切断するタイミングはユーザーに委ねる形態について説明した。しかしＳＴＥＰ１８、ＳＴＥＰ１９を省略することで、ユーザーの操作を待たず、より迅速なＤＳＣ３０１２の接続解除を実現することも可能である。接続解除後、ＤＳＣ３０１２は待機画面に戻っても、電源ＯＦＦしても構わず、多種多様な形態を取ることが可能である。
【００４３】
次に本実施の形態１に係るＤＳＣ３０１２における印刷可能画像ファイル抽出の処理（ＳＴＥＰ５）について述べる。図９は、本実施の形態１に係るＤＳＣ３０１２における印刷可能画像ファイル抽出の処理（ＳＴＥＰ５）を説明するフローチャートである。図９（ａ）はＳＴＥＰ５の全容を示している。図９（ｂ）、（ｃ）は（ａ）中で用いられている定義済み処理フローを示している。
【００４４】
まず図９（ａ）において、ＳＴＥＰ５００はＤＳＣ３０１２のメモリカード３１０９に記憶されている全てのファイルに対して順番に印刷可能かの判断を行うためのループである。ＳＴＥＰ５０１の画像ファイルフォーマット判断でメモリカード３１０９内のある１つのファイルに対して、そのファイルフォーマットを判断し、その情報をＳＴＥＰ５０２に渡す。ＳＴＥＰ５０２では当該画像ファイルが複数画像形式ファイルか否かの判断を行う。ここで複数画像ファイルと判断された場合は、ＳＴＥＰ５０３へ、否と判断された場合はＳＴＥＰ５０６へ進む。ここでのファイル形式判断では、例えば画像ファイルの拡張子による判断等を行えばよい。ＳＴＥＰ５０３では当該複数形式画像ファイル内を解析し、図７（ａ）にて示したインデックスＩＦＤ４０４に含まれる単一抽出画像数（ｎ）を検出する。ＳＴＥＰ５０４はＳＴＥＰ５０３で検出された単一抽出画像数分のループである。単一抽出画像数ｎ回分、ＳＴＥＰ５０５は実行される。ＳＴＥＰ５０５にて実行される処理は図９（ｂ）で示されている。図９（ｂ）において、ＳＴＥＰ５１０は第ｎ番目の単一抽出画像の抽出を行う。ここでは図６にて示した複数形式画像ファイルのフォーマットに基づき、各単一抽出画像のＳＯＩを用いた抽出を行う。この抽出は先のＳＴＥＰ５０４のループ内で当該複数画像形式ファイル中に含まれる全ての単一抽出画像が抽出されさえすればよい。例えばＳＴＥＰ５１０の処理が実行される度に、ファイルの先頭から順次検出すればよい。
【００４５】
ＳＴＥＰ５１１の印刷可能判断ではＳＴＥＰ５１０から渡された現在印刷可能判断を行っている単一抽出画像のフォーマットと、図８のＳＴＥＰ３で取得したＣａｐａｂｉｌｉｔｙと、後述する変換可能判断条件を用いてその単一抽出画像が印刷可能かを判断する。そして、その判断結果をＳＴＥＰ５１２に渡す。
【００４６】
変換可能判断条件は次のようなものであればよい。単一抽出画像ファイル管理情報、及び当該画像ファイルの記憶が可能なＲＡＭ領域が確保可能であること。単一抽出画像ファイル管理情報には、当該画像ファイルのファイルＩＤやファイル名、ファイルへのアクセスを可能とする情報が含まれる。管理対象ファイルＩＤはファイル名など、ＰｉｃｔＢｒｉｄｇｅやＤＰＯＦの規格に基づく印刷を可能とするために必要な複数のＩＤを管理することもある。ファイルへのアクセスを可能とする情報は、どのような情報を保持すべきかが、図８のＳＴＥＰ１１における単一抽出画像ファイルの生成処理形態に依存する。ファイル名でよいかもしれないし、複数画像形式ファイル中の当該画像データへのポインタかもしれない。ＳＴＥＰ１１の処理内容は後述するが、この実施形態としては多種多様なものが考えられる。
【００４７】
ここではＳＴＥＰ５１１における処理の一例を示した。しかし、次の２つの条件が満たされるかが確認できれば、どのような判断に基づいても構わないことは当業者であれば自明であろう。１．単一抽出画像データが入力画像ファイルとしてプリンタ１０００のＣａｐａｂｉｌｉｔｙを満たすこと。２．図８のＳＴＥＰ１１、ＳＴＥＰ１２の処理において、当該画像データ部のみをプリンタ１０００への入力画像ファイルとして送信できること。
【００４８】
ＳＴＥＰ５１２ではＳＴＥＰ５１１の結果をもとに、ＳＴＥＰ５１３、ＳＴＥＰ５１４の処理を行うかどうかを切り替える。ＳＴＥＰ５１３では、当該単一抽出画像に対し、前述の単一抽出画像ファイル管理情報を生成し、記憶する。ＳＴＥＰ５１４の印刷可能画像ファイルリストに登録では、当該単一抽出画像を印刷可能画像ファイルリストに登録する。印刷可能画像ファイルリストはＤＳＣ３０１２のＲＡＭ３１０２上に記憶される。リスト形式についてはメモリカード３１０９内のどの画像ファイルが印刷可能かわかるような形式であれば、どのようなものでも良い。しかし、メモリサイズが小さくなるような形式にするのが望ましいことは当業者であれば自明であろう。ＳＴＥＰ５０３、ＳＴＥＰ５０４、ＳＴＥＰ５０５の処理により、複数画像形式ファイル中の全ての単一抽出画像に対する印刷可能画像判断、及び登録の処理はなされる。
【００４９】
ＳＴＥＰ５０６にて実行される処理は図９（ｃ）で示されている。図９（ｃ）において、ＳＴＥＰ５２０の印刷可能判断では、現在印刷可能判断を行っている単一画像のフォーマットと、図８のＳＴＥＰ３で取得したＣａｐａｂｉｌｉｔｙとに基づき印刷可能かを判断し、その結果をＳＴＥＰ５２１に渡す。単一画像フォーマットが入力画像ファイルとしてプリンタ１０００のＣａｐａｂｉｌｉｔｙを満たすことを確認する。ＳＴＥＰ５２１ではＳＴＥＰ５２０の結果をもとに、ＳＴＥＰ５２２の処理を行うか否かを切り替える。ＳＴＥＰ５２２の印刷可能画像ファイルリストに登録では、当該単一画像ファイルを印刷可能画像ファイルリストに登録する。印刷可能画像ファイルリストはＤＳＣ３０１２のＲＡＭ３１０２上に記憶される。リスト形式についてはメモリカード３１０９内のどの画像ファイルが印刷可能かわかるような形式であれば、どのようなものでも良い。しかし、メモリサイズが小さくなるような形式にするのが望ましいことは当業者であれば自明であろう。ＳＴＥＰ５１４と同様である。ＳＴＥＰ５０６の処理により、単一画像ファイルに対する印刷可能画像判断、及び登録の処理はなされる。
【００５０】
以上の処理をＳＴＥＰ５００で全てのファイルに対して行うことで、ＳＴＥＰ５の印刷可能画像ファイル抽出の処理はなされる。ここではＳＴＥＰ５の処理に関して、全てのファイルに対して印刷可能かの判断を行う例を示したが、あらかじめ判断対象ファイルをファイルの識別子等で絞り込んでも良いことは言うまでもない。
【００５１】
次に本実施の形態１に係るＤＳＣ３０１２における画像ファイルの作成処理（ＳＴＥＰ１１）について述べる。図１０は、本実施の形態１に係るＤＳＣ３０１２における画像ファイルの作成処理（ＳＴＥＰ１１）を説明するフローチャートである。まずＳＴＥＰ１１００で図８のＳＴＥＰ１０で要求された画像ファイルが単一抽出画像を指しているか否かを判断する。単一抽出画像が要求されていると判断された場合はＳＴＥＰ１１０１に進む。否と判断された場合は単一画像が要求されていることを意味するため、ＰＤプリンタ１０００に送信すべき画像ファイルが既に存在するため、ＳＴＥＰ１１の処理を終了する。
【００５２】
ＳＴＥＰ１１０１では、図８のＳＴＥＰ６で記憶された「情報２」に基づいて、実際にＰＤプリンタ１０００に転送すべき画像のフォーマットを取得する。ＳＴＥＰ１１０２では、転送要求されている単一抽出画像を、ＳＴＥＰ１１０１で定められた転送画像フォーマットに変換し、記憶する。但し、先に図６、図７で示したような複数画像形式ファイルであれば、「単一抽出画像＝ＪＰＥＧ画像」であるため、転送画像フォーマットがＪＰＥＧであればフォーマット変換は不要となる。フォーマット変換が不要である場合、フォーマット変換後の画像ファイルを新規に生成するのではなく、複数画像形式ファイル中の格納位置のみ記憶しておけば、ＤＳＣ３０１２のメモリ使用量削減につながる。この場合、図８のＳＴＥＰ１４における画像ファイル送信時に記憶した位置からファイルサイズ分読み出せればよい。
【００５３】
ここでは単一抽出画像をＪＰＥＧ形式のままＰＤプリンタ１０００に転送する例での処理を説明した。だが、ＪＰＥＧ以外のフォーマットへの変換が求められる場合はＤＳＣ３０１２に単一抽出画像に対するＪＰＥＧ複合化処理、並びに転送画像フォーマットへの符号化処理が必要となることは言うまでもない。しかし、ＰｉｃｔＢｒｉｄｇｅ機能サポートしているＤＳＣ、並びにＰＲＴにおける転送画像フォーマットとしてはＪＰＥＧが事実上の標準であるため、前述の構成のみでも大抵機能実現が可能となる。フォーマット変換を要するケースではＳＴＥＰ１１０２で変換後のファイルをＤＳＣ３０１２のメモリに記憶しておけばよい。また転送画像ファイルフォーマットによってはこのケースにおける省メモリ化をはかる施策として、図８のＳＴＥＰ１４における画像ファイル送信処理とファイル変換処理を並列実行することも考えられうる。但しこの場合、図８のＳＴＥＰ１２で、転送画像ファイルの情報（ＯｂｊｅｃｔＩｎｆｏ  Ｄａｔａｓｅｔ：画像フォーマット、画像ファイル名、データサイズ、ディレクトリ、日付などを含む）を、ＰＤプリンタ１０００に送信する必要がある。このためプレ解析等を行い、これらの情報を揃えておく必要がある。ＳＴＥＰ１１０３では上述の、転送画像ファイルの情報（ObjectInfo Dataset：画像フォーマット、画像ファイル名、データサイズ、ディレクトリ、日付などを含む）を生成し、記憶しておく。
【００５４】
ここで画像ファイル名に関しては、次のような配慮を行うことで副次的効果が得られることもある。転送画像ファイルの拡張子を転送画像フォーマットに合わせるように配慮する。この配慮により、転送画像ファイルの拡張子チェックを行うようなＰＤプリンタ１０００においても印字させることが可能となる。将来的に新たな拡張子を持つ複数画像形式ファイルが定められたとしても、画像供給デバイス側でこの配慮がなされれば下位互換性が得られることにつながる。
【００５５】
以上の説明において、ＤＳＣ３０１２は、プリンタのデバイス情報などの「情報１」を取得し、プリンタの有する機能に応じたＵＩに基づいてカメラのユーザーが設定した情報として「情報２」を取得してメモリに記憶しておく。そしてこれら情報に基づいて、印刷すべき画像データを作成してプリンタに送信することができる。これにより、カメラからプリンタに送信する画像データのフォーマットを、プリンタにおける印刷条件に合致したものとすることができる。また単一抽出画像に関しては、ＰＤプリンタ１０００に画像データを転送する際に、当該画像データ部のみを転送することでデータ転送量を抑えることが可能となる。またこれによりＰｉｃｔＢｒｉｄｇｅの機能条件面で好条件を創出できる。
【００５６】
このように本実施形態１によれば、次のような効果がある。１．複数画像形式ファイル中の単一抽出画像も含めて、ＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙに基づく全ての印刷可能な画像データをＤＳＣ３０１２のメモリカード３０１９に記録されているファイル内から抽出できる。２．印刷可能な単一抽出画像データを適切にＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙで許容される形式に適切に変換・送信することが可能となり、印刷が可能となる。３．印刷可能な単一抽出画像データを抽出、変換、送信することで、複数画像形式ファイルそのものを送信するケースに比べ、データ転送量を抑えられる。結果、ＤＳＣ３０１２のバッテリーの不要な消耗を抑制できる。更にＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ機能条件面で好条件を創出できる。４．単一抽出画像データの変換時に、ファイルの拡張子をＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙで許容される形式に合わせることで、複数画像形式ファイル非サポートなＰＤプリンタ１０００でも印刷可能となる。下位互換性が保てる。５．ＰＤプリンタ１０００からＤＳＣ３０１２に対して画像ファイルの作成開始タイミングを知らせ、画像ファイルの作成が完了するとＤＳＣ３０１２からＰＤプリンタ１０００に通知して画像ファイルの送信及び印刷を行うことにより、互いの処理の同期を取った信頼性の高い印刷が可能となる。６．メモリカード３１０９に記憶された複数画像形式ファイルから作成した単一抽出画像ファイル、並びにその管理情報は、その画像ファイルのＰＤプリンタ１０００への転送が終了すると消去されるため、ＤＳＣ３０１２のメモリに残存してメモリ残量を低減するのを防止できる。
【００５７】
[第２の実施形態]
次に本発明の第２の実施形態について説明する。この実施形態ではＰｉｃｔＢｒｉｄｇｅを利用して、ＤＳＣ３０１２でユーザーが設定したＤＰＯＦ設定に基づくダイレクトプリントを行う場合について説明する。請求項５、６に関する。
【００５８】
ＰｉｃｔＢｒｉｄｇｅによるＤＰＯＦ設定印刷を行う際、ＤＰＯＦの設定及び設定ファイルの生成、当該設定ファイルの解析してのＪＯＢ生成はＤＳＣ３０１２内でとじて実行可能である。実施形態１で示したようなＰｉｃｔＢｒｉｄｇｅによる通信／印刷処理、ＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ処理とは切り離せるため、これらの処理についての説明は割愛する。但し構成としては同様の構成を備えることで、ＰｉｃｔＢｒｉｄｇｅによるＤＰＯＦ設定印刷においても、転送画像ファイルデータ量の削減、並びにＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ条件面で好条件を創出することが可能であることは言うまでもない。上述の理由から、この実施形態では、如何にして複数画像形式中の任意の画像をＤＰＯＦ設定規格に基づき印刷指定するか、について説明する。
【００５９】
以下、第１の実施形態で述べた図８、図９と同様の手続きにより、ＰＤプリンタ１０００のＣａｐａｂｉｌｉｔｙに基づくＤＳＣ３０１２のＵＩの構築と、印刷可能画像の抽出がなされていることを前提とし説明する。
【００６０】
図１１はＤＰＯＦの印刷設定ファイルの一例を示す図である。図１１の印刷設定ファイルは、ある画像「ＡＢＣ＿０００１．ｊｐｇ」を１部、ＳｔａｎｄａｒｄＰｒｉｎｔモードで印刷する設定が記述されている。次に内容を説明する。当該設定ファイル中に記載の[ＨＤＲ]はＨｅａｄｅｒセクションであり、設定ファイル内における全プリントに共通な情報が記述される。本セクション内に記載の内容は、本実施形態とは関係ない内容であるため説明は割愛する。［ＪＯＢ］はＪｏｂセクションであり、個々のプリントを実行する上で必要な情報が記述される。印刷指定画像単位に対する設定に用いられる。本セクション中の「ＰＲＴ  ＰＩＤ」はＤＰＯＦ規格でプリント群と呼ばれる単位に対し割り振られるＩＤである。「ＰＲＴ  ＴＹＰ」はＰｒｉｎｔの種類を指し、図１１に示される「ＳＴＤ」はＳｔａｎｄａｒｄＰｒｉｎｔが指定されていることを意味する。「ＰＲＴ  ＱＴＹ」は印刷部数で、図１１では１部が指定されている。「ＩＭＧ  ＦＭＴ」は印刷画像ファイルのフォーマットで、図１１ではＥｘｉｆＶｅｒ２．ｘが指定されている。「ＩＭＧ  ＳＲＣ」は印刷画像ファイルへの相対パスが記述されている。相対パスは当該設定ファイルが格納されているフォルダを基準に記述される。「ＣＦＧ  ＤＳＣ」は「ＩＭＧ  ＳＲＣ」により指定された画像ファイルに対して設定される文字列であり、日付印刷等を行う際に印字すべき文字列が指定される。
【００６１】
上術のように、ＤＰＯＦではファイルパスによる印刷画像の指定のみ可能であるため、複数画像形式中の任意の画像に対する印刷設定ができない。これを解決するために本実施形態では次の対策を施す。図１２は本実施の実施形態２に係る、ＤＰＯＦ設定ファイルにより複数画像形式ファイル中の任意画像を印刷指定可能とする概要を示す図である。５０１はＤＳＣ３０１２に装着されたメモリカード３１０９に記憶された、ある複数画像形式ファイルであり、ファイル名は「ＡＢＣ＿０００１．ｘｙｚ」とする。５０２は、ＤＳＣ３０１２のＵＩによりユーザーが印刷指定した、複数画像形式ファイル「ＡＢＣ＿０００１．ｘｙｚ」中の第ｍ画像を抽出し、個別ファイル化したものである。このファイル名を「ＸＹＺ＿０００ｍ．ｊｐｇ」とする。この個別ファイル名はＤＰＯＦ規格、及びＰｉｃｔＢｒｉｄｇｅ規格等に従う範囲で、ＤＳＣ３０１２がメモリカード３１０９内でユニークとなるものを割り振ればよい。
【００６２】
この個別ファイルは、この実施形態によるＤＰＯＦ設定ファイルがテンポラリなものである場合は、前記メモリカード３１０９に記憶しても良いし、ＤＳＣ３０１２内のＲＡＭ３１０２に記憶してもよい。更には、第１の実施形態でも述べたように、個別化に際し変換が不要であれば必ずしもファイルを生成する必要はなく、該当ファイル名と複数画像形式ファイル中の格納場所のみを管理してもよいことは言うまでもない。ＤＰＯＦ設定ファイルがテンポラリではない場合、前記個別ファイルは生存期間をＤＰＯＦ設定ファイルにあわせなければ印刷保証できないため、印刷保証する場合はメモリカード３１０９への記憶が必須となる。５０３は本実施形態によるＤＰＯＦ設定ファイルの一例である。「ＩＭＧ  ＳＲＣ」を見れば明らかなように、印刷対象画像ファイルとして先の個別ファイル名を指定する。
【００６３】
以上の対策により、ＤＰＯＦ設定ファイルを用いて複数画像形式ファイル中の任意の画像が印刷指定可能となる。更にＤＰＯＦ設定ファイルがテンポラリである場合は、個別ファイル化を行わない、省メモリな処理が可能となる。このように本実施形態２によれば、次のような効果がある。
【００６４】
ＰｉｃｔＢｒｉｄｇｅによる通信／印刷処理、ＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ処理に関しては実施形態１と同様の構成を備えておく。そうすることで、ＰｉｃｔＢｒｉｄｇｅによるＤＰＯＦ設定印刷においても、転送画像ファイルデータ量の削減、並びにＤｉｓｃｏｎｎｅｃｔＥｎａｂｌｅ条件面で好条件を創出することが可能である。更に、次の効果も得られる。１．ＰＯＦ設定ファイルを用いて複数画像形式ファイル中の任意の画像が印刷指定可能となる。２．ＤＰＯＦ設定ファイルがテンポラリである場合は、個別ファイル化を行わない、省メモリな処理が可能となる。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態に係るＰＤプリンタの概観斜視図である。
【図２】本実施の形態に係るＰＤプリンタの操作パネルの概観図である。
【図３】本実施の形態に係るＰＤプリンタの制御に係る主要部の構成を示すブロック図である。
【図４】本実施の形態に係るＤＳＣの構成を示すブロック図である。
【図５】本実施の形態に係る印刷システムにおいて、ＤＳＣからＰＤプリンタに対してプリント要求を発行して印刷を行う場合の大まかな信号フローを説明する図である。
【図６】複数画像形式の説明図である。
【図７】複数画像形式のインデックスＩＦＤの説明図である。
【図８】本発明の実施形態１に係るデジタルカメラ（ＤＳＣ）とＰＤプリンタとの間で通信を行って、ＤＳＣからＰＤプリンタに画像データを供給して印刷を行う場合の処理を説明する図である。
【図９】本発明の実施形態１に係る印刷可能画像ファイル抽出の処理（ＳＴＥＰ５）を説明するフローチャートである。
【図１０】本実施の実施形態１に係るＤＳＣにおける画像ファイルの作成処理（ＳＴＥＰ１１）を説明するフローチャートである。
【図１１】ＤＰＯＦの印刷設定ファイルの一例を示す図である。
【図１２】本実施の実施形態２に係る、ＤＰＯＦ設定ファイルにより複数画像形式ファイル中の任意画像を印刷指定可能とする概要を示す図である。
【符号の説明】
【００６６】
１０００  フォトダイレクトプリンタ装置
１０１０  フォトダイレクトプリンタ装置（１０００）の操作パネル
１０１１  フォトダイレクトプリンタ装置（１０００）のビューワ
１０１２  フォトダイレクトプリンタ装置（１０００）のデジタルカメラを接続するためのＵＳＢ端子
２７００  デジタルカメラ（ＤＳＣ）３０１２の液晶表示部
３０００  フォトダイレクトプリンタ装置（１０００）の制御部（制御基盤）
３００１  制御部（３０００）のＡＳＩＣ（専用カスタムＬＳＩ）
３００２  制御部（３０００）のＤＳＰ（デジタル信号処理プロセッサ）
３００３  制御部（３０００）のメモリ
３００３ａ  制御部（３０００）のプログラムメモリ
３００４  制御部（３０００）のプリンタエンジン
３００５  制御部（３０００）のデジタルカメラ（ＤＳＣ）３０１２を接続するためのポートとしてのＵＳＢコネクタ
３００６  制御部（３０００）のビューワ１０１１を接続するためのコネクタ
３００８  制御部（３０００）のＵＳＢハブ
３００９  制御部（３０００）の電源コネクタ
３０１０  ＰＣ（パーソナルコンピュータ）
３０１１  メモリカード
３０１２  デジタルカメラ（ＤＳＣ）
３０１９  電源
３０２１  ＵＳＢ
３０２２  ＩＥＥＥ１２８４バス
３１００  デジタルカメラ（ＤＳＣ）３０１２のＣＰＵ
３１０１  デジタルカメラ（ＤＳＣ）３０１２のＲＯＭ
３１０２  デジタルカメラ（ＤＳＣ）３０１２のＲＡＭ
３１０３  デジタルカメラ（ＤＳＣ）３０１２のスイッチ群
３１０５  デジタルカメラ（ＤＳＣ）３０１２の光学ユニット
３１０６  デジタルカメラ（ＤＳＣ）３０１２のＣＣＤ素子
３１０７  デジタルカメラ（ＤＳＣ）３０１２の光学ユニット（３１０５）のドライバ
３１０８  デジタルカメラ（ＤＳＣ）３０１２の記憶媒体（３１０９）コネクタ
３１０９  記憶媒体
３１１０  デジタルカメラ（ＤＳＣ）３０１２のＵＳＢインターフェース
【図１】
2010141575.tif 000003
【図２】
2010141575.tif 000004
【図３】
2010141575.tif 000005
【図４】
2010141575.tif 000006
【図５】
2010141575.tif 000007
【図６】
2010141575.tif 000008
【図７】
2010141575.tif 000009
【図８】
2010141575.tif 000010
【図９】
2010141575.tif 000011
【図１０】
2010141575.tif 000012
【図１１】
2010141575.tif 000013
【図１２】
2010141575.tif 000014