(57)【特許請求の範囲】
【請求項１】
複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出手段と、
複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定手段と、
前記読出手段により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定手段により設定されたリンク情報に従って、それぞれ対応づけて記憶する記憶手段と、
前記レイアウトテンプレートを切替えるための切替指示を入力する入力手段と、
前記入力手段により切替指示が入力された場合、前記記憶手段に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出手段により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更手段と、
前記変更手段により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開手段と、
前記イメージを表示ユニットに表示させる表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記入力手段は、さらに、前記画像データを切替えるための画像切替指示を入力し、
前記変更手段は、さらに、前記入力手段により画像切替指示が入力された場合、前記画像切替指示によって指定された新たな画像データのリンク情報に基づいて、前記対応を変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定手段はさらに、前記画像データのスキップ要否を示すスキップ情報を設定し、
前記入力手段は、さらに、前記画像データのスキップ切替指示を入力し、
前記変更手段は、さらに、前記入力手段によりスキップ切替指示が入力された場合、前記画像データに設定されたスキップ情報に基づいて、前記対応を変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
読出手段が、複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出工程と、
設定手段が、複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定工程と、
記憶手段が、前記読出工程により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定工程により設定されたリンク情報に従って、それぞれ対応づけて記憶媒体に記憶する記憶工程と、
入力手段が、前記レイアウトテンプレートを切替えるための切替指示を入力する入力工程と、
変更手段が、前記入力工程により切替指示が入力された場合、前記記憶媒体に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出工程により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更工程と、
イメージ展開手段が、前記変更工程により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開工程と、
表示制御手段が、前記イメージを表示ユニットに表示させる表示制御工程と
を備えることを特徴とする画像処理方法。
【請求項５】
読出手段が、複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出工程と、
設定手段が、複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定工程と、
記憶手段が、前記読出工程により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定工程により設定されたリンク情報に従って、それぞれ対応づけて記憶媒体に記憶する記憶工程と、
入力手段が、前記レイアウトテンプレートを切替えるための切替指示を入力する入力工程と、
変更手段が、前記入力工程により切替指示が入力された場合、前記記憶媒体に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出工程により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更工程と、
イメージ展開手段が、前記変更工程により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開工程と、
表示制御手段が、前記イメージを表示ユニットに表示させる表示制御工程と
をコンピュータに実行させることを特徴とするコンピュータプログラムを記憶したコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを管理する画像処理装置及びその方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来、デジタルカメラやフィルムスキャナなどの画像取込装置から取込んだ写真画像を、あらかじめ用意されたレイアウトテンプレートに貼り付け、その結果を、パーソナルコンピュータなどの電子機器を介さないでＴＶなどの表示器もしくはプリンタなどの印刷装置に出力する電子アルバム装置においては、パーソナルコンピュータ等の電子機器の上で、操作者が写真画像を貼り付けるためのレイアウトを作成し写真画像を貼り付けていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の電子アルバム装置においては、機器内部にデフォルトのレイアウトテンプレートを有するため固定的で柔軟性に欠けたレイアウトとなっていた。また、写真画像を貼り付ける際には、あらかじめレイアウトテンプレートと写真画像を特定していなければならなかったり、写真画像が貼り付け先のエリアのサイズよりも大きい場合には、写真画像が自動的にカットされてしまうなど、制約のある操作性となっていた。このように、従来の電子アルバム装置は、その操作が難しく、操作者には多大な能力と時間を強いるものとなっていた。また、柔軟性に欠けた制約のある操作性を強いるものとなっていた。
【０００４】
本発明は上記の問題点を鑑みてなされたものであり、電子アルバムで管理される写真画像に対する操作が容易で、かつ、柔軟性の富んだ画像処理装置及びその方法、コンピュータ可読メモリを提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出手段と、
複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定手段と、
前記読出手段により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定手段により設定されたリンク情報に従って、それぞれ対応づけて記憶する記憶手段と、
前記レイアウトテンプレートを切替えるための切替指示を入力する入力手段と、
前記入力手段により切替指示が入力された場合、前記記憶手段に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出手段により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更手段と、
前記変更手段により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開手段と、
前記イメージを表示ユニットに表示させる表示制御手段と
を備える。
【０００６】
また、好ましくは、前記入力手段は、さらに、前記画像データを切替えるための画像切替指示を入力し、
前記変更手段は、さらに、前記入力手段により画像切替指示が入力された場合、前記画像切替指示によって指定された新たな画像データのリンク情報に基づいて、前記対応を変更する。
【０００７】
また、好ましくは、前記設定手段はさらに、前記画像データのスキップ要否を示すスキップ情報を設定し、
前記入力手段は、さらに、前記画像データのスキップ切替指示を入力し、
前記変更手段は、さらに、前記入力手段によりスキップ切替指示が入力された場合、前記画像データに設定されたスキップ情報に基づいて、前記対応を変更する。
【００１２】
上記の目的を達成するための本発明による画像処理方法は以下の構成を備える。即ち、
読出手段が、複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出工程と、
設定手段が、複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定工程と、
記憶手段が、前記読出工程により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定工程により設定されたリンク情報に従って、それぞれ対応づけて記憶媒体に記憶する記憶工程と、
入力手段が、前記レイアウトテンプレートを切替えるための切替指示を入力する入力工程と、
変更手段が、前記入力工程により切替指示が入力された場合、前記記憶媒体に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出工程により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更工程と、
イメージ展開手段が、前記変更工程により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開工程と、
表示制御手段が、前記イメージを表示ユニットに表示させる表示制御工程と
を備える。
【００１３】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
読出手段が、複数の画像貼付エリアを含むレイアウトテンプレートを複数種類記録する記録媒体から指定されたレイアウトテンプレートを読み出す読出工程と、
設定手段が、複数の画像データ同士のリンク関係を示すリンク情報を前記複数の画像データをソートした場合の順位に従って設定する設定工程と、
記憶手段が、前記読出工程により読み出されたレイアウトテンプレートの複数の画像貼付エリアと複数の画像データとを、前記設定工程により設定されたリンク情報に従って、それぞれ対応づけて記憶媒体に記憶する記憶工程と、
入力手段が、前記レイアウトテンプレートを切替えるための切替指示を入力する入力工程と、
変更手段が、前記入力工程により切替指示が入力された場合、前記記憶媒体に記憶された複数の画像データとレイアウトテンプレートの複数の画像貼付エリアとの対応を、前記切替指示によって前記読出工程により新たに読み出されたレイアウトテンプレートの複数の画像貼付エリアに基づいて変更する変更工程と、
イメージ展開手段が、前記変更工程により変更された対応に基づいて、前記レイアウトテンプレートの画像貼付エリアに前記複数の画像データを配置したイメージを展開するイメージ展開工程と、
表示制御手段が、前記イメージを表示ユニットに表示させる表示制御工程と
をコンピュータに実行させることを特徴とするコンピュータプログラムを記憶したコンピュータ可読メモリ。
【００１４】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【００１５】
図１は本発明の実施形態の電子アルバム装置の基本構成を示す図である。
【００１６】
図１に示すように、電子アルバム装置は、ＣＰＵ１１０とＲＯＭ１２０とキードライバ１３０とＲＡＭ１４０と外部通信ドライバ１５０と外部メディアドライバ１６０と印刷ユニット１７０と表示ユニット１８０から構成される。
【００１７】
ＣＰＵ１１０は、ＲＯＭ１２０に記述された各種プログラムを実行し、電子アルバム装置の各種構成要素を制御する。ＲＯＭ１２０は、電子アルバム装置の制御を司るメインプログラムをはじめ、各種機能の実行を行うためのプログラムを格納する。また、デフォルト画像データやフォントデータも格納する。
【００１８】
キードライバ１３０は、レイアウトテンプレートの切替指示や写真画像データの特定指示および印刷実行指示といったキーの入力やその他処理に必要なキーの入力が行なわれた場合に、これを取り込み、処理の振り分けを行う。キーの入力は、リモートコントローラにより行うことも可能で、この場合には、リモートコントローラより送られた信号を受け取り、処理の振り分けを行う。
【００１９】
ＲＡＭ１４０には、外部メディアから読み込まれたレイアウトテンプレートや、レイアウトテンプレートを解析したレイアウト情報、レイアウトテンプレートに付随した画像・フォントデータが展開され格納される。また、写真画像データが外部メディアにより供給される場合には、特定された写真画像データも展開され格納される。更には、レイアウトテンプレートや写真画像データが外部通信ケーブルを通して供給される場合には、このデータも格納する。更に、また、その他の処理に必要なバッファやワークメモリとして使われる。
【００２０】
外部通信ドライバ１５０は、レイアウトテンプレートやそれに付随した画像・フォントデータおよび写真画像データが外部通信ケーブルを通して供給される場合、これらのデータを受け取るのに必要な処理をすべて行う。また、電子アルバム装置からデータを提供する場合には、データを送るのに必要な処理をすべて行う。
【００２１】
外部メディアドライバ１６０は、レイアウトテンプレートやそれに付随した画像・フォントデータおよび写真画像データが外部メディアにより供給される場合、これらのデータを読み取るのに必要な処理をすべて行う。また、電子アルバム装置からデータを保存する場合には、データを書き込むのに必要な処理すべて行う。
【００２２】
表示ユニット１８０は、レイアウトテンプレートに基づき写真画像データを貼り付けた結果を、ディスプレイ等の表示器に表示するために必要な処理をすべて行う。印刷ユニット１７０は、印刷実行指示により表示器に表示された結果を印刷するのに必要な処理をすべて行う。尚、この印刷ユニット１７０に関しては、図２に示したように、印刷ユニット１７０をプリンタドライバ１７０ａに変更すれば、プリンタケーブルを介して外部プリンタ２００で印刷する構成にすることもできる。
【００２３】
次に、本実施形態の電子アルバム装置の機能構成について、図３を用いて説明する。
【００２４】
図３は本発明の実施形態の電子アルバム装置の機能構成を示すブロック図である。
【００２５】
図３において、２１は表示／印刷用のレイアウトテンプレートであり、デジタルカメラにより撮影された写真画像やスキャナ等の画像読取装置により読み取られた写真画像と、写真画像の回りに貼り付けられる画像データ・フォントデータの画像貼付エリアを記述しており、外部メディアもしくは電子アルバム装置内部のＲＯＭ１２０等の記憶媒体の格納エリアに格納されている。１１はテンプレート指定部であり、特定のレイアウトテンプレートを指定する。１３は写真画像特定部であり、レイアウトテンプレートに貼り付ける写真画像の特定を行う。２２はレイアウトテンプレート読込部であり、指定されたレイアウトテンプレートが外部メディアに格納されている場合には、その外部メディアからレイアウトテンプレートを読み込む。
【００２６】
２３はレイアウト解析部であり、レイアウトテンプレートの内容を解析する。３１は画像・フォントデータ格納エリアであり、写真画像データおよび画像データ・フォントデータを格納する。３２は画像・フォントデータ管理部であり、画像・フォントデータを管理する。画像・フォントデータ管理部３２には、画像・フォントデータが圧縮されている場合にその画像・フォントデータを伸張する伸張部３３と、画像・フォントデータの回転方向が指定されている場合にその画像・フォントデータを指定された方向へ回転させる回転部３４と、画像・フォントデータの切り取り位置が指定されている場合にその指定された位置で画像・フォントデータの切り取りを行う切取部３５と、画像・フォントデータの拡大／縮小倍率が指定されている場合にその指定された倍率で画像・フォントデータの拡大／縮小を行う拡大／縮小部３６を有している。
【００２７】
４１はレイアウト管理部であり、画像・フォントデータを解析されたレイアウト情報に基づいて表示ユニット１８０上もしくは印刷ユニット１７０上に出力する。５１は表示管理部であり、表示ユニット１８０に表示上のレイアウトテンプレートに画像・フォントデータを貼り付けた場合にその表示の管理を行う。５２は表示実行部であり、レイアウトテンプレートや写真画像データ、画像・フォントデータ等を表示ユニット１８０によって表示する。６１はレイアウト印刷管理部であり、印刷指示部１２により印刷実行の指示がなされた場合に、指定された写真画像データを印刷ユニット１７０が印刷する記録媒体上のレイアウトに貼り付ける。６２は印刷実行部であり、レイアウトテンプレートや写真画像データ、画像・フォントデータ等を印刷ユニット１７０によって印刷する。
【００２８】
次に、本実施形態で実行される処理の概要について、図４を用いて説明する。
図４は本発明の実施形態で実行される処理の概要を示す図である。
【００２９】
本発明の電子アルバム装置においては、９−１に示す指定されたレイアウトテンプレートを読み出し、その読み出したレイアウトテンプレートの画像貼付エリアのレイアウトを解析する。この場合、画像貼付エリアとして、６１〜６７が解析される。そして、解析されたレイアウトに、指定された画像貼付エリアへ写真画像データを貼り付けることで電子アルバムの表示および印刷を行う。読み出されたレイアウトテンプレートを示すデータは、１次元のページ記述言語により記述されるので、これをレイアウト解析により２次元のデータ記述に変換し、イメージへの展開を行う。
【００３０】
また、レイアウトテンプレートの切替指示により、例えば、９−１に示すレイアウトテンプレートから９−２に示すレイアウトテンプレートへ切替を行う場合には、レイアウトテンプレートのみの変更を行う。次に、指定変更された別のレイアウトテンプレートを読み出し、読み出されたレイアウトテンプレートの解析を再度行う。そして、指定された画像貼付エリアへ切り替え前に特定されていた写真画像データを貼り替る。
【００３１】
また、写真画像データの切替指示により、９−２に示すレイアウトテンプレートに貼り付けられる写真画像データから９−３に示す写真画像データへ切替を行う場合には、レイアウトテンプレートは切り替えずに写真画像データのみの変更を行う。つまり、９−２に示すレイアウトテンプレートの画像貼付エリアに、切替対象の写真画像データを指定した写真画像データへ貼り替える。
【００３２】
次に、本実施形態で実行される処理の処理フローについて、図５を用いて説明する。
【００３３】
図５は本発明の実施形態で実行される処理の処理フローを示すフローチャートである。
【００３４】
まず、電源が投入されると、ステップＳ１００で、各種初期化を行うイニシャル処理を行う。このイニシャル処理の詳細について、図６を用いて説明する。
【００３５】
図６は本発明の実施形態のイニシャル処理の詳細を示すフローチャートである。
【００３６】
まず、ステップＳ１１０で、電子アルバム装置を起動させるのに必要な初期化を行うシステムイニシャル処理を行う。ステップＳ１２０で、写真画像データ格納エリアにある写真画像データをレイアウトテンプレート上に貼り付けるのに必要となる各種情報を設定する写真画像情報設定処理を行う。尚、この写真画像データ格納エリアは、電子アルバム装置の内部メモリ（ＲＡＭ１４０等）もしくは外部メディアに設けられ、電子アルバム装置を制御するシステムのメモリデバイス先を切り替えるだけでアクセス可能となる。ここで、写真画像データを構成する写真画像情報レコードの詳細について、図７を用いて説明する。
【００３７】
図７は本発明の実施形態の写真画像情報レコードの詳細を示す図である。
【００３８】
図７において、写真画像情報レコードは７つのエリアから構成されており、先頭２つのエリア７００，７０１は、写真画像データ格納エリア中の写真画像データファイルのリンク関係を示すエリアである。これらのエリアには、写真画像データファイルを日付順などによりソートした場合のリンク関係を、前方リンク（エリア７００のＰｒｅｐ）と後方リンク（エリア７０１のＮｅｘｔ）により記述する。エリア７０２はスキップ情報エリアであり、日付などにより写真画像データをスキップさせたい場合に必要な情報が記述される。エリア７０３は回転情報エリアであり、写真画像データを展開する際に参照され、写真画像データの回転方向に関する回転情報が記述される。エリア７０４は切取情報エリアであり、写真画像データの切り取った部分を展開するときに参照される切取範囲情報が記述される。エリア７０５はズーム倍率情報エリアであり、写真画像データの拡大／縮小が成された場合にそのズーム倍率に関するズーム倍率情報が記述される。エリア７０６はポインタエリアであり、写真画像データ格納エリア中の写真画像データを示すファイル名が記述されているエリアを示すポインタが記述される。そして、このエリア７０６に記述されたファイル名に基づき、写真画像データが呼び出され展開される。
【００３９】
図６の説明に戻る。
【００４０】
ステップＳ１３０で、写真画像データを貼り付けるためのレイアウトテンプレートの特定とＲＡＭ１４０上への呼出を行うテンプレート設定処理を行う。尚、ＲＡＭ１４０上へ呼び出されるレイアウトテンプレートは、レイアウトテンプレート格納エリアに格納されており、内蔵メモリ（ＲＯＭ／ＲＡＭ）もしくは外部メディアに用意されている。このレイアウトテンプレート格納エリアも写真画像データ格納エリア、同様、システムのメモリデバイス先を切り替えるだけでアクセス可能となるものである。
【００４１】
ここで、レイアウトテンプレート格納エリアに格納されるデータ構成について、図８を用いて説明する。
【００４２】
図８は本発明の実施形態のレイアウトテンプレート格納エリアに格納されるデータ構成を示す図である。
【００４３】
レイアウトテンプレート格納エリアには、初期起動時に起動させるレイアウトテンプレートやレイアウトテンプレート一覧から起動させるレイアウトテンプレートへのジャンプ先レイアウトテンプレート名が記述されているテンプレート情報ファイルと、画像貼付エリアの展開を行うレイアウトテンプレートの２種類のファイルが格納されている。これにより、レイアウトテンプレート一覧からレイアウトテンプレートを起動させる場合には、レイアウトテンプレート一覧中の選択番号とテンプレート情報ファイル中の順番を一致させることで選択されたレイアウトテンプレートの起動が可能となる。また、初期起動させる場合には、初期起動用のレイアウトテンプレートの選択番号を指定するだけで起動させることが可能となる。
【００４４】
一方、レイアウトテンプレートは、ヘッダ部とレイアウトデータ本体部とからなり、ヘッダ部には、レイアウトテンプレートのステップ切替先とスキップ切替先のレイアウトテンプレート名が記述される。また、レイアウトデータ本体部には、レイアウトテンプレートを構成するレイアウトデータが記述されている。これにより、レイアウトテンプレートの切替が行なわれた場合に、指定されたレイアウトテンプレートへの切替が可能となり、レイアウトテンプレートのＲＡＭ１４０上への読み出しが可能となる。以上説明したステップＳ１１０からステップＳ１３０の処理を含むイニシャル処理が終了すると、図５に示すステップＳ２００へ進み、テンプレート展開処理を行う。
【００４５】
ここで、テンプレート展開処理の詳細について、図９を用いて説明する。
【００４６】
図９は本発明の実施形態のテンプレート展開処理の詳細を示すフローチャートである。
【００４７】
まず、ステップＳ２１０で、ＲＡＭ１４０上に読み出されたレイアウトテンプレートの画像貼付エリアのレイアウトを解析するレイアウト解析処理を行う。そして、ステップＳ２２０で、解析処理されたレイアウト情報をもとに、レイアウトデータを表示ユニット１８０内の表示バッファ（不図示）上もしくは印刷ユニット１７０内の印刷バッファ（不図示）上へイメージ展開するレイアウト情報展開処理を行う。そして、ステップＳ２２１で、未展開のレイアウト情報が存在する否かを判定する。存在する場合（ステップＳ２２１でＹＥＳ）、ステップＳ２２０に戻る。一方、存在しない場合（ステップＳ２２１でＮＯ）、処理を終了する。このように、レイアウト情報展開処理は、レイアウト情報すべてのデータに対してイメージ展開を行い、すべてのデータがイメージ展開が終了するまで処理を繰り返す。ここで、解析されるレイアウトテンプレートのレイアウトイメージと、これをレイアウト解析した結果、作成されるレイアウト情報の記述について、図１０を用いて説明する。
【００４８】
図１０は本発明の実施形態のレイアウトテンプレートのレイアウトイメージとそのレイアウト情報の記述を説明するための図である。
【００４９】
レイアウト情報は４つのエリアから構成されている。エリア１０００はフラグエリアであり、画像貼付エリアに展開されるデータの種類を示すフラグが記述される。エリア１００１には、画像貼付エリアの先頭位置が記述される。エリア１００２には、画像貼付エリアのサイズが記述される。エリア１００３はポインタエリアであり、画像貼付エリアに展開されるデータの詳細情報が格納されているエリアを示すポインタが記述される。データの詳細情報は、すべて詳細情報格納エリアに格納される。レイアウトエリアに展開されるデータが、写真画像データのみの場合には、フラグエリア１０００にはＰｈｏｔｏフラグのみがセットされ、ポインタエリア１００３にはＮｕｌｌがセットされる。最初に画像もしくはフォントデータが展開され、その上に写真画像データが展開されるような場合には、フラグエリア１０００にＰｈｏｔｏフラグと展開されるデータのフラグ（ＩｍａｇｅフラグもしくはＦｏｎｔフラグ）がセットされ、ポインタエリア１００３には展開されるデータの詳細情報へのポインタがセットされる。これにより、レイアウトテンプレートに貼り付けられた画像データのみの表示および印刷と、これを写真画像データで置き換えた表示および印刷といった２種類の展開が可能となる。
【００５０】
次に、レイアウト情報展開処理の詳細について、図１１を用いて説明する。
【００５１】
図１１は本発明の実施形態のレイアウト情報展開処理の詳細を示すフローチャートである。
【００５２】
まず、ステップＳ２２１で、レイアウト情報中の展開エリア（エリアの先頭とエリアのサイズ）の取得を行う展開エリア取得処理を行う。ステップＳ２２２で、画像・フォントデータの展開情報のデフォルト設定を行う展開情報デフォルト設定処理を行う。このデフォルト設定内容としては、回転方向なし、切取なし、ズーム倍率１００％が設定される。次に、ステップＳ２２３で、展開されるデータのデータ種別チェックと詳細情報の有無チェックを行う詳細情報チェック処理を行う。
【００５３】
ステップＳ２２３において、詳細情報へのポインタ（レイアウト情報のエリア１００３）にＮｕｌｌがセットされている場合には、詳細情報なしと判別し、ステップＳ２２４へ進み、デフォルト画像展開用にデフォルト画像データを示すファイル名のセットを行う。そして、デフォルト画像データ名がセットされたところで、ステップＳ２２６へ進み、画像データを展開する画像展開処理を行う。
【００５４】
また、ステップＳ２２３において、展開データのデータ種別をチェックし、データ種別が画像データ（レイアウト情報のエリア１０００の内容がＩｍａｇｅフラグ）である場合には、ステップＳ２２５で、エリア１００３にセットされているポインタが示す詳細情報より画像データを示すファイル名を取り出し、そのファイル名が示す画像データを展開画像データとしてセットする。そして、画像ファイル名がセットされたところで、ステップＳ２２６へ進み、画像を展開する画像展開処理を行う。
【００５５】
また、ステップＳ２２３において、展開データのデータ種別をチェックし、データ種別がフォントデータ（レイアウト情報のエリア１０００の内容がＦｏｎｔフラグ）である場合には、ステップＳ２２７で、フォントデータの展開処理を行う。
【００５６】
次に、画像展開処理の詳細について、図１２を用いて説明する。
【００５７】
図１２は本発明の実施形態の画像展開処理の詳細を示すフローチャートである。
【００５８】
まず、ステップＳ２２６−１で、展開対象となる画像データのヘッダをチェックする画像ヘッダチェック処理を行う。チェックの結果、ヘッダが示す画像データの種類が非圧縮画像データである場合には、ステップＳ２２６−２で、非圧縮画像データを展開する非圧縮画像展開処理を行う。また、ヘッダが示す画像データの種類が圧縮画像データである場合には、ステップＳ２２６−３で、圧縮画像データを展開する圧縮展開処理を行う。
【００５９】
次に、非圧縮画像展開処理の詳細について、図１３を用いて説明する。
【００６０】
図１３は本発明の実施形態の非圧縮画像展開処理の詳細を示すフローチャートである。
【００６１】
まず、ステップＳ２２６−２１で、切取範囲のみの画像データの展開を行うよう切取範囲の先頭へスキップする切取範囲スキップ処理を行う。次に、ステップＳ２２６−２２で、ブロック呼出順序決定処理を行う。これは、展開される画像データの回転方向が指定されている場合に、その指定された回転方向によって、画像データの展開順序を決定するものである。次に、ステップＳ２２６−２３で、決定された展開順序に基づく切取範囲の画像データをブロック単位で読み出し展開する部分ブロック呼出処理を行う。次に、ステップＳ２２６−２４で、呼び出されたブロック画像データをズーム倍率と展開エリアサイズに基づき拡大／縮小するスケーリング処理を行う。そして、ステップＳ２２６ー２５で、未処理のブロックが存在する否かを判定する。存在する場合（ステップＳ２２６−２５でＹＥＳ）、ステップＳ２２６−２３に戻る。一方、存在しない場合（ステップＳ２２６ー２５でＮＯ）、処理を終了する。このように、部分ブロック呼出処理とスケーリング処理は、決定された順番で切取範囲のブロック画像データすべてが展開されるまで繰り返し実行される。
【００６２】
次に、圧縮画像展開処理の詳細について、図１４を用いて説明する。
【００６３】
図１４は本発明の実施形態の圧縮画像処理の詳細を示すフローチャートである。
【００６４】
まず、ステップＳ２２６−３１で、圧縮画像データのプレスキャンを行い、圧縮画像データをスキップスキャンするためのブロックマーカー登録を行うプレスキャンサーチ処理を行う。次に、ステップＳ２２６−３２で、切取範囲のみの画像データの展開を行うよう切取範囲の先頭へスキップする切取範囲スキップ処理を行う。次に、ステップＳ２２６−３３で、画像データの回転方向に基づきブロックの呼出順序を決定するブロック呼出順序決定処理を行う。次に、ステップＳ２２６ー３４で、決定された順番で部分ブロック呼出処理を行う。尚、この圧縮画像データの部分ブロック呼出処理では、プレスキャンサーチ処理で登録されたブロックマーカーをもとに所望のブロック画像データまでスキップスキャンした後、所望のブロック画像データを呼び出す。所望のブロック画像データが呼び出されたら、ステップＳ２２６−３５で、呼び出したブロック画像データを伸張する部分ブロック伸長処理を行う。部分ブロック伸張処理が行なわれ、伸長された部分ブロック画像データを、ステップＳ２２６−３６で、ズーム倍率と展開エリアサイズに基づき拡大／縮小するスケーリング処理を行う。そして、ステップＳ２２６ー３７で、未処理のブロックが存在する否かを判定する。存在する場合（ステップＳ２２６−３７でＹＥＳ）、ステップＳ２２６−３４に戻る。一方、存在しない場合（ステップＳ２２６ー３７でＮＯ）、処理を終了する。このように、部分ブロック呼出処理と部分ブロック伸張処理とスケーリング処理は、切取範囲で指定されたすべてのブロック画像データが展開されるまで繰り返し実行される。
【００６５】
図１４に示した圧縮画像展開処理の具体例を示すと、ステップＳ２２６−３１のプレスキャンサーチ処理では、例えば、図１５に示すように、圧縮画像データの各行先頭ブロックへのオフセットを、スキップスキャンするためのブロックマーカーとして登録しておく。これにより、縦方向へブロック画像データを呼び出す場合に、行ごとのスキップスキャンが可能となり、圧縮画像データの部分ブロック呼出処理の効率を上げることができる。その他のブロックマーカーの登録項目は、部分ブロック呼出処理の用途に応じて変更すれば、用途に応じて最適な部分ブロック呼出処理が可能となる。ステップＳ２２６−３２の切取範囲スキップ処理では、例えば、図１６に示すように、各行毎にスキップ領域のオフセット量をブロックマーカーとして登録しておく。これにより、切取範囲の各行先頭ブロックに１アクセスで到達することが可能となり、部分ブロック呼出処理の効率を上げることができる。ステップＳ２２６−３３のブロック呼出順序決定処理では、例えば、図１７に示すように、回転方向に基づきブロック単位の座標変換を行ない、その結果をブロックの呼出順序として決定する。尚、画像データを回転させる場合には、回転方向に基づきブロック内のラスタデータの展開方向も変更させなければならない。これを示したのが、図１８である。この処理は、スケーリング処理が実行される前の段階で行なわれる。
【００６６】
以上のレイアウト情報展開処理によって、図１９に示したように、レイアウトテンプレート解析後のレイアウト情報から、レイアウトテンプレートのイメージ展開が可能となる。
【００６７】
こうしてレイアウトテンプレートがイメージ展開されると、次に、図５のステップＳ３００で、写真画像データを展開する写真画像展開処理を行う。
【００６８】
ここで、写真画像展開処理の詳細について、図２０を用いて説明する。
【００６９】
図２０は本発明の実施形態の写真画像展開処理の詳細を示すフローチャートである。
【００７０】
まず、ステップＳ３１０で、写真メディアの交換チェックを行う。写真メディアが交換可能でないメディアの場合またはメディアの交換がなされていない場合には、ステップＳ３２０へ進み、画像貼付エリアに展開する写真画像データを特定する展開写真画像特定処理を行う。一方、メディアの交換がなされた場合には、ステップＳ３１１へ進み、写真画像情報レコードの再設定を行う写真画像情報設定処理を行なった後、ステップＳ３２０の展開写真画像特定処理を行う。尚、ステップＳ３１１の写真画像情報設定処理は、イニシャル時に行なったステップＳ１２０の写真画像情報設定処理と同じ処理である。次に、ステップＳ３２０の展開写真画像特定処理においては、レイアウトテンプレート内の先頭画像貼付エリアに貼り付けられる写真画像データの特定を行う。そして、ステップＳ３３１で、未処理の写真画像データが存在する否かを判定する。存在する場合（ステップＳ３３１でＹＥＳ）、ステップＳ３３０に戻る。一方、存在しない場合（ステップＳ３３１でＮＯ）、処理を終了する。このように、ステップＳ３３０の写真画像情報展開処理によって、レイアウトテンプレート内に設定された画像貼付エリアのすべてに写真画像データが貼り付けられるまでもしくは写真画像データが終了するまで、特定された写真画像データから順次写真画像データが貼り付けられていく。先頭画像貼付エリアと特定された写真画像データとの対応は、レイアウトテンプレート内の先頭画像貼付エリアに貼り付けられる写真画像データのＩＤをＲＡＭ１４０上に記憶しておくことにより行なわれ、写真画像情報レコード中のリンク状態をたどることにより、以降の画像貼付エリアに写真画像データを貼り付けていくことが可能となる。
【００７１】
次に、写真画像情報展開処理の詳細について、図２１を用いて説明する。
【００７２】
図２１は本発明の実施形態の写真画像情報展開処理の詳細を示すフローチャートである。
【００７３】
まず、ステップＳ３３１で、レイアウト情報に格納されている写真画像データの展開エリアを取得する展開エリア取得処理を行う。次に、ステップＳ３３２で、写真画像情報レコードに格納されている回転情報・切取情報・ズーム倍率情報といった画像展開情報を取得する展開情報取得処理を行う。次に、ステップＳ３３３で、写真画像データを示すファイル名へのポインタをたどりファイル名を取得しセットする画像ファイル名セット処理を行う。こうして設定された情報をもとに、ステップＳ３３４で写真画像データを展開する画像展開処理を行う。尚、この画像展開処理は、ステップＳ２２６の画像展開処理と同じ処理であり、ステップＳ２２６で説明した処理の流れにより、写真画像データがイメージ展開される。
【００７４】
図２１の写真画像情報展開処理の具体例を示すと、例えば、図２２に示すように、レイアウト情報中でＰｈｏｔｏフラグがセットされているエリアを検索し、順次この検索されたエリアに写真画像データを貼り付けていくことにより、レイアウトテンプレートがイメージ展開された画像貼付エリアに写真画像データを貼り付けていくことができる。また、貼り付ける写真画像データに関しては、検索された画像貼付エリアの順に、レイアウトテンプレート内の先頭写真画像データを示している写真画像データから順次リンクをたどって対応づけしていくことで、対応づけされていく。
【００７５】
以上の写真画像情報展開処理によって、レイアウトテンプレートに写真画像データが貼り付けられイメージ展開されると、次に、図５のステップＳ４００で、そのイメージを表示ユニット１７０へ画面表示する画面表示処理を行う。画面表示処理が終了すると、ステップＳ５００で、キー待ち状態となり、次の動作の指示入力待ちとなる。
【００７６】
ステップＳ５００において、レイアウトテンプレートの切替指示が入力された場合、ステップＳ６００へ進み、レイアウトテンプレートの切替を行うテンプレート設定処理を行う。そして、切り替えられたレイアウトテンプレートがＲＡＭ１４０上に読み出されると、ステップＳ２００へ戻って、テンプレート展開処理を行う。尚、テンプレート設定処理は、イニシャル時のステップＳ１３０のテンプレート設定処理と同じ処理で、ステップＳ１３０で説明した処理の流れでＲＡＭ１４０上へレイアウトテンプレートのレイアウトデータが読み出される。但し、レイアウトテンプレートの切替指示によりレイアウトテンプレートが切り替えられる場合には、レイアウトテンプレートのヘッダ部に記述されたファイル名のレイアウトンプレートが呼び出される。
【００７７】
また、ステップＳ５００において、写真切替指示が入力された場合、ステップＳ７００へ進み、写真画像特定処理を行う。尚、写真画像特定処理は、ステップＳ３２０の写真画像特定処理を同じ処理で、ステップＳ３２０で説明した処理の流れと同じ処理の流れとなる。但し、写真切替指示が入力された場合には、切り替えられた方向へ写真画像データ格納エリア中のリンクをたどり、記憶されているレイアウトテンプレート内の先頭写真画像データのＩＤを変更する処理が加わる。また、スキップ切替指示が入力された場合には、スキップ情報を検索し、スキップ情報がセットされているＩＤまで記憶されているＩＤを変更する処理が追加される。
【００７８】
また、ステップＳ５００において、印刷実行指示が入力された場合には、ステップＳ８００へ進み、印刷ユニット１７０から展開されたイメージデータを印刷する印刷処理を実行する。尚、印刷処理においては、表示用に展開されたイメージデータを用紙サイズに合わせて拡大／縮小して印刷することもできるし、印刷用にレイアウトテンプレートを用意し、そのレイアウトテンプレートに合わせて、再度イメージ展開して、この結果を印刷することもできる。また、本発明においては、画像データを部分ブロック単位で展開することも可能であるため、印刷用のバンドバッファへ画像データを部分展開し、これを印刷することも可能である。
【００７９】
また、ステップＳ５００において、その他の処理に必要な指示が入力された場合には、ステップＳ９００へ進み、入力された指示に対応した処理を実行する。また、ステップＳ５００において、システム終了指示が入力された場合には、ステップＳ１０００へ進み、終了処理を実行した後、すべての処理を終了する。以上説明したように、本実施形態によれば、レイアウト管理部４１と画像・フォント管理部３２と写真画像特定部１３により、あらかじめページ内に画像貼付エリアがレイアウト配置されたレイアウトテンプレート２１に基づき、写真画像データ以外の画像データとフォントデータを展開し、レイアウトテンプレート中の指定された画像貼付エリアへ写真画像データを貼り付けていくことで、写真画像データの特定（切替）操作だけの簡単な操作で電子アルバムを実現できる。
【００８０】
また、電子アルバム用ばかりでなく、レイアウトテンプレート２１に多種類の豊富なレイアウトテンプレートを用意し、テンプレート指定部１１と写真画像特定部１３を設けることで、レイアウトテンプレートの選択操作と写真画像の選択操作だけの操作により、電子アルバムをはじめとした多彩な表示と印刷を実現できる。
【００８１】
また、テンプレート読込部２２を設けることで、豊富なレイアウトテンプレートを、外部メディアにより提供可能とし、欲しい物を欲しいだけ提供することができ、簡単で柔軟性のある操作を提供することができる。
【００８２】
また、更新したレイアウトテンプレート２１を外部メディアにより提供することにより、その都度時代にマッチしたレイアウトテンプレートを提供することができ、電子アルバム装置本体の陳腐化を防ぐことができる。
【００８３】
また、レイアウトテンプレート２１に、カレンダー・グリーティングカード・年賀状・シール等の多彩なレイアウトテンプレートを用意することにより、テンプレート指定部１１においてレイアウトテンプレートを選択するだけで電子アルバム装置以外の用途も実現できる。
【００８４】
また、拡大／縮小部３６を設けることで、レイアウトテンプレート中の画像貼付エリアのサイズに合わせた写真画像データの自動拡大／縮小が可能となり、写真画像データのはみ出した部分が勝手に切り取られることなく、レイアウトテンプレートにマッチした写真画像データを張り付けることができる。
【００８５】
尚、レイアウト管理部４１と画像・フォント管理部３２によって、写真画像データが存在しない場合（セットされていない場合）には、レイアウトテンプレート中の画像貼付エリアをチェックし、あらかじめ何らかの画像・フォントデータがこのエリアに展開されている場合には、写真画像データの展開処理を行うことなく処理を終了するため、レイアウトテンプレートのみの表示／印刷もできるようになっている。
【００８６】
また、画像貼付エリアに何らかの画像・フォントデータが展開されていない場合には、デフォルト画像データを展開することで、見栄えのよい表示／印刷も実現できる。
【００８７】
また、写真画像データに回転方向が指定されている場合には、回転部３５によりその指定された方向へ回転させることで、縦向きの写真画像データも横向きの写真画像データも簡単に貼り付けることができる。
【００８８】
また、写真画像データに切り取り指定がなされている場合には、切取部３４によりその部分を切り取り貼り付けることで、より多彩な写真画像データの貼り付けが可能となる。
【００８９】
また、写真画像データおよびその他の画像データやフォントデータが圧縮されている場合には、伸張部３３により自動伸張処理も行うので、画像・フォントデータ格納エリア３１により多くのデータを格納することができる。
【００９０】
また、画像・フォント伸張部３３には、圧縮された画像・フォントデータを部分的に伸張する処理も含まれているため、画像・フォントデータの展開時において、伸張処理用のワークメモリを少なく押さえることができる。これにより、画像・フォントデータを回転させて展開させる場合には、伸張する部分の順番を変更することが可能となり、伸張処理に有する時間を軽減することもできる。
【００９１】
また、表示管理部５１と表示実行部５２を設けることで、展開されたイメージを、表示ユニット１８０上で見ることができる。更に、印刷管理部６１と印刷実行部６２を設けることで、印刷実行指示部１２により印刷実行の指示を行うだけで表示されたイメージを印刷することができる。
【００９２】
このように、レイアウトテンプレートと写真画像データを選択するだけの簡単な操作で、写真画像データを見て楽しむことができ、写真画像データを取込んだ多彩な出力を応答性よくできるようになる。
【００９３】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００９４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００９５】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００９７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９８】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９９】
【発明の効果】
以上説明したように、本発明によれば、電子アルバムで管理される画像データを貼り付けるレイアウトテンプレートを容易な操作でかつ柔軟に変更できる。
【０１００】
【図面の簡単な説明】
【図１】本発明の実施形態の電子アルバム装置の基本構成を示す図である。
【図２】本発明の実施形態の電子アルバム装置の基本構成の他の例を示す図である。
【図３】本発明の実施形態の電子アルバム装置の機能構成を示すブロック図である。
【図４】本発明の実施形態で実行される処理の概要を示す図である。
【図５】本発明の実施形態で実行される処理の処理フローを示すフローチャートである。
【図６】本発明の実施形態のイニシャル処理の詳細を示すフローチャートである。
【図７】本発明の実施形態の写真画像情報レコードの詳細を示す図である。
【図８】本発明の実施形態のレイアウトテンプレート格納エリアに格納されるデータ構成を示す図である。
【図９】本発明の実施形態のテンプレート展開処理の詳細を示すフローチャートである。
【図１０】本発明の実施形態のレイアウトテンプレートのレイアウトイメージとそのレイアウト情報の記述を説明するための図である。
【図１１】本発明の実施形態のレイアウト情報展開処理の詳細を示すフローチャートである。
【図１２】本発明の実施形態の画像展開処理の詳細を示すフローチャートである。
【図１３】本発明の実施形態の非圧縮画像展開処理の詳細を示すフローチャートである。
【図１４】本発明の実施形態の圧縮画像処理の詳細を示すフローチャートである。
【図１５】本発明の実施形態のプレスキャンサーチ処理の具体例を示す図である。
【図１６】本発明の実施形態の切取範囲スキップ処理の具体例を示す図である。
【図１７】本発明の実施形態のブロック呼出順序決定処理の具体例を示す図である。
【図１８】本発明の実施形態のブロック呼出順序決定処理の具体例を示す図である。
【図１９】本発明の実施形態のレイアウト情報展開処理の処理結果例を示す図である。
【図２０】本発明の実施形態の写真画像展開処理の詳細を示すフローチャートである。
【図２１】本発明の実施形態の写真画像情報展開処理の詳細を示すフローチャートである。
【図２２】本発明の実施形態の写真画像情報展開処理の具体例を示す図である。
【符号の説明】
１１  テンプレート指定部
１２  印刷実行指示部
１３  写真画像特定部
２１  レイアウトテンプレート
２２  テンプレート読込部
２３  レイアウト解析部
３１  画像・フォントデータ格納エリア
３２  画像・フォント管理部
３３  伸長部
３４  回転部
３５  切取部
３６  拡大／縮小部
４１  レイアウト管理部
５１  表示管理部
５２  表示実行部
６１  印刷管理部
６２  印刷実行部
１１０  ＣＰＵ
１２０  ＲＯＭ
１３０  キードライバ
１４０  ＲＡＭ
１５０  外部通信ドライバ
１６０  外部メディアドライバ
１７０  印刷ユニット
１７０ａ  プリンタドライバ
１８０  表示ユニット
２００  外部プリンタ
【図１】
0004059455.tif 000002
【図２】
0004059455.tif 000003
【図３】
0004059455.tif 000004
【図４】
0004059455.tif 000005
【図５】
0004059455.tif 000006
【図６】
0004059455.tif 000007
【図７】
0004059455.tif 000008
【図８】
0004059455.tif 000009
【図９】
0004059455.tif 000010
【図１０】
0004059455.tif 000011
【図１１】
0004059455.tif 000012
【図１２】
0004059455.tif 000013
【図１３】
0004059455.tif 000014
【図１４】
0004059455.tif 000015
【図１５】
0004059455.tif 000016
【図１６】
0004059455.tif 000017
【図１７】
0004059455.tif 000018
【図１８】
0004059455.tif 000019
【図１９】
0004059455.tif 000020
【図２０】
0004059455.tif 000021
【図２１】
0004059455.tif 000022
【図２２】
0004059455.tif 000023