(57)【要約】【課題】  既存の帳票データから抽出される属性情報を変更し、該変更された属性情報を元となる帳票データに反映させて、意図する帳票データを自在に生成ことである。【解決手段】  帳票データに設定されている前記集計行の属性が変更可能に設定されているかを判断する（Ｓ５０２）。そして、集計行の属性を変更可能であると判断した場合、集計行の属性情報を抽出して、該抽出された属性情報とは異なる属性情報を設定するための設定画面を表示する。そして、設定画面上で設定された属性情報を前記記憶手段に記憶された帳票データに反映して出力可能な帳票データを生成する（Ｓ５０３〜Ｓ５０４）ことを特徴とする。【選択図】  図４
2007328670.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータとフォームデータとを用いて帳票データを作成する情報処理装置であって、
前記コンテンツデータとフォームデータを選択する選択手段と、
前記コンテンツデータとフォームデータを用いてオーバーレイ印刷が指示されることに応じて、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されているかを判断する判断手段と、
前記判断手段が前記集計行の集計項目属性を変更可能であると判断した場合、前記集計行の集計項目属性情報を設定するための設定画面を表示する表示制御手段と、
前記表示制御手段によって表示された設定画面を介して、データの変化の発生の有無を判定する項目と、当該データの変化に従って当該データの変化が発生するまでのデータの値を計算する計算対象項目とを属性情報として設定する設定手段と、
前記設定画面上で設定された属性情報が反映されたフォームデータとコンテンツデータとを用いて帳票データを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記設定画面は、前記帳票データ中の特定の項目データにおいてデータの変化に従い改ページとなるブレイク項目と、前記集計行に対する集計方法を設定可能とすることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記生成手段により生成された帳票データを、前記ブレイク項目に従いブレイク表示またはブレイク印刷する出力手段を更に有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記ブレイク項目毎に集計行を含む帳票データをページ出力することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記生成手段は、前記ブレイク項目毎に複数の集計行を含む帳票データをページ出力することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記判断手段によって、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されていると判断された場合、前記生成手段は、前記表示制御手段によって表示された設定画面を介して設定された属性情報に従って帳票データを作成し、前記判断手段によって、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されていないと判断された場合、前記生成手段は、前記集計行に設定されている集計項目属性に従って帳票データを作成することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
コンテンツデータとフォームデータとを用いて帳票データを作成する情報処理装置における帳票処理方法であって、
前記コンテンツデータとフォームデータを選択する選択工程と、
前記コンテンツデータとフォームデータを用いてオーバーレイ印刷が指示されることに応じて、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されているかを判断する判断工程と、
前記判断工程が前記集計行の集計項目属性を変更可能であると判断した場合、前記集計行の集計項目属性情報を設定するための設定画面を表示する表示制御工程と、
前記表示制御工程によって表示された設定画面を介して、データの変化の発生の有無を判定する項目と、当該データの変化に従って当該データの変化が発生するまでのデータの値を計算する計算対象項目とを属性情報として設定する設定工程と、
前記設定画面上で設定された属性情報が反映されたフォームデータとコンテンツデータとを用いて帳票データを生成する生成工程と、
を有することを特徴とする帳票処理方法。
【請求項８】
前記設定画面は、前記帳票データ中の特定の項目データにおいてデータの変化に従い改ページとなるブレイク項目と、前記集計行に対する集計方法を設定可能とすることを特徴とする請求項７記載の帳票処理方法。
【請求項９】
前記生成工程により生成された帳票データを、前記ブレイク項目に従いブレイク表示またはブレイク印刷する出力工程を更に有することを特徴とする請求項７または８に記載の帳票処理方法。
【請求項１０】
前記生成工程は、前記ブレイク項目毎に集計行を含む帳票データをページ出力することを特徴とする請求項９に記載の帳票処理方法。
【請求項１１】
前記生成工程は、前記ブレイク項目毎に複数の集計行を含む帳票データをページ出力することを特徴とする請求項９または１０に記載の帳票処理方法。
【請求項１２】
前記判断工程によって、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されていると判断された場合、前記生成工程は、前記表示制御工程によって表示された設定画面を介して設定された属性情報に従って帳票データを作成し、前記判断工程によって、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されていないと判断された場合、前記生成工程は、前記集計行に設定されている集計項目属性に従って帳票データを作成することを特徴とする請求項７乃至１１のいずれか１項に記載の帳票処理方法。
【請求項１３】
請求項７〜１２のいずれかに記載の帳票処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載の帳票処理方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツデータとフォームデータとを含む帳票データを処理する情報処理装置における帳票処理に関するものである。
【背景技術】
【０００２】
従来、帳票データ等のようにフォーム部分を表すフォームデータを予め作成し、そのフォームデータの所定箇所に数値や文字列のコンテンツデータを重ね合わせて（オーバーレイ）、それを印刷あるいは表示する情報処理システムがある。
【０００３】
例えば情報処理装置上で、このような表形式の図形を持つフォームにデータをオーバーレイする場合、かかる表は一般に、例えば納品日、品名、金額、等の項目からなるフィールド列が第１行に表示される。そして、各フィールドに対応するデータからなるデータ列がその下に複数行配列されて構成される。この表において、何らかの集計等の処理を行いたい場合、入力デバイスをユーザが操作することで項目の設定が行われる。
【０００４】
例えば納品日毎に集計が表示される納品書等を作成したい場合、処理の範囲を画定するための項目（これを「ブレイク項目」と称することもある）として「納品日」を設定する。すると、「納品日」が同一であるデータ列が抽出される。そして、通常はこの位置で集計行を表示するよう設定されて印刷の区切りとなり、これにより、各「納品日」毎に集計され区切られた納品書等を表示または印刷することができる。
【０００５】
一方で、従来より集計に関するブレイク項目の設定はフォームに固定であった。そのため異なる項目について集計処理を実行する場合、設定のみが異なる重複したフォームを作成していた。
【０００６】
例えば、「納品日」毎に「件数」／「小計」を出力したい場合のフォーム、「納品日」毎に「小計」を出力したい場合（「件数」は不要）のフォーム、をそれぞれ作成し、ユーザがフォームを意識して指定し印刷していた。
【０００７】
これを解決するための技術としては、あらかじめフォームに対して動作条件を設定しておき、フォームにおける各印刷領域に入力されるデータと動作条件に応じて、当該印刷領域とは異なる印刷領域の出力方法を決定する技術が、特許文献１に開示されている。
【特許文献１】特開２００１−３２８３０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した特許文献１に記載の技術では、フィールドの表示／非表示や集計方法などユーザが出力したいと考える所望の動作条件をあらかじめ設定しておく必要がある。そのため、１つでも動作条件に抜けが発生すると、ユーザが所望とする出力結果を得ることができなくなるおそれがあった。
【０００９】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、既存の帳票データから抽出される属性情報を変更し、該変更された属性情報を元となる帳票データに反映させて、意図する帳票データを自在に生成できる仕組みを提供することである。
【課題を解決するための手段】
【００１０】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１１】
コンテンツデータとフォームデータとを用いて帳票データを作成する情報処理装置であって、前記コンテンツデータとフォームデータを選択する選択手段と、前記コンテンツデータとフォームデータを用いてオーバーレイ印刷が指示されることに応じて、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されているかを判断する判断手段と、前記判断手段が前記集計行の集計項目属性を変更可能であると判断した場合、前記集計行の集計項目属性情報を設定するための設定画面を表示する表示制御手段と、前記表示制御手段によって表示された設定画面を介して、データの変化の発生の有無を判定する項目と、当該データの変化に従って当該データの変化が発生するまでのデータの値を計算する計算対象項目とを属性情報として設定する設定手段と、前記設定画面上で設定された属性情報が反映されたフォームデータとコンテンツデータとを用いて帳票データを生成する生成手段とを有することを特徴とする。
【００１２】
上記目的を達成する本発明の帳票処理方法は以下に示す構成を備える。
【００１３】
コンテンツデータとフォームデータとを用いて帳票データを作成する情報処理装置における帳票処理方法であって、前記コンテンツデータとフォームデータを選択する選択工程と、前記コンテンツデータとフォームデータを用いてオーバーレイ印刷が指示されることに応じて、前記フォームデータに設定されている集計行の集計項目属性が変更可能に設定されているかを判断する判断工程と、前記判断工程が前記集計行の集計項目属性を変更可能であると判断した場合、前記集計行の集計項目属性情報を設定するための設定画面を表示する表示制御工程と、前記表示制御工程によって表示された設定画面を介して、データの変化の発生の有無を判定する項目と、当該データの変化に従って当該データの変化が発生するまでのデータの値を計算する計算対象項目とを属性情報として設定する設定工程と、前記設定画面上で設定された属性情報が反映されたフォームデータとコンテンツデータとを用いて帳票データを生成する生成工程と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、既存の帳票データから抽出される属性情報を変更し、該変更された属性情報を元となる帳票データに反映させて、意図する帳票データを自在に生成できる。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
＜システム構成の説明＞
〔第１実施形態〕
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１７】
図１は、本実施形態を示す情報処理装置の構成を説明するブロック図である。なお、本情報処理装置は、いわゆるＰＣと呼ばれるコンピュータ装置としてのハードウエア資源を備える例を示す。
【００１８】
図１において、ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等を実行する。また、ＣＰＵ２００は、上記制御プログラムを実行する場合に、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。なお、本実施形態は、特定のＯＳに依存することなく、種々のＯＳに適用可能なものである。
【００１９】
ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００２０】
２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。２０３は外部記憶ドライブであり、メディア２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。
【００２１】
２０４はメディアであり、本実施形態で説明するプログラムおよび関連データを格納しており、外部記憶ドライブ２０３により読み出しが実行される。なお、メディア２０４に記憶されているデータ、プログラムの内容のメモリマップを以下、図３に示す。
【００２２】
２０５はＨＤであり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連データ等を格納している。
【００２３】
２０６はキーボードであり、ユーザが本情報処理装置に対して、デバイスの制御コマンドの命令等を入力指示するものである。なお、入力デバイスとして、ポインティングデバイス等を接続可能に構成されている。
【００２４】
２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等や後述するＵＩ画面を表示したりするものである。
【００２５】
２０８はシステムバスであり、本情報処理装置内のデータの流れを司るものである。２０９はネットワークインタフェース（以下、Ｉ／Ｆという）であり、ローカルエリアネットワーク（ＬＡＮ）２１０あるいは、インターネットに接続するための通信インタフェースである。
【００２６】
図２は、図１に示したＲＡＭ２０２にプログラムがロードされ実行可能となった状態のメモリマップの一例を示す図である。
【００２７】
本実施形態では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示す。しかし、この以外にも、メディア２０４から本発明のプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００２８】
また、本発明のプログラムを記録する媒体は、メディアはＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等であっても良い。
【００２９】
更に、本発明のプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００３０】
図２において、３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれＯＳの動作を開始させるＩＰＬ機能等を有しているプログラムが入っている領域である。ここで、ＩＰＬとはイニシャルプログラムローティングを意味する。
【００３１】
３０２はＯＳであり、３０３には制御プログラム、３０４には関連データがそれぞれ展開され、３０５にはＣＰＵ２００が本プログラムを実行するワークエリアがとられている。
【００３２】
図３は、図１に示したメディア２０４に格納されるデータのメモリマップを示す図である。
【００３３】
図３において、４００は、図１に示したメディア２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報である。
【００３４】
４０２はディレクトリ情報である。４０３は本実施形態で説明するプログラムである。４０４はその関連データである。
【００３５】
なお、プログラム４０３は、図４〜１２に示される本プログラムのフローチャートに基づいてプログラムコード化されたものである。
【００３６】
図４は、本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、情報処理装置における、既存の帳票データを利用して、ユーザが意図する帳票データを生成する処理例である。なお、Ｓ５０１〜Ｓ５０５は各ステップを示す。又、本願におけるフローチャートの各ステップは、ＣＰＵ２００によって実行される。
【００３７】
なお、ユーザは、フォーム編集アプリケーションを実行して、コンテンツデータとフォームデータを選択し、両者を用いてオーバーレイ印刷を指示することができる。また、ユーザはフォーム編集アプリケーションによって表示される不図示の設定処理により、あらかじめフォームの可変表に対して運用時に集計行の設定を変更するための属性を設定する。すなわち、ユーザはフォームデータに含まれる集計行に対して、運用時に集計行の属性変更可能か否かの属性を設定することができる。ここで、変更不可の属性が設定されている場合、フォーム編集アプリケーションは、後述する図６および図８の設定画面を表示することなく、前記集計行に設定されている集計項目属性に従って印刷処理を実行する。
【００３８】
一方、集計行に対して運用時に変更可能の属性が設定されている場合、フォーム設計アプリケーションは、後述する図６および図８の設定画面を介して設定された入力値をフォームデータに適用する。そして、図６、図８を介して設定された情報が反映されたフォームデータと選択されたコンテンツデータを用いてオーバーレイ印刷を実行する。
【００３９】
このように属性を設定すると、可変表フォームデータに仮の集計行（以降、運用時集計行）が追加される。
【００４０】
このとき、フォームに自動的に集計フィールドが追加される（運用時に設定する集計フィールドの入力用）。
【００４１】
ユーザは、運用時集計行のプロパティ（レイアウト、セル背景色等）を設定する。また、ユーザは前記自動的に追加された集計フィールドをフィールド図形化する（運用時に設定する集計フィールドの出力用）。また、図４の処理は、ユーザによりフォームデータとコンテンツデータが選択され、オーバーレイ印刷が指示されることに応じて実行される。具体例としては、フォーム編集アプリケーションのメニューバーにおけるファイルを選択し、表示された内容から印刷を選択することによって実行される。また、コンテンツデータとは、フォームデータに入力されるデータであり、図９における納品日のデータ（９／１等）であったり、金額のデータ（２０００等）が該当する。
【００４２】
本処理が開始されると、図３に示したプログラム４０３がフォームデータをＲＡＭ２０２に読み込む（Ｓ５０１）。
【００４３】
次に、プログラム４０３は、フォームデータの可変表に運用時に集計行の設定を変更するための属性が設定されているかを判定する（Ｓ５０２）。Ｓ５０２において、当該属性が設定されていると判定されなかった場合、プログラム４０３は、当該フォームデータの集計行に設定されている集計項目に従ってオーバーレイ印刷を行う。例えば、集計行に集計ブレイクキーとして「納品日」、集計項目として「金額」が設定されていた場合、プログラム４０３は、選択されたコンテンツデータにおいて、納品日のデータが変化したか否かを判定する。そして、プログラム４０３が、変化したと判定した場合（ブレイクが発生したと判定した場合）、ブレイクが発生する行までの金額項目におけるデータを所定の計算方法に従って計算する。
【００４４】
ここで、プログラム４０３が属性が設定されていると判断した場合は、例えば図６に一例を示すブレイクのプロパティダイアログウィンドウをディスプレイ２０７上に表示し、ユーザは集計フィールドの設定ルーチンを行う（Ｓ５０３）。
【００４５】
図５は、本実施形態を示す情報処理装置で処理されるフォームデータを説明する図である。
【００４６】
図５において、フォーム９０１は、合計を示す運用時集計行９０２が設定されているフォームデータ例である。本例では、フォームデータの可変表に運用時に集計行の設定を変更するための属性が設定されている。
【００４７】
図６は、図５に示したフォーム９０１を読み込んだ場合の第１のブレイクのプロパティダイアログウィンドウの一例を示す図である。本プロパティダイアログウィンドウは、図５に示したフォーム９０１の属性を抽出することで、プログラム４０３が生成して図１に示したディスプレイ２０７上に表示した例である。
【００４８】
図６において、プロパティダイアログウィンドウ７０１は、集計ブレイク一覧７０２、行追加ボタン７０３、行削除ボタン７０４、キー設定ボタン７０５から構成される。また、集計ブレイク一覧７０２は、フォーム上の各フィールド名７０７、および運用時集計行７０６から構成される。なお、７０８は印刷ボタンで、７０９はキャンセルボタンである。本実施形態では、各フィールド名７０７が、「顧客番号」、「納品日」、「品名」、「金額」から構成されている。そして、図６の例では、集計ブレイク項目として「納品日」が選択されており、改ページブレイク項目として「顧客番号」、「納品日」が選択されている。なお、Ｓ５０３に示す集計フィールド設定処理については後述する。
【００４９】
ユーザによって画面を介して入力された値に従い、プログラム４０３は、Ｓ５０３において、集計フィールド設定を行う。そして、図６に示す印刷ボタン７０８をキーボード２０６あるいは、図示しないポインティングデバイスを操作して押下する。すると、プログラム４０３は、その設定をＲＡＭ２０２上のフォームデータに反映させる（Ｓ５０４）。そして、プログラム４０３は属性変更された上記フォームデータと、コンテンツデータとを用いてオーバーレイ印刷処理を開始する（Ｓ５０５）。
【００５０】
なお、Ｓ５０２において、プログラム４０３がフォームに運用時に集計行の設定を変更するための属性が設定されていないと判断した場合は、そのまま印刷処理を開始する。以下、図４に示したＳ５０３の集計フィールド設定処理の詳細処理手順について説明する。
【００５１】
図７は、本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。本処理は、運用時集計行の設定処理手順に対応する。なお、Ｓ６０１〜Ｓ６１４は各ステップを示す。
【００５２】
まず、プログラム４０３は、フォームデータ上の各フィールド情報を取得し（Ｓ６０１）、ディスプレイ２０７上にブレイクのプロパティダイアログウィンドウ７０１の集計ブレイク一覧７０２に各フィールド名を表示する（Ｓ６０２）。
【００５３】
そして、プログラム４０３は、ユーザによって図６に示したブレイク設定画面において、キー設定ボタン７０５が押下されたと判定した場合（Ｓ６０３―Ｙｅｓ）、Ｓ６０４へと処理を進める。プログラム４０３は、各フィールド情報を図８に示すキー設定プロパティダイアログウィンドウ８０１に渡す（Ｓ６０４）。
【００５４】
図８は、図６のキー設定ボタン７０５が選択されることによりディスプレイ２０７に表示される第１のキー設定プロパティダイアログウィンドウの一例を示す図である。
【００５５】
図８において、キー設定プロパティダイアログウィンドウ８０１は、フィールド項目８０２、ブレイクキー項目８０３、追加ボタン８０７、削除ボタン８０８、計算式８０４、計算対象項目８０５、集計方法８０６等から構成される。さらに、キー設定プロパティダイアログウィンドウ８０１は、８０９はＯＫボタンで、８１０はキャンセルボタンを備える。
【００５６】
そして、プログラム４０３は、フィールド項目８０２に各フィールド名を表示する（Ｓ６０５）。
【００５７】
プログラム４０３は、ユーザによってフィールド名が選択され、追加ボタン８０７が押下されたことを検知すると、該フィールドをブレイクキーに設定する（Ｓ６０６）。すなわち、図８の設定画面を介してユーザが入力した値に従って、プログラム４０３は、データの変化の発生の有無を判定する項目を選択する。
【００５８】
プログラム４０３は、Ｓ６０６においてブレイクキーに設定された該フィールドをＲＡＭ２０２に保持する。なお、プログラム４０３は、ブレイクキーに設定された「納品日」フィールドを、フィールド項目８０２からブレイクキー項目８０３に移動して、表示する。
【００５９】
また、ユーザがブレイクキー項目８０３にあるフィールド名をマウス等で指定し、削除ボタン８０８を押下する。
【００６０】
これにより、該フィールドはブレイクキーの設定が解除され、ブレイクキー項目８０３からフィールド項目８０２に戻るように移動表示する。
【００６１】
なお、フィールド処理方法は、本実施形態で示した以外の方法でブレイクキー設定を行ってもよい。
【００６２】
次に、プログラム４０３は計算対象項目８０５に各フィールド名を表示する（Ｓ６０５）、集計方法８０６には、集計するための計算方法がドロップダウンリストで表示される。
【００６３】
そして、プログラム４０３は、計算対象項目８０５にてユーザが選択した所望の計算対象項目のフィールド名（例えば「金額」が選択状態を示す）を選択する（Ｓ６０７）。すなわち、図８の設定画面を介してユーザが入力した値に従って、プログラム４０３は、Ｓ６０６にて設定した項目におけるデータの変化に従って当該データの変化が発生するまでのデータの値を計算する計算対象項目を選択する。そして、プログラム４０３は、該選択されたフィールド名のデータ型を示す属性によって、集計方法８０６に選択可能な項目のみを表示する。情報処理装置は、フィールド名ごとにデータ型を示す情報をＲＡＭ２０２に保持しているので、プログラム４０３は、ＲＡＭ２０２を参照することにより、Ｓ６０７の処理が可能となる。
【００６４】
次に、プログラム４０３は、Ｓ６０７によって選択したフィールド名のデータ型が、数値型か、それとも、文字型／日付型か、あるいは、それ以外であるかを判断する（Ｓ６０８）。ここで、それ以外であると判断した場合は、本処理を終了する。
【００６５】
一方、プログラム４０３は、Ｓ６０８で、図８に示す画面において、ユーザが選択したフィールド名のデータ型が「数値型」であると判断した場合は、Ｓ６０９に進む。そして、Ｓ６０９で、プログラム４０３は、集計方法８０６として件数／合計／平均を選択可能に表示する。
【００６６】
また、プログラム４０３がＳ８０６で選択したフィールドのデータ型が「文字型／日付型」であると判断した場合は、Ｓ６１０で、集計方法８０６に、件数のみを表示して、ステップＳ６１１へ進む。つまり、プログラム４０３は、選択された計算対象項目８０５に従って、集計方法を動的に切り替える。
【００６７】
そして、プログラム４０３は、ユーザによって選択された集計方法８０６を指定すると（Ｓ６１１）、選択した計算対象項目・集計方法により計算式８０４が決定する（Ｓ６１２）。なお、図８の例では、ユーザが、計算対象項目として「金額」、集計方法として「合計」を選択したので、計算式には、金額の項目を合計するための式「ＳＵＭ（“金額”）」が設定されている。
【００６８】
なお、ユーザが直接計算式８０４を編集することも可能である。また、本実施形態で示した方法に限らず、他の計算式指定が可能な方法であってもよい。
【００６９】
また、プログラム４０３は、決定された計算式８０４をＲＡＭ２０２に保持する（Ｓ６１３）。ここで、ボタン８０９を押下すると、運用時集計行のブレイクキー、および計算式が決定する。
【００７０】
これにより、作成されていた帳票データに設定されていた属性情報を取得した後、ユーザがブレイク設定するキー設定で、フォームデータの属性が運用のために属性変更される。そして、ＲＡＭ２０２に記憶されている当該帳票データを構成するフォームデータに反映される。そして、さらに、そのテキストデータが編集されることで、後述する図９に示すブレイクキー設定されたフィールド名でフォームオーバレイされた帳票データが生成される。なお、生成された帳票データは、本実施形態では、印刷される例を示すが、もちろん、表計算等の特定のアプリケーションに引き渡されて表示される例であってもよい。なお、アプリケーションの代わりに、ブラウザ等の閲覧ソフトウエアに引き渡されて表示されるものであってもよい。
【００７１】
なお、本実施形態において、図６に示した運用時集計行７０６の文字列（図６では「計」）を編集して、フォームの運用時集計行の見出し文字列（図５に示した運用時集計行９０２の文字列「計」）を変更可能としてもよい。
【００７２】
図６に示す例では、ブレイクキー項目として納品日が指定されているため、「納品日」毎に、「金額」を合計した集計行を表示する設定の例を示している。
【００７３】
図９は、図８に示したキー設定プロパティダイアログウィンドウ８０１を介して設定したフォームデータの第１の印刷例を示す図である。
【００７４】
図９において、１００１〜１００４は印刷結果で、図８の設定を反映したフォームデータの印刷例である。特に、印刷例１００１、１００２は納品日が「９／１」のものを示し、印刷例１００３、１００４は納品日が「９／３０」のものを示す。また、印刷例１００２は、印刷例１００１に続いて、改ページされた印刷例である。同様に、印刷例１００４は、印刷例１００３に続いて、改ページされた印刷例である。図８の設定画面では、納品日が集計ブレイクとして設定されているので、図９でも納品日が「９／１」から「９／３０」に変更され、ブレイクが発生した時点で、集計処理を実行している。ここで、行われる集計処理の計算方法は、図８にて設定した金額項目の合計である。よって、印刷例１００２、１００４には、各納品日の金額項目の合計値が表示されている。
【００７５】
なお、異なる設定の複数の集計行を出力したい場合、ユーザは、図６に示したブレイクのプロパティダイアログウィンドウ７０１で、行追加ボタン７０３を押下する。すると、図１０に示すように、集計ブレイク一覧７０２に行が追加され、新たに別の集計行の設定を行うことが可能となる。
【００７６】
このようにフォームデータの集計行に対して運用時に属性を変更することを設定しておくことにより、印刷時にユーザの目的に合わせて集計行に設定されている集計項目属性情報を動的に変更することができる。そのため、目的に合わせて多くのフォームを保持することなく、ユーザが所望とする属性に集計行を切り替えてオーバーレイ印刷することが可能となる。
【００７７】
〔第２実施形態〕
図１０は、図５に示したフォーム９０１を読み込んだ場合の第２のブレイクのプロパティダイアログウィンドウの一例を示す図である。本プロパティダイアログウィンドウは、図１に示したディスプレイ２０７上に表示される。なお、基本的な処理は第１実施形態と同様であるため、異なる点のみ記載する。
【００７８】
本画面は、図６において。行追加ボタン７０３を押下し、追加された運用時集計行１１０７の設定を行った状態の例を示している（運用時集計行１１０８の見出し文字列を変更している）。
【００７９】
図１０において、プロパティダイアログウィンドウ１１０１は、集計ブレイク一覧１１０２、行追加ボタン１１０３、行削除ボタン１１０４、キー設定ボタン１１０５から構成される。また、集計ブレイク一覧１１０２は、フォーム上の各運用時集計行１１０７、および運用時集計行１１０６、１１０８から構成される。なお、１１１０は印刷ボタンで、１１０９はキャンセルボタンである。なお、図１０では、集計ブレイクキーとして、「納品日」、「顧客番号」画選択されている。
【００８０】
図１１は、図１に示したディスプレイ２０７に表示される第２のキー設定プロパティダイアログウィンドウの一例を示す図である。
【００８１】
図１１において、キー設定プロパティダイアログウィンドウ１２０１は、フィールド項目１２０２、ブレイクキー項目１２０３、追加ボタン１２０７、削除ボタン１２０８、計算式１２０４、計算対象項目１２０５、集計方法１２０６等から構成される。さらに、キー設定プロパティダイアログウィンドウ１２０１は、１２０９はＯＫボタンで、１２１０はキャンセルボタンを備える。
【００８２】
本例は、図１０に示した運用時集計行１１０８のブレイクキー・計算式の設定例を示している。なお、第２実施形態では、既に第１実施形態の設定処理が実行されているものとする。よって、図１１では、「顧客番号」をキーとして「合計」項目の値を合計することが設定されている。
【００８３】
図１２は、図８に示したキー設定プロパティダイアログウィンドウ８０１でキー設定に基づいて作成したフォームデータの第２の印刷例を示す図である。なお、本例は、図示しないデータデータを用いて、図１１に示した設定をもとに印刷した結果の例である。
【００８４】
図１２において、１３０１〜１３０４は印刷結果で、図１１に示したキー設定プロパティダイアログウィンドウ１２０１でキー設定に基づいて作成したフォームデータの印刷例である。
【００８５】
特に、印刷例１３０１、１３０２は納品日が「９／１」のものを示し、印刷例１３０３、１３０４は納品日が「９／３０」のものを示す。また、印刷例１３０２は、印刷例１３０１に続いて、改ページされた印刷例である。同様に、印刷例１３０４は、印刷例１３０３に続いて、改ページされた印刷例であって、総計行が追加されて印刷されている例である。また、ここで、印刷される合計とは、納品日が「９／１」のものと納品日が「９／３０」ものとの合算値を示す値（「１４５００＋１２０００＝２６５００」）である。つまり、図８において設定した内容に従って、納品日単位で金額を合計し、図１１において設定された内容に従って、顧客番号単位で合計項目を合計した結果が反映されている。
【００８６】
本実施形態によれば、既存の帳票データの属性情報をユーザが意図する属性に変更設定する。そして、ＲＡＭ２０２に保持されている帳票データの構造を変更することなく利用する。そして、ユーザが変更した集計方法で集計した帳票処理結果をフォームオーバレイ出力できる利便性に優れた帳票処理を行える。
【００８７】
つまり、既存の帳票データの運用時に、集計行の設定を変更可能となり、あらかじめ集計行の動作とその条件のあらゆるパターンを設定する必要がなくなる。また、帳票データの変更の必要もなくなる。
【００８８】
このように、帳票データ中の集計行で、設定の異なる重複したフォームを作る必要がなくフォームデータの効率的な管理と運用が行えるようになる。
【００８９】
〔第３実施形態〕
以下、図１３に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【００９０】
図１３は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００９１】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００９２】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００９３】
本実施形態における図４、図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９４】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９５】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９７】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００９８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１００】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１０１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１０４】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１０５】
【図１】本実施形態を示す情報処理装置の構成を説明するブロック図である。
【図２】図１に示したＲＡＭにプログラムがロードされ実行可能となった状態のメモリマップの一例を示す図である。
【図３】図１に示したメディアに格納されるデータのメモリマップを示す図である。
【図４】本実施形態を示す情報処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す情報処理装置で処理されるフォーム情報を説明する図である。
【図６】図５に示したフォームを読み込んだ場合の第１のブレイクのプロパティダイアログウィンドウの一例を示す図である。
【図７】本実施形態を示す情報処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図８】図１に示したディスプレイに表示される第１のキー設定プロパティダイアログウィンドウの一例を示す図である。
【図９】図８に示したキー設定プロパティダイアログウィンドウでキー設定に基づいて作成したフォームデータの第１の印刷例を示す図である。
【図１０】図５に示したフォームを読み込んだ場合の第２のブレイクのプロパティダイアログウィンドウの一例を示す図である。
【図１１】図１に示したディスプレイに表示される第２のキー設定プロパティダイアログウィンドウの一例を示す図である。
【図１２】図８に示したキー設定プロパティダイアログウィンドウでキー設定に基づいて作成したフォームデータの第２の印刷例を示す図である。
【図１３】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する。
【符号の説明】
【０１０６】
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
２０７  ディスプレイ
【図１】
2007328670.tif 000003
【図２】
2007328670.tif 000004
【図３】
2007328670.tif 000005
【図４】
2007328670.tif 000006
【図５】
2007328670.tif 000007
【図６】
2007328670.tif 000008
【図７】
2007328670.tif 000009
【図８】
2007328670.tif 000010
【図９】
2007328670.tif 000011
【図１０】
2007328670.tif 000012
【図１１】
2007328670.tif 000013
【図１２】
2007328670.tif 000014
【図１３】
2007328670.tif 000015