(57)【要約】【課題】  印刷システム全体の負荷が軽減し、ユーザの利便性、作業効率が悪い。印刷システム全体の自動化・プログラムレス化ができていない。【解決手段】  印刷データの加工処理をすることなく、オーバレイ印刷でまとめ表示された表図形を容易に実現するために、まとめ表示の範囲、およびまとめ表示で使用するデータを設定するためのユーザインターフェイスを提供するとともに、オーバレイ印刷時、設定された内容にしたがい、まとめ表示処理を制御する機能を提供する。【選択図】  図１
2009151550.tif 000002
【特許請求の範囲】
【請求項１】
受け取った印刷データを表形式の図形として出力するための領域（表図形）が存在するフォームにおいて、表図形に表示された任意の列の複数行分の項目をまとめて一元的に表示（まとめ表示）することができるフォーム設計方法であって、まとめ表示の範囲を設定するステップ１と、まとめ表示で使用するデータを設定するステップ２と、前記ステップ１、ステップ２の設定にしたがい、まとめ表示処理を制御するステップ３、を有することを特徴としたフォーム設計方法。
【請求項２】
前記請求項１の、前記ステップ１、ステップ２、ステップ３は、フォームと、テキスト形式のデータ（印刷データ）とを重ね合わせて印刷する（オーバレイ印刷）機能を有するライブラリで提供された関数を使用することによりおこなわれることを特徴としたフォーム設計方法。
【請求項３】
コンピュータを用いてフォームを設計する装置であって、
受け取った印刷データを表形式の図形として出力するための領域（表図形）が存在するフォームにおいて、表図形に表示された任意の列の複数行分の項目をまとめて一元的に表示（まとめ表示）することができるフォーム設計装置であって、まとめ表示の範囲を設定する手段１と、まとめ表示で使用するデータを設定する手段２と、前記手段１、手段２の設定にしたがい、まとめ表示処理を制御する手段３、を有することを特徴としたフォーム設計装置。
【請求項４】
前記請求項１の、前記手段１、手段２、手段３は、フォームと、テキスト形式のデータ（印刷データ）とを重ね合わせて印刷する（オーバレイ印刷）機能を有するライブラリで提供された関数を使用することによりおこなわれることを特徴としたフォーム設計装置。
【請求項５】
コンピュータを用いてフォームを作成するプログラムを記録した媒体であって、
前記請求項１記載のステップ１、ステップ２、ステップ３を実行することを特徴とするフォーム設計プログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにおけるフォーム設計に関するもので、特にコンピュータシステムなどによるフォーム設計プログラムにおけるフォーム設計方法、装置、プログラムを記録した媒体に関するものである。
【背景技術】
【０００２】
コンピュータシステム等における、フォーム設計プログラムから作成されるフォーム（フォーム情報）は、指定した位置に固定的に表示される印刷データに依存しない図形（フォーム図形）と、受け取った印刷データを出力書式（出力ピクチャ）にしたがい表示・印刷するための図形（フィールド図形）から構成されていることが一般的である。また、見積書、納品書をはじめとする事務用フォームを作成する場合には、罫線を主体に構成された、印刷データをレコード単位に受け取って表形式に表示・出力するフィールド図形群（表図形）を定義することが頻繁におこなわれる。
【０００３】
作成されたフォームは、レーザプリンタ等のページプリンタがもつページ登録、またはフォーム登録と呼ばれる機能を使用しフォーム情報として予め登録しておき、このページプリンタを利用してテキスト形式のデータ（印刷データ）とともに印刷する。このとき、ページ情報呼び出し、またはフォーム情報呼び出しと呼ばれる機能を利用し、予め登録されているフォーム情報に印刷データを重ねあわせて印刷をおこなう。このような重ねあわせ印刷のことを一般的に「オーバレイ印刷」と言う。オーバレイ印刷で使用されるフォーム情報は、一般的に専用のフォーム設計システムを利用して作成される。
【０００４】
表図形がもつ機能のひとつに、表図形内の任意の列に対する複数行分の項目（セル）をまとめて一元的に表示する（まとめ表示）ものがある。従来の技術では、まとめ表示機能は、セルに表示するデータの値が同一である場合に限り有効となるため、まとめ表示の対象範囲となるデータの値がすべて一致していない印刷データを使用する場合、まとめ表示機能を有効にするために、オーバレイ印刷前に、印刷データの加工処理を必ずおこなわなければならなかった。特に、印刷データを直接加工することができない場合や、印刷データの加工処理は可能であるが、大量の印刷データを使用する場合では、まとめ表示をおこなうために、印刷システム全体の変更をおこなうが、結果的に、印刷システム全体の負荷増大を招くだけでなく、ユーザの利便性、作業効率が非常に悪くなる、といった問題が発生してしまっていた。
【０００５】
図４に、表図形が存在するフォームを、図５ に印刷データごとのオーバレイ印刷結果をしめした一例をしめす。
【特許文献１】特開２００３−２８０８６６
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の技術では、印刷データにおける対象範囲のデータの値がすべて一致していなければ、まとめ表示をおこなうことができなかった。
【課題を解決するための手段】
【０００７】
このような問題点を解決するために、
受け取った印刷データを表形式の図形として出力するための領域（表図形）が存在するフォームにおいて、表図形に表示された任意の列の複数行分の項目をまとめて一元的に表示（まとめ表示）することができるフォーム設計方法であって、まとめ表示の範囲を設定するステップ１、まとめ表示で使用するデータを設定するステップ２、前記ステップ１、ステップ２の設定にしたがい、まとめ表示処理を制御するステップ３、を設ける。
【発明の効果】
【０００８】
本発明では、印刷データの加工処理をすることなく、オーバレイ印刷でまとめ表示された表図形を容易に実現するために、まとめ表示の範囲、およびまとめ表示で使用するデータを設定するためのユーザインターフェイスを提供するとともに、オーバレイ印刷時、設定された内容にしたがい、まとめ表示処理を制御する機能を提供する。これにより、
（１）印刷システム全体の負荷が軽減し、ユーザの利便性、作業効率が格段に向上する。
【０００９】
（２）印刷システム全体の自動化・プログラムレス化が期待できる。
といった効果をもたらす。
【発明を実施するための最良の形態】
【００１０】
図面を参照しながら、本発明の実施例を詳細に説明する。
【００１１】
図１は、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成をしめす。
【００１２】
図１において、装置全体を制御するCPU（105）は、主記憶装置（106）（CS：Central Storage）に記憶されている制御プログラム（図７ 〜図８ のフローチャートにしめす制御プログラム等）にしたがい、装置の動作を制御する。また、CS（106）は、外部記憶制御装置（107）（ASC：Auxiliary Storage Controler）を介して外部記憶装置（108）（ASU：Auxiliary Storage Unit）からロードされたアプリケーションプログラムを記憶して実行するためのメモリ領域でもあり、後述するフォーム情報設計システム、オーバレイ印刷システム、およびページデータを生成する適用業務プログラム等の各種アプリケーションプログラムもその領域中に存在する。CS（106）上の制御プログラムや各種アプリケーションプログラムは、以下の２つの装置からの指示によって操作される。第１の装置は、表示装置（101）、キーボード装置（102）、操作卓制御装置（103）（TCU：Terminal Control Unit）からなるオペレーター操作卓である。第２の装置は、ＬＡＮやＷＡＮなどのネットワークを介して接続された外部のコンピュータシステムからの指示情報を、本コンピュータシステムに取り込むネットワーク接続機構（104）（NIC：Network Interface Controler）である。
【００１３】
プリンタ（110）は、入出力制御装置（109）（IOC：Input Output Controler）を介して本実施例のコンピュータシステムに接続されており、コンピュータシステムから入力されるフォーム情報を、予めメモリに登録し、コンピュータシステムから入力されるテキスト形式のデータ（印刷データ）と、メモリに予め登録されているフォーム情報に基づいて生成したフォームパターンとを重ね合わせてオーバレイパターンを生成しオーバレイ印刷する。なお、System Bus（111）は、TCU（103）、CPU（105）、CS（106）、ASC（107）、IOC（109）等の間のデータ、およびプログラム命令の転送等がおこなわれる経路である。
【００１４】
図２は、フォーム情報設計システムの構成をしめすブロック図である。
【００１５】
図２において、201 は、本実施例のフォーム情報設計システム全体をしめす。
【００１６】
フォーム情報設計システム（201）は、フォーム情報設計システム利用時は、図１のCS（106）上に存在する。
【００１７】
CPU（105）は、フォーム情報設計システム（201）内の、後述するユーザインタフェース部（206）（全体制御プログラム）に基づいて、後述する図形バッファ（202）、表示制御部（203）（表示制御プログラム）、描画制御部（204）（描画制御プログラム）、ファイル入出力部（205）（ファイル入出力制御プログラム）を制御する。CPU（105）は、表示制御部（203）（表示制御プログラム）に基づいて不図示のポインティングデバイス等の指示手段を用いて入力されるフォーム情報設計システムの実行命令やフォーム情報作成命令等をTCU（103）を介して受け取り、ユーザインタフェース部（206）（全体制御プログラム）に基づいて受け取った設定命令やフォーム情報作成命令等の各種命令を解析し描画制御部（204）（描画制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）に内部命令として処理要求を発する。
【００１８】
CPU（105）は、ユーザインタフェース部（206）（全体制御プログラム）に基づいて、描画制御部（204）（描画制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）の処理結果を表示制御部（203）（表示制御プログラム）に返し、表示制御部（203）（表示制御プログラム）に基づいて表示装置（101）に処理結果を表示する。具体的に説明すると、表示制御部（203）（表示制御プログラム）は、描画制御部（204）（描画制御プログラム）を介してフォーム情報バッファ（202）に現在設計中のフォーム情報に基づくフォームパターンを、図１の表示装置（101）に表示したり、図１のキーボード装置（102）や、不図示のポインティングデバイス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付けるプログラムである。
【００１９】
描画制御部（204）（描画制御プログラム）は、フォーム情報バッファ（202）を管理し、作成されたすべてのフォーム情報要素をフォーム情報バッファ（202）に入出力し、ユーザインタフェース部（206）（全体制御プログラム）からの命令により表示制御部（203）（表示制御プログラム）やファイル入出力部（205）（ファイル入出力制御プログラム）へ双方向に転送するプログラムである。
【００２０】
ファイル入出力部（205）（ファイル入出力制御プログラム）は、ユーザインタフェース部（206）（全体制御プログラム）の命令に基づいて、描画制御部（204）を介してフォーム情報バッファ（202）上に、現在設計中のフォーム情報を、図１のASU（108）上に存在するフォーム情報ファイル（207）へ書き込んだり読み出したりするプログラムである。
【００２１】
図３は、オーバレイ印刷システムの構成をしめすブロック図である。
【００２２】
図３において、301 は、本実施例のオーバレイ印刷システム全体をしめす。
【００２３】
オーバレイ印刷システム（301）は、オーバレイ印刷システム利用時は、図１ のCS（106）上に存在する。
【００２４】
CPU（105）は、オーバレイ印刷システム（301）内の、後述するオーバレイ印刷制御部（305）（全体制御プログラム）に基づいて、後述するファイル入出力部（302）（ファイル入出力制御プログラム）、ユーザインタフェース部（304）（制御プログラム）、プリンタドライバ部（306）（プリンタ制御プログラム）を制御する。
【００２５】
ユーザインタフェース部（304）は、ファイル入出力部（302）を介してASU（108）内のフォーム情報ファイル（207）と、印刷データファイル（303）から、入力したフォーム情報ファイル名称と、印刷データファイル名称の一覧を、図１の表示装置（101）に表示したり、図１のキーボード装置（102）、あるいは不図示のポインティングデバイスを用いて入力されたユーザが指定する、フォーム情報ファイル名称や、印刷データファイル名称等の選択指示情報を受け付け、ファイル入出力部（302）へ出力するプログラムである。
【００２６】
ファイル入出力部（302）は、ユーザインタフェース部（304）を介して入力したフォーム情報ファイル名称と、印刷データファイル名称等の選択指示情報に基づき、フォーム情報ファイル（207）のフォーム情報の読み出しや、印刷データファイル（303）から指定されたデータを読み出してオーバレイ印刷制御部（305）へ出力するプログラムである。
【００２７】
オーバレイ印刷制御部（305）は、ファイル入出力部（302）を介して受け取った、フォーム情報ファイル（207）のフォーム情報をプリンタドライバ部（306）を介してプリンタ（307）へ出力して登録したり、ファイル入出力部（302）を介して受け取った、テキスト形式のデータ（印刷データ）を解釈して中間データ（プリンタドライバ部（306）でビットマップデータを生成しやすいように印刷データを加工したデータ）を生成しプリンタドライバ部（306）へ出力するプログラムである。
【００２８】
次に、本実施例の具体的な動作について説明する。
【００２９】
図７〜図８は、本発明の実施例のフォーム情報設計システムにおいて、フォーム上に作成された表図形にまとめ表示の設定をおこない、印刷データとともにオーバレイ印刷をおこなう動作をあらわしたフローチャートである。このフローチャートにしめす制御プログラムは、図２のユーザインタフェース部（206）に該当し、表示制御部（203）を介してフォーム情報項目の定義をおこなう設定情報が入力されるとCPU（105）が当該制御プログラムを実行する。
【００３０】
最初に、CPU（105）は、図２の表示制御部（203）を介して入力されたユーザからの指示が、フォーム上に作成された表図形を選択（S01）後、表図形内のまとめ表示をおこなう列が選択（S02）された状態である場合に、表図形に対するまとめ表示処理の実行指示であると判断した場合、まとめ表示設定をおこなうダイアログを表示する（S03）。図６は、S01 〜 S03 における一連の処理をしめした一例である。
【００３１】
S03において表示された、まとめ表示の設定ダイアログでの設定をおこなう。
【００３２】
最初に、まとめ表示の設定をおこなうとした後、まとめ表示の範囲を設定する（S04）。ここではブレイクキーの設定をおこなう。まとめ表示の範囲は、一般的に表図形内の任意の列（キー）に格納される印刷データが切り替わる（ブレイク）までとすることが多い。まとめ表示の範囲を決定する表図形内の任意の列をブレイクキーと定義する。まとめ表示の範囲にあたる印刷データの値は、通常すべて同じであるが、ここでは、まとめ表示の範囲にあたる印刷データの値が異なる場合であってもまとめ表示が可能になるよう、印刷データに対する詳細設定をおこなうことが可能となっている（504）。
【００３３】
S04 において、まとめ表示の範囲が設定されたら、まとめ表示の範囲にあたる印刷データのうち、どの値をまとめ表示に使用するかを設定する（S05）。同様に、まとめ表示の範囲にあたる印刷データの値が異なる場合でもまとめ表示が可能となるよう、詳細設定をおこなうことができる。
【００３４】
最後に、S03 において表示されたダイアログでOKボタン（505）が押下されたか否かを判断する（S06）。
【００３５】
S06 において、ダイアログでOKボタンが押下されたと判断された場合には、まとめ表示設定が完了したと判断し、いったん処理を終了する。
【００３６】
次に、本実施例においては、まとめ表示の設定がされた表図形を含むフォームを、印刷データとともにオーバレイ印刷する場合を考える。
【００３７】
最初に、ユーザによってオーバレイ印刷処理が開始されたかどうかを判断する（S11）。
【００３８】
S11において、ユーザによってオーバレイ印刷処理が開始されていないと判断された場合には、処理を終了する。
【００３９】
S11 において、ユーザによってオーバレイ印刷処理が開始されたと判断された場合には、S04、S05 において設定されたまとめ表示の設定を取得（S12）した後、印刷データの解析処理をおこなう（S13）。そして、印刷データの解析処理により、S04 において設定されたブレイクキーで印刷データがブレイクしたか否かを判断する（S14）。
【００４０】
S14 において、印刷データがブレイクしていないと判断された場合には、印刷データの解析結果をシステム内部に保持（S15）した後、印刷データの解析処理を継続する。
【００４１】
S14 において、印刷データがブレイクしたと判断された場合には、S05 において設定されたまとめ表示で使用する印刷データを判断する（S16）。
【００４２】
S16 において、まとめ表示で使用する印刷データが、まとめ表示範囲の先頭のデータであると判断された場合には、まとめ表示範囲の先頭データを取得する（S17）。同様に、まとめ表示範囲末尾のデータを使用すると判断された場合には、まとめ表示範囲の末尾データを取得（S18）し、指定データを使用すると判断された場合には、指定データを取得する（S19）。
【００４３】
まとめ表示で使用する印刷データとして指定データが使用される場合、指定データがまとめ表示範囲に存在するか否かを判断する（S20）。
【００４４】
S20 において、指定データがまとめ表示範囲に存在しないと判断された場合には、エラー処理（S21）をおこない処理を終了する。
【００４５】
まとめ表示に使用するデータが確定した時点で、まとめ表示範囲を描画する（S22）。
【００４６】
まとめ表示範囲描画後、印刷データの終端まで解析処理がおこなわれたか否かを判断（S23）し、印刷データの終端まで解析処理がおこなわれていないと判断された場合には、S13 〜 S22 の各処理をおこなう。
【００４７】
他の実施例としては次がある。
【００４８】
実施例１では、表図形に対するまとめ表示の設定が、フォーム情報ファイルの属性として保存され、フォーム情報ファイルに対するオーバレイ印刷処理をおこなうことによって実現していた。本実施例２ではこの処理を次のようにした。
【００４９】
表図形に対するまとめ表示の設定をおこなうための関数を、当該オーバレイ印刷システム（301）からライブラリ形式で提供する。ユーザは、オーバレイ印刷処理前に、表図形に対するまとめ表示の設定関数を実行することにより、目的の印刷結果を得ることができる。
【００５０】
実施例２特有の効果は下記がある。実施例２特有の効果としては、表図形に対するまとめ表示の設定関数がライブラリ形式で提供されるため、ユーザ、特にシステム開発者は、自分でプログラミングすることなく、またソフトウェア特有のファイル形式にも依存することなく、その機能を利用したソフトウェアを容易に構築できる。つまり、機能の自由度が飛躍的に向上する、といった効果が得られる。
【図面の簡単な説明】
【００５１】
【図１】本発明の実施例における、フォーム情報設計システム、およびオーバレイ印刷制御システムが動作するコンピュータシステムの構成図。
【図２】本発明の実施例における、フォーム情報設計シテムの構成をしめすブロック構成図。
【図３】本発明の実施例における、オーバレイ印刷システムの構成をしめすブロック構成図。
【図４】本発明の実施例における、表図形が存在するフォームの一例をしめす図。
【図５】本発明の実施例における、印刷データごとのオーバレイ印刷結果をしめした一例をしめす図。
【図６】本発明の実施例における、表図形を選択後、まとめ表示設定ダイアログを表示するまでの操作の一例をしめす図。
【図７】表図形に対するまとめ表示の設定をおこなうフローチャート。
【図８】まとめ表示された表図形を含むフォームと、印刷データをオーバレイ印刷するフローチャート。
【符号の説明】
【００５２】
S01  フォーム上に作成された表図形を選択するステップ。
S02  表図形内のまとめ表示をおこなう列を選択するステップ。
S03  まとめ表示設定をおこなうダイアログを表示するステップ。
S04  まとめ表示の範囲を設定するステップ。
S05  まとめ表示に使用するデータを設定するステップ。
S06  まとめ表示の設定が確定したか否かを判断するステップ。
S11  ユーザによってオーバレイ印刷処理が開始されたかどうかを判断するステップ。
S12  まとめ表示の設定を取得するステップ。
S13  印刷データの解析処理をおこなうステップ。
S14  まとめ表示の設定ダイアログで設定したブレイクキーで印刷データがブレイクしたか否かを判断するステップ。
S15  印刷データの解析結果をシステム内部に一時的に保持するステップ。
S16  まとめ表示で使用する印刷データを判断するステップ。
S17  まとめ表示範囲の先頭データを取得するステップ。
S18  まとめ表示範囲の末尾データを取得するステップ。
S19  まとめ表示に使用する指定データを取得するステップ。
S20  指定データがまとめ表示範囲に存在するか否かを判断するステップ。
S21  まとめ表示処理に対するエラー処理をおこなうステップ。
S22  まとめ表示範囲を描画するステップ。
S23  まとめ表示範囲描画後、印刷データの終端まで解析処理がおこなわれたか否かを判断ステップ。
101  表示装置
102  キーボート装置
103  操作卓制御装置（TCU：Terminal Control Unit）
104  ネットワーク接続機器（NIC：Network Interface Controler）
105  中央演算装置（CPU）
106  主記憶装置（CS：Central Storage）
107  外部記憶制御装置（ASC：Auxiliary Storage Controler）
108  外部記憶装置（ASU：Auxiliary Storage Unit）
109  入出力制御装置（IOC：Input Output Controler）
110  プリンタ
111  制御バス
201  フォーム情報設計システム全体
202  フォーム情報バッファ
203  表示制御部
204  描画制御部
205  ファイル入出力部
206  ユーザインタフェース部
207  フォーム情報設計システムで作成されるフォーム情報ファイル
301  オーバレイ印刷システム全体
302  ファイル入出力部
303  印刷データファイル
304  ユーザインタフェース部
305  オーバレイ印刷制御部
306  プリンタドライバ部
307  プリンタ
401  フォーム
402  フォーム上の表図形
403  表図形内のブレイクキーとなる列
404  表図形内のまとめ表示をおこなう列
501  表図形内のブレイクキーとなる列に格納される印刷データ
502  ブレイクキーに格納される印刷データのブレイクにより確定した、まとめ表示の範囲
503  印刷データ内のまとめ表示をおこなう部分
511  まとめ表示の範囲とおり、正しくまとめ表示された列
512  まとめ表示の範囲とおりにまとめ表示されなかった列
601  フォーム上の表図形
602  選択した表図形内のまとめ表示をおこなう列
603  まとめ表示の設定をおこなうためのダイアログ
604  まとめ表示の範囲を決定する印刷データに対する詳細設定をおこなう部分
605  OKボタン
【図１】
2009151550.tif 000003
【図２】
2009151550.tif 000004
【図３】
2009151550.tif 000005
【図４】
2009151550.tif 000006
【図５】
2009151550.tif 000007
【図６】
2009151550.tif 000008
【図７】
2009151550.tif 000009
【図８】
2009151550.tif 000010