(57)【要約】【課題】複数の文字列を複数行に渡り配置した背景画像の行に含まれる文字列の見栄えと可読性を向上させる。【解決手段】背景画像を生成する画像処理方法は、文字列が配置される配置領域を設定し、文字列が配置される基準線である配置開始ラインを少なくとも配置領域内に設定するステップＳ１００と、配置開始ラインの開始位置から所定方向に向かって複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が配置領域外となるときには、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置するステップＳ１６０〜Ｓ２２０と、配置領域内に配置した複数の文字列を用いて、配置開始ラインを含む範囲で背景画像を生成するステップＳ２３０と、を含む。【選択図】図５
2010062974.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列を配置した背景画像を生成する画像処理方法であって、
（ａ）前記文字列が配置される配置領域を設定するステップと、
（ｂ）前記文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定するステップと、
（ｃ）前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した配置領域外となるときには、前記行に配置した前記文字列の入れ替え、前記行に配置した文字列間の距離の変更、および、前記行に配置した前記文字列の文字の大きさの変更の少なくとも１つにより、前記行に配置した複数の前記文字列を前記配置領域内に配置するステップと、
（ｄ）前記ステップ（ｃ）で前記配置領域内に配置した複数の文字列を用いて、前記配置開始ラインを含む範囲で前記背景画像を生成するステップと、を含むことを特徴とする画像処理方法。
【請求項２】
請求項１に記載の画像処理方法において、
前記ステップ（ｃ）は、
（ｅ）前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した前記配置領域外となるときには、前記文字列と他の文字列とを入れ替え、前記行を前記開始位置に配置するステップと、
（ｆ）前記ステップ（ｅ）を複数行に亘って順次繰り返すステップと、
（ｇ）前記ステップ（ｆ）により前記開始位置に順次配置された前記複数行のうち、少なくとも前記配置領域をはみ出した行に含まれる複数の文字列に対して、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の少なくとも１つを実行するステップと、を含むことを特徴とする画像処理方法。
【請求項３】
請求項２に記載の画像処理方法において、
前記ステップ（ｅ）は、前記ステップ（ｆ）により複数行に亘って前記文字列を配置するときに、前記複数行での前記文字列の使用頻度および前記文字列の長さの少なくとも１つに基づき、入れ替える２つの前記文字列を決めることを特徴とする画像処理方法。
【請求項４】
請求項２乃至３のいずれかに記載の画像処理方法において、
前記ステップ（ｅ）は、前記開始位置に配置した前記行に含まれる前記文字列が前記配置領域をはみ出す場合、はみ出した量に関する情報を記憶し、
前記ステップ（ｇ）は、記憶した前記情報に基づき、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の少なくとも１つを実行することを特徴とする画像処理方法。
【請求項５】
請求項２乃至４のいずれか１項に記載の画像処理方法において、
前記ステップ（ｇ）は、決められた情報に基づき、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の優先順位を決めることを特徴とする画像処理方法。
【請求項６】
請求項２乃至５のいずれか１項に記載の画像処理方法において、
前記ステップ（ｃ）で前記配置した文字列が前記配置範囲をはみ出す場合、はみ出した領域が所定のはみ出し率を下回るときは、前記はみ出した文字列の次の文字列を次行の先頭に配置すると共に、前記文字列を含む前記行が前記配置範囲内に収まるよう縮小することを特徴とする画像処理方法。
【請求項７】
請求項２乃至６のいずれか１項に記載の画像処理方法において、
前記ステップ（ｃ）で前記配置した文字列が前記配置範囲をはみ出す場合、はみ出した領域が所定のはみ出し率を上回るときは、前記はみ出した文字列を次行の先頭に配置し、前記文字列を含む前記行が前記配置範囲内に収まるよう拡大し、前記配置範囲内に収まるように配置することを特徴とする画像処理方法。
【請求項８】
請求項２乃至７のいずれか１項に記載の画像処理方法において、
前記文字列間の距離、および前記文字列の文字の大きさは、それぞれ変更可能な範囲が決められていることを特徴とする画像処理方法。
【請求項９】
請求項１乃至８のいずれか１項に記載の画像処理方法の少なくとも１つを、１又は複数のコンピュータに実現させるためのプログラム。
【請求項１０】
複数の文字列を配置した背景画像を生成する画像処理装置であって、
前記文字列が配置される配置領域を設定する配置領域設定手段と、
前記文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定するライン設定手段と、
前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した配置領域外となるときには、前記行に配置した前記文字列の入れ替え、前記行に配置した文字列間の距離の変更、および、前記行に配置した前記文字列の文字の大きさの変更の少なくとも１つにより、前記行に配置した複数の前記文字列を前記配置領域内に配置する文字列配置手段と、
前記配置領域内に配置した複数の文字列を用いて、前記配置開始ラインを含む範囲で前記背景画像を生成する画像生成手段と、を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、プログラムおよび画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理方法としては、主画像の上に重ね合わせる付加画像（背景画像やウォーターマーク、スタンプマークともいう）を複数種用い、各々の付加画像をそれぞれ１つの行に配置させることにより複数行に亘って付加画像を配置した画像を生成し、この画像を回転させ主画像のサイズに切り取ることによりすかし画像を生成するものが提案されている（例えば、特許文献１参照）。また、主画像の上に重ね合わせる付加画像を、入力された回転角度に回転させた状態のタイル形状とし、設定範囲内に収まるよう付加画像の位置・大きさを決定しこの決定された位置にタイル形状の付加画像を配置させることにより付加画像を回転してもはみ出ないようにすることができるものが提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００５−２１０５３８号公報（図３２）
【特許文献２】特開２００１−１０３２７１号公報（図７）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この特許文献１に記載された画像処理方法では、画像の端部ではみ出してしまう文字列については考慮されておらず、画像の端部で必ず文字が切れてしまうので、背景画像を読みにくいことがあった。また、特許文献２に記載された画像処理方法では、配置されている文字列の最後の文字と、隣接して配置されている文字列の最初の文字の開始位置がずれていることが多く、配置された複数の文字列を一連のものとして読み取りにくいことがあった。また、長さの異なる複数種の文字列を配置させる点は考慮されておらず、長さの異なる複数の文字列を配置させようとしたときには、文字数が少ない文字列は、小さなタイルサイズとなり、文字数が多い文字列は、大きなタイルサイズとなるなど各文字列のタイル形状のサイズが異なることとなり、そのまま配置するものとすればより文字数が多い文字列の専有面積が大きくなってしまうし、同程度の面積とするものとすればより長い文字列のタイルはより小さい文字となってしまうなど、背景画像が読みにくくなることがあった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、複数の文字列を配置させた背景画像において、背景画像の文字列の可読性をより高めることができる画像処理方法、そのプログラム及び画像処理装置を提供することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる画像処理方法は、複数の文字列を配置した背景画像を生成する画像処理方法であって、（ａ）前記文字列が配置される配置領域を設定するステップと、（ｂ）前記文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定するステップと、（ｃ）前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した配置領域外となるときには、前記行に配置した前記文字列の入れ替え、前記行に配置した文字列間の距離の変更、および、前記行に配置した前記文字列の文字の大きさの変更の少なくとも１つにより、前記行に配置した複数の前記文字列を前記配置領域内に配置するステップと、（ｄ）前記ステップ（ｃ）で前記配置領域内に配置した複数の文字列を用いて、前記配置開始ラインを含む範囲で前記背景画像を生成するステップと、を含むことを特徴とする。
【０００７】
この画像処理方法では、複数の文字列が配置される配置領域を設定し、文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定し、設定した配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が配置領域外となるときには、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置し、配置領域内に配置した複数の文字列を用いて、配置開始ラインを含む範囲で背景画像を生成する。このように、配置領域内に少なくとも設定された配置開始ラインから所定方向へ向かって複数の文字列を配列させるから、配置された文字列がより切れにくく、複数の文字列が行となるように配列されるから、一連のものとして読み取りやすい。従って、複数の文字列を配置させた背景画像において、背景画像の文字列の可読性を高めることができる。更に、行に含まれる文字列が配置領域外にはみ出す場合、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置できるため、背景画像の行に含まれる文字列の見栄えを向上させると共に、可読性をより高めることができる。
【０００８】
［適用例２］
上記適用例にかかる画像処理方法において、前記ステップ（ｃ）は、（ｅ）前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した前記配置領域外となるときには、前記文字列と他の文字列とを入れ替え、前記行を前記開始位置に配置するステップと、（ｆ）前記ステップ（ｅ）を複数行に亘って順次繰り返すステップと、（ｇ）前記ステップ（ｆ）により前記開始位置に順次配置された前記複数行のうち、少なくとも前記配置領域をはみ出した行に含まれる複数の文字列に対して、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の少なくとも１つを実行するステップと、を含むことが好ましい。
【０００９】
このような方法によれば、配置開始ラインの開始位置に配置された行毎に文字列が入れ替えられ、複数行に渡り配置された複数行のうち、少なくとも配置領域をはみ出した行に含まれる複数の文字列に対して、文字列間の距離の変更、および文字列の文字の大きさの変更の少なくとも１つが実行されるため、行毎に文字列のはみ出しが改善され、背景画像の見栄えの向上を図ることができる。
【００１０】
［適用例３］
上記適用例にかかる画像処理方法において、前記ステップ（ｅ）は、前記ステップ（ｆ）により複数行に亘って前記文字列を配置するときに、前記複数行での前記文字列の使用頻度および前記文字列の長さの少なくとも１つに基づき、入れ替える２つの前記文字列を決めることが好ましい。
【００１１】
このような方法によれば、文字列の使用頻度と文字列の長さの少なくとも１つに基づいて、背景画像の文字列を均等かつバランス良く配置できる。
【００１２】
［適用例４］
上記適用例にかかる画像処理方法において、前記ステップ（ｅ）は、前記開始位置に配置した前記行に含まれる前記文字列が前記配置領域をはみ出す場合、はみ出した量に関する情報を記憶し、前記ステップ（ｇ）は、記憶した前記情報に基づき、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の少なくとも１つを実行しても良い。
【００１３】
［適用例５］
上記適用例にかかる画像処理方法において、前記ステップ（ｇ）は、決められた情報に基づき、前記文字列間の距離の変更、および前記文字列の文字の大きさの変更の優先順位を決めても良い。
【００１４】
［適用例６］
上記適用例にかかる画像処理方法において、前記ステップ（ｃ）で前記配置した文字列が前記配置範囲をはみ出す場合、はみ出した領域が所定のはみ出し率を下回るときは、前記はみ出した文字列の次の文字列を次行の先頭に配置すると共に、前記文字列を含む前記行が前記配置範囲内に収まるよう縮小しても良い。
【００１５】
［適用例７］
上記適用例にかかる画像処理方法において、前記ステップ（ｃ）で前記配置した文字列が前記配置範囲をはみ出す場合、はみ出した領域が所定のはみ出し率を上回るときは、前記はみ出した文字列を次行の先頭に配置し、前記文字列を含む前記行が前記配置範囲内に収まるよう拡大し、前記配置範囲内に収まるように配置しても良い。
【００１６】
［適用例８］
上記適用例にかかる画像処理方法において、前記文字列間の距離、および前記文字列の文字の大きさは、それぞれ変更可能な範囲が決められても良い。
【００１７】
［適用例９］
上述した画像処理方法の少なくとも１つを、１又は複数のコンピュータに実現させるためのプログラムに適用することにより、複数の文字列が配置される配置領域を設定し、文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定し、設定した配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が配置領域外となるときには、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置し、配置領域内に配置した複数の文字列を用いて、配置開始ラインを含む範囲で背景画像を生成する。このように、配置領域内に少なくとも設定された配置開始ラインから所定方向へ向かって複数の文字列を配列させるから、配置された文字列がより切れにくく、複数の文字列が行となるように配列されるから、一連のものとして読み取りやすい。従って、複数の文字列を配置させた背景画像において、背景画像の文字列の可読性を高めることができる。更に、行に含まれる文字列が配置領域外にはみ出す場合、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置できるため、背景画像の行に含まれる文字列の見栄えを向上させると共に、可読性をより高めることができる。
【００１８】
［適用例１０］
本適用例にかかる画像処理装置は、複数の文字列を配置した背景画像を生成する画像処理装置であって、前記文字列が配置される配置領域を設定する配置領域設定手段と、前記文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定するライン設定手段と、前記配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が前記ステップ（ｂ）で設定した配置領域外となるときには、前記行に配置した前記文字列の入れ替え、前記行に配置した文字列間の距離の変更、および、前記行に配置した前記文字列の文字の大きさの変更の少なくとも１つにより、前記行に配置した複数の前記文字列を前記配置領域内に配置する文字列配置手段と、前記配置領域内に配置した複数の文字列を用いて、前記配置開始ラインを含む範囲で前記背景画像を生成する画像生成手段と、を備えることを特徴とする。
【００１９】
この画像処理装置では、複数の文字列が配置される配置領域を設定し、文字列が配置される基準線である配置開始ラインを少なくとも前記配置領域内に設定し、設定した配置開始ラインの開始位置から所定方向に向かって前記複数の文字列を所定の順番で行となるように配置し、次に配置した文字列が配置領域外となるときには、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置し、配置領域内に配置した複数の文字列を用いて、配置開始ラインを含む範囲で背景画像を生成する。このように、配置領域内に少なくとも設定された配置開始ラインから所定方向へ向かって複数の文字列を配列させるから、配置された文字列がより切れにくく、複数の文字列が行となるように配列されるから、一連のものとして読み取りやすい。従って、複数の文字列を配置させた背景画像において、背景画像の文字列の可読性を高めることができる。更に、行に含まれる文字列が配置領域外にはみ出す場合、行に配置した文字列の入れ替え、行に配置した文字列間の距離の変更、および、行に配置した文字列の文字の大きさの変更の少なくとも１つにより、行に配置した複数の文字列を配置領域内に配置できるため、背景画像の行に含まれる文字列の見栄えを向上させると共に、可読性をより高めることができる。
【発明を実施するための最良の形態】
【００２０】
以下、画像処理装置について図面を参照して説明する。
【００２１】
（実施形態）
【００２２】
図１は、本発明の一実施形態である画像処理装置としてのユーザパソコン（ＰＣ）２０と印刷装置としてのプリンタ３０の構成の概略を示す構成図である。ユーザＰＣ２０は、ユーザが使用する画像処理装置として構成された周知の汎用パソコンであり、各種制御を実行するＣＰＵ２２や各種制御プログラムを記憶するフラッシュＲＯＭ２３、データを一時記憶するＲＡＭ２４などを備えたコントローラ２１と、各種アプリケーションプログラムや各種データファイルを記憶する大容量メモリであるＨＤＤ２５と、ＵＳＢポート２６ａに接続された外部機器との間でデータの入出力を行うＵＳＢコントローラ２６と、を備えている。
ＨＤＤ２５には、プリンタ３０へ印刷ジョブを送信して印刷処理を行うときに用いられるプリンタドライバなどが記憶されている。また、ユーザＰＣ２０は、ユーザが各種指令を入力するキーボード及びマウス等の入力装置２７や、各種情報を画面表示するディスプレイ２８等を備え、ディスプレイ２８に表示されたカーソル等をユーザが入力装置２７を介して入力操作すると、その入力操作に応じた動作を実行する機能を有している。コントローラ２１やＨＤＤ２５、ＵＳＢコントローラ２６、入力装置２７及びディスプレイ２８は、バス２９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。このユーザＰＣ２０は、インストールされたプログラムによりプリンタ３０に対して印刷処理を指令したり、プリンタ３０の情報を表示したりする。
【００２３】
プリンタ３０は、各種処理プログラムを記憶したＲＯＭ３３と一時的にデータを記憶するＲＡＭ３４とを備え、ＣＰＵ３２を中心とするマイクロプロセッサとして装置全体の制御を司るコントローラ３１と、記録紙Ｓへ画像を印刷処理する印刷機構３５と、ＵＳＢポート３６ａに接続された外部機器との間で情報の入出力が可能なＵＳＢコントローラ３６と、ユーザへ情報を表示可能な表示部３８ａやユーザの指示を入力可能である操作部３８ｂなどを有する操作パネル３８と、を備えている。コントローラ３１や印刷機構３５、ＵＳＢコントローラ３６、操作パネル３８は、図示しないバスによって電気的に接続されている。印刷機構３５は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしても良いし、ヒータの熱による気泡の発生によるものとしても良い。
【００２４】
次に、こうして構成された本実施形態のユーザＰＣ２０の動作について説明する。本実施形態では、特に、主画像に重ね合わせて印刷する「透かし画像」である、複数種の文字列を複数行に亘って配置した背景画像（スタンプマーク）を生成する動作について説明する。図２は、スタンプマーク設定画面５０の説明図であり、図３は、テキスト詳細設定画面７０の説明図であり、図４は、繰返詳細設定画面８０の説明図である。まず、ユーザは、アプリケーションプログラムの実行中などに、画像の印刷を選択する。すると、ユーザＰＣ２０のＣＰＵ２２は、ＨＤＤ２５からプリンタドライバを読み出し、図示しない印刷設定画面をディスプレイ２８に表示させる。ユーザは、この印刷設定画面上に配置された図示しないスタンプマーク設定ボタンをクリックする。すると、ＣＰＵ２２は、図２に示すスタンプマーク設定画面５０をＨＤＤ２５から読み出し、ディスプレイ２８に表示させる。
【００２５】
このスタンプマーク設定画面５０には、左上側に配置され主画像と重ね合わせる背景画像のプレビュー画像を表示する背景画像表示部５１と、右上段に配置され予め登録した背景画像をプルダウンによって選択可能なマーク名表示部５２と、右上段に配置され現在入力されている背景画像のテキスト（文字列）を表示するテキスト表示部５３と、テキスト表示部５３に配置されテキストの詳細設定を行うときにクリックされるテキスト詳細設定ボタン５４と、画像がテキストであるかビットマップであるかを指定するタイプ表示部５５と、中段に配置され背景画像の文字列の位置・角度などを入力する位置入力部５６と、文字列の繰り返しの詳細を設定するときにクリックされる繰返詳細設定ボタン５６ａと、右側下段に配置され文字列のフォントを入力するフォント入力部５７と、右側下段に配置され文字列の角度やサイズを入力するスタイル入力部５８と、左側中段に配置され背景画像の色合いや透過度などの情報を入力する色情報入力部５９と、左側最下段に配置され前面か背面かの背景画像の配置位置を入力する配置入力部６０とが配置されている。また、このスタンプマーク設定画面５０の右側最下段には、入力した内容を確定する際にクリックする決定ボタン６１と、入力した内容をキャンセルする際にクリックするキャンセルボタン６２と、ヘルプ画面を読み出す際にクリックするヘルプボタン６３と、初期値へ戻す際にクリックする初期設定読出ボタン６４とが配置されている。これらのスタンプマーク設定画面５０の入力部分に適宜ユーザが入力すると、ＣＰＵ２２は、入力された内容をＨＤＤ２５の所定領域に記憶する。
【００２６】
スタンプマーク設定画面５０に配置されたテキスト詳細設定ボタン５４がユーザによりクリックされると、ＣＰＵ２２は、ＨＤＤ２５の所定領域に記憶されたテキスト詳細設定画面７０（図３参照）を読み出し、ディスプレイ２８に表示させる。このテキスト詳細設定画面７０には、予め登録した背景画像をプルダウンによって選択可能なマーク名表示部７２と、現在入力されている背景画像のテキスト（文字列）を表示するテキスト表示部７３と、背景画像に現在設定されている文字列を表示する設定テキスト表示部７４と、更に背景画像に追加可能なテキストを表示する追加可能テキスト表示部７６と、を備えている。また、このテキスト詳細設定画面７０の最下段にも、決定ボタン６１、キャンセルボタン６２及びヘルプボタン６３が配置されている。ユーザが設定テキスト表示部７４や追加可能テキスト表示部７６に表示されているテキストを選択して追加ボタンや削除ボタンをクリックすると、ＣＰＵ２２は、それに応じてテキストの追加や削除などを行うと共に、テキスト表示部７３の内容に操作結果を反映させる。
【００２７】
スタンプマーク設定画面５０（図２参照）に配置された繰返詳細設定ボタン５６ａがユーザによりクリックされると、ＣＰＵ２２は、ＨＤＤ２５の所定領域に記憶された繰返詳細設定画面８０（図４参照）を読み出し、ディスプレイ２８に表示させる。この繰返詳細設定画面８０には、背景画像を重ね合わせる主画像のサイズに基づいて定められた配置領域に、文字列の配置をどのような基準で行うかを入力する繰返パターン入力部８１と、文字列の自動的な配置を選択する自動配置選択部８２と、自動的に配置する場合の調整方法を選択する調整方法選択部８３と、文字列の繰り返しを文字の欠け方により設定する欠け割合入力部８４と、先頭文字列の切り替えを入力可能な先頭文字切り替え入力部８５と、が配置されている。
繰返パターン入力部８１には、配置領域に文字列の配置を行う「矩形で繰り返す」、又は入力された値を文字列の配置幅として文字列の配置を行う「幅で繰り返す」を入力することが可能となっている。この配置領域は、主画像の印刷用紙サイズよりも一回り程度小さな領域に設定されている。また、配置幅は、背景画像が重ね合わされる主画像のサイズやこれの印刷用紙サイズに関係なく設定可能であり、入力ボックスに数値を入力することにより設定することができるようになっている。
【００２８】
自動配置選択部８２には、「自動的に配置する」をチェックボックスにより選択できるようになっている。このチェックボックスがチェックされた場合、繰返パターン入力部８１、欠け割合入力部８４および先頭文字切り替え入力部８５で入力された情報に基づき、指定された文字列が配置領域や配置幅（以降、これらをまとめて配置領域と呼ぶ。）を超える場合に調整方法選択部８３で選択された方法に従い、配置領域や配置幅を超えないように文字列が再配置される。本実施形態では、ＣＰＵ２２は、最初に、調整方法選択部８３で選択された方法に従い仮配置を行い、仮配置の結果をＲＡＭ２４やＨＤＤ２５等に一時的に記憶し、全ての仮配置が終了した後、調整方法選択部８３で選択された方法に従い、再配置を行うことにより、背景画像を決定する。
調整方法選択部８３には、「文字列の順序を自動的に決定する」、「文字列間スペースを自動的に調整する」および「文字サイズを自動的に調整する」をチェックボックスにより選択できるようになっている。これらのチェックボックスは、自動配置選択部８２の「自動的に配置する」チェックボックスがチェックされた場合に有効になる。
「文字列の順序を自動的に決定する」のチェックボックスがチェックされた場合、ＣＰＵ２２は、仮配置の際、使用する文字列の偏りや、無駄なスペースを生じさせないように、各行で使用される頻度を所定の基準で計数した使用頻度を考慮して配置領域に収まる文字列を検索する。例えば、３種類の文字列を使用する場合、これらの３つの文字列を使用した回数をそれぞれ計数し、回数の少ない文字列を優先して使用する。尚、ＣＰＵ２２は、各ラインの仮配置が終了する度に、配置領域からのはみ出し量をラインごとに記憶し、再配置の際に、記憶したはみ出し量を使用して、次に説明する文字列間のスペースと文字サイズを調整する。
【００２９】
「文字列間スペースを自動的に調整する」のチェックボックスがチェックされた場合、ＣＰＵ２２は、再配置の際、記憶した各ラインのはみ出し量に基づき、そのラインが配置領域に収まるような文字間スペースを算出し、算出した文字間スペースで再配置を行う。この場合、ライン内に空白（スペース）が生じた場合、配置領域内で均等割り付けを行っても良い。また、算出した文字間スペースにおいて、文字が重なる場合は、文字が重ならないような文字間スペースの最小値を越えないように調整しても良い。この最小値は、予めフォント等に応じて定められて内部に保持しても良く、図示を略した設定画面を介してユーザが設定しても良い。
「文字サイズを自動的に調整する」のチェックボックスがチェックされた場合、ＣＰＵ２２は、再配置の際、記憶したはみ出し量の最大値の文字列が、配置領域に収まるように、文字のサイズを算出し、算出した文字のサイズで再配置する。例えば、はみ出した領域が所定のはみ出し率を下回るときは、はみ出した文字列の次の文字列を次行の先頭に配置すると共に、文字列を含む行が配置範囲内に収まるよう縮小しても良い。他方で、はみ出し量の最大値が負値、即ち、何れのラインもはみ出さない場合、文字のサイズを拡大しても良い。例えば、はみ出した領域が所定のはみ出し率を上回るときは、はみ出した文字列を次行の先頭に配置し、文字列を含む行が配置範囲内に収まるよう拡大し、配置範囲内に収まるように配置しても良い。また、文字のサイズの最大値および最小値は、予め定められて内部に保持しても良く、図示を略した設定画面を介してユーザが設定しても良い。
「文字列間スペースを自動的に調整する」、および「文字サイズを自動的に調整する」のチェックボックスが共にチェックされた場合、ＣＰＵ２２は、それぞれの再配置を連続して実行するが、何れを優先するかの優先度は、予め定められていても良く、図示を略した設定画面を介してユーザが設定しても良い。
【００３０】
欠け割合入力部８４には、「欠けたら同じ文字列を繰り返す」を設定するチェックボックスや、欠ける割合を入力する入力部が設けられている。また、先頭文字切り替え入力部８５には、「先頭文字列を切り替える」を設定するチェックボックスや、切り替える文字列を入力可能な入力ボックスが設けられている。なお、欠け割合入力部８４及び先頭文字切り替え入力部８５のチェックボックスは、そのいずれか一方にのみチェックすることができるように設定されている。ユーザがこれらのチェックボックスや入力ボックスに入力すると、ＣＰＵ２２は、それに応じて設定内容をＨＤＤ２５の所定領域に記憶させる処理を行う。
【００３１】
次に、背景画像の生成処理について説明する。図５は、背景画像生成ルーチンの一例を表すフローチャートである。このルーチンは、ＨＤＤ２５に記憶され、スタンプマーク設定画面５０を表示したあとＣＰＵ２２によって実行される。
【００３２】
このルーチンを実行すると、まず、ＣＰＵ２２は、文字列が配置される基準線である配置開始ラインの設定および配置領域の設定を実行する（ステップＳ１００）。配置領域の設定は、繰返パターン入力部８１に「矩形で繰り返す」が入力されているときには主画像の印刷用紙のサイズの内側に所定のマージンを設けた領域に設定されるよう定められている。ここで、図１１は、自動配置選択部８２の「自動的に配置する」チェックボックスがチェックされていない場合であって、矩形繰り返しで複数種の文字列を配列する際の一例の説明図である。このときは、背景画像は、配置領域と略同じサイズとなるように設定されている。一方、図１２は、自動配置選択部８２の「自動的に配置する」チェックボックスがチェックされていない場合であって、繰返パターン入力部８１に「幅で繰り返す」が入力されているときには、配置領域は、主画像（印刷用紙）の左端部から繰返パターン入力部８１に入力されている幅の間の領域に設定されるよう定められている。
また、配置開始ラインは、スタイル入力部５８に入力されている文字列の角度と、繰返パターン入力部８１に入力されている繰り返しパターンとに基づいて、少なくとも配置領域内に設定される。例えば、繰返パターン入力部８１で「矩形で繰り返す」が設定され、文字列が右上がりの角度に設定されているときには、配置開始ラインは、配置領域の下端及び左端の辺となるよう定められており、文字列が右下がりの角度に設定されているときには、配置開始ラインは、配置領域の上端及び左端の辺となるよう定められている。また、繰返パターン入力部８１で「幅で繰り返す」が設定されているときには、配置開始ラインは、文字列の角度にかかわらず、配置領域の左端の辺の延長ラインとなるよう定められている。なお、スタンプマーク設定画面５０やテキスト詳細設定画面７０、繰返詳細設定画面８０の各入力値は、前回までに入力した値がＨＤＤ２５に記憶されており、上述したように各画面で新たな値がユーザにより入力されると、入力された値に更新される。
【００３３】
次に、ＣＰＵ２２は、背景画像の文字情報を読み出す（ステップＳ１１０）。ここでは、設定テキスト表示部７４に設定されている文字列と、フォント入力部５７に入力されているフォント、スタイル入力部５８に入力されている角度及びサイズなどを読み出すものとした。次に、ＣＰＵ２２は、スタイル入力部５８に入力されている角度に基づいて文字列の配置角度Ａを設定する（ステップＳ１２０）。この処理は、例えば、文字列を適正に配列できない角度（例えば９０°）や逆さまに配置されてしまう角度（例えば１８０°）が入力されているときに、適正に文字列を配置可能な角度に再設定する処理である。ここでは、例えば、入力されている角度が４５°〜１８０°であるときは、配置角度Ａに−１３５°〜０°を設定し、入力されている角度が−１８０°〜−１３５°であるときには配置角度Ａに０°〜４５°を設定するよう定められている。なお、この配置角度Ａの設定は、上記角度範囲以外の角度に再設定してもよいし、入力可能な範囲を制限しこの処理を省略しても構わない。また、角度が４５°〜１８０°や−１８０°〜−１３５°であるときには、角度を逆さまとなるように変換して最終的に画像を逆さまな状態とすることにより適正に文字列を配置するものとしてもよい。
【００３４】
続いて、ＣＰＵ２２は、文字列の配置開始位置を設定する（ステップＳ１３０）。ここでは、例えば主画像（印刷用紙）の左端側で、上端から所定距離だけ下側となる配置開始ライン上の位置（Ｘ０，Ｙ０）を配置開始位置に設定する（図１１参照）。続いて、ＣＰＵ２２は、文字列ｎのサイズＳｎのＸ成分（ＳＸｎ）とＹ成分（ＳＹｎ）とを、配置角度Ａを用いて次式（１），（２）により計算する（ステップＳ１４０）。ここでは、テキスト表示部５３に設定されている複数種の文字列すべてについてＸ成分とＹ成分を計算するものとした。ここで、「ｎ」は、複数種の文字列に対応する番号を表すものとした。続いて、ＣＰＵ２２は、文字列の間のスペースのサイズＰのＸ成分（ＰＸ）とＹ成分（ＰＹ）とを、配置角度Ａを用いて次式（３），（４）により計算する（ステップＳ１５０）。このように、文字列を傾けて配置する際に、文字列及び文字列間スペースのＸ，Ｙ成分を求めておけば、文字列やスペースを配置した際に始点座標に各成分値を加算すればよいから、文字列の位置管理が容易となる。ここでは、文字列の長さを用いて文字列の位置管理を行うものとした。なお、式（１）〜（４）について、開始位置と角度の変換に基づいて、文字列が逆さまにならずに適正に配置されるように、適宜符号の変換などを行うものとした。
ＳＸｎ＝Ｓｎ×ｃｏｓ（Ａ）  …式（１）
ＳＹｎ＝Ｓｎ×ｓｉｎ（Ａ）  …式（２）
ＰＸ＝Ｐ×ｃｏｓ（Ａ）  …式（３）
ＰＹ＝Ｐ×ｓｉｎ（Ａ）  …式（４）
【００３５】
続いて、ＣＰＵ２２は、配置する文字列ｎを設定し、配置位置に仮配置する（ステップＳ１６０）。尚、ステップＳ１６０はサブルーチンであり、図６は、このステップＳ１６０のサブルーチンの処理を説明するフローチャートである。ここで、図６を参照して、この処理について説明する。このサブルーチンを実行すると、ＣＰＵ２２は、文字列の順序を自動的に設定するか、否か判定する（ステップＳ３００）。本実施形態では、ＣＰＵ２２は、調整方法選択部８３の「文字列の順序を自動的に決定する」チェックボックスがチェックされているか、否か判定する。
ここで、文字列の順序を自動的に設定するべく設定されている場合（ステップＳ３００でＹｅｓ）、ＣＰＵ２２は、Ｎ回の繰り返しが終了したか、否かを判定する（ステップＳ３０５）。ここで、Ｎ回の繰り返しが終了した場合（ステップＳ３０５でＹｅｓ）、ＣＰＵ２２はサブルーチンを終了して、図５に戻り、次の工程（ステップＳ１７０）に進み、Ｎ回の繰り返しが終了していない場合（ステップＳ３０５でＮｏ）、ＣＰＵ２２は、使用頻度の低い文字列を順次１つ選び（ステップＳ３１０）、選んだ文字列を現文字列として（ステップＳ３１５）、配置領域でのはみ出し量を計算する（ステップＳ３２０）。
【００３６】
次に、ＣＰＵ２２は、配置領域からのはみ出しを判定し（ステップＳ３２５）、配置領域からはみ出していると判定された場合（ステップＳ３２５でＹｅｓ）、ステップＳ３０５に戻る。他方で、配置領域からはみ出していないと判定された場合（ステップＳ３２５でＮｏ）、ＣＰＵ２２は、文字列ｎを配置角度Ａで配置位置に仮配置すると共に、終点位置を計算し（ステップＳ３４５）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ１７０）に進む。尚、配置領域からのはみ出しを判定する工程（ステップＳ３２５）において、調整方法選択部８３の「文字列間スペースを自動的に調整する」のチェックボックスまたは「文字サイズを自動的に調整する」のチェックボックスの何れかがチェックされている場合、予め設定された許容値を考慮して判定される。
他方で、文字列の順序を自動的に設定するべく設定されていない場合（ステップＳ３００でＮｏ）、ＣＰＵ２２は、選んだ文字列を現文字列とし（ステップＳ３３０）、ｎを１つ増分した（ステップＳ３３５）後、配置領域からのはみ出しを判定し（ステップＳ３４０）、配置領域からはみ出していないと判定された場合（ステップＳ３４０でＮｏ）、ステップＳ３４５に進む。また、配置領域からはみ出していると判定された場合（ステップＳ３４０でＹｅｓ）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ１７０）に進む。
【００３７】
図５に戻り、ＣＰＵ２２は、１行分が終了したか、否かを判定する（ステップＳ１７０）。ここで、１行分が終了していないと判定された場合（ステップＳ１７０でＮｏ）、ステップＳ１６０に戻って、ステップＳ１６０が再度実行され１行分の仮配置が終了するまで繰り返される。他方で、１行分の仮配置が終了したと判定された場合（ステップＳ１７０でＹｅｓ）、ＣＰＵ２２は、１行分のはみ出し情報を記憶する（ステップＳ１７５）。尚、ステップＳ１７５はサブルーチンであり、図７は、このステップＳ１７５のサブルーチンの処理を説明するフローチャートである。ここで、図７を参照して、この処理について説明する。
【００３８】
このサブルーチンを実行すると、ＣＰＵ２２は、調整方法選択部８３の「文字サイズを自動的に調整する」のチェックボックスから、文字サイズを自動的に設定するか、否かを判定する（ステップＳ３５０）。ここで、文字サイズを自動的に設定すると判定された場合（ステップＳ３５０でＹｅｓ）、ステップＳ３６０に進む。他方で、文字サイズを自動的に設定しないと判定された場合（ステップＳ３５０でＮｏ）、ＣＰＵ２２は、調整方法選択部８３の「文字列間スペースを自動的に調整する」のチェックボックスから、文字列間スペースを自動的に調整するか、否かを判定する（ステップＳ３５５）。ここで、文字列間スペースを自動的に調整しないと判定された場合（ステップＳ３５５でＮｏ）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ１８０）に進む。他方で、文字列間スペースを自動的に調整すると判定された場合（ステップＳ３５５でＹｅｓ）、ステップＳ３６０に進む。
ステップＳ３６０は、文字列のはみ出し情報を記憶する工程であり、ＣＰＵ２２は、はみ出し量の最大値やスペースの最小値を含む各行のはみ出し情報、即ち、文字列がどのくらいはみ出したか、あるいは、どのくらいスペースができたかという情報を記憶する。ステップＳ３６０の処理が終了すると、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ１８０）に進む。
【００３９】
図５に戻り、ＣＰＵ２２は、次の行があるか、否かを判定する（ステップＳ１８０）。ここで、次の行があると判定された場合（ステップＳ１８０でＹｅｓ）、ＣＰＵ２２は、次の配置位置をセットし（ステップＳ１９０）、配置する文字列ｎを設定し、配置位置に仮配置する工程（ステップＳ１６０）に戻り、全ての行が仮配置されるまで繰り返す。他方で、次の行がないと判定された場合（ステップＳ１８０でＮｏ）、ＣＰＵ２２は、全ての行の仮配置が終了したと判断し、はみ出し情報から、文字サイズを計算する工程（ステップＳ２００）に進む。
尚、ステップＳ２００はサブルーチンであり、図８は、このステップＳ２００のサブルーチンの処理を説明するフローチャートである。ここで、図８を参照して、この処理について説明する。このサブルーチンを実行すると、ＣＰＵ２２は、調整方法選択部８３の「文字サイズを自動的に調整する」のチェックボックスから、文字サイズを自動的に設定するか、否かを判定する（ステップＳ３６５）。ここで、文字サイズを自動的に設定すると判定された場合（ステップＳ３６５でＹｅｓ）、ＣＰＵ２２は、はみ出し情報として記憶された情報の中から、はみ出し最大値を抽出し、抽出したはみ出し最大値に基づいて、文字のサイズの最大値および最小値を越えない範囲で最適な文字サイズを算出する（ステップＳ３７０）。続いて、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２１０）に進む。また、文字サイズを自動的に設定しないと判定された場合（ステップＳ３６５でＮｏ）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２１０）に進む。
【００４０】
図５に戻り、ＣＰＵ２２は、はみ出し情報から文字列間スペースを計算する（ステップＳ２１０）。ステップＳ２１０はサブルーチンであり、図９は、このステップＳ２１０のサブルーチンの処理を説明するフローチャートである。ここで、図９を参照して、この処理について説明する。このサブルーチンを実行すると、ＣＰＵ２２は、調整方法選択部８３の「文字列間スペースを自動的に調整する」のチェックボックスから、文字列間スペースを自動的に設定するか、否かを判定する（ステップＳ３７５）。ここで、文字列間スペースを自動的に調整しないと判定された場合（ステップＳ３７５でＮｏ）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２２０）に進む。
他方で、文字列間スペースを自動的に調整すると判定された場合（ステップＳ３７５でＹｅｓ）、ＣＰＵ２２は、全ての行の繰り返しが終了したか、否かを判定する（ステップＳ３８０）。ここで、全ての行の繰り返しが終了していないと判定された場合（ステップＳ３８０でＮｏ）、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２２０）に進む。他方で、全ての行の繰り返しが終了したと判定された場合（ステップＳ３８０でＹｅｓ）、ＣＰＵ２２は、調整方法選択部８３の「文字サイズを自動的に調整する」のチェックボックスから、文字サイズを自動的に設定するか、否かを判定する（ステップＳ３８５）。ここで、文字サイズを自動的に設定しないと判定された場合（ステップＳ３８５でＮｏ）、各行のはみ出し情報を再度計算し（ステップＳ３９０）、ステップＳ３９５に進む。他方で、文字サイズを自動的に設定すると判定された場合（ステップＳ３８５でＹｅｓ）、ステップＳ３９５に進む。
【００４１】
ステップＳ３９５では、ＣＰＵ２２は、各行のはみ出し情報から、文字列間スペースを計算して記憶する。続いて、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２２０）に進む。
図５に戻り、ＣＰＵ２２は、すべての文字列を配置する（ステップＳ２２０）。ステップＳ２２０はサブルーチンであり、図１０は、このステップＳ２２０のサブルーチンの処理を説明するフローチャートである。ここで、図１０を参照して、この処理について説明する。
このサブルーチンを実行すると、ＣＰＵ２２は、調整方法選択部８３の「文字列間スペースを自動的に調整する」のチェックボックスから、文字列間スペースを自動的に設定するか、否かを判定する（ステップＳ４００）。ここで、文字列間スペースを自動的に設定しないと判定された場合（ステップＳ４００でＮｏ）、ＣＰＵ２２は、調整方法選択部８３の「文字サイズを自動的に調整する」のチェックボックスから、文字サイズを自動的に設定するか、否かを判定する（ステップＳ４０５）。ここで、文字サイズを自動的に設定しないと判定された場合（ステップＳ４０５でＮｏ）、ステップＳ４２５に進む。また、文字サイズを自動的に設定すると判定された場合（ステップＳ４０５でＹｅｓ）、および、文字列間スペースを自動的に設定すると判定された場合（ステップＳ４００でＹｅｓ）、ＣＰＵ２２は、各文字列の配置位置を再計算し、仮配置を行う（ステップＳ４１０）。
【００４２】
次に、ＣＰＵ２２は、各行の繰り返し終了を判定する（ステップＳ４１５）。ここで、各行の繰り返しが終了していないと判定された場合（ステップＳ４１５でＮｏ）、各文字列の配置位置を再計算し、仮配置を行う工程（ステップＳ４１０）に戻る。また、各行の繰り返しが終了したと判定された場合（ステップＳ４１５でＹｅｓ）、ＣＰＵ２２は、全行の繰り返しが終了したか、否かを判定する（ステップＳ４２０）。
ここで、全行の繰り返しが終了していないと判定された場合（ステップＳ４２０でＮｏ）、各文字列の配置位置を再計算し、仮配置を行う工程（ステップＳ４１０）に戻る。また、全行の繰り返しが終了したと判定された場合（ステップＳ４２０でＹｅｓ）、ステップＳ４２５に進む。
ステップＳ４２５では、ＣＰＵ２２は、仮配置された情報から正式に文字列を配置（再配置）し、続いて、サブルーチンを終了して、図５に戻り、次の工程（ステップＳ２３０）に進む。ステップＳ２３０では、ＣＰＵ２２は、文字列の配置が終了したものとみなし、文字列を配置した画像から切り出して、背景画像を生成する。続いて、ＣＰＵ２２は、終了したか否かをユーザの入力に基づいて判定する（ステップＳ２４０）。終了したと判定されていないときには、ＣＰＵ２２は、ステップＳ１００以降の処理を繰り返し、終了したと判定されたときには、このルーチンを終了する。ここでは、例えばスタンプマーク設定画面５０で決定ボタン６１がクリックされその後印刷処理される場合や、スタンプマーク設定画面５０がクローズされ処理が中止される場合などに終了判定するものとした。なお、生成した背景画像は、複製しサイズ変更して背景画像表示部５１に表示しても良く、ユーザからの印刷指示を入力して主画像に重ね合わせてプリンタ３０で印刷しても良い。尚、上述した各処理の少なくとも１つは、自動又はユーザによる設定を選択する手段により選択されても良い。
【００４３】
次に、上述した処理により生成される配置画像について説明する。最初に、自動配置選択部８２の「自動的に配置する」チェックボックスがチェックされていない場合であって、矩形繰り返しで複数種の文字列を配列する場合の例を、図１１に従い説明する。最初に、テキスト表示部５３の先頭の文字列である「２００７／０２／１３」が配置開始位置に配置する文字列として設定され、この文字列が配置角度Ａとなるように配置開始位置に配置される。次に、現文字列が配置領域をはみ出しているので、次に配置する文字列が配置領域外となると判定し、次行があるから、テキスト表示部５３の次の文字列である「重要」が次行の先頭に配置する文字列に設定され、配置位置である次行の先頭にこの文字列が配置される。この文字列の次の文字列は配置領域外とならないから、次に配置する文字列として「秘密」が設定され、文字列間スペースを配置しこれに続けて行となるようにこの文字列が配置される。同様に、次の文字列として「持出厳禁」が配置されるが、その次の文字列「２００７／０２／１３」は、配置領域外となるため、その次の行の先頭に配置される。これらの処理が複数行に亘り繰り返されることにより、図１１に示す配置画像が生成される。
【００４４】
次に、自動配置選択部８２の「自動的に配置する」チェックボックスがチェックされていない場合であって、幅での繰り返しで複数種の文字列を配列する場合の例を、図１２に従い説明する。最初に、配置領域の左端側の辺を上下に延長したラインが配置開始ラインに設定され、このラインから繰返パターン入力部８１に入力されている幅値の間の領域に配置領域が設定される。次に、図１１の場合と同様に、「２００７／０２／１３」、「重要」、「持出厳禁」、「秘密」の文字列が、配置開始位置から配置角度Ａの方向に行となるよう順番に配置される。そして、「持出厳禁」が配置されたあと、次に配置する文字列「秘密」は、配置領域外になると判定され、次行があるために、次の文字列である「秘密」が次行の先頭に配置する文字列として設定され、配置位置である次行の先頭にこの文字列が配置される。このような処理は、文字列により配置領域が埋まるまで複数行に亘り繰り返されることにより、図１２に示す配置画像が生成される。なお、最終的には、図１１および図１２の図中破線で示した背景画像領域で切り出すことにより、背景画像を生成する。
【００４５】
次に、図１３は、自動配置選択部８２の「自動的に配置する」チェックボックス、および調整方法選択部８３の「文字列の順序を自動的に決定する」、「文字列間スペースを自動的に調整する」および「文字サイズを自動的に調整する」チェックボックスの全てがチェックされている場合であって、矩形繰り返しパターンにより仮配置された配置領域の画像を示し、図１４は、仮配置された配置領域の画像が再配置された場合の背景画像を示す。
図１３では、文字列の順序が自動的に決定され、例えば、図１１の１行目に示すように、配置領域を大きく超える文字列「２００７／０２／１３」に替えて、使用頻度が低く配置領域に収まる文字列「重要」が配置領域に配置される。２行目では、１行目で除外された「２００７／０２／１３」が配置され、続いて、配置領域を大きく超える文字列「持出厳禁」に替えて、使用頻度が低く、配置領域を大きく超えない文字列「秘密」が配置領域に配置される。この場合、文字列の許容される長さは、文字間スペースおよび文字サイズを、予め設定された最小値に設定することにより、その文字列が配置領域内に収まる程度の長さであり、その許容範囲は、ユーザにより設定されても良い。同様にして、３行目では、「持出厳禁」と「２００７／０２／１３」が配置される。尚、これらの行（２行目および３行目）の「秘密」および「２００７／０２／１３」のうち、配置領域からはみ出す量は、それぞれ記憶される。このような処理が繰り返されることにより、図１３に示す仮配置された配置領域の画像が生成される。本実施形態では、図１３のような画像は、形成されること無く、ＣＰＵ２２により各文字列の配置位置がメモリ上で計算されて記憶される。
図１４では、文字サイズが調整されると共に、仮配置された各文字列の文字列間スペースが調整され、この結果、例えば、図１３において配置領域からはみ出した２行目，３行目，４行目，５行目および７行目が配置領域内に収まる背景画像が生成される。
【００４６】
次に、図１５は、自動配置選択部８２の「自動的に配置する」チェックボックス、および調整方法選択部８３の「文字列の順序を自動的に決定する」、「文字列間スペースを自動的に調整する」および「文字サイズを自動的に調整する」チェックボックスの全てがチェックされている場合であって、幅での繰り返しパターンにより仮配置された配置領域の画像を示し、図１６は、仮配置された配置領域の画像が再配置された場合の背景画像を示す。
図１５では、文字列の順序が自動的に決定され、例えば、図１２の１行目に示すように、配置領域を大きく超える文字列「持出厳禁」に替えて、使用頻度が低く配置領域を大きく超えない文字列「秘密」が抽出され、配置領域内に配置される。次の行では、１行目で除外された「持出厳禁」が配置され、「持出厳禁」の次に「２００７／０２／１３」が配置される。この場合、１行目の「秘密」や、２行目の「２００７／０２／１３」において、配置領域からはみ出す量は、それぞれ記憶される。このような処理が複数行に亘り繰り返されることにより、図１５に示す仮配置された配置領域の画像が生成される。
図１６では、文字サイズが調整されると共に、仮配置された各文字列の文字列間スペースが調整され、この結果、例えば、図１５において配置領域からはみ出した１〜７行目の全てが配置領域内に収まる背景画像が生成される。
【００４７】
上述したように、矩形繰り返しパターンおよび幅での繰り返しパターンの何れにおいても、背景画像の行に含まれる文字列の文字切れが回避されると共に、文字列間スペースが適切に設定されるため、背景画像の文字列の見栄えが向上し、可読性が向上する。
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４８】
例えば、上述した実施形態では、文字列を右上がりに配置するものとして説明したが、図示は略すが、文字列を右下がりに配置するものとしてもよい。
【００４９】
上述した実施形態では、複数種の文字列を配置させた背景画像の生成について説明したが、１種の文字列を複数行に亘って配置させた背景画像を生成するものとしてもよい。このようにしても、複数の文字列を配置させた背景画像において、背景画像の文字列の可読性をより高めることができる。
【００５０】
上述した実施形態では、文字列を配置する配置領域を、背景画像を重ね合わせる主画像の印刷用紙サイズに基づいて設定するものとしたが、特にこれに限定されず、例えば、配置領域を背景画像の大きさとの兼ね合いで設定するものとしてもよいし、配置領域を主画像自体の大きさに基づいて設定するものとしてもよい。
【００５１】
上述した実施形態では、文字列の位置管理をＸ，Ｙ成分の長さに基づいて行うものとしたが、特にこれに限定されず、どのような方法を採用しても構わない。また、文字列のはみ出した領域についても配置領域からはみ出した文字列の長さを基準に行うものとしたが、特にこれに限定されず、文字列の面積を算出し、この面積に基づいて行うものとしてもよい。
【００５２】
上述した実施形態では、ユーザＰＣ２０を本発明の画像処理装置として説明したが、背景画像を付記して印刷指令するものであれば特に限定されず、スキャナを備えたマルチファンクションプリンタ、ＦＡＸ、ゲーム機器、デジタルカメラ、画像を再生するピクチャービューワ、デジタルビデオ、カメラ付き携帯電話などに適用してもよい。また、ユーザＰＣ２０の態様で説明したが、上述した画像処理方法を実行するプログラムの態様としてもよい。
【００５３】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態で実行する背景画像生成ルーチンのステップＳ１００の処理が本発明のステップ（ａ）及びステップ（ｂ）の処理に相当し、ステップＳ１６０〜Ｓ２２０の処理がステップ（ｃ）の処理に相当し、ステップＳ２３０の処理がステップ（ｄ）の処理に相当する。また、ステップＳ１６０〜Ｓ１７５の処理がステップ（ｅ）の処理に相当し、ステップＳ１８〜Ｓ１９０の処理がステップ（ｆ）の処理に相当し、ステップＳ２００〜Ｓ２２０の処理がステップ（ｇ）の処理に相当する。また、本実施形態のコントローラ２１が本発明の配置領域設定手段、ライン設定手段、文字列配置手段及び画像生成手段に相当する。
【００５４】
尚、本実施形態での背景画像とは、例えば、ウォーターマーク、スタンプマーク、透かし及び地紋などの画像、あるいは、これら以外の画像であっても良い。
【図面の簡単な説明】
【００５５】
【図１】本発明の実施形態に係る画像処理装置としてのユーザパソコンと印刷装置としてのプリンタの構成の概略を表す構成図。
【図２】スタンプマーク設定画面の説明図。
【図３】テキスト詳細設定画面の説明図。
【図４】繰り返し詳細設定画面の説明図。
【図５】背景画像生成ルーチンを表すフローチャート。
【図６】配置する文字列を設定し、配置位置に仮配置する処理を表すフローチャート。
【図７】はみ出し情報を記憶する処理を表すフローチャート。
【図８】はみ出し情報から文字サイズを計算する処理を表すフローチャート。
【図９】はみ出し情報から文字列間スペースを計算する処理を表すフローチャート。
【図１０】すべての文字列を配置する処理を表すフローチャート。
【図１１】矩形繰り返しで複数種の文字列を配列する際の一例を表す説明図。
【図１２】幅繰り返しで複数種の文字列を配列する際の一例を表す説明図。
【図１３】矩形繰り返しにより仮配置された配置領域の画像を表す説明図。
【図１４】矩形繰り返しにより再配置された配置領域の画像を表す説明図。
【図１５】幅繰り返しにより仮配置された配置領域の画像を表す説明図。
【図１６】幅繰り返しにより再配置された配置領域の画像を表す説明図。
【符号の説明】
【００５６】
２０…ユーザＰＣ、２１…コントローラ、２２…ＣＰＵ、２３…フラッシュＲＯＭ、２４…ＲＡＭ、２５…ＨＤＤ、２６…ＵＳＢコントローラ、２６ａ…ＵＳＢポート、２７…入力装置、２８…ディスプレイ、２９…バス、３０…プリンタ、３１…コントローラ、３２…ＣＰＵ、３３…ＲＯＭ、３４…ＲＡＭ、３５…印刷機構、３６…ＵＳＢコントローラ、３６ａ…ＵＳＢポート、３８…操作パネル、３８ａ…表示部、３８ｂ…操作部、５０…スタンプマーク設定画面、５１…背景画像表示部、５２…マーク名表示部、５３…テキスト表示部、５４…テキスト詳細設定ボタン、５５…タイプ表示部、５６…位置入力部、５６ａ…繰返詳細設定ボタン、５７…フォント入力部、５８…スタイル入力部、５９…色情報入力部、６０…配置入力部、６１…決定ボタン、６２…キャンセルボタン、６３…ヘルプボタン、６４…初期設定読出ボタン、７０…テキスト詳細設定画面、７２…マーク名表示部、７３…テキスト表示部、７４…設定テキスト表示部、７６…追加可能テキスト表示部、８０…繰返詳細設定画面、８１…繰返パターン入力部、８２…自動配置選択部、８３…調整方法選択部、８４…欠け割合入力部、８５…先頭文字切り替え入力部。
【図１】
2010062974.tif 000003
【図２】
2010062974.tif 000004
【図３】
2010062974.tif 000005
【図４】
2010062974.tif 000006
【図５】
2010062974.tif 000007
【図６】
2010062974.tif 000008
【図７】
2010062974.tif 000009
【図８】
2010062974.tif 000010
【図９】
2010062974.tif 000011
【図１０】
2010062974.tif 000012
【図１１】
2010062974.tif 000013
【図１２】
2010062974.tif 000014
【図１３】
2010062974.tif 000015
【図１４】
2010062974.tif 000016
【図１５】
2010062974.tif 000017
【図１６】
2010062974.tif 000018