(57)【要約】【課題】  フィールドデータが流し込まれる表フィールド図形が配置された帳票のフォームファイルにおいて、表の下に通常の図形を配置したい場合、フィールドデータのデータ量によっては、空白や空行が多く入ってしまうことがある。【解決手段】  本発明では、帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定し、連動させると判定された場合、前記連動させる図形のオフセット値を取得し、前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する。さらに、前記帳票のフォームファイルを作成する際は、ユーザからの指示に基づき、図形を表に連動させて出力するように設定し、当該設定された設定値を保存するようにする。【選択図】  図８
2005044279.tif 000002
【特許請求の範囲】
【請求項１】
帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定ステップと、
前記連動判定ステップで連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得ステップと、
前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力ステップと
を有することを特徴とする帳票処理方法。
【請求項２】
更に、前記帳票のフォームファイルを作成する作成ステップを有する帳票処理方法であって、前記作成ステップは、
ユーザからの指示に基づき、図形を表に連動させて出力するように設定する連動設定ステップと、
前記連動設定ステップで設定された設定値を保存する設定値保存ステップと
を有することを特徴とする請求項１に記載の帳票処理方法。
【請求項３】
前記作成ステップは、更に、前記表がページ内で複数段組であるか否か判定する複数段判定ステップと、
前記複数段判定ステップで複数段であると判定された場合、前記表に対する図形の連動方式を設定する連動方式設定ステップと
を有することを特徴とする請求項２に記載の帳票処理方法。
【請求項４】
前記連動方式設定ステップで設定可能な連動方式は、最終段最終行に対して連動させる連動方式と、１段目最終行に対して連動させる連動方式とを含むことを特徴とする請求項３に記載の帳票処理方法。
【請求項５】
更に、前記作成ステップでのフォームファイル作成時に、前記連動設定ステップでの設定を示す記号を表示する表示ステップを有することを特徴とする請求項２に記載の帳票処理方法。
【請求項６】
更に、前記作成ステップでのフォームファイル作成時に、前記連動方式設定ステップでの設定を示す記号を表示する表示ステップを有することを特徴とする請求項３に記載の帳票処理方法。
【請求項７】
前記連動設定ステップで設定された設定値は、前記表に対して設定されることを特徴とする請求項２に記載の帳票処理方法。
【請求項８】
前記連動設定ステップで設定された設定値は、前記連動させる図形に対して設定されることを特徴とする請求項２に記載の帳票処理方法。
【請求項９】
コンピュータ実行可能な帳票処理プログラムであって、
帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定ステップと、
前記連動判定ステップで連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得ステップと、
前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力ステップと、
の各ステップをコンピュータに実行させるためのプログラムコードを含むことを特徴とする帳票処理プログラム。
【請求項１０】
帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定手段と、
前記連動判定手段で連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得手段と、
前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力手段と
を有することを特徴とする帳票処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票に設定された表を処理するための帳票処理方法、帳票処理プログラム、帳票処理装置に係るものである。
【背景技術】
【０００２】
従来、帳票を出力する際に、図４のように、帳票のレイアウトを示すフォームファイル（帳票テンプレート）の所定の個所（フィールド）に対し、データファイルのデータを流し込んで出力フォームを得られるようにしていた（例えば特許文献１参照）。本明細書では、データが流し込まれる個所（フィールド）を示す図形をフィールド図形と呼ぶことにし、データファイルをフィールドデータと呼ぶことにする。
【特許文献１】特開２００１−２８３１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなフィールド図形を用いて、表形式の図形を作成することができる。また、この表形式の図形のひとつとして、フィールドデータのデータ量にあわせて、表の行数が可変的に変化する可変的な表（可変長の表）を作成することができ、また、このような可変的な表では、表が１ページに収まらない場合、図５に示すように、複数ページにまたがって表が作成される。一方、固定的な表を作成することもでき、このような固定的な表では、データ量にかかわらず行数は変化せず、データの入らない行は空白行となる。
【０００４】
また、図６のように、表の下部に別の図形を配置することも可能であるが、可変的な表では、フィールドデータが少ない場合、下部に配置した図形と表の末端との間に、不必要な空白が入ってしまうことになる。表を固定型にすれば空白が入らないようにすることも可能であるが、そのかわりフィールドデータが少ない場合、データのない空行が印刷されることになる。
【０００５】
このように、可変的な表では表の最終行と表の下部に配置された図形の間に空白が入ってしまうことがあり、また、固定的な表ではデータが入力されていない空行が入ってしまうことがあるため、出力された帳票は大変見づらくなってしまうことがある。
【０００６】
そこで、本発明では、出力フォームを得る際に、図形が、可変的な表フィールド図形の末端に連動して移動するように構成することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の帳票処理方法は、帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定ステップと、前記連動判定ステップで連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得ステップと、前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力ステップとを有する。
【０００８】
また、前記帳票処理方法は、更に、前記帳票のフォームファイルを作成する作成ステップを有する帳票処理方法であって、前記作成ステップは、ユーザからの指示に基づき、図形を表に連動させて出力するように設定する連動設定ステップと前記連動設定ステップで設定された設定値を保存する設定値保存ステップとを有する。
【０００９】
上記課題を解決するために、本発明の帳票処理プログラムは、帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定ステップと、前記連動判定ステップで連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得ステップと、前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力ステップと、の各ステップをコンピュータに実行させるためのプログラムコードを含む。
【００１０】
上記課題を解決するために、本発明の帳票処理装置は、帳票のフォームファイルに含まれる可変長の表の出力位置に対して図形の出力位置を連動させて出力するか否か判定する連動判定手段と、前記連動判定手段で連動させると判定された場合、前記連動させる図形のオフセット値を取得するオフセット値取得手段と、前記表の出力位置と前記オフセット値とに基づいて、前記図形の出力位置を決定して出力する出力手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、帳票の出力時に無駄な空白が生じないように設定することができ、見栄えのよい帳票を出力することができるようになる。
【００１２】
また、複数段の表を含む帳票においては、図形を、１段目の最終行に連動させるのか、最集団の最終行に連動させるのか、設定することができ、ユーザが所望する形態の帳票を柔軟に出力することが可能になる。
【発明を実施するための最良の形態】
【００１３】
図１は、本実施形態である帳票の作成や編集を行う帳票処理システム（帳票処理装置）のハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０などで構成される中央処理装置と、ＲＯＭ１１／ＲＡＭ１２などで構成される主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などで構成される外部記憶装置、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６で構成される指示入力装置、ＣＲＴディスプレイ１７などで構成される表示装置、プリンタやプロッタで構成される印刷装置１９とそれらを結ぶシステムバス２０とからなるコンピュータシステムであるものとする。また、このシステムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。なお、帳票処理システムには、一般のワークステーションやパーソナルコンピュータなどの情報処理装置を用いて実現することも可能である。
【００１４】
本システムは、基本Ｉ／ＯプログラムやＯＳおよび帳票処理プログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれているものとする。そして本システムの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００１５】
また、本実施形態を実現するための制御プログラム（帳票処理プログラム）および関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤがＦＤドライブ１３にセットされると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００１６】
なお、本実施形態では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この制御プログラム及び関連データを、ＨＤ１５に予め格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体を用いることも可能である。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。また、ネットワークを介して他の装置から本制御プログラムを読み込んで実行するようにしても構わない。
【実施例１】
【００１７】
図４はフォームファイルのフィールドに対してフィールドデータを流し込んで出力フォームを生成する形態を示す一例である。本実施形態では、フィールド図形に対し、入力されたフィールドデータの出力形態を指定（出力書式指定）することが可能とし、この出力書式を指定するための文字を出力ピクチャと呼ぶこととする。例えば、出力ピクチャである「Ｋ」が文字を１文字だけ出力するように定義されたピクチャ文字である場合、流し込まれたフィールドデータの中から、数値ではなく文字だけを出力するように制御される。例えば、図４のように「Ｋ」が５個ある場合は、そのフィールド図形内にフィールドデータを５文字まで出力可とするように制御できるものとする。
【００１８】
また、本実施形態では、図５のように、行数が可変的な表（可変長の表）を含む帳票を作成できるとする。つまり、フィールドデータのデータ量にあわせて、表の行数が可変的に変化する帳票を作成できるものとする。このとき、表が１ページに収まらない場合、複数ページにまたがって表が作成される。また、フィールドデータのデータ量にかかわらず行数が変化しない固定的な表を含む帳票を作成することもでき、このような固定的な表ではデータの入らない行は空白行となる。
【００１９】
しかしながら、表の下部に一般的な図形を配置したい場合、これらの表をそのまま用いて帳票を作成すると、図６のように、データの量によっては表と図形との間に不必要な空白ができてしまったり、空白行が出力されてしまったりしてしまうことになる。
【００２０】
そこで本実施形態では、図７のように可変的な表を含む帳票に対し、運用時に表の末尾と連動した位置に出力される図形を作成できるようにする。つまり、この図形は表の行数の変化に合わせて出力位置が連動する。なお、表が複数ページにまたがっている場合は毎ページごとに図形が出力されるように設定することも可能である。
【００２１】
図８および図９は、可変的な表が２段以上に設定されている場合において、図形を表に対してどのように連動させるかを示す例である。図８及び図９は、図形を可変的な表の最終段最終行に連動させるように設定するか、１段目の最終行に連動させるように設定するかという点で異なっている。最終段最終行に連動するように設定した場合、図８のように、表が１段目の途中で終了したならば図形は横方向にも移動することになる。一方、常に１段目最終行に連動する場合、図９のように、表が１段目の途中で終了した場合にのみ縦方向の移動が起き、１段目が一杯なら２段目以降のどの位置で終了しても移動は起きない。
【００２２】
本実施形態における処理を図１０および図１１を用いて説明する。図１０は帳票作成時に行う設定の流れを表すフローチャートで、図１１は帳票出力時の処理の流れを表すフローチャートである。
【００２３】
図１０のフローチャートから説明する。
【００２４】
まず、帳票（フォームファイル）の作成／編集時、帳票に可変的な表が存在するかどうか（作成されたかどうか）を判定する（ステップＳ１）。
【００２５】
ステップＳ１で可変的な表が存在すると判定された場合には、ステップＳ２において、ユーザの入力操作により、図形を該表に対して連動させる設定が行われたかどうかを判定する。例えば、図１２のような表フィールド図形の属性ダイアログで設定を行う。
【００２６】
ステップＳ２で連動の設定が行われたと判定された場合には、ステップＳ３において、設定された値をメモリ上に書き込む。この書き込まれた値によって、運用時に図形を表に連動させるかどうか切り替えることが可能になる。一方、ステップＳ２で連動させないと設定された場合は、連動なしという設定値を書き込んで処理を終了する。
【００２７】
続いて、ステップＳ４において、可変的な表が２段組以上であるかどうかを判定する。ステップＳ４で１段組であると判定された場合は、最終行に対して連動させるように設定して処理を終了する。
【００２８】
一方、ステップＳ４で２段組以上であると判定された場合には、ステップＳ５において、図形の連動方式の設定を行わせる。連動方式には、図８および図９に示すように２つの方式がある。図８のように、表の最終段最終行に連動させる方式と、図９のように表の１段目最終行に連動させる方式のどちらを用いるかを設定する。例えば、図１３のようなダイアログで設定を行う。
【００２９】
ステップＳ５で連動方式の設定が行われると、ステップＳ６において、設定された値をメモリ上に書き込む。この書き込まれた値に基づいて、図形を表に連動させる際、最終段最終行に連動させるのか、１段目最終行に連動させるのかを切り替えることが可能になる。
【００３０】
ステップＳ７では、図形を表に連動させる場合のオフセット値を設定する。
【００３１】
次に、図１１のフローチャートを説明する。
【００３２】
フォームファイルにフィールドデータを流し込んで帳票を作成出力する時、ステップＳ２１において、表がページ内に収まるかどうかを判定する。
【００３３】
ステップＳ２１でページ内に収まっていないと判定された場合（帳票が複数ページにわたるときの最終ページ以外のページ）には、図形を連動させずに図形作成時のデフォルト位置へ描画する。
【００３４】
一方、ステップＳ２１でページ内に収まっていると判定された場合には、ステップＳ２２において、連動が有効と設定されているかどうかを判定する。
【００３５】
ステップＳ２２で連動が無効であると判定された場合には、図形を連動させずに図形作成時のデフォルト位置へ描画する。
【００３６】
一方、ステップＳ２２で連動が有効であると判定された場合には、ステップＳ２３において、帳票（フォームファイル）作成時に設定した図形のオフセット（Ｘ，Ｙ）値を取得する。
【００３７】
つづいて、ステップＳ２４において、図形の連動方式を判定する。
【００３８】
ステップＳ２４で最終段最終行に連動する方式がとられていた場合、ステップＳ２５において、出力された表の最終段の位置（Ｘ座標）および最終行の位置（Ｙ座標）を取得する。
【００３９】
一方、ステップＳ２４で１段目最終行に連動する方式がとられていた場合、ステップＳ２７において、出力された表が１段目最終行に到達しているかどうかを判定する。
【００４０】
ステップＳ２７で表が１段目最終行に到達していた場合には、図形を連動させずに図形作成時のデフォルト位置へ描画する。
【００４１】
一方、ステップＳ２７で表が１段目に到達していなかった場合には、ステップＳ２８において、出力された表の１段目の位置（Ｘ座標）および最終行の位置（Ｙ座標）を取得する。
【００４２】
ステップＳ２６では、ステップＳ２５およびステップＳ２８で取得したＸ座標、Ｙ座標に対して、フォームファイル作成時に設定した表に対する図形のオフセットの値を足し合わせ、図形を出力する位置を計算し、その位置へ図形を描画する。
【実施例２】
【００４３】
実施例１では連動の有無および連動方式を表の属性ダイアログで設定していたが、これらの設定をメニューから実施するようにしてもよい。
【実施例３】
【００４４】
実施例１，２では、連動の有無または連動方式を表す値が可変的な表１つに対して１つ設定されていた。これに対し、連動の有無および連動方式を表す値を連動する個々の図形側に持たせてもよい。
【実施例４】
【００４５】
また、連動の有無および連動方法をユーザが確認しながらフォームファイルの作成／編集作業を行えるようにするために、フォームファイルの作成／編集時に連動の有無、および連動方式を表現する記号を表に付加して表示するようにしてもよい。
【００４６】
以上説明したように、本実施形態によれば、帳票の出力時において、無駄な空白が生じないように設定することができ、見栄えがよい帳票を出力することができるようになるという効果がある。
【００４７】
また、複数段の表を含む帳票においては、図形を、１段目の最終行に連動させるのか、最集団の最終行に連動させるのか、設定することができ、ユーザが所望する形態の帳票を柔軟に出力することが可能になる。
【図面の簡単な説明】
【００４８】
【図１】本実施形態の帳票作成編集システムのハードウェア構成図
【図２】ＦＤ１４中に記録されている内容の構成図
【図３】本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップ
【図４】出力フォームの生成例
【図５】可変的な表を含む出力フォームの生成例
【図６】空白や空行が生じる場合の説明図
【図７】連動する図形の出力例
【図８】最終段最終行に連動する図形の出力例
【図９】１段目最終行に連動する図形の出力例
【図１０】フォームファイル作成／編集時のフローチャート
【図１１】帳票出力時のフローチャート
【図１２】図形の連動を有効にするための指定画面
【図１３】図形の連動方式の指定画面
【図１】
2005044279.tif 000003
【図２】
2005044279.tif 000004
【図３】
2005044279.tif 000005
【図４】
2005044279.tif 000006
【図５】
2005044279.tif 000007
【図６】
2005044279.tif 000008
【図７】
2005044279.tif 000009
【図８】
2005044279.tif 000010
【図９】
2005044279.tif 000011
【図１０】
2005044279.tif 000012
【図１１】
2005044279.tif 000013
【図１２】
2005044279.tif 000014
【図１３】
2005044279.tif 000015