(57)【要約】【課題】レイアウトを迅速に表示する。【解決手段】画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理装置であって、レイアウトに対する操作を受け付ける操作受付部と、操作に基づく処理を実行してレイアウトデータを生成するレイアウトデータ生成部と、レイアウトデータ生成部により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する印刷条件判断部と、レイアウトデータ生成部により生成されたレイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成部とを備え、印刷条件判断部は、操作受付部が受け付けた操作に基づいて、レイアウトデータ生成部において予め定められた処理が実行されたことを条件に、それまでの処理に基づいてレイアウトデータ生成部により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する。【選択図】図２
2007241571.tif 000002
【特許請求の範囲】
【請求項１】
画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理装置であって、
レイアウトに対する操作を外部から受け付ける操作受付部と、
前記操作受付部により受け付けられた前記操作に基づく処理を実行して前記レイアウトデータを生成するレイアウトデータ生成部と、
前記レイアウトデータ生成部により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断する印刷条件判断部と、
前記レイアウトデータ生成部により生成された前記レイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成部と
を備え、
前記印刷条件判断部は、前記操作受付部が受け付けた前記操作に基づいて、前記レイアウトデータ生成部において予め定められた処理が実行されたことを条件に、それまでの処理に基づいて前記レイアウトデータ生成部により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断する画像処理装置。
【請求項２】
前記表示用データ生成部は、前記印刷条件判断部が前記レイアウトデータ生成部により生成された前記レイアウトデータが前記印刷条件を満たしていないと判断した場合に、前記印刷条件を満たさない旨を示すエラー情報を前記画面に表示する表示データを生成する請求項１に記載の画像処理装置。
【請求項３】
前記予め定められた処理は、前記操作受付部において前記画像枠がドラッグされた後にドロップされた場合における、前記レイアウトデータ生成部が前記画像枠をドロップされた位置に割り付ける処理である請求項１に記載の画像処理装置。
【請求項４】
前記予め定められた処理は、前記操作受付部において指定された数の画像枠のすべてを、前記レイアウトデータ生成部が前記テンプレートに割り付ける処理である請求項１に記載の画像処理装置。
【請求項５】
画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理方法であって、
レイアウトに対する操作を外部から受け付ける操作受付手段と、
前記操作受付手段により受け付けられた前記操作に基づく処理を実行して前記レイアウトデータを生成するレイアウトデータ生成手段と、
前記レイアウトデータ生成手段により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断する印刷条件判断手段と、
前記レイアウトデータ生成手段により生成された前記レイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成手段と
を備え、
前記印刷条件判断手段は、前記操作受付手段が受け付けた前記操作に基づいて、前記レイアウトデータ生成手段において予め定められた処理が実行されたことを条件に、それまでの処理に基づいて前記レイアウトデータ生成手段により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断する画像処理方法。
【請求項６】
画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理装置を制御するプログラムであって、前記画像処理装置に、
レイアウトに対する操作を外部から受け付ける操作受付手段、
前記操作受付手段により受け付けられた前記操作に基づく処理を実行して前記レイアウトデータを生成するレイアウトデータ生成手段、
前記レイアウトデータ生成手段により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断する印刷条件判断手段、および、
前記レイアウトデータ生成手段により生成された前記レイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成手段
を実行させ、
前記印刷条件判断手段は、前記操作受付手段が受け付けた前記操作に基づいて、前記レイアウトデータ生成手段において予め定められた処理が実行されたことを条件に、それまでの処理に基づいて前記レイアウトデータ生成手段により生成された前記レイアウトデータが前記印刷条件を満たしているか否かを判断するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法およびプログラムに関する。特に、本発明は、レイアウトデータを生成する画像処理装置、画像処理方法およびプログラムに関する。
【背景技術】
【０００２】
ユーザからの印字位置パラメータの入力に基づいて、印字レイアウトを生成し、生成された印字レイアウトを表示する編集装置が知られている（例えば、特許文献１参照）。特許文献１に記載の編集装置は、ユーザから印字位置パラメータの入力を受け付けた場合に、その都度、入力値のエラーチェックを行って、画面表示する。
【特許文献１】特開平５−６１６２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、画像処理においてレイアウトを編集する場合、入力情報を受け付ける都度に、エラーチェックを行うと、レイアウトを迅速に表示できないという課題がある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理装置であって、レイアウトに対する操作を外部から受け付ける操作受付部と、操作受付部により受け付けられた操作に基づく処理を実行してレイアウトデータを生成するレイアウトデータ生成部と、レイアウトデータ生成部により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する印刷条件判断部と、レイアウトデータ生成部により生成されたレイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成部とを備え、印刷条件判断部は、操作受付部が受け付けた操作に基づいて、レイアウトデータ生成部において予め定められた処理が実行されたことを条件に、それまでの処理に基づいてレイアウトデータ生成部により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する。これにより、レイアウトデータの生成時において、予め定められた処理が実行されるまでは印刷条件について判断をしないので、レイアウトを迅速に表示させることができる。
【０００５】
表示用データ生成部は、印刷条件判断部がレイアウトデータ生成部により生成されたレイアウトデータが印刷条件を満たしていないと判断した場合に、印刷条件を満たさない旨を示すエラー情報を画面に表示する表示データを生成してもよい。これにより、生成されたレイアウトデータが印刷条件を満たしていない旨をユーザに認識させることができる。
【０００６】
予め定められた処理は、操作受付部において画像枠がドラッグされた後にドロップされた場合における、レイアウトデータ生成部が画像枠をドロップされた位置に割り付ける処理であってもよい。これにより、画像枠の移動時において、画像枠がドロップされるまでは印刷条件について判断をしないので、移動中の画像枠を迅速に表示させることができる。
【０００７】
予め定められた処理は、操作受付部において指定された数の画像枠のすべてを、レイアウトデータ生成部がテンプレートに割り付ける処理であってもよい。これにより、テンプレートの選択時において、すべての画像枠を割り付ける処理が実行されるまでは印刷条件について判断をしないので、レイアウトを迅速に表示させることができる。
【０００８】
上記課題を解決するために、本発明の第２の形態においては、画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理方法であって、レイアウトに対する操作を外部から受け付ける操作受付手段と、操作受付手段により受け付けられた操作に基づく処理を実行してレイアウトデータを生成するレイアウトデータ生成手段と、レイアウトデータ生成手段により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する印刷条件判断手段と、レイアウトデータ生成手段により生成されたレイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成手段とを備え、印刷条件判断手段は、操作受付手段が受け付けた操作に基づいて、レイアウトデータ生成手段において予め定められた処理が実行されたことを条件に、それまでの処理に基づいてレイアウトデータ生成手段により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する。これにより、第１の実施形態と同一の効果を得ることができる。
【０００９】
上記課題を解決するために、本発明の第３の形態においては、画像を嵌め込む画像枠を、印刷条件が設定されたテンプレートに割り付けたレイアウトデータを生成する画像処理装置を制御するプログラムであって、画像処理装置に、レイアウトに対する操作を外部から受け付ける操作受付手段、操作受付手段により受け付けられた操作に基づく処理を実行してレイアウトデータを生成するレイアウトデータ生成手段、レイアウトデータ生成手段により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する印刷条件判断手段、および、レイアウトデータ生成手段により生成されたレイアウトデータに基づくレイアウトを画面に表示する、表示データを生成する表示用データ生成手段を実行させ、印刷条件判断手段は、操作受付手段が受け付けた操作に基づいて、レイアウトデータ生成手段において予め定められた処理が実行されたことを条件に、それまでの処理に基づいてレイアウトデータ生成手段により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する。これにより、第１の実施形態と同一の効果を得ることができる。
【００１０】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１２】
図１は、画像処理装置１０の一例を示す。画像処理装置１０は、本体１２、表示画面を有しユーザに対して本体１２からの出力に基づく表示をするディスプレイ１４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６およびマウス１８とを備える。デジタルカメラ２２は、画像を読み込む手段の一例として、本体１２と接続される。プリンタ２４は、本体１２からの出力に基づいて印刷用紙上に印刷をする。画像処理装置１０は、画像を嵌め込む画像枠を、テンプレートに割り付けたレイアウトデータを生成する。
【００１３】
図２は、本体１２のブロック図の一例を示す。図３は、テンプレート情報格納部１４０に格納された情報を模式的に示す。図２に示すように、本体１２は、操作受付部１００、レイアウトデータ生成部１１０、印刷条件判断部１２０、表示用データ生成部１３０、テンプレート情報格納部１４０、レイアウトデータ格納部１５０および印刷部１６０を備える。操作受付部１００は、レイアウトに対する操作を外部から受け付ける。例えば、操作受付部１００は、レイアウトを新規に生成する操作として、ユーザによって選択されたテンプレートを識別するテンプレートＩＤ等を受け付ける。また例えば、操作受付部１００は、表示画面に表示されたレイアウトを変更する操作として、レイアウト上の画像枠を掴むマウスの操作に関する情報（以下、「マウス情報」という。）、および、掴む画像枠等を識別する情報を受け付ける。
【００１４】
レイアウトデータ生成部１１０は、操作受付部１００により受け付けられた操作に基づく処理を実行してレイアウトのレイアウトデータを生成する。例えば、レイアウトデータ生成部１１０は、レイアウトを新規に生成するときに、操作受付部１００により受け付けられた操作に基づく処理を実行して新規にレイアウトデータを生成する。また例えば、レイアウトデータ生成部１１０は、表示画面に表示されたレイアウトを変更するときに、操作受付部１００により受け付けられた操作に基づく処理を実行してレイアウトデータを生成（変更）する。なお、レイアウトデータ生成部１１０は、割り付ける画像枠をベクター情報により示したレイアウトデータを生成する。レイアウトデータ格納部１５０は、レイアウトデータ生成部１１０により生成されたレイアウトデータを格納する。
【００１５】
テンプレート情報格納部１４０は、図３に示すように、テンプレートＩＤに対応付けて外枠に関する情報、画像枠に関する情報、および、印刷条件に関する情報を格納する。外枠に関する情報は、画像枠を割り付ける対象であるテンプレートのサイズ情報、および、テンプレートの背景画像に関する情報等を含む。印刷条件は、レイアウトデータ生成部１１０により生成されたレイアウトデータ等に対して課される条件をいう。
【００１６】
印刷条件判断部１２０は、操作受付部１００が受け付けた操作に基づいて、レイアウトデータ生成部１１０において予め定められた処理が実行されたことを条件に、それまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する。すなわち、印刷条件判断部１２０は、予め定められた処理、例えば、一連の操作における最後の操作に基づく処理、が実行されるまでは、レイアウトデータが印刷条件を満たしているか否かを判断しない。上記予め定められた処理がどの処理であるかは、予め特定されており、レイアウトデータ生成部１１０に格納されている。この場合に、例えば、レイアウトデータ生成部１１０は、一連の処理の最初の処理を特定する情報に対応付けて、当該一連の処理の最後の処理を特定する情報を格納しておいてもよい。
【００１７】
表示用データ生成部１３０は、レイアウトデータ生成部１１０により生成されたレイアウトデータに基づくレイアウトを表示画面に表示するための、表示データを生成する。表示用データ生成部１３０は、レイアウトデータ格納部１５０に格納されたレイアウトデータが変更されたときに、変更されたレイアウトデータを読み出すことにより、表示データを生成する。表示用データ生成部１３０は、これにかえて、レイアウトデータ格納部１５０に格納されたレイアウトデータを短い周期で常に読み出すことにより、表示データを生成してもよい。
【００１８】
印刷部１６０は、レイアウトデータ生成部１１０により生成されたレイアウトデータに基づくレイアウトをプリンタ２４に出力するための、印刷データを生成する。印刷部１６０は、操作受付部１００がレイアウトの印刷を要求する情報を受け付けた場合に、レイアウトデータ格納部１５０に格納されたレイアウトデータを読み出すことにより、印刷データを生成する。なお、印刷部１６０は、ラスターデータを生成してもよい。
【００１９】
記憶媒体４０は、操作受付部１００、レイアウトデータ生成部１１０、印刷条件判断部１２０、表示用データ生成部１３０、テンプレート情報格納部１４０、レイアウトデータ格納部１５０および印刷部１６０の動作を行わせるプログラムを格納する。本体１２は記憶媒体４０に格納された上記プログラムをインストールすることにより、操作受付部１００等の動作を行わせてもよい。さらに、他の方法として、本体１２は、そのようなプログラムを、通信回線を介して取得してもよい。
【００２０】
なお、レイアウトデータ生成部１１０は、生成したレイアウトデータをテンプレートとしてテンプレート情報格納部１４０に格納してもよい。テンプレート情報格納部１４０に格納される情報は、記憶媒体または通信回線を介して取得してもよい。
【００２１】
図４は、画像処理装置１０の動作の一例をフローチャートで示す。図５は、表示画面に表示されるレイアウトの一例を模式的に示す。図４に示すフローチャートは、図５ａに示すレイアウト（テンプレートＩＤ「Ｔ００１」で識別されるテンプレートに画像枠２０２を割り付けたレイアウト）を表示画面に表示している場合に、表示画面上でユーザが画像枠２０２をマウス１８により掴むことにより、操作受付部１００が画像枠２０２を掴むマウス情報を受け付けることにより開始する。なお、レイアウトデータ生成部１１０は、図３に示すテンプレート情報格納部１４０から、テンプレートＩＤ「Ｔ００１」に対応付けて、外枠に関する情報、割り付けた画像枠２０２に関する情報、および、印刷条件に関する情報を取得しているものとする。また、当該印刷条件（印刷条件１）により、画像枠２０２の重心が背景画像（太陽、汽車、煙）の領域内となるようにレイアウトに画像枠２０２を割り付けた場合には、レイアウトの印刷は許可されないものとする。また、レイアウトデータ生成部１１０は、画像枠２０２がドラッグされた後にドロップされた場合に実行する、画像枠２０２をドロップされた位置に割り付ける処理を予め定められた処理として記憶するものとする。
【００２２】
レイアウトデータ生成部１１０は、操作受付部１００から画像枠２０２を掴むマウス情報を受け付ける（Ｓ１００）。レイアウトデータ生成部１１０は、操作受付部１００から画像枠２０２を掴んだまま移動するマウス情報を受け付けたか否かを判断する（Ｓ１０２）。なお、ユーザがレイアウト上で画像枠２０２を掴んだまま移動したときには、操作受付部１００は当該マウス情報を受け付けてレイアウトデータ生成部１１０に受け渡す。また、操作受付部１００は、１ピクセルであってもユーザが表示画面上で画像枠２０２を移動したときには、当該マウス情報を受け付ける。
【００２３】
ステップＳ１０２においてレイアウトデータ生成部１１０は操作受付部１００から画像枠２０２を掴んだまま移動するマウス情報を受け付けていないと判断した場合には（Ｓ１０２：Ｙｅｓ）、ステップＳ１０４、１０６を飛ばして、ステップＳ１０８に進む。
【００２４】
一方、ステップＳ１０２においてレイアウトデータ生成部１１０は操作受付部１００から画像枠２０２を掴んだまま移動するマウス情報を受け付けたと判断した場合には（Ｓ１０２：Ｙｅｓ）、レイアウトデータ生成部１１０は、画像枠２０２を掴んだまま移動するマウス情報に基づく処理を実行して、画像枠２０２を移動させたレイアウトデータを生成（変更）する（Ｓ１０４）。例えば、レイアウトデータ生成部１１０は、まず、受け付けたマウス情報から画像枠２０２の移動方向および移動量を算出することにより、移動後の画像枠２０２の座標を算出する。レイアウトデータ生成部１１０は、移動後の座標に基づいて画像枠２０２の位置を変更したレイアウトデータを生成する。レイアウトデータ生成部１１０は、生成したレイアウトデータをレイアウトデータ格納部１５０に格納する。表示用データ生成部１３０は、レイアウトデータ格納部１５０に格納されたレイアウトデータのレイアウトをディスプレイ１４に出力するための、レイアウトの表示データを生成する（Ｓ１０６）。表示用データ生成部１３０は、レイアウトの表示データをディスプレイ１４に出力する。
【００２５】
レイアウトデータ生成部１１０は、画像枠２０２を落とすマウス情報を受け付けたか否かを判断する（Ｓ１０８）。なお、ユーザがレイアウト上で掴んでいた画像枠２０２を落としたときには、操作受付部１００は当該マウス情報を受け付けてレイアウトデータ生成部１１０に受け渡す。
【００２６】
ステップＳ１０８においてレイアウトデータ生成部１１０は画像枠２０２を落とすマウス情報を受け付けていないと判断した場合には（Ｓ１０８：Ｎｏ）、ステップＳ１０２に戻る。なお、繰り返し実行されるステップＳ１０２においてレイアウトデータ生成部１１０は操作受付部１００から画像枠２０２を掴んだまま移動するマウス情報を受け付けたと判断した場合には（Ｓ１０２：Ｙｅｓ）、レイアウトデータ生成部１１０は画像枠２０２を移動させたレイアウトデータを生成（Ｓ１０４）し、表示用データ生成部１３０は生成されたレイアウトデータからレイアウトの表示データを生成する（Ｓ１０６）。そして表示用データ生成部１３０は、レイアウトの表示データをディスプレイ１４に出力する。なお、図５ｂは、画像枠２０２を図５ａに示す位置から掴んだまま移動しているときの表示画面に表示されるレイアウトの一例を模式的に示す。
【００２７】
一方、ステップＳ１０８においてレイアウトデータ生成部１１０は画像枠２０２を落とすマウス情報を受け付けたと判断した場合には（Ｓ１０８：Ｙｅｓ）、レイアウトデータ生成部１１０は画像枠２０２を落とした位置に割り付けたレイアウトデータを生成し、表示用データ生成部１３０は生成されたレイアウトデータからレイアウトの表示データを生成する（Ｓ１０６）。そして表示用データ生成部１３０は生成したレイアウトの表示データをディスプレイ１４に出力する。さらに、レイアウトデータ生成部１１０は、ドラッグしていた画像枠２０２を落とすマウス情報を受け付けたと判断した旨の情報を印刷条件判断部１２０に通知する。
【００２８】
この情報を通知された印刷条件判断部１２０は、それまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する（Ｓ１１０）。印刷条件判断部１２０は、まず、レイアウトデータ格納部１５０を参照して画像枠２０２を落された位置（画像枠２０２が表示されている位置）の画像枠２０２の座標、用紙のサイズおよび背景画像の座標を取得し、テンプレート情報格納部１４０から印刷条件に関する情報を取得する。印刷条件判断部１２０は、取得した情報に基づいて、画像枠２０２が落とされた位置におけるレイアウトデータが印刷条件を満たしているか否かを判断する（同ステップ）。
【００２９】
ステップＳ１１０において印刷条件判断部１２０はそれまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしていると判断した場合（Ｓ１１０：Ｙｅｓ）、レイアウトデータ生成部１１０は、操作受付部１００からレイアウトの印刷を要求する情報を受け付けたか否かを判断する（Ｓ１１２）。ステップＳ１１２においてレイアウトデータ生成部１１０は、操作受付部１００からレイアウトの印刷を要求する情報を受け付けたと判断した場合には（Ｓ１１２：Ｙｅｓ）、レイアウトデータ生成部１１０は、印刷を要求する情報を受け付けたと判断した旨の情報を印刷部１６０に通知する。この情報を通知された印刷部１６０は、レイアウトデータ格納部１５０に格納されたレイアウトデータを読み出すことにより印刷データを生成する（Ｓ１１４）。印刷部１６０は、生成した印刷データをプリンタ２４に出力する。そして本フローチャートは終了する。一方、ステップＳ１１２においてレイアウトデータ生成部１１０は、操作受付部１００からレイアウトの印刷を要求する情報を受け付けていないと判断した場合には（Ｓ１１２：Ｎｏ）、本フローチャートは終了する。
【００３０】
一方、ステップＳ１１０において印刷条件判断部１２０はそれまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしていないと判断した場合（Ｓ１１０：Ｎｏ）、印刷条件判断部１２０は、違反する印刷条件に関する情報をレイアウトデータ生成部１１０に受け渡す。なお、印刷条件判断部１２０は、例えば、画像枠２０２が図５ｃに示す位置に表示されている場合に、レイアウトデータ生成部１１０からドラッグしていた画像枠２０２を落とすマウス情報を受け付けたと判断した旨の情報を通知されたときは、印刷条件判断部１２０は、画像枠２０２はその重心２２４が背景画像（煙）の領域内となるようにレイアウトに画像枠２０２を割り付けられたので、図５ｃに示す位置におけるレイアウトデータは印刷条件を満たしていないと判断する（Ｓ１１０：Ｎｏ）。
【００３１】
違反する印刷条件に関する情報を受け付けたレイアウトデータ生成部１１０は、違反する印刷条件に関する情報に基づいてエラー情報を含んだレイアウトデータを生成する（Ｓ１１６）。例えば、レイアウトデータ生成部１１０は、画像枠２０２を強調表示して、落とした位置に割り付けたレイアウトデータを生成してもよい。また例えば、レイアウトデータ生成部１１０は、画像枠２０２を強調表示して、落とした位置の近傍であって、印刷条件に違反しない位置に画像枠２０２を割り付けたレイアウトデータを生成してもよい。レイアウトデータ生成部１１０は、生成したレイアウトデータをレイアウトデータ格納部１５０に格納する。表示用データ生成部１３０は、レイアウトデータ格納部１５０に格納されたレイアウトデータを読み出すことにより、レイアウトの表示データを生成する（Ｓ１１８）。表示用データ生成部１３０は、エラー情報を含んだレイアウトの表示データをディスプレイ１４に出力する。これにより、生成されたレイアウトデータが印刷条件を満たしていない旨をユーザに認識させることができる。そして本フローチャートは終了する。
【００３２】
本フローチャートに示すように、テンプレートの選択時において、画像枠の移動時において、画像枠がドロップされるまでは印刷条件について判断をしないので、移動中の画像枠を迅速に表示させることができる。また、印刷条件判断部１２０による印刷条件について判断の回数を削減により、画像処理装置１０の処理の負荷を削減することができる。具体的には、例えば、画像枠２０２が図５ｂに示す位置に表示されている場合に、レイアウトデータ生成部１１０は画像枠２０２を落とすマウス情報を受け付けていないと判断した場合には（Ｓ１０８：Ｎｏ）、印刷条件判断部１２０は印刷条件について判断（Ｓ１１０）をしないので、レイアウトを迅速に表示させることができ、画像処理装置１０の処理の負荷を削減することができる。また、マウス１８の操作にあわせ画像枠を表示画面に遅延無く表示させることができるので、所望の位置に画像枠を容易に割り付けさせることができる。
【００３３】
なお、ステップＳ１０８においてレイアウトデータ生成部１１０は画像枠２０２を落とすマウス情報を受け付けたと判断した場合には（Ｓ１０８：Ｙｅｓ）、レイアウトデータ生成部１１０は、ドラッグしていた画像枠２０２を落とすマウス情報を受け付けたと判断した旨の情報を印刷条件判断部１２０に通知するが、これにかえて、画像枠２０２を落とした位置に割り付けたレイアウトデータを生成した旨の情報を印刷条件判断部１２０に通知してもよい。
【００３４】
図６は、画像処理装置１０の動作の一例をフローチャートで示す。図７は、表示画面に表示されるレイアウトの一例を模式的に示す。図６に示すフローチャートは、図７ｄに示すレイアウトを表示画面に表示する場合に、ユーザが当該レイアウトに係るテンプレート（テンプレートＩＤ「Ｔ０１０」で識別されるテンプレート）を選択することにより、操作受付部１００がテンプレートＩＤ「Ｔ０１０」等を受け付けることにより開始する。なお、テンプレート情報格納部１４０は、図３に示すように、テンプレートＩＤ「Ｔ０１０」に対応付けて、外枠に関する情報、割り付ける画像枠３０２、３０４、３０６、３０８に関する情報、および、印刷条件に関する情報を格納しているものとする。なお、当該印刷条件（印刷条件１）により、画像枠３０２、３０４、３０６、３０８の重心が背景画像（雲、花）の領域内となるようにレイアウトに画像枠３０２、３０４、３０６、３０８を割り付けた場合には、レイアウトの印刷は許可されないものとする。また、レイアウトデータ生成部１１０は、上記テンプレートに割り付ける画像枠３０２、３０４、３０６、３０８のうち、最後に割り付ける画像枠３０８を割り付ける処理を予め定められた処理として記憶するものとする。
【００３５】
レイアウトデータ生成部１１０は、操作受付部１００からテンプレートＩＤ「Ｔ０１０」等を受け付ける（Ｓ１００）。レイアウトデータ生成部１１０は、テンプレート情報格納部１４０からテンプレートＩＤ「Ｔ０１０」に対応付けられた外枠に関する情報、画像枠に関する情報、および、印刷条件に関する情報を取得する。
【００３６】
レイアウトデータ生成部１１０は、外枠に関する情報に基づいて画像枠３０２、３０４、３０６、３０８を割り付ける前の画像枠なしのレイアウトデータを生成する（Ｓ２０２）。レイアウトデータ生成部１１０は、生成したレイアウトデータをレイアウトデータ格納部１５０に格納する。表示用データ生成部１３０は、生成されたレイアウトデータを読み出すことにより、レイアウトの表示データを生成する（Ｓ２０４）。表示用データ生成部１３０は生成したレイアウトの表示データをディスプレイ１４に出力する。ここで図７ａは、画像枠なしのレイアウトを示す。
【００３７】
レイアウトデータ生成部１１０は、画像枠に関する情報に基づいて、最初に割り付ける画像枠３０２を割り付けたレイアウトデータを生成する（Ｓ２０６）。レイアウトデータ生成部１１０は、生成したレイアウトデータをレイアウトデータ格納部１５０に格納する。表示用データ生成部１３０は、生成されたレイアウトデータを読み出すことにより、レイアウトの表示データを生成する（Ｓ２０８）。表示用データ生成部１３０は生成したレイアウトの表示データをディスプレイ１４に出力する。ここで図７ｂは、画像枠３０２を割り付けたレイアウトを示す。
【００３８】
レイアウトデータ生成部１１０は、画像枠のすべて（画像枠３０２、３０４、３０６、３０８）を割り付けたレイアウトデータを生成したか否かを判断する（Ｓ２１０）。レイアウトデータ生成部１１０は、例えば、最後に割り付ける画像枠３０８を割り付けたレイアウトデータを生成した場合には、画像枠のすべてを割り付けたレイアウトデータを生成したと判断する。
【００３９】
ステップＳ２１０においてレイアウトデータ生成部１１０は画像枠のすべてを割り付けたレイアウトデータを生成していないと判断した場合には（Ｓ２１０：Ｎｏ）、レイアウトデータ生成部１１０は、画像枠に関する情報に基づいて、次に割り付ける画像枠３０４を割り付けたレイアウトデータを生成する（Ｓ２１２）。レイアウトデータ生成部１１０は、生成したレイアウトデータをレイアウトデータ格納部１５０に格納する。表示用データ生成部１３０は、生成されたレイアウトのレイアウトデータを読み出すことにより、レイアウトの表示データを生成する（Ｓ２１４）。表示用データ生成部１３０は生成したレイアウトの表示データをディスプレイ１４に出力する。ここで図７ｃは、画像枠３０２および画像枠３０４を割り付けたレイアウトを示す。以下、同様に、レイアウトデータ生成部１１０は画像枠３０６、３０８を割り付けたレイアウトデータを生成し（Ｓ２１２）、表示用データ生成部１３０は生成されたレイアウトのレイアウトデータを読み出すことによりレイアウトの表示データを生成する（Ｓ２１４）。表示用データ生成部１３０は生成したレイアウトの表示データをディスプレイ１４に出力する。ここで図７ｄは、画像枠３０２、３０４、３０６、３０８を割り付けたレイアウトを示す。
【００４０】
一方、ステップＳ２１０においてレイアウトデータ生成部１１０は画像枠のすべてを割り付けたレイアウトデータを生成したと判断した場合には（Ｓ２１０：Ｙｅｓ）、レイアウトデータ生成部１１０は、画像枠のすべてを割り付けたレイアウトデータを生成したと判断した旨の情報を印刷条件判断部１２０に通知する。印刷条件判断部１２０は、それまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしているか否かを判断する（Ｓ２１６）。印刷条件判断部１２０は、まず、レイアウトデータ格納部１５０を参照して割り付けられたすべての画像枠３０２、３０４、３０６、３０８の位置の座標、用紙のサイズおよび背景画像の座標を取得し、テンプレート情報格納部１４０から印刷条件に関する情報を取得する。印刷条件判断部１２０は、取得した情報に基づいて、すべての画像枠３０２、３０４、３０６、３０８を割り付けたレイアウトデータが印刷条件を満たしているか否かを判断する（同ステップ）。
【００４１】
ステップＳ２１６において印刷条件判断部１２０はそれまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしていると判断した場合（Ｓ２１６：Ｙｅｓ）の動作は、図４に示すステップＳ１１２以降の動作と同様なので説明を省略する。また、ステップＳ２１６において印刷条件判断部１２０はそれまでの処理に基づいてレイアウトデータ生成部１１０により生成されたレイアウトデータが印刷条件を満たしていないと判断した場合（Ｓ２１６：Ｎｏ）の動作は、図４に示すステップＳ１１６以降の動作と同様なので説明を省略する。
【００４２】
本フローチャートに示すように、テンプレートの選択時において、すべての画像枠を割り付ける処理が実行されるまでは印刷条件について判断をしないので、レイアウトを迅速に表示させることができる。具体的には、例えば、レイアウトデータ生成部１１０は画像枠のすべてを割り付けたレイアウトデータを生成していないと判断した場合には（Ｓ２１０：Ｎｏ）、印刷条件判断部１２０は印刷条件について判断（Ｓ２１６）をしないので、レイアウトを迅速に表示させることができる。
【００４３】
以上、本実施例によれば、レイアウトデータの生成時において、予め定められた処理が実行されるまでは印刷条件について判断をしないので、レイアウトを迅速に表示させることができる。
【００４４】
なお、本実施例において、画像枠の数は当該画像枠を割り付けるテンプレートに対応付けてテンプレート情報格納部１４０に格納されていたが、これに限定されない。例えば、操作受付部１００は、レイアウトに対する操作として、テンプレートＩＤに加えて割り付ける画像枠の数量を受け付けてもよい。操作受付部１００が、割り付ける画像枠の数量を受け付けた場合には、レイアウトデータ生成部１１０は、テンプレート情報格納部１４０に格納された外枠に関する情報、および、受け付けた画像枠の数量に応じて各画像枠の割り付け位置を算出してもよい。また、本実施例において、画像枠には画像が嵌め込まれていないが、画像枠に画像が嵌め込まれていてもよい。
【００４５】
なお、ユーザの選択により、レイアウトデータ生成部１１０において予め定められた処理が実行されたことを条件に、レイアウトデータが印刷条件を満たしているか否かを判断するか、新たなレイアウトデータが生成されたことを条件に、レイアウトデータが印刷条件を満たしているか否かを判断するか選択してもよい。
【００４６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００４７】
【図１】画像処理装置１０の一例を示す。
【図２】本体１２のブロック図の一例を示す。
【図３】テンプレート情報格納部１４０に格納された情報を模式的に示す。
【図４】画像処理装置１０の動作の一例をフローチャートで示す。
【図５】表示画面に表示されるレイアウトの一例を模式的に示す。
【図６】画像処理装置１０の動作の一例をフローチャートで示す。
【図７】表示画面に表示されるレイアウトの一例を模式的に示す。
【符号の説明】
【００４８】
１０  画像処理装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、２２  デジタルカメラ、２４  プリンタ、４０  記憶媒体、１００  操作受付部、１１０  レイアウトデータ生成部、１２０  印刷条件判断部、１３０  表示用データ生成部、１４０  テンプレート情報格納部、１５０  レイアウトデータ格納部、１６０  印刷部、２０２  画像枠、２２４  重心、３０２  画像枠、３０４  画像枠、３０６  画像枠、３０８  画像枠
【図１】
2007241571.tif 000003
【図２】
2007241571.tif 000004
【図３】
2007241571.tif 000005
【図４】
2007241571.tif 000006
【図５】
2007241571.tif 000007
【図６】
2007241571.tif 000008
【図７】
2007241571.tif 000009