(57)【要約】【課題】  画像情報およびそれに関連付けられた付加情報を比較的簡易な処理でレイアウトする。【解決手段】  レイアウトテンプレートから付加情報の種類を取得する(Ｓ５０２)。同じくレイアウトテンプレートから付加情報と画像の描画位置および大きさ(エリア)を取得する(Ｓ５０３)。上記の取得のあと、Ｘ番目の画像をデコードしメモリ上に展開するとともに、ステップＳ５０２で取得した、Ｘ番目の画像に属する付加情報を読み出す(Ｓ５０７)。上記のように読み出したメモリ上の画像データと付加情報を、上記ステップＳ５０３で取得した各エリアに表示し、または印刷のためのデータ転送を行う(Ｓ５０８)。【選択図】  図５
2005039619.tif 000002
【特許請求の範囲】
【請求項１】
画像とその付加情報を描画領域にレイアウトするためのレイアウト処理方法であって、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意するステップと、
前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得るステップと、
該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画するステップと、
を有したことを特徴とするレイアウト処理方法。
【請求項２】
前記付加情報の種類を指定する情報は、前記画像の種類を指定する情報に付属する情報であって、前記画像の種類を指定する情報によって指定された画像の付加情報の種類を指定するものであることを特徴とする請求項１に記載のレイアウト処理方法。
【請求項３】
前記付加情報の種類を指定する情報は、画像データのヘッダー部に記述された付加情報に対応することを特徴とする請求項１または２に記載のレイアウト処理方法。
【請求項４】
前記レイアウトテンプレートを用意するステップは、複数のレイアウトテンプレートそれぞれに対応したアイコンを生成し、該複数のアイコンのうち選択されたアイコンに対応するレイアウトテンプレートを用意することを特徴とする請求項１ないし３のいずれかに記載のレイアウト処理方法。
【請求項５】
画像とその付加情報を描画領域にレイアウトするためのレイアウト処理装置であって、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意する手段と、
前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得る手段と、
該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画する手段と、
を有したことを特徴とするレイアウト処理装置。
【請求項６】
前記付加情報の種類を指定する情報は、前記画像の種類を指定する情報に付属する情報であって、前記画像の種類を指定する情報によって指定された画像の付加情報の種類を指定するものであることを特徴とする請求項５に記載のレイアウト処理装置。
【請求項７】
前記付加情報の種類を指定する情報は、画像データのヘッダー部に記述された付加情報に対応することを特徴とする請求項５または６に記載のレイアウト処理装置。
【請求項８】
前記レイアウトテンプレートを用意する手段は、複数のレイアウトテンプレートそれぞれに対応したアイコンを生成し、該複数のアイコンのうち選択されたアイコンに対応するレイアウトテンプレートを用意することを特徴とする請求項５ないし７のいずれかに記載のレイアウト処理装置。
【請求項９】
画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成する方法であって、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意するステップと、
前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述するステップと、
を有したことを特徴とするレイアウトテンプレート作成方法。
【請求項１０】
前記付加情報の種類を指定する情報は、前記画像の種類を指定する情報に付属する情報であって、前記画像の種類を指定する情報によって指定された画像の付加情報の種類を指定するものとして記述されることを特徴とする請求項９に記載のレイアウトテンプレート作成方法。
【請求項１１】
前記画像および付加情報それぞれの種類および位置を用意するステップは、複数の画像についてそれぞれの付加情報の一覧を描画するステップを有することを特徴とする請求項９または１０に記載のレイアウトテンプレート作成方法。
【請求項１２】
前記画像および付加情報それぞれの種類および位置を記述するステップは、種類および位置を記述した付加情報について、前記一覧における描画態様を変更するステップを有することを特徴とする請求項１１に記載のレイアウトテンプレート作成方法。
【請求項１３】
前記画像および付加情報それぞれの種類および位置を記述するステップは、
レイアウトする画像の数を指定するステップと、
該指定された画像の数に基づき、画像とその付加情報のサイズが最大となるよう、描画位置およびサイズを算出し、画像および付加情報をレイアウトするステップと、
該レイアウトされた画像について画像間の余白を算出し、その余白が所定値より大きい場合には、新たな付加情報をレイアウトするステップと、
を有することを特徴とする請求項９ないし１２のいずれかに記載のレイアウトテンプレート作成方法。
【請求項１４】
前記画像および付加情報をレイアウトするステップは、画像と付加情報の描画位置およびサイズを計算する際に、画像のサイズの縦横比を３：４に固定することを特徴とする請求項１３に記載のレイアウトテンプレート作成方法。
【請求項１５】
前記新たな付加情報をレイアウトするステップは、追加する付加情報について定められた優先順位に従って、付加情報を追加することを特徴とする請求項１３または１４に記載のレイアウトテンプレート作成方法。
【請求項１６】
画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成するための装置であって、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意する手段と、
前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述する手段と、
を有したことを特徴とするレイアウトテンプレート作成装置。
【請求項１７】
前記付加情報の種類を指定する情報は、前記画像の種類を指定する情報に付属する情報であって、前記画像の種類を指定する情報によって指定された画像の付加情報の種類を指定するものとして記述されることを特徴とする請求項１６に記載のレイアウトテンプレート作成装置。
【請求項１８】
前記画像および付加情報それぞれの種類および位置を用意する手段は、複数の画像についてそれぞれの付加情報の一覧を描画する手段を有することを特徴とする請求項１６または１７に記載のレイアウトテンプレート作成装置。
【請求項１９】
前記画像および付加情報それぞれの種類および位置を記述する手段は、種類および位置を記述した付加情報について、前記一覧における描画態様を変更する手段を有することを特徴とする請求項１８に記載のレイアウトテンプレート作成装置。
【請求項２０】
前記画像および付加情報それぞれの種類および位置を記述する手段は、
レイアウトする画像の数を指定する手段と、
該指定された画像の数に基づき、画像とその付加情報のサイズが最大となるよう、描画位置およびサイズを算出し、画像および付加情報をレイアウトする手段と、
該レイアウトされた画像について画像間の余白を算出し、その余白が所定値より大きい場合には、新たな付加情報をレイアウトする手段と、
を有することを特徴とする請求項１６ないし１９のいずれかに記載のレイアウトテンプレート作成装置。
【請求項２１】
前記画像および付加情報をレイアウトする手段は、画像と付加情報の描画位置およびサイズを計算する際に、画像のサイズの縦横比を３：４に固定することを特徴とする請求項２０に記載のレイアウトテンプレート作成装置。
【請求項２２】
前記新たな付加情報をレイアウトする手段は、追加する付加情報について定められた優先順位に従って、付加情報を追加することを特徴とする請求項２０または２１に記載のレイアウトテンプレート作成装置。
【請求項２３】
コンピュータに読み込まれることにより、該コンピュータによって、画像とその付加情報を描画領域にレイアウトするためのレイアウト処理を実行するプログラムであって、該処理は、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意するステップと、
前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得るステップと、
該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画するステップと、
を有したことを特徴とするプログラム。
【請求項２４】
コンピュータに読み込まれることにより、該コンピュータによって、画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成する処理を実行するプログラムであって、該処理は、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意するステップと、
前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述するステップと、
を有したことを特徴とするプログラム。
【請求項２５】
コンピュータに読み取り可能にプログラムを記憶した記憶媒体であって、該プログラムは、画像とその付加情報を描画領域にレイアウトするためのレイアウト処理を実行するプログラムであって、該処理は、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意するステップと、
前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得るステップと、
該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画するステップと、
を有したことを特徴とする記憶媒体。
【請求項２６】
コンピュータに読み取り可能にプログラムを記憶した記憶媒体であって、該プログラムは、画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成する処理を実行するプログラムであって、該処理は、
画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意するステップと、
前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述するステップと、
を有したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はレイアウト処理方法、レイアウト処理装置、レイアウトテンプレート作成方法およびレイアウトテンプレート作成装置に関し、詳しくは、レイアウトテンプレートを用いて画像、文字列などの割付を行うレイアウト処理およびそのレイアウトテンプレートの作成に関するものである。
【背景技術】
【０００２】
デジタルカメラやスキャナなどで取り込んだ画像、あるいはこれに文章などを加えたものが１つの表示画面ないし１枚の印刷用紙に配置されるよう、表示または印刷することが行われている（例えば、特許文献１参照）。このようなレイアウトの一手法として、レイアウトテンプレートを用いたものが知られている。このレイアウト処理では、オペレータが、テンプレートの割付エリアに対して画像データや文字データを順次割り付けて行くことが行われる。あるいは、この割付を自動的に行うことが、例えば、特許文献２に記載されている。ここでは、テンプレートの割付エリアと画像データや文字データとを識別子などを用いて関連付け、この関連付けに基づいてデータの割付が行われている。
【０００３】
【特許文献１】特開平０３−００４６７３号公報
【特許文献２】特開平０８−１６７０４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、デジタルカメラなどで取り込んだ画像データは、画像情報とともにそのヘッダー部に例えば撮影時刻、カメラのモデル名、フラッシュの状態、ＩＳＯ感度などの撮影情報が付加情報として記載されている。このような付加情報が付された画像データでは、画像情報とともにこの付加情報が表示ないし印刷される場合には、それを利用する者にとって便利なことが多い。しかしながら、これらの画像データを上述した従来のレイアウトテンプレートを用いてレイアウト処理を行う場合には処理が煩雑になることがある。すなわち、画像データにおける画像は撮像する対象によって変化するが、付加情報は撮影時刻、カメラのモデル名、フラッシュの状態、ＩＳＯ感度などに係るものであり、その項目自体多くの場合同じであり、その内容もそれほど大きく変わることはない。このように、付加情報についてはレイアウトする項目ないしその内容がある程度定まっているにもかかわらず、特許文献２に記載された方法では、付加情報ごとにテンプレートの割付エリアに予め付されている識別子に逐一その情報を関連付ける処理が必要となる。
【０００５】
また、レイアウトテンプレートを記述する言語としてＸＭＬを用いたものが知られており、そのうち、ＳＶＧ規格の類では、指定された画像、テキストを、ベクターグラフィックスとともに、レイアウトすることができる。しかし、例えば、ベクターグラフィックスで描画した背景が同じものを各画像に対して用いる場合に、この背景に対して画像情報やテキストのみを順次入れ替えて、表示ないし印刷するような記述は、ＳＶＧでは比較的困難であることが多い。また、背景がどのようなレイアウトであるのかを知るには、画像情報やテキストを全てレンダリングする必要があり、好みのレイアウトを選択するのが、実質上困難であるという問題もある。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的とするところは、画像情報およびそれに関連付けられた付加情報を比較的簡易な処理でレイアウトすることができるレイアウト処理方法、レイアウト処理装置、レイアウトテンプレート作成方法およびレイアウトテンプレート作成装置を提供することにある。
【課題を解決するための手段】
【０００７】
そのために本発明では、画像とその付加情報を描画領域にレイアウトするためのレイアウト処理方法であって、画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意するステップと、前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得るステップと、該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画するステップと、を有したことを特徴とする。
【０００８】
また、画像とその付加情報を描画領域にレイアウトするためのレイアウト処理装置であって、画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたレイアウトテンプレートを用意する手段と、前記レイアウトテンプレートに記述された種類に従ってそれぞれ画像と付加情報を得る手段と、該ステップで得た画像および付加情報を、前記レイアウトテンプレートに記述されたそれぞれの位置に描画する手段と、を有したことを特徴とする。
【０００９】
他の形態では、画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成する方法であって、画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意するステップと、前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述するステップと、を有したことを特徴とする。
【００１０】
また、画像とその付加情報を描画領域にレイアウトする処理に用いるレイアウトテンプレートを作成するための装置であって、画像およびその付加情報それぞれの、種類および描画領域における位置を指定する情報を用意する手段と、前記画像および付加情報それぞれの種類および位置をテンプレートの内容として記述する手段と、を有したことを特徴とする。
【発明の効果】
【００１１】
以上の構成によれば、画像とその付加情報を描画領域にレイアウトする際に用いるレイアウトテンプレートが、画像および付加情報それぞれの、種類および描画領域における位置を指定する情報が記述されたものであるので、画像を取得してそれを描画領域に割り付ける際に、その画像に関連した付加情報を、その種類を指定する情報によって特定して取得することができるとともに指定された位置に割り付けることができる。これにより、付加情報といった、画像にある程度関連付けられた情報をレイアウトする場合に、描画領域への割付処理が画像を指定すれば、その付加情報は自動的に所定の位置に割り付けることが可能となる。
【００１２】
この結果、画像情報およびそれに関連付けられた付加情報を比較的簡易な処理でレイアウトすることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明の実施形態を詳細に説明する。  
（実施形態１）
本発明の第１の実施形態は、本発明の一実施形態にかかるレイアウトテンプレートを用いて、画像情報とその付加情報をレイアウトする処理に関するものである。
【００１４】
図１は、本実施形態によるレイアウトシステムの構成を示すブロック図である。  
図１において、入力装置１０１は、ユーザーによる指示や各種データを入力するための装置であり、キーボードやマウスなどユーザーが上記指示などに際して操作するポインティングシステムを含んでいる。表示装置１０２はレイアウトのためのＧＵＩ(グラフィックユーザインターフェース)などを表示する装置であり、通常はＣＲＴや液晶ディスプレイなどを用いることができる。蓄積装置１０３は、本実施形態に関して以下で説明する画像データや処理プログラムなどを蓄積する装置であり、通常はハードディスクを用いることができる。ＣＰＵ１０４は、上述した処理プログラムの実行を始めとして上述した各要素に関する処理を実行する。ＲＯＭ１０５とＲＡＭ１０６は、それらの処理に必要なプログラム、データを格納し、また、ＣＰＵ１０４の処理実行に際して作業領域などを提供する。以下で説明する処理に必要な制御プログラムは、蓄積装置１０３に格納されそれが読み出されて用いられるか、あるいはＲＯＭ１０５に格納されて用いられる。蓄積装置１０３に格納されている場合は、一旦ＲＡＭ１０６に読み込まれてから実行される。また、レイアウトの対象となる画像情報を取り込んで保持するデジタルカメラなどの画像データ保持装置もしくはそのデータを格納する記憶媒体やレイアウトした画像データを印刷するためのプリンタなどの印刷装置が、必要に応じて用いられる。
【００１５】
図２は、本実施形態によるレイアウト処理によって、画像情報とその付加情報をレイアウトした結果の一例を示す図である。  
図２において、レイアウト２０１はレイアウト結果が表示装置１０２の描画領域である表示画面に表示されたものを示している。あるいは、ＲＡＭ１０６の表示用領域または描画領域である印刷用領域に描画された状態を模式的に示したものである。レイアウト２０１は、画像情報(以下では、単に画像ともいう)２０２のエリア、背景図形２０３について２種類の大きさの矩形のエリア、および背景図形２０３のエリアと重複する付加情報２０４およびファイル名２０５のエリアと重複しない付加情報２０４のエリアとに分かれ、それぞれのエリアに対応する情報が割り付けられている。図２に示す例は、２つの画像データをレイアウトするため、それに応じて２つの画像の同図に示す配置を実現するためのテンプレートを用いたレイアウトを示している。
【００１６】
図３は、図２に示したようなレイアウトを実現するための本実施形態によるレイアウトテンプレートの一例を示す図である。本実施形態のレイアウトテンプレートはＸＭＬ文書形態のものであり、ＳＶＧを一部拡張した仕様となっている。
【００１７】
図３に示すテンプレートの１つの単位３０１が１つの画像データに対応する。従って、図２に示す例のような、それぞれ画像情報および付加情報などからなる２つの画像データをレイアウトするときに用いるレイアウトテンプレートは、(２つの画像データについて背景が同じ場合)２つの単位３０１を有している。テンプレートにおいて、＜ｌａｙｏｕｔ＞エレメントは、用紙のサイズなど、印刷する場合の基本情報を記述している。＜ｒｅｃｔ＞エレメントは、レイアウトの背景図形２０３のような背景のグラフィック（図２、図３の例では矩形）を表示または印刷(本明細書では、これらをまとめて描画ともいう)するため、その描画位置ないし範囲などを記述したものである。
【００１８】
画像情報の種類は、このテンプレートにおける＜ｉｍａｇｅ＞エレメントの記述順序によって指定することができる。すなわち、図６にて後述する画像の選択処理で、例えば、３種類の画像（01.jpg, 02.jpg, 03.jpg）を選ぶとすると、テンプレートに記述される３つの<image>エレメントに、その記述順に従って、画像01.jpg、02.jpg、03.jpgが対応付けられる。
【００１９】
さらに、＜ｉｍａｇｅ＞エレメントは、画像２０２のような画像情報を描画する位置ないし範囲を記述している。＜ｅｘｉｆｉｎｆｏ＞エレメントは、ＸＭＬ文書において、＜ｉｍａｇｅ＞エレメントの子エレメントとして記述される。これにより、＜ｅｘｉｆｉｎｆｏ＞エレメントによって記述された内容が、上記の画像情報と同様に描画されることになる。図３に示す例では、＜ｅｘｉｆｉｎｆｏ＞エレメントは、画像データの付加情報２０４のような付加情報、およびファイル名を描画するために用いられる。具体的には、＜ｅｘｉｆｉｎｆｏ＞エレメントのそれぞれにおいて、ｘ、ｙ、ｗｉｄｔｈ、ｈｅｉｇｈｔの４つのアトリビュートで、描画する位置および大きさ(エリア)を指定し、ｔｙｐｅアトリビュートで、ファイル名または付加情報の種類を指定することができる。この種類を指定することによって、図５にて後述するように、画像データごとにその付加情報を読み出し、それを上記のようにｘ、ｙ等４つのアトリビュートで指定したエリアに割り付けることができる。
【００２０】
本実施形態では、付加情報は画像データにおけるＥｘｉｆ撮影情報を意味し、これは画像データのヘッダー部分に記載された、撮影に関するいくつかの情報を記述したものである。付加情報にはその種類ごとにタグＩＤが振り分けられている。例えば、デジタルカメラのモデル名には、２７２というＩＤが振られている。ｔｙｐｅアトリビュートでは、このＩＤを利用して付加情報を指定する。図３において、”２７２／ｔａｇ”と、記述されている場合には、スラッシュ(／)記号の前の部分である、”２７２”がＥｘｉｆ情報のＩＤを示しており、スラッシュ記号の後の部分である、”ｔａｇ”が付加情報の項目を示している。本実施形態のこの例では、付加情報の項目として「モデル名」という文字列が指定される。”２７２／ｖａｌｕｅのようにスラッシュの後の部分が、”ｖａｌｕｅ”である場合には、付加情報の値を示しており、この例では実際のモデル名「ＡＢＣ  Ｄｉｇｉｔａｌ  ３０(図２参照)」の文字列が指定される。因みに、図３に示すテンプレートの１単位３０１には、上記の「モデル名」以外に、「画像サイズ(図２参照)」が付加情報として例示されており、さらに「ファイル名」も、＜ｅｘｉｆｉｎｆｏ＞エレメントによってそのエリアとともに指定されている。
【００２１】
このように、レイアウトテンプレート自体にその割付エリアとともに付加情報を指定するための情報（図３の例では、＜エレメント＞における“ｔｙｐｅ”）が含まれているので、付加情報の割付処理で割付エリアと付加情報とを関連付けるための操作ないし処理行うことなく、付加情報の割付を行うことができる。しかも、本実施形態では、テンプレートにおいて、＜ｅｘｉｆｉｎｆｏ＞エレメントが＜ｉｍａｇｅ＞エレメントの子エレメントとして記述されているので、付加情報の指定ごとにその関連する画像を特定する処理を必要としない。
【００２２】
また、複数の画像データをレイアウトするテンプレートを作成する場合、本発明の第３および第４実施形態で後述されるようなテンプレート作成において、各画像データについて描画する付加情報の項目が同じである場合は、＜ｅｘｉｆｉｎｆｏ＞エレメントを同じ内容とすることができ、作成処理を簡易にすることができる。さらに、ｔｙｐｅアトリビュートとして、Ｅｘｉｆ撮影情報をそのまま利用しているため、新たに識別子など特定のための情報を付する処理を省略することもできる。
【００２３】
図４は、画像データとレイアウトテンプレートとの関係を示した図である。以上説明したように、画像データ４０１のヘッダー部に記載される付加情報が、レイアウトテンプレート４０２の＜ｅｘｉｆｉｎｆｏ＞に対応し、画像が＜ｉｍａｇｅ＞に対応している。
【００２４】
図５は、以上説明した本実施形態のレイアウトテンプレートを用いてレイアウトを行い、表示または印刷を行う一連の処理を示すフローチャートである。図５に示す処理において、ステップＳ５０１〜Ｓ５０５の処理は、主にレイアウトテンプレートからレイアウトに関する種々の情報を得る処理を示している。そして、次のステップＳ５０６〜Ｓ５０９の処理は、上記の処理で得たテンプレートの各情報に従って、実際に指定された付加情報などを読み出し割付る処理を示している。
【００２５】
最初に、ステップＳ５０１で、図３で説明したようなレイアウトテンプレートをメモリ上に読み込み、そのテンプレートに従い、先ず背景を表示装置１０２に表示し、または印刷のためにその背景データをプリンタへ送付する。図２に示す例では、背景図形である矩形２０３が表示または印刷される。
【００２６】
次に、ステップＳ５０２で、レイアウトテンプレートから、レイアウトされる付加情報の種類を取得する。図３に示すテンプレートでは、それぞれの＜ｅｘｉｆｉｎｆｏ＞エレメントにおける“ｔｙｐｅ”アトリビュートの内容(＝の後の内容、以下同様)が取得される。ステップＳ５０３では、同じくレイアウトテンプレートから、付加情報と画像の描画位置および大きさ(エリア)を取得する。図３に示す例では、＜ｅｘｉｆｉｎｆｏ＞エレメントにおける“ｘ”、“ｙ”、“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”の各アトリビュートの内容が取得される。
【００２７】
さらに、ステップＳ５０４で、レイアウトテンプレートからレイアウトする画像の個数Ｎを取得する。図２に示す例ではＮは２となる。そして、ステップＳ５０５で、メモリ上に確保した整数の変数Ｘを０に初期化する。
【００２８】
ステップＳ５０６で、Ｘ＜Ｎか否かを判断し、肯定判断で画像ごとの処理が終了していないときは、ステップＳ５０７に進み、否定判断であるときは本処理を終了する。ステップＳ５０７では、Ｘ番目の画像をデコードしメモリ上に展開する。また、テンプレートから上記ステップＳ５０２で取得した、Ｘ番目の画像に属する＜ｅｘｉｆｉｎｆｏ＞エレメントの“ｔｙｐｅ”アトリビュートの内容で指定される付加情報を読み出し、メモリ上にロードする。そして、ステップＳ５０８では、上記のように読み出したメモリ上の画像データと付加情報を、上記ステップＳ５０３で取得した各エリアに表示し、または印刷のためのデータ転送を行う。ステップＳ５０９では、Ｘ＝Ｘ＋１とし、次の画像データの処理のためステップＳ５０６に戻る。
【００２９】
(実施形態２）
本実施例では、レイアウトテンプレートに基づいてアイコンを作成し、表示されるレイアウトのイメージをわかりやすくする処理に関するものである。なお、システム構成等は、上述した実施形態１と同様のものを用いることができるので、それらの説明を省略する。
【００３０】
図６は、画像のレイアウトおよびその印刷アプリケーションの処理手順を示すフローチャート図である。  
ステップＳ６０１で、レイアウトして印刷したい画像群を選択する。そして、ステップＳ６０２で、印刷に用いる用紙の種類、サイズを選択する。ステップＳ６０３ではレイアウトを選択する。すなわち、レイアウトテンプレートを選択する。そして、ステップＳ６０４で、この選択したレイアウトテンプレートに基づき、図５にて上述したようにレイアウトのプレビューを作成(表示)する。ステップＳ６０５では、同様に図５にて上述した処理に従い印刷を実行する。
【００３１】
図７は、図６に示した処理におけるステップＳ６０３の処理を説明する図である。  
ステップＳ６０３では、レイアウト選択用ＵＩ７０１を用いてレイアウトの選択を行う。このため、ユーザーが選択可能なレイアウトの概要を容易に把握できるように、レイアウトアイコン７０２がＵＩ７０１の表示画面の左側に表示される。そして、表示された複数のレイアウトアイコンの中から１つのアイコンを選択すると、プレビューウィンドウ７０３に、そのアイコンに対応するレイアウトテンプレートに従った画像と付加情報のレイアウト結果が表示される。
【００３２】
図８は、レイアウトテンプレートに基づいてアイコンを描画する処理を示すフローチャートである。  
ステップＳ８０１で、レイアウトテンプレートファイルを読み込む。次に、ステップＳ８０２では、図３に示すテンプレートを例にとると、＜ｉｍａｇｅ＞エレメント、＜ｅｘｉｆｉｎｆｏ＞エレメント以外の、＜ｒｅｃｔ＞エレメントの内容で示される背景グラフィックスを描画する。次に、ステップＳ８０３で、＜ｉｍａｇｅ＞エレメントの内容に従い画像のエリアを矩形として描画する。さらに、ステップＳ８０４では、＜ｅｘｉｆｉｎｆｏ＞エレメントの内容に従い付加情報のエリアを線で描画する。そして、ステップＳ８０５では、以上のように描画した各レイアウトが、アイコン用描画エリアで重なり合わないように、それぞれの位置やサイズを調整する処理を行う。なお、この処理は、用いる可能性のあるレイアウトテンプレートが登録されたときに、レイアウト処理や表示、印刷処理が開始される前に予め実行される。
【００３３】
以上のように、レイアウトテンプレートからレイアウトアイコンを作成し、視覚的にレイアウトの概要をわかりやすくすることにより、レイアウト選択が容易になり、レイアウトまたは表示、印刷処理の煩雑さを解消することができる。
【００３４】
(実施形態３)
本実施例では、上記の実施形態１、２で使用したレイアウトテンプレート作成の一実施形態について説明する。なお、この作成も実施形態１，２で用いたシステム構成と同じものを用いて実行できる。
【００３５】
図９は、レイアウトテンプレート作成アプリケーションである、レイアウト作成ツール９０１のＵＩを示す図である。  
図９において、ユーザーもしくはオペレータが操作ボタン９０５を操作することによって、背景矩形枠９０２、画像枠９０３、付加情報枠９０４をレイアウトに追加することができる。すなわち、操作ボタンの”Ａｄｄ  Ｉｍａｇｅ”ボタンを押すと、画像枠９０３が追加され、”Ａｄｄ  Ｒｅｃｔ”ボタンを押すと、背景矩形枠９０２が追加される。
【００３６】
付加情報枠を追加する場合は、画像枠９０３を選択状態にして、”Ａｄｄ  ＥｘｉｆＩｎｆｏ”ボタンを押下する。すると、選択されている画像に対する付加情報枠９０４が追加される。詳しくは、画像枠９０３を選択状態にするには画像枠をクリックする。これにより、図１０(ａ)に示すように、この選択によって画像枠の境界線上にサイズ変更枠１００３が描画され、選択状態となる。また、画像枠が選択状態のときに、画像枠をドラッグすると、画像枠の移動ができ、また、サイズ変更枠１００３をドラッグすると、画像枠のサイズが変更できる。これらの、選択、移動、サイズ変更は、他の背景矩形枠や付加情報枠についても、同様の操作によって行うことができる。これにより、ＸＭＬ形態のファイルとされたときに、例えば、付加情報について、図３に示した＜ｅｘｉｆｉｎｆｏ＞エレメントにおける“ｘ”、“ｙ”、“ｗｉｄｔｈ”、“ｈｅｉｇｈｔ”の各アトリビュートが設定される。
【００３７】
また、付加情報枠９０４を選択状態にして、”Ｓｅｔ  Ｔｅｘｔ”ボタンを押すと、図１０(ｂ)に示す付加情報編集ダイアログ１００２が表示され、これにより、選択された付加情報枠にどのような情報を表示するのかを設定することできる。付加情報編集ダイアログ１００２のＥｘｉｆＩＤを記入するテキストボックスには、該当するＥｘｉｆタグＩＤを記入し、その右の、”Ｔａｇ  Ｎａｍｅ（タグの名称；付加情報の項目「フラッシュ」など）”、または”Ｔａｇ  Ｖａｌｕｅ（タグの実際の値；付加情報の内容「Ｏｎ／Ｏｆｆ」など。）”を選択することによって、付加情報内容を設定することができる。すなわち、ＸＭＬ形態とされたとき、＜ｅｘｉｆｉｎｆｏ＞エレメントにおける“ｔｙｐｅ”アトリビュートが設定される。
【００３８】
図１１は、図９に示したＵＩ上の操作に係わる処理を示すフローチャートである。  
図１１において、先ずステップＳ１１００で、レイアウト作成ツールを起動する。次に、ステップＳ１１０１で、予め選択した画像とその画像に付されている付加情報の一覧を、ＥｘｉｆタグＩＤと関連付けながら表示する。この表示は作成ツールのＵＩ画面の一部に表示しておく。この付加情報等の表示によって、標準的に用いるであろう付加情報にどのようなものがあるかを認識しながら、レイアウト設定を行うことができる。また、タグＩＤを覚えておかなくても、一覧を見ることによりＩＤを認識して付加情報の種類を設定することができる。
【００３９】
ステップＳ１１０２で、背景矩形枠を配置し、ステップＳ１１０３で、画像枠を配置する。次に、ステップＳ１１０４で付加情報枠を追加したい画像枠を選択する。そして、ステップＳ１１０５で、選択されている画像枠に対する、付加情報枠を配置する。
【００４０】
ステップＳ１１０６では、図１０(ｂ）にて上述した付加情報の内容の編集を行う。すなわち、付加情報を配置する枠を設定し、タグＩＤを指定してその枠に配置する内容を設定する。そして配置したいＥｘｉｆタグの数だけ、つまり付加情報の数だけ同様の処理を繰り返す。
【００４１】
この際、配置設定が済んだタグについては、ステップＳ１１０１で表示している一覧においてそのタグの色を変更する。これにより、そのタグに対してレイアウト設定がなされていることを明示することができる。もちろん色を変えるだけでなく、マークを付加するような形態であっても良い。このように色の変更などをすることにより、同じタグの重複設定を防止することができるとともに、どの設定が完了しているのかユーザー等に分かりやすく知らせることができる。
【００４２】
最後に、ステップＳ１１０７で、編集したレイアウトをＸＭＬ文書の形態とし、レイアウトテンプレートファイルとして保存する。このとき、背景矩形枠が＜ｒｅｃｔ＞エレメントに、画像枠が＜ｉｍａｇｅ＞エレメントに、付加情報枠が＜ｅｘｉｆｉｎｆｏ＞エレメントに、それぞれ変換される。
【００４３】
以上のように、レイアウト作成ツールを使用することによって、レイアウトテンプレートファイルを容易に作成することができる。
【００４４】
(実施形態４)
本実施形態は、上述の実施形態３で説明したレイアウトテンプレート作成において、自動的にテンプレート作成を行う処理に関するものである。なお、この作成も実施形態１，２で用いたシステム構成と同じものを用いて実行することができる。
【００４５】
図１２は、自動的なレイアウトテンプレート作成処理を示すフローチャートである。  
最初に、ステップＳ１２０１で、図９に示した作成ツール９０１の操作ボタン９０５における”Ｃｒｅａｔｅ  Ｉｎｄｅｘ”ボタンを押下し、インデックスの作成を開始する。次に、ステップＳ１２０２では、レイアウトする画像の数を指定するためのダイアログボックスが表示されるので、レイアウトしたい画像の数を指定する。
【００４６】
この指定に応じて、ステップＳ１２０３では、図１３に示すレイアウトテンプレート１３０１のように、ファイル名を画像の直下に描画する状態で、それぞれの画像と付加情報（ファイル名）を最も大きく配置できるよう、画像と付加情報（ファイル名）の配置位置と、サイズを計算する。このとき、画像の縦横比を３：４として計算し、画像と画像の間、もしくは、画像と付加情報の間には、所定の適切な間隔が保たれるように配置する。なお、この縦横比を３：４と計算するのは、デジタルカメラで撮影した画像はほとんどの場合、この比率となっているからである。
【００４７】
しかし、上記のように画像の縦横比を固定して計算するため、画像の数によっては、図１４に示すレイアウトテンプレート１４０１のように、画像と画像の間隔が大きく空いてしまうことがある。このため、ステップＳ１２０４では、画像と画像の間隔が所定値より大きいと判断したときは、その隙間に新たな付加情報をレイアウトする。このとき、図１５に示す付加情報優先順位のように、付加情報にはそれぞれの有用性などに応じて優先順位がつけられているので、この優先順位に沿って、付加情報をレイアウトしていく。その結果、レイアウトテンプレート１４０１には、画像サイズを描画する付加情報が追加され、レイアウトテンプレート１４０３のようになる。最後に、ステップＳ１２０５では、上記のように自動作成されたレイアウトテンプレートを保存して本処理を終了する。このとき、背景矩形枠が＜ｒｅｃｔ＞エレメントに、画像枠が＜ｉｍａｇｅ＞エレメントに、付加情報枠が＜ｅｘｉｆｉｎｆｏ＞エレメントに、それぞれ変換される。
【００４８】
以上のように、レイアウト作成ツールの、自動レイアウト作成機能を用いることによって、レイアウトテンプレートファイルを容易に作成することができる。
【００４９】
(他の実施形態)
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００５０】
また、前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００５１】
またこの場合、前記ソフトウェアのプログラムコード自体が、図５、図６、図８、図１１、図１２等にて前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００５２】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００５３】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００５４】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態によるレイアウトシステムの構成を示すブロック図である。
【図２】上記実施形態によるレイアウト処理によって、画像情報とその付加情報をレイアウトした結果の一例を示す図である。
【図３】図２に示したようなレイアウトを実現するための本実施形態によるレイアウトテンプレートの一例を示す図である。
【図４】画像データとレイアウトテンプレートとの関係を示した図である。
【図５】上記実施形態のレイアウトテンプレートを用いてレイアウトを行い、表示または印刷を行う一連の処理を示すフローチャートである。
【図６】本発明の第２の実施形態にかかる画像のレイアウトおよびその印刷アプリケーションの処理手順を示すフローチャート図である。
【図７】図６に示した処理におけるステップＳ６０３の処理を説明する図である。
【図８】上記第２実施形態に係る、レイアウトテンプレートに基づいてアイコンを描画する処理を示すフローチャートである。
【図９】本発明の第３の実施形態に係るレイアウトテンプレート作成アプリケーションである、レイアウト作成ツール９０１のＵＩを示す図である。
【図１０】(ａ)は、図９に示す処理において、画像枠の選択によりその境界線上にサイズ変更枠１００３が描画されて選択状態となる処理を説明する図であり、(ｂ)は、付加情報編集ダイアログを示す図である。
【図１１】図９に示したＵＩ上の操作に係わる処理を示すフローチャートである。
【図１２】本発明の第４の実施形態に係る自動的なレイアウトテンプレート作成処理を示すフローチャートである。
【図１３】上記レイアウトテンプレート作成処理の過程におけるレイアウトテンプレートの一例を示す図である。
【図１４】上記レイアウトテンプレート作成処理の過程におけるレイアウトテンプレートの他の例を示す図である。
【図１５】上記レイアウトテンプレート作成処理における付加情報優先順位を説明する図である。
【符号の説明】
【００５６】
１０１    入力装置
１０２    表示装置
１０３    蓄積装置
１０４    ＣＰＵ
１０５    ＲＯＭ
１０６    ＲＡＭ
２０２    画像(画像情報)
２０３    背景図形
２０４    付加情報
２０５    ファイル名
【図１】
2005039619.tif 000003
【図２】
2005039619.tif 000004
【図３】
2005039619.tif 000005
【図４】
2005039619.tif 000006
【図５】
2005039619.tif 000007
【図６】
2005039619.tif 000008
【図７】
2005039619.tif 000009
【図８】
2005039619.tif 000010
【図９】
2005039619.tif 000011
【図１０】
2005039619.tif 000012
【図１１】
2005039619.tif 000013
【図１２】
2005039619.tif 000014
【図１３】
2005039619.tif 000015
【図１４】
2005039619.tif 000016
【図１５】
2005039619.tif 000017