(57)【要約】【課題】  画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールの場合に、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力すること。【解決手段】  デジタルカメラ装置２は、画像出力要求において、レイアウト定義ファイル３２を画像データファイルとして指定し、画像出力時に画像とともに出力される画像データファイル名としてこのレイアウト定義ファイル３２のファイル名を指定し、その画像出力要求を送信する。プリンタ装置１は、その画像出力要求における画像データファイル名に基づいて、画像データファイルとして指定されたファイルがレイアウト定義ファイルであるか否かを判定し、レイアウト定義ファイルの場合には、そのレイアウト定義ファイルに基づいて画像出力を行う。【選択図】  図１
2005335084.tif 000002
【特許請求の範囲】
【請求項１】
画像出力要求およびその画像出力要求で指定されたデータファイルを送信する画像供給装置と、画像出力要求およびその画像出力要求で指定されたデータファイルを受信し、上記画像出力要求および上記データファイルに基づいて画像を出力する画像出力装置とを備える画像出力システムにおいて、
上記画像供給装置は、複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力要求において、画像出力時に画像とともに出力される画像データファイル名として上記複数のデータファイルのうちの所定のデータファイルのファイル名を指定し、その画像出力要求を上記画像出力装置に送信し、
上記画像出力装置は、上記画像出力要求を受信すると、上記画像出力要求において指定されている画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定すること、
を特徴とする画像出力システム。
【請求項２】
画像出力要求およびその画像出力要求で指定されたデータファイルを送信する画像供給装置において、
上記画像出力装置とデータ通信を行う通信手段と、
複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として上記複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を、上記通信手段を制御して上記画像出力装置に送信する通信制御手段と、
を備えることを特徴とする画像供給装置。
【請求項３】
画像出力要求およびその画像出力要求で指定されたデータファイルを受信し上記画像出力要求および上記データファイルに基づいて画像を出力する画像出力装置へ、上記画像出力要求および上記データファイルを送信する画像供給装置において、
上記画像出力装置とデータ通信を行う通信手段と、
画像出力のレイアウトデータを含むレイアウト定義ファイルを特定するファイル番号でレイアウト定義ファイルを画像データファイルとして指定し、さらに、画像出力時に画像とともに出力される画像データファイル名として、このレイアウト定義ファイルを示す文字列を指定した画像出力要求を生成する要求生成手段と、
上記通信手段を制御し、上記要求生成手段により生成された画像出力要求を上記画像出力装置に送信する通信制御手段と、
を備えることを特徴とする画像供給装置。
【請求項４】
前記要求生成手段は、メイン画像とフレーム画像とを重畳させた画像を出力する画像出力形式のために使用される複数のデータファイルとしての、メイン画像とフレーム画像のレイアウトデータを含むレイアウト定義ファイルおよび上記メイン画像のデータファイルを、それぞれ画像データファイルとして画像出力要求において指定することを特徴とする請求項３記載の画像供給装置。
【請求項５】
前記要求生成手段は、前記レイアウト定義ファイルを使用する画像出力のための画像出力要求を生成する際に、前記画像出力要求における画像データファイル名出力機能の設定項目の値をオン以外とすることを特徴とする請求項３記載の画像供給装置。
【請求項６】
画像出力要求およびその画像出力要求で指定されたデータファイルを受信し、上記画像出力要求および上記データファイルに基づいて画像を出力する画像出力装置において、
データ通信を行う通信手段と、
所定の画像出力形式に従って複数のデータファイルに基づき画像を出力する画像出力手段と、
上記通信手段により上記画像出力要求を受信すると、上記画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定し、その判定結果に応じた画像出力を上記画像出力手段に実行させる制御手段と、
を備えることを特徴とする画像出力装置。
【請求項７】
画像出力要求およびその画像出力要求で指定されたデータファイルを受信し、上記画像出力要求および上記データファイルに基づいて画像を出力する画像出力装置において、
データ通信を行う通信手段と、
所定の画像出力形式に従って複数のデータファイルに基づき画像を出力する画像出力手段と、
上記通信手段により上記画像出力要求を受信すると、その画像出力要求におけるファイル番号による画像データファイルの指定を検出し、その画像データファイルに対して指定された、画像出力時に画像とともに出力される画像データファイル名の文字列に基づいて、その指定されたファイルがレイアウト定義ファイルであるか否かを判定し、レイアウト定義ファイルが指定されていると判定した場合には、レイアウト定義ファイルに含まれるレイアウトデータに基づいて画像出力を上記画像出力手段に実行させる制御手段と、
を備えることを特徴とする画像出力装置。
【請求項８】
前記制御手段は、前記画像出力要求において、メイン画像とフレーム画像とを重畳させた画像を出力するために使用されるレイアウト定義ファイルが指定されている場合、そのレイアウト定義ファイル、および前記画像出力要求において指定されている上記メイン画像の画像データファイルに基づいて、前記画像出力手段を制御して、上記メイン画像に上記フレーム画像を重畳させた１つの画像を出力させることを特徴とする請求項７記載の画像出力装置。
【請求項９】
前記制御手段は、前記画像出力要求における画像データファイル名出力機能の設定項目の値がオン以外である場合のみ、前記画像データファイル名に基づいて、指定されたファイルがレイアウト定義ファイルであるか否かを判定することを特徴とする請求項７記載の画像出力装置。
【請求項１０】
画像出力要求およびその画像出力要求で指定されたデータファイルに基づいて画像を出力する画像出力装置へ、上記画像出力要求および上記データファイルを供給する画像供給装置に内蔵されるコンピュータを、
複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として上記複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を、上記画像出力装置とデータ通信を行う通信手段を制御して上記画像出力装置に送信する通信制御手段として機能させるためのコンピュータプログラム。
【請求項１１】
画像出力要求およびその画像出力要求で指定されたデータファイルに基づいて画像を出力する画像出力装置に内蔵されるコンピュータを、
上記画像出力要求を受信すると、上記画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定し、その判定結果に応じた画像出力を実行させる制御手段として機能させるためのコンピュータプログラム。
【請求項１２】
画像出力要求およびその画像出力要求で指定されたデータファイルに基づいて画像を出力する画像出力装置へ、上記画像出力要求および上記データファイルを供給する画像供給装置による画像供給方法において、
複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として上記複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を上記画像出力装置に送信するステップと、
上記画像出力要求において指定されたデータファイルを上記画像出力装置に送信するステップと、
を備えることを特徴とする画像供給方法。
【請求項１３】
画像出力要求およびその画像出力要求で指定されたデータファイルに基づいて画像を出力する画像出力装置による画像出力方法において、
上記画像出力要求を受信するステップと、
受信した上記画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定するステップと、
その判定結果に応じた画像出力を実行するステップと、
を備えることを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力要求およびその画像出力要求で指定されたデータファイルを画像供給装置から画像出力装置へ送信し画像出力装置によりその画像出力要求およびデータファイルに基づいて画像を出力する画像出力システム、並びに、その画像出力システムに使用可能な画像供給装置、画像出力装置、コンピュータプログラム、画像供給方法および画像出力方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータを介さずに、デジタルスチルカメラ装置とプリンタ装置とを直接接続し、デジタルスチルカメラ装置に格納された画像データファイルをプリンタ装置に転送し、プリンタ装置によりその画像データファイルから印刷制御データを生成し画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば非特許文献１参照）。
【０００３】
また、従来、画像データファイルの画像にフレーム画像を重畳させて印刷するフレーム挿入印刷という、画像出力方法が存在する。フレーム挿入印刷では、画像データを有する画像データファイル、フレーム画像などを定義したレイアウト定義ファイルなどの複数のデータファイルに基づいて、画像データファイルの画像にフレーム画像を重畳させた１つの画像が印刷される。このようなフレーム挿入印刷としては、本出願人が提供するＰＩＦ（PRINT Image Framer）印刷などがある。
【０００４】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のダイレクト印刷では、通常、デジタルスチルカメラ装置からプリンタ装置へ転送される印刷要求においては、印刷対象の１つの画像に対して１つの画像データファイルが指定される。そのため、上述のフレーム挿入印刷などのように、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を印刷する印刷方式の実現は困難である。また、この事柄は、印刷以外の他の画像出力の場合においても同様に発生する。
【０００６】
そのような場合、印刷要求において、そのような特殊な場合のためにも対応可能なように印刷要求の記述ルールを修正することも可能であるが、修正前後の互換性の問題が生じる可能性がある。特に、その記述ルールが複数のベンダに使用されていたり、規格化されている場合には、そのような問題が顕著になる。したがって、このような方法は現実的ではない。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる画像出力システム、並びに、その画像出力システムに使用可能な画像供給装置、画像出力装置、コンピュータプログラム、画像供給方法および画像出力方法を得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では、次のようにした。
【０００９】
本発明による画像出力システムは、画像出力要求およびその画像出力要求で指定されたデータファイルを送信する画像供給装置と、画像出力要求およびその画像出力要求で指定されたデータファイルを受信し、画像出力要求およびデータファイルに基づいて画像を出力する画像出力装置とを備える。画像供給装置は、複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力要求において、画像出力時に画像とともに出力される画像データファイル名として複数のデータファイルのうちの所定のデータファイルのファイル名を指定し、その画像出力要求を画像出力装置に送信する。画像出力装置は、画像出力要求を受信すると、画像出力要求において指定されている画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定する。
【００１０】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００１１】
本発明による画像供給装置は、画像出力装置とデータ通信を行う通信手段と、複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を、通信手段を制御して画像出力装置に送信する通信制御手段とを備える。
【００１２】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００１３】
本発明による画像供給装置は、画像出力装置とデータ通信を行う通信手段と、画像出力のレイアウトデータを含むレイアウト定義ファイルを特定するファイル番号でレイアウト定義ファイルを画像データファイルとして指定し、さらに、画像出力時に画像とともに出力される画像データファイル名として、このレイアウト定義ファイルを示す文字列を指定した画像出力要求を生成する要求生成手段と、通信手段を制御し、要求生成手段により生成された画像出力要求を画像出力装置に送信する通信制御手段とを備える。
【００１４】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のレイアウト定義ファイルを使用して１つの画像を出力することができる。さらに、画像データファイルの指定に、ファイル名ではなくファイル種別の情報を持たないファイル番号を使用している場合でも、画像出力装置においてレイアウト定義ファイルに基づく画像出力か否かが正確に判定される。
【００１５】
さらに、本発明による画像供給装置は、上記発明の画像供給装置に加え、要求生成手段を次のようにしたものである。この画像供給装置では、要求生成手段は、メイン画像とフレーム画像とを重畳させた画像を出力する画像出力形式のために使用される複数のデータファイルとしての、メイン画像とフレーム画像のレイアウトデータを含むレイアウト定義ファイルおよびメイン画像のデータファイルを、それぞれ画像データファイルとして画像出力要求において指定する。
【００１６】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、フレーム挿入印刷などのフレーム合成画像出力を実現することができる。
【００１７】
さらに、本発明による画像供給装置は、上記発明の画像供給装置のいずれかに加え、要求生成手段を次のようにしたものである。この画像供給装置では、要求生成手段は、レイアウト定義ファイルを使用する画像出力のための画像出力要求を生成する際に、画像データファイル名出力機能の設定項目の値をオン以外とする。
【００１８】
これにより、画像データファイル名出力機能のための画像データファイル名の指定を、レイアウト定義ファイルの判別用に使用しても、画像データファイル名が画像に重畳されて出力されずに済む。
【００１９】
本発明による画像出力装置は、データ通信を行う通信手段と、所定の画像出力形式に従って複数のデータファイルに基づき画像を出力する画像出力手段と、通信手段により画像出力要求を受信すると、画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定し、その判定結果に応じた画像出力を画像出力手段に実行させる制御手段とを備える。
【００２０】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００２１】
本発明による画像出力装置は、データ通信を行う通信手段と、所定の画像出力形式に従って複数のデータファイルに基づき画像を出力する画像出力手段と、通信手段により画像出力要求を受信すると、その画像出力要求におけるファイル番号による画像データファイルの指定を検出し、その画像データファイルに対して指定された、画像出力時に画像とともに出力される画像データファイル名の文字列に基づいて、その指定されたファイルがレイアウト定義ファイルであるか否かを判定し、レイアウト定義ファイルが指定されていると判定した場合には、レイアウト定義ファイルに含まれるレイアウトデータに基づいて画像出力を画像出力手段に実行させる制御手段とを備える。
【００２２】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のレイアウト定義ファイルを使用して１つの画像を出力することができる。さらに、画像データファイルの指定に、ファイル名ではなくファイル種別の情報を持たないファイル番号を使用している場合でも、レイアウト定義ファイルに基づく画像出力か否かが正確に判定される。
【００２３】
さらに、本発明による画像出力装置は、上記発明の画像出力装置に加え、制御手段を次のようにしたものである。この画像出力装置では、制御手段は、画像出力要求において、メイン画像とフレーム画像とを重畳させた画像を出力するために使用されるレイアウト定義ファイルが指定されている場合、そのレイアウト定義ファイル、および画像出力要求において指定されているメイン画像の画像データファイルに基づいて、画像出力手段を制御して、メイン画像にフレーム画像を重畳させた１つの画像を出力させる。
【００２４】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、フレーム挿入印刷などのフレーム合成画像出力を実現することができる。
【００２５】
さらに、本発明による画像出力装置は、上記発明の画像出力装置に加え、制御手段を次のようにしたものである。この画像出力装置では、制御手段は、画像出力要求における画像データファイル名出力機能の設定項目の値がオン以外である場合のみ、画像データファイル名に基づいて、指定されたファイルがレイアウト定義ファイルであるか否かを判定する。
【００２６】
これにより、画像データファイル名出力機能のための画像データファイル名の指定を、レイアウト定義ファイルの判別用に使用しても、画像データファイル名が画像に重畳されて出力されずに済む。
【００２７】
本発明によるコンピュータプログラムは、画像出力装置へ画像出力要求およびデータファイルを供給する画像供給装置に内蔵されるコンピュータを、複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を、画像出力装置とデータ通信を行う通信手段を制御して画像出力装置に送信する通信制御手段として機能させる。
【００２８】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００２９】
本発明によるコンピュータプログラムは、画像出力要求およびその画像出力要求で指定されたデータファイルに基づいて画像を出力する画像出力装置に内蔵されるコンピュータを、画像出力要求を受信すると、画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定し、その判定結果に応じて画像出力を実行させる制御手段として機能させる。
【００３０】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００３１】
本発明による画像供給方法は、複数のデータファイルに基づき１つの画像を出力させる場合に、画像出力時に画像とともに出力される画像データファイル名として複数のデータファイルのうちの所定のデータファイルのファイル名を指定した画像出力要求を画像出力装置に送信するステップと、画像出力要求において指定されたデータファイルを画像出力装置に送信するステップとを備える。
【００３２】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【００３３】
本発明による画像出力方法は、画像出力要求を受信するステップと、受信した画像出力要求において指定されている、画像出力時に画像とともに出力される画像データファイル名に基づいて、複数のデータファイルに基づき１つの画像を出力するか否かを判定するステップと、その判定結果に応じた画像出力を実行するステップとを備える。
【００３４】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイルを使用して１つの画像を出力することができる。
【発明を実施するための最良の形態】
【００３５】
以下、図に基づいて本発明の実施の形態を説明する。
【００３６】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、いわゆるダイレクト印刷システムの一種である。図１において、プリンタ装置１は、本発明の画像出力装置の一実施の形態であって、画像出力要求および画像データファイルを受信しその画像出力要求および画像データファイルに基づき画像を印刷する装置である。また、デジタルカメラ装置２は、本発明の画像供給装置の一実施の形態であって、撮影した画像を画像データファイルとして所定の記録媒体に格納し、画像出力要求、その画像出力要求で指定された画像データファイルなどを出力する装置である。
【００３７】
この画像出力要求は、所望の印刷条件でプリンタ装置１に印刷を実行させるための制御コマンドである。この画像出力要求には、１つの画像につき１つの画像データファイルが指定される記述ルールが適用される。したがって、例えば、１枚の印刷用紙に４つの画像が印刷される場合には、通常、４つの画像データファイルが指定される。
【００３８】
通信路３は、プリンタ装置１とデジタルカメラ装置２とを接続する有線の伝送媒体である。この通信路３は、有線の通信路に限定されず、無線の通信路を使用してもよい。この実施の形態１では、通信路３には、ＵＳＢ（Universal Serial Bus）のケーブルが使用される。なお、通信路３が有線通信路である場合には、プリンタ装置１とデジタルカメラ装置２には図示せぬコネクタが設けられ、通信路３のケーブルの両端のコネクタと両装置１，２のコネクタとが、それぞれ接続される。
【００３９】
図１に示すプリンタ装置１において、通信回路１１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部１２は、通信回路１１を制御し、各種プロトコルに従って通信相手と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００４０】
また、プリンタ装置１において、印刷制御部１３は、印刷機構１４を制御および監視し、印刷処理を制御する回路または装置である。印刷機構１４は、画像を出力する機械的および／または電気的な構成部である。プリンタ装置１の印刷機構１４としては、印字機構、紙送り機構などが該当する。また、印刷制御部１３および印刷機構１４により、画像データファイルに基づき画像を印刷する印刷手段が構成される。
【００４１】
また、プリンタ装置１において、操作部１５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部１５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置１６は、各種情報を表示する装置である。この表示装置１６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。電源回路１７は、例えば商用電源やＡＣ／ＤＣ変換器に接続され、供給された電力を内部の回路に供給する回路である。
【００４２】
図１に示すデジタルカメラ装置２において、通信回路２１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部２２は、通信回路２１を制御し、各種プロトコルに従って通信相手と情報を送受する回路または装置である。また、中央制御部２３は、通信制御部２２、記録媒体２４などの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００４３】
また、デジタルカメラ装置２において、記録媒体２４は、画像データを含む１または複数の画像データファイル３１を格納する装置である。画像データファイル３１は、例えばデジタルカメラにより撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Joint Photographic Experts Group）形式、ＥＸＩＦ（EXchangeable Image File ）形式などとされる。
【００４４】
なお、記録媒体２４としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、デジタルカメラ装置２の内部に固定されていてもよいし、デジタルカメラ装置２に対して着脱可能でもよい。
【００４５】
また、デジタルカメラ装置２において、操作部２５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部２５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置２６は、画像データに基づく画像などの各種情報を表示する装置である。この表示装置２６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。なお、表示装置２６は、各種機能の設定項目をメニュー項目としたメニューを表示する表示手段として機能する。なお、設定項目が所定のコードで表される場合、それに対応するメニュー項目は、その項目を表すテキストとされる。
【００４６】
また、デジタルカメラ装置２において、撮影部２７は、レンズなどの光学系、ＣＣＤ（Charge Coupled Device ）などといった撮像素子などを有し、被写体の撮影を行い、撮影した画像に対応する画像データを出力する機構または装置である。
【００４７】
また、バッテリ２８は、デジタルカメラ装置２の内部回路に電力を供給する電池である。なお、バッテリ２８としては、蓄電池、使い捨て電池などが使用される。また、デジタルカメラ装置２が可搬性を要求される装置である場合には、電源としてバッテリ２８が設けられるが、デジタルカメラ装置２が可搬性を要求されない装置である場合には、電源としてプリンタ装置１の電源回路１７のような電源回路を代わりに設けるようにしてもよいし、プリンタ装置１から通信路３を介して電力供給を受けるようにしてもよい。
【００４８】
図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１のハードウェア構成例を示すブロック図である。図２において、ＣＰＵ４１は、コンピュータプログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ４２は、コンピュータプログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ４３は、コンピュータプログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００４９】
なお、ＣＰＵ４１が実行するコンピュータプログラムとして、画像データファイルの画像データに対して色変換、ハーフトーニングなどの画像処理を施すためのプログラム、その画像データから印刷用の制御データ（ＥＳＣ／Ｐなどといった印刷制御コマンド）を生成するためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラムなどがＲＯＭ４２、不揮発性メモリ４６または図示せぬ他の記録媒体に格納されている。
【００５０】
また、図２において、プリントエンジン４４は、ＣＰＵ４１から供給される印刷用の制御データに基づいて印刷機構１４を制御して印刷処理を実行する回路または装置である。
【００５１】
また、ＵＳＢホスト側インタフェース４５は、図１の通信回路１１に該当し、ＵＳＢに規定されたホスト側のインタフェース回路である。
【００５２】
また、不揮発性メモリ４６は、各種設定やその履歴などを記憶する記憶手段としての不揮発性の半導体メモリである。なお、この記憶手段としては、半導体メモリの代わりに、磁気記録媒体などの他の記録媒体を使用してもよい。
【００５３】
バス４７は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、プリントエンジン４４、ＵＳＢホスト側インタフェース４５、不揮発性メモリ４６、操作部１５および表示装置１６を相互に接続する信号路である。なお、バス４７の本数、およびＣＰＵ４１、プリントエンジン４４などのバス４７への接続のトポロジは、図２のものに限定されるものではない。なお、図２における操作部１５および表示装置１６は、図１のものと同様である。
【００５４】
図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置２のハードウェア構成例を示すブロック図である。図３において、ＣＰＵ６１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ６２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ６３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００５５】
なお、ＣＰＵ６１が実行するプログラムとしては、撮影時やデータ転送時などに各部の制御を行うためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ６２または図示せぬ他の記録媒体に格納されている。
【００５６】
また、図３において、メモリカード６５は、図１の記録媒体２４に該当し、撮影により得られた画像データなどを格納する記録媒体である。なお、メモリカード６５の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００５７】
また、ＵＳＢデバイス側インタフェース６６は、図１の通信回路２１に該当し、ＵＳＢに規定されたデバイス側のインタフェース回路である。
【００５８】
バス６７は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリカード６５、ＵＳＢデバイス側インタフェース６６、操作部２５、表示装置２６および撮影部２７を相互に接続する信号路である。なお、バス６７の本数、およびＣＰＵ６１などのバス６７への接続のトポロジは、図３のものに限定されるものではない。なお、図３における操作部２５、表示装置２６および撮影部２７は、図１のものと同様である。
【００５９】
図４は、本発明の実施の形態１に係る画像出力システムにおいて、プリンタ装置１とデジタルカメラ装置２との間で使用されるプロトコル階層の一例を示す図である。図４（Ａ）は、印刷システム全体のプロトコル階層を示す図であり、図４（Ｂ）は、そのうちのＤＰＤＰ層８４ａ，８４ｂの詳細なプロトコル構成を示す図である。
【００６０】
この実施の形態１では、まず、物理層８１として、ＵＳＢケーブルである通信路３、並びにＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１におけるプリンタ装置１およびデジタルカメラ装置２では、その物理層を制御する層として、ＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６により実現されるＵＳＢ層８２ａ，８２ｂがあり、ＵＳＢクラスとしてスチルイメージクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。なお、通信路３にＵＳＢを使用する場合、プリンタ装置１がＵＳＢホストとなり、デジタルカメラ装置２がＵＳＢデバイスとなる。
【００６１】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層８３ａ，８３ｂは、ＰＴＰに基づいてデータファイルの転送を行う処理部である。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトハンドルで指定される。
【００６２】
この実施の形態１では、上述のＰＴＰの上位で、デジタルカメラ装置２に格納された画像データを、通信路３を介して直接、プリンタ装置１へ供給して印刷を行うためのプロトコルであるＤＰＤＰプロトコルに基づいて印刷に係る制御情報の送受および印刷処理を行うＤＰＤＰ層８４ａ，８４ｂが使用される。ＤＰＤＰ層８４ａ，８４ｂでは、プリンタ装置１とデジタルカメラ装置２との間で、印刷処理に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；eXtensible Markup Language）で記述した一連のスクリプト（すなわち、テキストデータ）として通信路３を介して送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００６３】
上述の各プロトコルのうち、物理層８１が、この実施の形態１では、通信回路１１、通信路３および通信回路２１により実現され、ＵＳＢ層８２ａ，８２ｂが、通信回路１１および通信回路２１により実現され、ＰＴＰ層８３ａ，８３ｂおよびＤＰＤＰ層８４ａ，８４ｂが、通信制御部１２および通信制御部２２により実現される。なお、通信制御部１２および通信制御部２２は、プログラムがＣＰＵ４１，６１により実行されることで実現される。
【００６４】
そして、ＤＰＤＰ層８４ａ，８４ｂでは、ＤＰＤＰ層８４ａ，８４ｂと複数種類の下位層との整合性を得るために、ＤＰＤＰ層８４ａ，８４ｂの最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１が設けられる。このため、ＤＰＤＰ層８４ａ，８４ｂの下位層は、ＰＴＰ層８３ａ，８３ｂに限定されず、その下位層に応じてトランスポート層９１を変更すればよい。
【００６５】
また、ＤＰＤＰ層８４ａ，８４ｂでは、トランスポート層９１の上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２が設けられ、さらに、ＸＭＬ処理層９２の上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層９３が設けられる。
【００６６】
この実施の形態１では、ＤＰＤＰ層８４ａ，８４ｂは、互いに連携し、フレーム挿入印刷機能を実現する。その際、画像出力要求において、フレーム挿入印刷用のレイアウト定義ファイルと画像データファイルがいずれも画像データファイルとして指定され、ファイル名印刷に使用されるファイル名の指定を利用して、印刷ジョブがフレーム挿入印刷であるか否かが区別される。
【００６７】
ここで、フレーム挿入印刷機能（以下、ＰＩＦ機能という）について説明する。なお、以下、ＰＩＦ機能を使用した印刷をＰＩＦ印刷という。
【００６８】
図５は、ＰＩＦ機能の概念を説明する図である。図６は、ＰＩＦ印刷の場合の印刷画像の一例を示す図である。ＰＩＦ機能を使用した場合、例えば図５に示すように、同一の画像エリアに、複数の画像１２１，１２２，１２３が重畳した状態で印刷される。その場合に、例えば、それらの画像１２１，１２２，１２３のうちの１つの画像１２３は、フレーム画像であり、フレーム画像データには、他の画像１２２が表示される透明なエリアに関する情報（例えば、そのエリアの位置、透明率など）が記述される。そして、図６に示すように、背景の画像１２１の画像データ、印刷対象とされるメインの画像１２２の画像データ、およびフレーム画像である画像１２３のデータが合成されて、１枚の画像１３１の画像データが生成され、その画像データに基づき合成後の画像１３１が印刷される。
【００６９】
ＰＩＦ印刷の場合のメイン画像１２２の位置、背景画像およびフレーム画像のレイアウトは、レイアウト定義ファイルにおいて定義される。図７は、実施の形態１におけるレイアウト定義ファイルの一例を示す図である。レイアウト定義ファイル３２は、画像データファイル３１とは別のファイルとされ、レイアウトデータ３２ａとフレーム画像データ３２ｂとを有する。レイアウトデータ３２ａは、画像の嵌め込み位置などを定義するデータである。フレーム画像データ３２ｂは、フレーム画像のＪＰＥＧデータである。レイアウト定義ファイル３２のファイル名の拡張子は、使用可能な画像データファイルの拡張子のいずれとも異なるものとされる。
【００７０】
図８は、レイアウト定義ファイル３２におけるレイアウトデータ３２ａの一例を示す図である。図８に示すように、レイアウトデータ３２ａには、ヘッダ情報（見出し［ＨＥＡＤＥＲ］で始まる部分）と、ページ情報（見出し［ＰＡＧＥ］で始まる部分）が記述される。
【００７１】
ヘッダ情報には、レイアウト定義ファイルに関する情報が含まれている。例えば、ヘッダ情報には、変数「HdKeyWord 」、変数「HdDirection 」、変数「HdSound 」と、変数「HdThumbnail 」と、変数「HdPhysicalPaperSize 」、変数「HdMargines」などが含まれる。
【００７２】
変数「HdKeyWord 」は、ページレイアウトに関する特定のまたはユーザ所望のキーワードを値として有する変数である。例えば図８では、「Christmas 」や「Greeting」とされている。なお、このキーワードには、半角英数字に限らず所望の文字コードの文字を使用することができる。「HdKeyWord 」によるキーワードに基づいてレイアウト定義ファイルが検索される。
【００７３】
変数「HdDirection 」は、ページレイアウトの表示方向情報を値として有する変数である。表示方向は、デジタルカメラのファインダまたは表示画面に表示されるとき、あるいは印刷されるときのページレイアウトの向きであり、例えば縦向きや横向きとされる。
【００７４】
変数「HdSound 」は、サウンドファイル情報、すなわち、レイアウト定義ファイルに関連付けられているサウンドファイルのポインタを値として有する変数である。変数「HdSound 」の値は、例えば、サウンドファイルのファイル名（例えば図８に示すように「GSOUND.PCM」）と相対パス名（例えば図８に示すように「\EPUDL\ 」）とされる。相対パス名の代わりに絶対的なパス名を使用してもよい。以下、ファイルポインタの表現方法は、この場合と同様とすることができるものとする。このように、レイアウト定義ファイルにはサウンドファイルを関連付けることが可能であり、例えば、このレイアウト定義ファイルが外部出力される場合には、そのサウンドファイルも出力されるようにしてもよい。サウンドファイルは、所定のときに再生される。例えば、そのレイアウト定義ファイルに記述されているページレイアウトがデジタルカメラのファインダまたは表示部、プリンタの表示部などに表示されたとき、そのページレイアウトを含んだページデザインが印刷されるときなどに、そのサウンドファイルに記録されているが音声などが自動的に再生される。
【００７５】
変数「HdThumbnail 」は、サムネイル情報、すなわち、ページレイアウトのサムネイル画像の画像データファイルのポインタを値として有する変数である。なお、このサムネイル画像は、特定の装置（パーソナルコンピュータ、携帯電話機、デジタルカメラ、プリンタなど）を用いて作成される。なお、ユーザの操作に応じて、サムネイル画像を配列した複数のページレイアウトの一覧が表示されたり印刷されたりするようにしてもよい。
【００７６】
変数「HdPhysicalPaperSize 」は、物理的なページサイズ情報、すなわち、ページレイアウトを印刷した場合に、そのページレイアウトのサイズに完全にマッチする用紙サイズを値として有する変数である。
【００７７】
変数「HdMargines」は、印刷マージン情報、すなわち、印刷用紙に対してどの程度の余白を残してページレイアウトを印刷するかを表す情報を値として有する変数である。例えば図８に示すように、変数「HdMargines」の値を「3, 3, 3, 3」とした場合には、方形の用紙の上下左右の縁に３ミリメートルの余白が生じるように印刷が行われる。なお、印刷マージンの数値は、正の値に限らず、ゼロまたは負の値であってもよい。そのようにした場合は、余白が全く形成されずに印刷が行われる。
【００７８】
また、レイアウト定義ファイル内のページ情報には、ページレイアウトの属性に関する情報が含まれる。例えば、ページ情報には、関数「Draw Picture」、関数「Draw Strings」、関数「Draw Line 」などが含まれる。
【００７９】
関数「Draw Picture」は、画像エリアに関する情報などを引数として画像を描画する関数である。
【００８０】
関数「Draw Picture」の第１引数は、画像エリアに適用されるターゲット画像のファイルを関連付ける画像ファイルポインタである。第１引数の画像ファイルポインタの値は、レイアウト定義ファイルの生成時にターゲット画像が決まっている場合には、そのターゲット画像のファイルポインタとされ、レイアウト定義ファイルの生成時にターゲット画像が決まっていない場合には、ＮＵＬＬ（空）とされる。ページレイアウトの画像エリアに適用される背景の画像１２１が予め決定されているときは、その画像のファイルポインタが、第１引数として記述される。なお、適用される画像の種類をファイル名の拡張子によって識別するようにしてもよい。例えば、背景画像の場合には拡張子「EFF」とすればよい。なお、レイアウト定義ファイルの生成時にターゲット画像が決まっていない場合には、ターゲット画像が印刷ジョブ開始コマンド内などで指定される。
【００８１】
関数「Draw Picture」の第２の引数は、画像エリアのフォトＩＤである。フォトＩＤの値は、適用される画像が未決定の場合には１以上の整数とされ、適用される画像が決定済みである場合には、ゼロとされる。
【００８２】
関数「Draw Picture」の第３引数から第６引数までは、方形の画像エリアの外形を示す対角線上の２点のＸ−Ｙ座標値である。なお、画像エリアの外形は、方形に限らず、多角形、真円、長円などといった形状でもよく、画像エリアの外形を示す方法は、座標を記述する方法に限らず、例えば、境界線を表す関数式でもよい。
【００８３】
関数「Draw Picture」の第７引数は、画像エリアに適用される画像を回転させる程度を示す回転度合情報である。回転度合情報は、所定の範囲（例えば０度〜３６０度）の範囲で設定することが可能である。
【００８４】
関数「Draw Picture」の第８引数は、画像に対して適用するフィッティング規則を指定する数値である。フィッティング規則としては、例えば、画像エリア内に余白が生じるか否かに拘わらず画像をそのまま適用するといった規則、ユーザ所望の縦横比を維持しながらユーザ所望の範囲が表示されるように画像を画像エリアに余白を生じさせること無く適用するといった規則などがある。
【００８５】
関数「Draw Picture」の第９引数は、画像エリアにおいて画像を配置する位置を決定する位置合わせ規則を指定する数値である。位置合わせ規則としては、例えば、左上合わせ（画像エリアの左上頂点に画像の左上頂点を合わせる方法）、中央合わせ（画像エリアの中央に画像の中央に合わせる方法）などがある。
【００８６】
また、ページ情報のうちの関数「Draw Strings」は、引数で指定された位置に、引数で指定された文字、図形等の飾り部品を描画する関数である。関数「Draw Strings」の構造は、ページレイアウトにどのような飾り部品が適用されるかによって異なる。
【００８７】
関数「Draw Strings」の第１引数は、飾り部品の適用のために使用される画像ファイルのポインタである。関数「Draw Strings」の第２引数は、画像エリアのフォトＩＤである。
【００８８】
関数「Draw Strings」の第３引数は、飾り部品の内容を表す第１の飾り部品情報である。図８では、この第２引数は、「%G, %d, %y」とされている。この値「%G, %d, %y」は、使用画像情報として記述されている画像ファイル中の画像の撮影年月日を示す文字列を表す。なお、撮影年月日を示す文字列の代わりに、ユーザ所望の文字列を記述してもよい。
【００８９】
関数「Draw Strings」の第４引数から第７引数までは、第１の飾り部品情報により指定される飾り部品が配置される位置を示す飾り部品適用位置情報である。図８では、第４引数から第７引数までは、画像エリア外形の指定と同様の形式で、「100, 200, 200, 300」とされている。
【００９０】
関数「Draw Strings」の第８引数から第１２引数までは、適用される飾り部品の属性を示す第２の飾り部品情報である。図８では、第８引数から第１２引数までは、「“Mincho”, 0, 128, 128, 128」とされている。図８では、第８引数から第１２引数までに記述された属性は、上述した飾り部品適用位置に入れ込まれる撮影年月日を表す文字の属性である。ここでは、明朝体で、８ポイントの大きさで、ＲＧＢ各色が１２８の値を持った色で、撮影年月日を表す文字列が記述されることが表わされている。
【００９１】
また、ページ情報のうちの関数「Draw Line 」は、ページレイアウトに適用される線を描画する関数である。関数「Draw Line 」は、８個の引数をとり、第１引数および第２引数が、線の始端座標であり、第３引数および第４引数が線の周端座標である。そして、第５引数から第８引数までは、描画される線の属性情報（線の太さおよびＲＧＢ値）である。図８では、第５引数から第８引数までは、「5, 255, 0, 0」とされており、線の太さが５ポイントとされ、線の色についてＲ値が２５５、Ｇ値が０、Ｂ値が０とされている。
【００９２】
ＰＩＦ印刷を行う場合、上述のレイアウト定義ファイル３２に基づいて、プリンタなどにより複数の画像１２１，１２２，１２３が合成され、合成後の画像が印刷される。
【００９３】
なお、プリンタ装置１の通信回路１１およびデジタルカメラ装置１の通信回路２１は、データ通信を行う通信手段として機能する。また、プリンタ装置１の印刷制御部１３は、所定の画像出力形式（実施の形態１では、ＰＩＦ印刷形式）に従って複数のデータファイルに基づき画像を出力する画像出力手段として機能する。
【００９４】
また、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、通信手段を制御して、複数のデータファイルを使用して１つの画像を出力する画像出力形式のために使用される複数のデータファイルを画像データファイルとして指定した画像出力要求をプリンタ装置１に送信する通信制御手段として機能する。また、ＤＰＤＰ層８４ｂは、その画像出力要求を生成する要求生成手段としても機能する。
【００９５】
また、プリンタ装置１のＤＰＤＰ層８４ａは、通信手段（実施の形態１では通信回路１１）により画像出力要求を受信すると、画像出力要求において指定されている画像データファイル名に基づいて、画像データファイルとして指定されたファイルがレイアウト定義ファイルであるか否かを判定し、レイアウト定義ファイルが指定されていると判定した場合には、レイアウト定義ファイルに含まれるレイアウトデータに基づいて画像出力を画像出力手段（実施の形態１では印刷制御部１３）に実行させる制御手段として機能する。
【００９６】
次に、実施の形態１に係る画像出力システムにおける各装置の動作について説明する。図９は、実施の形態１に係る画像出力システムにおいてＰＩＦ印刷時に使用される画像出力要求のＸＭＬスクリプトの一例を示す図である。図１０は、実施の形態１に係る画像出力システムにおけるプリンタ装置１の動作を説明するフローチャートである。
【００９７】
プリンタ装置１およびデジタルカメラ装置２では、起動後に、ＣＰＵ４１，６１が、ＲＯＭ４２，６２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１およびデジタルカメラ装置２において、通信制御部１２，２２、印刷制御部１３および中央制御部２３が実現され、図４に示す階層的な処理部が実現される。
【００９８】
その後、ユーザによりプリンタ装置１とデジタルカメラ装置２が通信路３により物理的に接続されると、まず、ＵＳＢ層８２ａ，８２ｂのエンティティにより両者の間のスティルイメージクラスに基づくデータ伝送路が確立される。そして、ＵＳＢによる伝送路が確立されると、そのＵＳＢ層８２ａ，８２ｂの上位にて、そのデータ伝送路を使用するＰＴＰ層８３ａ，８３ｂのエンティティが起動される。なお、ＵＳＢ層８２ａ，８２ｂおよびＵＳＢ層８２ａ，８２ｂより上位の各プロトコル層のエンティティ（通信主体）は、通信制御部１２，２２により実現される。
【００９９】
そして、プリンタ装置１とデジタルカメラ装置２は、それぞれ所定の名称のファイルを格納しておき（あるいは、仮想的に格納しているように見せかけて）、通信制御部１２，２２により、ＰＴＰに基づいてそのファイルが検出された場合に、ＤＰＤＰプロトコルに対応している機器が通信相手として接続されたことを検知する。このコネクション処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル）を通信相手が使用していることが保証される。このコネクション処理により、通信相手としてＤＰＤＰプロトコルに対応した機器が接続されると、プリンタ装置１およびデジタルカメラ装置２の通信制御部１２，２２は、ＤＰＤＰ層８４ａ，８４ｂによりＤＰＤＰプロトコルに従った処理を開始する。
【０１００】
コネクション処理により、通信相手としてＤＰＤＰプロトコルに対応したプリンタ装置１が検出されると、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ＤＰＤＰプロトコルのバージョン情報、デジタルカメラ装置２のベンダ名称、このデジタルカメラ装置２に関するベンダ固有のバージョン情報、デジタルカメラ装置２の製品名、デジタルカメラ装置２のシリアル番号などを含む環境情報をプリンタ装置１へ通知する。そして、プリンタ装置１のＤＰＤＰ層８４ａは、その環境情報を受信すると、このデジタルカメラ装置２と連携してＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断し、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、プリンタ装置１のベンダ名称、このプリンタ装置１に関するベンダ固有のバージョン情報、プリンタ装置１の製品名、プリンタ装置１のシリアル番号などを含む環境情報を有する応答をデジタルカメラ装置２に送信する。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、そのプリンタ装置１の環境情報を含む応答を受信する。
【０１０１】
このとき、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ＤＰＤＰプロトコルに従って、ＸＭＬスクリプトで記述された所定の制御コマンドを生成し送信する。プリンタ装置１のＤＰＤＰ層８４ａは、その制御コマンドを受信すると、ＤＰＤＰプロトコルに従って、自己の環境情報を含む応答としてＸＭＬスクリプトを生成し送信する。
【０１０２】
なお、デジタルカメラ装置２のＤＰＤＰ層８４ｂが制御コマンドを生成し送信する場合、アプリケーション層９３からＸＭＬ処理層９２へ制御コマンドの情報（コマンド種類など）が渡され、ＸＭＬ処理層９２が、その情報に基づいてＸＭＬスクリプトを生成し、トランスポート層９１が、そのＸＭＬスクリプトの転送命令を下位のプロトコル（ここではＰＴＰ）に供給する。そして、プリンタ装置１のＤＰＤＰ層８４ａが制御コマンドを受信する場合、下位のプロトコル（ここではＰＴＰ）からトランスポート層９１へデータとして制御コマンドが渡され、ＸＭＬ処理層９２が、その制御コマンドのＸＭＬスクリプトから制御コマンドの情報を抽出し、アプリケーション層９３が、その制御コマンドの情報に基づいて指定された処理を実行する。このようにして、制御コマンドが、ＤＰＤＰ層８４ａ，８４ｂ間で転送される。制御コマンドの応答、機器またはジョブの状態通知などの他の制御情報についても同様に転送される。
【０１０３】
デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ダイレクト印刷を実行可能である旨の応答を受信すると、プリンタ装置１に設けられる複数の機能の設定項目のそれぞれについての選択肢情報をプリンタ装置１から取得する。その際、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、選択肢情報の送信要求である制御コマンドを送信する。プリンタ装置１のＤＰＤＰ層８４ａは、その制御コマンドを受信すると、選択肢情報を含む応答を送信する。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、その応答を受信し、選択肢情報を取得する。
【０１０４】
このようにして接続時の初期処理が完了すると、デジタルカメラ装置２は、ダイレクト印刷についてのユーザによる操作を受付可能となる。
【０１０５】
その後、ユーザが、デジタルカメラ装置２の操作部２５に対して所定の操作を行い、ＰＩＦ印刷を行う旨の指令を入力すると、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、その指令を受け付ける。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、操作部２５および表示装置２６によるユーザインタフェースに基づいて、ＰＩＦ印刷のための、ユーザ所望のレイアウト定義ファイル（すなわち、フレーム画像および背景画像を含むレイアウト）、並びに画像データファイルを特定する。
【０１０６】
そして、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、レイアウト定義ファイル３２およびメイン画像の画像データファイル３１を指定した画像出力要求を生成する。その際、画像出力要求のＸＭＬスクリプトでは、そのＸＭＬスクリプトにおいて指定される画像データファイルの種類が、デフォルトとされ、画像データファイル名印刷機能の設定項目の値が、オン以外の値、つまり、オフまたはデフォルトとされる。なお、デフォルトが設定されている場合には、このＸＭＬスクリプトを受信するプリンタ装置１が、その設定項目の値を決定する。さらに、レイアウト定義ファイル３２が、画像データファイル３１と同様に指定され、その画像データファイルの指定に対して、画像データファイル名印刷用の画像データファイル名としてレイアウト定義ファイル３２のファイル名が指定される。そして、そのレイアウト定義ファイル３２に対する指定の後に、メイン画像の画像データファイル３１が指定される。
【０１０７】
図９は、ＰＩＦ印刷時に、実施の形態１において図７に示すレイアウト定義ファイル３２と画像データファイル３１が選択された場合のＸＭＬスクリプトを示している。レイアウト定義ファイル３２のファイルＩＤは「ＦＦＦＦ０００１」であり、画像データファイル３１のファイルＩＤは「０００００００１」である。
【０１０８】
図９に示すＸＭＬスクリプトでは、そのＸＭＬスクリプトにおいて指定される画像データファイルの種類が、タグ＜ＩｍａｇｅＦｉｌｅＴｙｐｅ＞，＜／ＩｍａｇｅＦｉｌｅＴｙｐｅ＞により「Ｄｅｆａｕｌｔ」（つまりデフォルト）と指定されている。ＰＩＦ印刷のようなあるベンダ固有の印刷機能についての専用データファイルのファイル形式は、予めＤＰＤＰプロトコルでは定義されていない。このため、ファイルの種類が「Ｄｅｆａｕｌｔ」とされる。
【０１０９】
また、画像データファイル名の印刷機能の設定項目の値が、タグ＜ＩｍａｇｅＦｉｌｅＮａｍｅＰｒｉｎｔ＞，＜／ＩｍａｇｅＦｉｌｅＮａｍｅＰｒｉｎｔ＞によりＯＦＦ（つまりオフ）と設定されている。つまり、画像とともに画像データファイル名を印刷しない設定とされている。なお、画像とともにファイル名が印刷される場合には、印刷領域の右下隅や左下隅などに画像に比べて小さくファイル名の文字列が印刷される。
【０１１０】
さらに、レイアウト定義ファイル３２のファイルＩＤが、画像データファイルのファイルＩＤを指定するタグ＜ＩｍａｇｅＦｉｌｅＩＤ＞，＜／ＩｍａｇｅＦｉｌｅＩＤ＞により「ＦＦＦＦ０００１」と指定されている。
【０１１１】
さらに、そのレイアウト定義ファイル３２のファイルＩＤの指定の直後に、そのファイルＩＤのファイル名を印刷するための画像データファイル名が、タグ＜ＩｍａｇｅＦｉｌｅＮａｍｅ＞，＜／ＩｍａｇｅＦｉｌｅＮａｍｅ＞により「ＰＩＦ＿ＦＩＬＥ．ＦＤ２」と指定されている。ここでは、レイアウト定義ファイル３２のファイル名が指定されているが、この欄は、本来、画像データファイルのファイル名を指定するためのものである。
【０１１２】
つまり、この実施の形態１では、画像データファイル名の印刷が実行されないように指定した上で、レイアウト定義ファイル３２のファイルＩＤの指定に関連付けて画像データファイル名印刷用の画像データファイル名として、レイアウト定義ファイル３２のファイル名の文字列が設定される。このように、画像データファイルのファイルＩＤを指定するタグを使用してレイアウト定義ファイル３２のファイルＩＤを指定し、その指定に関連付けて、画像データファイル名印刷用の画像データファイル名として、レイアウト定義ファイル３２のファイル名が設定される。
【０１１３】
なお、図９に示すＸＭＬスクリプトのうち、タグ＜ＤＰＤＰ＿Ｒｅｑｕｅｓｔ＞，＜／ＤＰＤＰ＿Ｒｅｑｕｅｓｔ＞は、このＸＭＬスクリプトがＤＰＤＰに基づく要求（制御コマンド）であることを示し、タグ＜Ｊｏｂ＞，＜／Ｊｏｂ＞は、画像出力要求であることを示している。
【０１１４】
次に、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、この画像出力要求のＸＭＬスクリプトを、ＰＴＰ層８３ｂ以下の処理層を使用して送信する。このＸＭＬスクリプトは、通信路３を介してプリンタ装置１へ転送される。
【０１１５】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、ＰＴＰ層８３ａ以下の処理層により転送されてきた画像出力要求のＸＭＬスクリプトを受信する（ステップＳ１）。
【０１１６】
プリンタ装置１のＤＰＤＰ層８４ａは、その内容を解析し、ファイル名印刷がオンに設定されているか否かを判定する（ステップＳ２）。その際、ＤＰＤＰ層８４ａは、タグ＜ＩｍａｇｅＦｉｌｅＮａｍｅＰｒｉｎｔ＞，＜／ＩｍａｇｅＦｉｌｅＮａｍｅＰｒｉｎｔ＞を検索し、それらのタグに囲まれた文字列からファイル名印刷がオンであるか否かを判定する。
【０１１７】
画像出力要求においてファイル名印刷がオンに設定されていない場合、つまり、ファイル名印刷がオフまたはデフォルトに設定されている場合には、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求における最初の画像データファイルの指定に対してファイル名印刷用のファイル名が指定されているか否かを判定する（ステップＳ３）。
【０１１８】
例えば、図９に示すＸＭＬスクリプトの場合、最初の画像データファイルの指定「＜ｉｍａｇｅＦｉｌｅＩＤ＞ＦＦＦＦ０００１＜／ｉｍａｇｅＦｉｌｅＩＤ＞」の直後に、ファイル名印刷用のファイル名の指定「＜ｉｍａｇｅＦｉｌｅＮａｍｅ＞ＰＩＦ＿ＦＩＬＥ．ＦＤ２＜／ｉｍａｇｅＦｉｌｅＮａｍｅ＞」が存在するので、最初の画像データファイルの指定に対してファイル名印刷用のファイル名が指定されていると判定される。
【０１１９】
なお、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求の先頭から検索していき、タグ＜ｉｍａｇｅＦｉｌｅＩＤ＞，＜／ｉｍａｇｅＦｉｌｅＩＤ＞を検出する。そして、ＤＰＤＰ層８４ａは、これらのタグにより指定されているファイルＩＤを、画像データファイルのファイルＩＤとして検出する。つまり、このとき、ＤＰＤＰ層８４ａは、画像データファイルのファイルＩＤの検出を行う。
【０１２０】
最初の画像データファイルの指定に対してファイル名印刷用のファイル名が指定されている場合、プリンタ装置１のＤＰＤＰ層８４ａは、ファイル名印刷用のファイル名の拡張子がレイアウト定義ファイルの拡張子であるか否かを判定する（ステップＳ４）。
【０１２１】
この実施の形態１では、ＤＰＤＰ層８４ａには、レイアウト定義ファイルの拡張子が「．ｆｄ２」と予め定義されている。したがって、図９に示す画像出力要求の場合、ファイル名印刷用のファイル名の拡張子がレイアウト定義ファイルの拡張子であると判定される。
【０１２２】
ファイル名印刷用のファイル名の拡張子がレイアウト定義ファイルの拡張子であると判定した場合、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求において最初に指定されているファイルＩＤのファイルを、レイアウト定義ファイルとして、デジタルカメラ装置２から取得する（ステップＳ５）。
【０１２３】
その際、プリンタ装置１のＤＰＤＰ層８４ａは、そのファイルＩＤを指定したファイル送信要求（制御コマンド）を生成し、デジタルカメラ装置２へ送信する。デジタルカメラ装置のＤＰＤＰ層８４ｂは、そのファイル送信要求により指定されたファイルＩＤを有するデータファイルを記録媒体２４から読み出し、プリンタ装置１へ送信する。プリンタ装置１のＤＰＤＰ層８４ａは、そのデータファイルを受信する。このようにして、プリンタ装置１は、画像出力要求において最初に指定されたファイルを取得する。
【０１２４】
また、このファイル送信要求は、通信路３を介してプリンタ装置１からデジタルカメラ装置２へ転送される。そして、データファイルは、通信路３を介してデジタルカメラ装置２からプリンタ装置１へ転送される。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ＰＴＰ層８３ａ以下の処理層により転送されてきたファイル送信要求のＸＭＬスクリプトを受信すると、指定されたデータファイルを、ＰＴＰ層８３ｂを使用して転送する。なお、この処理においては、ＤＰＤＰプロトコルのファイル転送要求をＰＴＰのファイル転送要求ＧｅｔＯｂｊｅｃｔに変換し、ＤＰＤＰ層８４ａおよびＰＴＰ層８３ａ，８３ｂのみでファイル転送を行うようにしてもよい。
【０１２５】
その後、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求において指定されている残りのデータファイルを、フレーム画像の画像データファイルとして、デジタルカメラ装置２から取得する（ステップＳ６）。例えば図９に示す画像出力要求の場合、ファイルＩＤが「０００００００１」である画像データファイル３１が、メイン画像の画像データファイルとしてプリンタ装置１により取得される。
【０１２６】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、取得したレイアウト定義ファイルとメイン画像の画像データファイル３１に基づいて、印刷制御部１３および印刷機構１４によりＰＩＦ印刷を実行させる（ステップＳ７）。その際、レイアウト定義ファイル３２内のフレーム画像データ３２ｂによる画像と画像データファイル３１による画像とが合成されフレーム挿入画像とされる。これにより、例えば図６に示すような１つの画像１３１が印刷される。
【０１２７】
一方、画像出力要求においてファイル名印刷がオンに指定されている場合（ステップＳ２）、最初のファイル指定に対して印刷用ファイル名の指定がない場合（ステップＳ３）、および印刷用ファイル名の拡張子が所定の拡張子ではない場合（ステップＳ４）には、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求においてタグ＜ｉｍａｇｅＦｉｌｅＩＤ＞，＜／ｉｍａｇｅＦｉｌｅＩＤ＞により指定されたファイルを、すべて画像データファイルとしてデジタルカメラ装置２から取得する（ステップＳ８）。そして、プリンタ装置１のＤＰＤＰ層８４ａは、１組のタグ＜ｉｍａｇｅＦｉｌｅＩＤ＞，＜／ｉｍａｇｅＦｉｌｅＩＤ＞により指定される１つの画像データファイルに基づいて１つの画像を特定し、その画像を出力する（ステップＳ９）。
【０１２８】
以上のように、上記実施の形態１によれば、デジタルカメラ装置２は、画像出力要求において、画像出力のレイアウトデータ３２ａを含むレイアウト定義ファイル３２を画像データファイルとして指定し、さらに、このレイアウト定義ファイル３２のファイル名を、画像出力時に画像とともに出力される画像データファイル名として指定し、その画像出力要求をプリンタ装置１に送信する。プリンタ装置１は、画像出力要求を受信すると、画像出力要求において指定されている画像データファイル名に基づいて、画像データファイルとして指定されたファイルがレイアウト定義ファイルであるか否かを判定し、レイアウト定義ファイルが指定されていると判定した場合には、レイアウト定義ファイルに含まれるレイアウトデータに基づいて画像出力を行う。
【０１２９】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、画像データファイルとともに画像データファイル以外のデータファイル（ここではレイアウト定義ファイル）を使用して１つの画像を出力することができる。
【０１３０】
さらに、画像データファイルの指定に、ファイル名ではなくファイル種別の情報を持たないファイル番号を使用している場合でも、レイアウト定義ファイル３２に基づく画像出力か否かが正確に判定される。また、ファイルの指定にファイル名ではなくファイル種別の情報を持たないファイル番号を使用する場合、そのファイルがレイアウト定義ファイルか否かを判定するために、そのファイルの種別をプリンタ装置１からデジタルカメラ装置２へ問い合わせる必要がなく、プリンタ装置１とのデジタルカメラ装置２との間の通信回数を減らすことができる。
【０１３１】
さらに、上記実施の形態１によれば、メイン画像とフレーム画像とを重畳させた画像を出力する画像出力形式のために使用される複数のデータファイルとしての、メイン画像とフレーム画像のレイアウトデータを含むレイアウト定義ファイル３２およびそのメイン画像のデータファイル３１が、それぞれ画像データファイルとして画像出力要求において指定される。
【０１３２】
これにより、画像出力要求において画像出力対象の１つの画像に対して１つの画像データファイルが指定される記述ルールを採用している場合でも、フレーム挿入印刷を実現することができる。
【０１３３】
さらに、上記実施の形態１によれば、レイアウト定義ファイルを使用する画像出力のための画像出力要求を生成する際に、画像データファイル名出力機能の設定項目の値がオン以外に設定される。
【０１３４】
これにより、画像データファイル名出力機能のための画像データファイル名の指定を、レイアウト定義ファイルの判別用に使用しても、画像データファイル名が画像に重畳されて出力されずに済む。
【０１３５】
実施の形態２．
本発明の実施の形態２に係る画像出力システムは、１つの画像出力要求において、複数のフレーム挿入画像（すなわちメイン画像にフレーム画像を重畳した画像）をある画像出力エリア（例えば１頁）内に割り当てることが可能なものである。
【０１３６】
実施の形態２では、画像出力要求において、１つのフレーム挿入画像について１つのレイアウト定義ファイルが指定される。したがって、１頁に４枚のフレーム挿入画像が割り当てられる場合には、通常、４つのレイアウト定義ファイルが画像出力要求において指定される。ただし、例えば、同一のレイアウト定義ファイルが連続して使用される場合には、レイアウト定義ファイルの指定「<ImageFileID>xxx</ImageFileID>」の直後にそのレイアウト定義ファイルの反復使用回数ｎを指定して、その反復使用回数分のレイアウト定義ファイルの指定を行うようにしてもよい。その場合、「<ImageFileID>xxx</ImageFileID>」の後に、既存の記述ルールにおいて画像データファイルの反復使用回数を指定するタグ「Ｃｏｐｙ」を使用した要素「<Copy>n</Copy>」が挿入される。
【０１３７】
そして、プリンタ装置１は、画像出力要求において指定された各データファイルをデジタルカメラ装置２から取得し、各データファイルの内容を解析して、画像出力要求において指定された複数のデータファイルのうちのレイアウト定義ファイルの数を特定し、各レイアウト定義ファイルおよびメイン画像の画像データファイルに基づいて１つのフレーム挿入画像を生成し、印刷する。
【０１３８】
なお、実施の形態２におけるプリンタ装置１およびデジタルカメラ装置２の基本的な構成およびその他の動作については、実施の形態１の場合と同様であるので、その説明を省略する。
【０１３９】
以上のように、上記実施の形態２によれば、複数のフレーム挿入画像を１頁内に割り当てることができる。
【０１４０】
実施の形態３．
本発明の実施の形態３に係る画像出力システムは、画像データファイルと音声データファイルとを関連付けた定義ファイルをレイアウト定義ファイルの代わりに使用し、プリンタ装置１の代わりに、スピーカ付きの表示装置などといった画像表示と音声出力の可能な画像出力装置を有し、デジタルカメラ装置には音楽データファイルを格納し、その定義ファイル、並びにその定義ファイルにおいて指定された画像データファイルと音声データファイルとを画像供給装置から画像出力装置へ伝送し、画像出力装置により、画像データファイルに基づく画像と音声データファイルに基づく音声とを並行して出力するようにしたものである。
【０１４１】
なお、この場合、１つの音声データファイルと複数の画像データファイルとを定義ファイル内で指定しておき、画像データファイルが指定された順番で画像を出力するようにしてもよい。また、音楽の再生開始からの経過時間により、画像データファイルに基づく画像の表示タイミングや表示期間を定義ファイル内で指定するようにしてもよい。
【０１４２】
また、画像出力要求において、音声データファイルの代わりに動画像データファイルを指定して、静止画像と動画像を組み合せて出力するようにしてもよい。
【０１４３】
以上のように、上記実施の形態３によれば、既存の記述ルールを使用して、１つの画像出力要求において画像と音声との組み合わせや静止画像と動画像との組み合わせを指定し、それらを並行して出力することができる。
【０１４４】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１４５】
例えば、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Standard Generalized Markup Language）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０１４６】
また、上述の各実施の形態では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮ、ブルーツース、無線ＬＡＮなどを使用してもよい。さらに、上述の実施の形態において、デジタルカメラ装置２における画像データの管理および転送を行うプロトコルとして、ＰＴＰの代わりにＵＳＢマスストレージクラスを使用するようにしてもよい。
【０１４７】
また、上述の各実施の形態において、プリンタ装置１の代わりに、紙などの媒体に画像を記録する他の記録装置、画像を表示する表示装置、画像を投影する投影装置などを使用してもよい。
【０１４８】
また、上述の各実施の形態において、デジタルカメラ装置２は、動画用および／または静止画用のデジタルカメラ、およびそのような撮像機能を有する種々の電子機器とすることができる。そのような電子機器としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。また、デジタルカメラ装置２の代わりに、撮像機能を有さない上述のような電子機器を使用するようにしてもよい。
【０１４９】
また、上述の各実施の形態においては、画像の情報を含む複数のデータファイルを使用して１つの画像を出力する例としてＰＩＦ印刷を挙げているが、画像の情報を含む複数のデータファイルを使用して１つの画像を出力する他の画像出力処理についても同様に実現可能である。
【０１５０】
また、上述の各実施の形態においては、画像の情報を含む２つのデータファイルを使用して１つの画像を出力しているが、３つ以上のデータファイルを使用して１つの画像を出力する他の画像出力処理についても同様に実現可能である。
【０１５１】
また、上述の各実施の形態においては、画像出力要求におけるレイアウト定義ファイルなどの指定の順番を特に指定せずに、画像出力要求におけるファイルＩＤの指定をすべて特定し、各指定に対するファイル名印刷用のファイル名の指定の有無およびそのファイル名の拡張子に基づいて、いずれかのデータファイルがレイアウト定義ファイルであると判定された場合に、ＰＩＦ印刷を行うようにしてもよい。
【０１５２】
また、上述の各実施の形態において、デジタルカメラ装置２は、環境情報に基づいて、プリンタ装置１のベンダを確認し、ＰＩＦ印刷用の画像出力要求の送信を許可するか禁止するかを判断するようにしてもよい。すなわち、デジタルカメラ装置２は、ＰＩＦ印刷を採用しているベンダのプリンタ装置１が接続された場合には、ＰＩＦ印刷用の画像出力要求の送信を許可し、そうでない場合には、禁止する。
【０１５３】
また、上述の各実施の形態において、レイアウト定義ファイル３２は、デジタルカメラ装置２からプリンタ装置１へ供給されているが、その代わりに、プリンタ装置１が、内蔵の記憶手段にレイアウト定義ファイル３２を記憶しておき、デジタルカメラ装置２は、レイアウト定義ファイル３２の指定のみをプリンタ装置１へ送信しレイアウト定義ファイル３２を送信しないようにしてもよい。
【０１５４】
また、上述の各実施の形態において、ファイル名印刷の設定項目の値に拘わらず、ファイル名印刷のためのファイル名に基づいて、ＰＩＦ印刷を行うか否かを判定するようにしてもよい。
【産業上の利用可能性】
【０１５５】
本発明は、例えば、ダイレクト印刷システムに適用可能である。
【図面の簡単な説明】
【０１５６】
【図１】実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】実施の形態１におけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】実施の形態１におけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】実施の形態１において、プリンタ装置とデジタルカメラ装置との間で使用されるプロトコル階層の一例を示す図である。
【図５】ＰＩＦ機能の概念を説明する図である。
【図６】ＰＩＦ印刷の場合の印刷画像の一例を示す図である。
【図７】実施の形態１におけるレイアウト定義ファイルの一例を示す図である。
【図８】レイアウト定義ファイルにおけるレイアウトデータの一例を示す図である。
【図９】実施の形態１においてＰＩＦ印刷時に使用される画像出力要求のＸＭＬスクリプトの一例を示す図である。
【図１０】実施の形態１におけるプリンタ装置の動作を説明するフローチャートである。
【符号の説明】
【０１５７】
１  プリンタ装置（画像出力装置）、２  デジタルカメラ装置（画像供給装置）、１１  通信回路（通信手段）、１３  印刷制御部（画像出力手段）、２１  通信回路（通信手段）、３１  画像データファイル、３２  レイアウト定義ファイル、３２ａ  レイアウトデータ、８４ａ  ＤＰＤＰ層（制御手段）、８４ｂ  ＤＰＤＰ層（要求生成手段，通信制御手段）。
【図１】
2005335084.tif 000003
【図２】
2005335084.tif 000004
【図３】
2005335084.tif 000005
【図４】
2005335084.tif 000006
【図５】
2005335084.tif 000007
【図６】
2005335084.tif 000008
【図７】
2005335084.tif 000009
【図８】
2005335084.tif 000010
【図９】
2005335084.tif 000011
【図１０】
2005335084.tif 000012