(57)【要約】【課題】低性能プリンタを利用しても、帳票のレイアウトを容易に設計して印刷できる帳票設計装置を提供する。【解決手段】本発明に係る帳票設計装置１０は、帳票のレイアウトについてユーザからの入力を受け付ける帳票設計ツール２１と、帳票設計ツールから受け取った帳票設計情報１００に基づいて論理ページ２００を確保する設計情報取得部３１と、帳票設計情報に基づいて論理ページ上に行および文字の区切りであるグリッド２０１を作成する領域・桁数管理部３２と、帳票設計情報から文字種別の変更の有無を判断する文字種別取得部３４と、文字種別の変更が行われる範囲における文字ピッチを検出する文字ピッチ検出部３５と、文字種別の変更が行われる範囲において文字ピッチに基づいてグリッドを再作成するグリッド再生成部３７とを有する。【選択図】図１
2010003140.tif 000002
【特許請求の範囲】
【請求項１】
帳票に印刷される文字をレイアウトする帳票設計装置であって、
前記帳票のレイアウトについてユーザからの入力を受け付ける帳票設計ツールと、
前記帳票設計ツールから受け取った帳票設計情報に基づいて論理ページを確保する設計情報取得部と、
前記帳票設計情報に基づいて前記論理ページ上に行および文字の区切りであるグリッドを作成する領域・桁数管理部と、
前記帳票設計情報から文字種別の変更の有無を判断する文字種別取得部と、
前記文字種別の変更が行われる範囲における文字ピッチを検出する文字ピッチ検出部と、
前記文字種別の変更が行われる範囲において前記文字ピッチに基づいて前記グリッドを再作成するグリッド再生成部と
を有することを特徴とする帳票設計装置。
【請求項２】
前記論理ページを前記帳票設計ツールに出力する帳票描画部を有することを特徴とする、請求項１に記載の帳票設計装置。
【請求項３】
前記文字種別取得部が、前記論理ページ上に配置される１文字ごとに前記文字種別の変更の有無を判断することを特徴とする、請求項２に記載の帳票設計装置。
【請求項４】
前記帳票設計情報が、前記文字ピッチの初期値を含み、
前記領域・桁数管理部が前記文字ピッチの前記初期値に基づいて前記グリッドを作成することを特徴とする、請求項２に記載の帳票設計装置。
【請求項５】
前記帳票設計ツールが、前記論理ページをディスプレイに出力することを特徴とする、請求項２に記載の帳票設計装置。
【請求項６】
帳票に印刷される文字をレイアウトする帳票設計方法であって、
前記帳票のレイアウトについてユーザからの入力を受け付け、
前記ユーザから入力された帳票設計情報に基づいて論理ページを確保し、
前記帳票設計情報に基づいて前記論理ページ上に行および文字の区切りであるグリッドを作成し、
前記帳票設計情報から文字種別の変更の有無を判断し、
前記文字種別の変更が行われる範囲における文字ピッチを検出し、
前記文字種別の変更が行われる範囲において前記文字ピッチに基づいて前記グリッドを再作成する
ことを特徴とする帳票設計方法。
【請求項７】
帳票に印刷される文字をレイアウトする帳票設計装置を制御するコンピュータに、
前記帳票のレイアウトについてユーザからの入力を受け付ける処理と、
前記ユーザから入力された帳票設計情報に基づいて論理ページを確保する処理と、
前記帳票設計情報に基づいて前記論理ページ上に行および文字の区切りであるグリッドを作成する処理と、
前記帳票設計情報から文字種別の変更の有無を判断する処理と、
前記文字種別の変更が行われる範囲における文字ピッチを検出する処理と、
前記文字種別の変更が行われる範囲において前記文字ピッチに基づいて前記グリッドを再作成する処理と
を実行させることを特徴とする帳票設計プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帳票の設計に関し、特に帳票上の文字のレイアウトに関する。
【背景技術】
【０００２】
各種業務システムにおいて、発注、発送などに使用される帳票にプリンタで印刷する必要が生じることが多くある。また、その帳票が複写用紙（カーボン紙）を利用したものであることも多い。その際、帳票に予め印刷された定型の項目欄に、正しく文字が印刷されるように印刷フォーマットを調整する必要がある。
【０００３】
帳票の印刷には、今なおドットインパクトプリンタが利用されることが多い。ドットインパクトプリンタは、現在の主流であるレーザープリンタやインクジェットプリンタなどの高性能プリンタと比べて解像度や印刷速度、印刷時の騒音などの性能において劣る。しかしながら、レーザープリンタやインクジェットプリンタでは複写用紙に対して印刷することが不可能であるのに対して、ドットインパクトプリンタは複写用紙への印刷に適している。
【０００４】
なお、定型の項目欄に文字を印刷もしくは入力する技術として、次に示す文献がある。特許文献１には、写真入りの年賀状やハガキなどの作成を行う画像合成装置で、テキスト枠の表示サイズに応じて、該テキスト枠に入る文字のサイズを変更するという技術が記載されている。特許文献２には、手書き文字認識装置で、入力する手書き文字のサイズを示す枠を入力装置上に表示するという技術が記載されている。特許文献３には、表を画面に表示する装置で、入力された文字数に応じて表の書式を変更して表示するという技術が記載されている。
【０００５】
【特許文献１】特開２００２−３５２２５６号公報
【特許文献２】特開２００１−３５７３５５号公報
【特許文献３】特開平０６−２６６７４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
定型の項目欄に、正しく文字が印刷されるように印刷フォーマットを設計および調整する作業は、経験を積んだ熟練した作業者が行う必要のある作業である。失敗することも多く、その場合はコストの高い複写用紙が無駄にされることになる。特に、１つの伝票の中に異なる種類のフォントや文字サイズを含む場合、その作業は繁雑になる。
【０００７】
また、ドットインパクトプリンタなどのような低性能プリンタは、印刷する文書のレイアウトを自由に作成できるものではなく、行ピッチを行ごとに変更し、文字ピッチを文字ごとに変更する程度の制御しかできない。
【０００８】
そこで、直感的に帳票のレイアウトを容易に設計して印刷できるツールが必要となる。かつ、そのツールは低性能プリンタを利用しても、帳票のレイアウトを容易にできるものでなければならない。
【０００９】
しかしながら、前述の特許文献１は特定のテキスト枠全体のサイズを調整するものであり、また同文献の段落０００２にあるように、写真入りの年賀状やハガキなどの作成を行う画像合成装置に関するものである。つまり同文献の技術は、レイアウトを自由に作成できる高性能プリンタを前提としたものであり、低性能プリンタに適する技術ではない。また、これに特許文献２〜３の技術を組み合わせたとしても、低性能プリンタに適用可能な技術とはならない。
【００１０】
本発明の目的は、低性能プリンタを利用しても、帳票のレイアウトを容易に設計して印刷できる帳票設計装置、帳票設計方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係る帳票設計装置は、帳票に印刷される文字をレイアウトする帳票設計装置であって、帳票のレイアウトについてユーザからの入力を受け付ける帳票設計ツールと、帳票設計ツールから受け取った帳票設計情報に基づいて論理ページを確保する設計情報取得部と、帳票設計情報に基づいて論理ページ上に行および文字の区切りであるグリッドを作成する領域・桁数管理部と、帳票設計情報から文字種別の変更の有無を判断する文字種別取得部と、文字種別の変更が行われる範囲における文字ピッチを検出する文字ピッチ検出部と、文字種別の変更が行われる範囲において文字ピッチに基づいてグリッドを再作成するグリッド再生成部とを有することを特徴とする。
【００１２】
上記目的を達成するため、本発明に係る帳票設計方法は、帳票に印刷される文字をレイアウトする帳票設計方法であって、帳票のレイアウトについてユーザからの入力を受け付け、ユーザから入力された帳票設計情報に基づいて論理ページを確保し、帳票設計情報に基づいて論理ページ上に行および文字の区切りであるグリッドを作成し、帳票設計情報から文字種別の変更の有無を判断し、文字種別の変更が行われる範囲における文字ピッチを検出し、文字種別の変更が行われる範囲において文字ピッチに基づいてグリッドを再作成することを特徴とする。
【００１３】
上記目的を達成するため、本発明に係る帳票設計プログラムは、帳票に印刷される文字をレイアウトする帳票設計装置を制御するコンピュータに、帳票のレイアウトについてユーザからの入力を受け付ける処理と、ユーザから入力された帳票設計情報に基づいて論理ページを確保する処理と、帳票設計情報に基づいて論理ページ上に行および文字の区切りであるグリッドを作成する処理と、帳票設計情報から文字種別の変更の有無を判断する処理と、文字種別の変更が行われる範囲における文字ピッチを検出する処理と、文字種別の変更が行われる範囲において文字ピッチに基づいてグリッドを再作成する処理とを実行させることを特徴とする。
【発明の効果】
【００１４】
本発明は、文字種別の変更が行われる範囲において文字ピッチに基づいてグリッドを再作成するように構成したので、帳票印刷に適した文字ピッチで帳票に文字を印刷することができる。これによって、低性能プリンタを利用しても、帳票のレイアウトを容易に設計して印刷できるという、従来にない優れた帳票設計装置、帳票設計方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１５】
図１は、本発明の実施の形態に係る帳票設計装置１０の構成を示す概念図である。典型的には帳票設計装置１０はコンピュータ装置であり、該コンピュータ装置で実行されるプログラムとしても本実施の形態を実現することができるが、この形態に限られるものでもない。
【００１６】
帳票設計装置１０は、ＣＰＵ、ＲＡＭ、およびＯＳなどを合わせた、プログラムを実行する主体である制御部１１と、入力装置であるキーボード１２、出力装置であるディスプレイ１３およびプリンタ１４を備える。コンピュータ装置を構成するにはこれら以外にも、たとえばキーボード１２、ディスプレイ１３およびプリンタ１４のためのインターフェイスおよびデバイスドライバなど、多くの要素がある。しかしながら、それらは公知であるので図示せず、また説明しない。
【００１７】
制御部１１は、帳票設計ツール２１と、グリッド補正ツール２２とを、アプリケーションソフトとして実行する。グリッド補正ツール２２は、設計情報取得部３１、領域・桁数管理部３２、配置位置取得部３３、文字種別取得部３４、文字ピッチ検出部３５、設計情報蓄積部３６、グリッド再生成部３７、および帳票描画部３８といった各機能部を備える。
【００１８】
帳票設計ツール２１は、帳票のフォーマットに関する情報であるフォーマット情報１５をあらかじめ持ち、キーボード１２などによるユーザからの入力およびフォーマット情報１５に基づいて、帳票を設計し、設計された帳票のイメージをディスプレイ１３に表示し、またプリンタ１４で印刷する。ユーザから帳票のレイアウトについて入力されると、グリッド補正ツール２２を起動し、フォーマット情報１５およびユーザの入力に基づいて生成された帳票設計情報（詳しくは後述）をグリッド補正ツール２２に渡す。
【００１９】
設計情報取得部３１は、帳票設計ツール２１から送られてくる帳票設計情報を読み取り、印刷領域を確保する。以後、ここでいう印刷領域のことを論理ページ２００という。領域・桁数管理部３２は、論理ページ２００上に初期状態のグリッド（詳しくは後述）を作成し、論理ページ２００の情報を管理する。配置位置取得部３３は、帳票設計情報の中から行の配置についての情報を取得する。文字種別取得部３４は、帳票設計情報の中から各々の文字についての情報、具体的にはフォントの種類および大きさなど（以後文字種別という）、を取得する。
【００２０】
文字種別取得部３４は、帳票設計情報から各々の文字についての情報を取得し、文字種別の変更の有無を検出する。文字種別の変更があった場合、文字ピッチ検出部３５がその変更の対象となる範囲の文字ピッチを帳票設計情報から検出し、この文字ピッチに基づいて行および文字の区切りであるグリッドの幅を調整する。
【００２１】
設計情報蓄積部３６は、配置位置取得部３３、文字種別取得部３４、および文字ピッチ検出部３５によって論理ページ上に配置された文字についての情報を、ＲＡＭおよびハードディスクなどの記憶装置（図示せず）に保持する。
【００２２】
グリッド再生成部３７は、文字ピッチ幅が補正された場合に論理ページ２００上にグリッドを再作成する。帳票描画部３８は、再作成されたグリッドに基づいて論理ページ２００上に文字が入った帳票を描画して、描画された論理ページ２００を帳票設計ツール２１に返す。帳票設計ツール２１は、この論理ページ２００をユーザからの操作に応じてディスプレイ１３およびプリンタ１４に出力する。
【００２３】
図２は、図１で示した帳票設計ツール２１がグリッド補正ツール２２に渡す帳票設計情報１００のデータ構成を示す概念図である。帳票設計情報１００は大きく分けてヘッダ情報１１０、行情報１２０、項目情報１３０とで構成される。帳票設計情報１００は帳票設計ツール２１が、フォーマット情報１５およびユーザの入力に基づいて生成する。
【００２４】
ヘッダ情報１１０は、論理ページ全体に適用される情報であり、論理ページの大きさを表す印刷領域サイズ１１１と、論理ページに収めたい文字の桁数である印刷桁数１１２と、文字間のピッチの規定値である規定値文字ピッチ１１３とを含む。ヘッダ情報１１０は、帳票設計ツール２１から送られる初期情報であり、これに基づいて設計情報取得部３１が論理ページを確保し、領域・桁数管理部３２がこの上に初期状態のグリッドを描く。
【００２５】
行情報１２０は、１行ごとに適用される情報であり、論理ページ先頭からの行番号である行番号１２１と、前の行との間のピッチである行ピッチ１２２とを含む。行ピッチ１２２は、行番号１２１ごとに異なる値を与えられるようにすることができる。配置位置取得部３３は、行情報１２０に基づいて論理ページ上に行を確保する。
【００２６】
項目情報１３０は、行の中で特定の範囲の文字にだけ適用される情報であり、１行の中に複数存在しうる。文字種別取得部３４がこの情報を取得し、文字ピッチ検出部３５がこれによって文字の配置を行い、グリッド再生成部３７がグリッドを再作成する。
【００２７】
項目情報１３０は、その項目が適用される範囲の開始点と終了点を行先頭から○文字目〜○文字目という形で表す開始位置１３１および終了位置１３２と、開始位置１３１と終了位置１３２の間の桁数である桁数１３３と、その範囲に適用される文字種別１３４（フォントの種類、大きさなどを含む）と、その範囲に適用される文字ピッチ幅１３５、その範囲に適用されるその他設計情報１３６（たとえば下線、太字、斜体などのような文字の装飾についての情報など）を含む。なお、帳票設計情報１００は、以上で述べていない任意の情報を含むことができる。
【００２８】
図３は、図１で示したグリッド補正ツール２２によって作成される論理ページ２００の例を示す概念図である。図３（ａ）は、領域・桁数管理部３２が、ヘッダ情報１１０に基づいて、規定値文字ピッチ１１３によって論理ページ２００上にグリッド２０１を描いた論理ページ２００である。配置位置取得部３３は、行情報１２０に基づいて行ピッチ１２２だけ改行した行を確保する。
【００２９】
図３（ｂ）は、設計情報取得部３１が帳票設計ツール２１から受信した帳票設計情報で、一部の文字で文字種別が変更されていた場合を示す。図示されているのは、開始位置１３１〜終了位置１３２の範囲の文字で、文字種別が変更されている場合である。この結果、開始位置１３１〜終了位置１３２の範囲の文字が、グリッド２０１から外れて表示されている。
【００３０】
文字種別取得部３４が、開始位置１３１で文字種別が変更されていることを検出する。図３（ｃ）は、文字ピッチ検出部３５が開始位置１３１〜終了位置１３２の範囲で文字ピッチ幅１３５に基づいて文字ピッチを調節し、グリッド再生成部３７がこの範囲のグリッド２０１を再作成した状態を示す。図３（ｄ）は、再作成されたグリッド２０１に指定された文字種別１３４で文字列を含めて表示して、帳票描画部３８が描画した論理ページ２００である。
【００３１】
図４は、図１で示したグリッド補正ツール２２が実行する処理を表すフローチャートである。処理を開始して、まず設計情報取得部３１がヘッダ情報１１０を取得して論理ページ２００を確保し（ステップＳ３０１）、領域・桁数管理部３２が行ピッチ１２２および規定値文字ピッチ１１３によって論理ページ２００上にグリッド２０１を描く（ステップＳ３０２、図３（ａ）の状態）。
【００３２】
続いて、配置位置取得部３３が、行情報１２０に基づいて行を確保する（ステップＳ３０３）と、文字種別取得部３４が項目情報１３０を取得し（ステップＳ３０４）、その中から判断を行う行内位置を指定し（ステップＳ３０５）、指定された行内位置において文字種別の変更の有無を判断する（ステップＳ３０６）。ステップＳ３０６で文字種別の変更がなければステップＳ３１０に進む。
【００３３】
ステップＳ３０６で文字種別の変更があった場合、文字ピッチ検出部３５が開始位置１３１〜終了位置１３２の範囲で文字ピッチ幅１３５に基づいて文字ピッチを調節し（ステップＳ３０７）、調節された文字ピッチに基づいて行内位置を更新し（ステップＳ３０８）、開始位置１３１〜終了位置１３２の範囲でグリッド再生成部３７がグリッド２０１を再作成する（ステップＳ３０９、図３（ｃ）の状態）。
【００３４】
現在の行位置および行内位置について判断し（ステップＳ３１０）、行末でなければそのまま次の行内位置に進んで（ステップＳ３１１）ステップＳ３０４からの処理を繰り返し、行内位置が行末であれば次の行に進んで（ステップＳ３１２）ステップＳ３０３からの処理を繰り返す。行が論理ページ２００の文末であれば、最終的に得られた論理ページ２００を帳票描画部３８が描画し、帳票設計ツール２１に出力する（ステップＳ３１３、図３（ｄ）の状態）。
【００３５】
帳票設計ツール２１は、グリッド補正ツール２２から出力された論理ページ２００を、ディスプレイ１３に表示し、ユーザから印刷の操作があればプリンタ１４に出力する。論理ページ２００が、たとえば行末および文末で文字がこぼれるなど、ユーザが意図したレイアウトにならなかった場合、ユーザは帳票設計ツール２１に対する入力をやり直して図４に示した処理を再実行させることができる。これによってユーザは、論理ページ２００が意図した通りのレイアウトになったことを確認してから、該論理ページ２００をプリンタ１４に印刷させることができる。従って、印刷の失敗を少なくすることができ、コストの高い複写用紙のロスを少なくすることができる。
【００３６】
また、論理ページ２００はグリッド２０１を含むので、ディスプレイ１３上での論理ページ２００にグリッド２０１を含めて表示することができるので、ユーザは直感的にレイアウトを把握することができる。もちろん、論理ページ２００をプリンタ１４で印刷する場合には、グリッド２０１を含めないで印刷するようにすればよい。
【００３７】
論理ページ２００の作成は、文字ピッチもしくは行ピッチによる制御で行われている。従って、低性能プリンタによる印刷に適している。
【００３８】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００３９】
帳票を印刷するシステム全般に適用することができる。特にドットインパクトプリンタなどの低性能プリンタによる印刷に適している。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施の形態に係る帳票設計装置の構成を示す概念図である。
【図２】図１で示した帳票設計ツールがグリッド補正ツールに渡す帳票設計情報のデータ構成を示す概念図である。
【図３】図１で示したグリッド補正ツールによって作成される論理ページの例を示す概念図である。
【図４】図１で示したグリッド補正ツールが実行する処理を表すフローチャートである。
【符号の説明】
【００４１】
１０  帳票設計装置
１１  制御部
１２  キーボード
１３  ディスプレイ
１４  プリンタ
２１  帳票設計ツール
２２  グリッド補正ツール
３１  設計情報取得部
３２  領域・桁数管理部
３３  配置位置取得部
３４  文字種別取得部
３５  文字ピッチ検出部
３６  設計情報蓄積部
３７  グリッド再生成部
３８  帳票描画部
１００  帳票設計情報
１１０  ヘッダ情報
１１１  印刷領域サイズ
１１２  印刷桁数
１１３  規定値文字ピッチ
１２０  行情報
１２１  行番号
１２２  行ピッチ
１３０  項目情報
１３１  開始位置
１３２  終了位置
１３３  桁数
１３４  文字種別
１３５  文字ピッチ幅
１３６  その他設計情報
２００  論理ページ
２０１  グリッド
【図１】
2010003140.tif 000003
【図２】
2010003140.tif 000004
【図３】
2010003140.tif 000005
【図４】
2010003140.tif 000006