(57)【特許請求の範囲】
【請求項１】
メディアに記録されたデータを取得するデータ取得手段と、
前記データ取得手段によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定手段と、
前記判定手段によってテンプレートデータが関連付けられていると判定された場合、前記データ取得手段によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、出力用のデータを生成する生成手段と、
前記生成手段によって生成された出力用のデータを出力装置に対して出力する出力手段と、
前記判定手段によって前記データに関連付けられているテンプレートデータがないと判定された場合、前記メディアに前記テンプレートデータを記録する記録手段を備えることを特徴とするデータ処理装置。
【請求項２】
前記記録手段は、
前記テンプレートデータを、ＸＨＴＭＬを用いて記述することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記記録手段は、
さらに、前記出力手段によって出力用のデータが出力される出力装置の性能に関するデータを記録することを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
メディアに記録されたデータを取得するデータ取得手段と、
前記データ取得手段によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定手段と、
前記判定手段によってテンプレートデータが関連付けられていると判定された場合、前記データ取得手段によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、プリント用のデータを生成する生成手段と、
前記生成手段によって生成されたプリント用のデータに基づく画像を、被記録部材にプリントするプリント手段と、
前記判定手段によって前記データに関連付けられているテンプレートデータがないと判定された場合、前記メディアに前記テンプレートデータを記録する記録手段を備えることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置、プリンタ、データ記録装置、データ処理方法、プリント方法、データ記録方法、プログラム、および記録媒体に関する。
【背景技術】
【０００２】
従来、たとえば、コンピュータからＸＨＴＭＬ−ｐｒｉｎｔで記述された文書データを解釈して文書データの総頁数を取得するとともに、解釈結果に基づきラスタデータを生成し、生成されたラスタデータに対して色変換処理、ハーフトーン処理などを行い、印刷処理を行い、印刷処理中の頁に次頁が存在する場合には、次頁の給紙指示を送出するようにしたプリンタが開示されている（たとえば、下記特許文献１参照。）。
【０００３】
ところで、近年では、たとえば、デジタルカメラなどを用いて撮影した画像のデータをメディアに記録し、記録されたデータをプリンタなどを用いて出力する機会が増えてきている。画像のデータのメディアへの記録に際しては、たとえば、ＤＰＯＦやＨｉｇｈＭ．Ａ．Ｔ．などのフォーマットが用いられる。
【０００４】
【特許文献１】特開２００４−２０２９２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＤＰＯＦおよびＨｉｇｈＭ．Ａ．Ｔ．には、データのレイアウトを編集する機能が備わっていないため、これらのフォーマットを用いて記録されたデータについては、レイアウトを編集することができないという問題がある。ＤＰＯＦあるいはＨｉｇｈＭ．Ａ．Ｔ．を用いて記録されたデータのレイアウトを編集するためには、新たなフォーマットの策定も想定しなくてはならず、実現は困難である。
【０００６】
また、ＨｉｇｈＭ．Ａ．Ｔ．におけるデータの記録形式はバイナリ形式であるため、仮にＨｉｇｈＭ．Ａ．Ｔ．を利用したレイアウト編集が可能となった場合にも、レイアウトを定義するデータを、テキスト形式のように直接編集することができないという問題がある。
【０００７】
この発明の目的は、データのレイアウトを簡単な操作で編集することである。
【課題を解決するための手段】
【０００８】
この発明にかかるデータ処理装置は、メディアに記録されたデータを取得するデータ取得手段と、前記データ取得手段によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定手段と、前記判定手段によってテンプレートデータが関連付けられていると判定された場合、前記データ取得手段によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、出力用のデータを生成する生成手段と、前記生成手段によって生成された出力用のデータを出力装置に対して出力する出力手段と、を備えることを特徴とする。
【０００９】
したがって、テンプレートデータがあらかじめメディアに関連付けられている場合には、メディアに記録されたデータおよび当該データに関連付けられているテンプレートデータに基づいて生成された出力用のデータを、出力装置に対して出力することができる。これによって、出力装置に対して出力するデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００１０】
また、この発明にかかるデータ処理装置は、前記判定手段によってテンプレートデータが記録されていないと判定された場合、前記メディアに前記テンプレートデータを記録する記録手段を備えることを特徴とする。
【００１１】
したがって、テンプレートデータが記録されていないメディアに、テンプレートデータを記録することができる。これによって、テンプレートデータの追記が可能なすべてのメディアに記録されたデータのレイアウトを編集することができる。
【００１２】
また、この発明にかかるデータ処理装置における前記記録手段は、前記テンプレートデータを、ＸＨＴＭＬを用いて記述することを特徴とする。
【００１３】
したがって、テンプレートデータをテキストエディタで開き、タグごとテキスト文書として編集することが可能である。これによって、編集されたあらたなテンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００１４】
また、この発明にかかるデータ処理装置における前記記録手段は、さらに、前記出力手段によって出力用のデータが出力される出力装置の性能に関するデータを記録することを特徴とする。
【００１５】
したがって、メディアにデータを記録するデータ記録装置に対して、出力装置の性能に応じたデータを記録させることができる。これによって、メディアにデータを記録するデータ記録装置において、出力装置の性能に適したデータを記録させることができる。
【００１６】
また、この発明にかかるプリンタは、メディアに記録されたデータを取得するデータ取得手段と、前記データ取得手段によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定手段と、前記判定手段によってテンプレートデータが関連付けられていると判定された場合、前記データ取得手段によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、プリント用のデータを生成する生成手段と、前記生成手段によって生成されたプリント用のデータに基づく画像を、被記録部材にプリントするプリント手段と、を備えることを特徴とする。
【００１７】
したがって、テンプレートデータがあらかじめメディアに関連付けられている場合には、メディアに記録されたデータおよび当該データに関連付けられているテンプレートデータに基づいて生成されたプリントのデータに基づく画像を、被記録部材にプリントすることができる。これによって、プリントするデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００１８】
また、この発明にかかるデータ記録装置は、メディアにデータを記録するデータ記録装置であって、前記データのレイアウトを定義するテンプレートデータが記録されたメディアに記録するデータを取得する取得手段と、前記テンプレートデータによって定義されるレイアウトの中から、前記取得手段によって取得されたデータのレイアウトの指定を受け付ける指定手段と、前記指定手段によってレイアウトの指定を受け付けた場合、指定を受け付けたレイアウトを定義するテンプレートデータに関する情報および前記取得手段によって取得されたデータを関連付けて前記メディアに記録する記録手段と、を備えることを特徴とする。
【００１９】
したがって、テンプレートデータによって定義されるレイアウトの中から、指定を受け付けたレイアウトを定義するテンプレートデータに関する情報が関連付けられたデータをメディアに記録することができる。これによって、メディアに記録するデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００２０】
また、この発明にかかるデータ記録装置における前記記録手段は、前記指定手段によって指定を受け付けたレイアウトを定義するテンプレートデータの記録場所に関するデータ、および、前記指定手段によって指定を受け付けたレイアウトにおける前記取得手段によって取得されたデータの位置に関するデータを前記メディアに記録することを特徴とする。
【００２１】
したがって、指定を受け付けたレイアウトを定義するテンプレートデータおよび取得手段によって取得されたデータを、間接的に関連付けてメディアに記録することができる。これによって、テンプレートデータを直接編集することなく、データのレイアウトを編集することができる。
【００２２】
また、この発明にかかるデータ処理方法は、メディアに記録されたデータを取得するデータ取得工程と、前記データ取得工程によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定工程と、前記判定工程によってテンプレートデータが関連付けられていると判定された場合、前記データ取得工程によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、出力用のデータを生成する生成工程と、前記生成工程によって生成された出力用のデータを出力装置に対して出力する出力工程と、を含んだことを特徴とする。
【００２３】
したがって、テンプレートデータがあらかじめメディアに関連付けられている場合には、メディアに記録されたデータおよび当該データに関連付けられているテンプレートデータに基づいて生成された出力用のデータを、出力装置に対して出力することができる。これによって、出力装置に対して出力するデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００２４】
また、この発明にかかるプリント方法は、メディアに記録されたデータを取得するデータ取得工程と、前記データ取得工程によって取得されたデータのレイアウトを定義するテンプレートデータが前記データに関連付けられているか否かを判定する判定工程と、前記判定工程によってテンプレートデータが関連付けられていると判定された場合、前記データ取得工程によって取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて、出力用のデータを生成する生成工程と、前記生成工程によって生成された出力用のデータに基づく画像を、被記録部材にプリントするプリント工程と、を含んだことを特徴とする。
【００２５】
したがって、テンプレートデータがあらかじめメディアに関連付けられている場合には、メディアに記録されたデータおよび当該データに関連付けられているテンプレートデータに基づいて生成された出力用のデータに基づく画像を、被記録部材にプリントすることができる。これによって、プリントするデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００２６】
また、この発明にかかるデータ記録方法は、メディアにデータを記録するデータ記録方法であって、前記データのレイアウトを定義するテンプレートデータが記録されたメディアに記録するデータを取得する取得工程と、前記テンプレートデータによって定義されるレイアウトの中から、前記取得工程によって取得されたデータのレイアウトの指定を受け付ける指定工程と、前記指定工程によってレイアウトの指定を受け付けた場合、指定を受け付けたレイアウトを定義するテンプレートデータに関する情報および前記取得工程によって取得されたデータを関連付けて前記メディアに記録する記録工程と、を含んだことを特徴とする。
【００２７】
したがって、テンプレートデータによって定義されるレイアウトの中から、指定を受け付けたレイアウトを定義するテンプレートデータに関する情報が関連付けられたデータをメディアに記録することができる。これによって、メディアに記録するデータに、テンプレートデータを関連付けることで、データのレイアウトを編集することができる。
【００２８】
また、この発明にかかるプログラムは、上述したデータ処理方法、プリント方法またはデータ記録方法をコンピュータに実行させることを特徴とする。したがって、この発明にかかるプログラムをコンピュータに実行させることにより、上述したデータ処理方法またはデータ記録方法によって得られる動作がコンピュータによって実現される。
【００２９】
また、この発明にかかる記録媒体は、上述したプログラムを記録したことを特徴とする。したがって、この発明にかかる記録媒体に記録されたプリントプログラムをコンピュータによって読み取らせ、実行させることによって、上述したプログラムの実行によって得られる各種動作が実現される。
【発明を実施するための最良の形態】
【００３０】
以下に添付図面を参照して、この発明にかかるデータ処理装置、プリンタ、データ記録装置、データ処理方法、プリント方法、データ記録方法、プログラム、および記録媒体の好適な実施の形態を詳細に説明する。
【００３１】
図１は、この発明の実施の形態にかかるプリントシステムの機能的構成を示すブロック図である。まず、この発明の実施の形態にかかるプリントシステムの機能的構成について図１を参照して説明する。図１に示すように、プリントシステム１００は、プリンタ１１０とデジタルスチルカメラ（以下、「ＤＳＣ」という）１３０とを備えている。この実施の形態では、プリンタ１１０によってこの発明にかかるデータ処理装置およびプリンタが実現され、ＤＳＣ１３０によってこの発明にかかるデータ記録装置が実現されている。
【００３２】
プリンタ１１０およびＤＳＣ１３０は、それぞれ、同一の規格にしたがってフォーマットされたメディアとしてのメモリカード１５０にデータを記録し、メモリカード１５０からデータを読み取ることが可能である。以下に、プリンタ１１０およびＤＳＣ１３０の個々の機能的構成について説明する。
【００３３】
まず、プリンタ１１０について図１を参照して説明する。プリンタ１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、ＧＲＡＭ（Ｇｒａｐｈｉｃｓ  ＲＡＭ）１１４と、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、入力デバイス１１６と、ＬＣＤ１１７と、インターフェース（以下、「Ｉ／Ｆ」という）１１８と、メモリカード用コントローラ（以下、「ＭＭＣ」という）１１９、１２０と、を備えている。
【００３４】
ＣＰＵ１１１は、プリンタ１１０全体の制御を司る。ＲＯＭ１１２は、ブートプログラム、データ処理プログラム、プリントプログラムなどのプログラムを記録している。ＲＡＭ１１３は、ＣＰＵ１１１のワークエリアとして使用される。すなわち、ＣＰＵ１１１は、ＲＡＭ１１３をワークエリアとして使用しながら、ＲＯＭ１１２に記録された各種プログラムを実行することによって、プリンタ１１０の全体の制御を司る。
【００３５】
ここで、データ処理プログラムとは、ＣＰＵ１１１によって実行されることにより、メモリカード１５０に記録されたデータを取得させ、取得されたデータのレイアウトを定義するテンプレートデータが、取得されたデータに関連付けられているか否かを判定させ、テンプレートデータが関連付けられていると判定された場合に、取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいて出力用のデータを生成させ、生成された出力用のデータを、出力装置に対して出力させるプログラムである。出力装置は、たとえば、プリンタ１１０に接続された別のプリンタや表示装置などによって実現される。出力装置は、プリンタ１１０に直接接続されているものに限らず、Ｉ／Ｆ１１８を介してネットワークに接続されていてもよい。
【００３６】
データ処理プログラムは、ＣＰＵ１１１によって実行されることにより、上述したように、取得されたデータにテンプレートデータが関連付けられているか否かを判定させた結果、テンプレートデータが記録されていないと判定された場合に、メモリカード１５０にテンプレートデータを記録させるプログラムであってもよい。データ処理プログラムが実行されることによって記録されるテンプレートデータは、ＸＨＴＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記述されている。
【００３７】
ここで、ＸＨＴＭＬとは、Ｗｅｂページを記述するためによく使われるＨＴＭＬを、ＸＭＬに適合するように定義し直したマークアップ言語である。ＨＴＭＬとは、文書の論理構造や見栄えなどを記述するためのマークアップ言語の一つであり、ＸＭＬとは、文書やデータの意味や構造を記述するためのマークアップ言語の一つである。より詳細には、ＸＭＬは、マークアップ言語を作成するためのメタ言語である。
【００３８】
マークアップ言語とは、「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいく言語である。メタ言語とは、タグを使用した囲み方は規定しているが、タグの意味は規定していない言語である。このため、メタ言語は、メタ言語とタグの意味を規定するスキーマ言語と組み合わせてマークアップ言語になる。ＸＨＴＭＬを用いて作成された文書（ＸＨＴＭＬ文書）は、テキスト文書の一種となり、テキストエディタで開き、タグごとテキスト文書として読み書きすることが可能である。
【００３９】
データ処理プログラムは、ＣＰＵ１１１によって実行されることにより、さらに、テンプレートデータに加えて、出力用のデータが出力される出力装置の性能に関するデータを記録させてもよい。ここで、この実施の形態では、プリンタ１１０によってこの発明にかかるデータ処理装置およびプリンタが実現されているため、たとえば、プリンタ１１０の型式やプリンタ１１０においてプリント可能な用紙サイズなどの情報が、出力装置の性能として挙げられる。この実施の形態においては、データ処理プログラムがＣＰＵ１１１によって実行されることにより、プリンタ１１０の性能に関するデータ（以下、「プリンタデータ」という）が記録される。
【００４０】
また、プリントプログラムは、ＣＰＵ１１１によって実行されることにより、メモリカード１５０に記録されたデータを取得させ、取得されたデータのレイアウトを定義するテンプレートデータがデータに関連付けられているか否かを判定させ、テンプレートデータが関連付けられていると判定された場合に、取得されたデータおよび当該データに関連付けられているテンプレートデータに基づいてプリント用のデータを生成させ、生成されたプリント用のデータに基づく画像を、被記録部材にプリントさせるプログラムである。
【００４１】
また、ＧＲＡＭ１１４は、即時プリントあるいは出力可能な画像のデータを一時的に記録する。ここで、画像のデータとは、たとえば、ＤＳＣ１３０によって撮影された画像のデータである。ＧＲＡＭ１１４は、たとえば、ＣＰＵ１１１によって画像のデータを展開する際に使用される。ＧＲＡＭ１１４としては、たとえば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  ＲＡＭ）、ＳＧＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｇｒａｐｈｉｃｓ  ＲＡＭ）、ＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）などを用いることができる。
【００４２】
また、ＥＰＲＯＭ１１５は、ＭＰＶプリントテンプレートを記録している。ここで、ＭＰＶとは、メモリカード１５０などに記録されたデータに関するインデックスデータについての規格の名称であり、近年の策定が図られている。ＭＰＶプリントテンプレートとは、プリンタ１１０によってプリントすることができる画像のデータのレイアウトを定義するテンプレートデータが記述されたファイルである。ＭＰＶプリントテンプレートにおいて、テンプレートデータは、複数種類用意されている。各テンプレートデータは、たとえば、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）などに準拠して記述され、それぞれ異なるレイアウトを定義する。
【００４３】
図２は、フレームイメージの一例を示す説明図である。フレームイメージ２００は、テンプレートデータによって定義されるレイアウトを可視化してあらわした画像である。図２においては、２つの画像のデータのレイアウトを定義するテンプレートデータによってあらわされるフレームイメージ２００が示されている。図２に示すように、フレームイメージ２００において、用紙フレーム２０１は、画像がプリントされる用紙などに対するプリント範囲をあらわす。画像フレーム２０２、２０３は、用紙フレーム２０１内に配置される各画像の位置および大きさなどをあらわす。
【００４４】
ＭＰＶプリントテンプレートは、各フレームイメージをサムネイルの形態であらわすサムネイルデータを備えている。サムネイルデータは、テンプレートデータによって定義されるレイアウトをあらわす画像を、通常のフレームイメージをあらわす場合よりも少ないデータ量であらわすことができるように圧縮された情報である。ＭＰＶプリントテンプレートは、ＭＰＶ規格にしたがい、ＸＨＴＭＬを用いて記述されている。
【００４５】
また、入力デバイス１１６は、各種指示を入力するためのキーを備えており、利用者のキー操作に応じた信号をＣＰＵ１１１へ出力する。ＬＣＤ１１７は、たとえば、入力デバイス１１６を介して入力される指示内容の概略情報などを表示する。なお、プリンタ１１０は、ＬＣＤ１１７に加えてあるいは代えて、プリンタの動作状態（エラー発生の有無など）を報知する図示しないＬＥＤを備えていてもよい。
【００４６】
また、Ｉ／Ｆ１１８は、無線あるいは通信ケーブルを介して図示しないネットワークに接続され、このネットワークとＣＰＵ１１１とのインターフェースとして機能する。ネットワークにはＬＡＮやＷＡＮなどがある。ネットワークに接続されたパーソナル・コンピュータなどから送信された画像データは、Ｉ／Ｆ１１８を介して受信される。
【００４７】
また、ＭＣＣ１１９、１２０は、ＭＣＣ１１９、１２０に対して着脱自在なメモリカード１５０に記録されたデータの読み取りや、メモリカード１５０へのデータの記録を制御する。ＭＣＣ１１９、１２０は、ＥＰＲＯＭ１１５に記録されたＭＰＶプリントテンプレートを参照して、同じＭＰＶプリントテンプレートをメモリカード１５０に記録する。
【００４８】
なお、特に図示しないが、プリンタ１１０は、たとえば、印刷をおこなうためのプリンタヘッドや、プリンタヘッドの移動あるいは用紙搬送のためのモータなどの各種の図示しないデバイスを駆動制御するデバイス制御ＩＣを備えている。デバイス制御ＩＣは、デバイス制御ＩＣが制御するデバイスの数に応じて複数設けられている。
【００４９】
つぎに、ＤＳＣ１３０について図１を参照して説明する。ＤＳＣ１３０は、ＣＰＵ１３１と、ＲＯＭ１３２と、ＲＡＭ１３３と、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１３４と、入力デバイス１３５と、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１３６と、ＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）１３７と、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１３８と、Ｉ／Ｆ１３９と、ＭＣＣ１４０、１４１と、を備えている。
【００５０】
ＣＰＵ１３１は、ＤＳＣ１３０全体の制御を司る。ＲＯＭ１３２は、ブートプログラム、データ記録プログラムなどのプログラムを記録している。ＲＡＭ１３３は、ＣＰＵ１３１のワークエリアとして使用される。すなわち、ＣＰＵ１３１は、ＲＡＭ１３３をワークエリアとして使用しながら、ＲＯＭ１３２に記録された各種プログラムを実行することによって、ＤＳＣ１３０の全体の制御を司る。
【００５１】
ここで、データ記録プログラムとは、ＣＰＵ１３１によって実行されることにより、上述したテンプレートデータが記録されたメモリカード１５０に記録するデータを取得させ、テンプレートデータによって定義されるレイアウトの中から、取得されたデータのレイアウトの指定を受け付けさせ、レイアウトの指定を受け付けた場合に、ＭＰＶプリントマニフェスト（図３参照）をメディアに記録させるプログラムである。ＭＰＶプリントマニフェストは、上述したＭＰＶプリントテンプレートとともに、ＭＰＶ規格を用いたプリントに関する規則を定義するＭＰＶプリントプロファイルにしたがって記述されている。
【００５２】
ＭＰＶプリントマニフェストとは、指定を受け付けたレイアウトを定義するテンプレートデータおよび画像のデータを関連付けてあらわす情報である。具体的には、ＭＰＶプリントマニフェストは、テンプレートデータへのリンク情報を含んでいる。テンプレートデータへのリンク情報には、入力デバイス１３５によって指定を受け付けたレイアウトを定義するテンプレートデータを含むテンプレートデータが記録されている場所、および、当該ＭＰＶプリントマニフェストにおけるテンプレートデータを特定する情報が記述されている。
【００５３】
テンプレートデータへのリンク情報は、具体的には、たとえば、以下のように記述される。
<mpvpt:PrintTemplateBinding>
<mpv:LastURL>../PrintTemplate/Template.html</mpv:LastURL>
<mpv:StillRef   mpv:id="TemplatePlaceholderid"mpv:idRef="ID00001"/>
</mpv:StillRef>
</mpvpt:PrintTemplateBinding>
【００５４】
上述したテンプレートデータへのリンク情報においては、<mpv:LastURL>から</mpv:LastURL>までの間の情報によってテンプレートデータが記録されている場所が記述され、<mpv:StillRefから</mpv:StillRef>までの間の情報によってテンプレートデータが記述されている。テンプレートデータが記録されている場所は、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ）によってあらわされる。
【００５５】
なお、プリンタ１１０が、Ｉ／Ｆ１１８を介してネットワークに接続されている場合、ネットワーク中の図示しないサーバなどにＭＰＶプリントテンプレートを記録させ、サーバに記録されたＭＰＶプリントテンプレートにおけるテンプレートデータをＵＲＬによってあらわしてもよい。
【００５６】
ＭＰＶプリントマニフェストにおいては、上述したテンプレートデータへのリンク情報に加えて、たとえば、以下のような情報が記述される。
<mpv:AssetList>
<mpv:Still mpv:id="ID00001">
<mpv:LastURL> XXX LOGO.jpg</mpv:LastURL>
<mpv:Renditionmpv:RenditionUsage="Binding">
<mpv:StillRefmpv:idRef="Customer'sAssetid">
</mpv:Rendition>
</mpv:Still>
<mpv:Stillmpv:id="Customer'sAssetid">
<mpv:LastURL>../Customer/Customer0001.jpg</mpv:LastURL>
</mpv:Still>
</mpv:AssetList>
【００５７】
上述した情報においては、<mpv:Renditionmpv:RenditionUsage="Binding">によって、上述したリンク情報によって特定されたテンプレートデータによってあらわされるフレームイメージにおいて、"Customer'sAssetid"によって特定される画像のデータを配置することが記述されている。この情報によって、入力デバイス１３５の操作によって指定を受け付けたレイアウトを定義するテンプレートデータを用いて、たとえば、画像フレーム２０２、２０３に、"Customer'sAssetid"によって特定される画像のデータを配置することができる。
【００５８】
なお、"Customer'sAssetid"によって特定される画像のデータの記録場所に関する情報は、同一のＭＰＶプリントマニフェストにおける別の場所に記述されている。これにより、テンプレートデータの特定、特定されたテンプレートデータ内の画像フレーム（たとえば、画像フレーム２０２、２０３）の特定、および、特定された画像フレームに配置される画像のデータが、ＭＰＶプリントマニフェストにおけるテンプレートデータへのリンク情報を用いて関連付けられる。
【００５９】
なお、ＲＯＭ１３２には、ＣＣＤ１３４に入射された光を光電変換することによって得られるデータ（以下、「画像のデータ」という）を記録する画像記録領域が確保されていてもよい。画像記録領域は、ＤＳＣ１３０にメモリカード１５０などのメディアが挿入されていない状態でシャッターボタンが押された場合の画像データを記録する。
【００６０】
また、ＣＣＤ１３４は、入射された光を電気信号に変換する光電変換素子である。ＣＣＤ１３４には、ＤＳＣ１３０が備える図示しない光学系を介して、撮影対象からの反射光が入射される。なお、ＣＣＤ１３４は、ＲＧＢのフィルタが積層された単板式であっても、プリズムとフィルタとを用いて三原色に分けた光がそれぞれ入射される三板式であってもよい。
【００６１】
また、入力デバイス１３５は、たとえば、画像撮影に際して押されるシャッターボタンなど、各種指示を入力するための複数のキーを備えている。シャッターボタンが押されると、シャッターボタンが押された時点において光学系を介してＣＣＤ１３４に入射された光を光電変換することによって得られるデータが、画像のデータとして生成される。ＬＣＤ１３６は、撮影対象となる画像あるいは撮影済みの画像や、入力デバイス１３５によって入力される指示内容の概略情報などを表示する。ＬＥＤ１３７は、たとえば、デジタルカメラの電源のＯＮ／ＯＦＦや、ストロボ動作状態などに応じて点灯／消灯される。
【００６２】
また、ＶＲＡＭ１３８は、ＬＣＤ１３６に即時表示可能な画像データを一時的に記録し、たとえば、メモリカード１５０に記録された画像のデータを、ＣＰＵ１３１によって展開する際に使用される。Ｉ／Ｆ１３９は、無線あるいは通信ケーブルを介してパーソナル・コンピュータなどの外部装置に接続され、この外部装置とＣＰＵ１３１とのインターフェースとして機能する。外部装置に接続されることにより、ＤＳＣ１３０からパーソナル・コンピュータなどへ、撮影した画像のデータを送信することができる。
【００６３】
また、ＭＣＣ１４０、１４１は、ＭＣＣ１４０、１４１に対して着脱自在なメモリカード１５０に記録されたデータの読み取りや、メモリカード１５０へのデータの記録を制御する。ＭＣＣ１４０、１４１は、たとえば、メモリカード１５０に記録されたＭＰＶプリントテンプレートを読み取ったり、撮影された画像のデータやＭＰＶプリントマニフェストをメモリカード１５０に記録したりする。
【００６４】
図３は、ＭＰＶプリントプロファイルにおけるファイルの関連を示す説明図である。上述したように、ＭＰＶプリントプロファイルにおける１つのファイルであるＭＰＶプリントマニフェスト３１０においては、テンプレートデータへのリンク情報３１１が記述されているため、記述されたリンク情報３１１を参照することで、ＭＰＶプリントプロファイルにおける別のファイルであるＭＰＶプリントテンプレート３２０およびテンプレートデータ３２１、３２２または３２３を特定することができる。図３に示すように、ＭＰＶプリントテンプレート３２０には、複数のテンプレートデータ３２１〜３２３が記述されているが、リンク情報３１１によって１つのテンプレートデータ３２１、３２２または３２３を特定することができる。
【００６５】
図４は、ＤＳＣ１３０の処理手順を示すフローチャートである。図４のフローチャートにおいて、まず、ＭＣＣ１４０または１４１にメモリカード１５０などのメディアが挿入されたか否かを判断する（ステップＳ４０１）。挿入されていない場合（ステップＳ４０１：Ｎｏ）には、ステップＳ４０４へ移行する。挿入された場合（ステップＳ４０１：Ｙｅｓ）には、メモリカード１５０などのメディアに記録されているデータを読み取り（ステップＳ４０２）、読み取ったデータの中からプリンタデータを取得する（ステップＳ４０３）。
【００６６】
つぎに、シャッターボタンが押されたか否かを判定し（ステップＳ４０４）、押された場合（ステップＳ４０４：Ｙｅｓ）には、シャッターボタンが押された時点における画像のデータを生成する（ステップＳ４０５）。そして、生成された画像のデータのレイアウトを編集するか否かを判定する（ステップＳ４０６）。ステップＳ４０６においては、たとえば、「レイアウトを編集しますか」などのメッセージをＬＣＤ１３６に表示し、メッセージを表示している最中に、レイアウトを編集する旨の操作が入力デバイス１３５を介してなされたか否かを判定することによってレイアウトを編集するか否かを判定する。
【００６７】
ステップＳ４０６において、レイアウトを編集しない場合（ステップＳ４０６：Ｎｏ）には、ステップＳ４１０へ移行する。レイアウトを編集する場合（ステップＳ４０６：Ｙｅｓ）には、ステップＳ４０２において読み取ったデータの中から、メモリカード１５０などのメディアに記録されたテンプレートデータ３２１〜３２３を取得する（ステップＳ４０７）。そして、取得されたテンプレートデータ３２１〜３２３によって定義されるレイアウトの中から、いずれか１つのレイアウトが指定されるまで待つ（ステップＳ４０８：Ｎｏ）。
【００６８】
ステップＳ４０８においては、たとえば、ステップＳ４０７において取得されたテンプレートデータ３２１〜３２３を用いて、各テンプレートデータ３２１〜３２３によってあらわされるフレームイメージをＬＣＤ１３６に表示させ、入力デバイス１３５を介して、利用者にいずれか１つのフレームイメージを指定させることによってレイアウトを指定させる。
【００６９】
なお、ステップＳ４０８においては、ステップＳ４０７において取得されたテンプレートデータ３２１〜３２３のすべてをＤＳＣ１３０側で用いることが可能であれば、ステップＳ４０７において取得されたテンプレートデータ３２１〜３２３のすべてを用いてフレームイメージをＬＣＤ１３６に表示させる。これに対し、ＣＰＵ１３１の性能などにより、テンプレートデータ３２１〜３２３のすべてをＤＳＣ１３０側で用いることが不可能である場合には、サムネイルデータを用いてフレームイメージをＬＣＤ１３６に表示させる。
【００７０】
ステップＳ４０８において、画像のデータのレイアウトが指定された場合（ステップＳ４０８：Ｙｅｓ）には、指定されたレイアウトを定義するテンプレートデータ３２１、３２２または３２３を用いて、ＭＰＶプリントマニフェスト３１０を生成する（ステップＳ４０９）。ステップＳ４０９においては、たとえば、ＣＰＵ１３１の処理速度などに起因するＤＳＣ１３０の性能に応じて、ステップＳ４０７において取得されたテンプレートデータ３２１、３２２または３２３をＤＳＣ１３０側で用いることが可能であれば、ステップＳ４０７において取得されたテンプレートデータ３２１、３２２または３２３を用いてＭＰＶプリントマニフェスト３１０を生成する。
【００７１】
一方、ＤＳＣ１３０におけるＣＰＵ１３１の処理能力などの理由により、ステップＳ４０７において取得されたテンプレートデータをＤＳＣ１３０側で用いることが不可能であれば、ステップＳ４０７において取得されたテンプレートデータ３２１、３２２または３２３のサムネイルデータを用いてＭＰＶプリントマニフェスト３１０を生成する。
【００７２】
そして、ステップＳ４０９において生成されたＭＰＶプリントマニフェスト３１０およびステップＳ４０５において生成された画像のデータを、メモリカード１５０などのメディアに記録して（ステップＳ４１０）、一連の処理を終了する。なお、ステップＳ４０４において、シャッターボタンが押されていない場合（ステップＳ４０４：Ｎｏ）には、メモリカード１５０などのメディアあるいはＲＯＭ１３２の画像記録領域における記録済データが読み出されたか否かを判定する（ステップＳ４１１）。読み出された場合（ステップＳ４１１：Ｙｅｓ）にはステップＳ４０６へ移行し、読み出されていない場合（ステップＳ４１１：Ｎｏ）にはステップＳ４０１へ戻る。
【００７３】
図５は、プリンタ１１０の処理手順を示すフローチャートである。図５のフローチャートにおいて、まず、ＭＣＣ１１９または１２０にメモリカード１５０などのメディアが挿入されるまで待って（ステップＳ５０１：Ｎｏ）、挿入された場合（ステップＳ５０１：Ｙｅｓ）には、メモリカード１５０などのメディアに、ＭＰＶプリントマニフェスト３１０が記録されているか否かを判定する（ステップＳ５０２）。
【００７４】
ステップＳ５０２において、ＭＰＶプリントマニフェスト３１０が記録されている場合（ステップＳ５０２：Ｙｅｓ）には、テンプレートプリントをおこなうか否かを判定する（ステップＳ５０３）。ここで、テンプレートプリントとは、ＭＰＶプリントテンプレート３２０によって定義されるレイアウトにしたがってデータをプリントすることである。テンプレートプリントをおこなわない場合（ステップＳ５０３：Ｎｏ）には、ステップＳ５０５へ移行する。
【００７５】
ステップＳ５０３において、テンプレートプリントをおこなう場合（ステップＳ５０３：Ｙｅｓ）には、メモリカード１５０などのメディアに記録されているＭＰＶプリントマニフェスト３１０に基づいて、プリントデータを生成する（ステップＳ５０４）。ステップＳ５０４においては、指定されたレイアウトのテンプレートデータ３２１、３２２または３２３の所定の位置に、指定された画像のデータが配置されたプリントデータを生成する。
【００７６】
そして、ステップＳ５０４において生成されたプリントデータを用いてプリント処理をおこない（ステップＳ５０５）、一連の処理を終了する。ステップＳ５０５においては、デバイス制御ＩＣなどを介してプリント処理に関わる各部を駆動制御することによって、用紙などの被記録部材に画像を形成する。
【００７７】
一方、ステップＳ５０２において、ＭＰＶプリントマニフェスト３１０が記録されていない場合（ステップＳ５０２：Ｎｏ）には、メモリカード１５０などのメディアを初期化するか否かを判定する（ステップＳ５０６）。ステップＳ５０６においては、たとえば、「メディアを初期化しますか」などのメッセージをＬＣＤ１１７に表示し、メッセージを表示中に初期化する旨の操作が入力デバイス１１６を介してなされたか否かを判定することによって初期化するか否かを判定する。
【００７８】
ステップＳ５０６において、初期化する場合（ステップＳ５０６：Ｙｅｓ）には、ＭＰＶ規格にしたがってメモリカード１５０などのメディアを初期化するとともに、初期化されたメモリカード１５０などのメディアにＭＰＶテンプレート３２０におけるテンプレートデータ３２１〜３２３およびプリンタデータを記録して（ステップＳ５０７）、一連の処理を終了する。初期化しない場合（ステップＳ５０６：Ｎｏ）には、そのまま一連の処理を終了する。
【００７９】
上述したように、この実施の形態のプリンタ１１０によれば、テンプレートデータがあらかじめメモリカード１５０などのメディアに関連付けられている場合には、メモリカード１５０などのメディアに記録されたＭＰＶプリントマニフェスト３１０に基づいて生成されたプリントデータに基づく画像を、用紙にプリントすることができる。
【００８０】
したがって、プリントするデータに、テンプレートデータ３２１、３２２または３２３を関連付けるだけで、テンプレートデータ３２１〜３２３を直接編集することなく、画像のデータのレイアウトを編集することができる。これによって、利用者は、画像データのレイアウトを簡単な操作で編集することができる。
【００８１】
なお、この実施の形態では、プリンタ１１０においてプリントデータを生成するようにしたが、これに限るものではない。たとえば、パーソナル・コンピュータなどにおいて、メモリカード１５０に記録されたＭＰＶプリントマニフェスト３１０に基づいて出力用のデータを生成し、生成されたデータをプリンタ１１０や図示しない表示装置などの出力装置に対して出力するようにしてもよい。
【００８２】
この場合にも、出力装置に対して出力するデータに、テンプレートデータ３２１、３２２または３２３を関連付けるだけで、テンプレートデータ３２１〜３２３を直接編集することなく、画像データのレイアウトを編集することができるので、利用者は、画像のデータのレイアウトを簡単な操作で編集することができる。
【００８３】
また、この実施の形態のプリンタ１１０によれば、ＭＰＶプリントマニフェスト３１０が記録されていないメモリカード１５０などのメディアに、ＭＰＶテンプレート３２０におけるテンプレートデータ３２１〜３２３を記録することができる。したがって、テンプレートデータ３２１〜３２３の追記が可能なすべてのメモリカード１５０などのメディアに記録された画像データのレイアウトを編集することができる。これによって、利用者は、メモリカード１５０などのメディアの種類に依存することなく、画像のデータのレイアウトを簡単な操作で編集することができる。
【００８４】
また、この実施の形態のプリンタ１１０によれば、ＭＰＶプリントテンプレート３２０におけるテンプレートデータ３２１〜３２３がＸＨＴＭＬを用いて記述されている。したがって、利用者は、テンプレートデータ３２１〜３２３をテキストエディタで開き、タグごとテキスト文書として編集することができる。これによって、画像のデータのレイアウトを簡単な操作で編集することができる。
【００８５】
また、この実施の形態のプリンタ１１０によれば、メモリカード１５０などのメディアへのテンプレートデータ３２１〜３２３の記録に際して、さらに、プリンタ１１０の性能に関するプリンタデータを記録することによって、ＤＳＣ１３０に対して、プリンタ１１０の性能に応じた画像のデータを記録させることができる。
【００８６】
したがって、たとえば、プリンタ１１０ではプリントできないサイズの画像のデータが、メモリカード１５０などのメディアに記録されたり、プリンタ１１０の性能以上に詳細な画像のデータがメモリカード１５０に記録されることによって、メモリカード１５０における記録容量が不必要に多く使用されたり、記録に要する時間が長くなったりすることを防止することができる。これによって、プリンタ１１０の性能に適したデータを用いて、画像のデータのレイアウトを簡単な操作で編集することができる。
【００８７】
また、この実施の形態のＤＳＣ１３０によれば、テンプレートデータ３２１〜３２３によって定義されるレイアウトの中から、指定を受け付けたレイアウトを定義するテンプレートデータ３２１、３２２または３２３が関連付けられたデータをメモリカード１５０に記録することができる。
【００８８】
したがって、プリンタ１１０によってプリントするためのデータを生成する性能を備えていない場合にも、メモリカード１５０に記録するデータに、テンプレートデータを関連付けるだけで、テンプレートデータを直接編集することなく、画像のデータのレイアウトを編集することができる。これによって、プリンタ１１０によってプリントするためのデータを生成する性能を備えていないＤＳＣ１３０においても、画像のデータのレイアウトを簡単な操作で編集することができる。
【００８９】
さらに、この実施の形態によれば、ＭＰＶプリントテンプレート３２０がサムネイルデータを備えている。したがって、たとえば、画像のデータのレイアウトを編集する際に、ＣＰＵ１３１の能力のために、すべてのテンプレートデータを用いることが不可能な場合には、サムネイルデータを用いて、画像のデータのレイアウトを編集することができる。これによって、画像のデータのレイアウトを編集する際にすべてのテンプレートデータを用いることが不可能なＤＳＣ１３０においても、画像のデータのレイアウトを簡単な操作で編集することができる。
【００９０】
また、この実施の形態によれば、指定を受け付けたレイアウトを定義するテンプレートデータ３２１、３２２または３２３および取得された画像のデータを、ＭＰＶプリントマニフェスト３１０によって間接的に関連付けてメモリカード１５０などのメディアに記録することができる。これによって、テンプレートデータ３２１〜３２３を直接編集することなく、画像のデータのレイアウトを編集することができる。
【００９１】
なお、この実施の形態においては、図５のステップＳ５０７において、ＭＰＶテンプレート３２０におけるテンプレートデータ３２１〜３２３を、メモリカード１５０などのメディアに記録するようにしたがこれに限るものではない。メモリカード１５０などのメディアには、ＤＳＣ１３０において画像のデータのレイアウトを編集することが可能なデータと、指定を受け付けたレイアウトを定義するテンプレートデータ３２１、３２２または３２３を特定することが可能なデータと、が記録されていればよい。
【００９２】
このため、図５のステップＳ５０７において、ＭＰＶテンプレート３２０におけるテンプレートデータ３２１〜３２３そのものに代えて、ＤＳＣ１３０において画像のデータのレイアウトを編集することが可能な程度までテンプレートデータ３２１〜３２３を圧縮したサムネイルデータをメモリカード１５０などのメディアに記録するようにしてもよい。
この場合、ＤＳＣ１３０においては、指定を受け付けたレイアウトを定義するテンプレートデータのサムネイルデータ、および、画像のデータを関連付けてあらわすＭＰＶプリントマニフェスト３１０が生成される。
【００９３】
このように、ＭＰＶテンプレート３２０におけるテンプレートデータ３２１〜３２３そのものに代えて、ＤＳＣ１３０において画像のデータのレイアウトを編集することが可能な程度のサムネイルデータを、メモリカード１５０などのメディアに記録することにより、メモリカード１５０における記録容量を圧迫することがない。これによって、たとえば、メモリカード１５０における画像のデータの記録容量を増やすことができる。
【００９４】
なお、本実施の形態で説明したデータ処理方法、プリント方法、およびデータ記録方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【図面の簡単な説明】
【００９５】
【図１】実施の形態にかかるプリントシステムの機能的構成を示すブロック図。
【図２】フレームイメージの一例を示す説明図。
【図３】ＭＰＶプリントプロファイルにおけるファイルの関連を示す説明図。
【図４】ＤＳＣの処理手順を示すフローチャート。
【図５】プリンタの処理手順を示すフローチャート。
【符号の説明】
【００９６】
１１０  プリンタ、１３０  ＤＳＣ、１５０  メモリカード
【図１】
0004670565.tif 000002
【図２】
0004670565.tif 000003
【図３】
0004670565.tif 000004
【図４】
0004670565.tif 000005
【図５】
0004670565.tif 000006