(57)【要約】【課題】  帳票の種類によっては、帳票内のフィールドのレイアウトに関して制限がかかる場合があり、ユーザは、帳票の種類に応じた制限事項を理解していなければならず、また、作業に手間がかかってしまうことになる。【解決手段】  本発明では、帳票の種別が所定の種別であった場合に、編集指示内容が、当該編集指示されたフィールドと該フィールドに関連する他のフィールドとを連動させて編集する必要がある編集指示内容であるか否か判断し、連動させて編集する必要があると判断された場合、当該編集指示されたフィールドと前記他のフィールドとを連動させて編集する。また、本発明では、所定の種別の帳票への変更指示がなされた際、データセルと集計セルのセル数が等しいならばデータ行の区切り線と集計行の区切り線とを合わせ、セル数が異なるならばセル数と区切り線とを合わせるように変換する。【選択図】  図９
2005038149.tif 000002
【特許請求の範囲】
【請求項１】
帳票に含まれるフィールドに対して編集処理を実行する帳票処理方法であって、
前記帳票の種別を判定する種別判定ステップと、
前記帳票の種別が所定の種別であった場合、編集指示内容が、当該編集指示されたフィールドと該フィールドに関連する他のフィールドとを連動させて編集する必要がある編集指示内容であるか否か判断する編集フィールド判断ステップと、
前記編集フィールド判断ステップで連動させて編集する必要がある編集指示内容であると判断された場合、当該編集指示されたフィールドと前記他のフィールドとを連動させて編集する編集ステップと
を有することを特徴とする帳票処理方法。
【請求項２】
前記フィールドは、前記帳票内の表のセルを構成するフィールドであることを特徴とする請求項１に記載の帳票処理方法。
【請求項３】
前記編集指示されたフィールドとは、フィールドデータが入力されるデータセルであり、前記他のフィールドとは、前記データセルに入力されるフィールドデータに基づいて集計される集計セルであることを特徴とする請求項２に記載の帳票処理方法。
【請求項４】
前記編集指示内容がセルの幅の変更指示であった場合、前記編集ステップでは、当該編集指示内容に基づいて前記データセルの幅と前記集計セルの幅とを連動させて変更することを特徴とする請求項３に記載の帳票処理方法。
【請求項５】
前記編集指示内容がセルの追加指示であった場合、前記編集ステップでは、当該編集指示内容に基づいて、データセルとそれに対応する集計セルとを連動させて追加することを特徴とする請求項３に記載の帳票処理方法。
【請求項６】
前記編集指示内容がセルの削除指示であった場合、前記編集ステップでは、当該編集指示内容に基づいて、データセルとそれに対応する集計セルとを連動させて削除することを特徴とする請求項３に記載の帳票処理方法。
【請求項７】
帳票に含まれるフィールドに対して編集処理を実行する帳票処理方法であって、
帳票の種別の変更指示がなされたか否か判定する種別変更判定ステップと、
前記種別変更判定ステップで、所定の種別への変更指示がなされたと判定された場合、帳票内の表のセルを構成するフィールドに関して、フィールドデータが入力されるデータ行におけるデータセルの数と、前記データセルに入力されるフィールドデータに基づいて集計される集計行における集計セルの数とが等しいか判定するセル数判定ステップと、
前記セル数判定ステップでセル数が等しいと判定された場合は、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換し、
前記セル数判定ステップでセル数が等しくないと判定された場合は、前記集計行の集計セルの数を前記データ行のデータセルの数に合うようにするとともに、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換する変換ステップと
を有することを特徴とする帳票処理方法。
【請求項８】
前記変換ステップでは、前記集計行の集計セルの数が前記データ行のデータセルの数より少ない場合、前記集計行の所定位置に集計セルを追加し、前記集計行の集計セルの数が前記データ行のデータセルの数より多い場合、前記集計行の所定位置の集計セルを削除することによって、前記集計行の集計セルの数を前記データ行のデータセルの数に合うようにすることを特徴とする請求項７に記載の帳票処理方法。
【請求項９】
請求項１乃至８のいずれかに記載の帳票処理方法の各ステップを、コンピュータに実行させるためのコンピュータプログラム。
【請求項１０】
請求項１乃至８のいずれかに記載の帳票処理方法の各ステップを、コンピュータに実行させるためのコンピュータプログラムが格納されたコンピュータ読み取り可能な記憶媒体。
【請求項１１】
帳票に含まれるフィールドに対して編集処理を実行する帳票処理装置であって、
前記帳票の種別を判定する種別判定手段と、
前記帳票の種別が所定の種別であった場合、編集指示内容が、当該編集指示されたフィールドと該フィールドに関連する他のフィールドとを連動させて編集する必要がある編集指示内容であるか否か判断する編集フィールド判断手段と、
前記編集フィールド判断手段で連動させて編集する必要がある編集指示内容であると判断された場合、当該編集指示されたフィールドと前記他のフィールドとを連動させて編集する編集手段と
を有することを特徴とする帳票処理装置。
【請求項１２】
帳票に含まれるフィールドに対して編集処理を実行する帳票処理装置であって、
帳票の種別の変更指示がなされたか否か判定する種別変更判定手段と、
前記種別変更判定手段で、所定の種別への変更指示がなされたと判定された場合、帳票内の表のセルを構成するフィールドに関して、フィールドデータが入力されるデータ行におけるデータセルの数と、前記データセルに入力されるフィールドデータに基づいて集計される集計行における集計セルの数とが等しいか判定するセル数判定手段と、
前記セル数判定手段でセル数が等しいと判定された場合は、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換し、
前記セル数判定手段でセル数が等しくないと判定された場合は、前記集計行の集計セルの数を前記データ行のデータセルの数に合うようにするとともに、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換する変換手段と
を有することを特徴とする帳票処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
帳票を編集する際の帳票処理方法、帳票処理プログラム、帳票処理装置に係るものである。
【背景技術】
【０００２】
従来、帳票を出力する際に、図４のように、帳票のレイアウトを示すフォームファイル（帳票テンプレート）の所定の個所（フィールド）に対し、データファイルのデータを流し込んで出力フォームを得られるようにしていた（例えば特許文献１参照）。本明細書では、データが流し込まれる個所（フィールド）を示す図形をフィールド図形と呼ぶことにし、データファイルをフィールドデータと呼ぶことにする。
【特許文献１】特開２００１−２８３１４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようなフィールド図形を用いて、表を含む帳票を作成することができるが、帳票（フォームファイル）の種類によっては、帳票内のフィールドのレイアウトに関して制限がかかる場合がある。そのためユーザが必要とする帳票を作成するには、帳票の種類に応じた制限事項を理解していなければならず、作業に手間がかかってしまうことになる。
【０００４】
そこで、本発明では、帳票の編集を行う際に、フォーム上におけるフィールドの編集（特に、表として扱われるフィールドの編集）を容易に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の帳票処理方法は、帳票に含まれるフィールドに対して編集処理を実行する帳票処理方法であって、前記帳票の種別を判定する種別判定ステップと、前記帳票の種別が所定の種別であった場合、編集指示内容が、当該編集指示されたフィールドと該フィールドに関連する他のフィールドとを連動させて編集する必要がある編集指示内容であるか否か判断する編集フィールド判断ステップと、前記編集フィールド判断ステップで連動させて編集する必要がある編集指示内容であると判断された場合、当該編集指示されたフィールドと前記他のフィールドとを連動させて編集する編集ステップと、を有する。
【０００６】
上記課題を解決するために、本発明の帳票処理方法は、帳票に含まれるフィールドに対して編集処理を実行する帳票処理方法であって、帳票の種別の変更指示がなされたか否か判定する種別変更判定ステップと、前記種別変更判定ステップで、所定の種別への変更指示がなされたと判定された場合、帳票内の表のセルを構成するフィールドに関して、フィールドデータが入力されるデータ行におけるデータセルの数と、前記データセルに入力されるフィールドデータに基づいて集計される集計行における集計セルの数とが等しいか判定するセル数判定ステップと、前記セル数判定ステップでセル数が等しいと判定された場合は、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換し、前記セル数判定ステップでセル数が等しくないと判定された場合は、前記集計行の集計セルの数を前記データ行のデータセルの数に合うようにするとともに、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換する変換ステップと、を有する。
【０００７】
上記課題を解決するために、本発明の帳票処理装置は、帳票に含まれるフィールドに対して編集処理を実行する帳票処理装置であって、前記帳票の種別を判定する種別判定手段と、前記帳票の種別が所定の種別であった場合、編集指示内容が、当該編集指示されたフィールドと該フィールドに関連する他のフィールドとを連動させて編集する必要がある編集指示内容であるか否か判断する編集フィールド判断手段と、前記編集フィールド判断手段で連動させて編集する必要がある編集指示内容であると判断された場合、当該編集指示されたフィールドと前記他のフィールドとを連動させて編集する編集手段とを有する。
【０００８】
上記課題を解決するために、本発明の帳票処理装置は、帳票に含まれるフィールドに対して編集処理を実行する帳票処理装置であって、帳票の種別の変更指示がなされたか否か判定する種別変更判定手段と、前記種別変更判定手段で、所定の種別への変更指示がなされたと判定された場合、帳票内の表のセルを構成するフィールドに関して、フィールドデータが入力されるデータ行におけるデータセルの数と、前記データセルに入力されるフィールドデータに基づいて集計される集計行における集計セルの数とが等しいか判定するセル数判定手段と、前記セル数判定手段でセル数が等しいと判定された場合は、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換し、前記セル数判定手段でセル数が等しくないと判定された場合は、前記集計行の集計セルの数を前記データ行のデータセルの数に合うようにするとともに、前記集計行の区切り線の位置を前記データ行の区切り線の位置と合うように変換する変換手段とを有する。
【発明の効果】
【０００９】
本発明によれば、ユーザは、帳票の編集指示内容が、帳票の種類に応じた形式（制限）に合っているかどうか、いちいち気にしなくても編集指示を行うことが可能になる。したがって、帳票の編集作業を効率よく行えるようになる。
【発明を実施するための最良の形態】
【００１０】
図１は、本実施形態である帳票処理システム（帳票処理装置）のハードウェアの構成を表わすブロック図である。このシステムは、ＣＰＵ１０などで構成される中央処理装置と、ＲＯＭ１１／ＲＡＭ１２などで構成される主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などで構成される外部記憶装置、マウス１８などのポインティングデバイス（座標指示手段）やキーボード１６で構成される指示入力装置、ＣＲＴディスプレイ１７などで構成される表示装置、プリンタやプロッタで構成される印刷装置１９とそれらを結ぶシステムバス２０とからなるコンピュータシステムであるものとする。また、このシステムは、ネットワークなどの通信回線を介して他のコンピュータシステムと接続されているものとする。なお、帳票処理システムには、一般のワークステーションやパーソナルコンピュータなどの情報処理装置を用いて実現することも可能である。
【００１１】
本システムは、基本Ｉ／ＯプログラムやＯＳおよび帳票処理プログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれているものとする。そして本システムの電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される。
【００１２】
また、本実施形態を実現するための制御プログラム（帳票処理プログラム）および関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤがＦＤドライブ１３にセットされると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００１３】
なお、本実施形態では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この制御プログラム及び関連データを、ＨＤ１５に予め格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなど他のリムーバブル記憶媒体を用いることも可能である。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。また、ネットワークを介して他の装置から本制御プログラムを読み込んで実行するようにしても構わない。
【実施例１】
【００１４】
図４はフォームファイルのフィールドに対してフィールドデータを流し込んで出力フォームを生成する形態を示す一例である。本実施形態では、フィールド図形に対し、入力されたフィールドデータの出力形態を指定（出力書式指定）することが可能とし、この出力書式を指定するための文字を出力ピクチャと呼ぶこととする。例えば、出力ピクチャである「Ｋ」が文字を１文字だけ出力するように定義されたピクチャ文字である場合、流し込まれたフィールドデータの中から、数値ではなく文字だけを出力するように制御し、さらに、図４のように「Ｋ」が５個ある場合は、そのフィールド図形内にフィールドデータを５文字まで出力可とするように制御されるものとする。
【００１５】
また、本実施形態では、図５のように、サイズが可変的な表を含む帳票を作成できるとする。つまり、フィールドデータのデータ量にあわせて、表の行数が可変的に変化する帳票を作成できるものとする。このとき、表が１ページに収まらない場合、複数ページにまたがって表が作成される。また、表の編集により、ある列の合計等の計算結果も表示させることができるとする。
【００１６】
図６に、表を含むフォームファイルを編集する際の例を示す。以下、表を編集する際のモードを表編集モードと呼ぶ。図６の見出し行は、表の各列の先頭に表示させる見出しを設定する。「商品名」等の各見出しセルの内容は、ユーザが任意に変更可能である。また、データ行には、フィールドデータから読み込んだデータが入る。データの量に応じて、データ行は複数作成される。データセルは、フィールド図形を用いてフィールドデータが流し込まれる表セルの設定をしたものである。さらに、集計行には、データセルの合計値などの、データセルの内容を計算した結果を表示するように設定することができる。データセルに対してどのような計算をするかは、集計セルにあらかじめユーザが設定しておく必要がある。各セルを区切るものを分割線と呼ぶ。表における行や列の数は、ユーザが任意に設定できる。また、図６における「Ｋ」や「Ｘ」の文字列は、出力ピクチャであり、「Ｋ」は文字、「Ｘ」は数字を意味し、また、「Ｋ」や「Ｘ」の数で出力文字数（桁数）などが規定される。
【００１７】
また、フォームファイルには、通常使用されるバージョンに対して、処理速度向上、マルチプラットフォーム化等を目的としたバージョンが存在する場合がある。以下、このフォームファイルを、通常のバージョンのフォーム（標準フォーム）に対して、汎用フォームと呼ぶこととする。ただし、汎用フォームは標準フォームに対して、一部機能が制限されるものとする。
【００１８】
例えば、標準フォームでは、表作成の際、集計セルとデータセルは別々に編集をすることができるのに対し、汎用フォームでは、集計セルとデータセルは、セルの幅が等しくなる必要があったり、データ列の列数と集計列の列数が等しくなる必要があったりなどの制限があるものとする。
【００１９】
そのため、ユーザは表を編集する際、標準フォームか汎用フォームかを常に意識しなければならない。また、標準フォームから汎用フォームにコンバートする際、ユーザが表を編集しなおさなければならず、作業に手間がかかる。
【００２０】
そこで本実施形態では、汎用フォームとして編集する場合、データセルと集計セルとが連動して編集されるようにする。
【００２１】
図７を用いて本実施形態の詳細な動作の説明を行う。
【００２２】
まずステップＳ１において、フォームの編集時に、表編集モードかどうかを判定する。
【００２３】
ステップＳ１で表編集モードであると判定された場合には、ステップＳ２において、ユーザの指示入力に応答して、それがデータセルを編集する指示かどうかを判定する。
【００２４】
ステップＳ２でデータセルを編集すると判定された場合、ステップＳ３において、現在編集中のフォームが、標準フォームか汎用フォームかを判定する。標準フォームか汎用フォームかは、帳票作成開始時などにあらかじめ設定されているものとする。一例としては図８のようなダイアログで設定しておく。
【００２５】
ステップＳ３において、汎用フォームと判定された場合、ステップＳ４において、ユーザの編集指示入力操作に対して、その編集内容が、データセル、集計セルともに、汎用フォームで編集必要な内容かどうかを判定する。
【００２６】
ステップＳ４でデータセル、集計セルともに編集必要と判断された場合（例えば、データセルのサイズ変更などの場合）、ステップＳ５において、ユーザの編集指示に従い、データセル及び集計セルを連動させて変更する。
【００２７】
一方、ステップＳ４で、連動させて編集する必要がない編集内容であると判断された場合（例えば、データセルの出力ピクチャ数を変更する場合など）、ステップＳ７において、当該指示されたデータセルの編集を行う。
【００２８】
また、ステップＳ３で標準フォームと判断された場合は、ステップＳ６において、該編集指示に従い、データセルを変更する。
【００２９】
前記ステップＳ１乃至Ｓ５に対応するＵＩ上の変化を図９、１０に示す。
【００３０】
図９はセルの幅を変更する操作の場合である。この場合、データセルの幅の変更と、集計セルの幅の変更とが連動して自動で変更される。
【００３１】
図１０はデータセルを追加する操作の場合である。この場合、データセルの追加変更に連動して集計セルも自動で追加される。また、データセルを削除する場合も、連動して、対応する集計セルの削除処理が行われる。
【００３２】
上述したように、汎用フォームを指定している場合、ステップＳ４において、データセルと集計セルとを連動して編集する必要がある編集指示内容であるか自動的に判断するので、ユーザは編集指示した内容が汎用フォームの形式に合っているかどうかを、いちいち気にせずに作業することができる。
【００３３】
なお、図９及び図１０ではデータセルの編集に連動して集計セルが自動で編集される例を示したが、集計セルの編集に連動してデータセルが自動で編集されるものであっても構わない。
【実施例２】
【００３４】
実施例１ではデータセルと集計セルとが連動して編集される形態を示した。これに対し、実施例２では、データセルと集計セルが別々の設定がなされている場合に、標準のフォームから汎用フォームに設定変更された場合の形態を示す。
【００３５】
標準のフォームから汎用フォームに設定変更する場合、表が汎用フォームの制限を満たしていなければならない。本実施形態では、標準のフォームから汎用フォームに設定変更された場合、自動で表が変換されるようにすることによって、ユーザが手作業で表を編集しなおす必要をなくし、ユーザの負担を減らすことができる。
【００３６】
図１１は第２の実施形態における動作の流れを表すフローチャートである。
【００３７】
まずステップＳ２１で、ユーザの入力操作に対して、それが汎用フォーム設定を指示しているかどうかを判定する。
【００３８】
ステップＳ２１で汎用フォームの設定と判定された場合には、ステップＳ２２において、フォームに表があるかどうかを判定する。
【００３９】
ステップＳ２２において、表があると判定された場合には、ステップＳ２３において、表の集計行とデータ行のセルの数が等しいかどうかを判定する。
【００４０】
Ｓ２３において集計行とデータ行のセルの数が等しいと判定された場合、ステップＳ２７に進んで、自動でデータ行の区切り線に集計行の区切り線をあわせる処理をする。図１２に処理の内容を示す。これにより、ユーザは自分で表の編集をすることなく標準のフォームから汎用フォームにスムーズに移行できる。
【００４１】
Ｓ２３において集計行とデータ行のセルの数が異なると判定された場合、ステップＳ２４において、表を汎用フォーム用に変換する方法をユーザが選択できるようにする。例として図１３のようなダイアログを表示させる。
【００４２】
次にステップＳ２５において、表の汎用フォーム用への変換を自動で行うように指示されたかどうか判定する。
【００４３】
ステップＳ２５において、自動で変換するように指示されたと判定した場合、ステップＳ２６において、ステップＳ２４で入力された自動変換用のパラメータを取得する。パラメータには、「右に詰める」、「左に詰める」などがある。
【００４４】
次にステップＳ２７において、表を汎用フォーム用に自動で変換する。図１４、図１５に動作の例を示す。
【００４５】
図１４はデータ行のセルよりも集計行のセルの数が少ない場合の例である。この場合、表を汎用フォーム用に変換すると、自動で集計行にセルが追加される。パラメータが「右に詰める」の場合、新たなセルは集計行の一番左側に追加される。一方、パラメータが「左に詰める」であったならば、新たなセルは集計行の一番右側に追加されることになる。
【００４６】
図１５はデータ行のセルよりも集計行のセルの数が多い場合の例である。この場合、表を汎用フォーム用に変換すると、自動で集計行のセルが削除され、データ行のセルの数と等しくなる。パラメータが「左に詰める」の場合、図１５では、集計行の左側２つが残り、右側２つが削除される。一方、パラメータが「右に詰める」の場合であったならば、集計行の右側２つが残り、左側２つが削除されることになる。
【００４７】
これらにより、標準フォームの表を、汎用フォームの表に自動変換することができ、ユーザの負担が減る。
【００４８】
また、ステップＳ２５で自動で変換しないように指示された場合、ステップＳ２８において、ユーザが手動で表を編集するかどうかを判定する。
【００４９】
ステップＳ２８で表を修正すると判定された場合、表編集モードに移り（Ｓ２９）、ユーザが表を編集（Ｓ２１０）できるようにする。これにより、ユーザが自動ではなく自分で編集をしたい場合にも、すぐに編集画面に移れるようにする。
【００５０】
以上説明したように、本実施形態によれば、帳票の作成・編集時において、表に対する編集、変換操作を効率よく行えるようになる。
【図面の簡単な説明】
【００５１】
【図１】本実施形態の帳票作成編集システムのハードウェア構成図
【図２】ＦＤ１４中に記録されている内容の構成図
【図３】本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップ
【図４】出力フォームの生成例
【図５】表を含む出力フォームの生成例
【図６】表を含むフォームの作成例
【図７】表の編集を示すフローチャート
【図８】フォームの種類の選択例
【図９】データ行と集計行が連動して編集される例
【図１０】データ行と集計行が連動して編集される例
【図１１】表の変換を示すフローチャート
【図１２】表が自動で変換される例
【図１３】表の変換方法の指定例
【図１４】表が自動で変換される例
【図１５】表が自動で変換される例
【図１】
2005038149.tif 000003
【図２】
2005038149.tif 000004
【図３】
2005038149.tif 000005
【図４】
2005038149.tif 000006
【図５】
2005038149.tif 000007
【図６】
2005038149.tif 000008
【図７】
2005038149.tif 000009
【図８】
2005038149.tif 000010
【図９】
2005038149.tif 000011
【図１０】
2005038149.tif 000012
【図１１】
2005038149.tif 000013
【図１２】
2005038149.tif 000014
【図１３】
2005038149.tif 000015
【図１４】
2005038149.tif 000016
【図１５】
2005038149.tif 000017