(57)【要約】【課題】パーソナルコンピュータを使用せずに、画像を情報記録媒体に印刷することができるダイレクトプリントシステムに用いる装置において、印刷に要する時間を短縮することができる画像撮影装置及び画像出力装置に関するものである。【解決手段】  画像出力装置に送信する画像データ一時的に記憶する２つの記憶手段と印刷制御情報を画像出力装置に送信した後に当該印刷制御情報において指定している画像データを情報記録媒体から読み出して記憶手段の一つに記憶し、送信した印刷制御情報に対応する画像データ取得制御情報を画像出力装置から受信した後に、通信手段を介して記憶手段の一つに記憶されている画像データを送信し、印刷制御情報によって指定されている他の画像データを情報記録媒体から読み出して他の記憶手段に記憶するように制御する制御手段とを有する画像撮影装置による。【選択図】図４
2008193190.tif 000002
【特許請求の範囲】
【請求項１】
被写体を表す光学像を撮像手段にて電気信号に変換し、この電気信号を表す画像データを情報記録媒体に記憶する手段と、出力対象の画像データを指定する印刷制御情報と上記画像データを画像出力装置に送信し、また、画像データ取得制御情報を画像出力装置から受信する通信手段とを有する画像撮影装置であって、
上記画像出力装置に送信する画像データを一時的に記憶する二つの記憶手段と
上記印刷制御情報を画像出力装置に送信した後に当該印刷制御情報において指定している画像データを情報記録媒体から読み出して上記記憶手段の一つに記憶し、送信した印刷制御情報に対応する画像データ取得制御情報を画像出力装置から受信した後に、上記通信手段を介して上記一つの記憶手段に記憶されている画像データを送信し、上記印刷制御情報によって指定されている他の画像データを情報記録媒体から読み出して他の上記記憶手段に記憶するように制御する制御手段とを有することを特徴とする画像撮影装置。
【請求項２】
上記制御手段は、上記印刷制御情報によって指定されている画像データの全てを画像出力装置に送信するまで動作を継続することを特徴とする請求項１記載の画像撮影装置。
【請求項３】
上記制御手段は、上記印刷制御情報に従って、上記画像データを記憶する順番を制御することを特徴とする請求項１または２に記載の画像撮影装置。
【請求項４】
上記画像データ取得制御情報で指定された画像データと、上記一つの記憶手段に記憶されている画像データが異なる場合、前記画像データ取得制御情報に従って画像データを記憶し直す再記憶手段をさらに有することを特徴とする請求項１乃至３のいずれかに記載の画像撮影装置。
【請求項５】
出力対象の画像データが指定される印刷制御情報と画像データとを画像撮影装置から受信し、前記画像撮影装置に画像データ取得制御情報を送信する通信手段と、受信した画像データを情報出力媒体に出力する出力手段とを有する画像出力装置であって、
画像撮影装置から受信した画像データを一時的に記憶する２つの記憶手段と
上記記憶手段の一つに記憶した画像データの出力を上記出力手段に指示した後に、上記印刷制御情報に指定されている他の画像データに対する画像データ取得制御情報を上記画像撮影装置に指示し、受信した画像データを他の上記記憶手段に記憶するように制御する制御手段とを有することを特徴とする画像出力装置。
【請求項６】
上記制御手段は、上記印刷制御情報によって指定されている画像データの全てを画像撮影装置から受信するまで動作を継続することを特徴とする請求項５記載の画像出力装置。
【請求項７】
上記制御手段は、上記画像データ取得制御情報を、上記印刷制御手段に指定されている順番に従うように制御することを特徴とする請求項５または６に記載の画像出力装置。
【請求項８】
被写体を表す光学像を撮像手段によって電気信号に変換し、この電気信号を表す画像データを情報記録媒体に記憶する手段、出力対象の画像データを指定する印刷制御情報を生成する手段、画像出力装置と通信可能に接続する手段を有する画像撮影装置と、
画像データ及び上記印刷制御情報を受信する手段、画像データを印刷制御情報に基づいて取得して編集する手段、編集した画像データを出力する手段、画像撮影装置と通信可能に接続する手段とを有する画像出力装置とを通信可能に接続して行なう画像出力方法であって、
画像撮影装置が、印刷制御情報を生成し画像出力装置に送信するステップと、
画像撮影装置が有する複数の一時記憶手段の一つに上記画像出力装置に送信する画像データを記憶するステップと、
上記一時記憶手段に記憶した画像データを画像出力装置に送信するステップと、
上記画像データの送信後に、上記一時記憶手段をもう一つの一時記憶手段に切替えて、次に送信する画像データを記憶するステップと、を有することを特徴とする画像出力方法。
【請求項９】
上記画像データを一時記憶手段に記憶するステップ、一時記憶手段に記憶した画像データを送信するステップ、一時記憶手段を切替えて次の画像データを記憶するステップを、上記印刷制御情報に指定されている全画像データに対して行なうまで継続することを特徴とする請求項８記載の画像出力方法。
【請求項１０】
上記印刷制御情報に従って、上記画像データを記憶する順番を制御することを特徴とする請求項８または９に記載の画像出力方法。
【請求項１１】
上記画像データ取得制御情報で指定された画像データと、上記一つの記憶手段に記憶されている画像データが異なる場合、前記画像データ取得制御情報に従って画像データを記憶し直す再記憶ステップをさらに有することを特徴とする請求項８乃至１０のいずれかに記載の画像出力方法。
【請求項１２】
被写体を表す光学像を撮像手段によって電気信号に変換し、この電気信号を表す画像データを情報記録媒体に記憶する手段、出力対象の画像データを指定する印刷制御情報を生成する手段、画像出力装置と通信可能に接続する手段を有する画像撮影装置と、
画像データ及び上記印刷制御情報を受信する手段、画像データを印刷制御情報に基づいて取得して編集する手段、編集した画像データを出力する手段、画像撮影装置と通信可能に接続する手段とを有する画像出力装置とを通信可能に接続して行なう画像出力方法であって、
画像出力装置が、画像撮影装置から印刷制御情報を受信するステップと、
画像出力装置が、受信した印刷制御情報に従って、画像撮影装置に画像データを要求し受信するステップと、
画像出力装置が有する複数の一時記憶手段の１つに上記画像データを記憶するステップと、
上記一時記憶手段に記憶した画像データを編集し出力するステップと、
上記一時記憶手段を切替えて次の画像ファイルを要求するステップを有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像撮影装置と画像出力装置を直接接続して、パーソナルコンピュータを使用せずに、画像を情報記録媒体に印刷することができるダイレクトプリントシステムに用いる当該装置において、印刷に要する時間を短縮することができる画像撮影装置及び画像出力装置に関するものである。
【背景技術】
【０００２】
画像撮影装置であるデジタルカメラと、画像出力装置であるプリンターとを、汎用的な通信用ケーブル（例えばＵＳＢケーブル）を用いて接続し、パーソナルコンピュータなどの情報処理装置を介することなく、画像ファイルを印刷することができるダイレクトプリントシステムが知られている。
【０００３】
ダイレクトプリントシステムは、デジタルカメラとプリンターとを接続した後に、プリンターがデジタルカメラに対して実行可能な印刷処理機能に関する情報をテキスト形式のスクリプトファイルを用いて通知し、この通知されたスクリプトファイルに記述された各種情報を元にして、デジタルカメラ側で所定の印刷機能と画像ファイルを利用者が選択し、選択された印刷処理と画像ファイル名を含む指示情報をプリンターに通知することで印刷処理を行なう。デジタルカメラ側から通知される指示情報には、画像ファイル名とともに、印刷レイアウトを指示する情報等が含まれており、プリンターはこの指示情報に基づいて、デジタルカメラに対する画像ファイルの送信要求や受信した画像ファイルのレイアウト処理及び印刷処理を行なう。
【０００４】
デジタルカメラは撮像した画像を、ＳＤメモリなどの外部記憶手段に記憶することができる。近年、この外部記憶手段に用いる記憶媒体の記憶容量が飛躍的に増大しており、保存可能な画像ファイルの数も膨大になっている。このように膨大な画像ファイルの中から、所定の画像のみを印刷するために、画像の一覧印刷が便利であるため、１枚の印刷用紙に複数の画像ファイルを縮小して印刷するインデックス印刷機能を有するダイレクトプリントシステムが知られている。
【０００５】
また、印刷対象とする画像ファイルの数が多くなると、印刷処理に多大な時間を要する。ダイレクトプリントシステムは、上記のように、デジタルカメラとプリンターを接続した後に、互いの情報を通知しあって印刷処理の開始状態に至るまでの準備処理が必要である。準備処理が終了した後に、所定の手順によって画像ファイルをデジタルカメラからプリンターに送信する処理が行なわれる。従って、印刷に要する時間を短縮するためには、これらの一連の処理を短縮することが必要となる。そこで、準備処理を実行すると同時に、画像データの転送処理を並行することで印刷に係る時間を短縮する発明が知られている（例えば特許文献１を参照）。
【０００６】
【特許文献１】特開２００３−２４６１２０号公報
【０００７】
しかし、準備処理と転送処理を並行した場合であっても、印刷する画像ファイル数が多くなれば、画像ファイルの転送時間が印刷処理全体の時間に占める割合が多くなるので、１画像ファイルを転送する時間を短縮することがより効果的である。転送に用いる通信方式を高速化することで、この課題を解決することはできるが、通信方式は世界的な規格を用いることが多いので、他の手段によって解決することが望ましい。特に、１枚の印刷用紙に複数の画像ファイルを印刷するインデックス印刷処理は、印刷指定される画像ファイルが多いので、１画像ファイルの転送処理を短縮することが、印刷処理に要する時間を短縮する為に必要となる。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は上記課題に鑑みてなされたものであり、ダイレクトプリントシステムにおいて、デジタルカメラからプリンターへの画像ファイル転送処理と画像出力処理とを並列処理することによって、印刷に要する時間を短縮することができるダイレクトプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、被写体を表す光学像を撮像手段にて電気信号に変換し、この電気信号を表す画像データを情報記録媒体に記憶する手段と、出力対象の画像データを指定する印刷制御情報と上記画像データを画像出力装置に送信し、また、画像データ取得制御情報を画像出力装置から受信する通信手段とを有する画像撮影装置であって、上記画像出力装置に送信する画像データを一時的に記憶する二つの記憶手段と上記印刷制御情報を画像出力装置に送信した後に当該印刷制御情報において指定している画像データを情報記録媒体から読み出して上記記憶手段の一つに記憶し、送信した印刷制御情報に対応する画像データ取得制御情報を画像出力装置から受信した後に、上記通信手段を介して上記一つの記憶手段に記憶されている画像データを送信し、上記印刷制御情報によって指定されている他の画像データを情報記録媒体から読み出して他の上記記憶手段に記憶するように制御する制御手段とを有することを主な特徴とする。
【００１０】
また、本発明は、出力対象の画像データが指定される印刷制御情報と画像データとを画像撮影装置から受信し、前記画像撮影装置に画像データ取得制御情報を送信する通信手段と、受信した画像データを情報出力媒体に出力する出力手段とを有する画像出力装置であって、画像撮影装置から受信した画像データを一時的に記憶する２つの記憶手段と上記記憶手段の一つに記憶した画像データの出力を上記出力手段に指示した後に、上記印刷制御情報に指定されている他の画像データに対する画像データ取得制御情報を上記画像撮影装置に指示し、受信した画像データを他の上記記憶手段に記憶するように制御する制御手段とを有することを主な特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像撮影装置から画像出力装置に画像ファイルを転送する処理を多重化することによって、画像出力装置が１枚目の画像の出力編集している最中に、並行して２枚目の画像ファイルを画像撮影装置が送信することで、１枚目の画像出力編集完了時には２枚目の画像ファイルの受信もほぼ完了に近づき、休む間もなく続けて２枚目の画像ファイルの画像出力編集を行なうので、画像ファイルの受信処理と画像ファイルの出力編集処理を並列することが可能となり、インデックス印刷や、ｎコマ印刷などの大量な画像ファイルを印刷する処理を高速化することができるようになる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係るダイレクトプリントシステムの実施形態について図を用いて説明する。図１は本発明に係るダイレクトプリントシステムの実施に用いるデジタルカメラの例を示す機能ブロック図であり、図２は本発明に係るダイレクトプリントシステムの実施に用いるプリンターの例を示す機能ブロック図である。
【実施例１】
【００１３】
図１において画像撮影装置であるデジタルカメラ１は、撮影した画像を記憶する外部記憶装置１１（ＳＤメモリ、コンパクトフラッシュ（登録商標）など）と、レンズ及びその駆動系、ＣＣＤ、ＡＤ変換器などで構成する撮像装置１２と、撮影操作に必要な各種情報やデジタルカメラ１の撮影処理に用いる各種設定情報を表示する表示装置１３と、撮影操作や撮影処理に関する設定の操作に使用する操作卓１４と、画像出力装置であるプリンター２とのインターフェースを制御する通信Ｉ／Ｆ１５と、デジタルカメラ１全体を制御するＣＰＵ／ＲＯＭ／ＲＡＭ／入出力ポート（Ｉ／Ｏポート）及びこれらを結ぶバスラインなどを有する全体制御装置１０によって構成されている。尚、全体制御装置１０は、周知のマイクロコンピュータにより構成される。
【００１４】
デジタルカメラ１の通信Ｉ／Ｆ１５は通信手段３を介してプリンター２と通信可能に接続する。通信手段３は有線・無線を問わず使用可能であり有線の具体例はＵＳＢ（Universal  Serial  Bus）である。また、無線の具体例はBluetooth（登録商標）、Ｗｉ−ｆｉ（無線ＬＡＮ規格）、ＩｒＤＡ（赤外線通信）など広く一般に用いられている近距離無線通信方式である。一般にはＵＳＢを用いる形態が普及している。
【００１５】
上記ＲＯＭは、ＣＰＵが行う処理手順（プログラム）を記憶する不揮発性メモリであって、このＲＯＭに記憶しているプログラムによって本発明に係る画像印刷制御方法は実施される。また、ＲＡＭは上記プログラムを実行する際にＣＰＵが使用するワークエリアとしての機能の他に、後述する送信バッファメモリとしても機能する。
【００１６】
図２において画像出力装置であるプリンターは、情報を記憶する外部記憶装置２１（ＳＤメモリ、コンパクトフラッシュ（登録商標）など）と、用紙への印刷を行う印刷装置２２と、印刷処理に必要な各種情報や設定した情報を表示する表示装置２３と、印刷処理に関する各種設定の操作に使用する操作卓２４と、画像撮影装置であるデジタルカメラ１とのインターフェースを制御する通信Ｉ／Ｆ２５と、プリンター２全体を制御するＣＰＵ／ＲＯＭ／ＲＡＭ／入出力ポート（Ｉ／Ｏポート）及びこれらを結ぶバスラインなどを有する全体制御装置２０によって構成されている。尚、全体制御装置２０は、周知のマイクロコンピュータにより構成される。
【００１７】
上記ＲＯＭは、ＣＰＵが行う処理手順（プログラム）を記憶する不揮発性メモリであって、このＲＯＭに記憶しているプログラムによって本発明に係る画像印刷制御方法は実施される。また、ＲＡＭは上記プログラムを実行する際にＣＰＵが使用するワークエリアとしての機能の他に、後述する受信バッファメモリとしても機能する。
【００１８】
デジタルカメラ１をプリンター２に接続して、画像印刷を行うためには、先ず所定の通信手段３を用いて、物理的に接続し通信路を確立した後に、デジタルカメラ１の全体制御装置１０のＲＯＭに記憶している印刷制御プログラムが起動し、デジタルカメラ１が有する印刷制御プログラムによって、プリンター２に対し能力値の送信要求を行う。能力値とは、プリンター２が実行することができる印刷処理内容を表す所定のスクリプト形式で記述されたテキストファイルである。この能力値には、当該プリンターが使用可能な用紙サイズ、レイアウト、印刷条件（日付も印刷する、写真画像の名前も印刷するなど）、インデックス印刷時の印刷可能画像数等を表わす情報が記述されている。
【００１９】
デジタルカメラ１は上記能力値を受信した後、この能力値に基づき印刷処理条件として選択可能な情報を表示装置１３に表示する。利用者は表示装置１３に表示された印刷処理の中から、所望する出力サイズ、出力様式、出力対象画像などを指定し、ここで指定した情報が印刷条件となる。
【００２０】
図３に表示装置１３に表示する画面の例を示す。画面４０１は印刷条件選択の初期設定画面であって、当該印刷処理において印刷対象とする画像ファイルの指定を「１ファイル」とするか「全ファイル」とするかを選択できる画面である。
【００２１】
上記の選択操作は操作卓１４を操作することにより行うことができる。画面４０１が表示された状態において、操作卓１４を操作し「全ファイル」を選択して「ＯＫ」を押下する操作を行うと、表示装置１３に印刷条件設定画面４０２が表示される。印刷設定画面１０２において、操作卓１４を操作して用紙サイズを選択し、次の画面４０３で操作卓１４を操作し「プリントタイプ」を選択し、次の画面４０４において、印刷を希望する複数の画像ファイルを縮小して配置し１ページを構成するインデックス印刷を指定して「ＯＫ」ボタンを押下すると印刷条件の設定が完了する。このように、デジタルカメラ１の表示装置１３に表示される各選択画面において、利用者が所望する印刷条件を選択し、当該印刷における印刷処理条件を決定する。
【００２２】
次に上記ダイレクトプリントシステムを用いた画像印刷処理の例を、フローチャートを用いて説明する。図４は、デジタルカメラ１が有する印刷制御プログラムの処理の流れを示している。図４において処理の各ステップを（３０１）、（３０２）、・・・のように表す。上記印刷条件が決定された後、印刷処理を開始する（３０１）。既に説明した印刷条件設定画面における選択操作によって指定された出力形式、出力対象画像などを元に印刷制御情報を生成する（図４を参照）。ここでは、上記印刷条件設定操作によって選択された出力形式を「インデックス印刷」（１ページに複数の縮小画像を印刷する形式）、印刷対象画像は「全ファイル」が指定され、当該デジタルカメラ１の外部記憶装置１１に記憶されている画像ファイルは１８個であると仮定して説明をする。
【００２３】
上記印刷処理の開始（３０１）後に、生成される印刷制御情報の例を図５に示す。図５の印刷制御情報は、インデックス印刷処理を行う場合に生成されるものである。図５において、印刷制御情報４０は、このファイルが印刷要求であることを示す情報識別子４１と、当該印刷処理が「インデックス印刷」であることを示すレイアウト識別子４２、印刷対象である画像ファイルを示すファイル識別子４３を有してなる。
【００２４】
利用者が選択したレイアウトが「インデックス印刷」であって印刷対象画像数が「全ファイル」とし、デジタルカメラ１の外部記憶装置に記憶されている画像ファイルが１８個の場合、ファイル識別子には、この１８個の画像ファイル名が記述されることになる。
【００２５】
次にデジタルカメラ１は、上記印刷制御情報４０をプリンター２に送信し、あわせて、画像ファイルをプリンター２に送信する際に使用する送信バッファメモリを指定する送信バッファ変数Ｎに初期値である「１」を設定する。本発明に係るデジタルカメラ１は送信バッファメモリを複数有しており、プリンター２への画像データ送信に使用する送信バッファメモリを送信バッファ変数Ｎによって切替えることができる（３０２）。
【００２６】
次に、プリンター２へ送信した印刷制御情報４０のファイル識別子４３に記述されている画像ファイル名に基づいて、画像ファイルを外部記憶装置１１より読出し、上記送信バッファ変数Ｎが指定する送信メモリバッファへの読込を開始する（３０３）。当該画像ファイルの読み込みが完了すると（３０４のＹ）、プリンター２から画像ファイル取得要求情報が送信されてくるまで、当該情報の受信待ち状態になる（３０５のＮ）。プリンター２から、画像ファイル取得制御情報を受信した場合（３０５のＹ）、送信バッファ変数Ｎが指定する送信バッファメモリに読み込まれている画像データをプリンター２に送信する処理を行なう（３０６）。
【００２７】
上記の処理３０６を開始した後に、送信バッファ変数Ｎを更新する処理を行なう（３０７）。例えば、使用可能な送信バッファメモリが２つであれば、送信バッファ変数Ｎの値を「１」から「２」に更新（メモリ内の情報を上書き処理）をし、送信バッファ変数Ｎの値が「２」であれば「１」にする。
【００２８】
上記印刷制御情報に記述された画像ファイルの全てについて、送信バッファメモリへの読込処理が終了していなければ（３０８のＮ）、処理３０３に再帰する。次の画像ファイルを読み込む処理は、先の読み込み処理に使用した送信バッファメモリと異なる送信バッファメモリを使用することになるので（送信バッファ変数Ｎ＝２）処理３０６における送信処理が終了する前に、次の画像ファイルの読込処理（３０３）を開始することができるようになる。
【００２９】
次に、本発明に係るダイレクトプリントシステムによる印刷処理（画像出力処理）の流れを図６のシーケンス図において説明する。デジタルカメラ１に対する所定の操作によって、印刷開始処理（６０１）を開始して、印刷制御情報をプリンター２に送信する。プリンター２は、受信した印刷制御情報４０に対する印刷処理開始通知を送信し、印刷準備処理（６０３）を開始する。
【００３０】
デジタルカメラ１は、上記印刷処理開始通知を受信後、上記印刷制御情報のファイル識別子３３の先頭に記述されている画像ファイルを外部記憶装置１１から読み出して、送信バッファメモリ１に画像ファイル読込処理を行なう（６０２）。図４に示した印刷制御情報３０を生成した場合、画像ファイル名「RIMG0001.JPG」を読み込む処理を行なう。
【００３１】
プリンター２は、印刷準備処理６０３が終了すると、画像ファイル取得処理６０４を行なう。画像ファイル取得処理６０４は先に受信している印刷制御情報４０のファイル識別子４１に記述されている画像ファイル名を指定して、画像ファイル要求をデジタルカメラ１に送信する。デジタルカメラ１は、プリンター２から受信した画像ファイル要求に対して、送信バッファ１において既に読込処理が完了している画像ファイル（RIMG0001.JPG）を送信する（６０５）。
【００３２】
デジタルカメラ１は、上記送信処理（６０５）を行なった後に、送信バッファ変数Ｎを更新し（６０７）、上記印刷制御情報４０のファイル識別子４１の記述されている次の画像ファイルを外部記憶装置１１から読み出して、上記送信バッファ変数Ｎが指定する送信バッファメモリに読み込む処理を行なう（６０７）。
【００３３】
プリンター２は、上記送信処理（６０５）において受信した画像ファイルを用いて、画像ファイル編集処理（６０６）を行なう。画像ファイル編集処理（６０６）とは、受信した画像ファイルを印刷するために行なう当該画像ファイルの伸張、画像データ配置処理等である。
【００３４】
プリンター２は、上記画像ファイル編集処理６０６が終了した後に、上記印刷制御情報４０のファイル識別子４３に記述されている次の画像ファイル名を指定して画像ファイル取得要求処理（６０９）を行なう。デジタルカメラ１は、プリンター２から受信した画像ファイル要求に対して、送信バッファ２において既に読込処理が完了している画像ファイル（RIMG0002.JPG）を送信する（６１０）。
【００３５】
このように、デジタルカメラ１は、プリンター２からの画像ファイル取得要求に対して指定される画像ファイルを送信する処理を行なう際に、予め送信メモリ変数Ｎが指定する送信バッファメモリへの読込処理を実行することができるので、プリンター２から画像ファイル要求を受信した時には、外部記憶装置１１から当該画像ファイルを読み出すのではなく、送信バッファメモリに記憶している当該ファイルを用いて送信処理を行なう。送信バッファメモリは、全体制御装置１０にあるＲＡＭを用いるので記憶しているデータの読出し速度は、外部記憶装置１１と比較して読出し速度が速く、プリンター２側の処理と並行して、デジタルカメラ１側の送信に係る処理を実行することができるので、印刷に要する画像ファイル転送処理時間を短縮することができる。
【００３６】
上記の処理による印刷出力の例を図７に示す。１ページ当たり６画像を配置した印刷出力例である。
【実施例２】
【００３７】
次に本発明に係るダイレクトプリントシステムにおける別の実施形態について図８の示すフローチャートを用いて説明する図８において処理の各ステップを（８０１）、（８０２）、・・・のように表す。既に説明したとおり、プリンター２が使用可能な機能と印刷を要求する画像ファイルを選択し、印刷処理を開始すると（８０１）。印刷制御情報を生成する（図４を参照）。
【００３８】
次にデジタルカメラ１は、印刷制御情報をプリンター２に送信し、あわせて、画像ファイルをプリンター２に送信する際に使用する送信バッファメモリを指定する送信バッファ変数Ｎに初期値である「１」を設定する。本発明に係るデジタルカメラ１は送信バッファメモリを複数有しており、プリンター２への画像データ送信に使用する送信バッファメモリを送信バッファ変数Ｎによって切替えることができる（８０２）。
【００３９】
次に、プリンター２へ送信した印刷制御情報４０のファイル識別子４３に記述されている画像ファイル名に基づいて、画像ファイルを外部記憶装置１１より読出し、上記送信バッファ変数Ｎが指定する送信メモリバッファへの読込を開始する（８０３）。当該画像ファイルの読み込みが完了すると（８０４のＹ）、プリンター２から画像ファイル取得要求情報が送信されてくるまで、当該情報の受信待ち状態になる（８０５のＮ）。プリンター２から、画像ファイル取得制御情報を受信した場合（８０５のＹ）、この印刷画像ファイル取得制御情報によって指定された画像ファイル名と、送信バッファ１に記憶されている画像ファイル名とを比較して、プリンター２が指定する画像ファイル名と同一であれば、当該画像ファイルをプリンターに送信する（８０６のＹ、８０８）。画像ファイル名が異なれば、印刷画像ファイル取得制御情報において指定されている画像ファイルを外部記憶装置１５から送信バッファ１に読み込んだ後に、プリンター２へ送信する（８０６のＮ、８０７、８０８）。
【００４０】
処理８０８において、画像ファイルの送信を開始した後に、上記送信バッファ変数Ｎを更新する（８０９）。例えば、使用可能な送信バッファメモリが２つであって、変数Ｎが１であれば、２に更新し、変数Ｎが２であれば１に更新する。このように複数のバッファメモリを交互に使用することで画像ファイル送信処理（８０８）が完了する前に、次の画像ファイルの読み込み処理を開始することができるので、全ての画像ファイルの読み込みが完了していなければ（８１０）、処理８０３に再帰して印刷制御情報に記述された全ての画像ファイルについて、上記の処理を行う。
【実施例３】
【００４１】
次に本発明に係るダイレクトプリントシステムを用いた印刷処理（画像出力処理）における別の実施形態について、図９のシーケンス図を用いて説明する。デジタルカメラ１は所定の操作によって印刷開始処理（９０１）を開始し、印刷制御情報をプリンター２に送信する。プリンター２は、受信した印刷制御情報４０に対する印刷処理開始通知をデジタルカメラ１に送信し、印刷準備処理（９０３）を開始する。
【００４２】
デジタルカメラ１は、上記印刷処理開始通知を受信後、上記印刷制御情報のファイル識別子４３の先頭に記述されている画像ファイルを外部記憶装置１１から読み出して、送信バッファメモリ１に読み込む処理を行なう（９０２）。図４に示した印刷制御情報４０を生成した場合であれば、画像ファイル名「RIMG0001.JPG」を送信バッファメモリ１に読み込む処理を行なうことになる。
【００４３】
プリンター２は、印刷準備処理９０３が終了後、画像ファイル取得処理９０４を行なう。画像ファイル取得処理９０４は先に受信している印刷制御情報４０のファイル識別子４１に記述されている画像ファイル名を指定して、画像ファイル要求をデジタルカメラ１に送信する処理である。要求する画像ファイルは、ファイル識別子４３に記述されている順番である。デジタルカメラ１は、プリンター２から受信した画像ファイル要求に対して、送信バッファ１において既に読込処理が完了している画像ファイル（RIMG0001.JPG）を送信する（９０５）。
【００４４】
プリンター２は、受信した上記画像ファイルを受信バッファメモリ変数Ｍが示す受信バッファに記憶する。受信バッファメモリ変数Ｍの初期値を１とすれば、当該処理で画像ファイルを記憶する受信バッファメモリは「受信バッファ１」である。デジタルカメラ１は、上記送信処理（９０５）が開始された後に、送信バッファメモリ変数Ｎを更新して（９０７）、上記印刷制御情報４０のファイル識別子４１の記述されている次の画像ファイルを外部記憶装置１１から読み出し、上記送信バッファメモリ変数Ｎが指定する送信バッファメモリ（送信バッファ２）に読み込む（９０８）。
【００４５】
プリンター２は、上記受信処理９０６が開始された後に、受信バッファメモリ変数Ｍを更新する処理を行ない（９１０）、先の受信処理９０６が完了後、画像ファイル取得処理９１１を行なうと同時に、受信バッファ１に記憶している画像ファイルを用いて画像編集処理９０９を開始する。画像ファイル編集処理（９００）は、受信した画像ファイルを印刷するために当該画像ファイルの伸張、画像データ配置処理等である。画像取得処理９１１で要求される画像ファイルは、先の画像ファイルの次に記述されている画像ファイル名が示す画像ファイルである。
【００４６】
デジタルカメラ１は、要求された画像ファイルをプリンター２に送信し、プリンター２は、受信バッファ２に上記画像ファイルを記憶する（９１２，９１３）。受信処理９１３が終了後、記憶した画像ファイルを用いて画像編集処理９０９を行なう。
【００４７】
このように、デジタルカメラ１とプリンター２は、デジタルカメラ１からプリンター２に画像ファイルを送信する処理と、プリンター２が画像ファイルを受信して行なう画像ファイル編集処理を非同期的に実行することができるように、送信バッファと受信バッファを複数用いて切替えて処理を行なうようにしたので、一連の処理を並行して行なうことができ、印刷に要する時間を短縮することができる。
【産業上の利用可能性】
【００４８】
本発明は、プリンターの印刷制御プログラムにも適用できる。
【図面の簡単な説明】
【００４９】
【図１】本発明に係る画像撮影装置であるデジタルカメラの例を示すブロック図である。
【図２】本発明に係る画像出力装置であるプリンターの例を示すブロック図である。
【図３】上記画像出力統治を用いた印刷条件設定を行う際の画面の例である。
【図４】本発明に係る画像撮影装置を用いた印刷処理の例を示すフローチャートである。
【図５】上記印刷処理において、画像撮影装置が生成する印刷制御情報の記述例である。
【図６】上記印刷処理における通信の流れを示すシーケンス図である。
【図７】上記印刷処理による出力のイメージ図の別例である。
【図８】本発明に係る画像撮影装置を用いた印刷処理の別の例を示すフローチャートである。
【図９】上記印刷処理における通信の流れを示すシーケンス図である。
【符号の説明】
【００５０】
１  デジタルカメラ
２  プリンター
３  通信ネットワーク
４０  印刷制御情報
４１  情報識別子
４２  レイアウト識別子
４３  ファイル識別子
【図１】
2008193190.tif 000003
【図２】
2008193190.tif 000004
【図３】
2008193190.tif 000005
【図４】
2008193190.tif 000006
【図５】
2008193190.tif 000007
【図６】
2008193190.tif 000008
【図７】
2008193190.tif 000009
【図８】
2008193190.tif 000010
【図９】
2008193190.tif 000011