(57)【要約】【課題】  帳票画像に対して地紋画像を合成して出力する場合、地紋画像を印刷するために最適な位置を自動的に算出し、地紋画像を生成する。【解決手段】  フォームあるいはフォームとフィールドデータをオーバレイした結果をいくつかの領域に分割し、それら分割された領域のそれぞれにおいて画像を形成する図形要素の多少を計算し、計算された図形要素の多少によって、地紋を配置するのに最適な領域を判定し、求められた最適な領域に地紋を配置する。【選択図】  図４
2006011938.tif 000002
【特許請求の範囲】
【請求項１】
フォームとフィールドデータと地紋をオーバレイする帳票表示印刷システムにおいて、フォームあるいはフォームとフィールドデータをオーバレイした結果をいくつかの領域に分割する手段と、それら分割された領域のそれぞれにおいて画像を形成する図形要素の多少を計算する手段と、計算された図形要素の多少によって、地紋を配置するのに最適な領域を判定する手段と、求められた最適な領域に地紋を配置する手段を有する帳票表示印刷制御装置。
【請求項２】
前記請求項１に加え、前記地紋配置においては地紋の領域をサイズ変更する手段を有する帳票表示印刷制御装置。
【請求項３】
前記請求項１に加え、前記地紋を配置するのに最適な領域を判定する手段においては、地紋構成要素が文字列である場合、文字間隔を変更する手段を有する帳票表示印刷制御装置。
【請求項４】
フォームとフィールドデータと地紋をオーバレイする帳票表示印刷システムにおいて、フォームあるいはフォームとフィールドデータをオーバレイした結果をいくつかの領域に分割する手段と、それら分割された領域のそれぞれにおいて画像を形成する図形要素の多少を計算する手段と、計算された図形要素の多少によって、地紋を配置するのに最適な領域を判定する手段と、求められた最適な領域に地紋を配置する手段を有する帳票表示印刷制御方法。
【請求項５】
前記請求項１に加え、前記地紋配置においては地紋の領域をサイズ変更する手段を有する帳票表示印刷制御方法。
【請求項６】
前記請求項１に加え、前記地紋を配置するのに最適な領域を判定する手段においては、地紋構成要素が文字列である場合、文字間隔を変更する手段を有する帳票表示印刷制御方法。
【請求項７】
フォームとフィールドデータと地紋をオーバレイする帳票表示印刷システムにおいて、フォームあるいはフォームとフィールドデータをオーバレイした結果をいくつかの領域に分割する手段と、それら分割された領域のそれぞれにおいて画像を形成する図形要素の多少を計算する手段と、計算された図形要素の多少によって、地紋を配置するのに最適な領域を判定する手段と、求められた最適な領域に地紋を配置する手段を有する帳票表示印刷制御方法を記録した媒体。
【請求項８】
前記請求項１に加え、前記地紋配置においては地紋の領域をサイズ変更する手段を有する帳票表示印刷制御方法を記録した媒体。
【請求項９】
前記請求項１に加え、前記地紋を配置するのに最適な領域を判定する手段においては、地紋構成要素が文字列である場合、文字間隔を変更する手段を有する帳票表示印刷制御方法を記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は罫線や文字からなる電子的な定型文書であるフォーム、およびそれに付随して定型部位を埋めるフィールドデータ、およびそれらをオーバレイ印刷した結果である帳票に関するもので、特にコンピュータシステムなどによる、帳票作成編集装置・方法・方法を記録した媒体に関する。
【背景技術】
【０００２】
本提案書の示す案件は、罫線や文字からなる定型文書である帳票の印刷と、それを実現するための電子的なフォームおよびフィールドデータに関するものである。
【０００３】
本提案書の示すシステムでは、罫線など常に定型の要素と、その定型部分に埋め込む各書類ごとに異なるデータ部とにわかれたファイル群を、目的とする印刷処理に供するものとする。これらそれぞれの電子的な定型要素を以後単に「フォーム」、および定型部分に埋め込むデータ部を「フィールドデータ」と称する。またこれらを重ね合わせてひとつの文書として完成することを「オーバレイ」、特に文書として用紙に印刷することを「オーバレイ印刷」と称する。また、オーバレイ印刷を行った結果として得られる用紙としての定型文書を「帳票」と称する。
【０００４】
さて帳票において、その帳票を複写機によりコピーをすると、コピー前にははっきりと判別できなかったような文字や文様が浮き上がる「地紋」という技術がある。例えば、定期券やチケットをコピーすると、その版面に「コピー」「無効」あるいは「×」などという文字文様が浮かび上がる技術がそれである。
【０００５】
地紋は帳票に限られた技術ではないが、特に帳票はコピー物であることを版面に明確に示すため、地紋がよく用いられる分野である。
【０００６】
この地紋は、従来よりプレプリントの用紙（あらかじめ地紋を印刷しておいた用紙）を用いて実現されているが、徐々にプリンタ類での印刷に移行しつつある（特許文献１参照。）。
【０００７】
また、従来の技術として、例えば特許文献２は、電子透かし技術に関するものであり、電子透かしの位置を自動的に制御することを効果としている。
【特許文献１】特開２００１−３２４８９８号公報
【特許文献２】特開２００２−２３２６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特に地紋においては、コピー物であることを示す”これはコピーです”とか”コピー禁“のような文字列等をその内容として示すことが多いが、帳票に利用する場合この地紋文字列が、フォーム上の塗りつぶし面をもつ図形によって隠されてしまったり、あるいはフォーム上の文字が密集した部位に配置されて、地紋の文字列の内容が読みにくくなることはその効果・意義をそこなう、という問題が存在する。
【０００９】
また、地紋は印刷物の背景として利用される技術であり、フォーム設計の場面で背景におくべき図形は他の図形が前面に存在すると移動や変形・設定の操作がしづらい、という難点がある。
【００１０】
さらに、特に帳票においては、フォーム設計時だけではどの部位がほんとうに地紋の視認性がよいかを判定できない場合がある。それは、フォームには後から流し込まれるフィールドデータがあり、フォームとフィールドデータらが重ねあわされた”オーバレイ状態”での図形の位置や密度を考慮した上での視認性の判定が必要であるからである。
【００１１】
そのため、フォームと地紋を同時にオーバレイ印刷するシステムにおいては、地紋の内容（”これはコピーです”のような文字列等）を、手作業によらず、より視認性よくする技術が必要とされている。
【００１２】
特許文献２に記載された技術では、電子透かしの位置を予測しづらいものにするために、乱数を発生させることにより、電子透かしをランダムな位置として設定しているが、視認性を向上させる点については考慮されていない。
【課題を解決するための手段】
【００１３】
上記の問題点を解決するために、本発明は、フォームあるいはフォームとフィールドデータをオーバレイした結果をいくつかの領域に分割する手段と、それら分割された領域のそれぞれにおいて画像を形成する図形要素の多少を計算する手段と、計算された図形要素の多少によって、地紋を配置するのに最適な領域を判定する手段と、求められた最適な領域に地紋を配置する手段に加え、前記地紋配置においては地紋の領域をサイズ変更する手段とさらに、前記地紋を配置するのに最適な領域を判定する手段においては、地紋構成要素が文字列である場合、文字間隔を変更する手段とを有することを特徴とする。
【発明の効果】
【００１４】
以上のように本発明は、地紋画像を印刷するために最適な位置を自動的に算出し、地紋画像を生成することができる。
【発明を実施するための最良の形態】
【００１５】
図面を参照しながら、本発明の実施例を詳細に説明する。
【実施例１】
【００１６】
図１は、本発明の一実施例である帳票印刷システムのクライアントのハードウェアの構成を表わすブロック図である。
【００１７】
このシステムは、ＣＰＵ１２による中央処理装置と、ＲＡＭおよびＲＯＭなどのメモリ１３による主記憶装置、ＦＤドライブやＨＤドライブなどによる外部メモリ１５、キーボードおよびマウスなどのポインティングデバイスによる入力装置１１、ＣＲＴディスプレイなどによる表示装置１４、および外部ネットワーク１７に接続する外部入出力インターフェイス１６とからその主要部が構成されるコンピュータシステムである。
【００１８】
本システムのサーバおよびクライアントは、基本Ｉ／Ｏプログラム、ＯＳ，およびプログラムをＣＰＵが実行することにより動作する。
【００１９】
基本Ｉ／Ｏプログラムはメモリ１３に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そして本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１３に読み込まれ、ＯＳの動作が開始される。
【００２０】
プログラムは図４に示される制御手順のフローチャートに基づいてプログラムコード化されたものである。
【００２１】
本実施例の場合は、本制御プログラムおよび関連データはＦＤ１５中に記録されており、その記録されている内容の構成を図２に示す。
【００２２】
ＦＤに記録された制御プログラム及び関連データは、図１に示すように外部メモリとしてのＦＤドライブ１５を通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤドライブ１５にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１５から読み出され、ＲＡＭ１３にロードされて動作可能となる。
【００２３】
図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００２４】
本実施例では、ＦＤから制御プログラム及び関連データを直接ＲＡＭ１３にロードして実行させる例を示したが、この他にＦＤからプログラム及び関連データをいったんＨＤ１５に格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からメモリ１３にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに本プログラムを読取専用のＲＯＭ１３に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１２で実行することも可能である。
【００２５】
まず本実施例においては、フォーム作成ソフトウェアにおいて、フォームの内容をプレビュー表示しながらフォームの作成編集をおこなうことのできる帳票作成編集システムを考え、そのフォーム作成の最終段階で地紋の自動配置を行なうことを考える。
【００２６】
また、本実施例においては、取り扱われる地紋の形態としては、文字列であり、文字列全体に渡って一定のフォントサイズをもち、水平方向に文字列が並べられるものとする。
【００２７】
まず、通常のフォーム作成操作により、フォームデータは完成された状態にあるものとする。
【００２８】
また、ユーザの操作により、「これはコピーです」などという文字列を内容とした地紋設定はすでになされているものとする。地紋設定には、文字列内容のほかに、その文字列のフォントサイズが設定できるものとする。
【００２９】
この状態で、ユーザは「地紋自動配置」というコマンドを実行する。
【００３０】
すると、フォーム作成システムは現在作成されているフォーム上の図形要素密度を計算する。
【００３１】
図形要素密度とは、フォーム上の図形や文字が版面にどれくらい配置されているかを示す基準である。図形要素密度が小さい場所ほど図形や文字の分布が少なく、その位置に地紋文字列を配置することで、コピーされた時の地紋内容の判別がつきやすい、つまり読みやすいということになり、コピーであることを知らせる地紋の効果が増大する。
【００３２】
図形要素密度の計算にはさまざまな方法が考えられるが、本実施例では、フォームをいったん２値のビットマップ画像に変換した上で、フォーム上の各部位の黒点の存在する密度を計測し、それを図形要素密度とする方法をとる。
【００３３】
すなわち、フォーム上で塗りつぶしの面あるいは文字の印字される点はすべて黒点とみなし、それをビットマップ画像に展開、その後、ビットマップ画像をいくつかの領域に分割しそのうち図形要素密度の小さい領域をとりだす。
【００３４】
そののちに、地紋文字列の占めるサイズとを勘案しながら最適な領域を判定し、地紋位置を決定する、というながれである。
【００３５】
以下、図に従って説明を行なう。
【００３６】
まず、フォームを分割する領域の大きさを一定として定め、フォーム上の印刷領域を分割する。（図５／ステップ４０１）これは図形要素密度の計算基準といえるもので、その分割規則についてはソフトウェア上で利用者が設定するなり、システムで一意に持つなりの設定が考えられるであろう。
【００３７】
さらに、地紋に関する設定内容から地紋の文字列部分のサイズを求める。設定されたフォントや文字列の設定内容から、フォーム上での地紋の占めるサイズが求められる。
【００３８】
この両者を勘案して、地紋文字列部のサイズに最も近くなるように、フォーム分割領域の組を計算する。つまりフォーム分割領域の組とは、フォーム分割領域を横Ａ個分、縦Ｂ個分を並べたもの、として求められ、この個数分フォーム分割領域を並べた領域が地紋文字列の領域の大きさに近いものとして表れる。地紋文字列の形態が（図６）のようだったとすると、これにあわせた分割領域の１組は（図７）のように横３個分、縦１個分を並べたものになるであろう。
【００３９】
まず、フォームの印刷領域を、適当な解像度の白黒２値ビットマップに変換する。（図８／ステップ４０２）このときの解像度は、図形要素密度を計算するのに過不足のない適当なものがよい。
【００４０】
２値ビットマップに変換する場合は、図形の重なりも考慮し、重なった時に下にある図形を隠す要素はすべて、たとえば白色の文字や白色の塗りつぶしをもつ面などもふくめて、それらをすべて黒に置き換えてビットマップに書き出す。
【００４１】
次に、書き出されたビットマップを分割領域で等分に分割する。（図９）
実際には、このフォームを分割する分割領域の個々のサイズは、地紋を最適に配置するための重要なキーとなるはずである。図９は模式的なものであって、実際の計算はより細かい領域分割によってなされる可能性が高いことは言うまでもない。
【００４２】
その分割された領域それぞれに対して、その領域に含まれるビットマップ中の図形要素密度を、描画ビットを判定しながらカウントする。
【００４３】
このカウントを全ての分割領域について行なうと、すべての分割領域について図形要素密度が求まる。図形要素密度とは、分割領域内における描画ビットの数である、といえる。（ステップ４０３）
次に、図７で示したように、地紋をおおよそカバーする分割領域の組を求め（ステップ４０４〜４０５）、そのような組を、フォーム上の全ての領域に付いて組み合わせつつ、その組に含まれる分割領域の図形要素密度を総和していくと、その領域組の図形分布の密度が求められる。（ステップ４０６〜ステップ４０９）
地紋の領域に合う分割領域を、組をずらしながら密度を計算していくことで（図１０）、フォーム上に地紋領域を配置する場合のさまざまなパターンにおいて、地紋と重なる図形の密度が求められる。
【００４４】
そのうえで、その密度のもっとも低い位置を、地紋を配置する最適な場所として求めることができる。
【００４５】
ただし実際には、密度のもっとも低い位置が最適な場所とは限らないこともあろう。例えば、ある程度図形との重なりがあったほうが、地紋自体に対する改ざんなどは難しくなる、という理由で、若干重なりの高い位置を選ぶこともあろう。
【００４６】
以上のようにして最適な位置がみつかったら、その場所に地紋文字列を表示、あるいは印刷することができる。（図１１／ステップ４１０）
【実施例２】
【００４７】
上記実施例はフォーム図形についてフォーム作成時に地紋の配置を行なう場合を考慮したが、帳票印刷においては、印刷またはプレビュー時に、実フィールドデータの流し込みによって、版面のイメージが大きく変わり、かつ決定するものである。
【００４８】
したがって、地紋の自動配置処理を、フィールドデータの流し込みを行なった後、プレビュー時あるいは印刷出力処理時にオーバレイした状態で計算することが望まれる。
【００４９】
（実施例特有の効果）
実際の印刷またはプレビュー直前に行なわれるオーバレイ処理で、フィールドデータの流し込みによって最終的に決定された版面に則り、もっとも最適な位置に地紋を印刷または表示することが可能になる。
【実施例３】
【００５０】
実施例１では、フォーム図形をビットマップ化したのちそれを分割することにより密度の分布を求めたが、逆に地紋文字列をビットマップ化し、それをビットマップ化したフォーム図形にビット演算子をもって重ねることで、より精密に図形と地紋の重なりを調べることができる。
【００５１】
図１２のように地紋文字列を白抜きしたビットマップを生成し、これにビット演算をＡＮＤ（２値ビットマップでは、白同士が重なると白で残る）を行なう。その結果もビットマップに落とし（図１３）、そのビットマップ上の白ビットの残数をカウントする。
【００５２】
これによって、地紋の文字上にかかった白ビットの数が計算でき、文字列の形状を考慮したより精密な地紋に適した位置がわかる。
【００５３】
処理方法としては、上記のビット演算をフォーム領域上で、少しずつずらしながら行なっていくことで、最適な位置を調べることができる。
【００５４】
（実施例特有の効果）
より精密な地紋文字列に適した位置測定を行なうことができる。
【００５５】
特にこの方法によれば、実施例１に示したような長方形の領域にひろがる地紋だけに限らず、図１４のように斜め方向の文字列だとか、より複雑な地紋、特に長方形領域で包含してしまうと地紋でない無駄な領域が多くなってしまい、図形との重なりを本来気にしないでよい部分まで考慮に入れて計算しなければならない、というロスを防ぐことができる。
【００５６】
この実施例はまた、文字ではない文様タイプの地紋についても同じく有効である。
【実施例４】
【００５７】
実施例１や２の方法による領域分割によって図形要素密度の小さい分割領域の組が見つからない場合は、地紋領域を縮小し、組を成す分割領域数が少なくなるように自動的に設定しなおして計算を行なうことができる。
【００５８】
（実施例特有の効果）
地紋のサイズを自動的に変更することで、地紋の設定に不向きであるフォームに対しても、少しでも視認性の高い地紋配置を行なうことが可能である。
【実施例５】
【００５９】
ここまでの例では、地紋はその文字列を１箇所にだけ表示するものであったが、図１５のように版面に連続的に分布するような地紋を想定した場合、その１要素の表示／印刷する場所を上記の実施例にて求めることができる。
【００６０】
その後、求められた位置に１要素を配置し、そこを基点としてフォーム全面への地紋の連続的な配置を行なえばよい。
【００６１】
（実施例特有の効果）
少なくとも１つの地紋要素ははっきりと視認することができ、地紋の意義をはっきりさせることができる。
【実施例６】
【００６２】
上記実施例では、フォーム完成後に「地紋自動配置」なるコマンド操作を行なうことによって地紋の配置を実行したが、フォームの描画操作を行なうたびに自動的に地紋配置を行なっても構わない。
【００６３】
（実施例特有の効果）
地紋を配置する際、使用者の特別の操作がいらず、自動的に常に最適な地紋位置が得られる。
【実施例７】
【００６４】
「コピー」などの文字は、連続して配置されることを前提としていたが、「コ  ピ  ー」のように文字間を広げることによって、図形との重なりを避けることができる場合がある。
【００６５】
実施例２による密度計算の際に、文字間隔をあけることで密度が低くなるかを計算する。
【００６６】
（実施例特有の効果）
地紋の持つ文字列のメッセージ性を変更せず、より最適な地紋配置を行なうことを可能とする。
【図面の簡単な説明】
【００６７】
【図１】本発明のハードウェアの構成ブロック図
【図２】本発明における媒体に記録されている内容の構成の例
【図３】本発明における実行可能状態での記憶領域の構成の例
【図４】本発明の実施例における動作のフローチャート
【図５】本発明の実施例のフォーム領域分割の例
【図６】本発明の実施例の地紋設定の例
【図７】本発明の実施例における地紋にあう分割領域の組の例
【図８】本発明の実施例におけるフォームの２値ビットマップ化の例
【図９】本発明の実施例における２値ビットマップの領域分割の例
【図１０】本発明の実施例における分割領域の密度計算の例
【図１１】本発明の実施例における地紋配置の例
【図１２】本発明の実施例３における地紋の２値ビットマップ化の例
【図１３】本発明の実施例３における密度計算用２値ビットマップの演算の例
【図１４】本発明の実施例３が有用な地紋設定の例
【図１５】本発明の実施例５が適用される地紋設定の例
【図１】
2006011938.tif 000003
【図２】
2006011938.tif 000004
【図３】
2006011938.tif 000005
【図４】
2006011938.tif 000006
【図５】
2006011938.tif 000007
【図６】
2006011938.tif 000008
【図７】
2006011938.tif 000009
【図８】
2006011938.tif 000010
【図９】
2006011938.tif 000011
【図１０】
2006011938.tif 000012
【図１１】
2006011938.tif 000013
【図１２】
2006011938.tif 000014
【図１３】
2006011938.tif 000015
【図１４】
2006011938.tif 000016
【図１５】
2006011938.tif 000017