(57)【要約】【課題】  表の網掛けを行う際小計行や集計行の網掛け属性を統一させることを前提に、表全体で統一的な見栄えを確保しながら小計や集計以外の行を含めた各行の独立性を高めるという、交互網掛けならではの利点を活かした印刷結果を得るための制御を行う。【解決手段】  小計行または集計行の背景属性を一致させ、かつ背景属性を可能な限り交互網掛けとする処理を施すことを前提として、互いに隣接する行の背景属性に応じて行間に行区切りを挿入する手段と、前回挿入された行区切り挿入処理内容に応じて行区切りの種類を変化させる手段と、段組発生時に行区切りの種類を変化させる手段と、を有することを特徴とする。【選択図】  図１４
2009015718.tif 000002
【特許請求の範囲】
【請求項１】
帳票テンプレートと帳票データから帳票プリントイメージを生成するシステムであり、該帳票テンプレートの一部が表で構成され該帳票データに依存して該表の行数が変化することを特徴とする帳票プリントイメージ生成システムであり、該表は小計または集計のための行を有することを特徴とする帳票プリントイメージ生成システムにおいて、
視認性を高めることを目的として該表に対して交互網掛けを施す際に、該小計または集計のための行の網掛け属性を一致させる制御を行うことを特徴とする、帳票プリントイメージ生成システム。
【請求項２】
請求項１記載の帳票プリントイメージ生成システムにおいて、１つの表に複数存在する小計または集計のための行の網掛け属性を一致させることが原因で網掛け属性が連続する行が生じた場合、行区切りとして空行を挿入することで視認性を高めることを特徴とする、網掛け属性制御方法。
【請求項３】
請求項２記載の網掛け属性制御方法において、同一の網掛け属性が連続しない場合でも、前回行区切りとして空行が挿入されていた場合は行区切りとして空行を挿入することを特徴とする、行区切り制御方法。
【請求項４】
前記空行挿入の変わりに罫線属性を変化させることで行区切りを行うことを特徴とする、請求項２記載の網掛け属性制御方法。
【請求項５】
表に段組が発生したら行区切りを空行挿入から罫線属性を変化させる方法に切り替えることを特徴とする、請求項３記載の行区切り制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、任意の後付けデータを表テンプレートに流し込み印刷用帳票イメージを生成する、画像形成装置及び画像形成方法ならびに画像形成方法を実行するプログラムに関するものである。
【背景技術】
【０００２】
表の視認性を高めることを目的として交互網掛でデザインされたプレプリント用紙がさまざまな業界で使用されている。またこういったプレプリント用紙をスキャナで読み込み電子化し、テンプレートとして利用する機会も増えている。一方同目的で、データ属性に応じて表セルの背景の属性を変化させる技術が提案されている（特許文献１）。同技術においては特定の文字、例えば“小計”や“集計”などを識別して表セルの背景を変化させることができる。
【特許文献１】特開２０００−５００５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
単純固定交互網掛けの課題：可変行数のデータを印刷すると、特別な意味を持つ小計行、集計行が網掛けされたりされなかったり、統一性のない、視認性の低い印刷結果になることがある。空データ行を挿入することで網掛けに小計行、集計行を位置させるよう調整する方法もあるが、そのためにはデータの加工が必要であり、また不確定に空行の挿入が行われため見栄えを損ねる結果となる可能性もある。
【０００４】
図１と図２は、空行挿入前の表と挿入後の表を表している。101〜107、および201〜208は表を構成する行を表す。図１において104と107が小計行であるが104の背景属性は網掛け、107が非網掛けとなっている。そこで104の後ろに非網掛けの空行を挿入する（205）ことで107を208に示すようにその属性を網掛けにすることが可能である。しかし小計行や集計行の網掛け属性が最初から一致している、つまり空行挿入が不要な場合もあり、空行の挿入は偶然性が伴うため、ページが複数にまたがる、あるいは小計行や集計行がページ内に複数存在する場合など、空行挿入に関して統一性がなくなり、結果として見栄えを損ねる可能性が生じる。
【０００５】
従来技術の課題：後付データに応じて背景属性を変化させる方法で、小計や集計だけ着色することは可能ではあるが、背景属性間の依存性を制御することができないため、表全体で統一的な見栄えを確保しながら小計や集計以外の行を含めた各行の独立性を高めるという、交互網掛けならではの利点を活かした印刷結果を得る制御を行うことはできない。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、小計行または集計行の背景属性を一致させ、かつ背景属性を交互網掛けとすることで行の独立性を高めることを前提として、
小計行または集計行を含む互いに隣接する行の背景属性に応じて行間に行区切りを挿入する手段と、前回挿入された行区切り挿入処理内容に応じて行区切りの種類を変化させる手段と、段組発生時に行区切りの種類を変化させる手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明により、交互網掛けの利点である行独立性を損なうことなく、小計あるいは集計という他の行と意味のことなる行の背景属性を一致させることが可能となる。特に色属性を利用できないが故に交互網掛けが有効となるモノクロ印刷において、その効果を発揮する。
【発明を実施するための最良の形態】
【０００８】
図３は本発明の実施の形態に係る帳票画像生成システムのハードウェアの構成例を示すブロック図である。本帳票画像生成システムは、コンピュータシステムとして構成されており、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、ＦＤ（フロッピー（登録商標）ディスク）ドライブ１３、ＨＤ（ハードディスク）ドライブ１５、キーボード１６、ディスプレイ１７、マウス１８、プリンタ１９、システムバス２０を備えている。
【０００９】
上記構成を詳述すると、ＣＰＵ１０は、帳票画像生成システム各部を制御する中央演算処理装置であり、制御プログラムに基づき後述の各フローチャートに示す処理を実行する。ＲＯＭ１１は、基本Ｉ／Ｏプログラム等を格納する読取専用主記憶装置である。ＲＡＭ１２は、ＣＰＵ１０の作業領域や一時記憶領域として使用される読み書き可能主記憶装置である。ＦＤドライブ１３は、外部記憶媒体であるＦＤ１４に対するデータの書き込み・読み出しを行う。ＨＤドライブ１５は、外部記憶媒体であるＨＤに対するデータの書き込み・読み出しを行う。キーボード１６は、文字・数字等の入力に使用する入力装置である。ディスプレイ１７は、各種画面を表示する表示装置である。マウス（ポインティングデバイス）１８は、各種指示に使用する入力装置である。プリンタ１９は、印刷媒体上に画像を形成する印刷装置である。尚、プリンタ１９の代わりにプロッタを設置してもよい。システムバス２０は、上記各部を接続するデータ伝送路である。
【実施例１】
【００１０】
＜行区切り挿入処理１＞
図１、図４を用いて、行区切り挿入処理を説明する。
【００１１】
図１は元となる表、図４は行区切り挿入後の表である。
【００１２】
101〜107は前述の通り。401〜407は101〜107に対応する。
【００１３】
104と107の背景属性を網掛けに固定し、上方向に交互網掛けを施すと、104と105の背景属性は網掛けとなる。そこで104と105の間に行区切りとして空行を挿入することで104、105の独立性を確保する。404と407が網掛けされた結果、404と405が、挿入された空行408によって隔てられた、網掛け属性をもつ行である。
【００１４】
ここで用いた例は全て小計行であるが、集計行にも同様の適用が可能である。以下の実施例でも同様である。また、小計行または集計行を非網掛けとして行区切りとして網掛け行を挿入する方法もあるが、本質的な意味は同一であるため、小計行または集計行の背景属性として網掛け、行区切りとして空行を用いた。以降の実施例でも同様とする。
【実施例２】
【００１５】
＜行区切り挿入処理２＞
図５、図６、図７を用いて、行区切り挿入処理を説明する。図１、図４を用いた例との違いは小計行の数である。
【００１６】
図５は元となる表、図６は行区切り挿入処理過程の表、図７は行区切り挿入後の表である。
【００１７】
501〜510は表を構成する行を表す。601〜610、701〜710は、順序性ありで501〜510に対応する。
【００１８】
小計行である504、507、510の背景属性を網掛けに固定して上方向に交互網掛けを施すことで処理開始とする点は実施例１と同様である。結果として、行区切りとして空行611を挿入、続いて空行712を挿入することで、704、707、710の背景属性を網掛けとし、かつ背景属性が網掛けとなる704と705、および707と708の独立性を高めることができる。
【実施例３】
【００１９】
＜行区切り変更処理＞
図８、図９、図１０を用いて、行区切り変更処理を説明する。図５、図６、図７を用いた例との差異は、行区切りとして挿入した空行の前後の行の背景属性が異なる、という点である。
【００２０】
図８は元となる表、図９、図１０は行区切り挿入後の表である。
【００２１】
801〜809は表を構成する行を表す。901〜909は順序性ありで801〜809に対応する。
【００２２】
行区切り910、911挿入処理までは実施例２と同様である。本例の特徴は、910を挿入し、バランスを考慮して911を挿入したが、空行911の直後が非網掛けとなっていて交互網掛けが成立せず視認性に欠ける点である。この点を考慮し、図１０に示すように、行区切り処理を、空行挿入ではなく罫線属性の変更を以って実現することを選択可能とする。1001〜1009は順序性ありで801〜809に対応する。911の挿入に変わり、1011に示す罫線属性変更をもって行区切りとする。さらに同一表内で行区切りを一致させるために遡って910を1010示す罫線属性変更に切り替える。
【実施例４】
【００２３】
＜小計行または集計行が既に背景属性を有している場合の処理＞
図１１、図１２を用いて、既に小計行が背景属性を有している表に対する区切り行挿入処理を説明する。
【００２４】
図１１は既に小計行が背景属性を有している、元となる表である。行区切り挿入処理は、既に設定されている背景属性を網掛け位置と一致させるよう処理させるのみとなり、実施例２と同様の処理となる。得られる、行区切り挿入処理後の結果が図１２となる。
【実施例５】
【００２５】
＜段組発生時に行区切りを変更する処理＞
図１３は段組が発生した場合の行区切り挿入結果である。段組が発生する場合、左右各行の均衡を考慮し、実施例２で説明した罫線属性変更をもって行区切り処理とする。
【実施例６】
【００２６】
＜フローチャート＞ 
コンピュータプログラムとして実現する場合のフローチャートを図１４に示す。
【００２７】
なお、小計行と集計行を区別せず集計行と記す。
【００２８】
表の先頭にポインタをセットする（1401）。行区切りをデフォルトの空行挿入にセットする（1402）。ポインタを移動し（1403）最終行に達しているかどうかの判断（1404）の上最終行ではないと判断されれば続いて集計行か否かの判断をし（1405）、判定が偽であればポインタの移動を継続する。1405の判定が真であれば集計行を網掛け処理する（1406）。続いてポインタを遡り交互に網掛けを実行する（1407）。遡って直前の集計行と隣接する行に達し、その背景属性が該集計行と同一の属性であった場合（1408）、該隣接する行と該集計行の間に行区切りを挿入（1409）する。1408で同一背景でないと判定された場合、以前に行区切りとして空行が挿入されているかの判断をし（1411）、真の場合は空行挿入を罫線属性変更に変更する（1412）。1411の判定が偽の場合は行区切り〜この時点では必ず行区切りが罫線属性変更になっている〜を挿入する。以上の処理が終了した時点でポインタを1407の処理が実行される直前の状態に戻す（1410）。
【００２９】
一方、1404の判定で真となった場合、確定属性を有する、上方向で最も近い行へポインタを移動（1413）し、最終行に向かって交互に網掛けを行い（1414）、処理を終了する。
【図面の簡単な説明】
【００３０】
【図１】行区切り実施前の表。
【図２】単純に空行を挿入し網掛け属性を調整した表。
【図３】本提案を実現するハードウエアブロック図。
【図４】空行挿入により網掛け属性を調整した表。
【図５】行区切り実施前の表。
【図６】行区切り実施の過程。
【図７】空行挿入により網掛け属性を調整した表。
【図８】行区切り実施前の表。
【図９】空行挿入により網掛け属性を調整した表。
【図１０】行区切り方法を変更した表。
【図１１】行区切り実施前の背景属性設定済である表。
【図１２】空行挿入により網掛け属性を調整した表。
【図１３】段組が発生する表。
【図１４】本提案の特徴を説明するフローチャート。
【図１】
2009015718.tif 000003
【図２】
2009015718.tif 000004
【図３】
2009015718.tif 000005
【図４】
2009015718.tif 000006
【図５】
2009015718.tif 000007
【図６】
2009015718.tif 000008
【図７】
2009015718.tif 000009
【図８】
2009015718.tif 000010
【図９】
2009015718.tif 000011
【図１０】
2009015718.tif 000012
【図１１】
2009015718.tif 000013
【図１２】
2009015718.tif 000014
【図１３】
2009015718.tif 000015
【図１４】
2009015718.tif 000016