(57)【要約】【課題】  複数の文字列を含む地紋画像を生成する際に、各文字列の長さの違いに起因して生じる、文字列が存在しない無駄なスペースの少ない地紋画像をユーザの手を煩わせることなく生成する。【解決手段】  複数のテキストの文字列長を算出し、算出された長さに応じて文字列の配置を決定するとともに、最長の文字列と最短の文字列とを組み合わせた文字列行と、それ以外の文字列を組み合わせた文字列行を所定の描画領域内に繰り返し配置する。【選択図】  図８
2006129461.tif 000002
【特許請求の範囲】
【請求項１】
複数の文字列を含む地紋画像を生成するための情報処理装置であって、
複数の文字列の指定を受け付ける受付手段と、
各文字列に対する描画属性の指定を受け付ける描画属性受付手段と、
前記受付手段及び前記描画属性受付手段で指定された情報とから、各文字列長を算出する算出手段と、
前記算出手段で算出された各文字列長に応じて、前記複数の文字列を組み合わせた文字列行を生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記算出手段で算出された各文字列長に応じて、前記複数の文字列の配置順を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、組み合わせる文字列のうち一方の文字列を上下反転させることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記算出手段で算出された各文字列長のうち、最長の文字列長と最短の文字列長との差を所定の閾値と比較し、当該比較の結果に応じて前記複数の文字列を組み合わせた文字列行を生成するか否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記生成手段は、前記算出手段で算出された各文字列長のうち、文字列行を構成する複数の文字列間に所定の余白を設定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記生成手段は、最長の文字列と最短の文字列とを組み合わせた文字列行を少なくとも２つ生成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記生成手段は、前記算出手段で算出された各文字列長に応じて、前記描画属性を変更することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記生成手段は、最長の文字列と最短の文字列とを組み合わせた文字列行の長さと、それ以外の文字列を組み合わせた文字列行との長さの比率と所定の閾値とを比較し、当該比較の結果に応じて前記描画属性の変更の有無を判断することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記描画属性の変更は、各文字列のサイズの変更処理を少なくとも含むことを特徴とする請求項７または８に記載の情報処理装置。
【請求項１０】
各文字列のサイズの変更は、予め設定された下限サイズと上限サイズとの範囲内で実行されることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
複数の文字列を含む地紋画像を生成するための情報処理方法であって、
複数の文字列の指定を受け付ける受付工程と、
各文字列に対する描画属性の指定を受け付ける描画属性受付工程と、
前記受付工程及び前記描画属性受付工程で指定された情報とから、各文字列長を算出する算出工程と、
前記算出工程で算出された各文字列長に応じて、前記複数の文字列を組み合わせた文字列行を生成する生成工程と、
を有することを特徴とする情報処理方法。
【請求項１２】
前記生成工程は、前記算出工程で算出された各文字列長に応じて、前記複数の文字列の配置順を変更することを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
前記生成工程は、組み合わせる文字列のうち一方の文字列を上下反転させることを特徴とする請求項１１または１２に記載の情報処理方法。
【請求項１４】
前記生成工程は、前記算出工程で算出された各文字列長のうち、最長の文字列長と最短の文字列長との差を所定の閾値と比較し、当該比較の結果に応じて前記複数の文字列を組み合わせた文字列行を生成するか否かを判定することを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理方法。
【請求項１５】
前記生成工程は、前記算出工程で算出された各文字列長のうち、文字列行を構成する複数の文字列間に所定の余白を設定することを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理方法。
【請求項１６】
前記生成工程は、最長の文字列と最短の文字列とを組み合わせた文字列行を少なくとも２つ生成することを特徴とする請求項１１乃至１５のいずれか１項に記載の情報処理方法。
【請求項１７】
前記生成工程は、前記算出工程で算出された各文字列長に応じて、前記描画属性を変更することを特徴とする請求項１１乃至１６のいずれか１項に記載の情報処理方法。
【請求項１８】
前記生成工程は、最長の文字列と最短の文字列とを組み合わせた文字列行の長さと、それ以外の文字列を組み合わせた文字列行との長さの比率と所定の閾値とを比較し、当該比較の結果に応じて前記描画属性の変更の有無を判断することを特徴とする請求項１７に記載の情報処理方法。
【請求項１９】
前記描画属性の変更は、各文字列のサイズの変更処理を少なくとも含むことを特徴とする請求項１７または１８に記載の情報処理方法。
【請求項２０】
各文字列のサイズの変更は、予め設定された下限サイズと上限サイズとの範囲内で実行されることを特徴とする請求項１９に記載の情報処理方法。
【請求項２１】
複数の文字列を含む地紋画像を生成するための地紋画像生成装置であって、
各文字列の長さに応じて、各文字列を長い順から降順で並列に配置した第１の文字列群と、各文字列を短い順から降順で並列に配置した第２の文字列群とを所定の間隔を設けて組み合わせた第３の文字列群を所定の領域内にタイル状に配置した地紋画像を生成することを特徴とする地紋画像生成装置。
【請求項２２】
前記第３の文字列群は、前記第１の文字列群または前記第２の文字列群のいずれか一方を上下反転させた状態で組み合わせたものであることを特徴とする請求項２１に記載の地紋画像生成装置。
【請求項２３】
前記各文字列の長さの差に応じて、各文字列のサイズを変更し、変更された文字列で構成された前記第１の文字列群と前記第２の文字列群とからなる前記第３の文字列群によって、前記地紋画像を生成することを特徴とする請求項２１または２２に記載の地紋画像生成装置。
【請求項２４】
複数の文字列を含む地紋画像を生成するための地紋画像生成方法であって、
各文字列の長さに応じて、各文字列を長い順から降順で並列に配置した第１の文字列群と、各文字列を短い順から降順で並列に配置した第２の文字列群とを所定の間隔を設けて組み合わせた第３の文字列群を所定の領域内にタイル状に配置した地紋画像を生成することを特徴とする地紋画像生成方法。
【請求項２５】
前記第３の文字列群は、前記第１の文字列群または前記第２の文字列群のいずれか一方を上下反転させた状態で組み合わせたものであることを特徴とする請求項２４に記載の地紋画像生成方法。
【請求項２６】
前記各文字列の長さの差に応じて、各文字列のサイズを変更し、変更された文字列で構成された前記第１の文字列群と前記第２の文字列群とからなる前記第３の文字列群によって、前記地紋画像を生成することを特徴とする請求項２４または２５に記載の地紋画像生成方法。
【請求項２７】
複数の文字列を含むパターンを生成するための情報処理方法であって、
複数通りの文字列の入力を受け付ける受付手段と、
各文字列の文字列長に従って、空白が少なくなるように複数通りの文字列からなる組合単位を決定する決定手段と、
前記決定手段により決定された組合単位を繰り返し配置して出力パターンを生成する生成手段とを有することを特徴とする情報処理装置。
【請求項２８】
複数の文字列を含むパターンを生成するための情報処理装置であって、
複数通りの文字列の入力を受け付ける受付手段と、
前記受付手段により受け付けた複数通りの文字列から、基準長に近くなるように、着目すべき単数又は複数の文字列を決定する決定手段と、
前記決定手段により決定された単数又は複数の文字列を配置する配置手段とを有し、前記配置手段は、前記決定された以外の文字列を前記基準長に近くなるように配置することを特徴とする情報処理装置。
【請求項２９】
複数の文字列を含むパターンを生成するための情報処理装置であって、
複数通りの文字列の入力を受け付ける受付手段と、
前記受付手段により受け付けた複数通りの文字列のうちの何れかの文字列を複数回用いる文字列に決定する決定手段と、
前記決定手段により決定され文字列を複数回用いて、複数の文字列を配置し文字列パターンを生成する生成手段とを有することを特徴とする情報処理装置。
【請求項３０】
複数の文字列を含むパターンを生成するための情報処理方法であって、
複数通りの文字列の入力を受け付ける受付工程と、
各文字列の文字列長に従って、空白が少なくなるように複数通りの文字列からなる組合単位を決定する決定工程と、
前記決定手段により決定された組合単位を繰り返し配置して出力パターンを生成する生成工程とを有することを特徴とする情報処理方法。
【請求項３１】
複数の文字列を含むパターンを生成するための情報処理方法であって、
複数通りの文字列の入力を受け付ける受付工程と、
前記受付工程により受け付けた複数通りの文字列から、基準長に近くなるように、着目すべき単数又は複数の文字列を決定する決定工程と、
前記決定工程により決定された単数又は複数の文字列を配置する配置工程とを有し、前記配置工程は、前記決定された以外の文字列を前記基準長に近くなるように配置する情報処理方法。
【請求項３２】
複数の文字列を含むパターンを生成するための情報処理方法であって、
複数通りの文字列の入力を受け付ける受付工程と、
前記受付工程により受け付けた複数通りの文字列のうちの何れかの文字列を複数回用いる文字列に決定する決定工程と、
前記決定工程により決定され文字列を複数回用いて、複数の文字列を配置し文字列パターンを生成する生成工程とを有することを特徴とする情報処理方法。
【請求項３３】
請求項１１乃至２０の情報処理方法、或は、請求項２４乃至２６の地紋画像生成方法、或は、請求項３０乃至３２の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、パターン生成の仕組みに関する。例えば、不正な目的での複写を牽制する地紋画像の生成に適用できる。
【背景技術】
【０００２】
従来、住民票や証券等の有価書類に対して、コピー抑制を目的とした偽造防止用紙と呼ばれる特殊な印刷を施した用紙が用いられていた。この偽造防止用紙は、原本においては人間にとって見えにくいが、複写機などを用いてこれを複写した場合には、複写されたシート上に「ＣＯＰＹ」などの文字が浮かび上がるような用紙である。これにより、原本としてのプリントシートと、原本を複写した複写物とを視覚的に容易に認識できるようになる。この偽造防止用紙を利用することにより、複写する者はその複写物の使用を躊躇する。また、複写行為そのものを抑止するという心理的牽制効果を有するものである。
【０００３】
偽造防止用紙の原本において文字列が人間にとって見えにくくする必要があるのは、原本と複写物とを明確に区別可能とするためである。もし、原本において人間が明らかに識別できるように「ＣＯＰＹ」などの文字列が見えてしまっていると、複写物として識別されてしまう可能性が生じ、偽造防止用紙としての意味をなさない。
【０００４】
しかし、このような偽造防止用紙は、特殊な印刷技術を駆使して作成されているため、通常の用紙と比較してコストが高いという問題がある。また、偽造防止用紙の製作時に設定した文字などしか浮び上がらせることができない。そのため、偽造防止用紙の用途や設定する文字列が制限されてしまう。つまり、従来の偽造防止用紙はその製作上の都合により、用途に関して柔軟性に欠ける部分がある。
【０００５】
こうした状況の中、近年のプリンタ性能の飛躍的な向上も起因して、従来の偽造防止用紙と同様の効果を有する用紙を、コンピュータとプリンタを用いてオンデマンドに印刷する技術が注目されている。特許文献１及び特許文献２には、コンピュータを用いて作られたコンテンツデータを、プリンタを用いて印刷出力する際に、コンテンツデータの背景に複写牽制地紋（以後、単に地紋と称する場合もある）と呼ばれる画像を重ねて出力する技術が開示されている。地紋画像は、原本（プリンタで出力した印刷物）においては人間の目に対して単なる模様や背景色などに見えるが、原本を複写すると複写物上に所定の文字などが浮び上がるようなものである。これにより、複写した者に偽造防止用紙と同様の牽制効果を与えることができる。
【０００６】
コンピュータを用いて作成した地紋画像を重ねて出力する場合、当然のことながら通常の印刷用の紙などを用いることができる。そのため、偽造防止用紙に比べてコストの面で利点がある。更に、コンテンツを印刷出力する際に地紋画像を生成することができる。これにより、複写の際に顕在化させる文字等を自由に設定することが可能となる。あるいは、印刷を実行したユーザ名や出力日時などの動的な情報を文字列として浮び上がらせることができるという利点もある。
【０００７】
地紋画像は、上述したように、複写をした場合、複写前には認識できなかった所定の文字などが複写物において顕在化し、その複写物を使用等することを抑止する。また複写物であること、換言すれば原本ではないことを視覚的に容易に識別可能とする効果を実現するものである。この効果を実現すべく、地紋画像は、基本的に、複写時、複写物において画像が残る（現れる）領域と、複写物において画像が消えるか、あるいは上記の残る領域に較べて薄くなって認識し難くなる領域の２つの領域から構成される。この２つの領域は印刷した状態ではほぼ同じ濃度であり、マクロ的には、一見すると「ＣＯＰＹ」などの複写によって顕在化する文字などが隠れている（埋め込まれている）ことが分からない。
【０００８】
以後、複写によって現れる画像を「潜像」と呼び、複写によって消えるかあるいは薄くなる画像を「背景」と便宜的に呼ぶ。そして、地紋画像は、基本的にこの潜像画像と背景画像からなるものである。なお、ユーザインタフェース上の用語として潜像を前景と呼ぶ場合もある。
【０００９】
但し、地紋印刷は上記構成に限定されるものではなく、複写物において人間が認識可能に「ＣＯＰＹ」などの文字列やロゴ、模様などが現れる（顕像化する）ように構成すればよい。つまり、複写物において「ＣＯＰＹ」といった文字列が白抜き状態で示されても地紋印刷としてはその目的を達成することになる。この場合、「ＣＯＰＹ」という文字列を背景画像として生成していることは言うまでもない。
【００１０】
上述した各特許文献にも開示されているように、一般的な複写牽制地紋を印刷することのできる印刷システムでは、複写牽制地紋に潜像として文字列を設定するものがある。文字列は、あらかじめ用意された選択肢から選んで設定される場合や、自由文字列をユーザが入力して設定される場合がある。また、印刷システムのＩＰアドレスやコンピュータ名などの識別情報を自動的に取得し文字列として設定するもの、印刷時間などの動的な情報を取得して文字列として設定するものなどが考えられる。また、これらの文字列を複数設定し、潜像とすることも可能である。
【００１１】
一般的な地紋印刷の場合、印刷される用紙全面に対して印刷されることが多い。また、ある特定の領域のみに対して印刷される場合もある。いずれにしても所定の領域相当の地紋画像を生成するわけである。この地紋画像の生成は、特許文献１の図１７に示されているように、潜像文字列を含む領域を一つの単位とし、この領域を所定の領域相当の地紋画像となるように繰り返し配置する手法で生成されることが多い。
【特許文献１】特開２００１−１９７２９７号公報
【特許文献２】特開２００１−２３８０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
上述したが、複写牽制地紋のねらいとして、潜像文字列を配置することにより印刷物のコピー自体を抑制する、という効果がある。さらに、潜像文字列がコンテンツの内容と重なって印刷されることによって、コンテンツを改ざんすることが難しくなるという抑止効果もある。また、潜像文字列に固有情報または動的な情報を設定することにより、流出経路の特定などに利用できるという効果もある。
【００１３】
これらの効果を確実に得ることを考慮するならば、複写牽制地紋の潜像文字列はプリントされるシート上に無駄なスペースを作ることなく効率的に配置され敷き詰められることが望ましいといえる。これはオンデマンドに複写牽制地紋を生成する印刷システムであっても同様である。
【００１４】
ここで、上述したような、潜像となる文字列を自由に設定できる場合において、複数の文字列をひとつのグループとし、そのグループを地紋を設定する領域、例えば用紙サイズ相当の領域に繰り返し配置される状態を考える。
【００１５】
本明細書の図１７には、「ＣＯＰＹ」と「ＶＯＩＤ」の２種類の文字列を１つのグループとして生成された地紋画像ブロック１７０１を用紙を想定した領域１７０２にタイル状に配列することで地紋画像を生成した例を示している。ここで、「ＣＯＰＹ」と「ＶＯＩＤ」という文字列は文字数及びフォントサイズが略同一であり、かつ文字列の配置角度は水平としてあるため、比較的隙間無く領域内に潜像文字列を配置することができている。このように、所定の領域にほぼ隙間無く地紋画像ブロックを配列することができれば、複写物における潜像文字列の視認性もより高まる。
【００１６】
しかしながら、オンデマンドな複写牽制地紋の印刷システムでは、文字列の長さ、フォントサイズ、角度をユーザが自由に設定できることがメリットの一つである。特に、潜像文字列に動的な情報を設定する場合、印刷データを生成してプリンタに送信する時点まで文字列の内容や文字数（長さ）が決定されない場合がある。
【００１７】
図１８では、潜像文字列として「Ｗａｒｎｉｎｇ：Ｔｈｉｓ  ｐａｐｅｒ  ｉｓ  ｃｏｐｉｅｄ．」「ＩＰ  Ａｄｄ」「ＵｓｅｒＬｏｇｉｎＮａｍｅ」の３種類をユーザが指定して印刷した状態を示している。ここで、各文字列のフォントサイズは総て同じ値であり、配置角度を３０度に設定した状態を示している。なお、「ＩＰ  Ａｄｄ」には印刷を実行するコンピュータのＩＰアドレスが動的に設定されるものとする。また、「ＵｓｅｒＬｏｇｉｎＮａｍｅ」には印刷を実行したユーザのログイン名を動的に設定するものとする。この場合、動的に設定される文字列の内容によってグループ１８０１のサイズは可変となる。従来の印刷システムにおいては、ユーザが指定した文字列と動的に取得した文字列にフォントサイズや配置角度を反映させたブロックサイズを定義し、このブロックサイズと地紋画像を配置する領域のサイズとから、ブロックの最適な配列を決定している。しかしながら、潜像文字列間の長さの違いや設定内容によって、ブロックを繰り返し配置する際に、潜像文字列の存在しない背景部（空白）が多く発生してしまう。この場合、ユーザは実際の出力物を複写機で複写してみなければ、どの程度空白があるのか認識できない。当然、空白を減らすように各種の設定を変更する場合にも同様のテスト出力を繰り返すことになり、非常に煩雑である。また、場合によっては本来所望していた文字列の選択を諦めざるを得ない。
【００１８】
本発明はこのような課題を解決するためになされたものであり、ユーザの手を煩わせることなく、文字列などのオブジェクトを効率的に配置できる仕組みの提供を目的とする。
【課題を解決するための手段】
【００１９】
上述した課題を解決するため、本発明では、該目的を達成するために、複数の文字列を含む地紋画像を生成するための情報処理装置は以下を有する、複数の文字列の指定を受け付ける受付手段、各文字列に対する描画属性の指定を受け付ける描画属性受付手段、前記受付手段及び前記描画属性受付手段で指定された情報とから、各文字列長を算出する算出手段、前記算出手段で算出された各文字列長に応じて、前記複数の文字列を組み合わせた文字列行を生成する生成手段。
【００２０】
或は、複数の文字列を含む地紋画像を生成するための地紋画像生成装置は以下を有する、各文字列の長さに応じて、各文字列を長い順から降順で並列に配置した第１の文字列群と、各文字列を短い順から降順で並列に配置した第２の文字列群とを所定の間隔を設けて組み合わせた第３の文字列群を生成する生成手段、前記生成手段で生成された第３の文字列群を所定の領域内にタイル状に配置することで地紋画像を生成する配置手段。
【００２１】
或は、複数の文字列を含むパターンを生成するための画像生成装置は以下を有する、複数通りの文字列の入力を受け付ける受付手段、各文字列の文字列長に従って、空白が少なくなるように複数通りの文字列からなる組合単位を決定する決定手段、前記決定手段により決定された組合単位を繰り返し配置して出力パターンを生成する生成手段。
【００２２】
或は、複数の文字列を含むパターンを生成するための画像生成装置は以下を有する、複数通りの文字列の入力を受け付ける受付手段、前記受付手段により受け付けた複数通りの文字列から、基準長に近くなるように、着目すべき単数又は複数の文字列を決定する決定手段、前記決定手段により決定された単数又は複数の文字列を配置する配置手段、前記配置手段は、前記決定された以外の文字列を前記基準長に近くなるように配置する。
【００２３】
或は、複数の文字列を含むパターンを生成するための画像生成装置は以下を有する、複数通りの文字列の入力を受け付ける受付手段、前記受付手段により受け付けた複数通りの文字列のうちの何れかの文字列を複数回用いる文字列に決定する決定手段、前記決定手段により決定され文字列を複数回用いて、複数の文字列を配置し文字列パターンを生成する生成手段。
【発明の効果】
【００２４】
本発明によれば、複数の文字列の組み合わせを潜像文字列とする地紋画像において、ユーザの手を煩わせることなく、文字列などのオブジェクトを効率的に配置できる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明を実施するための最良の形態を詳細に説明する。なお、以下の実施例においては、複写時に複写物において顕在化する画像を潜像部または前景部と称する。また、複写時に複写物において消失または潜像部に比して薄くなる画像を背景部と称している。そして、潜像部には「ＣＯＰＹ」などのテキスト情報を設定するものとする。しかしながら、本発明における地紋画像はこれに限られるものではなく、複写物において、テキスト情報（潜像部）は周囲の画像（背景部）に対して白抜き文字のように表現される（顕在化する）形態であってもよい。
【００２６】
また、複写牽制地紋において、複写物が確実に複写物であることを識別可能とするものであれば、潜像部が顕在化し、背景部が消失または薄くなるという手法以外の手法を用いてもよい。例えば、複写物において、潜像部と背景部のモアレの出方の違いを考慮したドットパターンで複写牽制地紋を生成する手法などが考えられる。
【００２７】
以下、本発明の実施例における複写牽制地紋は、潜像部が複写機で読み取り可能なレベルのサイズに集中化したドットパターンで形成される。また、背景部が複写機で読み取り困難なレベルのサイズのドットを分散させたパターンで形成するものとする。そして、潜像部と背景部それぞれのドットパターンの面積階調が同一となるように画像を形成する。これにより、プリント出力した時点では潜像部と背景部の違いを認識困難とし、プリント出力物を複写機で読み取ることで得られた複写物においては、潜像部が明らかに複写されることで、複写物として認識可能とするものである。しかしながら、本発明自体は複写牽制地紋のドットパターンやその形成方法、画像処理方法に依存するものではない。そのため、画像をドットではなく万線を用いて形成するものなど、考慮される様々な手法を用いることが可能である。
【実施例１】
【００２８】
続いて、実施例１を図面を参照して説明する。
【００２９】
図１は、本発明の実施形態に係る印刷システムの構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ，ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用できる。
【００３０】
同図において、ホストコンピュータ３０００は、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、後述する本発明の特徴的な処理を実行するＣＰＵ１を備えている。また、ＣＰＵ１は、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御する。このＣＰＵ１がシステムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１は、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶している。ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１は、上記文書処理の際に使用するフォントデータ等を記憶している。ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１は上記文書処理等を行う際に使用する各種データを記憶している。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００３１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、地紋画像の表示を含む、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。７はディスクコントローラ（ＤＫＣ）を示し外部メモリ１１とのアクセスを制御する。外部メモリ１１には、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等が記憶されている。また外部メモリ１１としてはハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等が挙げられる。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェイス（インターフェイス）２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００３２】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行する。そして、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３３】
プリンタ１５００は、プリンタ１５００に設けられたＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいて、システムバス１５に接続される印刷部１７に印刷出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭは、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭは上記印刷出力情報を生成する際に使用するフォントデータ等が記憶されている。また、ＲＯＭ１３のデータ用ＲＯＭは、ハードディスク等の外部メモリ１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００３４】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１８は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００３５】
また、前述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３６】
印刷部１７は本実施形態では電子写真方式のエンジンを備えている。従って、画像の印刷およびそれに伴う地紋画像はそれらの印刷データに従って形成されるトナーのドットによって印刷が行われる。なお、本発明の適用上、印刷の方式はこのような電子写真方式に限られないことはもちろんであり、例えば、インクジェット方式や従来からのオフセット印刷技術など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００３７】
なお、本実施形態では、潜像部を含む地紋画像の生成をホストコンピュータで行い、生成した画像を印刷部１７で印刷する構成を採用する。しかしながら、本発明は当該構成に限定されるものではなく、印刷装置内で地紋画像の生成を行うものであってもよい。また、ホストコンピュータと印刷装置とからなるシステムではなく、印刷装置単体で地紋画像の生成処理を実行可能な構成を採用してもよい。
【００３８】
図２は、図１に示したホストコンピュータ３０００における印刷処理のための一構成を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３９】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）関数からＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェイス２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００４０】
本実施形態の印刷システムは、プリンタドライバ２０３内に地紋処理部２０５を有する。地紋処理部２０５はプリンタドライバ２０３のビルドインモジュールであってもよいし、個別のインストーレーションによって追加されるライブラリモジュールの形式であっても構わない。また、プリンタドライバ２０３は、地紋画像の印刷に関し、その地紋処理部２０５の実行により、後述の地紋画像の生成などの処理を行う。
【００４１】
なお、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４の詳細及び印刷実行時の動作については、一般的に知られたものとほぼ同等であり、本発明の本質ではないため、説明を省略する。
【００４２】
続いて、地紋印刷のための設定処理について図３及び図４を用いて説明を行う。
【００４３】
図３及び図４は、地紋画像生成に関する設定をおこなうユーザインタフェイスの一例を示す図である。
【００４４】
図３はプリンタドライバ２０３内に配された、地紋印刷に関するユーザインタフェイスの初期画面の一例である。この例では、ダイアログ内のプロパティシート３０１において地紋印刷に関する設定が行えるようになっている。このプロパティシート３０１において、地紋画像のスタイルを選択することができる。また、スタイルを１つ選択した状態で編集ボタン３０２を押下することで、選択したスタイルの詳細な設定編集作業を行うことができる。
【００４５】
図４は、図３の編集ボタン３０２を押下することで表示される、地紋スタイルの編集画面の一例である。
【００４６】
図４において、地紋の潜像となるテキストは、３つのテキストを設定することができるように構成されている。また、テキストのドロップダウンリスト４０１を操作することにより、ホスト３０００の名称、ホスト３０００のユーザ名称、ホスト３０００のＩＰアドレス情報、物理アドレス情報、印刷するジョブ名称、ジョブのＩＤ、日付・時刻情報などを選択できる。
【００４７】
テキストとして任意文字列を選択した場合は、ユーザが文字列入力欄４０２に所望の文字列を入力することができる。
【００４８】
また、テキストのスタイルとして、フォントが選択可能である。フォント選択ドロップダウンリスト４０３では、複数種類のフォントをユーザが選択することができる。
【００４９】
また、テキストのスタイルとして、フォントサイズが選択可能である。フォントサイズ選択ドロップダウンリスト４０４では、複数種類のサイズをユーザが選択することができる。もちろん、ユーザが任意のポイント数値を直接入力することも可能である。なお、フォントサイズは各テキスト単位で指定可能なものであってもよいし、各テキスト共通の設定としてもよい。
【００５０】
また、テキストのスタイルとして、配置角度が選択可能である。角度選択ドロップダウンリスト４０５では、複数種類の配置角度をユーザが選択することができる。もちろん、ユーザが任意の角度値を直接入力することも可能である。
【００５１】
その他、スタイル編集画面では、地紋画像の色情報や、地紋画像と重ね合わせる背景模様なども任意に指定可能となっている。
【００５２】
なお、各種スタイルの入力形式は図４に示した形式以外のインターフェイスを用いてもよい。
【００５３】
図４において、ユーザが地紋のスタイルを設定すると、不図示の地紋画像設定ファイルにこれらの情報が登録される。この地紋画像設定ファイルはＲＯＭ３に格納されるものとする。
【００５４】
次に、上述した設定に基づく、地紋画像の生成処理の一部である、潜像文字列の配置制御について説明を行う。
まず、地紋画像として好適な潜像文字列の配列について述べる。
【００５５】
背景技術としても説明したように、一般的に、地紋画像の潜像文字列は、ひとつあるいは複数の文字列の組を、単純に並べて配置するものである。また、複数の文字列を潜像画像とする場合であっても、各文字列間はそれぞれ個別の情報であり、文字列の順序自体に強い意味は無い。例えば、図４のテキスト１、テキスト２、テキスト３にそれぞれ、「ＣＯＰＹ」「ユーザ名」「日付」と指定すると、潜像文字列は上から順に「ＣＯＰＹ」「ユーザ名」「日付」と並べられたブロックが生成される。しかし、この順で配列すること自体に特別な意味は無く、上から順に「ユーザ名」「日付」「ＣＯＰＹ」と配列されても問題は生じない。即ち、特段の事情が無い限り、複数の潜像文字列の配列順序は変更しても地紋画像における影響は無いと考えることができる。
【００５６】
そこで、本発明では、潜像画像として指定された文字列の長さを算出し、必要に応じて配列順序を変更することで、配置効率の最も高い地紋画像を生成する。
【００５７】
まず、地紋処理部２０５は、図４の地紋スタイル編集画面で設定された地紋画像設定情報から、文字列の描画時の長さを、文字、設定されているフォント名やフォントサイズ設定などに基づいて計算する。設定内容によって各文字列の長さが判明すると、続いて、すべての文字列を長さ順に並べ替える。
【００５８】
以下、上記並び替えの処理を図を用いて説明する。図５（ａ）は、従来の配置処理を実行した場合の地紋画像ブロックである。図４に示した設定画面において、テキスト１では「任意文字列」が選択され、文字列として”ＶＯＩＤ！！”が指定されたものとする。また、テキスト２では「コンピュータ名」が選択され、ホストコンピュータ３０００の名称である”ａａａ”が設定されたものとする。さらに、テキスト３では「日付」が選択され、印刷実行時の日付である”ｙｙｙｙ／ｍｍ／ｄｄ”が設定されたものとする。この場合、文字列として最も長いのは”ｙｙｙｙ／ｍｍ／ｄｄ”であり、次に”ＶＯＩＤ！！”、最も短いのが”ａａａ”となる。
【００５９】
この地紋画像ブロックを所定の領域に繰り返し配置することで、所定サイズの地紋画像が生成される。この状態を図５（ｂ）として示す。
【００６０】
対して、本実施形態では、図５（ａ）の３種類のテキストを文字列の長さ順に並べ替えを行い、それを１８０度回転させた文字列と組み合わせる。これを図６（ａ）、図６（ｂ）、図６（ｃ）に示す。
【００６１】
図６（ａ）は文字列を並び替えた地紋画像ブロックである。また、図６（ｂ）は図６（ａ）を１８０度回転させた文字列と組み合わせた地紋画像ブロックである。また、図６（ｃ）は、図６（ａ）の文字列を文字列長が短い順に並べ替え、図６（ａ）の文字列と組み合わせた地紋画像ブロックである。そして、この図６（ｂ）または図６（ｃ）を一つのブロックと見なして繰り返し配置することで、潜像文字列の存在しない領域（無駄なスペース）の少ない地紋画像を生成することができる。この概略図を図７に示す。図７は図６（ｂ）に示した地紋画像ブロックを繰り返し配置したものである。図７を従来の地紋画像における潜像文字列の配列を示した図５（ｂ）と比較すると、本発明を実施した地紋画像の方が、より潜像文字列が存在しない領域が減少していることがわかる。
【００６２】
なお、地紋画像が形成された印刷物を複写することで得られる複写物においては、一方の方向から確実に認識可能に読めれば、図６（ｂ）や図７のように潜像文字列の向きが反転していても大きな問題とはならない。
【００６３】
続いて、上述した潜像文字列の構成を有する地紋画像を生成するフローを図８を用いて説明する。以下の処理は、地紋処理部２０５において実行される制御プログラムをＣＰＵ１が実行することで動作するものである。
【００６４】
まず、地紋印刷処理が開始されると、図２に示した地紋処理部２０５が、不図示の地紋画像設定ファイルに登録された設定情報を取得する。なお、本実施形態においては、まず地紋画像ブロック（図５（ａ）や図６（ｂ）など）を生成し、その生成した地紋画像ブロックを所定の印刷サイズにあわせて繰り返し配置することとしている。
【００６５】
ステップＳ８０１では、地紋画像設定ファイルに登録されたテキスト情報から、潜像文字列情報を取得する。この場合、スタイル編集画面（図４）で任意文字列を選択してユーザが所望する文字列を入力していた場合には、その文字列を取得する。また、コンピュータ名称や日付・時刻などを文字列として指定していた場合には、ＣＰＵ１が指定された情報を取得する。
【００６６】
次に、ステップＳ８０２において、潜像文字列のフォント情報及びフォントサイズ情報を地紋画像設定ファイルから取得する。
【００６７】
そしてステップＳ８０３では、ステップＳ８０１で取得した文字列をステップＳ８０２で取得したフォント情報及びフォントサイズ情報に基づいて実際に描画した場合の文字列長をそれぞれのテキスト毎に求める。
【００６８】
次に、ステップＳ８０４では、ステップＳ８０３で求めた各テキストの文字列長に基づいて、文字列長の長い順または短い順に各テキストをソートし、図９に示したような管理テーブルを作成する。もちろん、ここでの処理において、管理テーブルの作成以外の構成を採用して各テキストの文字列長を管理することも可能である。
【００６９】
図９に示した管理テーブルでは、図４のスタイル編集画面に設けられた３つのテキスト選択ドロップダウンリストに対応するようにそれぞれテキストＩＤが設けられている。そして、そのテキストＩＤに対応するテキスト種別と、ステップＳ８０３で求めた文字列長とを対応付けて管理している。そして、この文字列長に応じて、文字列の長いテキストから順に順序が１から３まで自動的に設定される。もちろん、文字列の短いテキストから順に順序を１から３まで自動的に設定してもよい。また、文字列長が同一のテキストが複数存在する場合は、テキストＩＤ順に順序を付与することで対応することができる。
【００７０】
次に、ステップＳ８０５で、テキストの個数が１つまたは複数かを判定する。テキストの個数が１つの場合はステップＳ８０６に移行する。
【００７１】
テキストの個数が複数であると判定されると、ステップＳ８０７に進む。ステップＳ８０７では、複数のテキストのうち、文字列長の値が最も大きいテキストと、文字列長の値が最も小さいテキストとの差を算出し、所定の閾値と比較する。比較の結果、最大文字列長と最小文字列長との差が所定の閾値以下である場合には、ステップＳ８０６に移行する。最大文字列長と最小文字列長との差が所定の閾値より大きい場合には、ステップＳ８０８に移行する。
【００７２】
ステップＳ８０８では、後に詳細に説明する地紋画像ブロックの描画処理を実行し、ステップＳ８０９に進む。
【００７３】
ステップＳ８０９では、ステップＳ８０８で生成された地紋画像ブロックを地紋画像を所定の領域、例えば、用紙の印字可能領域全面に繰り返し配置する処理を実行する。以上の処理が終了することで、地紋画像の生成処理は終了する。
【００７４】
なお、ステップＳ８０６では、従来の地紋画像ブロック生成処理と同等の処理を行い、ステップＳ８０９に移行する。これは、潜像文字列としてのテキストが１つである場合、これらの潜像文字列を含む地紋画像ブロックを生成し、繰り返し配置したとしても、潜像文字列が存在しない領域が比較的発生しにくいためである。また、また、潜像文字列としてのテキストが複数であったとしても、それらの文字列長に大きな差が存在しない場合も同様のことがいえる。
【００７５】
上述した図１７が、潜像文字列としてのテキストが複数であったとしても、それらの文字列長に大きな差が存在しないため、潜像文字列が存在しない領域が比較的発生しにくいケースに相当する。
【００７６】
このときの所定の閾値は、制御プログラムに予めイニシャル値として値を保持しておいても良いし、ユーザが任意に設定するものであってもよい。例えば、複数のテキストにおける最大文字列長と最小文字列長の差が無くても、文字列を反転した地紋画像ブロック（図６（ｂ）に相当）又は順序を入れ替えた地紋画像ブロック（図６（ｃ）に相当）を作成したいユーザであれば閾値にゼロを設定すればよい。
【００７７】
また、ステップＳ８０７の判断をスキップすることも可能である。この場合、図４のスタイル編集画面などに、「潜像文字列の自動配置を実行」するためのチェックボックスなどを設け、ユーザが任意に自動配置の実行の可否を選択可能にする構成を採用すればよい。もちろん、ステップＳ８０７の判断をスキップするために他の構成を採用するものであってもよい。
【００７８】
続いて、図８のフローのステップＳ８０８で説明した地紋画像ブロックの生成処理の詳細を説明する。
【００７９】
図１０は、ステップＳ８０８の地紋画像ブロックの生成処理の詳細手順を示したフローチャートである。この処理も地紋画像処理部２０５が実行することになる。具体的には、生成処理のプログラムをＣＰＵ１が実行することで可能となる。
【００８０】
なお、後述する地紋画像ブロックの生成処理における地紋画像生成演算及び描画処理については、特願２００３−３２４６９０号に詳細に記載されているため、ここでは当該特許出願に記載された演算及び描画処理を用いるものとする。もちろん、本発明を実施するにあたっては、当該特許出願に記載された処理以外の構成を採用することも可能である。
【００８１】
まず、ステップＳ１００１では、ステップＳ８０３で算出された各テキストの文字列長を用いて、最長行の長さを算出する。ここで、最長行とは、昇順で配列した文字列に降順で配列した文字列を行方向に組み合わせた場合、組み合わせた文字列長からなる行の長さのうち、最大のものを言う。具体的に図を用いて説明する。
【００８２】
本実施例では、図６（ｂ）または図６（ｃ）で示したように、各テキストを文字列長が長い順に並べた第１の文字列群（図６（ａ）の状態）と、第１の文字列群の順序を反転させた第２の文字列群とを組み合わせることによって地紋画像ブロックを生成している。つまり、図６では、３つのテキストのうち、最大文字列長となるテキストＩＤ３（日付）と、最小文字列長となるテキストＩＤ２（コンピュータ名）とが１行となるように組み合わされている。
【００８３】
テキストが３種類の場合、それぞれの文字列長をＬ１、Ｌ２、Ｌ３（Ｌ１＞Ｌ２＞Ｌ３）とすると、組み合わされた場合の各行の長さは、Ｌ１＋Ｌ３、Ｌ２＋Ｌ２、Ｌ３＋Ｌ１となる。このとき、Ｌ１＋Ｌ３の長さと、Ｌ２＋Ｌ２の長さとを比較し、長い方の組み合わせを最長行とする。
【００８４】
図９に示した例を用いると、Ｌ１＝５０ｍｍ（日付）、Ｌ２＝３０ｍｍ（任意文字列）、Ｌ３＝１５ｍｍ（コンピュータ名）となる。
【００８５】
Ｌ１＋Ｌ３から構成される行の長さは６５ｍｍとなり、Ｌ２＋Ｌ２から構成される行の長さは６０ｍｍとなる。つまり、このケースにおいては、Ｌ１＋Ｌ３が最長行となる。
【００８６】
ここで、最長行の定義として注意すべきことは、最長文字列と最短文字列とを組み合わせた行の長さと、それ以外の文字列を組み合わせた行の長さの比較を行い、どちらかが最長行として定義される、ということである。つまり、Ｌ１とＬ２とからなる文字列長（８０ｍｍ）の方がＬ１とＬ３とからなる文字列長（６５ｍｍ）よりも長くなるが、Ｌ１＋Ｌ２の組み合わせは最長文字列と最短文字列とを組み合わせた行ではないため、最長行とは見なさない、ということになる。
【００８７】
続いて、ステップＳ９０２では、最長行となったテキストの組み合わせにおけるテキスト間の余白距離を加算する。これは、テキスト間の距離を空けることで、各テキストが複写によって顕像した場合の視認性を高めることを目的としている。
【００８８】
距離の設定は、図１２に示したような設定画面を用いてユーザがその都度、または予め設定してもよいし、制御プログラムが予め保持した値を適用してもよい。図１２の場合は、２０ｍｍが設定されている。この場合、テキストＩＤ３（日付）とテキストＩＤ１（コンピュータ名）を組み合わせた長さである６５ｍｍにこの２０ｍｍを加算した８５ｍｍが地紋画像ブロックにおける行方向の長さとなる。
【００８９】
なお、好適にはテキストの組み合わせの前後や上下にマージン（余白）を設定するとよい。これは、テキスト間の距離を適度に空けることで視認性を高めたのと同様、隣接する地紋画像ブロックの文字列とが近接し過ぎないようにするためのものである。よって、地紋画像ブロックにおける行方向の長さは、上述した８５ｍｍに加えて、前後の余白分加算した値を採用してもよい。
【００９０】
次に、ステップＳ１００３では、テキストの上下反転に関する設定情報を取得する。テキストの上下反転に関する設定とは、図６（ｂ）で示した地紋画像とするか、図６（ｃ）で示した地紋画像とするかの選択に相当する。この設定は、制御プログラムにおいて予め設定された値であってもよいし、図４に示したスタイル編集画面を用いて設定された値であってもよい。
【００９１】
ステップＳ１００４では、ステップＳ１００１及びＳ１００２で算出した長さ情報とステップＳ１００３で設定されたテキストの上下反転設定に従って、テキストを描画する。この描画の概念図を図１１に示す。図１１はテキストの上下反転設定が「反転しない」旨の設定となっている場合の描画イメージである。
【００９２】
まず、１行目となる文字列を、ステップＳ１００１及びステップＳ１００２で算出した各種設定情報に従って描画する。１行目となる文字列は、図６（ａ）の場合では、テキストＩＤ３（日付）とテキストＩＤ１（コンピュータ名）の組み合わせ文字列である。ブロック間の余白を上と左右に設け、描画基準位置とテキスト間余白を考慮して描画を行う。
【００９３】
次に、２行目となる文字列である任意文字列（ＶＯＩＤ！！）を組み合わせた行を描画する。このとき、１行目の文字列に対して、所定の行間を空け、描画基準位置から２行目の文字列は描画される。行間は、制御プログラムにおいて予め設定しておいても良いし、ユーザが任意に設定可能であってもよい。
【００９４】
なお、２行目となる文字列の組み合わせの長さは１行目となる文字列の組み合わせよりも行長さが短いため、２行目の長さが１行目の長さとほぼ等しくなるように、テキスト間余白を自動で設定する。
【００９５】
続いて、３行目となる文字列は２行目に対して任意の行間を空けて１行目と同様に描画される。
【００９６】
以後、スタイル編集画面で設定されたテキストの数だけ、同様の処理を繰り返す。なお、テキストの描画前にテキスト数やフォントサイズ、各種余白情報などからブロックのサイズを確定し、そのブロック内に各行を描画するような処理手順としてもよい。
【００９７】
また、文字列の描画順序を１行目からとしたが、本発明はそれに限定されるものではない。
【００９８】
また、描画基準位置は垂直線である必要はなく、任意の角度をつけたラインを文字列の先頭基準とすればよい。
【００９９】
ステップＳ１００４でブロック画像の描画が終了したら、ステップＳ１００５に進み、そのブロック描画データに基づいて地紋画像データを生成する。なお、描画データから地紋画像を生成する点については、種々の手法が存在するが、本発明においてはどのような手法を採用してもよい。本実施形態では、上述した特許出願に記載された描画データと潜像部用ドットパターン及び背景部用ドットパターンとを用いた論理演算により地紋画像を生成することとする。
【０１００】
以上のステップが終了することで、地紋画像のブロック描画処理は終了し、図８のステップＳ８０９の処理へ移行する。
【０１０１】
図８のステップＳ８０９の処理が終了することで、最終的に図７で示したような地紋画像が生成される。
【０１０２】
なお、本実施例では、ブロック画像を地紋画像としてからそれをタイル状に配列する手順を採用したが、文字列を描画した描画データをタイル状に配列し、その配列されたデータを地紋画像とする手順を採用してもよい。
【０１０３】
また、図１３のように、最長行を２行目に設定するように構成してもよい。この設定は文字列の重要度などに応じて、ユーザが任意に指定可能であってもよい。また、テキストの組み合わせに応じて、制御部が自動的に判定してもよい。この設定情報を参照し、地紋画像処理部２０５が図１０のステップＳ１００４のブロック画像描画処理を実行することで実現できる。
【０１０４】
以上説明した構成と手順を実行することで、複数の文字列からなる地紋画像を生成する際に、効率的に文字列を配置した地紋画像を容易に作成することができる。
【実施例２】
【０１０５】
実施例１に記載の方法を採用することで、地紋画像の無駄なスペースを十分削減することが可能ではあったが、図１４に示すような、複数の文字列において、各文字列の長さに大きな偏りがある場合には、無駄なスペースが増加してしまうことが考えられる。
【０１０６】
そこで、本実施例では、各文字列の長さに大きな偏りがある場合であっても、効率的に文字列を配置した地紋画像の生成方法を提供する。なお、地紋画像の生成方法以外の部分については、実施例１と同様であるため説明を省略する。
【０１０７】
図１４は実施例１の図８のステップＳ８０８で示した地紋画像ブロック描画処理に対応する本実施例での処理フローである。
【０１０８】
まず、ステップＳ１４０１では、図１０のステップＳ１００１と同様に最長行の長さを求めるとともに、最短行の長さも求める。
【０１０９】
次に、ステップＳ２４０２では、最長行の長さと最短行の長さの比率を算出し、算出された値を所定の閾値と比較する。比率の算出についてはどのようなものであってもよいが、本実施例では、最長行の長さ（ｍｍ）を最短行の長さ（ｍｍ）で除算し、算出された値と所定の閾値とを比較する。
【０１１０】
算出された比率が所定の閾値よりも小さい場合には、これらに基づいて描画される地紋画像に不要な隙間が大きく生じないと判断し、ステップＳ１４０４に進む。即ち、以後は実施例１の図１０の処理フローと同様の処理を実行する。
【０１１１】
ステップＳ１４０２において、算出された比率が所定の閾値以上である場合には、地紋画像に不要な隙間が生じると判断し、ステップＳ１４０３に進む。
【０１１２】
ステップＳ１４０３では、最長行の長さと最短行の長さの比率が所定の閾値より小さくなるようにテキストのフォントサイズを変更する処理を行う。
【０１１３】
テキストのフォントサイズを変更する処理の詳細を図１５に示す。
【０１１４】
本処理フローでは、最短行や最長行を構成するテキストのフォントサイズを変更する処理を実行する。ここで、不用意にフォントサイズを変更すると地紋画像に埋め込まれるテキストのバランスが崩れるだけでなく、地紋画像としての意味をなさない画像になってしまうことが考えられる。特に、小ドットと大ドットのパターンで画像を形成する、という地紋画像の性質上、一定以上のフォントサイズでなければ複写物における潜像画像の可読性に支障が生じる場合がある。その場合は、可読性を保てるサイズ以下にはフォントサイズを変更しない必要がある。そのため、フォントサイズの変更にあたっては、地紋画像としての可読性や文字列全体のバランスを崩さない程度に予め設定された比率を元にフォントサイズを段階的に変更する。
【０１１５】
まず、ステップＳ１５０１で最短行を構成するテキストのフォントサイズが所定の上限値か否かを判定する。
【０１１６】
判定の結果、所定の上限値ではない場合、ステップＳ１５０２に進み、最短行を構成するテキストのフォントサイズを所定のレンジで上昇させる。
【０１１７】
ここで、上限値とは、上述した、地紋画像としてのバランスを崩さない程度のフォントサイズ値である。例えば最短行を構成するテキストの現在のフォントサイズが４５である場合、上限値をフォントサイズ６０と決め、更にサイズを５ずつ上昇させる構成にすれば、不用意にバランスを崩さずユーザが所望するサイズに近い文字サイズを適用することができる。上限の設定は、フォントサイズごとにその約１．５倍程度に設定しておいてもよいし、フォントサイズに限らず一定の上限値を設けてもよい。
【０１１８】
ステップＳ１５０３では、変更したフォントサイズを元に最短行の長さを算出し直し、最長行との比率を求めて閾値と比較する。
【０１１９】
比較の結果、閾値よりも小さくなれば、フォントサイズの変更によって効率的な地紋文字列の配置が可能になったとして、フォントサイズ変更処理を終了する。
【０１２０】
比較の結果、閾値以上の場合は、ステップＳ１５０１に戻り、処理を繰り返す。
【０１２１】
ステップＳ１５０１において、最短行のフォントサイズが上限値以上になるような場合には、ステップＳ１５０４に進む。
【０１２２】
最短行は既にフォントサイズの変更が不可のため、続いて最長行のフォントサイズの変更処理を行う。
【０１２３】
ステップＳ１５０４では、最長行のフォントサイズが複写物において可読性を有する程度の値（下限値）以下か否かを判断する。この下限値は予め設定された値を保持しておけばよい。
【０１２４】
ステップＳ１５０４において、下限値以下ではないと判断された場合は、最長行のフォントサイズを所定のレンジで小さくする。
【０１２５】
続いて、ステップＳ１５０５において、変更したフォントサイズを元に最長行の長さを算出し直し、最短行との比率を求めて閾値と比較する。
【０１２６】
比較の結果、閾値よりも小さくなれば、フォントサイズの変更によって効率的な地紋文字列の配置が可能になったとして、フォントサイズ変更処理を終了する。
【０１２７】
比較の結果、閾値以上の場合は、ステップＳ１５０４に戻り、処理を繰り返す。
【０１２８】
ステップＳ１５０４において、最長行のフォントサイズが下限値以下である場合には、最短行及び最長行のフォントサイズを変更しても効率的な文字列の配列が困難である。即ち、地紋画像全体に対する文字列が配置されないスペース（隙間）が所定の比率以上存在する、としてユーザに対して警告表示を行って、本処理を終了する。
【０１２９】
警告表示により、ユーザは地紋画像のスタイル編集画面でスタイルの変更を行うことも可能となる。また、そのまま地紋画像の生成処理を続行することも可能ではある。
【０１３０】
このようにしてフォントサイズが変更された文字列のブロック画像のイメージを図１６に示す。
【０１３１】
図１６（ａ）はフォントサイズの変更を行わない場合のブロック画像である。図１６（ｂ）は図１５のフォントサイズ変更処理を実行した場合のブロック画像である。
【０１３２】
図１６（ａ）では２行目のテキスト「ＸＸＸＸ」と「ＸＸＸＸ」の間に大きなスペースが生じている。他方、図１６（ｂ）は１行目のテキスト「ＴＨＩＳ  ＩＳ  ＣＯＰＩＥＤ．」と「ａａａ」のフォントサイズを小さくし、かつ２行目の「ＸＸＸＸ」のフォントサイズを大きくしたことにより、２行目のテキスト間余白が少なくなっているのがわかる。
【０１３３】
さらに、最長行のテキストのフォントサイズを小さくしていることに起因して、図１６（ａ）の文字列ブロックのサイズよりも図１６（ｂ）の文字列ブロックのサイズの方が小さくなる。つまり、このブロックをタイル状に配列する地紋画像では、ブロックサイズが小さい方が、所定のサイズ、たとえば印刷用紙の印字可能領域に多く配置でき、更に無駄な余白領域の少ない地紋画像を生成することができる。
【０１３４】
以上、本実施例では、文字列長に大きな差がある場合においても、無駄な余白の少ない効果的な地紋画像を生成することができる。
【０１３５】
なお、本実施例のフローでは、説明を容易にするため、複数のテキストのフォントサイズが全て共通である場合を想定して説明した。しかしながら、複数のテキストのフォントサイズが全て異なるケースもある。こうしたケースでは、行を構成するテキストのうち、最短行であればフォントサイズが大きいもので上限値と比較するのが好適である。また、最短行であればフォントサイズが小さいもので下限値と比較するのが好適である。
【０１３６】
また、フォントサイズだけではなく、文字列を太字にすることによっても無駄なスペースの削減に効果がある。同様に、文字と文字の間隔を広げたり、狭めたりすることによっても無駄なスペースの削減に効果がある。文字列を太字にする、文字間隔の調整を行う、といった方法とフォントサイズの変更処理とを組み合わせることで更に効果的な地紋画像を生成することができる。
【実施例３】
【０１３７】
上の実施例においては、複数の文字列を含むパターンを生成するべく、複数通りの文字列を入力し、該入力された各文字列を、順序入替え及び／又は複製し、空白が少なくなるように文字列の組合せ（組合単位とも呼ぶ）を決定するよう説明してきた。実施例３では、これを実現する為の、別の形態について説明する。
【０１３８】
以下、図１９乃至図２２のフローチャートを用い説明をする。尚、図１９乃至２２のフローチャートは、地紋処理部２０５において実行される制御プログラムをＣＰＵ１が実行することで行われる。まず、図１９のフローチャートについて説明する。
【０１３９】
Ｓ１９０１では、上に説明した図４のユーザインタフェースの文字列入力欄４０２を介し指示された、ユーザ所望の文字列を入力し受け付ける。ユーザは複数通りの文字列を入力することができる。図４の文字列入力欄４０２では３通りの文字列を入力可能であったが、さらに４通り、５通り、６通りなど、４以上の文字列を入力することも想定できる。
【０１４０】
Ｓ１９０２では、Ｓ１９０１で入力された文字列の長さを演算する。ここで入力される文字列とは複数の文字から構成されていも良いし、単数の文字から構成されても良い。
【０１４１】
ここで文字列の長さについて詳しく説明すると、例えば横書き固定ピッチの場合には、文字の横サイズに文字数を乗算したものに基づき演算される。また、横書き可変ピッチ（プロポーショナルフォント）の場合には、各文字列の横サイズの和に基づいて演算される。さらに、文字を配置する際の字送り量や、字間を文字列長の演算に考慮すれば、より正確な文字列長を演算することができる。なお、字送り量とは、ある文字と次の文字の間に形成される空白を指す。また、字間とは、ある文字の基準点から、次の文字の基準点の移動量のことを指す。尚、この文字列の長さについては、上に説明した第１及び第２実施例でも同様のこととする。
【０１４２】
Ｓ１９０３では、Ｓ１９０１で入力された文字列のうち文字列長を未演算のものがあるか否かを判断する。未演算のものがあると判断すればＳ１９０２に処理を戻し、未演算のものがないと判断すれば処理をＳ１９０４に進める。尚、Ｓ１９０３の処理は、Ｓ１９０４以降の何れかのステップの処理を実行中であっても、Ｓ１９０１による文字列の入力が行われる度に、処理をＳ１９０２に戻し、その入力された文字列について文字列長の演算を実行する。
【０１４３】
そして、Ｓ１９０４では、Ｓ１９０３で演算した文字列のうち、最長の文字列長をｍａｘ＿ｌｅｎｇｔｈに、最短の文字列長をｍｉｎ＿ｌｅｎｇｔｈに、”１”を行パラメータＬに夫々格納する。ここで、ｍａｘ＿ｌｅｎｇｔｈ、ｍｉｎ＿ｌｅｎｇｔｈは、文字列長を格納する変数である。また、このｍａｘ＿ｌｅｎｇｔｈ及びｍｉｎ＿ｌｅｎｇｔｈに文字列長が格納された文字列も、これらの変数に対応して格納されている。
【０１４４】
さらに、Ｓ１９０５では有効領域長をｒｅｃ＿ｌｅｎｇｔｈ（ｒｅｃはｒｅｃｔａｎｇｌｅの略）に格納する。有効領域長とは、例えば、図６に示されるブロック画像の文字列進行方向に従う長さに基づく。文字列進行方向とは、例えば横書きの文字列であれば横方向を指す。また縦書きの文字列であれば縦方向を指す。なお、有効領域長の対象としてはブロック画像には限定されない。例えば、印刷用紙の印字有効領域の文字列進行方向の長さそのものを有効領域長としても良い。
【０１４５】
この有効領域長は、一行に単数の文字列を配置するか、或は、複数の文字列を配置するか、或は、文字列を複製して複数個配置するかを決定する際の基準長となる。
【０１４６】
Ｓ１９０６では、ｍａｘ＿ｌｅｎｇｔｈの値がｒｅｃ＿ｌｅｎｇｔｈの値以上か否かを判断する。
【０１４７】
Ｓ１９０６でＮＯと判断すると、Ｓ１９０７でｍａｘ＿ｌｅｎｇｔｈの値とｍｉｎ＿ｌｅｎｇｔｈの値との和が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいかを判断する。この判断はｒｅｃ＿ｌｅｎｇｔｈが示す値に、最長文字列と最短文字列とを並べて配置できるか否かを判断する為に行われる。
【０１４８】
Ｓ１９０７でＮＯと判断すると、Ｓ１９０８で、最長文字列と最短文字列とを、Ｌ行目の文字列に決定する。言い換えれば、Ｓ１９０１で受け付けた複数通りの文字列から、基準の長さに近くなるように、着目すべき複数の文字列を決定する。そして、着目された文字列を配置する処理が行われる。そして、処理を図２０に移す。
【０１４９】
一方、Ｓ１９０７でＹＥＳと判断すると、Ｓ１９０９で、最短文字列を除く最長文字列をＬ行目に決定する。言い換えれば、Ｓ１９０１で受け付けた複数通りの文字列から、基準の長さに近くなるように、着目すべき単数の文字列を決定する。そして、着目された文字列を配置する処理が行われる。なお、Ｌ行目とは、この時点では、Ｓ１９０４の処理により、１行目となる。
【０１５０】
一方、Ｓ１９０６でＹＥＳと判断すると、Ｓ１９１０で最長文字列を有効領域長（ｒｅｃ＿ｌｅｎｇｔｈ）に収まるよう縮小する。例えばフォントサイズを小さくすることにより最長文字列長を縮小する。またＳ１９０６で等しいと判断した場合にはＳ１９１０で１．０倍の縮小処理を行うこととなる。そして、Ｓ１９１１でＳ１９１０で縮小した最長文字列をＬ行目の文字列に決定する。言い換えれば、Ｓ１９０１で受け付けた複数通りの文字列から、基準の長さに近くなるように、着目すべき複数の文字列を決定する。そして、着目された文字列を配置する処理が行われる。
【０１５１】
次に、図２０について、説明する。図２０は、図１９のＳ１９０８、１９０９、１９１１の処理に引き続き実行され、単数又は複数の一行目の文字列が決定された後に、次の行の文字列を決定する為の処理に相当する。
【０１５２】
まず、Ｓ２００１では、Ｓ１９０１で入力された文字列から、既にＬ行目までの文字列として決定された文字列を除く、残りの文字列の通りが零か否かを判断する。残りの文字列が零であると判断すると処理を終了する。一方、零でないと判断するとＳ２００２で、残りの文字列が１つか否かを判断する。
【０１５３】
Ｓ２００２でＹＥＳと判断すると、Ｓ２００５で、行パラメータＬの値に１加算した値をＬに格納し直し、変数ｐに１を格納する。
【０１５４】
Ｓ２００６ではｒｅｍａｉｎ＿ｌｅｎｇｔｈに変数ｐを乗算した値が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいかを判断する。なお、ｒｅｍａｉｎ＿ｌｅｎｇｔｈとは、残りの文字列の長を指す。このＳ２００７では、残りの文字列を何個まで複製し、一行に配置するかを決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の単数の文字列を用いて、基準長に近くなるような配置方法を決定する。
【０１５５】
Ｓ２００６でＹＥＳと判断すれば、Ｓ２００２で残り１つと判断した文字列をｐ個複製した文字列をＬ行目に決定する。一方、Ｓ２００６でＮＯと判断すればｐに１加算した値を格納しＳ２００６の処理を再度繰り返す。
【０１５６】
一方、Ｓ２００２でＮＯと判断すると、Ｓ２００３で残りの文字列の数が２つか否かを判断する。Ｓ２００３でＹＥＳと判断すると、Ｓ２００４で行パラメータＬの値に１加算した値をＬに格納し直し（Ｓ２００４）、処理を図２２のフローチャートに移す。
【０１５７】
一方、Ｓ２００３でＮＯと判断すると、Ｓ２００９で行パラメータＬの値に１加算した値をＬに格納し直し（Ｓ２００９）、処理を図２３のフローチャートに移す。
【０１５８】
次に、図２１のフローチャートを説明する。この図２１のフローチャートは、図２０のフローチャートのＳ２００４の処理に引き続き実行され、残りの２つの文字列を如何に並べるかを決定する処理に相当する。
【０１５９】
Ｓ２１０１では、残りの２通りの文字列の長さの和が有効領域長（ｒｅｃ＿ｌｅｎｇｔｈ）よりも大きいかを判断する。まず、Ｓ２１０１でＹＥＳと判断した場合について説明する。
【０１６０】
Ｓ２１０２では、長いほうの文字列をＬ行目に決定する。Ｓ２１０３では、変数ｒに２を格納する。
【０１６１】
Ｓ２１０４では、２通りの文字列のうち、短いほうの文字列にｒを乗算した値が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいかを判断する。Ｓ２１０４でＹＥＳと判断すると、再度Ｌ行目に配置する文字列を、長い文字列と短い文字列を縮小したものに決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の複数の文字列を用いて、基準長に近くなるような配置方法を決定する。
【０１６２】
一方、Ｓ２１０４でＮＯと判断すると、行パラメータＬの値に１加算した値をＬに格納し直し（Ｓ２１０６）、Ｓ２１０７で短いほうの文字列にｒを乗算した値が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいかを判断する。
【０１６３】
Ｓ２１０７でＹＥＳと判断するとＳ２１０８で短い文字列をｒ個複製したものをＬ行目の文字列に決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の単数の文字列を用いて、基準長に近くなるような配置方法を決定する。
【０１６４】
一方、Ｓ２１０７でＮＯと判断すると変数ｒに１加算した値を代入し直し、Ｓ２１０７の処理を繰り返し実行する。
【０１６５】
次にＳ２１０１でＮＯと判断した場合について、説明する。Ｓ２１１０では、変数ｑに１を格納する。
【０１６６】
Ｓ２１１１で、長いほうの文字列の長さ値と、短いほうの文字列の長さにｒを乗算した値が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいか又は等しいかを判断する。
【０１６７】
Ｓ２１１１でＹＥＳと判断すると、Ｓ２１１２で、長い文字列と短い文字列をｒ個複製した文字列をＬ行目に決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の複数の文字列を用いて、基準長に近くなるような配置方法を決定する。一方、Ｓ２１１１でＮＯと判断すると、ｑに１加算した値を格納しＳ２１１１の処理を繰り返す。
【０１６８】
次に図２２のフローチャートを説明する。この図２２のフローチャートは、図２０のＳ２００３でＮＯと判断したことに引き続き実行され、未だ並べ方が決定されてない３以上の文字列を如何に並べるかを決定する処理に相当する。
【０１６９】
まず、Ｓ２２０１で準最長文字列の長さをｓｍａｘ＿ｌｅｎｇｔｈに格納し、準最短文字列の長さをｓｍｉｎ＿ｌｅｎｇｔｈに格納する。
【０１７０】
ここで、準最長文字列とは、まだ行への並べ方が決まっていない、残りの文字列の中で最も文字列長が大きいものを指す。また準最短文字列とは、残りの文字列の中で最も文字列長が短いものを指す。
【０１７１】
Ｓ２２０２ではｓｍａｘ＿ｌｅｎｇｔｈの値が、ｒｅｃ＿ｌｅｎｇｔｈの値よりも大きいか否かを判断する。まず、Ｓ２２０２でＮＯと判断した場合について説明する。
【０１７２】
Ｓ２２０２でＮＯと判断すると、Ｓ２２０３でｓｍａｘ＿ｌｅｎｇｔｈとｓｍｉｎ＿ｌｅｎｇｔｈの和の値がｒｅｃ＿ｌｅｎｇｔｈよりも大きいかを判断する。Ｓ２２０３でＮＯと判断するとＳ２２０４で、準最長文字列と準最短文字列とをＬ行目に決定する。そして、処理を図２０のフローチャートへ戻す。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の複数の文字列を用いて、基準長に近くなるような配置方法を決定する。
【０１７３】
一方、Ｓ２２０３でＹＥＳと判断すると、Ｓ２２０６で準最長文字列をＬ行目に決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の単数の文字列を用いて、基準長に近くなるような配置方法を決定する。そして、処理を図２０のフローチャートへ戻す。
【０１７４】
次にＳ２２０２でＹＥＳと判断した場合について説明する。
【０１７５】
Ｓ２２０８では、準最長文字列を縮小し、Ｓ２２０９で縮小後の最長文字列をＬ行目の文字列として決定する。言い換えれば、Ｓ１９０８、Ｓ１９０９、Ｓ１９１１で着目された以外の単数の文字列を用いて、基準長に近くなるような配置方法を決定する。なお、Ｓ２２０９での縮小処理は、Ｓ１９１０で説明した通りである。そして、処理を図２０のフローチャートへ戻す。そして、上に説明した図２０に従う処理を繰り返し実行する。
【０１７６】
図２３は、図１９乃至図２２に示されるフローチャートに基づき生成された文字パターンの生成結果の一例を示す。
【０１７７】
まず、図２３の（ａ）の説明をする。図２３の（ａ）は、Ｓ１９０６でＹＥＳと判断し、Ｓ２００３でＹＥＳと判断し、Ｓ２１０１でＮＯと判断し、Ｓ２１１１でＮＯと２回判断した後、３回目でＹＥＳと判断した場合に生成されるパターンを示す。
【０１７８】
図２３の（ｂ）について説明する。まず、Ｓ１９０６、Ｓ１９０７でＮＯと判断する。そして、図２０のフローチャートのＳ２００３でＮＯと判断し処理を図２２のフローチャートに移行する。図２２のフローチャートでは、Ｓ２２０２、Ｓ２２０３でＮＯと判断する。そして再び図２０フローチャートへ処理を戻し、「ＶＯＩＩＤ！」の文字列のみが残っているので、Ｓ２００２でＹＥＳと判断する。そして、Ｓ２００６、Ｓ２００８を経由してＳ２００７の処理を実行することにより、図２３の（ｂ）のパターンが生成される。
【０１７９】
そして、これら図２３の（ａ）、（ｂ）のように生成された文字パターン（組合単位）が、図８のＳ８０８、図１０のＳ１００５の処理と同様に繰り返し配置され、図１３のようなパターンが作成される。これら作成されたパターンは情報処理装置のプリンタドライバにより、背景パターンや、地紋画像などとして利用され、印刷データの一部としてプリンタに送信され、プリンタによって印刷出力される。
【０１８０】
このように、第３実施例に拠れば、視認性高い文字列パターンを生成することができる。特に地紋に適用した場合には、複写物における潜像文字列の視認性が高まる。
【実施例４】
【０１８１】
実施例３では画像ブロックに文字列を配置する例を説明してきたが、これには限定されない。例えば、画像ブロックではなく、ある有効領域に文字列を配置する場合でも良い。ある有効領域としては、たとえば、所定用紙サイズの有効領域を指す。
【０１８２】
このような場合には、まず、単数又は複数の文字列を図４のユーザインタフェースを介して入力し、その入力された単数又は複数の文字列を所定間隔で可能な限り繰り返し配置するようにする。例えば、入力された文字列が「ＡＡ」、「ＢＢＢ」、「ＣＣＣＣ」であれば、まず、この「ＡＡ」、「ＢＢＢ」、「ＣＣＣ」の順番で、一行に可能な限り繰り返し文字列を配置する。そして、一行内に配置できなくなった場合には、次の行に繰り返し文字列を配置するようにすれば良い。これを有効領域内の全行について実行すれば、文字列の視認性が高まる。特に地紋画像に適用した場合には、複写物における潜像文字列の視認性が高まる。
【０１８３】
（さらに他の実施例）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１８４】
また、本発明の目的は、前述した実施形態の機能を実現する、各図に示した手順を実現するプログラムコードを記憶した媒体を、システム又は装置のＣＰＵやＭＰＵが媒体に格納されたプログラムコードを読出し実行することでも達成される。
【０１８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１８６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１８７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限定されない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１８８】
更に、次のような場合も想定される。まず、記憶媒体から読出されたプログラムコードを、コンピュータに挿入された機能拡張ボードや、コンピュータに接続された機能拡張ユニットがに備わるメモリに書き込む。その後、書き込んだそのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現する。
【図面の簡単な説明】
【０１８９】
【図１】本発明の実施形態の一例であるシステムの構成ブロック図である。
【図２】図１に示したホストコンピュータ３０００における印刷処理のための一構成を示す図である。
【図３】印刷設定入力ダイアログの一例を示した図である。
【図４】印刷設定入力ダイアログの一例を示した図である。
【図５】従来の文字列配置処理を実行した場合の画像である。
【図６】本発明の実施例による文字列配置処理を実行した場合の画像である。
【図７】図６に示した文字列ブロック画像をタイル状に配置した状態を示す図である。
【図８】本発明の実施例における地紋画像生成フロー図である。
【図９】本発明の実施例における文字列管理テーブルの一例を示す図である。
【図１０】本発明の実施例における地紋画像ブロック描画処理フロー図である。
【図１１】描画処理におけるブロックの構成を示す図である。
【図１２】本発明の実施例における文字列間の余白調整ダイアログの一例を示した図である。
【図１３】本発明の実施例における文字列ブロックをタイル状に配置した状態を示す図である。
【図１４】本発明の実施例２における地紋画像ブロック描画処理フロー図である。
【図１５】本発明の実施例２におけるフォントサイズ変更処理フロー図である。
【図１６】本発明の実施例１によって生成された文字列ブロックと実施例２によって生成された文字列ブロックとを比較するための図である。
【図１７】従来の地紋画像を説明するための図である。
【図１８】従来の地紋画像の文字列長による不具合を説明するための図である。
【図１９】本発明の実施例３における文字列パターン生成フロー図である。
【図２０】本発明の実施例３における文字列パターン生成フロー図である。
【図２１】本発明の実施例３における文字列パターン生成フロー図である。
【図２２】本発明の実施例３における文字列パターン生成フロー図である。
【図２３】本発明の実施例３による文字列配置処理を実行した場合の画像の一例である。
【図１】
2006129461.tif 000003
【図２】
2006129461.tif 000004
【図３】
2006129461.tif 000005
【図４】
2006129461.tif 000006
【図５】
2006129461.tif 000007
【図６】
2006129461.tif 000008
【図７】
2006129461.tif 000009
【図８】
2006129461.tif 000010
【図９】
2006129461.tif 000011
【図１０】
2006129461.tif 000012
【図１１】
2006129461.tif 000013
【図１２】
2006129461.tif 000014
【図１３】
2006129461.tif 000015
【図１４】
2006129461.tif 000016
【図１５】
2006129461.tif 000017
【図１６】
2006129461.tif 000018
【図１７】
2006129461.tif 000019
【図１８】
2006129461.tif 000020
【図１９】
2006129461.tif 000021
【図２０】
2006129461.tif 000022
【図２１】
2006129461.tif 000023
【図２２】
2006129461.tif 000024
【図２３】
2006129461.tif 000025