(57)【要約】【課題】画像データの再入力を行わなくても、複数類の合成画像データが得られるようにする。【解決手段】本発明に係る画像処理装置は、座標原点を有するテンプレート画像データと、その座標原点を基準に画像を合成するときの合成座標位置が複数指定されたオフセット情報を有するオフセット画像データと、を含む複数種の画像データを入力するデータ入力部２１と、入力された複数種の画像データを一時的に記憶する画像メモリ２４と、画像メモリ２４に記憶されたテンプレート画像データをオフセット情報にしたがってオフセット処理するオフセット処理部２５と、オフセット処理部２５でオフセット処理されたオフセット画像データをテンプレート画像データに合成する画像合成部２６とを備える。【選択図】        図２
2004289222.tif 000002
【特許請求の範囲】
【請求項１】
座標原点を有するテンプレート画像データと、前記座標原点を基準に画像を合成するときの合成座標位置が複数指定されたオフセット情報を有するオフセット画像データと、を含む複数種の画像データを入力する入力手段と、
前記入力手段から入力された前記複数種の画像データのうち、前記テンプレート画像データに前記オフセット情報にしたがって前記オフセット画像データを合成する画像合成手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
座標原点を有するテンプレート画像データと、前記座標原点を基準に画像を合成するときの合成座標位置が複数指定されたオフセット情報を有するオフセット画像データと、を含む複数種の画像データを入力する入力ステップと、
前記入力ステップで入力された前記複数種の画像データのうち、前記テンプレート画像データに前記オフセット情報にしたがって前記オフセット画像データを合成する画像合成ステップと、
を含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数種の画像データを合成する処理を行う画像処理装置と画像処理方法に関する。
【０００２】
【従来の技術】
従来の画像処理装置の中には、複数種の画像データを合成して合成画像データを生成するものがある。一例として、下記特許文献１には、合成すべき対象画像を、その背景画像となるテンプレート画像の予め決められた位置及びエリアに合成して合成画像を生成する画像合成装置及び画像合成方法に関する発明が記載されている。
【０００３】
【特許文献１】
特開平９−２６９９９９号公報
【０００４】
【発明が解決しようとする課題】
しかしながら従来においては、複数種の画像データを合成して合成画像データを生成する場合に、画像データの合成に先立って、その都度、画像合成の対象となる画像データを入力しなければならなかった。そのため、複数種の合成画像データを得るには、その種類に応じた回数だけ画像データの入力を繰り返す必要があった。
【０００５】
本発明は、上記課題を解決するためになされたもので、その目的とするところは、画像データの再入力を行わなくても、複数類の合成画像データを得ることができる画像処理装置及び画像処理方法を提供することにある。
【０００６】
【課題を解決するための手段】
本発明に係る画像処理装置は、座標原点を有するテンプレート画像データと、その座標原点を基準に画像を合成するときの合成座標位置が複数指定されたオフセット情報を有するオフセット画像データと、を含む複数種の画像データを入力する入力手段と、この入力手段から入力された複数種の画像データのうち、テンプレート画像データにオフセット情報にしたがってオフセット画像データを合成する画像合成手段と、を備えるものである。
【０００７】
この画像処理装置においては、入力手段から入力される複数種の画像データのうち、テンプレート画像データに座標原点を持たせるとともに、この座標原点を基準に画像を合成するときの合成座標位置を複数指定したオフセット情報をオフセット画像データに持たせることにより、これらの画像データを画像合成手段で合成する際には、テンプレート画像データが表すテンプレート画像の位置を基準に、オフセット画像データが表すオフセット画像の位置を相対的に移動（シフト）させるかたちで、画像データの合成が行われる。
【０００８】
本発明に係る画像処理方法は、座標原点を有するテンプレート画像データと、その座標原点を基準に画像を合成するときの合成座標位置が複数指定されたオフセット情報を有するオフセット画像データと、を含む複数種の画像データを入力するステップと、この入力ステップで入力された複数種の画像データのうち、テンプレート画像データにオフセット情報にしたがってオフセット画像データを合成する画像合成ステップと、を含むものである。
【０００９】
この画像処理方法においては、入力ステップで入力される複数種の画像データのうち、テンプレート画像データに座標原点を持たせるとともに、この座標原点を基準に画像を合成するときの合成座標位置を複数指定したオフセット情報をオフセット画像データに持たせることにより、これらの画像データを画像合成ステップで合成する際には、テンプレート画像データが表すテンプレート画像の位置を基準に、オフセット画像データが表すオフセット画像の位置を相対的に移動（シフト）させるかたちで、画像データの合成が行われる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。
【００１１】
図１は本発明が適用される画像処理システムの構成例を示す図である。図１においては、ホストコンピュータ１と画像処理装置２とが、例えば、ケーブルやネットワーク等の通信手段を介して通信可能に接続されている。さらに、画像処理装置２には、表示装置３や印刷装置４などの画像出力装置が接続されている。
【００１２】
ホストコンピュータ１は、例えば、パーソナルコンピュータ等からなるもので、画像データの作成、編集、取り込み、蓄積、転送などの機能を備えている。画像処理装置２は、ホストコンピュータ１から通信手段を介して転送された画像データや、自装置のハードディスク等に蓄積された画像データの画像処理を行うもので、画像処理の一つの処理機能として複数種の画像データを合成する画像合成機能を備えている。画像処理装置２で画像処理された画像データは、表示装置３や印刷装置４などの画像出力装置に送られ、そこで可視画像として表示画面上又はシート媒体上に再現される。
【００１３】
図２は画像処理装置２の機能的な構成を概略的に示すブロック図である。図２において、データ入力部２１は、画像処理（特に本実施形態では画像合成処理）の対象となる画像データを入力する部分である。このデータ入力部２１からは、例えば、ホストコンピュータ１から通信手段を介して転送された画像データや、自装置内のハードディスク等の記憶装置（不図示）から読み出された画像データが入力される。
【００１４】
データ解析部２２は、データ入力部２１から入力された画像データを解析することにより、画像データのデータ形式を判別するものである。さらに詳述すると、データ解析部２２では、データ入力部２１から入力された画像データを解析することにより、この画像データが圧縮されたデータであるかどうか、さらにはこの画像データがどのような種類のデータであるかどうかを判別する。データ解析部２２で判別する画像データの種類としては、テンプレート画像データ、オフセット画像データ、マスク画像データがある。
【００１５】
テンプレート画像データは、画像データ同士を合成する際に、背景画像となるテンプレート画像を表す画像データであって、その画像の所定の箇所（例えば、左上端、右下端など）の座標値を（０，０）とした座標原点を有するものである。この座標原点は二次元のＸＹ座標の中心となるもので、テンプレート画像の輪郭より内側又は外側に設定されていてもよい。オフセット画像データは、当該オフセット画像データに対して指定されるオフセット情報にしたがってオフセット処理されるオフセット画像を表す画像データである。マスク画像データは、テンプレート画像データやオフセット画像データを部分的に遮蔽（マスク）するマスク画像を表す画像データである。
【００１６】
解凍部２３は、データ解析部２２で解析した結果、圧縮データであると判別された画像データを解凍（伸長）処理するものである。
【００１７】
画像メモリ２４は、データ解析部２３で解析した結果、非圧縮データであるとであると判別された画像データや、解凍部２３で解凍された画像データを一時的に記憶するメモリである。
【００１８】
オフセット処理部２５は、データ解析部２２で解析した結果、オフセット画像データであると判別された画像データのオフセット処理を行うものである。オフセット処理とは、種類の異なる２つの画像データ（テンプレート画像データとオフセット画像データ）を合成するにあたり、テンプレート画像データが表すテンプレート画像の位置を基準にして、オフセット画像データが表すオフセット画像の位置を相対的に移動（シフト）させて位置合わせする処理をいう。このオフセット処理は、オフセット画像データに対して指定されるオフセット情報にしたがって行われる。
【００１９】
上記オフセット情報では、テンプレート画像データが持つ座標原点を基準に画像（オフセット画像）を合成するときの合成座標位置が複数指定される。オフセット情報の指定方法としては、例えば、オフセット画像データのヘッダファイルにオフセット情報を埋め込んで指定する方法や、画像処理装置２でユーザインターフェースを用いてユーザの操作により指定する方法、あるいはオフセット画像データと一緒にホストコンピュータ１からコマンド情報を送って指定する方法などが考えられる。
【００２０】
画像合成部２６は、データ入力部２１から入力された複数種の画像データを合成することにより、合成画像データを生成するものである。この画像合成部２６では、オフセット処理部２５でオフセット処理されたオフセット画像データをテンプレート画像データに合成する。画像合成部２６で取り扱われる画像データの形式としては、ビットマップ形式を例示することができる。
【００２１】
データ出力部２７は、画像合成部２６で生成された合成画像データを外部装置（表示装置、印刷装置等の画像出力装置）に出力するものである。
【００２２】
図３は画像処理装置２の処理手順を示すフローチャートである。なお、ここでは、画像処理装置２で画像データを合成する際に適用される処理内容を例に挙げて説明する。
【００２３】
先ず、画像処理（画像合成）の対象となる画像データがデータ入力部２１から入力されると、この入力された画像データがデータ解析部２２に送られ、そこで画像データの解析が行われる（ステップＳ１）。
【００２４】
次に、データ解析部２２での解析結果に基づいて画像データの種類を判別する（ステップＳ２）。そして、入力画像データがテンプレート画像データであればステップＳ３に、オフセット画像データであればステップＳ４に、マスク画像データであればステップＳ５に、それぞれ移行する。
【００２５】
ステップＳ３，Ｓ４，Ｓ５では、それぞれ図４に示す処理が行われる。すなわち、データ解析部２２での解析結果に基づいて画像データが圧縮データであるかどうかを判別し（ステップＳ４１）、圧縮データであると判断した場合は解凍部２３で画像データを解凍する（ステップＳ４２）。その後、ステップＳ６ではテンプレート画像データを画像メモリ２４に記憶し、ステップＳ７ではオフセット画像データを画像メモリ２４に記憶し、ステップＳ８ではマスク画像データを画像メモリ２４に記憶する。
【００２６】
なお、データ入力部２１から入力されたテンプレート画像データやオフセット画像データが、ＧＩＦ（Ｇｒａｐｈｉｃｓ  Ｉｎｔｅｒｃｈａｎｇｅ  Ｆｏｒｍａｔ）形式やＢＭＰ（ビットマップ）形式のように、特定の色を透明色として設定できる透過コード方式の画像データの場合は、当該画像データをマスク画像データを含んだ形式で使用できるため、マスク画像データが不要となる。
【００２７】
続いて、画像メモリ２４に記憶されたオフセット画像データをオフセット処理部２５でオフセット処理する（ステップＳ９）。このオフセット処理は、オフセット画像データに対して指定されたオフセット情報にしたがって行われる。すなわち、オフセット情報では座標原点（０，０）を基準にして、例えば１番からＮ番まで複数の合成座標位置（Ｘ，Ｙ）が指定される。そこで、１回目のオフセット処理では、座標原点（０，０）をもつテンプレート画像データの画像位置に対して、１番で指定された合成座標位置（Ｘ１，Ｙ１）にしたがってオフセット画像データの画像位置を座標原点から移動させて位置合わせする。
【００２８】
また、後述するステップＳ１２からステップＳ９へと戻った場合、２回目のオフセット処理では、２番で指定された合成座標位置（Ｘ２，Ｙ２）にしたがい、３回目のオフセット処理では、３番で指定された合成座標位置（Ｘ３，Ｙ３）にしたがい、…、Ｎ回目のオフセット処理では、Ｎ番で指定された合成座標位置（ＸＮ，ＹＮ）にしたがって、それぞれ座標原点（０，０）をもつテンプレート画像データの画像位置に対し、オフセット画像データの画像位置を座標原点から移動させて位置合わせする。
【００２９】
次いで、オフセット処理済みのオフセット画像データと、上述のように画像メモリ２４に記憶されたテンプレート画像データ及びマスク画像データを、画像合成部２６で合成処理する（ステップＳ１０）。このとき、画像合成部２６では、背景画像を表すテンプレート画像データと上述のようにオフセット処理部２５でオフセット処理されたオフセット画像データを、マスク画像データ（又は透過コード）により画素単位で選択して１つの画像データに合成する。この画像合成部２６による合成処理により、複数種の画像データを合成した合成画像データが生成される。
【００３０】
その後、画像合成部２６での合成処理によって生成された合成画像データが出力部２７に送られ、この出力部２７から外部装置に合成画像データが出力される（ステップＳ１１）。
【００３１】
続いて、同一の画像データを使って再び画像処理（オフセット処理、合成処理、データ出力）を行うかどうかを判断する（ステップＳ１２）。このステップＳ１２においては、例えば、オフセット情報として１番からＮ番まで複数の合成座標位置が指定されていた場合に、Ｎ回分の画像処理を繰り返し実行したかどうかを確認し、Ｎ回分の画像処理を実行していない場合は「ＹＥＳ」、実行した場合は「ＮＯ」と判断する。
【００３２】
ここで、同一の画像データを使って再び画像処理を行うと判断した場合（ステップＳ１２でＹＥＳと判断した場合）は、上記ステップＳ９に戻る。また、同一の画像データを使って再び画像処理を行わないと判断した場合（ステップＳ１２でＮＯと判断した場合）は、これに続いて、次に処理すべき画像データの入力があるかどうかを判断し（ステップＳ１３）、ある場合は上記ステップＳ１に戻り、ない場合はその時点で一連の処理を抜ける。なお、ステップＳ１３からステップＳ１に戻って再び処理を開始する場合は、前回の処理で使用した画像データを画像メモリ２４から全て消去してもよいし、必要に応じて画像メモリ２４に残しておき、新たに入力した画像データとの合成処理に再利用してもよい。
【００３３】
図５は画像処理装置２による画像合成処理の一例を示す模式図である。先ず、テンプレート画像データで表される上層のテンプレート画像５１は、絵柄付きの招待状を表す画像で、この画像中に招待者の名前を入れる透過部５１Ａが存在する。一方、オフセット画像データで表される下層のオフセット画像５２は、この画像中に招待者の名前がリスト形式で多数含まれる画像である。また、マスク画像データで表される中間層のマスク画像５３は、テンプレート画像５１の透過部５１Ａと同座標にあたる開口部５３Ａを除く部分をオフセット画像５２におけるオフセット処理後の遮蔽部（マスク部）５３Ｂをイメージした画像である。
【００３４】
以上のテンプレート画像５１及びオフセット画像５２を画像処理装置２で合成する場合は、テンプレート画像５１を固定の扱いとして、例えば、このテンプレート画像５１の左上隅を座標原点（０，０）とする。これに対して、オフセット画像５２のオフセット情報には、上記座標原点（０，０）を基準に画像を合成するときの合成座標位置が複数指定される。そこで、オフセット情報に指定された１つの合成座標位置にしたがって、座標原点を基準にオフセット画像５２の位置を全体的に移動させるオフセット処理を行うと、このオフセット処理に基づく合成処理では、例えば、オフセット画像５２の中で、「横浜」という文字部分（合成部位）がテンプレート画像５１の透過部５１Ａに嵌め込まれる。このとき、上層のテンプレート画像５１の透過部５１Ａ以外は下層のオフセット画像５２にとっては間にマスク画像５３が挿入された形となり、マスク画像５３の開口部５３Ａ部分のみテンプレート画像５１の透過部５１Ａに重なり表面に現れる。これにより、絵柄付きの招待状の中に招待者の名前として「横浜」の文字が入った合成画像５４Ａを表す合成画像データが生成される。
【００３５】
また、オフセット画像５２のオフセット情報に指定された他の合成座標位置にしたがってオフセット処理を繰り返し行うことにより、その都度、合成処理ではテンプレート画像５１の透過部５１Ａにオフセット画像５２中の異なる名前の文字部分が嵌め込まれる。そのため、画像処理装置２においては、１つのテンプレート画像データと１つのオフセット画像データを用いた画像合成処理により、それぞれ招待者の名前（合成部位）が異なる合成画像５４Ａ，５４Ｂ，５４Ｃ，…を表す複数種の合成画像データ（招待状の画像データ）を生成することができる。
【００３６】
図６は画像処理装置２による画像合成処理の他の例を示す模式図である。先ず、テンプレート画像データで表される下層のテンプレート画像６１は、絵柄付きの画像である。これに対して、オフセット画像データで表される上層のオフセット画像６２は、画像の左上コーナー部にテンプレート画像６１の画像サイズよりも小さなマーク（非透過部）６２Ａを有し、これ以外を全て透過部６２Ｂとした画像である。
【００３７】
以上のテンプレート画像６１及びオフセット画像６２を画像処理装置２で合成する場合は、テンプレート画像６１を固定の扱いとして、例えば、このテンプレート画像６１の左上隅を座標原点（０，０）とする。これに対して、オフセット画像６２のオフセット情報には、上記座標原点（０，０）を基準に画像を合成するときの合成座標位置が複数指定される。そこで、オフセット情報に指定された１つの合成座標位置にしたがって、座標原点を基準にオフセット画像６２の位置を全体的に移動させるオフセット処理を行うと、このオフセット処理に基づく合成処理では、例えば、テンプレート画像６１の左上コーナー部にオフセット画像６２のマーク６２Ａが貼り付けられる。これにより、マーク６２Ａを絵柄の一つとして含む合成画像６４Ａを表す合成画像データが生成される。
【００３８】
また、オフセット画像６２のオフセット情報に指定された他の合成座標位置にしたがってオフセット処理を繰り返し行うことにより、その都度、合成処理ではテンプレート画像６１の異なる位置にオフセット画像６２のマーク６２Ａが貼り付けられる。そのため、画像処理装置２においては、１つのテンプレート画像データと１つのオフセット画像データを用いた画像合成処理により、それぞれマーク６２Ａの合成位置が異なる合成画像６４Ａ，６４Ｂ，６４Ｃを表す複数種の合成画像データを生成することができる。
【００３９】
なお、上記実施形態においては、１つのテンプレート画像データと１つのオフセット画像データとを用いて画像合成処理を行う場合について例示したが、画像合成の対象となる画像データ（テンプレート画像データ、オフセット画像データ、マスク画像データ）の個数は任意に変更可能である。
【００４０】
【発明の効果】
以上説明したように本発明によれば、画像合成の対象として入力された同一の画像データを用いて、テンプレート画像データに対してオフセット画像データの合成部位又は合成位置を変えた複数種の合成画像データを生成することができる。これにより、画像データの再入力を行わなくても、複数類の合成画像データが得られるため、画像合成処理の高速化を実現することが可能となる。
【図面の簡単な説明】
【図１】本発明が適用される画像処理システムの構成例を示す図である。
【図２】画像処理装置の機能的な構成を概略的に示すブロック図である。
【図３】画像処理装置の処理手順を示すフローチャートである。
【図４】画像処理装置の処理手順を示すサブフローチャートである。
【図５】画像処理装置による画像合成処理の一例を示す模式図である。
【図６】画像処理装置による画像合成処理の他の例を示す模式図である。
【符号の説明】
１…ホストコンピュータ、２…画像処理装置、３…表示装置、４…印刷装置、２１…データ入力部、２２…データ解析部、２３…解凍部、２４…画像メモリ、２５…オフセット処理部、２６…画像合成部、２７…データ出力部
【図１】
2004289222.tif 000003
【図２】
2004289222.tif 000004
【図３】
2004289222.tif 000005
【図４】
2004289222.tif 000006
【図５】
2004289222.tif 000007
【図６】
2004289222.tif 000008