(57)【特許請求の範囲】
【請求項１】
表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付け、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値と最も表示幅が狭い第２の値を特定し、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置と前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置とを認識可能に表示する、
処理をコンピュータが実行することを特徴とする表示方法。
【請求項２】
前記表示する処理の後に、前記表示始点位置の変更を受け付ける、処理を前記コンピュータが実行することを特徴とする請求項１に記載の表示方法。
【請求項３】
文字の大きさの指定と、文字数の指定と、を受け付け、
前記特定の項目の具体値となりうる値の中で、指定された文字数の値を特定し、
特定した前記値を表示する際の文字の大きさを指定された大きさに変更する、処理を前記コンピュータが実行することを特徴とする請求項１又は２に記載の表示方法。
【請求項４】
表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付け、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値と最も表示幅が狭い第２の値を特定し、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置と前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置とを認識可能に表示する、
処理をコンピュータに実行させることを特徴とする表示プログラム。
【請求項５】
表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付ける受付部と、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値と最も表示幅が狭い第２の値を特定する特定部と、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置と前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置とを認識可能に表示する表示部と、
を備える表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示方法、表示プログラム及び表示装置に関する。
【背景技術】
【０００２】
従来、ユーザが作成した帳票定義を用いて、データベースに記録されたデータにアクセスすることで、帳票を簡単に作成する技術が知られている。また、複数の受取人に対して帳票を配布する際に、受取人に依存した情報を一部に埋め込んだ帳票を作成する場合がある。それを単票とここでは呼ぶ。その単票を作成する場合、データベースのフィールド名（項目名）を単票作成画面の単票作成領域に貼り付けることで、フィールド（項目）の具体値（フィールド値）を単票上に表示する技術も知られている。
【０００３】
フィールド値には、様々な長さの文字列が含まれるため単票内に、バランスよくフィールド値が配置されることが好ましい。これに対し、従来においては、配置する領域のサイズと、配置する文字数に基づいてフォントサイズを算出する技術が知られている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３２０５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１等の技術は、フィールド値となり得る様々な長さの文字列を単票内に適切に配置するための検討をし易くするためのものではない。
【０００６】
１つの側面では、本発明は、表示対象の項目の具体値を適切に配置するための検討作業を支援することが可能な表示方法、表示プログラム及び表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの態様では、表示方法は、表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付け、前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値と最も表示幅が狭い第２の値を特定し、前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置と前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置とを認識可能に表示する、処理をコンピュータが実行する表示方法である。
【発明の効果】
【０００８】
表示対象の項目の具体値を適切に配置するための検討作業を支援することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る帳票生成システムの構成を概略的に示す図である。
【図２】図２（ａ）は、サーバのハードウェア構成を示す図であり、図２（ｂ）は、利用者端末のハードウェア構成を示す図である。
【図３】サーバ及び利用者端末の機能ブロック図である。
【図４】県民ＤＢの一例を示す図である。
【図５】帳票初期値管理テーブルの一例を示す図である。
【図６】ＤＢ管理テーブルの一例を示す図である。
【図７】帳票定義保存テーブルの一例を示す図である。
【図８】図８（ａ）は、帳票文字列フォント管理テーブルの一例を示す図であり、図８（ｂ）は、ワークテーブルの一例を示す図である。
【図９】サーバの処理を示すフローチャート（その１）である。
【図１０】サーバの処理を示すフローチャート（その２）である。
【図１１】サーバの処理を示すフローチャート（その３）である。
【図１２】図１２（ａ）、図１２（ｂ）は、単票作成画面を示す図（その１）である。
【図１３】図１３（ａ）、図１３（ｂ）は、単票作成画面を示す図（その２）である。
【図１４】図１４（ａ）、図１４（ｂ）は、単票作成画面を示す図（その３）である。
【図１５】図１５（ａ）、図１５（ｂ）は、単票作成画面を示す図（その４）である。
【図１６】単票作成画面を示す図（その５）である。
【図１７】図１７（ａ）、図１７（ｂ）は、単票の画面の一例を示す図である。
【図１８】図１８（ａ）、図１８（ｂ）は、帳票文字列フォント管理テーブルのデータの変遷を示す図である。
【図１９】図１９（ａ）、図１９（ｂ）は、比較例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、帳票生成システムの一実施形態について、図１〜図１８に基づいて詳細に説明する。
【００１１】
図１には、本実施形態に係る帳票生成システム１００の構成が概略的に示されている。帳票生成システム１００は、図１に示すように、表示装置としてのサーバ１０と、利用者端末５０と、プリンタ７０と、を備える。サーバ１０、利用者端末５０及びプリンタ７０は、インターネットやＬＡＮ（Local Area Network）などのネットワーク８０に接続されている。
【００１２】
サーバ１０は、ユーザによる利用者端末５０上での操作情報（指示内容）を受信して、各種画面を作成するとともに帳票（本実施形態では単票）を生成する。また、サーバ１０は、作成した画面や帳票のデータを利用者端末５０に送信して表示させたり、生成した帳票をプリンタ７０に送信して印刷させる。
【００１３】
図２（ａ）には、サーバ１０のハードウェア構成が示されている。図２（ａ）に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）９０、ＲＯＭ（Read Only Memory）９２、ＲＡＭ（Random Access Memory）９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、ネットワークインタフェース９７、及び可搬型記憶媒体用ドライブ９９等を備えている。これらサーバ１０が有する各装置は、バス９８に接続されている。ＣＰＵ９０は、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（表示プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（表示プログラムを含む）を実行することにより、図３に示す、受付部としての帳票生成指示受付部３０、帳票生成部３２、及び出力部３４としてサーバ１０を機能させる。なお、図３には、ＨＤＤ９６等に格納されている、検索対象ＤＢ（データベース）群４０、帳票初期値管理テーブル４２、ＤＢ管理テーブル４４、帳票定義保存テーブル４６、帳票文字列フォント管理テーブル４８も図示されている。なお、これらＤＢやテーブルの具体的なデータ構造等については、後述する。
【００１４】
帳票生成指示受付部３０は、利用者端末５０から送信されてくる帳票生成指示を受け付け、帳票生成部３２に送信する。帳票生成部３２は、帳票生成指示に基づいて帳票（本実施形態では単票）を生成する。出力部３４は、帳票生成部３２が生成した帳票を利用者端末５０に対して出力したり、プリンタ７０に対して出力する。
【００１５】
利用者端末５０は、ＰＣ（Personal Computer）などの端末であり、業務において帳票を作成するユーザ（例えば、市役所の職員等）が利用する端末である。利用者端末５０は、図２（ｂ）に示すようなハードウェア構成を有する。図２（ｂ）に示すように、利用者端末５０は、ＣＰＵ１９０、ＲＯＭ１９２、ＲＡＭ１９４、記憶部（ここではＨＤＤ）１９６、ネットワークインタフェース１９７、表示部１９３、入力部１９５、及び可搬型記憶媒体用ドライブ１９９等を備えている。表示部１９３は、液晶ディスプレイ等であり、入力部１９５は、キーボードやマウス、タッチパネル等である。利用者端末５０に含まれる各装置は、バス１９８に接続されている。ＣＰＵ１９０は、ＲＯＭ１９２あるいはＨＤＤ１９６に格納されているプログラム、或いは可搬型記憶媒体用ドライブ１９９が可搬型記憶媒体１９１から読み取ったプログラムを実行することにより、利用者端末５０を図３に示す入力処理部５２及び表示処理部５４として機能させる。入力処理部５２は、ユーザが入力部１９５を介して入力した情報（例えば、帳票生成に関する指示）をサーバ１０に送信する。表示処理部５４は、サーバ１０から送信されてきた画面データや帳票のデータを受信し、表示部１９３上に表示する。
【００１６】
プリンタ７０は、サーバ１０から帳票データを受信し、紙媒体（用紙）に対して帳票の印刷を行う装置である。プリンタ７０は、例えば、Ａ４縦、Ａ４横、ハガキ、Ｂ５縦などのうち、ユーザによって指定された形式の紙媒体に対して、印刷を実行する。なお、プリンタ７０は、ネットワーク８０に接続されていなくてもよく、例えばプリンタケーブルやＵＳＢケーブルを介して利用者端末５０に接続されていてもよい。
【００１７】
次に、サーバ１０が保持する各種ＤＢやテーブルの具体的なデータ構造等について図４〜図８に基づいて、詳細に説明する。
【００１８】
図４には、検索対象ＤＢ群４０のうちの１つである県民ＤＢのデータ構造が示されている。図４に示すように、県民ＤＢは、県民の情報を格納するデータベースであり、「県民ＩＤ」、「氏名」、「住所」、「性別」、「生年月日」、「年齢」、「職業」、「住民税」、「人口」、…の各フィールドを有する。「県民ＩＤ」には、各県民に割り当てられた識別情報が格納される。「氏名」、「住所」、「性別」、「生年月日」、「年齢」、「職業」のフィールドには、各県民の各情報が格納される。「住民税」のフィールドには、各県民の住民税の納税額が格納される。「人口」のフィールドには、「１」が格納される。なお、検索対象ＤＢ群４０には、図３に示すように、県民ＤＢの他、軽自動車登録者ＤＢや介護者ＤＢ、税金ＤＢなども含まれるが、これらのＤＢについての詳細な説明は省略する。
【００１９】
図５には、帳票初期値管理テーブル４２のデータ構造が示されている。帳票初期値管理テーブル４２は、図５に示すように、「項目」と「設定値」のフィールドを有する。帳票初期値管理テーブル４２においては、帳票を生成する際に用いるフォントサイズ、フォント（フォントの種類）、帳票サイズの各初期値が格納されている。なお、初期値は、サーバ１０の管理者等が設定してもよいし、利用者端末５０のユーザが適宜設定・変更してもよい。
【００２０】
図６には、ＤＢ管理テーブル４４のデータ構造が示されている。図６に示すように、ＤＢ管理テーブル４４は、データベースの識別情報である「ＤＢ＿ＩＤ」と、データベースの名称である「ＤＢ名」と、データベースの各フィールドの識別情報及び名称である「フィールドＩＤ」及び「フィールド名」と、を対応付けて管理する。例えば、ＤＢ管理テーブル４４においては、ＤＢ＿ＩＤが「Ｄ００１」の県民ＤＢには、県民ＩＤのフィールド（ＩＤ＝Ｆ００１），氏名のフィールド（ＩＤ＝Ｆ００２）等のフィールドが存在するという、図４のデータ構造に対応する情報が管理されている。
【００２１】
図７は、帳票定義保存テーブル４６のデータ構造を示す図である。帳票定義保存テーブル４６には、サーバ１０において生成された帳票の定義データが格納される。ここで、帳票は、ユーザがあるデータベースを指定し、そのデータベースに含まれる項目名が表示された画面（図１２（ａ）参照）上においてユーザが項目名の貼り付け動作（ドラッグアンドドロップ）を実行することにより、作成される。図１２（ｂ）のような貼り付け動作により作成される帳票は、図１７（ａ）に示すような帳票である。帳票定義保存テーブル４６は、図７に示すように、「帳票ＩＤ」、「作成日」、「帳票名称」、「対象ＤＢ＿ＩＤ」、「対象ＤＢ」、「貼り付けフィールドＩＤ」、「貼り付けフィールド名」、「左上貼り付け座標」の各フィールドを有する。「帳票ＩＤ」のフィールドには、帳票の識別情報（通し番号）が格納され、「作成日」のフィールドには、ユーザが帳票を作成した日付が格納される。「帳票名称」には、ユーザが設定した帳票の名称が格納される。「対象ＤＢ＿ＩＤ」及び「対象ＤＢ」のフィールドには、ユーザが指定したデータベースのＩＤ及び名称が格納される。「貼り付けフィールドＩＤ」及び「貼り付けフィールド名」のフィールドには、ユーザが貼り付け動作を行ったフィールド（項目）のＩＤ及び名称が格納される。「左上貼り付け座標」は、帳票に貼り付けたフィールド名（項目名）の左上の座標値が格納される。
【００２２】
図８（ａ）は、帳票文字列フォント管理テーブル４８のデータ構造を示す図である。帳票文字列フォント管理テーブル４８は、帳票に表示されるフィールド値のフォントサイズを管理するテーブルであり、「帳票ＩＤ」、「貼り付けフィールドＩＤ」、「文字列の長さ」、「フォントサイズ」の各フィールドを有する。「帳票ＩＤ」のフィールドには、帳票の識別情報（通し番号）が格納され、「貼り付けフィールドＩＤ」のフィールドには、帳票に貼り付けられたフィールド（項目）の識別情報が格納される。また、「文字列の長さ」のフィールドには、帳票に貼り付けられたフィールド（項目）の具体値となり得る値（フィールド値）が有する文字列の長さ（文字数）が格納される。また、「フォントサイズ」には、文字列の長さに対応して、デフォルトで設定されたフォントサイズの情報又はユーザが決定したフォントサイズの情報が格納される。
【００２３】
なお、図８（ｂ）には、帳票生成部３２が処理を実行する際に利用するワークテーブルのデータ構造が示されている。ワークテーブルには、帳票生成部３２が処理を行っている間において一時的に記憶しておく必要のある情報（対象ＤＢ、貼り付けフィールド名、左上貼り付け座標）が格納される。
【００２４】
（サーバ１０の処理）
次に、サーバ１０の処理について、図９〜図１１のフローチャートに沿って、その他図面を適宜参照しつつ、詳細に説明する。この図９〜図１１の処理は、ユーザが利用者端末５０の入力部１９５から入力した帳票生成を開始する指示（帳票生成指示）を、帳票生成指示受付部３０が受信した段階で開始される処理である。なお、帳票生成指示は、利用者端末５０の入力処理部５２から送信される。
【００２５】
図９の処理では、まず、ステップＳ１０において、帳票生成部３２が、帳票初期値管理テーブル４２の設定値を取得し、帳票サイズの設定、フォントの設定を行う。帳票生成部３２が、図５の帳票初期値管理テーブル４２の設定値を取得した場合には、帳票サイズとして「Ａ４」を設定し、フォントとして、「明朝」の「１２」ポイントを設定する。なお、帳票サイズや、フォントの種類はユーザが適宜変更することができる者とする。
【００２６】
次いで、ステップＳ１２では、帳票生成部３２が、新規帳票ＩＤを発行する。例えば、帳票生成部３２は、新規の帳票ＩＤとして、「００１」を発行する。
【００２７】
次いで、ステップＳ１４では、帳票生成部３２が、ＤＢ管理テーブル４４から、全てのＤＢ名を取得し、対象ＤＢの選択画面（不図示）を生成し、当該選択画面のデータを利用者端末５０の表示処理部５４に対して送信する。例えば、帳票生成部３２は、図６のＤＢ管理テーブル４４からＤＢ名「県民ＤＢ」、「軽自動車登録者ＤＢ」、「介護者ＤＢ」等を取得する。そして、帳票生成部３２は、取得したＤＢ名のうちの１つを選択可能な選択画面（不図示）を生成して、当該選択画面のデータを利用者端末５０の表示処理部５４に対して送信する。表示処理部５４は、受信したデータに基づいて、帳票生成部３２により生成された選択画面を表示部１９３上に表示する。
【００２８】
次いで、ステップＳ１６では、帳票生成部３２が、ユーザによって選択画面上のＤＢが１つ選択されるまで待機する。すなわち、ユーザが入力部１９５を介してＤＢの１つを選択したという情報を入力処理部５２から受信した段階で、帳票生成部３２は、ステップＳ１８に移行する。なお、ここでは、ユーザによって「県民ＤＢ」が選択されたものとする。
【００２９】
ステップＳ１８に移行すると、帳票生成部３２は、ＤＢ管理テーブル４４から、選択されたＤＢ（県民ＤＢ）のフィールド名（項目名）を取得する。帳票生成部３２は、ＤＢ管理テーブル４４を参照し、県民ＤＢに含まれるフィールド名（県民ＩＤ、氏名、住所、…）を取得する。
【００３０】
次いで、ステップＳ２０では、帳票生成部３２が、フィールド名（項目名）一覧を含めた単票作成画面（図１２（ａ））を生成し、当該画面のデータを利用者端末５０の表示処理部５４に送信する。表示処理部５４は、受信した画面のデータに基づいて単票作成画面（図１２（ａ））を表示部１９３上に表示する。なお、単票作成画面には、フィールド名（項目名）一覧のほか、単票作成領域、「単票表示」ボタン、及び「保存」ボタンが設けられている。
【００３１】
次いで、ステップＳ２２では、帳票生成部３２が、フィールド名（項目名）の貼り付け動作を受け付けるまで待機する。この場合、ユーザが、入力部１９５を介して、図１２（ｂ）のように項目名（例えば、住所）を単票作成領域内にドラッグアンドドロップしたという情報が入力処理部５２から帳票生成指示受付部３０に入力された段階で、帳票生成部３２は、ステップＳ２４に移行する。
【００３２】
ステップＳ２４に移行すると、帳票生成部３２は、ドラッグアンドドロップされた項目名の左上貼り付け座標を取得する。なお、左上貼り付け座標は、貼り付けたフィールド（項目）及びフィールド（項目）の具体値（フィールド値）の表示始点位置を意味する。したがって、帳票生成部３２が、ユーザによるフィールド名（項目名）の貼り付け動作を受け付けることは、フィールド（項目）の指定と、フィールド（項目）の表示始点位置の指定を受け付けることを意味する。
【００３３】
次いで、ステップＳ２６では、帳票生成部３２が、ワークテーブル（図８（ｂ））に、選択されたＤＢ名、貼り付けられたフィールド名（項目名）、及び左上貼り付け座標を対応づけて記録する。ここでは、図８（ｂ）に示すように、対象ＤＢとして「県民ＤＢ」、貼り付けフィールド名として「住所」、左上貼り付け座標として「（Ｘ１，Ｙ１）」が、ワークテーブルに記録されたものとする。
【００３４】
次いで、ステップＳ２８では、帳票生成部３２が、選択したフィールド（項目）の具体値（フィールド値）の文字数を、選択されたＤＢのフィールド値から取得し、すべての文字数を特定する。ここでは、帳票生成部３２は、図４の県民ＤＢの住所のフィールドに格納されているフィールド値（「川崎市坂本５丁目３」など）の文字数（…、１０文字、１１文字、…、１８文字）を全て特定する。
【００３５】
次いで、ステップＳ３０では、帳票生成部３２は、取得したすべての文字列数をフィールドＩＤに対応づけて、帳票文字列フォント管理テーブル４８に格納する。なお、帳票生成部３２は、図８（ａ）のように文字列数を帳票文字列フォント管理テーブル４８の「文字列の長さ」のフィールドに格納する。なお、この時点では、全ての文字列の長さに対応するフォントサイズとして、図５の帳票初期値管理テーブル４２に格納されている設定値「１２」が格納されることになる。ステップＳ３０の後は、図１０のステップＳ３２に移行する。
【００３６】
図１０のステップＳ３２に移行すると、帳票生成部３２が、指定座標（ワークテーブルに格納されている左上貼り付け座標（Ｘ１，Ｙ１））に、所定フォントサイズ（１２ポイント）を用いた場合の、最長文字列及び最短文字列の表示イメージを帳票生成領域内に表示した画面を生成し、当該画面のデータを表示処理部５４に対して送信する。表示処理部５４は、受信したデータに基づいて図１３（ａ）や図１３（ｂ）のような画面を表示部１９３上に表示する。
【００３７】
図１３（ａ）には、単票作成領域の左端近傍にフィールド名（項目名）を貼り付け、最短の文字列と最長の文字列の差が少ない場合の例が示されている。なお、表示イメージのうち、実線の矩形の右端が、表示始点位置から最も表示幅が狭いフィールド値（第２の値）を表示した場合の表示終点位置を示している。また、表示イメージのうち、破線の矩形の右端が、表示始点位置から最も表示幅が広いフィールド値（第１の値）を表示した場合の表示終点位置を示している。図１３（ａ）のような画面が表示された場合、ユーザは、例えば文字列の表示イメージ（貼り付け文字列）をドラッグアンドドロップすることにより、単票作成領域の中央部に移動させるなどすることができる。
【００３８】
また、図１３（ｂ）には、単票作成領域の中央部近傍にフィールド名（項目名）を貼り付け、かつ最短の文字列と最長の文字列との差が大きい場合の例が示されている。図１３（ｂ）のような画面が表示された場合、ユーザは、表示イメージ（貼り付け文字列）をドラッグアンドドロップすることにより、単票作成領域の左端側に移動させるなどすることができる。
【００３９】
次いで、ステップＳ３４では、帳票生成部３２が、ユーザによる貼り付け文字列の位置移動を受け付けたか否かを判断する。ステップＳ３４の判断が肯定された場合、すなわち、ユーザが入力部１９５を介して貼り付け文字列の位置を移動したという情報を入力処理部５２から受信した場合には、帳票生成部３２は、ステップＳ３６に移行する。そして、帳票生成部３２は、移動先の左上貼り付け座標を取得し、ワークテーブルの左上貼り付け座標を更新する。その後は、ステップＳ３２に戻り、帳票生成部３２は、移動後の座標に表示イメージ（貼り付け文字列）を表示した画面を生成し、該画面のデータを表示処理部５４に送信する。表示処理部５４は、移動後の左上貼り付け座標に貼り付け文字列が表示された画面を表示部１９３上に表示する。
【００４０】
一方、ステップＳ３４の判断が否定された場合、すなわち、ユーザによる貼り付け文字列の位置移動を受け付けなかった場合には、ステップＳ３８に移行する。ステップＳ３８に移行すると、帳票生成部３２は、表示イメージが選択されたか否かを判断する。ここでは、ユーザが、図１４（ａ）に示すように表示イメージ上で右クリック等した場合に、ステップＳ３８の判断が肯定されて、ステップＳ４０に移行する。なお、ステップＳ３８の判断が否定された場合には、図１１のステップＳ５４に移行する。
【００４１】
ステップＳ３８の判断が肯定されて、ステップＳ４０に移行すると、帳票生成部３２が、フォント選択画面を作成し、当該画面のデータを表示処理部５４に送信する。この場合、表示処理部５４は、受信したデータに基づいて、図１４（ｂ）に示すようなフォント選択画面を表示部１９３上に表示する。なお、フォント選択画面には、現在のフォントサイズ（現在１２）のほか、「８に変更」、「９に変更」…という選択肢が設けられている。
【００４２】
次いで、ステップＳ４２では、帳票生成部３２が、ユーザによってフォントサイズが変更されたか否かを判断する。このステップＳ４２の判断が否定された場合には、帳票生成部３２は、図１１のステップＳ５４に移行するが、肯定された場合には、帳票生成部３２は、ステップＳ４４に移行する。なお、ここでは、図１４（ｂ）のフォント選択画面において、ユーザが「８に変更」を選択したものとする。
【００４３】
ステップＳ４４に移行すると、帳票生成部３２は、選択されたフォントサイズを、該当する貼り付けフィールドIDの最長文字列に対応づけて、帳票文字列フォント管理テーブル４８に保存する。具体的には、帳票生成部３２は、図１８（ａ）に示すように、帳票文字列フォント管理テーブル４８の文字列の長さ「１８」に対応するフォントサイズを設定値である「１２」から「８」に変更する。
【００４４】
次いで、ステップＳ４６では、帳票生成部３２は、図１５（ａ）に示すように、帳票文字列フォント管理テーブル４８の最長文字列以外の文字列の長さを表示するとともに、フォントサイズ変更画面を表示した画面を生成し、当該画面のデータを表示処理部５４に送信する。この場合、表示処理部５４は、受信したデータに基づいて、図１５（ａ）のような画面を表示部１９３上に表示する。なお、図１５（ａ）の表示イメージの破線の矩形は、１８文字の文字列を８ポイントで表示した場合の表示幅を示し、他文字列の長さの表示は、１７文字、１６文字…の文字列を１２ポイントで表示した場合の表示終点位置を示している。なお、フォントサイズ変更画面は、図１５（ａ）に示すように、現状において何文字までフォントサイズの変更を適用するかを示す情報（図１５（ａ）の「現状１８まで」）と、フォントサイズの変更を適用する文字数を選択する欄（１７  １６  １５  １４  １３）と、「ＯＫ」ボタンとを含んでいる。ユーザは、入力部９５を介して、フォントサイズの変更を適用する文字数を選択した後、ＯＫボタンを押すことで、フォントサイズの変更を適用する文字数を変更することができる。なお、現状の適用文字数のまま変更しない場合には、ユーザは何も選択をせずにＯＫボタンを押すものとする。
【００４５】
次いで、ステップＳ４８では、ユーザにより、フォントサイズ変更画面内の文字列数が選択され、ＯＫボタンが押されたか否かを判断する。このステップＳ４８の判断が肯定された場合には、帳票生成部３２は、ステップＳ５２に移行する。ステップＳ５２に移行すると、帳票生成部３２は、最長文字列数から、選択された文字列数までに対して、最長文字列に設定されたフォントサイズを、フィールドＩＤに対応づけて、帳票文字列フォント管理テーブル４８に保存する。例えば、ユーザが、文字列の長さ「１５」まで変更後のフォントサイズ「８ポイント」を適用することを選択したとする。この場合、図１８（ｂ）のように、帳票文字列フォント管理テーブル４８の文字列の長さ「１５」〜「１８」に対応付けて、フォントサイズ「８」を保存する。その後は、図１１のステップＳ５４に移行する。なお、帳票生成部３２は、図１６に示すように、選択された文字列数（例えば、１５）までの他文字列の長さの表示を変更した画面を生成し、当該画面のデータを表示処理部５４に送信する。この場合、表示処理部５４は、受信したデータに基づいて、図１６の画面を表示部１９３上に表示する。
【００４６】
一方、ステップＳ４８の判断が否定された場合には、ステップＳ５０に移行し、帳票生成部３２は、ユーザにより、現状の文字列のままＯＫボタンが押されたか否かを判断する。このステップＳ５０の判断が否定された場合には、ステップＳ４８に戻るが、ステップＳ５０の判断が肯定された場合には、図１１のステップＳ５４に移行する。
【００４７】
図１１のステップＳ５４に移行すると、帳票生成部３２は、ユーザにより、単票表示ボタンが押されたか否かを判断する。ここでの判断が肯定された場合には、ステップＳ５６に移行し、出力部３４は、単票作成画面にて設定された情報、ワークテーブル、帳票文字列フォント管理テーブル４８を用いて、単票を作成し、表示処理部５４に対して送信する。表示処理部５４は、図１７（ａ）や図１７（ｂ）に示すような単票の画面を表示部１９３上に表示する。なお、図１７（ａ）や図１７（ｂ）の画面において、ユーザによって「次の単票」ボタンや「前の単票」ボタンが押された場合には、出力部３４は、県民ＤＢに基づいて次の単票又は前の単票の画面を作成し、表示処理部５４に送信する。なお、図１７（ａ）、図１７（ｂ）において「戻る」ボタンが押された場合、帳票生成部３２は、ステップＳ５８に移行する。なお、ステップＳ５４の判断が否定された場合には、帳票生成部３２は、ステップＳ５６を経ずに、ステップＳ５８に移行する。
【００４８】
ステップＳ５８に移行すると、帳票生成部３２は、別のフィールド名の貼り付け要求を受け付けたか否かを判断する。ここでの判断が肯定された場合には、帳票生成部３２は、図９のステップＳ２４に戻り、貼り付け要求のあった別のフィールド名（項目名）に関して、ステップＳ２４以降の処理を実行する。すなわち、単票に複数のフィールド名（項目名）、例えば住所と、住所以外のフィールド名（氏名など）が貼り付けられることになる。一方、ステップＳ５８の判断が否定された場合には、帳票生成部３２は、ステップＳ６０に移行する。
【００４９】
ステップＳ６０に移行すると、帳票生成部３２は、保存要求を受け付けたか否か、すなわちユーザによって「保存」ボタンが押されたか否かを判断する。ここでの判断が否定された場合には、ステップＳ３４に戻る。一方、ステップＳ６０の判断が肯定された場合、すなわち、ユーザが保存ボタンを押した場合には、ステップＳ６２に移行する。
【００５０】
ステップＳ６２に移行すると、帳票生成部３２は、帳票名称の入力画面を生成し、当該画面のデータを表示処理部５４に送信する。この場合、表示処理部５４は、受信したデータに基づいて、帳票名称の入力画面を表示部１９３上に表示する。その後は、ステップＳ６４では、帳票生成部３２が、名称を受け付けるまで待機する。ここで、ユーザは、表示された帳票名称の入力画面において帳票名称を入力することで、当該帳票名称にて帳票を保存することができる。したがって、ユーザが入力画面に帳票名称を入力すると、ステップＳ６６に移行し、帳票生成部３２は、帳票ＩＤ、帳票名称、ワークテーブルの情報などを、帳票定義保存テーブル４６（図７）に記録し、ワークテーブルの情報を消去する。
【００５１】
以上の処理により、図９〜図１１の全処理が終了する。なお、ユーザは、帳票定義保存テーブル４６に保存された帳票ＩＤや帳票名称を指定することにより、帳票（単票）を表示部１９３上に表示することができる（図１７（ａ）、図１７（ｂ）参照）。また、ユーザは、図１７（ａ）、図１７（ｂ）のような画面を表示した状態で入力部１９５を介して印刷指示を入力することで、出力部３４は、帳票（単票）のデータをプリンタ７０に送信する。これにより、プリンタ７０では、帳票（単票）の印刷を実行することができる。
【００５２】
なお、これまでの説明から分かるように、本実施形態では、帳票生成部３２は、特定部、位置変更受付部、変更部の一例である。また、表示部の一例として、帳票生成部３２と出力部３４とが挙げられる。
【００５３】
以上、詳細に説明したように、本実施形態によると、ユーザによって単票に表示するフィールド名（項目名）が単票作成画面の単票作成領域に貼り付けられることにより、フィールド名（項目名）の指定と、左上貼り付け座標（表示始点位置）の指定があると、帳票生成部３２は、フィールド（項目）の具体値となり得る値（フィールド値）の中で、最も文字数の多いフィールド値を特定し、左上貼り付け座標（表示始点位置）から特定したフィールド値の表示幅だけ離れた位置を認識できるように表示イメージを表示する（図１３（ａ）、図１３（ｂ）参照）。これにより、ユーザは、図１３（ａ）、図１３（ｂ）のような画面において、最も長いフィールド値（例えば、１８文字の住所）が単票上で表示される位置を認識した上で、表示位置を適切な位置に変更することを検討することができる。従って、本実施形態の帳票生成システム１００によれば、ユーザによる単票生成作業をしやすくすることができる。
【００５４】
また、本実施形態では、帳票生成部３２は、フィールド値の中で、最も文字数の少ないフィールド値を特定し、左上貼り付け座標（表示始点位置）から特定したフィールド値の表示幅だけ離れた位置を認識可能な表示イメージを表示する。これにより、ユーザは、フィールド値のうち最も表示幅が短いものと最も表示幅が長いものとを考慮して、単票上におけるフィールド値の配置位置を適切に決定することが可能となる。
【００５５】
また、本実施形態では、表示イメージを表示した後に、表示イメージの位置移動を受け付けるので、ユーザは、表示イメージの位置を確認した後において、直感的な作業で表示イメージを適切な位置に移動することができる。
【００５６】
また、本実施形態では、ユーザは、フォント選択画面と、フォントサイズ変更画面において、フォントサイズの変更と、何文字のフィールド値までフォントサイズを変更するかを決定することができる。これにより、フィールド値の文字数に応じてユーザは適切な配置かつ適切なフォントサイズで、単票を作成することができる。
【００５７】
ここで、比較例について、図１９（ａ）、図１９（ｂ）に基づいて説明する。比較例においては、本実施形態と同様、図１９（ａ）のように住所の貼り付け要求を受け付けると、図１９（ｂ）に示すように、文字数にかかわらず同一のフォントサイズで住所が表示された単票が出力される。この場合、文字数が多い場合には、単票が用紙サイズからはみ出たり、あるいは、複数行にて表示されることになる。これに対し、本実施形態では、図１３（ａ）、図１３（ｂ）のように、事前に表示イメージが表示されるので、予め帳票（単票）に表示される文字列の配置を決めることができる。また、文字数に応じて適切なフォントサイズを選択できるので、自動的にフォントサイズが変更される場合と比べ、ユーザの意図に沿った単票の作成が可能となる。
【００５８】
なお、上記実施形態では、図１５や図１６のように、ユーザの操作に応じて、フォントサイズを変更する処理を実行する場合について説明したが、これに限らず、図１５や図１６の処理を省略してもよい。
【００５９】
なお、上記実施形態では、図１３（ａ）、図１３（ｂ）のように、フィールド値の表示幅のうち最も長いものと最も短いものを表示する場合について説明したが、これに限られるものではない。例えば、フィールド値の表示幅としては、最も長いもののみを表示することとしてもよい。
【００６０】
なお、上記実施形態では、図９〜図１１の処理の間に、図８（ａ）、図１８（ａ）、図１８（ｂ）のように帳票文字列フォント管理テーブル４８を適宜更新する場合について説明したが、これに限られるものではない。例えば、フォントサイズの変更を一時的に格納するワークテーブルを用意し、当該ワークテーブルを適宜更新することとしてもよい。そして、図１１のステップＳ６６もおいて、ワークテーブルの値を帳票文字列フォント管理テーブル４８に反映させるようにしてもよい。
【００６１】
なお、上記実施形態では、サーバ１０の処理を利用者端末５０において実現してもよい。この場合、サーバ１０を帳票生成システム１００から省略してもよい。
【００６２】
なお、上記実施形態における、表示イメージや、他文字列の長さの表示などの表示態様は一例である。すなわち、フィールド値のうち最も長い文字列や、最も短い文字列の表示終点位置が認識可能な表示態様であれば、種々の表示態様を採用することができる。
【００６３】
なお、上記実施形態は、帳票生成時に図１３（ａ）、図１３（ｂ）のような画面が表示される場合について説明したが、これに限らず、例えば、印刷プレビュー画面として図１３（ａ）、図１３（ｂ）のような画面が表示されてもよい。すなわち、ユーザからの印刷指示として、印刷範囲内に印刷する対象としての特定の項目（フィールド名）の指定と、該特定の項目（フィールド名）の印刷開始位置の指定とを受け付けた場合に、帳票生成部３２は、特定の項目（フィールド名）に入力される値の候補の中で、印刷時に最も印刷幅が広くなり得る値を特定の項目（フィールド名）に対応する値群の中から特定するとともに、印刷プレビュー画面において印刷開始位置から特定した値の印刷幅分離れた箇所にマーク（図１３（ａ）、図１３（ｂ）の場合、破線枠の右辺部分）を表示するようにしてもよい。この場合にも、上記実施形態と同様の効果を得ることができる。
【００６４】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００６５】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００６６】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００６７】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００６８】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付け、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値を特定し、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置を認識可能に表示する、
処理をコンピュータが実行することを特徴とする表示方法。
（付記２）  前記特定する処理では、前記特定の項目の具体値となり得る値の中で、最も表示幅が短い第２の値を特定し、
前記表示する処理では、前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置を認識可能に表示する、ことを特徴とする付記１に記載の表示方法。
（付記３）  前記表示する処理の後に、前記表示始点位置の変更を受け付ける、処理を前記コンピュータが実行することを特徴とする付記１又は２に記載の表示方法。
（付記４）  所定の表示幅の指定と、文字の大きさの指定を受け付け、
前記特定の項目の具体値となりうる値の中で、前記所定の表示幅以上となる値を特定し、
特定した前記値を表示する際の文字の大きさを指定された大きさに変更する、処理を前記コンピュータが実行することを特徴とする付記１〜３のいずれかに記載の表示方法。
（付記５）  表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付け、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値を特定し、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置を認識可能に表示する、
処理をコンピュータに実行させることを特徴とする表示プログラム。
（付記６）  前記特定する処理では、前記特定の項目の具体値となり得る値の中で、最も表示幅が短い第２の値を特定し、
前記表示する処理では、前記表示始点位置から特定した前記第２の値の表示幅だけ離れた表示終点位置を認識可能に表示する、ことを特徴とする付記５に記載の表示プログラム。
（付記７）  前記表示する処理の後に、前記表示始点位置の変更を受け付ける、処理を前記コンピュータが実行することを特徴とする付記５又は６に記載の表示プログラム。
（付記８）  所定の表示幅の指定と、文字の大きさの指定を受け付け、
前記特定の項目の具体値となりうる値の中で、前記所定の表示幅以上となる値を特定し、
特定した前記値を表示する際の文字の大きさを指定された大きさに変更する、処理を前記コンピュータが実行することを特徴とする付記５〜７のいずれかに記載の表示プログラム。
（付記９）  表示対象とする特定の項目の指定と、該特定の項目の表示始点位置の指定と、を受け付ける受付部と、
前記特定の項目の具体値となり得る値の中で、最も表示幅が広い第１の値を特定する特定部と、
前記表示始点位置から特定した前記第１の値の表示幅だけ離れた表示終点位置を認識可能に表示する表示部と、
を備える表示装置。
（付記１０）  前記特定部は、前記特定の項目の具体値となり得る値の中で、最も表示幅が短い第２の値を特定し、
前記表示部は、前記表示始点位置から前記第２の値の表示幅だけ離れた表示終点位置を認識可能に表示する、ことを特徴とする付記９に記載の表示装置。
（付記１１）  前記表示部の処理の後に、前記表示始点位置の変更を受け付ける位置変更受付部を更に備える付記９又は１０に記載の表示装置。
（付記１２）  所定の表示幅の指定と、文字の大きさの指定を受け付け、前記特定の項目の具体値となりうる値の中で、前記所定の表示幅以上となる値を特定し、特定した前記値を表示する際の文字の大きさを指定された大きさに変更する、変更部を更に備える付記９〜１１のいずれかに記載の表示装置。
（付記１３）  印刷範囲内に印刷する対象としての特定の項目の指定と、該特定の項目の印刷開始位置の指定とを受け付け、
前記特定の項目に入力される値の候補の中で、印刷時に最も印刷幅が広くなり得る値を前記特定の項目に対応する値群の中から特定し、
前記印刷開始位置から前記値の印刷幅分離れた箇所にマークを表示する、
ことを特徴とする印刷プレビュー表示方法。
（付記１４）  印刷範囲内に印刷する対象としての特定の項目の指定と、該特定の項目の印刷開始位置の指定とを受け付ける受付部と、
前記特定の項目に入力される値の候補の中で、印刷時に最も印刷幅が広くなり得る値を前記特定の項目に対応する値群の中から特定する特定部と
前記印刷開始位置から前記値の印刷幅分離れた箇所にマークを表示する表示部と、を備える印刷プレビュー表示装置。
【符号の説明】
【００６９】
１０  サーバ（表示装置、印刷プレビュー表示装置）
３０  帳票生成指示受付部（受付部）
３２  帳票生成部（特定部、表示部の一部、位置変更受付部、変更部）
３４  出力部（表示部の一部）
【図１】
0006451357.tif 000002
【図２】
0006451357.tif 000003
【図３】
0006451357.tif 000004
【図４】
0006451357.tif 000005
【図５】
0006451357.tif 000006
【図６】
0006451357.tif 000007
【図７】
0006451357.tif 000008
【図８】
0006451357.tif 000009
【図９】
0006451357.tif 000010
【図１０】
0006451357.tif 000011
【図１１】
0006451357.tif 000012
【図１２】
0006451357.tif 000013
【図１３】
0006451357.tif 000014
【図１４】
0006451357.tif 000015
【図１５】
0006451357.tif 000016
【図１６】
0006451357.tif 000017
【図１７】
0006451357.tif 000018
【図１８】
0006451357.tif 000019
【図１９】
0006451357.tif 000020