(57)【要約】【課題】画像に合成用画像を合成してなる印刷データを生成するに際して、用紙サイズや画像の向きに柔軟に対応できるとともに、データ容量が肥大化することがないようにする。【解決手段】一つのフレームを複数のフレーム部品からなるものとして扱い、画像にフレームを合成してなるプリントデータを生成する際に、各フレーム部品の合成条件を設定することができる。例えば「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」という文字列を含むフレームが、「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」という３つのフレーム部品からなるものとして扱い、各フレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」の有無、用紙上の位置、角度を設定する。【選択図】図５
2009105674.tif 000002
【特許請求の範囲】
【請求項１】
画像に合成用画像を合成してなる印刷データを生成する画像処理装置であって、
一つの合成用画像を複数の画像部品からなるものとして扱い、前記各画像部品の合成条件を変更可能であることを特徴とする画像処理装置。
【請求項２】
前記合成条件は、前記画像部品の有無、配置、角度、大きさのうち少なくともいずれか一つを含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記各画像部品の合成条件を記述したデータを、前記各画像部品の実体とは別に管理することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
用紙サイズを判定するサイズ判定手段と、
前記判定手段により判定された用紙サイズに応じて、前記各画像部品の合成条件を変更する変更手段を備えたことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
合成用画像を合成する対象となる画像の向きを判定する判定手段と、
前記判定手段により判定された画像の向きに応じて、前記各画像部品の合成条件を変更する変更手段を備えたことを特徴とする請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項６】
合成用画像が合成された画像を表示する表示手段を備え、
前記各画像部品の合成条件がユーザの指示により設定可能であることを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
合成対象の画像の回転を指示する操作手段を備え、
前記操作手段により画像の回転が指示されたことに応じて、前記合成条件を変更することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項８】
画像に合成用画像を合成する画像処理方法であって、
一つの合成用画像を複数の画像部品からなるものとして扱い、画像に前記合成用画像を合成する際に、前記各画像部品の合成条件を変更する変更工程と、
変更された合成条件に基づいて合成用画像と画像を合成する合成工程とを有することを特徴とする画像処理方法。
【請求項９】
前記合成した画像を印刷用紙に印刷するための制御を行う制御工程と、
印刷用紙サイズを判定するサイズ判定工程とを有し、前記各画像部品の合成条件を変更することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記合成用画像を合成する対象となる画像の向きを判定する判定工程を有し、
前記画像の向きに応じて、前記各画像部品の合成条件を変更することを特徴とする請求項８又は９に記載の画像処理方法。
【請求項１１】
請求項８〜１０のいずれか１項に記載の画像処理方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像に合成用画像を合成してなる印刷データを生成するプリンタ等に用いて好適な画像処理装置、方法、プログラム及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来のプリンタには、外部表示装置又はプリンタに備えた表示部によりフレームを選択し、プリントする画像に合成できるようにしたものがある。例えば特許文献１には、ラベル生成を行う際にフレームを設定し、文字列長に応じてフレームを変化させるラベルプリンタが開示されている。
【０００３】
【特許文献１】特開平７−１５６４９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の例では、多数の用紙サイズに対応するために計算で設定される単純な形状のフレームしか利用することができない、又は、用紙サイズ別にデータを用意しなければならずデータ容量が肥大化してしまう、という欠点があった。
【０００５】
本発明は上記のような点に鑑みてなされたものであり、画像に合成用画像を合成してなる印刷データを生成するに際して、用紙サイズや画像の向きに柔軟に対応できるとともに、データ容量が肥大化することがないようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像処理装置は、画像に合成用画像を合成してなる印刷データを生成する画像処理装置であって、一つの合成用画像を複数の画像部品からなるものとして扱い、前記各画像部品の合成条件を変更可能であることを特徴とする。
本発明の画像処理方法は、画像に合成用画像を合成する画像処理方法であって、一つの合成用画像を複数の画像部品からなるものとして扱い、画像に前記合成用画像を合成する際に、前記各画像部品の合成条件を変更する変更工程と、変更された合成条件に基づいて合成用画像と画像を合成する合成工程とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、一つの合成用画像を複数の画像部品からなるものとして扱い、各画像部品の合成条件（例えば、用紙上の位置等）を設定可能とした。これにより、画像に合成用画像を合成してなる印刷データを生成するに際して、用紙サイズや画像の向きに柔軟に対応することができる。また、用紙サイズや画像の向き別に合成用画像のデータを用意しなくてもよいので、データ容量が肥大化することがない。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。
図１は、本発明を適用した実施形態に係るプリンタ及びプリンタまわりの構成を示すブロック図である。１は本発明の画像処理装置として機能するプリンタである。２はプリンタ１に装着されたメモリカードである。３はダイレクトプリントに対応したデジタルカメラである。
【０００９】
プリンタ１において、１１はＣＰＵであり、プリンタ１の全体を制御し、各種データ演算を行う。１２はＲＡＭであり、ＣＰＵ１１が動作中に各種データを格納する。１３はＲＯＭであり、ＣＰＵ１１が実行するプログラムや各種データを予め格納しておく。１４はユーザインターフェースモジュールであり、ユーザが操作するためのボタンの状態を読み取る。１５はＩ／Ｏポートであり、デジタルカメラ３や不図示パーソナルコンピュータ等と接続し、データ送受信を行う。１６はプリントモジュールであり、プリントヘッドや給排紙モータ等を備え、例えばデジタルカメラ３から送信された画像データを印刷する。１７はビデオモジュールであり、ＬＣＤ等の表示手段に画像等を表示する。１８はメモリカードインターフェースであり、外部メモリカード２と接続する。１９は電源であるバッテリである。
【００１０】
本実施形態のプリンタ１では、画像に合成用画像（フレーム）を合成してなる印刷データ（プリントデータ）を生成することができる。そして、一つのフレームを複数のフレーム部品（画像部品）からなるものとして扱い、プリントデータを生成する際に、各フレーム部品の合成条件（本実施形態では、各フレーム部品の有無、用紙上の位置、角度）を設定する。
【００１１】
図２は、各フレーム部品の有無、用紙上の位置、角度を設定するためのフレーム構造記述データの例を示す図である。フレームＩＤ４１で示されるフレーム４は、部品ＩＤ４２、４５、４６、・・・で示される複数のフレーム部品から構成される。具体例として、後述するように「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」という文字列を含むフレームが、「★」というマーク、「Ａ ＨＡＰＰＹ」という文字列、「ＮＥＷ ＹＥＡＲ」という文字列の３つのフレーム部品からなるとする。
【００１２】
例えば部品ＩＤ４２で示される第１のフレーム部品は、用紙上の配置情報（座標情報）４３で示される位置に、回転角４４で示される角度で合成される。同様に、部品ＩＤ４５で示されるフレーム部品及び部品ＩＤ４６で示されるフレーム部品も配置情報及び回転角をそれぞれ有する。なお、配置情報４３及び回転角４４の他に、縮小・拡大率のようにフレーム部品の大きさを変化させるための情報を付加してもよい。
【００１３】
部品ＩＤ４２、４５、４６は実際のフレーム部品データ（フレーム部品の実体）と関連付けられており、フレーム部品の実体はＲＯＭ１３や外部メモリカード２、デジタルカメラ３等に存在する。すなわち、フレーム構造記述データをフレーム部品の実体と別に管理している。
【００１４】
このように複数のフレーム部品の組み合わせで一つのフレームを構成することで、少ないデータ量で多くの種類のフレームを作成することができ、また、用紙サイズや画像の向きに応じてフレームを柔軟に変化させることができる。
【００１５】
図３は、プリンタ１において、印刷対象の画像にフレームを合成して生成されるプリントデータをプリントモジュール１６で印刷する前に、画像にフレームを合成してなるプリントデータを生成するプリントデータ生成シーケンスを示すフローチャートである。ステップＳ１００１で、プリントモジュール１６により画像を印刷用紙に印刷する際の印刷設定を参照し、印刷用紙サイズを判定する。ステップＳ１００２で画像データのヘッダ部分を参照し、画像の向き（縦横）を判定する。
【００１６】
次に、ステップＳ１００３で、ステップＳ１００１、Ｓ１００２において得られた用紙サイズ及び画像の縦横の情報からＲＯＭ１３に格納されているフレーム配置テーブルを検索し、各フレーム部品の配置等を決定する。ここで、決定されたフレーム配置にしたがって各フレーム部品を予め合成して１つのフレームデータを生成しておく。
【００１７】
その後、ステップＳ１００４で、プリント対象の画像の画像データを取得する。そして、ステップＳ１００５で、Ｓ１００３で生成したフレームデータをＳ１００４で取得したプリント対象の画像データに合成し、合成画像データを生成する。そして、この合成画像データをプリントデータに変換し、プリントデータを生成する。ステップＳ１００６では、生成されたプリントデータに基づいてプリントモジュール１６で合成画像の印刷が実行される。
【００１８】
ここでは、各フレーム部品から構成されるフレームと印刷対象の画像とを合成し印刷する場合のプリントシーケンスについて説明した。しかし、本発明はプリントする場合だけでなく、各フレーム部品から構成されるフレームと合成対象の画像を合成し、プリンタ１のＬＣＤ等の表示手段に表示する場合にも適応可能である。その場合、ステップＳ１００５では、合成語の画像データをプリントデータに変換するのではなく、ビデオモジュール１７において表示用データに変換し、表示手段に表示する。合成後の画像を表示させることにより各フレーム部品がどのように配置されるのかを確認することができる。
【００１９】
また、上記のシーケンスにおいて、一度各フレーム部品を合成して１つのフレームデータを生成してから合成対象の画像と合成したが、ステップＳ１００３においてフレームデータを生成せずに、ステップＳ１００５において一度に各フレーム部材と合成対象画像とを合成しても良い。
【００２０】
図４〜図１１は、プリントする画像に対して同じフレームを選択した際の、用紙サイズ及び画像の向きによって該フレームを変化させるためのフレーム構造記述データとプリントイメージを示したものである。
【００２１】
図４は、フレーム「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」をポストカードサイズの横画像に合成する場合のフレーム構造記述データを示す図である。図５に示すように、ポストカードサイズの用紙では、長辺にフレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」を一列に並べる十分な大きさがある。そこで、プリント用紙の上部にフレーム部品を並べて配置する構造となっている。
【００２２】
図６は、フレーム「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」をポストカードサイズの縦画像に合成する場合のフレーム構造記述データを示す図である。図７に示すように、ポストカードサイズの用紙では、短辺にフレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」を一列に並べる十分な大きさが確保できない。そこで、第１のフレーム部品「★」、第２のフレーム部材「Ａ ＨＡＰＰＹ」を画像の左上から並べて配置し、第３のフレーム部品「ＮＥＷ ＹＥＡＲ」を第１、２のフレーム部品「★」、「Ａ ＨＡＰＰＹ」の下に配置する構造となっている。この場合、図７に示すように、「Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」という文字列が改行されることになり、同じフレームでも全体の印象が大きく変わる。また、縦画像に対応するために、各フレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」を９０度回転させる構造となっている。
【００２３】
図８は、フレーム「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」をＬサイズの横画像に合成する場合のフレーム構造記述データを示す図である。図９に示すように、Ｌサイズの用紙では、長辺にもフレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」を一列に並べる十分な大きさが確保できない。この場合も、第１のフレーム部品「★」、第２のフレーム部材「Ａ ＨＡＰＰＹ」を画像の左上から並べて配置し、第３のフレーム部品「ＮＥＷ ＹＥＡＲ」を第１、２のフレーム部品「★」、「Ａ ＨＡＰＰＹ」の下に配置する構造となっている。
【００２４】
図１０は、フレーム「★Ａ ＨＡＰＰＹ ＮＥＷ ＹＥＡＲ」をカードサイズの画像に合成する場合のフレーム構造記述データを示す図である。図１１に示すように、フレーム部品「★」、「Ａ ＨＡＰＰＹ」、「ＮＥＷ ＹＥＡＲ」を全て配置すると、画像をプリントする面積が不足してしまう。そこで、第１のフレーム部品「★」の配置情報は「ＮＯ ＵＳＥ」として使用せず、第２のフレーム部品「Ａ ＨＡＰＰＹ」、第３のフレーム部材「ＮＥＷ ＹＥＡＲ」の２つだけ使用する。そして、第２のフレーム部品「Ａ ＨＡＰＰＹ」を画像の左上に配置し、第３のフレーム部品「ＮＥＷ ＹＥＡＲ」を画像の右下に配置する構造となっている。
【００２５】
以上の４つのプリント例において、プリントに必要とするフレームデータは全て同一のものを使用している。すなわち、一つのフレームを複数のフレーム部品からなるものとして扱い、フレーム構造記述データを用いて各フレーム部品の有無、用紙上の位置、角度の３つを制御することでフレームのパターンを増やし、各種プリント用紙サイズ及び画像の向きに対して最適なフレームを構築する。したがって、プリントパターン毎にフレームデータを保持するのに比べて、大幅に必要データ量を削減することができる。
【００２６】
また、同じフレーム部品を複数配置することにより、用紙サイズにかかわらず最小のデータ容量で用紙の縁全体を覆うようなフレームを作成することもできる。これにより、同じＲＯＭ容量であれば多くのフレームを備え、また同じフレーム数であればよりコストを低減させることができる。
【００２７】
上記実施形態では、用紙サイズ及び画像の向きに応じて、各フレーム部品の合成条件が自動に変更される例（本発明でいう変更手段による処理例）を説明したが、それに限られるものではない。例えばフレームが合成された画像をＬＣＤ等の表示手段に表示し、それを見ながら、ユーザが各フレーム部品の合成条件を任意に設定できるようにしてもよい。この場合に、プリントデータを生成してからそれを表示用データに変換するようにしてもよい。また、各フレーム部品に対応する表示用フレームデータを別途用意しておき、解像度に応じてフレーム構造記述データを変換してから表示用フレームデータに適用することで表示用データを生成するようにしてもよい。
【００２８】
また、例えばフレームが合成された画像をＬＣＤ等の表示手段に表示し、ユーザがＬＣＤに表示された画像を見ながら操作ボタン等により画像の回転操作を行う場合は、回転操作に応じて自動的に画像の向きに適した合成条件に変更してもよい。この場合、回転操作により回転の指示が入力されるたびに、合成条件が変更される。そして、回転操作されるたびに、変更された合成条件で生成されたフレームと画像を合成しＬＣＤに表示することにより変更後のフレームを確認することができる。
【００２９】
また、上記実施形態では、プリンタ単体で本発明を実施する場合について説明したが、プリンタとプリンタに接続されたパーソナルコンピュータ、デジタルカメラ等の画像処理装置とのシステムにおいて実現しても良い。
【００３０】
なお、本発明の目的は、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給することによっても達成される。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行する。
【００３１】
この場合、記録媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００３２】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００３３】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現されてもよい。
【００３４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる形態でもよい。この場合メモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施形態の機能が実現される。
【図面の簡単な説明】
【００３５】
【図１】本発明を適用した実施形態に係るプリンタ及びプリンタまわりの構成を示すブロック図である。
【図２】フレーム構造記述データの例を示す図である。
【図３】本実施形態に係るプリンタにおけるプリントデータ生成シーケンスを示すフローチャートである。
【図４】フレーム構造記述データの例を示す図である。
【図５】図４のフレーム構造記述データでプリントした画像を示す図である。
【図６】フレーム構造記述データの例を示す図である。
【図７】図６のフレーム構造記述データでプリントした画像を示す図である。
【図８】フレーム構造記述データの例を示す図である。
【図９】図８のフレーム構造記述データでプリントした画像を示す図である。
【図１０】フレーム構造記述データの例を示す図である。
【図１１】図１０のフレーム構造記述データでプリントした画像を示す図である。
【符号の説明】
【００３６】
１    プリンタ
２    メモリカード
３    デジタルカメラ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ユーザインターフェースモジュール
１５  Ｉ／Ｏポート
１６  プリントモジュール
１７  ビデオモジュール
１８  メモリカードインターフェース
１９  バッテリ
【図１】
2009105674.tif 000003
【図２】
2009105674.tif 000004
【図３】
2009105674.tif 000005
【図４】
2009105674.tif 000006
【図５】
2009105674.tif 000007
【図６】
2009105674.tif 000008
【図７】
2009105674.tif 000009
【図８】
2009105674.tif 000010
【図９】
2009105674.tif 000011
【図１０】
2009105674.tif 000012
【図１１】
2009105674.tif 000013