(57)【特許請求の範囲】
【請求項１】
１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置との間の間隔の少なくとも一方である複数の間隔それぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示し、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔又は対応するオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータに実行させることを特徴とする間隔調整プログラム。
【請求項２】
前記複数の操作部品のうちの１つの操作部品の位置の変更による影響が及ぶ範囲の指定を受け付ける、
処理をコンピュータに更に実行させることを特徴とする請求項１に記載の間隔調整プログラム。
【請求項３】
前記間隔それぞれに対し２つの操作部品が対応しており、
前記設定する処理では、前記２つの操作部品のいずれかの移動方向及び移動量に基づいて、前記２つの操作部品に対応する前記間隔を設定する、ことを特徴とする請求項１に記載の間隔調整プログラム。
【請求項４】
前記操作部品の移動に対応して前記レイアウトにおいて間隔が変更される量は、該操作部品の移動量よりも小さいことを特徴とする請求項１〜３のいずれか一項に記載の間隔調整プログラム。
【請求項５】
前記表示する処理では、前記オブジェクトの幅のそれぞれに対応しており、前記共通の目盛り上における位置の指定を受け付け可能な複数の他の操作部品を更に表示し、
前記設定する処理では、前記複数の他の操作部品の前記共通の目盛り上における位置に対応した幅を、対応するオブジェクトの幅として更に設定する、ことを特徴とする請求項１〜４のいずれか一項に記載の間隔調整プログラム。
【請求項６】
１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置との間の間隔の少なくとも一方である複数の間隔のそれぞれに対応しており、数量の入力を受け付け可能な複数の入力部品を表示し、
前記複数の入力部品のうちの１つの入力部品への数量の入力による影響が及ぶ範囲の指定を受け付け、
前記複数の入力部品に入力された数量に対応した間隔を、対応するオブジェクト間の間隔又は対応するオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータに実行させることを特徴とする間隔調整プログラム。
【請求項７】
１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置との間の間隔の少なくとも一方である複数の間隔それぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示し、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔又は対応するオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータが実行することを特徴とする間隔調整方法。
【請求項８】
１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置との間の間隔の少なくとも一方である複数の間隔それぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示する表示部と、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔又は対応するオブジェクトと基準位置との間の間隔として設定する設定部と、
を備える間隔調整装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、間隔調整プログラム、間隔調整方法及び間隔調整装置に関する。
【背景技術】
【０００２】
従来、帳票作成や修正に関連する技術として、帳票作成や修正を対話的に行うことを可能にする技術が知られている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−３０６９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来においては、帳票内に配置する部品の位置調整は、部品の移動によって実現されるため、部品をバランスよく配置する調整に手間を要するおそれがある。
【０００５】
１つの側面では、本発明は、簡易にオブジェクト間の間隔及び／又はオブジェクトと基準位置との間隔を調整することが可能な間隔調整プログラム、間隔調整方法及び間隔調整装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、間隔調整プログラムは、１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置との間の間隔の少なくとも一方である複数の間隔それぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示し、前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔又は対応するオブジェクトと基準位置との間の間隔として設定する、処理をコンピュータに実行させるプログラムである。
【発明の効果】
【０００７】
簡易にオブジェクト間の間隔及び／又はオブジェクトと基準位置との間隔を調整することができる。
【図面の簡単な説明】
【０００８】
【図１】一実施形態に係る帳票作成システムの構成を概略的に示す図である。
【図２】図２（ａ）は、サーバのハードウェア構成を示す図であり、図２（ｂ）は、利用者端末のハードウェア構成を示す図である。
【図３】サーバ及び利用者端末の機能ブロック図である。
【図４】県民ＤＢのデータ構造の一例を示す図である。
【図５】ＤＢ管理テーブルのデータ構造の一例を示す図である。
【図６】オブジェクト座標管理テーブルのデータ構造の一例を示す図である。
【図７】サーバの処理を示すフローチャート（その１）である。
【図８】サーバの処理を示すフローチャート（その２）である。
【図９】図９(ａ)、図９（ｂ）は、帳票作成画面を示す図である。
【図１０】図１０（ａ）、図１０（ｂ）は、レイアウト設定画面を示す図である。
【図１１】レイアウト後の帳票作成画面を示す図である。
【図１２】変形例（その１）に係るレイアウト設定画面を示す図である。
【図１３】図１３（ａ）、図１３（ｂ）は、変形例（その２）に係るレイアウト設定画面を示す図である。
【図１４】変形例（その３）に係るレイアウト設定画面を示す図である。
【図１５】変形例（その４）に係るレイアウト設定画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、帳票作成システムの一実施形態について、図１〜図１１に基づいて詳細に説明する。
【００１０】
図１には、本実施形態に係る帳票作成システム１００の構成が概略的に示されている。帳票作成システム１００は、図１に示すように、間隔調整装置としてのサーバ１０と、利用者端末５０と、プリンタ７０と、を備える。サーバ１０、利用者端末５０及びプリンタ７０は、インターネットやＬＡＮ（Local Area Network）などのネットワーク８０に接続されている。
【００１１】
サーバ１０は、ユーザによる利用者端末５０上での操作情報（指示内容）を受信して、各種画面を作成する。また、サーバ１０は、各種画面を利用者端末５０に表示させ、各種画面上でのユーザの操作に基づいて、帳票を作成する。更にサーバ１０は、作成した帳票に関するデータをプリンタ７０に送信して印刷させる。
【００１２】
図２（ａ）には、サーバ１０のハードウェア構成が示されている。図２（ａ）に示すように、サーバ１０は、ＣＰＵ（Central Processing Unit）９０、ＲＯＭ（Read Only Memory）９２、ＲＡＭ（Random Access Memory）９４、記憶部（ここではＨＤＤ（Hard Disk Drive））９６、ネットワークインタフェース９７、及び可搬型記憶媒体用ドライブ９９等を備えている。これらサーバ１０が有する各装置は、バス９８に接続されている。ＣＰＵ９０は、ＲＯＭ９２あるいはＨＤＤ９６に格納されているプログラム（間隔調整プログラムを含む）、或いは可搬型記憶媒体用ドライブ９９が可搬型記憶媒体９１から読み取ったプログラム（間隔調整プログラムを含む）を実行することにより、図３に示す、受付部としての帳票作成指示受付部３０、帳票作成部３２、出力部３４、としてサーバ１０を機能させる。なお、図３には、ＨＤＤ９６等に格納されている、検索対象ＤＢ（データベース）群４０、ＤＢ管理テーブル４４、オブジェクト座標管理テーブル４６も図示されている。なお、これらＤＢやテーブルの具体的なデータ構造等については、後述する。
【００１３】
帳票作成指示受付部３０は、利用者端末５０から送信されてくる帳票作成指示を受け付け、帳票作成部３２に送信する。帳票作成部３２は、帳票作成指示に基づいて各種画面を作成して利用者端末５０に表示させたり、各種画面におけるユーザの操作に基づいて帳票を作成したりする。出力部３４は、帳票作成部３２が作成した帳票のデータをプリンタ７０に対して出力する。
【００１４】
利用者端末５０は、ＰＣ（Personal Computer）などの端末であり、業務において帳票を作成するユーザ（例えば、役所の職員や銀行の行員等）が利用する端末である。利用者端末５０は、図２（ｂ）に示すようなハードウェア構成を有する。図２（ｂ）に示すように、利用者端末５０は、ＣＰＵ１９０、ＲＯＭ１９２、ＲＡＭ１９４、記憶部（ここではＨＤＤ）１９６、ネットワークインタフェース１９７、表示部１９３、入力部１９５、及び可搬型記憶媒体用ドライブ１９９等を備えている。表示部１９３は、液晶ディスプレイ等であり、入力部１９５は、キーボードやマウス、タッチパネル等である。利用者端末５０に含まれる各装置は、バス１９８に接続されている。ＣＰＵ１９０は、ＲＯＭ１９２あるいはＨＤＤ１９６に格納されているプログラム、或いは可搬型記憶媒体用ドライブ１９９が可搬型記憶媒体１９１から読み取ったプログラムを実行することにより、利用者端末５０を図３に示す入力処理部５２及び表示処理部５４として機能させる。入力処理部５２は、ユーザが入力部１９５を介して入力した情報（例えば、帳票作成に関する指示や印刷に関する指示）をサーバ１０に送信する。表示処理部５４は、サーバ１０から送信されてきた画面データや帳票のデータを受信し、表示部１９３上に表示する。
【００１５】
プリンタ７０は、サーバ１０から印刷すべきデータを受信し、紙媒体（用紙）に対して印刷を行う装置である。なお、プリンタ７０は、ネットワーク８０に接続されていなくてもよく、例えばプリンタケーブルやＵＳＢケーブルを介して利用者端末５０に接続されていてもよい。なお、印刷すべきデータはサーバ１０から利用者端末５０を経由してプリンタ７０に送信されてもよい。
【００１６】
次に、サーバ１０が保持する各種ＤＢやテーブルの具体的なデータ構造等について図４〜図６に基づいて、詳細に説明する。
【００１７】
図４には、検索対象ＤＢ群４０のうちの１つである県民ＤＢのデータ構造が示されている。図４に示すように、県民ＤＢは、県民の情報を格納するデータベースであり、「氏名」、「郵便番号」、「住所」、「年齢」、…の各フィールドを有する。なお、検索対象ＤＢ群４０には、図３に示すように、県民ＤＢの他、軽自動車登録者ＤＢや介護者ＤＢなども含まれていてもよいが、これらのＤＢについての詳細な説明は省略するものとする。検索対象ＤＢ群４０には、帳票作成処理を実行する際に、出力対象となるフィールドの値が含まれたレコードが格納されていればよい。
【００１８】
図５には、ＤＢ管理テーブル４４のデータ構造が示されている。ＤＢ管理テーブル４４は、検索対象ＤＢ群４０に含まれる各データベースのフィールドについて管理するテーブルである。具体的には、ＤＢ管理テーブル４４は、図５に示すように、データベースの識別情報である「ＤＢ＿ＩＤ」と、データベースの名称である「ＤＢ名」と、データベースの各フィールドの識別情報及び名称である「フィールドＩＤ」及び「フィールド名」と、を対応付けて管理する。例えば、ＤＢ管理テーブル４４においては、ＤＢ＿ＩＤが「Ｄ００１」の県民ＤＢには、氏名のフィールド（ＩＤ＝Ｆ００１）、郵便番号のフィールド（ＩＤ＝Ｆ００２）等のフィールドが存在しているという情報が管理されている。
【００１９】
図６には、オブジェクト座標管理テーブル４６のデータ構造が示されている。オブジェクト座標管理テーブル４６は、ユーザにより帳票が作成される際に、図９（ａ）の帳票作成画面上の帳票作成領域にオブジェクトが配置された場合において、そのオブジェクトの情報を管理するテーブルである。なお、オブジェクトとは、検索対象ＤＢ群に含まれるいずれかのデータベースのいずれかのフィールド（項目）を意味する。オブジェクト座標管理テーブル４６は、「オブジェクトＩＤ」、「フィールドＩＤ」、「座標位置左上（Ｘ、Ｙ）」、「オブジェクト幅」、「オブジェクト高さ」の各フィールドを有している。
【００２０】
「オブジェクトＩＤ」のフィールドには、帳票作成領域上に配置されたオブジェクトに割り振られた識別番号が格納される。「フィールドＩＤ」のフィールドには、帳票作成領域上に配置されたオブジェクトの識別情報（図５のフィールドＩＤと同一）が格納される。「座標位置左上（Ｘ、Ｙ）」のフィールドには、オブジェクトが配置された帳票作成領域上の位置を示す座標が格納される。オブジェクトの座標は、例えば表示領域の左上角を原点として表すことができる。「オブジェクト幅」及び「オブジェクト高さ」のフィールドには、オブジェクトの幅方向（左右方向）及び高さ方向（上下方向）の大きさを示す値が格納される。値の単位としては、ピクセル数や、実際に印刷した場合の長さを示すミリメートルなどを適宜用いることができる。
【００２１】
（サーバ１０の処理）
次に、図７、図８に基づいて、サーバ１０が、帳票を作成する処理について説明する。この図７、図８の処理は、利用者端末５０の入力部１９５が、例えばユーザの操作を受け付けることで入力した帳票作成を開始する指示（帳票作成指示）を、帳票作成指示受付部３０が受信した段階で開始される処理である。なお、帳票作成指示は、利用者端末５０の入力処理部５２から送信される。
【００２２】
図７の処理では、まず、ステップＳ１０において、帳票作成部３２が、利用者端末５０の表示処理部５４に指示を出し、検索対象ＤＢのうち帳票作成の対象とするＤＢの選択画面（不図示）を表示させる。例えば、帳票作成部３２は、図５のＤＢ管理テーブル４４に格納されているＤＢ名（「県民ＤＢ」、「軽自動車登録者ＤＢ」、「介護者ＤＢ」等）を取得する。そして、帳票作成部３２は、取得したＤＢ名のうちの１つを選択可能な選択画面（不図示）を作成して、当該選択画面のデータを利用者端末５０の表示処理部５４に対して送信する。表示処理部５４は、受信したデータに基づいて、帳票作成部３２により作成された選択画面を表示部１９３上に表示する。
【００２３】
次いで、ステップＳ１２では、帳票作成部３２が、選択画面上においていずれかのＤＢに対する選択を受け付けるまで待機する。すなわち、ユーザにより入力部１９５を介してＤＢの１つが選択されたという情報を入力処理部５２から受信した段階で、帳票作成部３２は、ステップＳ１４に移行する。なお、ここでは、ユーザによって「県民ＤＢ」が選択されたものとする。
【００２４】
ステップＳ１４では、帳票作成部３２が、ＤＢ管理テーブル４４から、選択されたＤＢ（県民ＤＢ）のフィールド名（項目名）を取得する。帳票作成部３２は、ＤＢ管理テーブル４４を参照し、県民ＤＢに含まれるフィールド名（氏名、郵便番号、住所、年齢、…）を取得する。
【００２５】
次いで、ステップＳ１６では、帳票作成部３２が、フィールド名（項目名）一覧を含めた帳票作成画面（図９（ａ））を作成し、当該画面のデータを利用者端末５０の表示処理部５４に送信する。表示処理部５４は、受信した画面のデータに基づいて帳票作成画面（図９（ａ））を表示部１９３上に表示する。なお、帳票作成画面には、フィールド名（項目名）一覧のほか、帳票作成領域、オブジェクト間隔調整ボタン、「終了」ボタンが設けられている。
【００２６】
次いで、ステップＳ１８では、帳票作成部３２が、フィールド名（項目名）の配置操作（貼り付け動作）を受け付けるまで待機する。この場合、入力部１９５を介して、ユーザによる操作によって、図９（ｂ）のように項目名（例えば、郵便番号等）が帳票作成領域内にドラッグアンドドロップされたという情報が入力処理部５２から帳票作成指示受付部３０に入力されると、帳票作成部３２は、ステップＳ２０に移行する。なお、ステップＳ１８が否定された場合、帳票作成部３２は、ステップＳ２２に移行することとしてもよい。
【００２７】
ステップＳ２０では、帳票作成部３２が、帳票作成領域内に配置された項目の座標を取得し、オブジェクト座標管理テーブル４６に記録する。ここで、各項目のオブジェクト幅やオブジェクト高さの情報は予め定められて記憶されているものとする。帳票作成部３２は、帳票作成領域内に配置された項目（フィールド）のフィールドＩＤや座標位置左上（Ｘ、Ｙ）のほか、予め定められているオブジェクト幅やオブジェクト高さの情報もオブジェクト座標管理テーブル４６に記録する。なお、ユーザによってオブジェクト幅やオブジェクト高さが変更された場合には、帳票作成部３２は、変更後の値をオブジェクト座標管理テーブル４６に記録する。
【００２８】
次いで、図８のステップＳ２２では、帳票作成指示受付部３０が、入力部１９５を介してユーザによる操作としてオブジェクト間隔調整ボタンが押下されたという情報を入力処理部５２から受け付けたか否かを判断する。このステップＳ２２の判断が否定された場合には、ステップＳ４０に移行し、帳票作成指示受付部３０が、入力部１９５を介してユーザによる操作として終了ボタンが押下されたという情報を入力処理部５２から受け付けたか否かを判断する。このステップＳ４０の判断が肯定された場合には、図７、図８の全処理が終了するが、ステップＳ４０の判断が否定された場合には、図７のステップＳ１８に戻る。
【００２９】
一方、ステップＳ２２の判断が肯定された場合、すなわち、図９（ｂ）の帳票作成画面においてユーザによる操作として「縦調整」又は「横調整」のボタンが押されたことを検出した場合には、帳票作成指示受付部３０は、ステップＳ２４に移行する。なお、本実施形態では、ユーザにより、図９（ｂ）の帳票作成画面において「縦調整」ボタンが押されたものとする。
【００３０】
ステップＳ２４に移行すると、帳票作成部３２は、オブジェクト座標管理テーブル４６より座標位置左上（Ｘ、Ｙ）やオブジェクト高さを取得してオブジェクト間の縦方向の間隔を算出する。そして、帳票作成部３２は、「帳票イメージ画面」と、共通の目盛り上につまみを表示した「間隔調整画面」とを含むレイアウト設定画面（図１０（ａ）参照）を表示する。この場合、帳票イメージ画面には、図１０（ａ）に示すように、帳票内におけるオブジェクトの配置位置（レイアウト）が表示される。また、帳票イメージ画面には、オブジェクト間の間隔を示す符号（（２）、（３）参照）や両矢印、及びオブジェクトと帳票の基準位置（上端や下端）との間の間隔を示す符号（（１）、（４）参照）や両矢印が表示される。また、間隔調整画面には、共通の目盛り上に、レイアウト設定画面内に示される各間隔（１）〜（４）に対応するつまみと、間隔を拡縮する方向を選択するためのチェックボックスと、が表示される。なお、共通の目盛りに付された数値は、ピクセル値を意味するが、目盛り上の１ピクセルを示す大きさは実際の１ピクセルの大きさよりも大きく設定されている。なお、オブジェクト間の間隔を示す符号や両矢印とつまみとの関係を分かり易く表示するため、対応関係にある符号や両矢印とつまみとを同じ色にするなどの色分け表示等を行ってもよい。
【００３１】
ここで、ユーザによる操作として、例えば間隔（２）に関し、間隔を拡縮する方向として「下方向」が選択されたとする。この場合、間隔（２）のつまみが間隔（２）を大きくする方向へ移動されたとすると、間隔（２）の下側のオブジェクト「住所」は間隔（２）が大きくされた分だけ下側に移動するが、間隔（２）の上側のオブジェクト「郵便番号」は移動しないようになっている。なお、間隔（１）については帳票の上端であるため「下方向」が、間隔（４）については帳票の下端であるため「上方向」がデフォルトで選択された状態となっている。なお、本実施形態では、間隔を変更した場合に、その上側又は下側の間隔を拡縮することとしているが、これに限らず、間隔を変更した場合に、その間隔の上側又は下側、あるいは両側のオブジェクトの高さ（寸法）を変更するようにしてもよい。
【００３２】
なお、本実施形態では、図１０（ａ）に示すように、ユーザが間隔（２）、（３）について「下方向」を選択したものとして以下説明する。
【００３３】
図８に戻り、次のステップＳ２６では、帳票作成指示受付部３０が、入力部１９５を介してつまみが目盛り上で移動されたという情報を入力処理部５２から受け付けたか否かを判断する。なお、ユーザは、帳票イメージ画面において実際のオブジェクト間の間隔を見ながら、つまみの位置調整を行うことができる。このステップＳ２６の判断が否定された場合には、ステップＳ３２に移行するが、肯定された場合には、ステップＳ２８に移行する。
【００３４】
例えば、ユーザが、間隔（２）に対応するつまみを図１０（ｂ）において実線矢印で示すように上側に動かしたとする。この場合、ステップＳ２８に移行し、帳票作成部３２は、間隔を拡縮する方向が既に指定されているか否かを判断する。このステップＳ２８の判断が否定されている間は、ステップＳ２８の判断を繰り返すが、肯定された場合には、ステップＳ３０に移行する。なお、ステップＳ２８の判断が否定された場合、帳票作成部３２は、間隔を拡縮する方向を指定するようにユーザに促す画面や音声を利用者端末５０から出力するようにしてもよい。
【００３５】
ステップＳ３０に移行すると、帳票作成部３２は、間隔を拡縮する方向にあるオブジェクトとの間隔を、つまみの移動量に対応するピクセル値分変更し、すなわち拡大または縮小し、「帳票イメージ画面」に反映させる。図１０（ｂ）の例では、「帳票イメージ画面」に示されているように、間隔（２）をつまみの移動に合わせて広げる一方、間隔（２）の下側に位置する間隔（３）を、間隔（２）の変化分だけ狭めている。ここで、本実施形態では、つまみの移動量のほうが、つまみの移動に伴って帳票イメージ画面において間隔が拡縮する量よりも大きい。このため、ユーザが帳票イメージ画面内の間隔を微調整したい場合でも、つまみを大まかに操作することで簡易に間隔の微調整を行うことが可能となっている。なお、帳票作成部３２は、間隔（３）の変化に合わせて、間隔（３）に対応するつまみの位置を変更する（図１０（ｂ）の破線矢印参照）。
【００３６】
ステップＳ３０の後又はステップＳ２６の判断が否定された後、ステップＳ３２に移行すると、帳票作成指示受付部３０は、入力部１９５を介して設定ボタンが押下されたという情報を入力処理部５２から受け付けたか否かを判断する。このステップＳ３２の判断が否定された場合には、ステップＳ３４に移行し、帳票作成指示受付部３０が、ユーザが入力部１９５を介してキャンセルボタンを押下したという情報を入力処理部５２から受け付けたか否かを判断する。このステップＳ３４の判断が否定された場合には、ステップＳ２６に戻るが、肯定された場合には、図７のステップＳ１８に戻る。一方、設定ボタンが押されたことを検出し、ステップＳ３２の判断が肯定されると、帳票作成部３２は、ステップＳ３６に移行し、座標位置に変更があった項目について、オブジェクト座標管理テーブル４６を更新する。
【００３７】
次いで、ステップＳ３８では、帳票作成部３２が、新しい座標で、オブジェクト（項目）の位置を更新した状態で、図１１に示すような「帳票作成画面」を表示する。
【００３８】
ステップＳ３８の後は、ステップＳ４０に移行し、帳票作成指示受付部３０は、終了ボタンが押されたことを検出したか否かを判断する。このステップＳ４０の判断が肯定された場合には、図７、図８の全処理を終了するが、否定された場合には、ステップＳ１８に戻る。
【００３９】
以上のように、図７、図８の処理が実行されることで、ユーザが、帳票作成画面（図９（ｂ））や帳票イメージ画面（図１０（ａ））においてオブジェクトの位置を微調整する操作を行う必要をなくすることができる。ユーザは帳票イメージ画面とともに表示される間隔調整画面に表示されたつまみを操作するのみで、簡易にオブジェクトの位置を調整することができる。
【００４０】
なお、出力部３４は、ユーザから印刷指示が入力されるまで待機している。したがって、出力部３４は、入力部１９５を介して印刷指示が入力されたという情報を入力処理部５２から受け付けると、プリンタ７０に対して印刷対象の帳票データを送信する。この帳票データには、県民ＤＢに格納されている各レコードの値の情報と、オブジェクト座標管理テーブル４６の情報とが含まれる。この場合、プリンタ７０は、受信した帳票データに基づいて帳票を印刷する。
【００４１】
これまでの説明から分かるように、本実施形態では、帳票作成部３２を含んで帳票イメージ画面と間隔調整画面を含むレイアウト設定画面を表示する表示部、及びつまみの位置に応じてオブジェクトのレイアウトを設定する設定部としての機能が実現されている。
【００４２】
以上、詳細に説明したように、本実施形態によると、帳票作成部３２は、複数のオブジェクトの配置を含むレイアウト設定画面（図１０（ａ））において、複数のオブジェクトの配置関係を示す帳票イメージ画面を表示するとともに、オブジェクト間の間隔及びオブジェクトと基準位置（帳票の上端部や下端部）との間の間隔のそれぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数のつまみを表示する（Ｓ２４）。そして、複数のつまみの目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔及びオブジェクトと基準位置との間の間隔として設定する（Ｓ３０、Ｓ３６、Ｓ３８）。これにより、つまみが共通の目盛り上で移動されたことに応じて、帳票内におけるオブジェクト間の間隔やオブジェクトの位置を変更することができる。ユーザは、帳票イメージ画面において実際のオブジェクト間の間隔を見ながら、つまみの位置調整を行なうことにより、帳票イメージ画面のオブジェクトの位置を調整できるので、オブジェクトの配置位置のバランスがとりやすく、簡易に帳票作成を行うことが可能となる。
【００４３】
また、本実施形態では、帳票作成部３２は、複数のつまみのうちの１つの位置が変更された場合に、影響が及ぶ範囲の指定を受け付ける。これにより、帳票作成部３２は、つまみが動かされたときに、オブジェクトを上方向にずらすのか下方向にずらすのかの指定を受け付けることができる。ひいては、ユーザが意図した適切な方向にオブジェクトを移動させることができる。
【００４４】
また、本実施形態では、つまみの移動に対応して帳票イメージ画面において間隔を変更する量を、つまみの移動量よりも小さくしている。これにより、ユーザが間隔の微調整を行いたい場合であっても、つまみをさほど細かく移動させなくてもよいため、簡易にオブジェクト間の間隔を調整することが可能となる。
【００４５】
また、本実施形態では、レイアウト設定画面において、複数の間隔それぞれを調整可能な複数のつまみが表示される。これにより、例えば、２つのオブジェクトを選択し、オブジェクトの設定画面等を表示した後、設定画面等においてオブジェクトの間隔を調整するという手順を踏まずに、簡易に複数の間隔の調整を行うことが可能となる。
【００４６】
なお、上記実施形態では、図１０（ａ）に示すように、ユーザが、間隔それぞれについての拡縮する方向（上方向又は下方向）を指定する場合について説明したが、これに限られるものではない。例えば、図１２に示すように、間隔調整画面において、どの間隔を調整配分対象とするかを選択できるようにしてもよい。例えば、図１２に示すように、ユーザが間隔（４）を調整配分対象としたとする。この場合、ユーザが間隔（１）〜（３）のいずれかを大きく（又は小さく）すると、その変化分だけ間隔（４）が小さく（又は大きく）変化するようになる。
【００４７】
なお、上記実施形態では、図１３（ａ）に示すように、間隔調整画面内に、間隔それぞれに対して上下２つのつまみを用意しておいてもよい。図１３（ａ）の例では、間隔調整画面内の「０」を示す目盛線よりも上側のつまみは、つまみの位置により示される目盛の分になるように、上側のオブジェクトとの間隔を変更する指示を受け付ける。下側のつまみは、つまみの位置により示される目盛の分になるように、下側のオブジェクトとの間隔を変更する指示を受け付ける。上下のいずれのつまみが操作されたかに応じて、間隔を拡縮する方向を決定するようにしてもよい。
【００４８】
例えば、ユーザが、図１３（ａ）の状態から、図１３（ｂ）において実線矢印で示すように間隔（２）に対応する下側のつまみを下側に移動させたとする。この場合、帳票作成部３２は、間隔（２）を広げて、間隔（２）の下側にあるオブジェクト「住所」を、間隔が２０ピクセルになるように下側に移動させるようにすればよい。なお、ユーザが間隔（２）の下側のつまみを動かしたことに連動して、帳票作成部３２は、間隔（２）の上側のつまみと、間隔（３）の上下両側のつまみを破線矢印で示すように移動させる。
【００４９】
なお、本例においては、ユーザが間隔（２）に対応する上側のつまみを上側に移動させた場合には、帳票作成部３２は、間隔（２）を広げて、間隔（２）の上側にあるオブジェクト「郵便番号」を、つまみの位置により特定されるピクセル数分の間隔になるように上側に移動させるようにすればよい。このように、図１３（ａ）、図１３（ｂ）の例によれば、図１０（ａ）に示すように間隔を拡縮する方向を選択しなくても、直感的な操作によりオブジェクト間の間隔を意図通りに調整することが可能となる。
【００５０】
なお、上記実施形態では、オブジェクト間の間隔のみを調整する場合について説明したが、これに限られるものではない。例えば、オブジェクト間の間隔のほか、オブジェクト自体の高さを調整することとしてもよい。この場合、図１４に示すように、オブジェクト間の間隔と、オブジェクトの高さに対応して、つまみを用意するようにすればよい。そして、間隔を調整した場合には、間隔を調整した分だけ、その上側又は下側に位置するオブジェクトの高さを変更し、オブジェクトの高さを調整した場合には、高さを調整した分だけ、その上側又は下側の間隔を変更するようにすればよい。なお、図１４の例においても、図１２、図１３（ａ）のような間隔調整画面を採用してもよい。
【００５１】
なお、上記実施形態では、間隔調整画面内につまみを設ける場合について説明したが、これに限られるものではない。例えば、図１５に示すように、つまみに代えて、数量（例えばピクセル値）を入力するための入力部品（入力ボックス）を表示することとしてもよい。なお、図１５において、図１０（ａ）等と同様、間隔を拡縮する方向を選択するチェックボックスを設けているが、これに代えて、図１２（ａ）のような調整配分対象の間隔を選択するチェックボックスを設けることとしてもよい。なお、数量を入力するための入力部品としては、図１０（ａ）に示すようなつまみや、図１５に示すような入力ボックス以外の入力部品を採用してもよい。
【００５２】
なお、上記実施形態では、帳票作成画面の帳票作成領域にオブジェクトが複数貼り付けられた場合について説明したがこれに限られるものではない。帳票作成領域にオブジェクトが１つのみ貼り付けられた状態でユーザがオブジェクト間隔調整ボタンを押してもよい。この場合、オブジェクトと基準位置（帳票の上端部や下端部）との間隔を変更することができる。
【００５３】
なお、上記実施形態では、横方向に並べられたオブジェクト間の間隔を調整することとしてもよい。この場合、ステップＳ２４で、ユーザにより図９（ａ）のオブジェクト間隔調整ボタンのうち「横調整」ボタンが押されたことを検出する。「横調整」ボタンが押されたことを検出した場合には、帳票作成部３２は、オブジェクト座標管理テーブル４６より座標位置左上（Ｘ、Ｙ）やオブジェクト幅を取得してオブジェクト間の横方向の間隔を算出する。そして、各間隔に対して、オブジェクト間の間隔を示す符号や両矢印、及びオブジェクトと帳票の基準位置（左端や右端）との間の間隔を示す符号や両矢印を表示すればよい。
【００５４】
なお、上記実施形態では、帳票の基準位置が上端部や下端部である場合について説明したが、これに限られるものではない。基準位置としては、ユーザが予め設定した位置を採用してもよいし、例えば帳票の余白部分の中の所定位置などであってもよい。
【００５５】
なお、上記実施形態では、図７、図８の処理をサーバ１０が実行する場合について説明したが、これに限られるものではない。例えば、利用者端末５０にインストールされたプログラム（間隔調整プログラムを含む）をＣＰＵ１９０が実行することにより、図７、図８の処理を利用者端末５０が実行することとしてもよい。
【００５６】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、処理装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体（ただし、搬送波は除く）に記録しておくことができる。
【００５７】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００５９】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００６０】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  １又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示し、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータに実行させることを特徴とする間隔調整プログラム。
（付記２）  前記複数の操作部品のうちの１つの操作部品の位置の変更による影響が及ぶ範囲の指定を受け付ける
処理をコンピュータに更に実行させることを特徴とする付記１に記載の間隔調整プログラム。
（付記３）  前記間隔それぞれに対し２つの操作部品が対応しており、
前記設定する処理では、前記２つの操作部品のいずれかの移動方向及び移動量に基づいて、前記２つの操作部品に対応する前記間隔を設定する、ことを特徴とする付記１に記載の間隔調整プログラム。
（付記４）  前記操作部品の移動に対応して前記レイアウトにおいて間隔が変更される量は、該操作部品の移動量よりも小さいことを特徴とする付記１〜３のいずれかに記載の間隔調整プログラム。
（付記５）  前記表示する処理では、前記オブジェクトの幅のそれぞれに対応しており、前記共通の目盛り上における位置の指定を受け付け可能な複数の他の操作部品を更に表示し、
前記設定する処理では、前記複数の他の操作部品の前記共通の目盛り上における位置に対応した幅を、対応するオブジェクトの幅として更に設定する、ことを特徴とする付記１〜４のいずれかに記載の間隔調整プログラム。
（付記６）  １又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、数量の入力を受け付け可能な複数の入力部品を表示し、
前記複数の入力部品に入力された数量に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータに実行させることを特徴とする間隔調整プログラム。
（付記７）  １又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示し、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータが実行することを特徴とする間隔調整方法。
（付記８）  前記複数の操作部品のうちの１つの操作部品の位置の変更による影響が及ぶ範囲の指定を受け付ける、
処理をコンピュータが更に実行することを特徴とする付記７に記載の間隔調整方法。
（付記９）  前記間隔それぞれに対し２つの操作部品が対応しており、
前記設定する処理では、前記２つの操作部品のいずれかの移動方向及び移動量に基づいて、前記２つの操作部品に対応する前記間隔を設定する、ことを特徴とする付記７に記載の間隔調整方法。
（付記１０）  前記操作部品の移動に対応して前記レイアウトにおいて間隔が変更される量は、該操作部品の移動量よりも小さいことを特徴とする付記７〜９のいずれかに記載の間隔調整方法。
（付記１１）  前記表示する処理では、前記オブジェクトの幅のそれぞれに対応しており、前記共通の目盛り上における位置の指定を受け付け可能な複数の他の操作部品を更に表示し、
前記設定する処理では、前記複数の他の操作部品の前記共通の目盛り上における位置に対応した幅を、対応するオブジェクトの幅として更に設定する、ことを特徴とする付記７〜１０のいずれかに記載の間隔調整方法。
（付記１２）  １又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、数量の入力を受け付け可能な複数の入力部品を表示し、
前記複数の入力部品に入力された数量に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する、
処理をコンピュータが実行することを特徴とする間隔調整方法。
（付記１３）
１又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、共通の目盛り上における位置の指定を受け付け可能な複数の操作部品を表示する表示部と、
前記複数の操作部品の前記共通の目盛り上における位置に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する設定部と、
を備える間隔調整装置。
（付記１４）  前記複数の操作部品のうちの１つの操作部品の位置の変更による影響が及ぶ範囲の指定を受け付ける受付部を更に備える付記１３に記載の間隔調整装置。
（付記１５）  前記間隔それぞれに対し２つの操作部品が対応しており、
前記設定部は、前記２つの操作部品のいずれかの移動方向及び移動量に基づいて、前記２つの操作部品に対応する前記間隔を設定する、ことを特徴とする付記１３に記載の間隔調整装置。
（付記１６）  前記操作部品の移動に対応して前記レイアウトにおいて間隔が変更される量は、該操作部品の移動量よりも小さいことを特徴とする付記１３〜１５のいずれかに記載の間隔調整装置。
（付記１７）  前記表示部は、前記オブジェクトの幅のそれぞれに対応しており、前記共通の目盛り上における位置の指定を受け付け可能な複数の他の操作部品を更に表示し、
前記設定部は、前記複数の他の操作部品の前記共通の目盛り上における位置に対応した幅を、対応するオブジェクトの幅として更に設定する、ことを特徴とする付記１３〜１６のいずれかに記載の間隔調整装置。
（付記１８）  １又は複数のオブジェクトの配置を含むレイアウト設定画面において、前記１又は複数のオブジェクトの配置関係を示すレイアウトを表示するとともに、オブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔のそれぞれに対応しており、数量の入力を受け付け可能な複数の入力部品を表示する表示部と、
前記複数の入力部品に入力された数量に対応した間隔を、対応するオブジェクト間の間隔及び／又はオブジェクトと基準位置との間の間隔として設定する設定部と、
を備える間隔調整装置。
【符号の説明】
【００６１】
１０  サーバ（間隔調整装置）
３０  帳票作成指示受付部（受付部）
３２  帳票作成部（表示部、設定部）
【図１】
0006507903.tif 000002
【図２】
0006507903.tif 000003
【図３】
0006507903.tif 000004
【図４】
0006507903.tif 000005
【図５】
0006507903.tif 000006
【図６】
0006507903.tif 000007
【図７】
0006507903.tif 000008
【図８】
0006507903.tif 000009
【図９】
0006507903.tif 000010
【図１０】
0006507903.tif 000011
【図１１】
0006507903.tif 000012
【図１２】
0006507903.tif 000013
【図１３】
0006507903.tif 000014
【図１４】
0006507903.tif 000015
【図１５】
0006507903.tif 000016