(57)【要約】【課題】帳票の開発の際の工数を抑制することができる帳票作成支援装置、帳票作成支援方法、及びプログラムを提供する。【解決手段】帳票作成支援装置１は、帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、帳票フォームを生成する帳票フォーム生成部１２と、帳票フォーム生成部１２により生成された帳票フォームに、テストデータを入力して、印刷イメージを生成する帳票プレビュー生成部１３とを有する。帳票フォーム生成部１２は、帳票項目仕様情報により定義された仕様に従った帳票フォームに加え、帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成する。帳票プレビュー生成部１３は、帳票フォーム生成部１２により生成された各帳票フォームについて印刷イメージを生成する。【選択図】図１
2018045278.tif 000002
【特許請求の範囲】
【請求項１】
帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、帳票フォームを生成する帳票フォーム生成手段と、
前記帳票フォーム生成手段により生成された帳票フォームに、テストデータを入力して、印刷イメージを生成するプレビュー生成手段と
を有し、
前記帳票フォーム生成手段は、前記帳票項目仕様情報により定義された仕様に従った帳票フォームに加え、前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成し、
前記プレビュー生成手段は、前記帳票フォーム生成手段により生成された各帳票フォームについて前記印刷イメージを生成する
帳票作成支援装置。
【請求項２】
前記仕様は、複数の属性を備え、
前記帳票フォーム生成手段は、各属性の変動を組み合わせて、帳票フォームを作成する
請求項１に記載の帳票作成支援装置。
【請求項３】
前記帳票フォーム生成手段は、指定された条件に従い、変動の組み合わせを制限する
請求項２に記載の帳票作成支援装置。
【請求項４】
前記仕様は、前記データ記入欄に表示される文字の配置位置を含む
請求項１乃至３のいずれか１項に記載の帳票作成支援装置。
【請求項５】
前記仕様は、前記データ記入欄に入力されるデータの最大桁数を含む
請求項１乃至３のいずれか１項に記載の帳票作成支援装置。
【請求項６】
前記仕様は、前記データ記入欄に入力されるデータの文字サイズを含む
請求項１乃至３のいずれか１項に記載の帳票作成支援装置。
【請求項７】
前記仕様は、前記データ記入欄に入力されるデータの文字の太さを含む
請求項１乃至３のいずれか１項に記載の帳票作成支援装置。
【請求項８】
帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、前記帳票項目仕様情報により定義された仕様に従った帳票フォーム及び前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成し、
生成された各帳票フォームにテストデータを入力して、前記各帳票フォームについて印刷イメージを生成する
帳票作成支援方法。
【請求項９】
帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、前記帳票項目仕様情報により定義された仕様に従った帳票フォーム及び前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成する帳票フォーム生成ステップと、
生成された各帳票フォームにテストデータを入力して、前記各帳票フォームについて印刷イメージを生成するプレビュー生成ステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は帳票作成支援装置、帳票作成支援方法、及びプログラムに関する。
【背景技術】
【０００２】
帳票に関する業務の効率化のため、種々の技術が提案されている。例えば、特許文献１では、帳票の検索を行うための技術として、データ検索のための項目定義を自動化するシステムについて開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０２６７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、帳票の検索に関する業務についての効率化が提案されているが、所望の帳票を作成することの効率化については開示していない。帳票は、帳票フォームに業務データを入力することにより作成される。このため、帳票開発者は、帳票を利用する事業者等のユーザの要望に沿って、帳票フォームを作成する必要がある。作成した帳票フォームを用いた帳票の印刷イメージがユーザの要望に沿わない場合、帳票開発者は、再度、帳票フォームを作成する必要がある。ユーザの要望は、印刷イメージを見ることによって初めて発生することもある。また、帳票のレイアウトを決めるためのファイルのファイルフォーマットと、帳票の印刷イメージに用いるファイルのファイルフォーマットとの違いに起因して、レイアウト作成段階のレイアウトと、印刷イメージにおけるレイアウトとの間に、微妙な齟齬が発生することもある。このようなことから、帳票の開発にあたっては、印刷イメージの確認結果に基づいて帳票フォームを再作成するという工程が繰り返される。このため、帳票の開発では、多大な工数を要する。
【０００５】
本発明の目的は、上述した課題を鑑み、帳票の開発の際の工数を抑制することができる帳票作成支援装置、帳票作成支援方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様にかかる帳票作成支援装置は、帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、帳票フォームを生成する帳票フォーム生成手段と、前記帳票フォーム生成手段により生成された帳票フォームに、テストデータを入力して、印刷イメージを生成するプレビュー生成手段とを有し、前記帳票フォーム生成手段は、前記帳票項目仕様情報により定義された仕様に従った帳票フォームに加え、前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成し、前記プレビュー生成手段は、前記帳票フォーム生成手段により生成された各帳票フォームについて前記印刷イメージを生成する。
【０００７】
また、本発明の一態様にかかる帳票作成支援方法は、帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、前記帳票項目仕様情報により定義された仕様に従った帳票フォーム及び前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成し、生成された各帳票フォームにテストデータを入力して、生成された各帳票フォームについて印刷イメージを生成する。
【０００８】
また、本発明の一態様にかかるプログラムは、帳票のレイアウトを定義する帳票レイアウトと、帳票項目毎のデータ記入欄の仕様を定義する帳票項目仕様情報とを用いて、前記帳票項目仕様情報により定義された仕様に従った帳票フォーム及び前記帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成する帳票フォーム生成ステップと、生成された各帳票フォームにテストデータを入力して、生成された各帳票フォームについて印刷イメージを生成するプレビュー生成ステップとをコンピュータに実行させる。
【発明の効果】
【０００９】
本発明によれば、帳票の開発の際の工数を抑制することができる帳票作成支援装置、帳票作成支援方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態にかかる帳票作成支援装置の概要構成を示すブロック図である。
【図２】実施の形態にかかる帳票作成支援装置のハードウェア構成の一例を示すブロック図である。
【図３】実施の形態にかかる帳票作成支援装置の詳細な機能構成を示すブロック図である。
【図４】帳票レイアウトの一例を示す模式図である。
【図５】実施の形態にかかる帳票項目仕様書生成部により生成される帳票項目仕様書の一例を示す模式図である。
【図６】実施の形態にかかる帳票テストデータ生成部が帳票テストデータを生成する際に用いる生成規則の例を示す表である。
【図７】実施の形態にかかる帳票テストデータ生成部が生成する帳票テストデータの一例を示す模式図である。
【図８】実施の形態にかかる帳票作成支援装置の動作の一例を示すフローチャートである。
【図９Ａ】図８で示したフローチャートのステップ１２の詳細を示すフローチャートである。
【図９Ｂ】図８で示したフローチャートのステップ１２の詳細を示すフローチャートである。
【図１０】実施の形態にかかる帳票フォーム生成部が生成した仕様の組み合わせパターンをまとめたテーブルの一例を示す模式図である。
【発明を実施するための形態】
【００１１】
＜実施の形態の概要＞
実施の形態の説明に先立って、本発明にかかる実施の形態の概要を説明する。図１は、実施の形態にかかる帳票作成支援装置１の概要構成を示すブロック図である。図１に示されるように帳票作成支援装置１は、帳票フォーム生成部１２（帳票フォーム生成手段）と、帳票プレビュー生成部１３（プレビュー生成手段）とを有する。
【００１２】
帳票フォーム生成部１２は、帳票レイアウトと、帳票項目仕様書（帳票項目仕様情報とも呼ぶ）とを用いて、帳票フォームを生成する。帳票レイアウトは、帳票のレイアウトを決めるためのファイルであり、帳票のレイアウトを定義するファイルである。また、帳票項目仕様書は、帳票項目毎のデータ記入欄の仕様を定義するファイルである。帳票フォームは、帳票項目及びデータ記入欄などのレイアウト情報と、データ記入欄の仕様の定義情報とを含むテンプレートファイルである。帳票は、この帳票フォームに対し、業務データが記入されることにより作成される。
【００１３】
ここで、帳票フォーム生成部１２は、帳票項目仕様情報により定義された仕様に従った帳票フォームの生成に加え、帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームについても生成する。
【００１４】
帳票プレビュー生成部１３は、帳票フォーム生成部１２により生成された帳票フォームに、業務データのテストデータを入力して、印刷イメージを生成する。印刷イメージは、帳票を印刷出力又は表示出力する際の出力対象のファイルである。帳票プレビュー生成部１３は、帳票フォーム生成部１２により生成された各帳票フォームについて印刷イメージを生成する。すなわち、帳票プレビュー生成部１３は、帳票項目仕様情報により定義された仕様に従った帳票フォームに基づく印刷イメージの生成に加え、帳票項目仕様情報により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームに基づく印刷イメージについても生成する。
【００１５】
このように、帳票作成支援装置１では、帳票フォーム生成部１２が、帳票項目仕様情報により定義された仕様に従った帳票フォームに限らず、仕様を変動させた帳票フォームについても生成する。このため、帳票プレビュー生成部１３により、複数種類の印刷イメージが生成される。したがって、帳票を用いる事業者等のユーザに対し、一度に、複数種類の印刷イメージを提示することが可能となる。ユーザは、これらの印刷イメージの中から合格基準を満たす印刷イメージを選択することができるため、提示された印刷イメージに対する修正要望を行わなくてもよい。よって、帳票開発者は、ユーザの修正要望に基づいて帳票フォームを再作成しなくてもよい。より具体的には、帳票フォームを再作成するための帳票レイアウト又は帳票項目仕様書の再作成作業が削減される。以上のことから、帳票作成支援装置１によれば、帳票の開発の際の工数を抑制することができる。
【００１６】
＜実施の形態の詳細＞
次に、実施の形態の詳細について説明する。図２は、実施の形態にかかる帳票作成支援装置１のハードウェア構成の一例を示すブロック図である。帳票作成支援装置１は、メモリ５０及びプロセッサ５１を含む。
【００１７】
メモリ５０は、揮発性メモリ及び不揮発性メモリの組み合わせによって構成される。メモリ５０は、プロセッサ５１から離れて配置されたストレージを含んでもよい。この場合、プロセッサ５１は、図示されていない入出力インタフェースを介してメモリ５０にアクセスしてもよい。
【００１８】
メモリ５０は、帳票レイアウト、帳票項目仕様書、帳票フォーム、帳票テストデータ、印刷イメージ、プロセッサ５１により実行されるソフトウェア（コンピュータプログラム）などを格納するために使用される。
【００１９】
このプログラムは、様々なタイプの非一時的なコンピュータ可読媒体（non-transitory computer readable medium）を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体（tangible storage medium）を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体（例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ）、光磁気記録媒体（例えば光磁気ディスク）、Compact Disc Read Only Memory（CD-ROM）、CD-R、CD-R/W、半導体メモリ（例えば、マスクROM、Programmable ROM（PROM）、Erasable PROM（EPROM）、フラッシュROM、Random Access Memory（RAM））を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体（transitory computer readable medium）によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。
【００２０】
プロセッサ５１は、メモリ５０からソフトウェア（コンピュータプログラム）を読み出して実行することで、後述する図３に示す各構成部の処理を行う。このように、帳票作成支援装置１は、コンピュータとしての機能を備えている。プロセッサ５１は、例えば、マイクロプロセッサ、ＭＰＵ、又はＣＰＵであってもよい。プロセッサ５１は、複数のプロセッサを含んでもよい。
【００２１】
図３は、実施の形態にかかる帳票作成支援装置１の詳細な機能構成を示すブロック図である。図３に示されるように帳票作成支援装置１は、帳票項目仕様書生成部１０と、帳票テストデータ生成部１１と、帳票フォーム生成部１２と、帳票プレビュー生成部１３とを有する。なお、図３において、図中の矢印は、データの流れの方向を端的に示したもので、データの流れの双方向性を排除するものではない。
【００２２】
帳票項目仕様書生成部１０は、帳票レイアウトに含まれる情報を用いて、帳票項目仕様書を生成する。ここで、帳票レイアウトの一例を図４に示す。図４に示すように、帳票レイアウトには、帳票項目名（「受注番号」、「受注年月日」、「顧客名」、「商品名」、「単価」など）、データ記入欄、及びその他帳票記載事項、並びにこれらの配置などを情報として含む。帳票レイアウトは、帳票開発者により作成されるファイルであり、例えばＥｘｃｅｌ（登録商標）ファイルである。
【００２３】
帳票項目仕様書生成部１０は、帳票レイアウトから帳票項目を抽出し、抽出した帳票項目毎に仕様を定義することにより、帳票項目仕様書を生成する。帳票項目仕様書は、例えばＥｘｃｅｌ（登録商標）ファイルである。帳票項目仕様書生成部１０により生成される帳票項目仕様書の一例を図５に示す。帳票項目仕様書生成部１０は、例えば、各帳票項目に対するデータ記入欄の仕様として、データ型、フォント名、文字サイズ、文字の太さ、印字桁数、及び座標などを定義する。このように本実施の形態では、仕様は、複数の属性を備える。
【００２４】
ここで、属性「データ型」は、データ記入欄に入力されるデータの種別を定義する仕様である。データ型としては、例えば、数値、日付、全角文字列、半角文字列、などがある。属性「フォント名」は、データ記入欄に入力されるデータのフォント種別を定義する仕様である。属性「文字サイズ」は、データ記入欄に入力されるデータの文字サイズを定義する仕様である。属性「文字の太さ」は、データ記入欄に入力されるデータの文字の太さを定義する仕様である。属性「印字桁数」は、データ記入欄に入力されるデータの最大桁数を定義する仕様である。属性「座標」は、データ記入欄に表示される文字の配置位置を定義する仕様である。
【００２５】
帳票項目仕様書生成部１０は、図５に示すように、帳票レイアウトから取得された項目名（すなわち、帳票項目の名称）と、各項目名に対する仕様の設定値とを格納したテーブルを作成する。なお、帳票項目仕様書生成部１０は、仕様の設定値として、任意の方法により決定された値をテーブルに格納する。例えば、帳票項目仕様書生成部１０は、仕様の設定値として、予め定められた値をテーブルに格納してもよい。また、帳票項目仕様書生成部１０は、帳票レイアウトに含まれる情報に基づいて、仕様の設定値を決定してもよい。また、帳票項目仕様書生成部１０は、帳票開発者等が図示しない入力インタフェースを用いて指定した値を、仕様の設定値として決定してもよい。
【００２６】
帳票テストデータ生成部１１は、帳票項目仕様書から帳票テストデータを生成する。帳票テストデータは、ダミーの業務データであり、帳票のデータ記入欄にデータが記載された状態の印刷イメージをユーザ等が確認できるようにするために作成されるテストデータである。帳票テストデータ生成部１１は、予め定められた生成規則に従って、帳票テストデータを生成する。図６は、帳票テストデータ生成部１１が帳票テストデータを生成する際に用いる生成規則の例を示す表である。例えば、生成規則「ＦＵＬＬ桁データ」に従って帳票テストデータが作成される場合、帳票テストデータ生成部１１は、帳票項目仕様書に示される全ての帳票項目に対し、帳票項目仕様書における印字桁数の設定値で示される桁数のテストデータを生成する。この場合、図５に示した例によれば、帳票テストデータ生成部１１は、図７に示すように帳票テストデータを生成する。すなわち、帳票テストデータ生成部１１は、名称が「受注項目」である帳票項目については、図５に示す帳票項目仕様書で定義された印字桁数が８であるため、８桁のデータを生成する。なお、その際、帳票テストデータ生成部１１は、帳票項目仕様書で定義されたデータ形式を参照し、定義されたデータ形式に沿ったテストデータを生成する。また、帳票テストデータ生成部１１は、名称が「受注年月日」である帳票項目については、図５に示す帳票項目仕様書で定義された印字桁数が１０であるため、１０桁のデータを生成する。同様に、帳票テストデータ生成部１１は、他の帳票項目についても、帳票項目仕様書で定義された印字桁数に従ったテストデータを生成する。
【００２７】
本実施の形態では、帳票テストデータ生成部１１は、予め定められた複数の生成規則それぞれに対し、帳票テストデータを生成するが、１つの生成規則に沿って１つの帳票テストデータを生成してもよい。
【００２８】
なお、図６において、生成規則「桁あふれデータ」は、帳票項目仕様書で定義された印字桁数を超えるテストデータを敢えて生成する規則である。このような生成規則を設ける理由は、このような生成規則に基づくテストデータが用いられた場合の印刷イメージにおいて、不具合（例えば、記入欄の枠線からの文字のはみ出しなど）が発生することをユーザ等が確認するためである。このような不具合が確かに発生することを確認することで、ユーザ等は、開発された帳票フォームが所望の条件を満たしたものであることを確認することができる。このように、図６では、開発した帳票の不具合を発見しやすくするために、特異なテストデータを生成する生成規則を示しているが、帳票テストデータ生成部１１は、これらに限らず任意の生成規則を用いることが可能である。
【００２９】
帳票フォーム生成部１２は、上述の通り、帳票レイアウトと帳票項目仕様情報とを用いて、帳票項目仕様書により定義された仕様に従った帳票フォーム及び帳票項目仕様書により定義された仕様を固定値だけ変動させた仕様に従った帳票フォームを生成する。帳票フォーム生成部１２は、帳票レイアウトに帳票項目仕様書で定義された仕様を埋め込むことにより、帳票フォームを生成する。具体的には、帳票フォーム生成部１２は、帳票レイアウトに記されている項目名と帳票項目仕様書に記されている項目名とを対応付けることにより、帳票レイアウトのレイアウト情報と、帳票項目仕様書の仕様情報とを統合したファイルを生成する。帳票フォームは、例えばＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルである。
【００３０】
本実施の形態では、帳票フォーム生成部１２は、帳票項目仕様書に定義された仕様のうち、座標、印字桁数、文字サイズ、及び文字の太さをそれぞれ変動させた帳票フォームを生成する。すなわち、帳票フォーム生成部１２は、各属性の変動を組み合わせて、帳票フォームを作成する。これにより、様々なバリエーションの印刷イメージを生成することができる。このため、ユーザ等に提示する印刷イメージ群の中に、合格基準を満たす印刷イメージが含まれる可能性を高めることができる。つまり、帳票フォームの再作成工程の発生をより低減することができる。
【００３１】
なお、本実施の形態では、帳票フォーム生成部１２は、帳票項目毎に仕様を変動させる。このため、帳票項目数に応じた数の変動の組み合わせが発生する。この観点からも、本実施の形態の帳票フォーム生成部１２は、様々なバリエーションの印刷イメージを生成することが可能であるといえる。
【００３２】
しかしながら、このようにあらゆる組み合わせが許容された場合、生成される印刷イメージが膨大になる恐れがある。このため、帳票フォーム生成部１２は、指定された条件に従い、変動の組み合わせを制限してもよい。条件の指定は、任意の方法により行うことができる。例えば、条件の指定は、帳票開発者等が図示しない入力インタフェースを用いて行われてもよいし、予めメモリ５０に格納された条件が読み出されることにより行われてもよい。このような制限を設けることにより、ユーザ等が確認すべき印刷イメージ数を抑制することができ、確認作業の工数を低減することができる。
【００３３】
帳票プレビュー生成部１３は、帳票フォーム生成部１２により生成された各帳票フォームに、帳票テストデータを入力することにより、生成された各帳票フォームに対する印刷イメージを生成する。印刷イメージは、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルである。なお、帳票プレビュー生成部１３は、帳票テストデータ生成部１１により生成された帳票テストデータが複数種類ある場合、各帳票フォームに対し、帳票テストデータ毎の印刷イメージを生成する。
【００３４】
上述の通り、帳票フォーム生成部１２が、定義通りの仕様に従った帳票フォームのみならず、定義された仕様を変動させた仕様に従った帳票フォームも生成するため、帳票プレビュー生成部１３は、定義通りの仕様に従った帳票フォームに基づく印刷イメージのみならず、定義された仕様を変動させた仕様に従った帳票フォームに基づく印刷イメージも生成することとなる。
【００３５】
帳票プレビュー生成部１３は、表示装置を用いて印刷イメージを表示出力してもよいし、印刷装置を用いて印刷イメージを印刷出力してもよい。また、帳票プレビュー生成部１３は、ネットワークを介して帳票作成支援装置１と接続された他の情報処理装置に対し、印刷イメージを送信してもよい。
【００３６】
次に、帳票作成支援装置１の動作について説明する。図８は、帳票作成支援装置１の動作の一例を示すフローチャートである。以下、図８に参照しつつ、帳票作成支援装置１の動作例について説明する。
【００３７】
ステップ１０（Ｓ１０）において、帳票項目仕様書生成部１０が、帳票レイアウトに基づいて、帳票項目仕様書を生成する。なお、本実施の形態では、帳票項目仕様書生成部１０が、自動的に帳票項目仕様書を生成するが、帳票項目仕様書は、帳票開発者によって手動で作成されてもよい。
【００３８】
次に、ステップ１１（Ｓ１１）において、帳票テストデータ生成部１１が、帳票項目仕様書に基づいて、帳票テストデータを生成する。なお、本実施の形態では、帳票テストデータ生成部１１が、自動的に帳票テストデータを生成するが、帳票テストデータは、帳票開発者によって手動で作成されてもよい。
【００３９】
次に、ステップ１２（Ｓ１２）において、帳票フォーム生成部１２が、帳票レイアウト及び帳票項目仕様書に基づいて帳票フォームを生成する。上述の通り、帳票フォーム生成部１２は、様々なバリエーションの帳票フォームを生成する。ステップ１２の詳細は、図９Ａ及び図９Ｂを用いて後述する。なお、ステップ１１とステップ１２の処理順序は逆であってもよく、また、両ステップが並行して行われてもよい。
【００４０】
次に、ステップ１３（Ｓ１３）において、帳票プレビュー生成部１３が、生成された帳票フォーム毎に対し、各帳票テストデータを適用し、複数種類の印刷イメージを生成する。そして、その後、ステップ１３で生成された印刷イメージをユーザ等が確認することとなる。
【００４１】
上述したステップ１２の詳細について説明する。図９Ａ及び図９Ｂは、図８で示したフローチャートのステップ１２の詳細を示すフローチャートである。以下、図９Ａ及び図９Ｂを参照しつつ、帳票フォーム生成部１２の処理の一例について説明する。
【００４２】
ステップ１００（Ｓ１００）において、帳票フォーム生成部１２は、帳票レイアウトと帳票項目仕様書を読み込む。読み込むファイルがない場合、すなわち、帳票レイアウト又は帳票項目仕様書のうち少なくとも一方の読み込みに失敗した場合（ステップ１０１（Ｓ１０１）でＮｏ）、処理は異常終了する（ステップ１０２（Ｓ１０２））。これに対し、帳票レイアウトと帳票項目仕様書の読み込みに成功した場合（ステップ１０１（Ｓ１０１）でＹｅｓ）、処理はステップ１０３へ移行する。
【００４３】
ステップ１０３（Ｓ１０３）において、帳票フォーム生成部１２は、帳票項目仕様書の定義内容を読み込む。
【００４４】
次に、ステップ１０４（Ｓ１０４）において、帳票フォーム生成部１２は、ステップ１０３で読み込まれた定義内容に座標の設定があるか否かを判定する。定義内容に座標の設定がある場合、処理は、ステップ１０５へ移行する。これに対し、定義内容に座標の設定がない場合、処理は、ステップ１０８へ移行する。
【００４５】
ステップ１０５（Ｓ１０５）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている座標をメモリ５０に格納する。次に、ステップ１０６（Ｓ１０６）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている座標を上下にずらした座標をメモリ５０に格納する。次に、ステップ１０７（Ｓ１０７）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている座標を左右にずらした座標をメモリ５０に格納する。なお、ステップ１０６及びステップ１０７において、帳票フォーム生成部１２は、例えば、帳票項目仕様書で設定されている座標の値を１だけずらした座標をメモリ５０に格納する。つまり、この場合、上述の固定値は１である。
【００４６】
このように座標をずらす変動処理を行うことにより、文字の配置位置が異なる複数の印刷イメージを生成することができる。これにより、ユーザ等は、所望の配置位置により構成された印刷イメージを選択することができる。また、帳票レイアウトのファイルフォーマット（例えば、Ｅｘｃｅｌ（登録商標））と、印刷イメージのファイルフォーマット（例えば、ＰＤＦ）との違いに起因して、帳票レイアウトにおける配置位置と印刷イメージにおける配置位置とが微妙に一致しないことがある。文字の配置位置が異なる複数の印刷イメージが生成されることで、このような不一致が発生する場合であっても、所望の配置位置により構成された印刷イメージを得ることが可能となる。
ステップ１０７の後、処理は、ステップ１０８へ移行する。
【００４７】
ステップ１０８（Ｓ１０８）において、帳票フォーム生成部１２は、ステップ１０３で読み込まれた定義内容に印字桁数の設定があるか否かを判定する。定義内容に印字桁数の設定がある場合、処理は、ステップ１０９へ移行する。これに対し、定義内容に印字桁数の設定がない場合、処理は、ステップ１１２へ移行する。
【００４８】
ステップ１０９（Ｓ１０９）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている印字桁数をメモリ５０に格納する。次に、ステップ１１０（Ｓ１１０）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている印字桁数を１桁増やした値をメモリ５０に格納する。次に、ステップ１１１（Ｓ１１１）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている印字桁数を１桁減らした値をメモリ５０に格納する。なお、ステップ１１０及びステップ１１１において、帳票フォーム生成部１２は、１桁増減させる変動処理を行っているが、固定値は１桁ではなくＮ（Ｎは正整数）桁であってもよい。
【００４９】
このように印字桁数をずらす変動処理を行うことにより、データ記入欄に入力されるデータの最大桁数が異なる複数の印刷イメージを生成することができる。これにより、ユーザ等は、最大桁数が所望の桁数により構成された印刷イメージを選択することができる。最大桁数の違いは、例えば、最大桁数の文字がデータ記入欄に表記された際の見た目の印象に影響を与える。このようなことから、印字桁数をずらす変動処理を行うことに、利点を有する。
ステップ１１１の後、処理は、ステップ１１２へ移行する。
【００５０】
ステップ１１２（Ｓ１１２）において、帳票フォーム生成部１２は、ステップ１０３で読み込まれた定義内容に文字サイズの設定があるか否かを判定する。定義内容に文字サイズの設定がある場合、処理は、ステップ１１３へ移行する。これに対し、定義内容に文字サイズの設定がない場合、処理は、ステップ１１６へ移行する。
【００５１】
ステップ１１３（Ｓ１１３）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字サイズをメモリ５０に格納する。次に、ステップ１１４（Ｓ１１４）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字サイズを１ｐｔ（ポイント）大きくした値をメモリ５０に格納する。次に、ステップ１１５（Ｓ１１５）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字サイズを１ｐｔ小さくした値をメモリ５０に格納する。なお、ステップ１１４及びステップ１１５において、帳票フォーム生成部１２は、１ｐｔ増減させる変動処理を行っているが、固定値は１ｐｔではなくＮ（Ｎは正整数）ｐｔであってもよい。
【００５２】
このように文字サイズをずらす変動処理を行うことにより、データ記入欄に入力されるデータの文字サイズが異なる複数の印刷イメージを生成することができる。これにより、ユーザ等は、所望の文字サイズにより構成された印刷イメージを選択することができる。例えば、ユーザ等は、データ記入欄の枠線内に収まる好適な文字サイズを選択することができる。
ステップ１１５の後、処理は、ステップ１１６へ移行する。
【００５３】
ステップ１１６（Ｓ１１６）において、帳票フォーム生成部１２は、ステップ１０３で読み込まれた定義内容に文字の太さの設定があるか否かを判定する。定義内容に文字の太さの設定がある場合、処理は、ステップ１１７へ移行する。これに対し、定義内容に文字の太さの設定がない場合、処理は、ステップ１２０へ移行する。
【００５４】
ステップ１１７（Ｓ１１７）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字の太さをメモリ５０に格納する。次に、ステップ１１８（Ｓ１１８）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字の太さを１ｐｔ（ポイント）太くした値をメモリ５０に格納する。次に、ステップ１１９（Ｓ１１９）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている文字の太さを１ｐｔ細くした値をメモリ５０に格納する。なお、ステップ１１８及びステップ１１９において、帳票フォーム生成部１２は、１ｐｔ増減させる変動処理を行っているが、固定値は１ｐｔではなくＮ（Ｎは正整数）ｐｔであってもよい。
【００５５】
このように文字の太さをずらす変動処理を行うことにより、データ記入欄に入力されるデータの文字の太さが異なる複数の印刷イメージを生成することができる。これにより、ユーザ等は、所望の文字の太さにより構成された印刷イメージを選択することができる。
ステップ１１９の後、処理は、ステップ１２０へ移行する。
【００５６】
ステップ１２０（Ｓ１２０）において、帳票フォーム生成部１２は、ステップ１０３で読み込まれた定義内容に他の属性（データ型など）の設定があるか否かを判定する。定義内容に、他の属性についての設定がある場合、処理は、ステップ１２１へ移行する。これに対し、定義内容に他の属性についての設定がない場合、処理は、ステップ１２２へ移行する。
【００５７】
ステップ１２１（Ｓ１２１）において、帳票フォーム生成部１２は、帳票項目仕様書で設定されている他の属性の設定値をメモリ５０に格納する。その後、処理はステップ１２２へ移行する。
【００５８】
ステップ１２２（Ｓ１２２）において、帳票フォーム生成部１２は、メモリ５０に格納されたデータの組み合わせから得られる全てのパターンについて、帳票フォームを生成する。図１０は、帳票フォーム生成部１２が生成した仕様の組み合わせパターンをまとめたテーブルを示す。帳票フォーム生成部１２は、図１０に示すようなテーブルにより、仕様の各属性を変動させたパターンを管理する。なお、パターンの管理にあたって、帳票フォーム生成部１２は、パターンを識別するための識別番号を付与する。この識別番号により、帳票パターンと印刷イメージとの対応が可能となっている。識別番号は、印刷イメージに記載されてもよい。すなわち、ユーザ等が選択された印刷イメージがいずれのパターンに対応する帳票フォームに基づいて作成されたかが、識別番号により把握される。なお、図１０に示されるようなパターンは、各帳票項目に対し、それぞれ作成される。
【００５９】
このようにして、帳票フォーム生成部１２は、帳票項目仕様書に設定された定義通りの仕様に従った帳票フォームと、定義された仕様を変動させた仕様に従った帳票フォームとを生成する。そして、図８で示したステップ１３の処理が行われることとなる。
【００６０】
以上、実施の形態にかかる帳票作成支援装置１について説明した。帳票作成支援装置１では、帳票フォーム生成部１２が様々なバリエーションの帳票フォームを生成し、帳票プレビュー生成部１３が様々な印刷イメージを生成する。このため、ユーザ等は、好適な印刷イメージをすぐに得ることができる。よって、修正要望の発生が低減され、帳票の開発の際の工数を抑制することができる。
【００６１】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。例えば、上述の通り、帳票フォーム生成部１２は、帳票開発者又はユーザ等により指定された条件に従い、変動の組み合わせを制限してもよい。すなわち、仕様の組み合わせパターンが制限されてもよい。また、上記実施の形態では、変動の際のずらし量は、予め定められた固定値が用いられていたが、この値は、帳票開発者又はユーザ等により、図示しない入力インタフェース等を介して指定されてもよい。また、変動対象の仕様の属性についても、帳票開発者又はユーザ等により、図示しない入力インタフェース等を介して指定されてもよい。また、帳票作成支援装置１は、帳票開発者又はユーザ等により指定された固定値又は変動対象の属性を履歴として記憶し、解析することにより、固定値及び変動対象を学習してもよい。そして、帳票作成支援装置１は、学習した固定値又は変動対象に従って、適切な変動を実施するようにしてもよい。
【符号の説明】
【００６２】
１    帳票作成支援装置
１０    帳票項目仕様書生成部
１１    帳票テストデータ生成部
１２    帳票フォーム生成部
１３    帳票プレビュー生成部
５０    メモリ
５１    プロセッサ
【図１】
2018045278.tif 000003
【図２】
2018045278.tif 000004
【図３】
2018045278.tif 000005
【図４】
2018045278.tif 000006
【図５】
2018045278.tif 000007
【図６】
2018045278.tif 000008
【図７】
2018045278.tif 000009
【図８】
2018045278.tif 000010
【図９Ａ】
2018045278.tif 000011
【図９Ｂ】
2018045278.tif 000012
【図１０】
2018045278.tif 000013