(57)【要約】ページデザインの利用の自由度をより一層高める。デジタルカメラ１は、ページ内に配置された１以上の画像エリアを含むページレイアウトを記述したレイアウト定義ファイルと、そのページレイアウト中の所定の画像エリアに適用するユーザ所望の画像ファイルとを用いて、ページレイアウトにユーザ所望の画像を適用した完全なページデザインを印刷するための印刷ジョブをプリンタが解釈可能なファイル形式で生成する。生成された印刷ジョブのファイル（印刷ジョブファイル）は、プリンタ１３にて解析されて、その解析結果に基づいて、印刷が実行される。印刷ジョブファイルには、レイアウト定義ファイルと、画像ファイルとが関連付けられる。
2003085510.tif 000002
【特許請求の範囲】
【請求項１】
プリンタをして所望デザインのページを印刷することを可能にならしめるための装置において、
ページに配置された画像エリアを含んだページレイアウト中の前記画像エリアと、特定の画像との関連付けを行う関連付け手段と、
前記関連付けに基づいて、前記特定の画像が前記画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成する印刷ジョブファイル作成手段と
を備える装置。
【請求項２】
前記関連付け手段は、ユーザの要求に応答して、前記ページレイアウトのファイルの名称と、ユーザ所望の画像の画像ファイルの名称との関連付けを行う
請求項１記載の装置。
【請求項３】
前記装置は、デジタルカメラであり、
前記関連付け手段は、撮影時に前記関連付けを行う、
請求項１記載の装置。
【請求項４】
前記ページレイアウトをファインダ又はディスプレイ装置に表示するページレイアウト表示手段と、
前記ファインダ又は前記ディスプレイ装置に表示されたページレイアウトの画像エリアを通してデジタルカメラの視野をユーザに見せるカメラ視野表示手段とを更に備え、
前記関連付け手段は、前記ファインダ又はディスプレイ装置に表示されているページレイアウトと、撮影された写真の画像ファイルとの関連付けを行う、
請求項３記載の装置。
【請求項５】
ページに配置された画像エリアを含んだページレイアウト中の前記画像エリアに画像が関連付けられたページを印刷するための印刷ジョブを表す印刷ジョブファイルを取得する手段と、
前記取得した印刷ジョブファイルに基づいて印刷を行う印刷手段と
を備えたプリンタ。
【請求項６】
前記ページレイアウトを記述したレイアウトファイルを記憶している記憶手段を更に備える、
請求項５記載のプリンタ。
【請求項７】
前記ページレイアウトを記述したレイアウトファイル、及び、前記印刷ジョブファイルは、共に外部から供給される、
請求項５記載のプリンタ。
【請求項８】
前記印刷ジョブファイルは、前記ページレイアウトが有する複数の画像エリアと該複数の画像エリアに画像を配置するための関連付け情報を備え、
前記印刷手段は、前記関連付け情報に基づいて、前記複数の画像エリアの各々に画像が配置されたページを印刷する、
請求項５記載のプリンタ。
【請求項９】
前記印刷ジョブファイルに、複数のレイアウト記述部が含まれており、各レイアウト記述部に、前記ページレイアウトを記述したレイアウトファイルを識別するためのレイアウト識別情報と、そのページレイアウトの画像エリアに関係付けられた画像の画像ファイルを識別するための画像識別情報とが含まれており、
前記印刷手段は、前記各レイアウト記述部毎の記述内容に基づいて、画像が配置されたページを印刷する、
請求項５記載のプリンタ。
【請求項１０】
前記印刷ジョブファイルに、１以上のデータファイルをそれぞれ識別するための１以上のファイル識別情報と、特定のコードとが含まれており、且つ、前記１以上のファイル識別情報は前記印刷ジョブファイル内の所定の範囲に含まれており、
前記印刷手段は、前記特定のコードを検出した場合、前記所定の範囲内にある１以上のファイル識別情報のうちの所定のファイル識別情報から識別されるデータファイルを、前記ページレイアウトを表したレイアウトファイルとして取扱い、他のファイル識別情報から識別されるデータファイルを前記画像の画像ファイルとして取扱う、
請求項５記載のプリンタ。
【請求項１１】
プリンタを含んだプリントシステムにおいて、
ページ内に配置された画像エリアを含むページレイアウト中の前記画像エリアと、特定の画像との関連付けを行う関連付け手段と、
前記関連付けに基づいて、前記特定の画像が前記画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成する印刷ジョブファイル作成手段と、
前記印刷ジョブファイルに基づいて印刷を行うプリンタと
を備えるプリントシステム。
【請求項１２】
ページ内に配置された画像エリアを含むページレイアウト中の前記画像エリアと、特定の画像との関連付けを行うステップと、
前記関連付けに基づいて、前記特定の画像が前記画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成するステップとをコンピュータに実行させるためのコンピュータプロダラム。
【請求項１３】
プリンタをして所望デザインのページを印刷することを可能にならしめるための方法において、
ページ内に配置された画像エリアを含むページレイアウト中の前記画像エリアと、特定の画像との関連付けを行うステップと、
前記関連付けに基づいて、前記特定の画像が前記画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成するステップとを有する方法。
【請求項１４】
ページに配置された画像エリアを含んだページレイアウト中の前記画像エリアに画像が関連付けられたページを印刷するための印刷ジョブを表す印刷ジョブファイルを取得するステップと、
前記印刷ジョブファイルに基づいて印刷を行うステップと
を有する印刷方法。
【請求項１５】
プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、
１以上の画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、
特定画像の画像ファイルを識別するための画像識別情報と
を含んだデータ構造。
【請求項１６】
前記画像エリアと前記画像識別情報とが関連付けられている請求項１５記載のデータ構造。
【請求項１７】
複数の画像識別情報を含んだ、
請求項１５又は１６記載のデータ構造。
【請求項１８】
１つのレイアウト識別情報に対して、各ページの区切りを示す識別子と、前記各ページの画像エリアに関連付けられた１以上の画像識別情報とが対応付けられている、
請求項１５記載のデータ構造。
【請求項１９】
前記レイアウト識別情報は常に１つだけである、
請求項１５記載のデータ構造。
【請求項２０】
前記レイアウト識別情報が複数個含まれる、
請求項１５記載のデータ構造。
【請求項２１】
ユーザ所望の印刷条件に関する記述をさらに含んだ、
請求項１５記載のデータ構造。
【請求項２２】
前記ページレイアウト及び前記印刷ジョブファイルの少なくとも一方はテキストファイル又はマークアップ言語で記述されたファイルである、
請求項１５記載のデータ構造。
【請求項２３】
複数のレイアウト記述部を含んでおり、
各レイアウト記述部に、前記レイアウト識別情報と、そのレイアウト識別情報から識別されるレイアウトファイルが表すページレイアウトの画像エリアに関係付けられた画像の画像識別情報とが含まれており、
それにより、プリンタをして、前記各レイアウト記述部毎の記述内容に基づいて、画像が配置されたページを印刷することを可能にせしめる、
請求項１５記載のデータ構造。
【請求項２４】
プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、
特定のコードと、
１以上のデータファイルをそれぞれ識別するための１以上のファイル識別情報と
を備え、
前記特定のコードは、前記特定コードを検出したプリンタに対し、前記１以上のファイル識別情報のうちの所定のファイル識別情報から識別されるデータファイルを、前記ページレイアウトを表したレイアウトファイルとして取扱わせ、他のファイル識別情報から識別されるデータファイルを前記画像の画像ファイルとして取扱わせることができるようになっている、
データ構造。
【請求項２５】
プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、
１以上の画像エリアを含む所与のページレイアウトであって、そのページレイアウトの所定箇所に飾り部品画像が関係付けられているページレイアウトのレイアウトファイルのレイアウト識別情報と、
特定画像の画像ファイルを識別するための画像識別情報と
を含んだデータ構造。
【請求項２６】
印刷ジョブファイルを出力するデータソースと、
前記データソースから前記印刷ジョブファイルを取得するジョブファイル取得装置と
を備え、
前記印刷ジョブファイルには、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とが含まれており、
前記ジョブファイル取得装置は、前記データソースから出力された前記印刷ジョブファイルを取得して解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存する、システム。
【請求項２７】
前記データソースは、デジタルカメラであり、
前記ジョブファイル取得装置は、プリンタであり、
前記プリンタは、前記取得した画像ファイルに対応する画像を前記取得したレイアウトファイルが指示するページレイアウトに従って印刷することを特徴とする、
請求項２６記載のシステム。
【請求項２８】
画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とが含まれている印刷ジョブファイルをデータソースから出力するステップと、
前記データソースから前記印刷ジョブファイルを取得するステップと、
前記取得した印刷ジョブファイルを解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存するステップと
を有する方法。
【請求項２９】
印刷ジョブファイルを取得することができるジョブファイル取得装置と通信可能な装置であって、
前記印刷ジョブファイルが、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んでおり、
前記印刷ジョブファイルを前記ジョブファイル取得装置に出力する手段を備え、
それにより、前記ジョブファイル取得装置をして、前記出力された前記印刷ジョブファイルを取得して解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存することを可能にならしめる手段を備える、
データソース装置。
【請求項３０】
印刷ジョブファイルを保持しているデータソースと通信可能な装置であって、
前記印刷ジョブファイルが、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んでおり、
前記データソースから出力された前記印刷ジョブファイルを取得する手段と、
前記取得した印刷ジョブファイルを解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存する手段と
を備えるジョブファイル取得装置。
【請求項３１】
画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んだ印刷ジョブファイルを取得する方法であって、
印刷指令装置が、前記印刷ジョブファイルを主体的にジョブファイル取得装置に送信するステップと、
前記ジョブファイル取得装置が、前記印刷指令装置から受信した印刷ジョブファイルに基づいて、レイアウトファイルと画像ファイルとをデータソースから主体的に取得するステップと
を有する方法。
【発明の詳細な説明】
技  術  分  野
本発明は、プリンタをして所望デザインのページを印刷することを可能にならしめるための技術の改良に関する。
背  景  技  術
デジタルカメラで写真を撮影し、その写真の画像データを電子式プリンタで印刷することが盛んに行われている。この方法の一つのメリットは、ユーザが自分自身で自由に写真のプリントアウトを作成できることである。
ユーザが自分自身で作成できる写真のプリントアウトの用途を豊かにし、かつ、その作業を容易にするために、様々な提案がなされている。例えば、特開２０００−１０８４４６や特開２００１−１１１８０９には、予め定まったページレイアウトを内蔵ＲＯＭ又は外部から取り込み、且つ、デジタルカメラで撮影された写真の画像を外部から取り込み、その後、ユーザの指示に応じて、取り込まれたページレイアウトと、取り込まれた写真画像とを合成した上でプリンタへ送って印刷させる印刷制御装置が開示されている。
発  明  の  開  示
しかし、上述した従来の印刷制御装置では、以下のような問題点がある。
第１に、ユーザが自由にページレイアウトをデザインすることができない点にある。
第２に、ページレイアウトにユーザ所望の写真画像を取り込んで完成されたページデザインを、他のプリンタへ持って行って印刷したり、他の装置へ送信したりというような、自由な利用がサポートされていない点にある。
以上のことから、従来技術では、ユーザの自由なページデザインを自由に活用したいという要求があった場合にはその要求を十分に満たすことはできない。
従って、本発明の目的は、ページデザインの利用の自由度をより一層高めることにある。
本発明に従う装置は、プリンタをして所望デザインのページを印刷することを可能にならしめるための装置であって、ページに配置された画像エリアを含んだページレイアウト中のその画像エリアと、特定の画像との関連付けを行う関連付け手段と、その関連付けに基づいて、特定の画像が画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成する印刷ジョブファイル作成手段とを備える。
ここで、「特定の画像」とは、例えば、ユーザ所望の画像、又は所定の画像である。
また、「画像エリア」とは、面積を有する領域に限らず、例えば、特定の画像（又は後述する飾り部品画像）の適用位置を表す点又は線であっても良い。画像エリアが点（以下、「適用点」と言う）の場合は、例えば、特定の画像上の所定の点（例えば中心又は所定の角）がその適用点に重ねられることによって特定の画像の適用が行なわれる。また、画像エリアが線（以下、「適用線」と言う）の場合は、例えば、特定の画像上の所定の線（例えば画像の縁の一部）がその適用線に重ねられることによって特定の画像の適用が行なわれる。
また、「印刷ジョブファイル」とは、少なくとも、ページレイアウトを定義するレイアウトファイルとの関連性（例えばレイアウトファイルを識別するためのレイアウト識別情報）と、特定の画像の画像ファイルとの関連性（例えばその画像ファイルを識別するための画像識別情報）とが記述されたファイルである。例えば、プリンタは、その印刷ジョブファイルを解釈すれば、それらの識別情報に基づいて、ページレイアウトと特定の画像とを取得し、そのページレイアウト中の画像エリアにその特定の画像を適用したページデザインを印刷することが可能である。ページレイアウトを定義するレイアウトファイル中に、画像ファイルの画像識別情報を記述してジョブファイルとしても良い。
なお、印刷ジョブファイルには、例えば、印刷に必要な印刷条件（例えば、用紙の種類、サイズ、印刷部数、画像の補正方法など）の全て又は一部が記述されていても良い。印刷条件の一部が記述されている場合には、例えば、プリンタは、印刷ジョブファイルに記述されている一部の印刷条件と、プリンタで設定されている残りの印刷条件とに基づいて印刷を実行することができる。
また、印刷ジョブファイルの機能が、レイアウトファイルで実現されても良い。
また、例えば、レイアウトファイルとの関連性が印刷ジョブファイルに記述される代わりに、レイアウトファイルに記述されるページレイアウトの定義がそのまま印刷ジョブファイルに記述されても良い。
好適な実施形態では、関連付け手段は、ユーザの要求に応答して、ページレイアウトのファイルの名称と、ユーザ所望の画像の画像ファイルの名称との関連付けを行う。
好適な実施形態では、上記装置は、デジタルカメラであり、関連付け手段は、撮影時に上述した関連付けを行う。さらに好適な実施形態では、上記装置は、ページレイアウトをファインダ又はディスプレイ装置に表示するページレイアウト表示手段と、ファインダ又はディスプレイ装置に表示されたページレイアウトの画像エリアを通してデジタルカメラの視野をユーザに見せるカメラ視野表示手段とを更に備え、関連付け手段は、ファインダ又はディスプレイ装置に表示されているページレイアウトと、撮影された写真の画像ファイルとの関連付けを行う。
本発明に従うプリンタは、ページに配置された画像エリアを含んだページレイアウト中のその画像エリアに画像が関連付けられたページを印刷するための印刷ジョブを表す印刷ジョブファイルを取得する手段と、前記取得した印刷ジョブファイルに基づいて印刷を行う印刷手段とを備える。
好適な実施形態では、プリンタは、ページレイアウトを記述したレイアウトファイルを記憶している記憶手段を更に備える。
好適な実施形態では、ページレイアウトを記述したレイアウトファイル、及び、上記印刷ジョブファイルは、共に外部から供給される。
好適な実施形態では、前記印刷ジョブファイルは、前記ページレイアウトが有する複数の画像エリアと該複数の画像エリアに画像を配置するための関連付け情報を備え、前記印刷手段は、前記関連付け情報に基づいて、前記複数の画像エリアの各々に画像が配置されたページを印刷する。
この実施形態の第１の例として、ページレイアウトの複数の画像エリアの各々にはエリア識別コードが割り当てられており、印刷ジョブファイルには、どの画像がどのエリア識別コードに対応しているかが記述されている。印刷手段は、その印刷ジョブファイルを解釈して、画像とエリア識別コードとの対応関係を識別し、その対応関係に基づいて、ページデザインを印刷することができる。なお、例えば、この場合、印刷ジョブファイルには、複数のエリア識別コードと、各エリア識別コードに対応した画像の識別情報とが記述されている。
この実施形態の第２の例として、前記印刷ジョブファイルに、前記ページレイアウトを記述したレイアウトファイルを識別するためのレイアウト識別情報と、１以上の前記画像エリアに関係付けられた１又は複数の画像の画像ファイルをそれぞれ識別するための１又は複数の画像識別情報とが含まれている。この場合、前記印刷手段は、（例えば、前記画像識別情報の数が、前記ページレイアウトに含まれている画像エリアの数以下であれば、）前記画像識別情報の記述順に基づいて、前記レイアウト識別情報から識別されるレイアウトファイルが表すページレイアウトの各画像エリアに、各画像識別情報から識別される各画像ファイルが表す各画像を配置して、前記各画像が配置されたページを印刷する。なお、例えば、前記印刷手段は、前記画像識別情報の数が、前記ページレイアウトに含まれている画像エリアの数よりも多ければ、前記レイアウト識別情報から識別されるレイアウトファイルが表すページレイアウトの各画像エリアに、複数の画像識別情報からそれぞれ識別される複数の画像ファイルのうち任意の画像を配置した複数種類のページを印刷しても良い。
好適な実施形態では、前記印刷ジョブファイルに、複数のレイアウト記述部が含まれており、各レイアウト記述部に、前記ページレイアウトを記述したレイアウトファイルを識別するためのレイアウト識別情報と、そのページレイアウトの画像エリアに関係付けられた画像の画像ファイルを識別するための画像識別情報とが含まれている。その場合、前記印刷手段は、前記各レイアウト記述部毎の記述内容に基づいて、画像が配置されたページを印刷する。
好適な実施形態では、前記印刷ジョブファイルに、１以上のデータファイルをそれぞれ識別するための１以上のファイル識別情報と、特定のコードとが含まれており、且つ、前記１以上のファイル識別情報は前記印刷ジョブファイル内の所定の範囲に含まれている。前記印刷手段は、前記特定のコードを検出した場合、前記所定の範囲内にある１以上のファイル識別情報のうちの所定のファイル識別情報から識別されるデータファイルを、前記ページレイアウトを表したレイアウトファイルとして取扱い、他のファイル識別情報から識別されるデータファイルを前記画像の画像ファイルとして取扱う。
本発明に従うプリントシステムは、ページ内に配置された画像エリアを含むページレイアウト中のその画像エリアと、特定の画像との関連付けを行う関連付け手段と、その関連付けに基づいて、特定の画像が画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成する印刷ジョブファイル作成手段と、その印刷ジョブファイルに基づいて印刷を行うプリンタとを備える。
本発明に従うコンピュータプログラムは、ページ内に配置された画像エリアを含むページレイアウト中のその画像エリアと、特定の画像との関連付けを行うステップと、その関連付けに基づいて、特定の画像が画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成するステップとをコンピュータに実行させる。
本発明に従う方法は、プリンタをして所望デザインのページを印刷することを可能にならしめるための方法であって、ページ内に配置された画像エリアを含むページレイアウト中のその画像エリアと、特定の画像との関連付けを行うステップと、その関連付けに基づいて、特定の画像が画像エリアに適用されたページを印刷するための印刷ジョブを表す印刷ジョブファイルを作成するステップとを有する。
本発明に従う印刷方法は、ページに配置された画像エリアを含んだページレイアウト中のその画像エリアに画像が関連付けられたページを印刷するための印刷ジョブを表す印刷ジョブファイルを取得するステップと、その印刷ジョブファイルに基づいて印刷を行うステップとを有する。
本発明に従うデータ構造は、プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、１以上の画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含む。ここで言う「識別情報」とは、例えばファイル名である。
好適な実施形態では、前記画像エリアと前記画像識別情報とが関連付けられている。
好適な実施形態では、複数の画像識別情報を含んでいる。
好適な実施形態では、１つのレイアウト識別情報に対して、各ページの区切りを示す識別子と、前記各ページの画像エリアに関連付けられた１以上の画像識別情報とが対応付けられている。
好適な実施形態では、印刷ジョブファイルに記述されるレイアウト識別情報は常に１つだけである。
好適な実施形態では、印刷ジョブファイルに記述されるレイアウト識別情報は複数個ある。
好適な実施形態では、印刷ジョブファイルには、ユーザ所望の印刷条件に関する記述がさらに含まれている。また、ページレイアウト及び印刷ジョブファイルの少なくとも一方は、テキストファイル又はマークアップ言語で記述されたファイルである。「マークアップ言語」とは、例えば、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）である。
好適な実施形態では、複数のレイアウト記述部を含んでおり、各レイアウト記述部に、前記レイアウト識別情報と、そのレイアウト識別情報から識別されるレイアウトファイルが表すページレイアウトの画像エリアに関係付けられた画像の画像識別情報とが含まれている。これにより、プリンタは、前記各レイアウト記述部毎の記述内容に基づいて、画像が配置されたページを印刷することができる。
本発明に従う別のデータ構造は、プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、特定のコードと、１以上のデータファイルをそれぞれ識別するための１以上のファイル識別情報とを備え、前記特定のコードは、前記特定コードを検出したプリンタに対し、前記１以上のファイル識別情報のうちの所定のファイル識別情報から識別されるデータファイルを、前記ページレイアウトを表したレイアウトファイルとして取扱わせ、他のファイル識別情報から識別されるデータファイルを前記画像の画像ファイルとして取扱わせることができるようになっているデータ構造。
本発明に従うまた別のデータ構造は、プリンタが解釈可能な印刷ジョブファイルのデータ構造であって、レイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報（例えばファイル名）とを含む。レイアウト識別情報は、１以上の画像エリアを含む所与のページレイアウトであって、そのページレイアウトの所定箇所に飾り部品画像が関係付けられているページレイアウトのレイアウトファイルの識別情報である。このレイアウトファイルは、ページレイアウトと飾り部品画像（例えば、背景又はフレーム等の画像）とがパッケージになった一ファイル、具体的には、例えば、ページレイアウトに飾り部品画像が描かれたものを表すファイルであっても良いし、ページレイアウトのレイアウトファイルに、飾り部品画像の画像ファイルが関係付けられたもの（例えば、レイアウトファイルに、飾り部品画像の画像ファイルの識別情報が記述されたもの）であっても良い。
本発明に従うシステムは、印刷ジョブファイルを出力するデータソース（印刷ジョブファイルは、例えば、データソース内のメモリ又はハードディスク等の記憶媒体に保存されている）と、前記データソースから前記印刷ジョブファイルを取得するジョブファイル取得装置とを備える。前記印刷ジョブファイルには、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とが含まれている。前記ジョブファイル取得装置は、前記データソースから出力された前記印刷ジョブファイルを取得して解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを、例えば同一の又は別のデータソースから取得して保存する。なお、データソースとジョブファイル取得装置との間での印刷ジョブファイルの受け渡しは、例えば、可搬型の記憶媒体（例えばメモリカード）を介して行なわれても良いし、コマンドの送信によって行なわれても良い。
好適な実施形態では、前記印刷ジョブファイルを出力するデータソースは、前記ジョブファイル取得装置に対し主体的に前記印刷ジョブファイルを送信し、前記ジョブファイル取得装置は、前記印刷ジョブファイルに基づいて、レイアウトファイルと画像ファイルとを前記データソース又は別のデータソースから主体的に取得すると共に、該画像ファイルに対応する画像を該レイアウトファイルが指示するページレイアウトに従って再生する。
ここで、「主体的に印刷ジョブファイルを送信する」とは、例えば、ジョブファイル取得装置からの要求を受けることなく自発的に印刷ジョブファイルを送信することである。
また、レイアウトファイルと画像ファイルとを「主体的に」取得するとは、例えば、上記データソース又は別のデータソースにアクセスし、そのデータソース又は別のデータソースから（具体的には、例えば、取得対象のレイアウトファイル又は画像ファイルが格納されているストレージから）、取得対象のレイアウトファイルを取得することである（換言すればデータプル方式により取得することにある）。
好適な実施形態では、前記データソースは、デジタルカメラであり、前記ジョブファイル取得装置は、プリンタであり、前記プリンタは、前記取得した画像ファイルに対応する画像を前記取得したレイアウトファイルが指示するページレイアウトに従って印刷する。
本発明に従うデータソース装置は、印刷ジョブファイルを取得することができるジョブファイル取得装置と通信可能な装置であって、前記印刷ジョブファイルが、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んでおり、前記印刷ジョブファイルを準備する手段と（例えば自装置のメモリ上に印刷ジョブファイルを格納する手段と）、前記準備された印刷ジョブファイルを前記ジョブファイル取得装置に出力する手段とを備える。それにより、データソース装置は、前記ジョブファイル取得装置をして、前記出力された前記印刷ジョブファイルを取得して解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存することを可能にならしめる。
本発明に従うジョブファイル取得装置は、印刷ジョブファイルを保持しているデータソースと通信可能な装置であって、前記印刷ジョブファイルが、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んでおり、前記データソースから出力された前記印刷ジョブファイルを取得する手段と、前記取得した印刷ジョブファイルを解析し、その印刷ジョブファイルに含まれているレイアウト識別情報から識別されるレイアウトファイルと、その印刷ジョブファイルに含まれている画像識別情報から識別される画像ファイルとを取得して保存する手段とを備える。
本発明に従う方法は、画像エリアを含む所与のページレイアウトを定義するレイアウトファイルを識別するためのレイアウト識別情報と、特定画像の画像ファイルを識別するための画像識別情報とを含んだ印刷ジョブファイルを取得するための方法であって、印刷指令装置が、印刷ジョブファイルを主体的にジョブファイル取得装置に送信するステップと、前記ジョブファイル取得装置が、前記印刷指令装置から受信した印刷ジョブファイルに基づいて、レイアウトファイルと画像ファイルとをデータソース（例えば同一の又は別々のデータソース）から主体的に取得するステップとを有する。なお、この方法は、更に、ジョブファイル取得装置が、該画像ファイルに対応する画像を該レイアウトファイルが指示するページレイアウトに従って再生するステップを有しても良い。また、印刷指令装置は、データソースを兼ねても良いし、別の装置であっても良い。
発明を実施するための最良の形態
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の第１の実施形態に係るプリントシステムを示す。
第１の実施形態に係るプリントシステムは、デジタルカメラ１で撮影された写真の画像の印刷ジョブをデジタルカメラ１内で生成し、そこで生成された印刷ジョブをプリンタ１３で実行することによって、デジタルカメラ１で撮影された写真画像の印刷を行うことができるようになっている。換言すれば、このプリントシステムでは、プリンタ１３は、デジタルカメラ１から、そのデジタルカメラ１内にある写真の画像ファイルを直接（すなわち図示しないホスト装置を介さずに）読みこんで印刷することができるスタンドアロンマシンとしての機能を備えている。
このプリントシステムでは、デジタルカメラ１は、生成した印刷ジョブをファイル形式にして出力する機能を備えており、プリンタ３は、デジタルカメラ１から出力された印刷ジョブを表したファイルの解析を行い、その解析結果に基づいて印刷を行う機能を備えている。これによれば、印刷ジョブはファイルとなっているので、デジタルカメラ１で生成された印刷ジョブを、メモリカードやＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  ｄｉｓｋ）等の可搬記録媒体に記録して所望の別の装置（例えば、パーソナルコンピュータ、携帯電話機、プリンタ等）へ持ち歩き、その別の装置を利用して、デジタルカメラ１で生成された印刷ジョブを所望するように利用する（例えば、編集する、電子メールやＷＷＷサービス等を利用して所望の宛先装置へ送信する、或いは、印刷する等）ことができる。
以下、このプリントシステムにおけるデジタルカメラ１及びプリンタ１３について詳述する。
この実施形態に係るデジタルカメラ１は、写真を撮影しその写真の画像を記憶する機能を搭載することができる機器であれば、どのような機器にも適用することができる（すなわち、デジタルカメラそれ自体は勿論、携帯電話機又はＰＤＡ等にも適用することができる）。このデジタルカメラ１は、レイアウト定義ファイル記憶部３と、レイアウト定義ファイル解釈部５と、フレーム表示部７と、撮影部９と、印刷ジョブファイル生成部１１とを備える。
レイアウト定義ファイル記憶部３は、レイアウト定義ファイルを記憶している。ここで、「レイアウト定義ファイル」とは、１以上の画像エリアを含んだページレイアウトに関する情報を記述したファイルのことである。レイアウト定義ファイルは、所定形式のファイル、例えばテキスト形式又はＸＭＬ形式のファイルであって、そのファイルには、ページレイアウトのキーワード（例えば、クリスマス、グリーティング等）や、ページレイアウトの表示方向（例えば、縦方向又は横方向）や、ページレイアウト内の各画像エリアの属性情報（例えば、後述するフォトＩＤ、入れ込まれる画像の回転度合、位置合わせ方法、フィッティング規則、配置など）などが記述される。また、ページレイアウトに含まれる複数の画像エリアのうち、入れ込まれる写真や飾り部品の画像が予め決まっている場合には、レイアウト定義ファイルには、その画像の画像ファイルのポインタ（例えば、ファイル名とパス名）も記述される（レイアウト定義ファイルについては、後に詳細する）。なお、ここで、「飾り部品」とは、例えば、背景や、飾り枠や、挿絵や、その他の文字、図形、図柄、模様など、ページレイアウトの装飾品として利用可能なもののことである。
レイアウト定義ファイル解釈部５は、レイアウト定義ファイル記憶部３からレイアウト定義ファイルを読込んで、そのレイアウト定義ファイルの解釈を行う。また、レイアウト定義ファイル解釈部５は、外部からデジタルカメラ１に入力されたレイアウト定義ファイル（具体的には、所定のソフトウェアで作成又は編集されたレイアウト定義ファイル）４も解釈することができる。
フレーム表示部７は、レイアウト定義ファイル解釈部５の解釈結果に応答して、その解釈結果に基づいてページレイアウトを生成し、そのページレイアウトを、デジタルカメラ１のファインダ又はディスプレイ画面（共に図示せず）に表示する。その結果、ファインダ又はディスプレイ画面に表示されたページレイアウト中の画像エリアを通して表示される画像は、カメラの視野、換言すれば、撮影することによってその画像エリアに入れ込まれる写真の画像となる。なお、ここで、表示されるページレイアウト中に、画像を入れ込むことができる画像エリア（すなわち、空き状態である画像エリア）が複数個存在する場合には、フレーム表示部７が、それら複数の画像エリアのうちユーザ所望の画像エリアの選択をユーザから受けて、ユーザに選択された画像エリアを通して、カメラの視野が表示されるようにしても良い（すなわち、一つのページレイアウトに対して、画像エリアの数と同数の写真画像が適用されても良い）。また、それら複数の画像エリアの全部を通してカメラの視野が表示されるようにしても良い（すなわち、複数の画像エリアがあっても、一つのページレイアウトに対して一つの写真画像のみが適用されても良い）。
撮影部９は、ユーザの撮影操作に応答して、その時点のカメラの視野を写した写真画像を記憶し、且つ、その写真画像を、所定形式（例えばＪＰＥＧ形式）の画像ファイルにして所定の場所（例えば、デジタルカメラ１に内蔵のメモリ）に格納する。
印刷ジョブファイル生成部１１は、以下のようにして、ファイル形式の印刷ジョブを生成する。すなわち、印刷ジョブファイル生成部１１は、ページレイアウトの画像エリアを介したカメラ視野がファインダ又はディスプレイ画面に表示されている状態で写真が撮影されたとき、その状態で撮影された写真の画像を、ファインダ又はディスプレイ画面に表示されている画像エリア（以下、ターゲット画像エリア）に入れ込む画像として選択する。そして、印刷ジョブファイル生成部１１は、現在表示されているページレイアウトのレイアウト定義ファイルと、選択された写真画像の画像ファイルとを用いて印刷ジョブを生成し、それに基づいて印刷ジョブファイルを生成する。生成された印刷ジョブファイルは、所定のタイミングで（例えば、デジタルカメラ１がユーザから印刷ジョブファイルの転送命令を受けたときに）デジタルカメラ１とプリンタ１３を結ぶケーブルを介してプリンタ１３へ転送される。或いは、生成された印刷ジョブファイルは、デジタルカメラ１に装着されているメモリカード等の可搬記録媒体に格納され、ユーザが、その可搬記録媒体をデジタルカメラ１から取り外し、プリンタ１３へ装着することで、プリンタ１３に取り込まれる。
ここで、「印刷ジョブファイル」とは、所定の形式、例えばテキスト形式又はＸＭＬ形式のファイルである。印刷ジョブファイルには、少なくとも、ページレイアウトを定義するレイアウト定義ファイルとの関連性（例えばレイアウト定義ファイルを識別するためのレイアウト識別情報）と、写真画像の画像ファイルとの関連性（例えばその画像ファイルを識別するための画像識別情報）とが記述されたファイルである。例えば、プリンタは、その印刷ジョブファイルを解釈すれば、それに記述されている関連性に基づいて、ページレイアウトと特定の画像とを取得し、そのページレイアウト中の画像エリアにその特定の画像を適用したページデザインを印刷することが可能である。
なお、印刷ジョブファイルには、例えば、印刷に必要な印刷条件（例えば、用紙の種類、サイズ、印刷部数、画像の補正方法など）の全て又は一部が記述されていても良い。印刷条件の一部が記述されている場合には、例えば、所定のデータソース（一例として、プリンタ内のメモリ等の記録媒体）に残りの印刷条件が記憶されていて、プリンタは、印刷ジョブファイルに記述されている一部の印刷条件と、前記所定のデータソースに記述されている残りの印刷条件とに基づいて印刷を実行することができる。
プリンタ１３には、ジョブファイル実行部１４と、印刷部２３とが備えられ、ジョブファイル実行部１４には、印刷ジョブファイル解析部１５と、レイアウト定義ファイル解釈部１７と、画像生成部１９と、画像合成部２１とが備えられる。このプリンタ１３は、例えば、可搬記録媒体が装着された場合には、可搬記録媒体内を自動的に検索し始め、その結果、印刷ジョブファイルが格納されていることを検出したら、自動的に、その印刷ジョブファイルを解析して印刷ジョブを実行することができる。
印刷ジョブファイル解析部１５は、プリンタ１３に取り込まれた印刷ジョブファイルの解析（具体的には、印刷ジョブファイルと、レイアウト定義ファイル及び画像ファイルとの関連付けの解析）を行う。
レイアウト定義ファイル解釈部１７は、印刷ジョブファイル解析部１５の解析結果に応答し、その解析結果に基づいて、印刷ジョブファイルに関連付けられているレイアウト定義ファイルの解釈を行う。
画像生成部１９は、レイアウト定義ファイル解釈部１７の解釈結果に応答し、印刷ジョブファイルの解析結果と、レイアウト定義ファイルの解釈結果とに基づいて、レイアウト定義ファイルに記述されているページレイアウト中の各ターゲット画像エリアに適用するべき各画像を生成する（例えば、各画像の画像ファイルがＪＰＥＧ形式の画像ファイルであれば各画像ファイルを展開して各画像ファイル中の画像を取得する）。
画像合成部２１は、画像生成部１９の動作に応答し、印刷ジョブファイルの解析結果と、レイアウト定義ファイルの解釈結果とに基づいて、画像生成部１９に生成された各画像を、レイアウト定義ファイルに記述されているページレイアウト中の各ターゲット画像エリアに合成して完全なページデザインを生成する。また、画像合成部２１は、各画像について補正方法等の画像編集条件が設定されている場合には、各画像編集条件に基づいて各画像を処理する（例えば、画像の明度を高くする等）。
印刷部２３は、画像合成部２１によって生成された完全なページデザインを、印刷ジョブファイルの解析結果に基づいて印刷を実行する（例えば、印刷ジョブファイル中に印刷条件として用紙サイズが「Ａ４」と記述されている場合には、Ａ４サイズの用紙に完全なページデザインを印刷する、もしくは、レイアウトファイル中の用紙サイズの指定に従っても良い）。
以上が、第１の実施形態に係るプリントシステムにおけるデジタルカメラ１とプリンタ１３の説明である。ここで、上述した印刷ジョブファイルと、レイアウト定義ファイルとについて詳細に説明する。
図２は、印刷ジョブファイルのデータ構造を示す。
この図に示すように、印刷ジョブファイル２５には、付属のファイル３２として、レイアウト定義ファイル３３と、１以上の（図示の例では３つの）写真の画像ファイル３５Ａ、３５Ｂ、３５Ｃとが関連付けられている。レイアウト定義ファイル３３に記述されているページレイアウトに適用されるべき１以上の飾り部品が決まっている場合には、レイアウト定義ファイル３３には、１以上の（図示の例では１つの）飾り部品の画像ファイル３４が関連付けられている（飾り部品の画像ファイル３４中の画像は、ベクトル形式の画像であっても良いし、ラスタ形式の画像であっても良い）。
印刷ジョブファイル２５には、ヘッダ情報２７と、ジョブパラメータ２９と、ジョブデータ３１とが記述されており、ジョブデータ３１の記述中に、レイアウト定義ファイル３３との関連性（以下、レイアウト定義ファイルポインタ）の記述と、写真の画像ファイル３５Ａ、３５Ｂ、３５Ｃとの関連性（画像ファイルポインタ）の記述とが含まれている。
図３は、印刷ジョブファイル２５の記述の一例を示す。
印刷ジョブファイル２５は、先述したように、例えばテキスト形式のファイルであって、このファイル２５には、ヘッダ情報２７と、１以上のジョブパラメータ２９Ａ、２９Ｂと、１以上のジョブデータ３１Ａ、３１Ｂとが記述される。なお、この図に例示する印刷ジョブファイル２５は、２つの印刷ジョブについて記述されたものであり、それ故、２つのジョブデータ３１Ａ、３１Ｂが記述されている。
ヘッダ情報２７は、印刷ジョブファイル２５の先頭に記述される情報である。ヘッダ情報２７には、例えば、印刷ジョブファイル２５のバージョン等が含まれる。
ジョブパラメータ２９Ａ、２９Ｂは、２つの印刷ジョブに対する印刷条件であり、各印刷ジョブに対して一つずつ記述される、換言すれば、印刷条件は、印刷ジョブ毎に設定することができる（なお、複数の印刷ジョブに対して共通の印刷条件を設定することもできる）。ジョブパラメータ２９Ａ、２９Ｂには、設定されている印刷条件の情報として、例えば、図３に例示のように、紙質（「Ｐａｐｅｒ  Ｔｙｐｅ」と図示）の情報、用紙サイズ（「Ｐａｐｅｒ  Ｓｉｚｅ」と図示）の情報、及びページレイアウト（「Ｌａｙｏｕｔ」と図示）の情報がある。
ここで、「紙質の情報」とは、印刷条件として設定されている紙質のことであり、設定可能な紙質には、例えば、普通紙、光沢紙、ＯＨＰシート、シール用紙など様々なものがある。同様に、「用紙サイズの情報」とは、印刷条件として設定されている用紙サイズ（つまり、完全なページデザインを印刷するための用紙サイズ）のことであり、設定可能な用紙サイズには、例えば、はがきサイズ、Ａ４、Ａ３、Ａ４ロール紙、２Ｌ版、Ｌ版など様々なものがある。「ページレイアウトの情報」とは、上述したレイアウト定義ファイルポインタ、すなわち、印刷ジョブファイル２５とレイアウト定義ファイル（ページレイアウトを記述したファイル）３３との関連性の情報のことであり、具体的には例えば、レイアウト定義ファイル３３のファイル名（「１００．ｕｓｄ」、「２００．ｕｓｄ」と図示）と相対パス名のことである（ここで言う「相対パス」とは、印刷ジョブファイル２５の存在場所からレイアウト定義ファイル３３へアクセスするためのパスのことであり、図示の例では、印刷ジョブファイル２５とレイアウト定義ファイル３３は同一のフォルダ内に保存されているため、レイアウト定義ファイルポインタとして記述されているのはレイアウト定義ファイル３３のファイル名のみとなっている）。なお、相対パス名に代えて、どの装置で利用しても使用し得る絶対的なパス名、例えば、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を採用することも可能である。
また、図３に例示してないが、設定可能な印刷条件として、印刷モード（例えば、通常印刷、インターレース印刷など）、印刷枚数（何枚印刷するか）、印刷部数（何部印刷するか）、印刷品質（高画質、最高画質、高速、印刷速度を優先、画質を優先など）、地域コード、トリミング有無、カットライン有無（例えば、ミシン目を入れるか否か）、カメラ情報印刷有無、用紙カット有無、有効日時情報（何時であれば印刷することが許可されるか）、など種々のものが採用されても良い。
ジョブデータ３１Ａ、３１Ｂには、印刷ジョブファイル２５に関連付けられている画像ファイルに関する情報が記述される。「画像ファイルに関する情報」とは、上述した画像ファイルポインタ、すなわち、印刷ジョブファイル２５と画像ファイル３５Ａ、３５Ｂ、３５Ｃとの関連性の情報と、画像ファイル３５Ａ、３５Ｂ、３５Ｃ中の各画像に対する後述の画像編集条件とが含まれた情報である。図示の例から、２つの印刷ジョブにおいて、３つの画像ファイル３５Ａ、３５Ｂ、３５Ｃが共通に使用されることがわかる。
画像ファイルポインタは、具体的には例えば、各画像ファイル３５Ａ、３５Ｂ、３５Ｃのファイル名（例えば「ＤＳＣ００００１．ＪＰＧ」と図示）と相対パス名（例えば「￥ＤＣＩＭ￥１００ＳＡＮＤ￥」と図示）のことである（ここで言う「相対パス」とは、印刷ジョブファイル２５の存在場所から画像ファイル３５Ａ、３５Ｂ、３５Ｃへアクセスするためのパスのことである）。なお、勿論、相対パス名に代えて、上述した絶対的なパス名を採用しても良い。
画像編集条件は、画像ファイル３５Ａ、３５Ｂ、３５Ｃ毎に設定することができる。設定可能な画像編集条件は、例えば、シーン補正（どのようなシーンに応じた色調補正を行うか）、明るさ調整（どのような明るさにするか）、鮮やかさ調整（どのような鮮やかさにするか）、ズーム（画像をどの程度拡大又は縮小するか）等がある。また、設定可能な画像編集条件には、白黒のモノクロームにするためのフィルタ、セピア調にするためのフィルタ等のうちどのフィルタを画像に対してかけるかの使用フィルタ条件が含まれても良い。
ジョブデータ３１Ａ、３１Ｂの記述中にある画像ファイルポインタの並びの順番は、画像ファイルポインタに示される画像ファイル中の画像が、ページレイアウト中のどの画像エリアに適用されるかに影響する。具体的には、例えば、ページレイアウト中の各画像エリアには固有の番号又はコード（以下、それを「フォトＩＤ」と言う）が割当てられており、印刷ジョブファイル２５に関連付けられている各画像ファイルの画像は、画像ファイルポインタの並びの順番に基づいて、ページレイアウト中の画像エリアに適用される。
例えば、ジョブパラメータ２９Ａに記述のファイル名「１００．ｕｓｄ」を持ったページレイアウトが、図４に示すように、３つの画像エリア１００５Ａ〜１００５Ｃを有するページレイアウト１０００であるとする。そして、画像エリア１００５Ａには、フォトＩＤ「１」が、画像エリア１００５Ｂには、フォトＩＤ「２」が、画像エリア１００５Ｃには、フォトＩＤ「３」が割当てられているとする。
この場合、ジョブパラメータ２９Ａに対応したジョブデータ３１Ａの記述によれば、画像合成部２１による画像合成の際には、ページレイアウト１０００の３つの画像エリア１００５Ａ〜１００５Ｃに対して、以下のように、３つの画像ファイル３５Ａ、３５Ｂ、３５Ｃ中の画像が適用される（以下、Ｎ番目（Ｎは整数）に記述の画像ファイルポインタに対応した画像を「Ｎ番目の画像」と言う）。すなわち、１番目の画像（ファイル名「ＤＳＣ００００１．ＪＰＧ」を有する画像）は、フォトＩＤ「１」が割当てられている画像エリア１００５Ａに入れ込まれ、２番目の画像（ファイル名「ＤＳＣ００００２．ＪＰＧ」を有する画像）は、フォトＩＤ「２」が割当てられている画像エリア１００５Ｂに入れ込まれ、３番目の画像（ファイル名「ＤＳＣ００００３．ＪＰＧ」を有する画像）は、フォトＩＤ「３」が割当てられている画像エリア１００５Ｃに入れ込まれる。つまり、ページレイアウト１０００の３つの画像エリア１００５Ａ〜１００５Ｃに、複数のユーザ所望の写真画像が１対１の関係で適用される。
もちろん、ページレイアウトに対する写真画像の適用方法は上述の方法に限られない。例えば、同一の画像エリアに、複数の画像ファイルを適用することができても良い。
具体的には、例えば、ページレイアウトに、フォトＩＤ「１」を持つ画像エリアとフォトＩＤ「２」を持つ画像エリアしか存在しない場合には、フォトＩＤ「１」を持つ画像エリアに１番目の画像と３番目の画像が適用されるか、或いは、フォトＩＤ「２」を持つ画像エリアに２番目の画像と３番目の画像が適用されても良い（前者の場合は、フォトＩＤ「１」の画像エリアに１番目の画像が適用され、且つ、フォトＩＤ「２」の画像エリアに２番目の画像が適用されたページデザインと、フォトＩＤ「１」の画像エリアに３番目の画像が適用され、且つ、フォトＩＤ「２」の画像エリアに２番目の画像が適用された（又はフォトＩＤ「２」の画像エリアが空欄になった）ページデザインとが生成される）。
また、例えば、ページレイアウトに、フォトＩＤ「１」を持つ画像エリアしか存在しない場合（つまり画像エリアが一つしか存在しない場合）には、フォトＩＤ「１」の画像エリアに、１〜３番目の画像が適用される。この場合は、１〜３番目の画像がそれぞれ同一のページレイアウト中の同一の画像エリアに適用された３つのページデザインが生成される。
また、例えば、後述するように、既に画像が適用されているためフォトＩＤが「０」になっている画像エリアに対しても、ユーザ所望の画像ファイルの画像が適用されるようにレイアウト定義ファイル３３に記述することも可能である。この場合は、例えば図５に示すように、同一の画像エリア２０００に、二以上の画像２００１、２００２が重ねられて印刷される。なお、その場合には、例えば、二以上の画像のうちの少なくとも一つの画像２００１の画像ファイルには、透明表示されるエリア２００３に関する情報（例えば、そのエリアの位置、透明率など）が記述されている。
以上が、印刷ジョブを記述した印刷ジョブファイル２５についての説明である。なお、図３に記載の印刷ジョブファイル２５は、ほんの一例であり、これに限定されるものではない。印刷ジョブファイル２５には、１以上の印刷ジョブのうち所望の数の印刷ジョブを記述し、且つ、１以上のレイアウト定義ファイル、及び１以上の画像ファイルを自由に関連付けることができる（例えば、１つのレイアウト定義ファイルに対して、２以上の印刷ジョブが記述されても良いし、２以上のレイアウト定義ファイルに対して、１つの印刷ジョブが記述されても良い）。また、画像ファイル以外の種類のファイル（例えばサウンドファイル）を関連付けることも可能であってもよい。
次に、ページレイアウトを記述したファイルであるレイアウト定義ファイルについて説明する。
図６は、レイアウト定義ファイルの記述の一例を示す。
図６に示すように、レイアウト定義ファイル３３には、ヘッダ情報３００と、ページ情報３０１が記述される。
ヘッダ情報３００には、レイアウト定義ファイル３３に関する情報が含まれている。具体的には、例えば、ヘッダ情報３００には、「ＨｄＫｅｙＷｏｒｄ」、「ＨｄＤｉｒｅｃｔｉｏｎ」、「ＨｄＳｏｕｎｄ」と、「ＨｄＴｈｕｍｂｎａｉｌ」と、「ＨｄＰｈｙｓｉｃａｌＰａｐｅｒＳｉｚｅ」、及び「ＨｄＭａｒｇｉｎｅｓ」等が含まれている。
「ＨｄＫｅｙＷｏｒｄ」とは、キーワード情報、すなわち、ページレイアウトに関する特定の又はユーザ所望のキーワードのことであり、例えば、「Ｃｈｒｉｓｔｍａｓ」や「Ｇｒｅｅｔｉｎｇ」である（キーワード情報には、半角英数字に限らず好きな文字コードを採用可能である）。レイアウト定義ファイル３３にキーワードが記述されていることにより、所望のキーワードを用いて、多数のレイアウト定義ファイルの中から、所望のページレイアウトが記述されているレイアウト定義ファイルを検索することができる。
「ＨｄＤｉｒｅｃｔｉｏｎ」とは、ページレイアウトの表示方向情報、すなわち、デジタルカメラ１のファインダ又はディスプレイ画面に表示されるときの、或いは、印刷されるときの、ページレイアウトの向きのことであり、その向きには、例えは、縦向きと横向きとがある。
「ＨｄＳｏｕｎｄ」とは、サウンドファイル情報、すなわち、レイアウト定義ファイル３３に関連付けられているサウンドファイルのポインタのことであり、具体的には例えば、サウンドファイルのファイル名（例えば「ＧＳＯＵＮＤ．ＰＣＭ」と図示）と相対パス名（例えば「￥ＥＰＵＤＬ￥」）である（相対パス名に代えて絶対的なパス名でも良い）。ここで、レイアウト定義ファイル３３（又は印刷ジョブファイル２５）にはサウンドファイルを関連付けることが可能であり、例えば、このレイアウト定義ファイル３３が関連付けられている印刷ジョブファイル２５が外部出力される場合には、そのレイアウト定義ファイル３３に関連付けられているサウンドファイルも出力することができる。サウンドファイルは、所定のときに再生される。例えば、そのレイアウト定義ファイル３３に記述されているページレイアウトがデジタルカメラ１のファインダ等に表示されたときや、そのページレイアウトを含んだページデザインが印刷されるとき等に、自動的に再生される。
「ＨｄＴｈｕｍｂｎａｉｌ」とは、サムネイル情報、すなわち、レイアウト定義ファイル３３に関連付けられている、ページレイアウトのサムネイル画像の画像ファイルのポインタのことであり、具体的には例えば、その画像ファイルのファイル名（例えば「００１ＵＤＬ．ＵＳＦ」と図示）と相対パス名（例えば「￥ＥＰＵＤＬ￥ＩＭＡＧＥ￥」）である（相対パス名に代えて絶対的なパス名でも良い）。この実施形態では、レイアウト定義ファイル３３に記述のページレイアウトのサムネイル画像を特定の装置（パーソナルコンピュータ、携帯電話機、デジタルカメラ、プリンタ等）を用いて作成することができる。ページレイアウトのサムネイル画像を作成することにより、複数のページレイアウトを一覧可能にディスプレイ画面に表示したり印刷したりすることが可能になり、以って、所望のページレイアウトを容易に探すことが可能になる。この観点からすれば、完全なページデザインについても、同様の方法でサムネイル画像を作成しておけば、同様の効果が得られる。
「ＨｄＰｈｙｓｉｃａｌＰａｐｅｒＳｉｚｅ」とは、フィジカルなページサイズ情報、すなわち、ページレイアウトを印刷した場合に、そのページレイアウトのサイズに完全にマッチする場合の用紙サイズの情報であって、実質的には、ページレイアウト全体のサイズを表す。
「ＨｄＭａｒｇｉｎｅｓ」とは、印刷マージン情報、すなわち、印刷用紙に対してどの程度の余白を残してページレイアウトを印刷するかを表す情報である。例えば、図示の「３，３，３，３」は、方形の用紙の上下左右の縁に３ｍｍの余白が生じるように印刷することを意味する。なお、印刷マージンの数値は、正の値に限らず、ゼロ又は負の値であっても良い（その場合は、余白が全く形成されない印刷が行われることになる）。
ページ情報３０１には、ページレイアウトの属性に関する情報が含まれており、例えば、「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」、及び「Ｄｒａｗ  Ｌｉｎｅ」がある。「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」には、ページレイアウトに含まれる画像に関する情報が記述され、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」には、ページレイアウトに含まれる文字に関する情報が記述され、「Ｄｒａｗ  Ｌｉｎｅ」には、ページレイアウトに含まれる線に関する情報が記述されるようになっている。しかし、これは一例であり、これに限定する必要は無い。例えば、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の部分に、文字に関する情報に代えて又は加えて、画像に関する情報が記述されても良い。以下、「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」、及び「Ｄｒａｗ  Ｌｉｎｅ」について詳細に説明する。
「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」とは、画像エリアに関する情報であり、「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述中の各コード又はコード群は、例えば、左から順に、画像ファイルポインタ、フォトＩＤ、画像エリア外形、回転度合、フィッティング規則、位置合わせ規則を表している。
すなわち、上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、一番左の「“」と「”」との間の記述「￥ＥＰＵＤＬ￥ＩＭＡＧＥ￥００１．ＥＦＦ」は、画像ファイルポインタを表す（「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」には、上段に記載のように、画像ファイルポインタが記載されていないものと、下段に記載のように、画像ファイルポインタが記載されているものとがあるが、それについては後で説明する）。画像ファイルポインタは、このレイアウト定義ファイル３３と、画像エリアに適用されるターゲット画像のファイルとの直接的な関連性を表すものであり、具体的には例えば、そのファイルのファイル名（「００１．ＥＦＦ」と図示）と相対パス名（「￥ＥＰＵＤＬ￥ＩＭＡＧＥ￥」と図示）である（ここで言う「相対パス」は、レイアウト定義ファイル３３の保存場所からターゲット画像のファイルにアクセスする場合のパスのことであり、相対パス名に代えて、上述した絶対的なパス名を採用しても良い）。すなわち、ページレイアウトの画像エリアに適用される背景等の画像が予め決定されているときは、図中の下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」のように、画像ファイルポインタが記述される（なお、適用される画像の種類は、例えば、ファイル名の拡張子によって識別する、具体例として、拡張子「ＥＦＦ」であれば背景画像であると識別することができる）。一方、ページレイアウトの画像エリアに適用される背景等の画像が予め決定されていないときは（つまり、画像エリアが空き状態であれば）、図中の上段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」のように、画像ファイルポインタは記述されない。この場合は、その画像エリアには、画像合成部２１（図１参照）における画像合成の際に、印刷ジョブファイル２５に関連付けられている画像ファイルの画像が適用される。
さて、上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、上述した画像ファイルポインタの記述の右隣のコード「１」又は「０」は、画像エリアのフォトＩＤを表す。ここで、適用される画像が未決定の画像エリアに対しては、未決定用のフォトＩＤ、例えば、１以上の整数であるフォトＩＤが割当てられる。一方、適用される画像が決定済みの画像エリアに対しては、決定済みを示すフォトＩＤ、例えば、フォトＩＤとしてゼロが割当てられる。すなわち、この例では、フォトＩＤが１以上の整数であるか否かによって、このレイアウト定義ファイル３３を解釈する装置は、このレイアウト定義ファイル３３によって表されるページレイアウト中の各画像エリアが、空き状態であるか否かを認識することができる。
上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、フォトＩＤの記述の右隣のコード群「５０，１００，１５００，１２００」又は「１０，２０，１００，２００」は、画像エリアの外形（及び／又はページレイアウト上での位置）を表す。ここでは、「第１のｘ座標、第１のｙ座標、第２のｘ座標、第２のｙ座標」の関係になっており、そのため、各画像エリアは方形であることがわかる（なお、ここでの座標は、ページレイアウト上の所定位置（例えば左上頂点）を原点にした場合の座標である）。勿論、画像エリアの外形は、方形に限らず、多角形、真円、長円など種々の形状であって良い。また、画像エリアの外形を示す方法は、座標を記述する方法に限らず、例えば、外形線を表す関数式であっても良い。
上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、画像エリア外形の記述の右隣のコード「４」又は「０」は、回転度合、すなわち、画像エリアに適用される画像をどの程度回転させるかを示す。回転の度合は、所定の範囲（例えば０度〜３６０度）の範囲で設定することが可能である。
上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、回転度合の記述の右隣のコード「０」又は「１」は、フィッティング規則、すなわち、画像エリアに対してどのように画像ファイル中の画像を適用するかの規則を示す。フィッティング規則としては、例えば、画像エリア内に余白が生じるか否かに拘わらず画像をそのまま適用する、ユーザ所望の縦横比を維持しながらユーザ所望の範囲が表示されるように画像を画像エリアに余白を生じさせること無く適用する等がある。
上段及び下段の「Ｄｒａｗ  Ｐｉｃｔｕｒｅ」の記述において、位置合わせ規則の記述の右隣のコード「５」又は「４」は、位置合わせ規則、すなわち、画像エリア上のどの位置に、画像上のどの位置を合わせるかの規則を示す。位置合わせ規則としては、例えば、左上合わせ（すなわち、画像エリアの左上頂点に画像の左上頂点を合わせる）、中央合わせ（すなわち、画像エリアの中央に画像の中央に合わせる）等がある。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」とは、ユーザ所望の又は所定の位置に適用される文字、図形等の飾り部品に関する情報であり、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の構造は、ページレイアウトにどのような飾り部品が適用されるかによって異なる。飾り部品の種類は、種々の方法によってコンピュータに識別されることが可能である。例えば、ファイル名の拡張子によって識別させたり（具体例として、拡張子「ＥＦＦ」とすることにより背景画像であることを識別させたり）、記述の構造等によって識別させたりすることができる。ここでは、図示の例では、「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述中の各コード又はコード群は、例えば、左から順に、使用画像情報、フォトＩＤ、第１の飾り部品情報、飾り部品適用位置情報、第２の飾り部品情報を表しており、この記述内容から、適用対象の飾り部品をコンピュータが識別することができる。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述において、「．．￥ＥＰＵＤＬ￥ＩＭＡＧＥ￥００１．ＥＦＦ」は、使用画像情報、すなわち、飾り部品の適用のために使用される画像ファイルのポインタ、具体的には例えば、その画像ファイルのファイル名（「００１．ＥＦＦ」と図示）及び相対パス名（「￥ＥＰＵＤＬ￥ＩＭＡＧＥ￥」と図示）である。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述において、使用画像情報の記述の右隣のコード「０」は、画像エリアのフォトＩＤを表す。この例では、画像エリアに適用される飾り部品は決定済みのため、上述した理由から、フォトＩＤとして「０」が使用されている。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述において、フォトＩＤの記述の右隣のコード群「％Ｇ，％ｄ，％ｙ」は、第１の飾り部品情報、具体的には、飾り部品の内容を表す。この例では、上記コード群「％Ｇ，％ｄ，％ｙ」は、使用画像情報として記述されている画像ファイル中の画像の撮影年月日を示す文字を表す。なお、もちろん、撮影年月日を示す文字に代えて、ユーザ所望の文字群を適用することも可能である。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述において、第１の飾り部品情報の記述の右隣のコード群「１００，２００，２００，３００」は、飾り部品適用位置情報、すなわち、第１の飾り部品情報が表す内容の飾り部品が適用される位置を示す。この例では、「第１のｘ座標、第１のｙ座標、第２のｘ座標、第２のｙ座標」の関係になっており、そのため、飾り部品適用位置は、方形の領域であることがわかる。勿論、飾り部品適用位置は、方形に限らず、多角形、真円、長円など種々の形状であって良い。また、飾り部品適用位置を示す方法は、座標を記述する方法に限らず、例えば、外形線を表す関数式であっても良い。
「Ｄｒａｗ  Ｓｔｒｉｎｇｓ」の記述において、飾り部品適用位置情報の記述の右隣のコード群「“Ｍｉｎｃｈｏ”，０，１２８，１２８，１２８」は、第２の飾り部品情報、例えば、適用される飾り部品の属性を示す。この例では、その属性は、上述した飾り部品適用位置に入れ込まれる撮影年月日を表す文字の属性であり、具体的には、明朝体で、８ポイントの大きさで、ＲＧＢ各色が１２８の値を持った色で、撮影年月日を表す文字が記述されることを表す。
「Ｄｒａｗ  Ｌｉｎｅ」は、ページレイアウトに適用される線に関する情報である。１〜４番目の「Ｄｒａｗ  Ｌｉｎｅ」の記述は、構造的には同じなので、１番目の「Ｄｒａｗ  Ｌｉｎｅ」を参照してその記述について説明する。
「Ｄｒａｗ  Ｌｉｎｅ」の記述中の一番左のコード群「１０，２０，１０，２００」は、適用される線の両端の座標を示す。この例では、「第１のｘ座標、第１のｙ座標、第２のｘ座標、第２のｙ座標」の関係になっており、そのため、線は、座標（１０，２０）から座標（１０，２００）に向けて書かれることがわかる。
「Ｄｒａｗ  Ｌｉｎｅ」の記述中の座標コード（すなわち、適用される線の両端の座標）の右隣のコード「５，２５５，０，０」は、適用される線の属性情報を示す。この例では、線の太さと色を表しており、具体的には、その属性情報から、線の太さは５ポイント、線の色は、Ｒが２５５、Ｇが０、Ｂが０の色であることがわかる。
以上が、ページレイアウトを記述したレイアウト定義ファイル３３についての説明である。なお、図６に記載のレイアウト定義ファイル３３は、ほんの一例であり、これに限定されるものではない。
さて、再び図１を参照して、第１の実施形態において完全なページデザインが印刷されるまでの流れを説明する。
まず、デジタルカメラ１において、所定のタイミング（例えば、デジタルカメラ１の電源投入時、撮影モードの設定時など）で、レイアウト定義ファイル解釈部５が、レイアウト定義ファイル記憶部３からレイアウト定義ファイルを読込んで、又は、外部機器（例えば、デジタルカメラ１に装着された可搬記録媒体）からレイアウト定義ファイル４を読込んで、読込まれたレイアウト定義ファイルの解釈を行う。そして、フレーム表示部７は、その解釈結果に基づいてページレイアウトを生成し、そのページレイアウトを、デジタルカメラ１のファインダ又はディスプレイ画面（共に図示せず）に表示する。
その後、ユーザによって、ファインダ又はディスプレイ画面にページレイアウトが表示された状態で撮影操作が行われた場合は、撮影部９が、その時点のカメラの視野を写した写真画像を記憶し、且つ、その写真画像を、所定形式（例えばＪＰＥＧ形式）の画像ファイルにして所定の場所（例えば、デジタルカメラ１内のメモリ又はデジタルカメラ１に装着されている可搬記録媒体）に格納する。
次に、印刷ジョブファイル生成部１１が、撮影された写真画像を、ファインダ又はディスプレイ画面に表示されているページレイアウト中の画像エリア（つまり、ターゲット画像エリア）に入れ込む画像として選択する。そして、印刷ジョブファイル生成部１１は、現在表示されているページレイアウトのレイアウト定義ファイルと、選択された写真画像の画像ファイルとを用いて印刷ジョブファイルを生成する。生成された印刷ジョブファイルは、デジタルカメラ１からプリンタ１３へ転送される。
その後、プリンタ１３内の印刷ジョブファイル解析部１５が、デジタルカメラ１からの印刷ジョブファイルの解析、具体的には、印刷ジョブファイルと、レイアウト定義ファイル及び画像ファイルとの関連付けの解析を行う。そして、レイアウト定義ファイル解釈部１７が、印刷ジョブファイルの解析結果に基づいて、印刷ジョブファイルに関連付けられているレイアウト定義ファイルの解釈を行う。さらに、画像生成部１９が、印刷ジョブファイルの解析結果と、レイアウト定義ファイルの解釈結果とに基づいて、レイアウト定義ファイルに記述されているページレイアウト中の各ターゲット画像エリアに適用するべき各画像を生成する。
その後、画像合成部２１が、印刷ジョブファイルの解析結果と、レイアウト定義ファイルの解釈結果とに基づいて、生成された各画像を、ページレイアウト中の各ターゲット画像エリアに合成して完全なページデザインを生成する。そして、印刷部２３が、生成された完全なページデザインを、印刷ジョブファイルに記述の印刷条件に基づいて印刷を実行する。
プリンタ１３内において、レイアウト定義ファイルの解釈から印刷の実行までの流れは、印刷ジョブファイルに記述されている全ての印刷ジョブが実行されるまで繰り返される。
以上、上述した第１の実施形態では、完全なページデザインの印刷ジョブは、本実施形態で印刷ジョブファイル２５と称するファイルとなっており、且つ、そのファイルには、完全なページデザインを構成するページレイアウト、写真画像、及び飾り部品（例えば飾り枠又は挿絵等）がファイル形式で関連付けられている。このため、印刷ジョブ、ページレイアウト、写真画像、及び飾り部品のうち所望のものだけを、可搬記録媒体に記録して持ち歩いたり、電子メールやＷＷＷサービスなどを利用して所望の別の装置（例えば、パーソナルコンピュータ、ＰＤＡ、デジタルカメラ、携帯電話機など）へ送信したり等を行うことができる。
また、上述した第１の実施形態によれば、印刷ジョブファイル２５と、レイアウト定義ファイル３３と、画像ファイル３５Ａ〜３５Ｃという別個のファイルによって、印刷したいページデザインが記述されている。このため、個々のファイルの内容を編集したり変更したりすることで、容易にページデザインを変更することが可能である。例えば、画像エリアに入れたい画像それ自体を変更したければ、その画像の画像ファイル３５Ａ〜３５Ｃそれ自体、又は、印刷ジョブファイル２５に記述されている画像ファイル識別情報（例えば画像ファイル名及びパス）を変更すればよい。また、ページレイアウトを変更したければ、レイアウト定義ファイル３３それ自体、又は、印刷ジョブファイル２５に記述されているレイアウト識別情報（例えばレイアウト定義ファイル名及びパス）を変更すればよい。また、印刷ジョブを変更したければ、印刷ジョブファイル２５を変更すれば良い。
また、上述した第１の実施形態によれば、レイアウト定義ファイル３３と画像ファイル３５Ａ〜３５Ｃとが、「直接的」に関連付けられているのではなく、印刷ジョブファイル２５を介して「間接的」に関連付けられている。このため、印刷ジョブファイル２５の内容（例えば、レイアウト定義ファイルポインタと画像ファイルポインタ）を変更することで、ページレイアウトと画像との対応付けが変更でき、また、レイアウト定義ファイル３３の内容を変更することで、ページレイアウトだけを変更することもでき、また、画像ファイル３５Ａ〜３５Ｃの中身を変更することで、画像だけを変更することもできる。すなわち、ページデザインの変更の自由度が高い。さらに、それらのファイルを、別々に分けて異なる装置へ送り、その異なる装置の各々において、別のファイルと組み合わせることで、それぞれ新たなページデザインを作ることもできる。例えば、印刷ジョブファイル２５のみ、その印刷ジョブファイル２５に関連付けられているレイアウト定義ファイル３３又は画像ファイル３５Ａ〜３５Ｃのみ、レイアウト定義ファイル３３に関連付けられている飾り部品（又は写真画像）の画像ファイル３４のみ、又は、それらのファイルのうちの所望の２以上のファイルを、異なる装置へ送ることが可能である。
なお、上述した各種ファイルの変更において、印刷ジョブファイル２５及びレイアウト定義ファイル３３はテキストファイルであるからテキストエディタを使用して各ファイル２５又は３３を編集することが可能であるが、好適には、専用のエディタソフト（以下、「専用エディタ」と言う）を使用するのが良い。
専用エディタは、パーソナルコンピュータ、携帯電話機、或いはＰＤＡ等の機器にインストールすることが可能である。専用エディタは、例えば、画像ファイル３５Ａ〜３５Ｃやレイアウト定義ファイル３３が別のファイルと交換された場合には、その別のファイルのポインタ（すなわち、ファイル名及び相対パス名）を識別して、自動的に、そのポインタを用いて印刷ジョブファイル２５の内容を変更することができる。
さて、上述した第１の実施形態によれば、写真を撮影するときに、デジタルカメラ１のファインダ又はディスプレイ画面に、選択されたページレイアウトが表示され、ユーザは、このページレイアウトの画像エリアを通してカメラの視野を見ることができる。よって、ページレイアウトに良くマッチする写真を撮影することが容易である。しかも、その写真が自動的に、そのページレイアウトに適用される写真として選択されるから、ユーザがページデザインを決める時の作業手間が省ける。勿論、後に選択写真を変更することができても良い。
また、上述した第１の実施形態では、複数のレイアウト定義ファイルがある場合は、それらの中からユーザ所望のレイアウト定義ファイルを選択し、且つ、複数の画像ファイルがある場合は、それらの中からユーザ所望の画像ファイルを選択し、選択されたレイアウトファイルと画像ファイルを関連付けることで、所望のページレイアウトに所望の画像を組み込んだ所望のページデザインを完成させることができても良い。その場合、このページデザインは、印刷ジョブファイルとレイアウトファイルと画像ファイルのセットによって完全に記述されるが、それらのファイルのセットをプリンタシステム（例えば、上記ファイルセットを解釈可能なプリンタ、又は上記ファイルセットを解釈可能なプリンタドライバプログラムとプリンタとのセット）に入力することで、印刷が実行できる。
また、第１の実施形態によれば、レイアウト定義ファイル３３によって記述されるページレイアウトには、例えば、ユーザが任意に選択した画像を後から入れるための画像エリアだけでなく、ユーザ選択画像の飾り枠や、文字などの飾り部品の画像が入れられる別の画像エリアを含ませることができる。その場合、飾り部品の画像を表した画像ファイル３４は、レイアウト定義ファイル３３とは別に存在して、レイアウト定義ファイル３３に関連付けられている。レイアウト定義ファイル３３と飾り部品の画像ファイル３４とは、一緒にデジタルカメラ１又はプリンタ１３に入力され、そして、デジタルカメラ１又はプリンタ１３から出力することができる。飾り部品の画像ファイル３４は、レイアウト定義ファイル３３とは別のファイルであるから、その画像ファイル３４の内容を変更することで、飾り部品の変更も容易である。
以上が、第１の実施形態についての説明である。なお、第１の実施形態において、印刷ジョブファイルに記述されるレイアウト定義ファイルのファイル名は常に１つだけであっても良い。また、印刷ジョブファイルでは、ページレイアウト中の画像エリアと、画像ファイルのファイル名との関連付けが記述されても良い。また、同一の印刷ジョブファイルで複数のページを印刷する場合には、その印刷ジョブファイルには、各ページの区切り（つまり、印刷開始と印刷終了）を示す識別子が記述されても良い。その識別子は、例えば図３に示した［ＪｏｂＤａｔａ．Ｓｔａｒｔ］と［ＪｏｂＤａｔａ．Ｅｎｄ］であっても良い。
次に、第２の実施形態について説明する。なお、以下の説明では、第１の実施形態との差異点を主に説明し、第１の実施形態の説明と重複する記載は省略又は簡潔にする（これは、以下の第３の実施形態についても同様である）。
図７は、本発明の第２の実施形態に係るプリントシステムを示す。なお、第１の実施形態と同様の機能を持った要素については同様の名称を付してある（以下の第３の実施形態についても同様）。
この図に示すプリントシステムにおけるデジタルカメラ５１では、写真が撮影された後に、撮影された写真画像と、レイアウト定義ファイルに記述されているページレイアウトとが、デジタルカメラ５１のディスプレイ画面に表示され、そこで、完全なページデザインを作成する作業を行うことができる。
すなわち、この実施形態では、デジタルカメラ５１には、上述した構成要素に加えて、画像生成表示部５５が備えられる。画像生成表示部５５は、撮影された写真画像を、デジタルカメラ５１のディスプレイ画面に表示することができる。
以下、この第２の実施形態において完全なページデザインが印刷されるまでの流れを説明する。
まず、ユーザが写真撮影を行う。撮影部９は、ユーザの撮影操作に応答して、その時点のカメラの視野を写した写真画像を所定の形式（例えばＪＰＥＧ形式）で記憶する。また、画像生成表示部５５は、撮影された写真画像を生成し、デジタルカメラ５１のディスプレイ画面に表示する。
その後、レイアウト定義ファイル解釈部５７が、レイアウト定義ファイル記憶部５９からレイアウト定義ファイルを読込んで、又は、予め作成されたレイアウト定義ファイル６０を外部機器から読込んで、読込まれたレイアウト定義ファイルの解釈を行う。
フレーム表示部６１は、レイアウト定義ファイル解釈部５７の解釈結果に基づいてページレイアウトを生成し、そのページレイアウトを、デジタルカメラ５１のディスプレイ画面に表示する。
その結果、デジタルカメラ１のディスプレイ画面には、撮影された写真画像と、ページレイアウトとが表示される。ユーザは、デジタルカメラ５１を操作して、ページレイアウト中の所望の画像エリアに所望するように写真画像を入れ込んで、所望のページデザインを作成することができる。
ユーザは、所望のページデザインを作成したら、印刷ジョブ作成をデジタルカメラ５１に対して命じることができる。印刷ジョブファイル生成部６３は、ユーザからの印刷ジョブ作成命令に応答し、ユーザによって作成された完全なページデザインに基づいて、それを印刷するための印刷ジョブを記述した印刷ジョブファイルを生成する。
生成された印刷ジョブファイルは、第１の実施形態と同様の方法でプリンタ６５に取り込むことができ、プリンタ６５に印刷ジョブファイルが取り込まれた場合には、第１の実施形態と同様の流れで印刷処理が実行される。
なお、この実施形態でデジタルカメラ５１において作成される印刷ジョブファイルには、デジタルカメラ５１を操作して所望の印刷条件や画像編集条件が記述されるようにすることもできるし、デフォルトの（例えば推奨の）印刷条件や画像編集条件が記述されても良い。
以上が、第２の実施形態についての説明である。次に、第３の実施形態について説明する。
図８は、本発明の第３の実施形態に係るプリントシステムを示す。
この図に示すように、第３の実施形態では、パーソナルコンピュータ等のユーザ端末にて動作可能なフォトレタッチソフト８７が利用される（このフォトレタッチソフト８７は、例えば、第１の実施形態で説明した専用エディタであっても良い）。
フォトレタッチソフト８７は、レイアウト定義ファイル解釈部８９と、画像生成部９１と、印刷ジョブファイル生成部９３とを有する。
以下、この第３の実施形態において完全なページデザインが印刷されるまでの流れを説明する。
まず、ユーザは、ユーザ端末を操作し、所望の方法で、レイアウト定義ファイル８１及び画像ファイル８５をユーザ端末内に取り込む。レイアウト定義ファイル８１を取り込む方法としては、例えば、ユーザ端末内の上記専用エディタを使用してレイアウト定義ファイル８１を作成するか、成いは、レイアウト定義ファイル８１が格納されている外部機器から取り込む方法がある。また、画像ファイル８５を取り込む方法としては、例えば、デジタルカメラ等で生成された画像ファイル８５が格納されているメモリカード８３等の可搬記録媒体をそれのドライブ装置に装着することでユーザ端末内に取り込む方法がある。
ユーザ端末内にレイアウト定義ファイル８１が取り込まれた後、フォトレタッチソフト８７のレイアウト定義ファイル解釈部８９は、ユーザのユーザ端末の操作に応答して、レイアウト定義ファイル８１の解釈を行い、その解釈結果に基づいてページレイアウトを生成する。生成されたページレイアウトは、ユーザ端末のディスプレイ画面に表示される。
また、ユーザ端末内に画像ファイル８５が取り込まれた後、フォトレタッチソフト８７の画像生成部９１は、ユーザのユーザ端末の操作に応答して、画像ファイル８５中の画像を生成する。生成された画像は、ユーザ端末のディスプレイ画面に表示される。
そして、フォトレタッチソフト８７の印刷ジョブファイル生成部９３が、完全な
その結果、ユーザ端末のディスプレイ画面には、画像とページレイアウトとが表示される。ユーザは、フォトレタッチソフト８７を利用して、ディスプレイ画面に表示されているページレイアウト中の所望の画像エリアに、所望するように画像を入れ込んで、所望のページデザインを作成することができる。また、その際に、ユーザは、所望の印刷条件や画像編集条件等をユーザ端末に入力することができる。
ユーザは、所望のページデザインを作成したら、印刷ジョブ作成をフォトレタッチソフト８７に対して命じることができる。印刷ジョブファイル生成部９３は、ユーザからの印刷ジョブ作成命令に応答し、ユーザによって作成された完全なページデザインと、入力された印刷条件等とに基づいて印刷ジョブを生成し、その印刷ジョブを記述した印刷ジョブファイルを生成する。
生成された印刷ジョブファイルは、第１の実施形態と同様の方法でプリンタ９５に取り込むことができ、プリンタ９５に印刷ジョブファイルが取り込まれた場合には、第１の実施形態と同様の流れで印刷処理が実行される。
以上が、第３の実施形態についての説明である。
以上の第１〜第３の実施形態によれば、ページデザインも、それを構成するページレイアウトも（勿論、写真画像や飾り部品等の他の構成要素も）、ファイル形式になっているので、例えば以下のように自由に利用することができる。以下、図９を参照して、それらの利用例を説明する。
（１）第１の利用例
第１のユーザは、第１のパーソナルコンピュータ（以下、ＰＣ）２０１にインストールされているレイアウト定義ファイルエディタ２０５を利用して、所望のページレイアウトを作成し、それを、第１のＰＣ２０１に搭載の記録媒体ドライブ２０７に装着されている可搬記録媒体（メモリカードやＣＤ−ＲＯＭ等）２１１に書き込む。
その後、第１のユーザは、所望のページレイアウトが格納されている可搬記録媒体２１１を、デジタルカメラ２１３に搭載の記録媒体ドライブ２１７に装着し、デジタルカメラ２１３が有するジョブエディタ（上述した印刷ジョブファイル生成部を備えたソフトウェア）を操作して、所望のページレイアウトに所望の写真画像を適用したページデザインを作成する（ページデザインは、例えば、第１又は第２の実施形態と同様の方法で作成する）。そして、第１のユーザは、デジタルカメラ１を操作して、そのページデザインの印刷ジョブを記述した印刷ジョブファイルを生成し、それを、可搬記録媒体２１１に格納する。
第１のユーザは、そのページデザインを印刷するときには、その可搬記録媒体２１１を、プリンタ２１９に搭載の記録媒体ドライブ２２１に装着する。プリンタ２１９は、ユーザからの命令に応答して、或いは、可搬記録媒体２１１の装着を検知したら自動的に起動して、可搬記録媒体２１１内の印刷ジョブファイルを検出し、検出した印刷ジョブファイルやそれに関連付けられているレイアウト定義ファイルなどを読み込み、ジョブファイル実行部２２３及び印刷部２２５をして、印刷ジョブファイルに記述の印刷ジョブを実行して、ユーザ所望のページデザインを印刷せしめる。これにより、第１のユーザは、所望のページデザインのプリントアウトを得ることができる。
（２）第２の利用例
第１のユーザは、第１のＰＣ２０１を操作して、作成されたレイアウト定義ファイルを、電子メールを利用して、所望の宛先である第２のユーザのＰＣ２３１に送信する。
第２のユーザは、第２のＰＣ２３１に搭載のジョブエディタ２３５を使用して、第１のＰＣ２０１から受信したレイアウト定義ファイルに記述のページレイアウトを利用して、所望のページデザインを作成することができる。第２のユーザは、ジョブエディタ２３５を操作して、所望のページデザインの印刷ジョブを記述した印刷ジョブファイルを作成し、それを、第２のＰＣ２３１に搭載の記録媒体ドライブ２３９に装着されている可搬記録媒体２４１に書き込む。
第２のユーザは、そのページデザインを印刷するときには、その可搬記録媒体２４１を、プリンタ２１９に搭載の記録媒体ドライブ２２１に装着する。それにより、第２のユーザは、プリンタ２１９から、所望のページレイアウトのプリントアウトを得ることができる。
（３）第３の利用例
第１のユーザは、第１のＰＣ２０１を操作して、作成されたレイアウト定義ファイルを、第１のＰＣ２０１から通信ネットワーク２２７を介してＷＥＢサーバ２２９にアップロードする。
第２のユーザは、ＷＥＢサーバ２２９にある第１のユーザからのレイアウト定義ファイルを第２のＰＣ２３１にダウンロードする。その後は、第２のユーザは、第２の利用例と同様の方法で、所望のページデザインを作成してそれのプリントアウトを得る。
（４）第４の利用例
第１のユーザは、作成されたレイアウト定義ファイルを、第１のＰＣ２０１からＷＥＢサーバ２２９へアップロードする。
第３のユーザは、撮影部２４５付きの携帯電話機（すなわち、デジタルカメラとしての機能を備えた携帯電話機）２４９を操作して、所望の写真画像を携帯電話機２４９内に蓄積する。また、第３のユーザは、ＷＥＢサーバ２２９から、第１のユーザのレイアウト定義ファイルを携帯電話機２４９にダウンロードする。そして、第３のユーザは、携帯電話機２４５に搭載のジョブエディタ２４７を利用して、ダウンロードされたレイアウト定義ファイルに記述のページレイアウトに所望の写真画像を適用したページデザインを作成する。その後、第３のユーザは、携帯電話機２４９を操作して、そのページデザインの印刷ジョブを記述した印刷ジョブファイルを作成し、それを、携帯電話機２４９に搭載の記録媒体ドライブ２４３に装着されている可搬記録媒体２１１に書き込む。
第３のユーザは、そのページデザインを印刷するときには、その可搬記録媒体２１１を、プリンタ２１９に搭載の記録媒体ドライブ２２１に装着する。それにより、第３のユーザは、プリンタ２１９から、所望のページレイアウトのプリントアウトを得ることができる。
（５）第５の利用例
第２のユーザが、所望のページデザインを印刷するための印刷ジョブファイルを、第２のＰＣ２３１からＷＥＢサーバ２２９へアップロードする。そのとき、印刷ジョブファイルに関連付けられているレイアウト定義ファイル又は画像ファイルも、印刷ジョブファイルに随伴してＷＥＢサーバ２２９にアップロードされる（以下、レイアウト定義ファイル又は画像ファイルの、印刷ジョブファイルに随伴した移動を、「随伴移動」と呼び、それに対し、印刷ジョブファイルが単独で移動することを「単独移動」と呼ぶ）。随伴移動が行われる場合として、例えば、印刷ジョブファイルの移動の際に随伴移動か単独移動かをユーザに問い合わせてそれに応答して随伴移動が選択された場合や、或いは、印刷ジョブファイルに記述のレイアウト定義ファイル及び画像ファイルのパス名が相対パス名になっている場合が考えられる。
第３のユーザは、所望のときに、ＷＥＢサーバ２２９から携帯電話機２４７に、第２のユーザの印刷ジョブファイルをダウンロードする。そのとき、印刷ジョブファイルに関連付けられているレイアウト定義ファイル又は画像ファイルも、印刷ジョブファイルに随伴して携帯電話機２４９にダウンロードされる。第３のユーザは、ジョブエディタ２４７を使用して、ダウンロードされたレイアウト定義ファイル又は画像ファイルを所望のレイアウト定義ファイル又は画像ファイルと入れ替えることで、所望のページデザインを作成することができる。所望のページデザインのプリントアウトは、第４の利用例で説明した方法で得ることができる。
（６）第６の利用例
第２のユーザが、所望のページデザインを印刷するための印刷ジョブファイルを、第２のＰＣ２３１からＷＥＢサーバ２２９へアップロードする。そのとき、印刷ジョブファイルに関連付けられているレイアウト定義ファイル又は画像ファイルは、印刷ジョブファイルに随伴しない、すなわち、印刷ジョブファイルは単独で移動する。単独移動が行われる場合として、例えば、印刷ジョブファイルの移動の際に随伴移動か単独移動かをユーザに問い合わせてそれに応答して単独移動が選択された場合や、或いは、印刷ジョブファイルに記述のレイアウト定義ファイル及び画像ファイルのパス名が絶対的なパス名になっている場合が考えられる。
第３のユーザは、所望のときに、ＷＥＢサーバ２２９から携帯電話機２４７に、第２のユーザの印刷ジョブファイルをダウンロードする。第３のユーザは、ジョブエディタ２４７を使用して、ダウンロードされた印刷ジョブファイルを編集することで、所望のページデザインを作成することができる。所望のページデザインのプリントアウトは、第４の利用例で説明した方法で得られる。
或いは、第３のユーザは、ダウンロードされた印刷ジョブファイルを、そのまま可搬記録媒体２１１に格納し、それをプリンタ２１９に装着する。ここで、印刷ジョブファイルには、レイアウト定義ファイル及び画像ファイルについて絶対的なパス名（例えばＵＲＬ）が記述されていて、且つ、プリンタ２１９に通信ネットワーク２２７を利用した通信機能が搭載されていれば、プリンタ２１９は、可搬記録媒体２１１内の印刷ジョブファイルを解析し、それに基づいて、その印刷ジョブファイルに関連付けられているレイアウト定義ファイル及び画像ファイルを通信ネットワーク２２７を介して収集して、印刷ジョブファイルに記述の印刷ジョブを実行する。
ところで、これまでに説明内容と重複するかもしれないが、以下、他の別の実施形態について説明する。
（Ａ）第１の別の実施形態
装置間で印刷ジョブファイルを受け渡す方法は、メモリーカード等の可搬型記録媒体を介して受け渡す方法の他に、例えばコマンドで受け渡す方法がある。以下、詳述する。
図１０は、画像出力装置と画像供給装置との間で使用されるプロトコルの一例を示す。
まず、物理層として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルである通信路５０３が使用される。そして、画像出力装置５０１及び画像供給装置５０２では、その物理層を制御する層として、ＵＳＢ層があり、ＵＳＢクラスとしてスチルイメージクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、通信路５０３にＵＳＢを使用する場合、画像出力装置５０１がホストとなり、画像供給装置５０２がデバイスとなることができる。
ＵＳＢ層の上位には、デジタル静止画処理装置の外部からの制御やデジタル静止画処理装置の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。なお、ＰＴＰの標準規格としては、例えば、「ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣ」の「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、デジタル静止画処理装置間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（例えば画像ファイル）は、パスではなく、オブジェクトＩＤ（オブジェクトハンドル）で指定される。
上述のＰＴＰの上位で、デジタルカメラ等の画像供給装置５０２（換言すればデータ出力装置）に格納された画像データを、通信路５０３を介して直接、プリンタなどの画像出力装置５０１（換言すればデータ入力装置）へ供給し、印刷（例えばパーソナルコンピュータ等を介さない直接的な印刷）を行なうためのプロトコルが使用される。このプロトコル（以下、「ＤＰＳ（ダイレクトプリントサービス）プロトコル」と言う）では、画像出力装置５０１と画像供給装置５０２との間で、画像出力に係る制御情報が、マークアップ言語（例えばＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ））で記述した一連のスクリプトとして通信路５０３を介して送受信される。なお、画像出力に係る制御情報としては、画像出力処理における各種コマンド、そのコマンドに対する応答、及び装置の状態の通知などがある。また、このスクリプトには、例えば、制御情報のみが含まれ、画像出力の対象となる画像データ自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
以上のようなプロトコルが採用された通信環境下において、画像供給装置５０２は、コマンドにより、画像出力装置５０１に印刷ジョブファイルを提供することができる。
すなわち、例えば、画像供給装置５０２は、印刷ジョブファイルの識別情報（例えば、ファイル名、相対パス又は絶対パス）を含んだコマンドを画像出力装置５０１に送信する（印刷ジョブファイルそれ自体をコマンドとして送信しても良い）。
画像出力装置５０１は、そのコマンドを解釈し、そのコマンドに含まれている印刷ジョブファイルの識別情報に基づいて、画像供給装置５０２に印刷ジョブファイルの取得を要求する（例えば、その識別情報に対応した印刷ジョブファイルを指定するためのオブジェクトＩＤを含んだファイル要求コマンドを送信する）。
画像供給装置５０２は、それに応答して、要求された印刷ジョブファイル（例えば、受信したコマンドに含まれているオブジェクトＩＤから特定される印刷ジョブファイル）を画像出力装置５０１に送信する（なお、その際、画像供給装置５０２は、送信対象の印刷ジョブファイルを解釈し、その印刷ジョブファイルに関連付けられているレイアウトファイルや画像ファイルも、所定のタイミングで（例えば印刷ジョブファイルと一緒に）送信しても良い（これは、例えば、画像出力装置５０１からレイアウトファイル及び画像ファイルの取得要求を受けることなく自動的に行なっても良い））。
画像出力装置５０１は、画像供給装置５０２から印刷ジョブファイルを受信し、ＲＡＭ等のメモリに一時的に保存する。次に、画像出力装置５０１は、メモリに保存されている印刷ジョブファイルを解釈し、その印刷ジョブファイルに記述されているレイアウト識別情報及び画像識別情報に基づいて、その識別情報（例えば、ファイル名、相対パス又は絶対パス）から識別されるレイアウトファイル及び画像ファイルの場所を認識する。そして、画像出力装置５０１は、その場所を持つ画像供給装置５０２又は別の画像供給装置（例えば通信ネットワーク上のサーバ）にアクセスし、その場所（例えば、上記識別されるレイアウトファイルや画像ファイルが格納されているハードディスク等の記憶装置）から、上記識別されるレイアウトファイル及び画像ファイルを例えば一部分ずつ（例えば８ビット単位で）取得する。
なお、その後、画像出力装置５０１（例えばプリンタ）は、取得したレイアウトファイル、画像ファイル及び印刷ジョブファイルに基づき、そのレイアウトファイルが表すページレイアウトの画像エリアに、その画像ファイルが表す画像を適用した完全なページデザインを再生（例えば、ディスプレイ画面に表示、又は印刷）しても良い。具体的には、例えば、画像出力装置５０１（例えば画像出力装置５０１のＣＰＵ）は、取得したレイアウトファイルが表すページレイアウトを、画像出力装置５０１内のメモリ（例えばＲＡＭ）に描く。そして、画像出力装置５０１は、取得した印刷ジョブファイルに基づいて、メモリに描かれたページレイアウトの画像エリアに、取得した画像ファイルが表す画像を適用した完全なページデザインをメモリ上に展開して再生（例えば、ディスプレイ画面に表示、又は印刷）することができる。
（Ｂ）第２の別の実施形態
印刷ジョブファイルは、所定の形式のファイル、例えばＸＭＬで記述されたファイルである。印刷ジョブファイルには、ジョブ属性記述部、レイアウト記述部、及び印刷対象画像記述部が含まれ、複数の記述部の配列又は各記述部に含まれている特定のコードは、プリンタをして、印刷するべきページデザインを決定することを可能にせしめる。換言すれば、プリンタは、印刷ジョブファイルに含まれているジョブ属性記述部、レイアウト記述部、及び印刷対象画像記述部の配列又は各記述部に含まれている特定のコードに基づいて、印刷するべきページデザインを決定し印刷を実行することができる。
以下、ＸＭＬで記述された印刷ジョブファイルの幾つかの例を示す。
図１１は、ＸＭＬで記述された印刷ジョブファイルの第一の例を示す。なお、この図では、印刷ジョブファイルの記述内容を簡略化している（印刷ジョブファイルの第二の例を示す図１３も同様）。
印刷ジョブファイル３２５には、１又は複数のジョブ記述部３２０が含まれている。ジョブ記述部３２０は、２つのジョブ指定タグ（ｓｔａｒｔＪｏｂタグ）に挟まれた範囲内の記述部分であり、ジョブ記述部３２０には、ジョブ属性記述部３２１と、１又は複数のレイアウト記述部３２２が含まれている。なお、ｘｘタグといった場合、〈ｘｘ〉タグと〈／ｘｘ〉タグの両方を指すものとする（以下同様）。
ジョブ属性記述部３２１は、２つのジョブ属性指定タグ（ｊｏｂＣｏｎｆｉｇタグ）に挟まれた範囲内の記述部分であり、ジョブの属性情報、例えば、印刷品質、紙サイズ、及び紙質等の印刷パラメータ（例えば印刷条件）が記述される。
各レイアウト記述部３２２は、２つのレイアウト指定タグ（ｌａｙｏｕｔタグ）に挟まれた範囲内の記述部分であり、少なくともレイアウトファイルのレイアウト識別コード（例えばレイアウトファイルの相対パス又は絶対パス）が記述されている。各レイアウト記述部３２２には、１又は２以上の印刷対象画像記述部３２３が含まれている。
各印刷対象画像記述部３２３は、２つの画像指定タグ（ｐｒｉｎｔＩｎｆｏタグ）に挟まれた範囲内の記述部分であり、少なくとも印刷対象画像ファイルの画像識別コード（例えばその画像ファイルの相対パス又は絶対パス）が記述されている。各印刷対象画像記述部３２３には、印刷対象画像ファイルの識別コードの他に、例えば、ファイル名や、撮影日付情報や、印刷されるべき範囲を表す情報や、印刷枚数等の画像関連情報が含まれていても良い。
この第１の例に係る印刷ジョブファイル３２５によれば、一つのジョブ属性記述部３２１（例えば印刷パラメータ）に対し、複数のレイアウト記述部３２２が対応付けられている。このため、この印刷ジョブファイル３２５を解釈するプリンタに対し、複数のレイアウト記述部３２２によってそれぞれ表わされる複数のページデザインを、同一の印刷パラメータに基づいて印刷させることが可能である。
また、第１の例に係る印刷ジョブファイル３２５によれば、各レイアウト記述部３２２内に、印刷対象画像記述部３２３が含まれている。このため、各レイアウト記述部３２２毎に、印刷されるべきページデザインが表されている。具体的には、例えば、印刷ジョブファイル３２５には、各ページレイアウトの各空きの画像エリアＩＤに対し、１以上の画像識別コードが対応付けられている。どの空きの画像エリアにどの画像が適用されるかは、印刷ジョブファイル３２５を解釈したプリンタによって決められる。
例えば、印刷ジョブファイル３２５に、各ページレイアウトの各空きの画像エリアＩＤと、１以上の画像識別コードとが対応関係が記述されていれば、印刷ジョブファイル３２５を解釈したプリンタは、その画像エリアＩＤが割り当てられている画像エリアに、その画像エリアＩＤに対応付けられている画像を適用したページデザインを印刷する。
また、例えば、印刷ジョブファイル３２５に、空きの画像エリアＩＤが記述されていない場合には、プリンタは、各レイアウト記述部３２２毎に、画像識別コードの記述順と、レイアウトファイルに記述されている空きの画像エリアＩＤの値及び／又は個数とに基づいて、１又は複数のページデザインを印刷する。具体的には、例えば、或るレイアウト記述部３２２において、空きの画像エリアＩＤの個数よりも画像識別コードの数の方が多い場合には、プリンタは、複数の画像識別コードがそれぞれ表す複数の画像を印刷するべく、複数のページデザインを印刷する。より具体的には、例えば、図１２に示すように、印刷ジョブファイル３２５の或るレイアウト記述部３２２に、空き画像エリアが一つであるページレイアウト４００が記述されたレイアウトファイルの識別コードと、Ｎ個の（例え２つの）印刷対象画像３３０Ａ、３３０Ｂをそれぞれ表すＮ個の画像識別コードとが記述されている場合、この印刷ジョブファイル３２５を解釈したプリンタは、そのページレイアウト４００の一つの空き画像エリアにＮ個の印刷対象画像３３０Ａ、３３０Ｂをそれぞれ適用したＮ個のページデザイン３３１Ａ、３３１Ｂを印刷する。
なお、レイアウトファイルには、例えば図１２に示したように、１又は複数の飾り部品画像の識別コードが関係付けられていても良い（例えば記述されていても良い）。すなわち、レイアウトファイルは、例えば図１２において点線の楕円で表したように、ページレイアウト４００と飾り部品画像（例えば、背景又はフレーム等の画像）４０１とがパッケージになった一ファイルであっても良い。
図１３は、ＸＭＬで記述された印刷ジョブファイルの第二の例を示す。なお、この図では、第一の例と同一の要素については同一の参照番号を付している。以下の説明では、第一の例と重複する内容については説明を簡略化又は省略する。
印刷ジョブファイル３３５には、１又は複数のジョブ記述部３２０が含まれており、ジョブ記述部３２０には、ジョブ属性記述部３２１と、１又は２以上の印刷対象画像記述部３２３とが含まれている。１又は２以上の印刷対象画像記述部３２３は、ジョブ属性記述部３２１の下位に位置する。
ジョブ属性記述部３２１には、印刷パラメータの他に、レイアウト記述部３３２が含まれている。このレイアウト記述部３３２には、レイアウト識別コードは含まれておらず、所定桁数のコードが含まれているが、その所定桁数のコードの特定部分が特定のコードになっている。具体的には、例えば、その所定桁数のコードのマイナーコード（例えば、その所定桁数のコードが８ビットコードの場合には下４桁のコード）が、特定のコード（例えば、ＦＦＦＦ）になっている。
この特定のコードは、プリンタに対し、レイアウト記述部３２２の下位に存在する全ての又は所定の一部の印刷対象画像記述部３２３（例えば、ジョブ記述部３２０内において最も下位に存在する印刷対象画像記述部３２３）に含まれている画像識別コードを、レイアウト識別コードとして認識させることができる。換言すれば、この図に示す印刷ジョブファイル３３５を解釈したプリンタは、その特定のコードを検出したときは、レイアウト記述部３２２の下位に存在する全ての又は所定の一部の印刷対象画像記述部３２３（例えば、ジョブ記述部３２０内において最も下位に存在する印刷対象画像記述部３２３）に含まれている画像識別コードが表すファイルを、レイアウトファイルとして取扱い、そのレイアウトファイルが表すページレイアウトに、他の印刷対象画像記述部３２３に表される画像を適用したページデザインを印刷することができる。
この第二の例の印刷ジョブファイル３３５によれば、タグを拡張したり、新規に追加することなく、既存のタグの定義値を変更、追加、又は削除することで、プリンタをして、所望のページデザインを印刷することを可能にならしめることができる。
また、上述した印刷ジョブファイル３３５によれば、特定のコードはマイナーコードの部分に記述されているので、仮に、印刷ジョブファイル３３５を解釈させたいプリンタが、上記特定のコードに基づく印刷処理を実行できるようになっていない場合は、そのプリンタは、その印刷ジョブファイル３３５の所定部分（例えばジョブ記述部３２０全体）を読み飛ばすことが可能になるので、そのようなプリンタに印刷ジョブファイル３３５を解釈させた場合の弊害が小さくて済む。
以上、この第２の実施形態では、印刷ジョブファイルに記述するタグの配置を調節したり、タグによって特定される所定の記述部内に所定のコードを挿入したり等によって、プリンタをして、所望のページデザインを印刷することを可能にならしめることができる。例えば、印刷ジョブファイルにおいて、第１のジョブ属性記述部３２１の下位に、第１のレイアウト記述部３２３及び第２のレイアウト記述部３２３が記述されていれば、同一の印刷パラメータを２つのページデザインに適用されることができるし、第１のレイアウト記述部３２３と第２のレイアウト記述部３２３との間に第２のジョブ属性記述部３２１が挿入されれば、第１のジョブ属性記述部３２１の印刷パラメータは、第１のレイアウト記述部３２３に適用させ、第２のジョブ属性記述部３２１の印刷パラメータは、第２のレイアウト記述部３２３に適用させることが可能である。
以上、本発明の幾つかの好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施形態にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。
ところで、上述した幾つかの実施形態の内容を抽象的に表現するとすれば、以下のような表現になる。
（１）表現１
プリンタをして所望デザインのページを印刷することを可能にならしめるための装置において、
ページ内に配置された１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを作成するジョブ作成手段と、
前記ジョブ作成手段により作成された印刷ジョブを、プリンタが解釈可能な１又は複数のファイルの形式にして外部出力するジョブ出力手段と
を備える装置。
（２）表現２
外部出力された前記印刷ジョブの複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる表現１記載の装置。
（３）表現３
前記ページレイアウトを記述した１以上のレイアウトファイルを入力するレイアウト入力手段と、
１以上の画像ファイルを入力する画像入力手段と、
前記レイアウト入力手段からの１以上のレイアウトファイルの中から、ユーザ所望のレイアウトファイルを選択するレイアウト選択手段と、
前記画像入力手段からの１以上の画像ファイルの中から、ページ内の１以上の画像エリアの内の所望の画像エリアに適用したいユーザ所望の画像の画像ファイルを選択する画像選択手段と
を更に備え、
前記ジョブ作成手段は、前記レイアウト選択手段により選択された選択レイアウトファイルと、前記画像選択手段により選択された選択画像ファイルとに関連付けられた、印刷ジョブファイルを作成し、
前記ジョブ出力手段は、前記ジョブ作成手段により作成された印刷ジョブファイルと前記選択レイアウトファイルと前記選択画像ファイルとを外部出力する
表現１記載の装置。
（４）表現４
ユーザ所望の印刷条件を設定する印刷設定手段を更に備え、
前記印刷ジョブファイルには、設定された印刷条件が記述される
表現２記載の装置。
（５）表現５
前記印刷ジョブファイルには、前記関連性として、前記ページレイアウトの一つの画像エリアに、複数のユーザ所望の画像ファイルが適用されることが記述される
表現２記載の装置。
（６）表現６
前記印刷ジョブファイルには、前記関連性として、前記ページレイアウトの複数の画像エリアに、複数のユーザ所望の画像ファイルが１対１で適用されることが記述される
表現２記載の装置。
（７）表現７
前記ページレイアウトには、前記１以上の画像エリアの他に１以上の追加の画像エリアが含まれ、かつ、前記追加の画像エリアに適用されることになる画像の画像ファイルが前記ページレイアウトに関連付けられており、
外部出力される前記印刷ジョブの複数のファイルには、前記ページレイアウトに関連付けられている画像ファイルが含まれる
表現１記載の装置。
（８）表現８
可搬記録媒体が着脱自在に装着されるデジタルカメラに組み込まれ、
前記レイアウト入力手段は、前記可搬記録媒体から又は前記デジタルカメラに搭載のメモリから前記レイアウトファイルを入力することができ、
前記画像選択手段は、前記デジタルカメラが撮影した写真の画像ファイルの中からユーザ所望の画像ファイルを選択することができ、
前記ジョブ出力手段は、前記印刷ジョブファイルと前記選択レイアウトファイルと前記選択画像ファイルとを前記可搬記録媒体に出力することができる、
表現３記載の装置。
（９）表現９
写真を撮影しようとするとき、前記選択レイアウトファイルのページレイアウトをファインダ又はディスプレイ装置に表示して、表示されたページレイアウトの画像エリアを通してデジタルカメラの視野をユーザに見せる選択レイアウト表示手段を更に備え、
前記画像選択手段は、選択レイアウトファイルのページレイアウトが前記ファインダ又はディスプレイ装置に表示されている状態で写真が撮影されたとき、前記状態で撮影された写真の画像ファイルを前記選択画像ファイルとして選択する表現８記載の装置。
（１０）表現１０
前記レイアウトファイルを編集するレイアウトエディタと、
前記レイアウトファイルを外部出力するレイアウト出力手段と
を更に備えた表現２記載の装置。
（１１）表現１１
前記ページレイアウトには、サウンドファイルが関連付けられており、
外部出力される前記印刷ジョブの複数のファイルには、前記サウンドファイルが含まれる
表現１記載の装置。
（１２）表現１２
プリンタをして所望デザインのページを印刷することを可能にならしめるための装置の動作方法であって、
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを作成するステップと、
前記作成された印刷ジョブを、プリンタが解釈可能な１又は複数のファイルの形式にして外部出力するステップと
を有する装置の動作方法。
（１３）表現１３
外部出力された前記印刷ジョブの複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる表現１１記載の装置の動作方法。
（１４）表現１４
装置とプリンタとを含んだプリントシステムにおいて、
装置は、
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを作成するジョブ作成手段と、
前記ジョブ作成手段により作成された印刷ジョブを、プリンタが解釈可能な１又は複数のファイルの形式にして外部出力するジョブ出力手段と
を備え、
プリンタは、
前記ジョブ出力手段によって外部出力された１又は複数のファイルを解釈するファイル解釈手段と、
前記ファイル解釈手段のファイル解釈結果に応答して印刷を行う印刷手段と
を備えるプリントシステム。
（１５）表現１５
外部出力された前記印刷ジョブの複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる表現１４記載のプリントシステム。
（１６）表現１６
装置とプリンタとを含んだプリントシステムを用いた印刷方法において、
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを作成するステップと、
前記作成された印刷ジョブを、プリンタが解釈可能な１又は複数のファイルの形式にして装置からプリンタへ出力するステップと、
前記プリンタに入力された１又は複数のファイルを解釈するステップと、
前記解釈するステップのファイル解釈結果に応答して印刷を行うステップと
を有する印刷方法。
（１７）表現１７
出力された前記印刷ジョブの複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる
表現１７記載の印刷方法。
（１８）表現１８
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを表す１又は複数のファイルを解釈するファイル解釈手段と、
前記ファイル解釈手段のファイル解釈結果に応答して印刷を行う印刷手段と
を備えるプリンタ。
（１９）表現１９
前記複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる
表現１８記載のプリンタ。
（２０）表現２０
プリンタを利用した印刷方法において、
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを表す１又は複数のファイルを解釈するステップと、
前記解釈するステップのファイル解釈結果に応答して印刷を行うステップとを有する印刷方法。
（２１）表現２１
前記複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる、
表現２０記載の印刷方法。
（２２）表現２２
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを表した、プリンタが解釈可能な１又は複数のファイルを記憶した記録媒体。
（２３）表現２３
前記複数のファイルには、前記ページレイアウトを記述したレイアウトファイルと、前記ユーザ所望の画像の画像ファイルと、前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルとが含まれる表現２２記載の記憶媒体。
（２４）表現２４
プリンタが解釈可能な印刷ジョブを構成するデータ構造であって、
１以上の画像エリアを含む所与のページレイアウトを記述したレイアウトファイルと、
ユーザ所望の画像の画像ファイルと、
前記レイアウトファイルと前記画像ファイルとの関連性を記述した印刷ジョブファイルと
を有するデータ構造。
（２５）表現２５
ページ内に配置された１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを作成するステップと、
前記作成された印刷ジョブを、プリンタが解釈可能な１又は複数のファイルの形式にするステップと
をコンピュータに実行させるためのコンピュータプログラム。
（２６）表現２６
１以上の画像エリアを含む所与のページレイアウト中の所定の画像エリアにユーザ所望の画像を適用したページを印刷するための印刷ジョブを表した、プリンタが解釈可能な１又は複数のファイル中の少なくとも一つのファイルを編集するステップをコンピュータに実行させるためのコンピュータプログラム。
【図面の簡単な説明】
図１は、本発明の第１の実施形態に係るプリントシステムを示すブロック図。
図２は、印刷ジョブファイルのデータ構造を示す図。
図３は、印刷ジョブファイル２５の記述の一例を示す図。
図４は、ページレイアウトの一例を示す図。
図５は、同一の画像エリアに二以上の画像が適用される様子の一例を示す図。
図６は、レイアウト定義ファイルの記述の一例を示す図。
図７は、本発明の第２の実施形態に係るプリントシステムを示すブロック図
図８は、本発明の第３の実施形態に係るプリントシステムを示すブロック図
図９は、ページデザイン、及びそれを構成するページレイアウトの利用例を説明するための図。
図１０は、画像出力装置と画像供給装置との間で使用されるプロトコルの一例を示す。
図１１は、ＸＭＬで記述された印刷ジョブファイルの第一の例を示す。
図１２は、第一の例に係る印刷ジョブファイルに基づいて印刷が実行された場合の結果の一例を示す。
図１３は、ＸＭＬで記述された印刷ジョブファイルの第二の例を示す。
【図１】
2003085510.tif 000003
【図２】
2003085510.tif 000004
【図３】
2003085510.tif 000005
【図４】
2003085510.tif 000006
【図５】
2003085510.tif 000007
【図６】
2003085510.tif 000008
【図７】
2003085510.tif 000009
【図８】
2003085510.tif 000010
【図９】
2003085510.tif 000011
【図１０】
2003085510.tif 000012
【図１１】
2003085510.tif 000013
【図１２】
2003085510.tif 000014
【図１３】
2003085510.tif 000015
【国際調査報告】
2003085510.tif 000016
2003085510.tif 000017
2003085510.tif 000018
2003085510.tif 000019