(57)【要約】【課題】帳票の１ページに希望する印刷行数が収まるように行ピッチを自動調整することのできる帳票設計システムを提供する。【解決手段】処理装置１１０は、帳票設計データ１４１で表される帳票イメージを表示装置１３０に表示すると共に入力装置１２０からの入力に従って帳票設計データ１４１の編集を行う。処理装置１１０に設けられた行ピッチ自動調整部１１５は、帳票設計データ１４１に対する編集指示を解析し、行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定し、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する。【選択図】図１
2009070214.tif 000002
【特許請求の範囲】
【請求項１】
帳票設計データを記憶する記憶手段と、前記帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票編集手段と、帳票設計データに対する編集指示を解析し、行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定し、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する行ピッチ自動調整手段とを備えることを特徴とする帳票設計システム。
【請求項２】
前記行ピッチ自動調整手段は、解析した編集指示が文字フォントの設定および変更であり且つ設定および変更後の最大の文字フォントの文字がその行の行ピッチに収まらない場合に、前記最大の文字フォントの文字が収まる最適な行ピッチを算出し、該算出した最適な行ピッチへ変更した場合にページ内に印刷行数が収まるかどうかを判定し、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整すると共に前記最大の文字フォントの文字が配置された行の行ピッチを前記最適な行ピッチに変更することを特徴とする請求項１に記載の帳票設計システム。
【請求項３】
前記帳票設計データ中の各行に対応してその行に設定されている行ピッチが利用者によって設定されたものであるかどうかを示すフラグを備え、前記行ピッチ自動調整手段は、利用者によって行ピッチが設定されている旨を示すフラグに対応する空白行は調整対象から除外することを特徴とする請求項１または２に記載の帳票設計システム。
【請求項４】
前記帳票設計データは、ページの大きさ、印刷行数、前記ページの大きさと前記印刷行数とから算出された標準の行ピッチ、および、各行毎の行情報を含み、各行毎の行情報は、前記標準の行ピッチよりも優先して適用される行ピッチ、当該行の行ピッチが利用者の指示により変更されたかどうかを示す行ピッチ変更フラグ、当該行が空の行かどうかを示す設計情報有無フラグ、および当該行に配置される文字列および罫線などの帳票データを含むことを特徴とする請求項１、２または３に記載の帳票設計システム。
【請求項５】
記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計装置に接続された行ピッチ自動調整装置であって、前記帳票設計装置から帳票設計データに対する編集指示を受信して解析する解析手段と、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定手段と、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整手段とを備えることを特徴とする行ピッチ自動調整装置。
【請求項６】
前記解析手段で解析された編集指示が文字フォントの設定および変更であり且つ設定および変更後の最大の文字フォントの文字がその行の行ピッチに収まらない場合に、前記最大の文字フォントの文字が収まる最適な行ピッチを算出する算出手段と、該算出した最適な行ピッチへ変更した場合にページ内に印刷行数が収まるかどうかを判定する判定手段と、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整すると共に前記最大の文字フォントの文字が配置された行の行ピッチを前記最適な行ピッチに変更する調整手段とを備えることを特徴とする請求項５に記載の行ピッチ自動調整装置。
【請求項７】
記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計システムにおける行ピッチ自動調整方法であって、帳票設計データに対する編集指示を受信して解析する解析ステップと、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整ステップとを含むことを特徴とする行ピッチ自動調整方法。
【請求項８】
前記解析ステップで解析された編集指示が文字フォントの設定および変更であり且つ設定および変更後の最大の文字フォントの文字がその行の行ピッチに収まらない場合に、前記最大の文字フォントの文字が収まる最適な行ピッチを算出する算出ステップと、該算出した最適な行ピッチへ変更した場合にページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整すると共に前記最大の文字フォントの文字が配置された行の行ピッチを前記最適な行ピッチに変更する調整ステップとを含むことを特徴とする請求項７に記載の行ピッチ自動調整方法。
【請求項９】
記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計システムを構成するコンピュータに、帳票設計データに対する編集指示を受信して解析する解析ステップと、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整ステップとを行わせるためのプログラム。
【請求項１０】
前記コンピュータに、前記解析ステップで解析された編集指示が文字フォントの設定および変更であり且つ設定および変更後の最大の文字フォントの文字がその行の行ピッチに収まらない場合に、前記最大の文字フォントの文字が収まる最適な行ピッチを算出する算出ステップと、該算出した最適な行ピッチへ変更した場合にページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整すると共に前記最大の文字フォントの文字が配置された行の行ピッチを前記最適な行ピッチに変更する調整ステップとを行わせるための請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帳票設計システムに関し、特に行ピッチの自動調整機能を有する帳票設計システムに関する。
【背景技術】
【０００２】
ラインプリンタ等のプリンタに対応した帳票としては、請求書、給与明細、納品伝票、勘定系帳票など様々な種類の帳票がある。これら様々な種類の帳票を設計するユーザを支援するシステムとして帳票設計システムがある。
【０００３】
帳票設計システムの一例が特許文献１に記載されている。特許文献１に記載された帳票設計システムでは、帳票の任意の位置に任意のサイズの領域を指定し、その領域毎に、行ピッチ等の属性を定義し、さらに領域内でデータ項目や罫線等の帳票データを定義し、この定義データを用いて帳票データを編集することができるようになっている。
【０００４】
また非特許文献１には、ＧＵＩ操作によってラインプリンタ等に対応した帳票レイアウトの作成が行える帳票作成ツールの概要が記載されている。この帳票作成ツールによれば、表示されたグリッドに合わせて文字列や罫線を配置することで帳票のレイアウト設計を行うことができ、また１ページ内で行ピッチを行単位で変更できるようになっている。
【０００５】
【特許文献１】特開平８−２７２８７４号公報
【非特許文献１】”ＯｐｅｎＰｒｉｎｔソリューション”、[online]、[平成１９年９月７日検索]、インターネット＜ＵＲＬ：http://www.compaq.co.jp/services/ps/package/openprint/solution/gui.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
帳票の１ページ内に希望する印刷行数が収まる最適な行ピッチは、１ページの大きさを印刷行数で割算して求めることができる。この場合、１ページ内の各行の行ピッチは全て等しくなる。しかし、設計する帳票の種類やフォーマットによっては、行ピッチを各行毎に個別に調整する必要がある。他方、行ピッチを変更すると印刷行数の溢れが生じる場合があり、帳票の１ページ内に希望する印刷行数が収まるように他の行の行ピッチを調整する必要がある。このように帳票を設計する際、印刷行数を１ページ内に収めるためには行ピッチを考慮した設計が必要である。このような行ピッチの調整は帳票を設計するユーザにとって大変煩わしい作業であった。
【０００７】
本発明の目的は、帳票の１ページ内に希望する印刷行数が収まるように行ピッチを自動調整することのできる帳票設計システムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の第１の帳票設計システムは、帳票設計データを記憶する記憶手段と、前記帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票編集手段と、帳票設計データに対する編集指示を解析し、行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定し、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する行ピッチ自動調整手段とを備える。
【０００９】
本発明の第１の行ピッチ自動調整装置は、記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計装置に接続された行ピッチ自動調整装置であって、前記帳票設計装置から帳票設計データに対する編集指示を受信して解析する解析手段と、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定手段と、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整手段とを備える。
【００１０】
本発明の第１の行ピッチ自動調整方法は、記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計システムにおける行ピッチ自動調整方法であって、帳票設計データに対する編集指示を受信して解析する解析ステップと、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整ステップとを含む。
【００１１】
本発明の第１のプログラムは、記憶手段に記憶された帳票設計データで表される帳票イメージを表示装置に表示すると共に入力装置からの入力に従って帳票設計データの編集を行う帳票設計システムを構成するコンピュータに、帳票設計データに対する編集指示を受信して解析する解析ステップと、解析した編集指示が行ピッチの変更であれば、変更後の行ピッチに基づいてページ内に印刷行数が収まるかどうかを判定する判定ステップと、収まらない場合に、ページ内に印刷行数が収まるように空白行の行ピッチを調整する調整ステップとを行わせる。
【発明の効果】
【００１２】
本発明によれば、帳票の１ページ内に希望する印刷行数が収まるように行ピッチを自動調整することができる。
【発明を実施するための最良の形態】
【００１３】
『第１の実施の形態』
図１を参照すると、本発明の第１の実施の形態に係る帳票設計システム１００は、処理装置１１０と、この処理装置１１０に接続された入力装置１２０、表示装置１３０および記憶装置１４０とを備えている。
【００１４】
入力装置１２０は、キーボードなどの文字入力デバイスやマウスなどのポインティングデバイスで構成され、利用者が処理装置１１０に対して帳票の設計に必要なデータや指示を入力するために用いられる。
【００１５】
表示装置１３０は、液晶ディスプレイ装置などで構成され、利用者に対して帳票設計画面を表示するために用いられる。帳票設計画面には、設計する帳票の行ピッチと同じピッチでグリッドが表示されており、表示されたグリッドに合わせて文字列や罫線を配置することで、実際にラインプリンタ等のプリンタに出力されるときの帳票イメージを画面上で確認しながら設計作業を進めることができるようになっている。
【００１６】
記憶装置１４０は、ハードディスク装置などで構成され、設計途中あるいは設計済みの帳票設計データ１４１を記憶するために用いられる。
【００１７】
図２を参照すると、帳票設計データ１４１の一例は、ヘッダ情報１４２と複数の行情報１４３とから構成される。
【００１８】
図３を参照すると、ヘッダ情報１４２は、印刷領域の大きさ１４２１、印刷行数１４２２および標準の行ピッチ１４２３から構成される。
【００１９】
印刷領域の大きさ１４２１は、帳票の１ページの長さを示す。印刷行数１４２２は、帳票の１ページ内に収めたい行数を示す。標準の行ピッチ１４２３は、１ページ内において行ピッチを均等にした場合の最適な行ピッチを示す。ここで、行ピッチは、行間のサイズである。
【００２０】
図４を参照すると、行情報１４３は、行番号１４３１、行ピッチ１４３２、行ピッチ変更フラグ１４３３、設計情報有無フラグ１４３４、および設計情報１４３５から構成される。
【００２１】
行番号１４３１は、当該行情報１４３が、帳票における何番目の行に関する情報であるかを示す。行ピッチ１４３２は、当該行の行ピッチを示し、標準の行ピッチ１４２３より優先する。つまり、行ピッチ１４３２に有意な数値が設定されている場合、その設定された数値が当該行の行ピッチになり、行ピッチ１４３２に有意な数値が設定されておらず例えばＮＵＬＬであれば、標準の行ピッチ１４２３が当該行の行ピッチになる。行ピッチ変更フラグ１４３３は、当該行の行ピッチが利用者の指示により変更されたかどうかを示す。設計情報有無フラグ１４３４は、当該行が空白の行かどうかを示す。設計情報１４３５は、当該行に配置される文字列および罫線などの帳票データを示す。
【００２２】
処理装置１１０は、入力装置１２０から入力された帳票の設計に必要なデータや指示に基づいて帳票設計データ１４１を作成して記憶装置１４０に記憶すると共に、記憶装置１４０に記憶された設計過程の帳票設計データ１４１に応じた帳票イメージを描画した帳票設計画面を表示装置１３０に表示する処理を行う。処理装置１１０は、入力解析部１１１、初期情報作成部１１２、行情報作成部１１３、帳票設計画面表示処理部１１４および行ピッチ自動調整部１１５を備えている。ここで、行ピッチ自動調整部１１５以外の部分は帳票編集手段を構成している。
【００２３】
入力解析部１１１は、入力装置１２０から入力される指示やデータを解析し、印刷領域の大きさ及び印刷行数に関するデータであれば初期情報作成部１１２に伝達し、行の編集指示に関するデータであれば行ピッチ自動調整部１１５に伝達する。
【００２４】
初期情報作成部１１２は、入力解析部１１１から伝達された印刷領域の大きさ及び印刷行数に関するデータと、それらに基づいて算出した標準の行ピッチとを帳票設計データ１４１のヘッダ情報１４２として記憶装置１４０に記憶する。また、行情報１４３を初期設定する。
【００２５】
行ピッチ自動調整部１１５は、入力解析部１１１から伝達された行の編集指示を解析し、必要に応じて印刷領域内に印刷行数が収まるように空白行の行ピッチを自動調整した上で、入力解析部１１１から伝達された行の編集指示を行情報作成部１１３へ伝達する。行ピッチ自動調整部１１５は、記憶装置１４０に記憶されている帳票設計データ１４１の参照および更新が可能であり、行ピッチの自動調整時には帳票設計データ１４１における行情報１４３中の行ピッチ１４３２を更新する。また、行ピッチ自動調整部１１５は、印刷領域内に印刷行数が収まるように空白行の行ピッチを調整できない場合、その旨のメッセージを表示装置１３０に表示する。
【００２６】
行情報作成部１１３は、行ピッチ自動調整部１１５を介して入力解析部１１１から伝達された行の編集指示に関するデータに従って、帳票設計データ１４１の該当する行情報１４３を更新する。行情報作成部１１３は、行情報の更新時、帳票設計画面表示処理部１１４にその旨を通知する。
【００２７】
帳票設計画面表示処理部１１４は、記憶装置１４０から帳票設計データ１４１を読み出し、この読み出した帳票設計データ１４１に応じた帳票イメージを描画した帳票設計画面を表示装置１３０に表示する処理を行う。また行情報が更新された旨の通知を行情報作成部１１３から受け取ると、更新後の帳票設計データ１４１を記憶装置１４０から読み出し、帳票設計画面を更新する。
【００２８】
次に本実施の形態に係る帳票設計システム１００の動作を説明する。
【００２９】
図５を参照すると、帳票の設計を行うユーザが入力装置１２０から印刷領域の大きさと印刷行数とを入力すると（Ｓ１０１）、処理装置１１０の入力解析部１１１は、入力されたこれらのデータを初期情報作成部１１２に通知し、初期情報作成部１１２は、まず印刷領域の大きさと印刷行数とから最適な行ピッチを算出する（Ｓ１０２）。最適な行ピッチの算出は、例えば、印刷領域の大きさを印刷行数で割った商Ｘとして求めることができる。ただし、ラインプリンタに対応する帳票設計では、行ピッチが６ＬＰＩ、８ＬＰＩと言った離散的なピッチになるため、商Ｘの値を超えない範囲で商Ｘに最も近い行ピッチが最適な行ピッチとなる。
【００３０】
次に初期情報作成部１１２は、ユーザから入力された印刷領域の大きさと印刷行数および前記算出した行ピッチとをそれぞれ含む図３に示したヘッダ情報１４２を作成し、帳票設計データ１４１の一部として記憶装置１４０に保存すると共に、行情報１４３を初期設定する（Ｓ１０３）。行情報１４３の初期設定では、印刷行数分の行情報１４３を生成し、各々の行情報１４３の行番号１４３１に通し番号を設定する。また、行ピッチ１４３２はＮＵＬＬ、行ピッチ変更フラグ１４３３は変更なしを示す値、設計情報有無フラグ１４３４は設計情報無しを示す値、設計情報１４３５は例えばＮＵＬＬにそれぞれ初期設定する。なお、文字ピッチは本発明と直接関係しないので説明を省略しているが、例えば、ヘッダ情報１４２に標準の文字ピッチを設定し、各行情報１４３でその行独自の文字ピッチを設定することが考えられる。
【００３１】
次に処理装置１１０の帳票設計画面表示処理部１１４は、記憶装置１４０の帳票設計データ１４１のヘッダ情報１４２から印刷領域の大きさ１４２１、印刷行数１４２２および標準の行ピッチ１４２３を読み出し、印刷領域の大きさ１４２１に相当する枠内に標準の行ピッチ１４２３の間隔でグリッドを引いて印刷行数１４２２分の行数を持たせた帳票イメージを描いた帳票設計画面を作成し、表示装置１３０に表示する（Ｓ１０４）。
【００３２】
ユーザは、表示装置１３０の帳票設計画面に表示されたグリッドに合わせて、各行に配置する文字列や罫線を入力装置１２０の操作で配置したり、別ウインドウで指示を行うことで、行情報の編集指示を行う（Ｓ１０５）。処理装置１１０の入力解析部１１１は、入力装置１２０から出された行の編集指示を行ピッチ自動調整部１１５に通知する。行ピッチ自動調整部１１５は、必要に応じて印刷領域内に印刷行数が収まるように空白行の行ピッチを自動調整した上で、入力解析部１１１から伝達された編集指示を行情報作成部１１３へ伝達する（Ｓ１０６）。
【００３３】
行情報作成部１１３は、通知された編集指示に関するデータに従って帳票設計データ１４１の該当する行情報１４３を更新する（Ｓ１０７）。
【００３４】
例えば図６に示す帳票イメージ１３１のように、空白行であった２行目に「商品コード」と「商品名」という文字列を入力する編集が行われた場合、行情報作成部１１３は、編集指示に従って、２行目に対応する行情報１４３の設計情報１４３５に、「商品コード」と「商品名」とに関するデータ、例えばそれらの文字コード、位置、文字フォントなどを設定する。このとき設計情報有無フラグ１４３４の値を設計情報有りを示す値に変更する。
【００３５】
また行情報作成部１１３は、帳票イメージに表示されている文字列や罫線が別の文字列や罫線に変更された場合、編集指示に従って、変更後の内容で設計情報１４３５のデータを書き換える。また行の全ての帳票データが削除された場合には、編集指示に従って、設計情報１４３５中のデータを削除し、設計情報有無フラグ１４３４を設計情報無しを示す値に戻す。
【００３６】
さらに行情報作成部１１３は、編集指示が、利用者による行ピッチの変更指示である場合、その変更指示で指定された行に対応する行情報１４３における行ピッチ１４３２に指定された行ピッチを設定し、且つ、行ピッチ変更フラグ１４３３を当該行の行ピッチが利用者の指示により変更されたことを示す値に変更する。
【００３７】
また行情報作成部１１３は、編集指示が、文字フォントの設定および変更指示を含む場合、その設定および変更指示で指定された行に対応する行情報１４３における設計情報１４３５中の文字フォントを設定および更新する。
【００３８】
次に帳票設計画面表示処理部１１４は、行情報作成部１１３による更新後の帳票設計データ１４１を記憶装置１４０から読み出し、帳票イメージを描画した帳票設計画面を再度作成し直して、表示装置１３０に表示する（Ｓ１０８）。これにより、行ピッチの変更があった場合にはグリッドの位置もそれに応じて変更される。
【００３９】
ステップＳ１０５〜Ｓ１０８の処理は、入力装置１２０から編集終了の指示が入力されるまで繰り返される（Ｓ１０９）。
【００４０】
次にステップＳ１０６の処理、すなわち行ピッチ自動調整部１１５の処理について説明する。
【００４１】
図７を参照すると、行ピッチ自動調整部１１５は、入力解析部１１１から行の編集指示を受け取ると（Ｓ２０１）、その内容を解析し（Ｓ２０２）、編集の種別が、１）行ピッチの変更、２）文字フォントの設定または変更、３）その他の何れであるかを判定する（Ｓ２０３、Ｓ２０４）。編集の種別が、３）のその他であれば（Ｓ２０４でＮＯ）、行ピッチの自動調整を行う必要がないので、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００４２】
編集の種別が、１）の行ピッチの変更の場合（Ｓ２０３でＹＥＳ）、行ピッチ自動調整部１１５は、編集指示で指定された通りにその行の行ピッチを変更した場合に、印刷領域内に印刷行数が収まるかどうかを判定する（Ｓ２０５）。具体的には、記憶装置１４０から帳票設計データ１４１を読み出し、各行の現在の行ピッチを、当該行の行情報１４３中の行ピッチ１４３２に有意な値が設定されていればそこから取得し、有為な値が設定されていなければヘッダ情報１４２中の標準の行ピッチ１４２３から取得する。次に、これら複数の行の行ピッチのうち今回の編集指示で変更する予定の行の行ピッチを変更後の行ピッチに置き換え、すべての行の行ピッチで定まる行間の幅を足し合わせることで、行ピッチ変更後における行ピッチの総和を計算する。次に、この行ピッチ変更後の行ピッチの総和と、ヘッダ情報１４２の印刷領域の大きさ１４２１とを比較し、前者が後者以下であれば、印刷領域の大きさ１４２１に印刷行数１４２２が収まると判定し、そうでなければ収まらないと判定する。
【００４３】
行ピッチ自動調整部１１５は、編集指示で指定された通りにその行の行ピッチを変更しても印刷領域の大きさ１４２１に印刷行数１４２２が収まると判定した場合は、行ピッチの自動調整を行う必要がないので、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００４４】
他方、行ピッチ自動調整部１１５は、編集指示で指定された通りにその行の行ピッチを変更すると、印刷領域の大きさ１４２１に印刷行数１４２２が収まらないと判定した場合は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができるかどうかを判定する（Ｓ２０６）。具体的には、帳票設計データ１４１に含まれる行情報１４３のうち、設計情報有無フラグ１４３４が設計情報無しを示し且つ行ピッチ変更フラグ１４３３が利用者によって行ピッチが設定されていないことを示す全ての行情報１４３を検索する。つまり、利用者が行ピッチを設定していない空白行に対応する行情報１４３を全て検索する。次に、この検索した各行情報１４３の現在の行ピッチを行ピッチ１４３２または標準の行ピッチ１４２３から取得し、プリンタに設定可能な最低の行ピッチとの差の累積値を求める。この累積値は、空白行の行ピッチを最も狭くすることで確保できる領域の最大のサイズになる。次に、この累積値と、前述した行ピッチ変更後の行ピッチの総和から印刷領域の大きさ１４２１を差し引いた残りのサイズとを比較し、前者が後者以上であれば、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができると判定し、そうでなければできないと判定する。
【００４５】
行ピッチ自動調整部１１５は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができると判定した場合、記憶装置１４０の帳票設計データ１４１を更新して空白行の行ピッチを変更する（Ｓ２０７）。具体的には、前述した行ピッチ変更後の行ピッチの総和から印刷領域の大きさ１４２１を差し引いた残りのサイズだけ、利用者が行ピッチを設定していない空白行の行ピッチを狭くする。このとき、そのような空白行が複数存在する場合、複数の空白行の行ピッチをそれぞれ削減しても良いし、一部の空白行の行ピッチだけを削減しても良い。そして、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００４６】
他方、行ピッチ自動調整部１１５は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができないと判定した場合、その旨のメッセージを表示装置１３０に表示する（Ｓ２０９）。そして、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。この場合、後段の行情報作成部１１３で編集指示が処理されて行ピッチが変更されると、印刷行数の溢れが生じるが、それに対する措置はユーザに任される。
【００４７】
また、編集の種別が２）の文字フォントの設定または変更であった場合（Ｓ２０４でＹＥＳ）、行ピッチ自動調整部１１５は、設定または変更後の文字フォントが現在の行ピッチに収まるかどうかを判定する（Ｓ２１０）。具体的には、文字フォントの設定または変更が行われた行の現在の行ピッチを取得し、この取得した行ピッチで定まる行間の幅と、設定または変更後の最大の文字フォントの幅（高さのサイズ）とを比較し、前者が後者以上あれば、設定または変更後の文字フォントが現在の行ピッチに収まると判定し、そうでなければ収まらないと判定する。そして、収まると判定した場合は、行ピッチの自動調整を行う必要がないので、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００４８】
他方、収まらないと判定した場合、行ピッチ自動調整部１１５は、設定または変更後の文字フォントに最適な行ピッチを算出する（ステップＳ２１１）。具体的には、例えば、文字フォントと最適な行ピッチとの対応を記述した図示しない対応表を参照して、設定または変更後の文字フォントに最適な行ピッチを算出する。
【００４９】
次に行ピッチ自動調整部１１５は、算出した最適な行ピッチに変更した場合に印刷領域内に印刷行数が収まるかどうかを判定する（Ｓ２１２）。具体的には、各行の現在の行ピッチのうち今回文字フォントを変更する予定の行の行ピッチをステップＳ２１１で算出した最適な行ピッチに置き換え、すべての行の行ピッチで定まる行間の幅を足し合わせることで、行ピッチ変更後における行ピッチの総和を計算する。次に、この行ピッチ変更後の行ピッチの総和と、ヘッダ情報１４２の印刷領域の大きさ１４２１とを比較し、前者が後者以下であれば、印刷領域の大きさ１４２１に印刷行数１４２２が収まると判定し、そうでなければ収まらないと判定する。
【００５０】
行ピッチ自動調整部１１５は、ステップＳ２１１で算出された最適な行ピッチに変更しても印刷領域の大きさ１４２１に印刷行数１４２２が収まると判定した場合は（Ｓ２１２でＹＥＳ）、記憶装置１４０の帳票設計データ１４１を更新して、編集指示で文字フォントが設定または変更された行の行ピッチをステップＳ２１１で算出した最適な行ピッチに変更する（Ｓ２１５）。そして、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００５１】
他方、行ピッチ自動調整部１１５は、ステップＳ２１１で算出された最適な行ピッチに変更すると、印刷領域の大きさ１４２１に印刷行数１４２２が収まらないと判定した場合は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができるかどうかを判定する（Ｓ２１３）。具体的には、空白行の行ピッチを狭くすることで確保できる最大の領域サイズと、前述した行ピッチ変更後の行ピッチの総和から印刷領域の大きさ１４２１を差し引いた残りのサイズとを比較し、前者が後者以上であれば、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができると判定し、そうでなければできないと判定する。行ピッチ自動調整部１１５は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができると判定した場合（Ｓ２１３でＹＥＳ）、記憶装置１４０の帳票設計データ１４１を更新して空白行の行ピッチを変更する（Ｓ２１４）。そして、編集指示で文字フォントが設定または変更された行の行ピッチをステップＳ２１１で算出した最適な行ピッチに変更し（Ｓ２１５）、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。
【００５２】
他方、行ピッチ自動調整部１１５は、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチを調整することができないと判定した場合（Ｓ２１３でＮＯ）、その旨のメッセージを表示装置１３０に表示する（Ｓ２０９）。そして、入力解析部１１１から受け取った編集指示を行情報作成部１１３に送って（Ｓ２０８）、図７の処理を終える。この場合、後段の行情報作成部１１３で編集指示が処理されて文字フォントが設定および変更されると、行ピッチに収まらなくなるが、それに対する措置はユーザに任される。
【００５３】
次に本実施の形態の効果を説明する。
【００５４】
本実施の形態によれば、ユーザによる行ピッチの変更によって印刷行数の溢れが生じる場合、帳票の１ページ内に希望する印刷行数が収まるように行ピッチを自動調整することができる。その理由は、行ピッチ自動調整手段１１５が、変更後の行ピッチに基づいて１ページ内に印刷行数が収まらない場合に、１ページ内に印刷行数が収まるように空白行の行ピッチを調整するためである。
【００５５】
また本実施の形態によれば、ユーザによる文字フォントの設定および変更によって文字が行間に収まらない場合、収まるように行ピッチを自動調整することができる。その理由は、行ピッチ自動調整手段１１５が、変更後の文字フォントに最適な行ピッチを算出して自動的に変更するためである。さらに、変更後の文字フォントに最適な行ピッチへの変更によって印刷行数の溢れが生じる場合、帳票の１ページ内に希望する印刷行数が収まるように行ピッチを自動調整することができる。その理由は、行ピッチ自動調整手段１１５が、変更後の行ピッチに基づいて１ページ内に印刷行数が収まらない場合に、１ページ内に印刷行数が収まるように空白行の行ピッチを調整するためである。例えば図６に示す帳票イメージの２行目に配置されている「商品コード」と「商品名」という文字列の文字フォントを大きくした場合、例えば図８に例示する帳票イメージ１３１のように、文字フォントの変更に合わせて２行目の行ピッチが自動的に調整され、且つ、印刷領域の大きさ１４２１に印刷行数１４２２が収まるように空白行の行ピッチが削減される。
【００５６】
また本実施の形態によれば、ユーザが行ピッチを明示的に設定した空白行は調整対象から除外することができる。その理由は、各行に対応してその行に設定されている行ピッチが利用者によって設定されたものであるかどうかを示すフラグを備え、行ピッチ自動調整部１１５は、ユーザによって行ピッチが設定されている旨を示すフラグに対応する空白行は調整対象から除外するためである。
【００５７】
このように本実施の形態によれば、文字フォントの大きさを考慮した行ピッチの設定やページ内の印刷行数の溢れを意識しなくて済むため、ユーザは帳票の設計に専念することができる。
【００５８】
『第２の実施の形態』
図９を参照すると、本発明の第２の実施の形態に係る帳票設計システム２００は、図１に示した第１の実施の形態と比較して、処理装置１１０が帳票設計装置２１０および行ピッチ自動調整装置２２０に置き換わっている点で相違する。
【００５９】
帳票設計装置２１０は、図１の処理装置１１０から行ピッチ自動調整部１１５の機能を取り除いた装置に相当し、行ピッチ自動調整装置２２０は、図１の処理装置１１０が有する行ピッチ自動調整部１１５と同等の機能を有する装置である。すなわち、本実施の形態は、帳票設計装置２１０の外部に設けた行ピッチ自動調整装置２２０によって、第１の実施の形態と同様の行ピッチ自動調整処理を実施する。
【００６０】
本実施の形態に係る帳票設計システム２００の動作は、第１の実施の形態に係る帳票設計システム１００の処理装置１１０において行われていた処理が、帳票設計装置２１０と行ピッチ自動調整装置２２０とで行われる点を除いて同じである。
【００６１】
本実施の形態によれば、第１の実施の形態と同様の効果が得られると同時に、帳票設計装置２１０から編集指示を外部に取り出して行ピッチ自動調整装置２２０に入力し、再び帳票設計装置２１０に戻す構成としたため、帳票設計装置２１０と独立に行ピッチ自動調整装置２２０の実装が可能になり、行ピッチ自動調整機能を帳票設計装置２１０の１つのオプション機能として実装することが可能となる。
【００６２】
以上本発明の実施の形態について説明したが、本発明は以上の例にのみ限定されず、その他各種の付加変更が可能である。また、本発明の帳票設計システムおよび行ピッチ自動調整装置は、ハードウェアで実現できる以外に、コンピュータとプログラムとで実現することができる。プログラムはハードディスク等の記録媒体に記録され、コンピュータの立ち上げ時などのコンピュータに読み取られ、そのコンピュータの動作を制御することにより、そのコンピュータを前記実施の形態における帳票設計システムおよび行ピッチ自動調整装置として機能させ、また前述した処理を行わせる。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施の形態のブロック図である。
【図２】帳票設計データの一例を示す図である。
【図３】帳票設計データを構成するヘッダ情報の一例を示す図である。
【図４】帳票設計データを構成する行情報の一例を示す図である。
【図５】本発明の第１の実施の形態の処理例を示すフローチャートである。
【図６】設計過程の帳票イメージの一例を示す図である。
【図７】行ピッチ自動調整部の処理の一例を示すフローチャートである。
【図８】行ピッチを自動調整した帳票イメージの一例を示す図である。
【図９】本発明の第２の実施の形態のブロック図である。
【符号の説明】
【００６４】
１００、２００…帳票設計システム
１１０…処理装置
１１１…入力解析部
１１２…初期情報作成部
１１３…行情報作成部
１１４…帳票設計画面表示処理部
１１５…行ピッチ自動調整部
１２０…入力装置
１３０…表示装置
１４０…記憶装置
１４１…帳票設計データ
２１０…帳票設計装置
２２０…行ピッチ自動調整装置
【図１】
2009070214.tif 000003
【図２】
2009070214.tif 000004
【図３】
2009070214.tif 000005
【図４】
2009070214.tif 000006
【図５】
2009070214.tif 000007
【図６】
2009070214.tif 000008
【図７】
2009070214.tif 000009
【図８】
2009070214.tif 000010
【図９】
2009070214.tif 000011