(57)【要約】【課題】印字及び画面表示の処理の高速化を図りつつ、帳票用紙の等間隔升目領域に１文字ずつ正確に印字することが可能な帳票用紙の画面表示及び印字制御方法等を提供する。【解決手段】表示装置４の画面１１上に帳票イメージ１２が表示され、入力があると（ステップＳ２で「Ｙ」）、升目領域の全長サイズ、升目数及び設定文字サイズに関する設定情報と、表示装置４の解像度とから帳票イメージ１２上での表示用の文字間隔が算出され（ステップＳ３）、その文字間隔で文字列が升目領域１０Ａに表示される（ステップＳ４，Ｓ５）。印刷処理が開始されると（ステップＳ６で「Ｙ」）、上記設定情報と印字装置５の解像度とから納付書１３上での印字用の文字間隔が算出され（ステップＳ７）、その文字間隔で文字列がそれぞれの升目領域１４に印字される（ステップＳ８，Ｓ９）。【選択図】  図４
2004206382.tif 000002
【特許請求の範囲】
【請求項１】
複数の升目が均等間隔に並列されてなる等間隔升目領域を１または複数備えた帳票用紙に印字可能な印字装置と、前記等間隔升目領域に印字すべき複数の文字からなる文字列を表示可能な画面を有する表示装置とを備えたコンピュータにおいて、前記画面に前記文字列を表示し、前記印字装置によって前記文字列を前記帳票用紙の等間隔升目領域の各升目毎に１文字ずつ印字するための制御方法であって、
前記表示装置の画面に前記帳票用紙の帳票イメージを表示させるとともに、前記等間隔升目領域について、その位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、前記画面の表示領域のドット数とに基づいて前記帳票イメージ上での文字間隔を計算し、その文字間隔で前記文字列を前記帳票イメージ上の等間隔升目領域に表示させる一方、
前記設定情報と、前記帳票用紙の印字領域のドット数とに基づいて前記印字領域上での文字間隔を計算し、その文字間隔で前記文字列を前記帳票用紙上の等間隔升目領域に印字させることを特徴とする帳票用紙の画面表示及び印字制御方法。
【請求項２】
コンピュータによって表示装置の画面に複数の升目が均等間隔に並列されてなる等間隔升目領域を１または複数備えた帳票用紙の前記等間隔升目領域に印字すべき複数の文字からなる文字列を表示し、この文字列を印字装置によって前記帳票用紙の等間隔升目領域の各升目毎に１文字ずつ印字するための画面表示及び印字制御プログラムであって、
前記表示装置の画面に前記帳票用紙の帳票イメージを表示させるとともに、前記等間隔升目領域について、その位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、前記画面の表示領域のドット数とに基づいて前記帳票イメージ上での文字間隔を計算し、その文字間隔で前記文字列を前記帳票イメージ上の等間隔升目領域に表示させる一方、
前記設定情報と、前記帳票用紙の印字領域のドット数とに基づいて前記印字領域上での文字間隔を計算し、その文字間隔で前記文字列を前記帳票用紙上の等間隔升目領域に印字させることを特徴とする帳票用紙の画面表示及び印字制御プログラム。
【請求項３】
請求項２記載の画面表示及び印字制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の升目が均等間隔に並列されてなる等間隔升目領域を備えた帳票用紙の画面表示及び印字制御方法等に関する。
【０００２】
【従来の技術】
例えば源泉徴収した所得税を納付する際に用いられる、いわゆる「納付書」には、予め定められた書式に基づいて例えば俸給・給料等の「支払年月日」、「人員」や「支給額」等の複数の記載欄が所定の位置に配されている。そして、各記載欄は、複数の升目が均等間隔で並列してなる等間隔升目領域になっており、その各升目内に文字を１文字ずつ記載させるようにして、ＯＣＲ（Optical Character Reader  光学式文字読み取り装置）にてその記載された文字が読み取られるようになっている。
【０００３】
ところで、近年、この記載負担軽減のために、上記納付書に記載すべき内容をコンピュータの入力部にて入力して、そのコンピュータに接続された印字装置によって納付書上の各記載欄に印字を行うものがある。
【０００４】
【特許文献１】
特開平９−２２４３６号公報
【０００５】
【発明が解決しようとする課題】
ところで、納付書に記載された文字列をＯＣＲにて読取可能とするには、記載欄の各升目内に１文字ずつ記載する必要があり、上記印字装置により印字する場合でも、やはり各升目内に１文字ずつ正確に印字することが求められる。このため、従来のものでは、納付書の印字イメージ上の各記載欄について１つの升目ごとに位置情報データを保持しており、印字すべき文字列を１文字ずつ分解し、それら各文字について上記各位置情報データに基づき印字イメージ上の位置を順次計算しつつ１文字ずつ印字を行う方法がとられていた。従って、印字のための処理が遅くなるという問題があった。
【０００６】
本発明は、上記事情に鑑みてなされたもので、その目的は、印字及び画面表示の処理の高速化を図りつつ、帳票用紙の等間隔升目領域に１文字ずつ正確に印字することが可能な帳票用紙の画面表示及び印字制御方法、並びに帳票用紙の画面表示及び印字制御プログラム及びそのプログラムを記録した記録媒体を提供するところにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明に係る帳票用紙の画面表示及び印字制御方法は、複数の升目が均等間隔に並列されてなる等間隔升目領域を１または複数備えた帳票用紙に印字可能な印字装置と、等間隔升目領域に印字すべき複数の文字からなる文字列を表示可能な画面を有する表示装置とを備えたコンピュータにおいて、画面に文字列を表示し、印字装置によって文字列を帳票用紙の等間隔升目領域の各升目毎に１文字ずつ印字するための制御方法であって、表示装置の画面に帳票用紙の帳票イメージを表示させるとともに、等間隔升目領域について、その位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、画面の表示領域のドット数とに基づいて帳票イメージ上での文字間隔を計算し、その文字間隔で文字列を帳票イメージ上の等間隔升目領域に表示させる一方、設定情報と、帳票用紙の印字領域のドット数とに基づいて印字領域上での文字間隔を計算し、その文字間隔で文字列を帳票用紙上の等間隔升目領域に印字させるところに特徴を有する。
【０００８】
請求項２の発明に係る帳票用紙の画面表示及び印字制御プログラムは、コンピュータによって表示装置の画面に複数の升目が均等間隔に並列されてなる等間隔升目領域を１または複数備えた帳票用紙の等間隔升目領域に印字すべき複数の文字からなる文字列を表示し、この文字列を印字装置によって帳票用紙の等間隔升目領域の各升目毎に１文字ずつ印字するための画面表示及び印字制御プログラムであって、表示装置の画面に帳票用紙の帳票イメージを表示させるとともに、等間隔升目領域について、その位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、画面の表示領域のドット数とに基づいて帳票イメージ上での文字間隔を計算し、その文字間隔で文字列を帳票イメージ上の等間隔升目領域に表示させる一方、設定情報と、帳票用紙の印字領域のドット数とに基づいて印字領域上での文字間隔を計算し、その文字間隔で文字列を帳票用紙上の等間隔升目領域に印字させるところに特徴を有する。
【０００９】
請求項３の発明は、請求項２記載の画面表示及び印字制御プログラムを記録した記録媒体であるところに特徴を有する。
【００１０】
【発明の作用及び効果】
本構成によれば、表示装置の画面に帳票用紙の帳票イメージを表示され、その帳票イメージ上での等間隔升目領域に、印字すべき文字列が表示される。この表示方法は、設定情報（等間隔升目領域について、その位置情報、全長サイズ、升目数及び設定文字サイズに関する情報）と、画面の表示領域のドット数とに基づいて帳票イメージ上での文字間隔が計算され、その文字間隔で上記文字列が帳票イメージ上の等間隔升目領域に表示される。
その一方で、帳票用紙に上記文字列を印字する方法は、設定情報と、帳票用紙の印字領域のドット数とに基づいて印字領域上での文字間隔が計算され、その文字間隔で印字すべき文字列が帳票用紙上の等間隔升目領域に印字される。
【００１１】
従って、表示装置の画面上で、帳票用紙の印字イメージにほぼ一致した帳票イメージを予め確認することができる。また、帳票用紙に印字すべき文字列は、等間隔升目領域の各升目に１文字ずつ印字すべきことに着目し、その等間隔升目領域の位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、帳票用紙の印字領域のドット数だけの情報に基づいて印字を行うようにしたから、１つの升目ごとに位置情報を保持して１文字ずつ印字位置の計算を行って印字する従来の方法に比べて印字のための処理速度の高速化を図ることができる。しかも上記画面表示についても同様の方法で行っているから画面表示についても高速処理で行うことができる。
【００１２】
【発明の実施の形態】
次に、本発明の一実施形態について、例えば源泉徴収した所得税を納付する際に用いられる、いわゆる「納付書１３」の所定の記載欄に所定の文字列を印字する場合を例に挙げて、図１〜図４を参照しつつ詳細に説明する。この納付書１３には、予め定められた書式に基づいて例えば俸給・給料等の「支払年月日」、「人員」や「支給額」等の複数の記載欄が所定の位置に配されている。そして、各記載欄は、複数の升目が均等間隔で並列してなる等間隔升目領域（以下、単に「升目領域１０」という）になっており、その各升目内に文字を１文字ずつ記載させるようにして、ＯＣＲ（Optical Character Reader  光学式文字読み取り装置）にてその記載された文字が読み取られるようになっている。
【００１３】
図１には、コンピュータ１とその周辺機器の構成とを示した。コンピュータ１には、演算及び周辺機器の制御等を行うための中央処理部２、この中央処理部２と周辺機器との接続を行うためのＩ／Ｏインタフェース３、及び周辺機器である表示装置４、印字装置５、情報記憶装置６が接続されている。
【００１４】
なお、表示装置４には、カソードレイチューブ（ＣＲＴ）の他に液晶装置、液晶プロジェクタ等が含まれる。また、印字装置５は、コンピュータ１に直接に連結されている必要はなく、ＬＡＮ等のネットワークを介して連結されていてもよい。中央処理部２の詳細については図示しないが、中央演算処理装置（ＣＰＵ）の他に、ＲＯＭ、各種ＲＡＭ、チップセット等から構成されている。情報記憶装置６は、ハードディスクやフロッピー（登録商標）ディスク、及びＭＯやＣＤ−ＲＯＭ等であり、コンピュータ１のプログラムや各種データを読み込みまたは記録することができる。
【００１５】
図２（Ａ）に示すように、表示装置４には画面１１が備えられている。画面１１は、複数のドット（同図（Ａ）において、画面１１の左下側に示す。）から構成されており、各ドットへの情報が中央処理部２からＩ／Ｏインタフェース３を介して出力されることにより、文字や画像が表示可能とされている。コンピュータ１に接続された図示しない入力装置での所定の入力操作を行うことで、上記納付書１３の帳票イメージ１２に関するデータが情報記録装置６から読み出されてその帳票イメージ１２が表示されるようになっている。なお、本実施形態では、画面１１上には同図（Ａ）に示すように帳票イメージ１２の一部（帳票イメージ１２全体の上半分）が表示され、所定の入力操作によって画面１１がスクロールして下半分が表示可能になっている。
【００１６】
また、上記帳票イメージ１２に関するデータには、その画像データとともに、帳票イメージ１２上の上記各升目領域１０の位置情報データが含まれており、入力装置のタブキーやカーソルキーを押下する毎に、画面１１上のカーソルが升目領域１０から次の順位の升目領域１０へと順次移動するようになっている。そして、カーソルが止まっている升目領域１０について文字情報の入力が可能になる。
【００１７】
また、印字装置５は、同様に複数のドットから構成される印字情報が中央処理部２から出力され、この情報に従って文字や画像が印字可能とされている。図２（Ｂ）には、印字装置５によって印字される納付書１３を示した。このように、表示装置４及び印字装置５は、いずれもドットを単位として、表示または印字が行われるようになっている。しかしながら、単位長さ当たりのドット数（解像度）は、表示装置４と印字装置５とでは同じではなく、通常は印字装置５の解像度の方が優れている。
【００１８】
次に、文字列の画面表示及び印字制御方法について説明する。なお、以下の説明においては、計算の便宜上、全体の幅が１インチで、そのなかに幅０．１４インチの６つ升目が均等間隔で並列してなる升目領域（図２（Ａ）中で符号１０Ａ、同図（Ｂ）中で符号１４Ａ）に文字列「１４１１３０」を印字する場合を例に挙げて、以下に具体的に説明する。
【００１９】
図３には、文字列「１４１１３０」を表示装置４の画面１１の升目示領域１０Ａに表示、または納付書１３上の升目領域１４Ａに印字したときの、各文字のドット数の関係を示したものである。なお、本実施形態においては、表示装置４の解像度は６４ｄｐｉとし、印字装置５の解像度は３２０ｄｐｉとしてある。
【００２０】
まず、表示装置４の画面１１の帳票イメージ１２上への文字列「１４１１３０」の表示について説明する。図４（Ａ）に示すように、表示装置４の１インチ（６４ドット）の升目領域１０Ａに、１０ポイントの大きさの文字から構成される文字列「１４１１３０」を表示する。１ポイントは１／７２インチであるから、１０ポイントは１０／７２インチとなり、一文字当たりに必要なドット数は、６４＊１０／７２＝９ドット（コンピュータ１に使用されているプログラムによって計算値が異なる場合がある。この計算結果では、小数点以下については四捨五入されている。）となる。そして、上記升目領域１０Ａの全体幅は１インチで、升目数は６だから、例えば次の式によって画面１１上での文字間隔が計算される。
【００２１】
【数式１】
文字間隔＝{（升目領域の全体幅−升目数＊文字サイズ）／（升目数−１）}＊解像度
【００２２】
この数式によって、文字間隔のドット数は、２ドット（コンピュータ１に使用されているプログラムによって計算値が異なる場合がある。この計算結果では、小数点以下については四捨五入されている。）となり、文字列「１４１１３０」について９ドットの文字で、２ドットずつの間隔を空けて画面１１の升目領域１０Ａ上に重ね合わせるように表示（オーバレイ表示）される（図３（Ａ）最下段参照）。
【００２３】
次に、印字装置５による納付書１３上への文字列「１４１１３０」の印字について説明する。図４（Ｂ）に示すように、印字装置５の１インチ（３２０ドット）の升目領域１４Ａに、１０ポイントの大きさの文字から構成される文字列「１４１１３０」を表示する。１ポイントは１／７２インチであるから、１０ポイントは１０／７２インチとなり、一文字当たりに必要なドット数は、３２０＊１０／７２＝４４ドット（コンピュータ１に使用されているプログラムによって計算値が異なる場合がある。この計算結果では、小数点以下については四捨五入されている。）となる。
【００２４】
そして、上記升目領域１４Ａの全体幅は１インチで、升目数は６だから、例えば上記数式１と同様の数式によって画面１１上での文字間隔が計算される。これにより、文字間隔のドット数は、１１ドット（コンピュータ１に使用されているプログラムによって計算値が異なる場合がある。この計算結果では、小数点以下については四捨五入されている。）となり、文字列「１４１１３０」が、４４ドットの文字で１１ドットずつの間隔を空けて納付書１３の升目領域１４Ａ上に印字される（図３（Ｂ）最下段参照）。
【００２５】
なお、上記印字のための端数処理によって３２０ドットの升目領域１４Ａに対して３１９ドット（６文字＊４４ドット＋５（文字間隔数）＊１１ドット）の文字列が印字されることになる。つまり１ドット分位置ずれが生じた状態で印字されることになる。しかしながら、上述したように、表示装置４に比べて印字装置５の解像度の方が優れているから、この１ドット分の位置ずれは人が視認する上で感知されるほどの影響はない。
【００２６】
次に、図４を参照しつつ、上述の方法を採用したプログラムのフローについて説明する。
このプログラムは、メインプログラムから所定の判断条件を介して呼び出されることによって始動する。
【００２７】
まず、ステップＳ１において、表示装置４の画面１１上に帳票イメージ１２が表示される（図２（Ａ）参照）。このとき、例えば左側最上段の升目領域１０Ａ上にカーソルが表示されている。ここで、入力があると（ステップＳ２で「Ｙ」）、上述したように、升目領域の全長サイズ、升目数及び設定文字サイズに関する設定情報と、画面１１の表示領域のドット数（解像度）とから帳票イメージ１２上での表示用の文字間隔が算出される（ステップＳ３）。そして、その表示用の文字間隔で並列してなる表示用の文字列データが生成されて、その文字列が升目領域１０Ａに表示される（ステップＳ４，Ｓ５）。表示された文字列は、帳票イメージ１２上での升目領域１０Ａの升目間隔に対応した文字間隔で表示されるから、各文字がそれぞれの升目内に収まるように表示される。以上の処理は、カーソルが移動した各升目領域１０毎に実行され、順次、各升目領域１０に入力された文字列が表示されていく。
【００２８】
次いで、所定の入力操作によって印刷処理が開始されるときには、次の処理が実行される。なお、例えば上記各升目領域１０のうち入力が必須のものについて入力がされていない状態で、印刷指示の操作がされたときにエラー表示等をさせる構成を加えてもよい。
【００２９】
印刷処理が開始されると（ステップＳ６で「Ｙ」）、入力されている全升目領域１４について、升目領域の全長サイズ、升目数及び設定文字サイズに関する設定情報と、納付書１３の印字領域のドット数（解像度）とから納付書１３上での印字用の文字間隔が算出される（ステップＳ７）。そして、その印字用の文字間隔で並列してなる印字用の文字列データが生成されて、その文字列がそれぞれの升目領域１４に印字される（ステップＳ８，Ｓ９）。印字された文字列は、納付書１３上での各升目領域１４の升目間隔に対応した文字間隔で印字されるから、各文字がそれぞれの升目内に収まるように印字される。
【００３０】
このように、本実施形態によれば、表示装置４の画面１１上で納付書１３の印字イメージにほぼ一致した帳票イメージ１２を予め確認することができる。また、納付書１３に印字すべき文字列は、升目領域１４の各升目に１文字ずつ印字すべきことに着目し、その升目領域の位置情報、全長サイズ、升目数及び設定文字サイズに関する設定情報と、印字装置５の解像度だけの情報に基づいて印字を行うようにしたから、１つの升目ごとに位置情報を保持して１文字ずつ印字位置の計算を行って印字する従来の方法に比べて印字のための処理速度の高速化を図ることができる。しかも上記画面表示についても同様の方法で行っているから画面表示についても高速処理で行うことができる。
【００３１】
＜更なる工夫＞
なお、上記しように画面表示及び印字の処理では、その計算結果に対して端数処理（上記実施形態では四捨五入。その他に小数点以下の切り捨て等）がなされるが、この端数処理によって文字列の表示位置及び印字位置がそれぞれ升目領域１０の各升目に対して位置ずれが生じるおそれがある。ここで、上述したように印字装置５の解像度は、表示装置４の解像度に比べて優れているために、上記端数処理による位置ずれはそれほど問題にならない。しかしながら、解像度が比較的に荒い表示装置４での画面表示においては端数処理による位置ずれが問題となり得る。
【００３２】
そこで、例えば画面表示における計算結果の丸目誤差量（小数点以下切り捨てであればその切り捨てた量。小数点以下切り上げであればその切り上げ量。小数点以下四捨五入であればそれによる増減量）が所定の範囲内の量であるかどうかを判断し、所定の範囲外であるときには、例えば表示文字のサイズ変更、文字間隔の変更や、文字列全体の表示位置の移動等を行って画面１１に文字列を表示させることで上記問題を回避することができる。
【００３３】
具体的には、例えば端数処理が小数点以下切り捨ての場合には、その切り捨て量が所定の範囲を超える量であるときには、帳票イメージ１２上の升目領域１０の横幅に対して文字列が全体の横幅が狭い状態で表示されて、位置ずれが生じる可能性がある。そこで、切り捨て量が上記所定の範囲を超えるときには、例えば文字サイズを大きくして画面表示させたり、文字間隔を大きくしたり（それに加えて文字サイズは小さくする構成でもよい）、或いは、文字列全体の表示位置を調整させるようにする。これにより、画面１１上において文字列を、帳票イメージ１２の升目領域１０の各升目内に表示させて、印字装置５による印字イメージとほぼ一致した状態の帳票イメージ１２を画面表示させることが可能になる。
【００３４】
さらに、上記実施形態では、帳票イメージ１２上で各升目の位置と文字列の表示位置の誤差を最小にするために、画面表示に使用する升目を含む帳票イメージ１２は通常のラスターイメージを使用せずに、位置情報を保持しているベクターイメージを使用している。それによって、誤差の最小化を図っている。
【００３５】
＜他の実施形態＞
本発明は、前記実施形態に限定されるものではなく、例えば、以下に説明するような実施形態も本発明の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
（１）上記実施形態では、帳票用紙として「納付書１３」を例に挙げて説明したが、これに限らず、複数の升目が均等間隔に並列されてなる等間隔升目領域を１または複数備えたものであれば、例えば入庫伝票・出庫伝票・売上伝票・入金伝票・出金伝票などの種々の伝票や申告書等であってもよい。
【００３６】
（２）上記実施形態では、入力装置により入力した内容を各升目領域に表示及び印字する構成としたが、これに限らず、例えば情報記録装置６に予め記憶されたデータベース上の情報を読み出して画面表示及び印字を行うものであってもよい。
【００３７】
（３）上記実施形態では、数値を画面表示及び印字する場合を例に挙げて説明したが、勿論、数値だけでなく平仮名、片かな、漢字、アルファベット、その他、記号や図形であってもよい。
【００３８】
（４）印字用イメージは、直接に印字装置によって印字する必要はなく、一旦印字用イメージを記録したファイルとして記録装置に記録させておき、そのファイルを別のコンピュータによって印字させてもよい。
【図面の簡単な説明】
【図１】本発明の第１実施形態におけるコンピュータ及び周辺機器を示す構成図
【図２】表示装置の表示画面及び納付書の印字領域を示す図
【図３】文字列が画面表示または印字されるときの様子を示した図
【図４】プログラムのフローチャート
【符号の説明】
１…コンピュータ
４…表示装置
５…印字装置
１０（１０Ａ）…升目領域（表示画面上の等間隔升目領域）
１１…画面
１２…帳票イメージ
１３…納付書（帳票用紙）
１４（１４Ａ）…升目領域（納付書上の等間隔升目領域）
【図１】
2004206382.tif 000003
【図２】
2004206382.tif 000004
【図３】
2004206382.tif 000005
【図４】
2004206382.tif 000006