(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）などの可搬型記録媒体の形態で販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００５８】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【００５９】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【００６０】
なお、以上の実施形態の説明に関して、更に以下の付記を開示する。
（付記１）  記憶領域に格納されているデータに関する表を生成する表生成方法であって、
生成する表の縦軸及び横軸の一方もしくは両方に対して、複数の表示項目の指定を受け付け、
受け付けた前記複数の表示項目のうち、どの表示項目を上位項目とし、どの表示項目を前記上位項目に従属する下位項目とするかを変化させた複数種類の表を生成し、出力する、
処理をコンピュータが実行することを特徴とする表生成方法。
（付記２）  前記出力する処理では、印刷用の媒体の寸法に合わせた状態で、前記複数種類の表を表示することを特徴とする付記１に記載の表生成方法。
（付記３）  前記受け付ける処理において、前記表の縦軸及び横軸のどちらに配置してもよい表示項目の指定を受け付けた場合、
前記出力する処理では、どちらに配置してもよい前記表示項目が前記縦軸に配置されるか、前記横軸に配置されるかを変化させた複数種類の表を生成し、出力することを特徴とする付記１又は２に記載の表生成方法。
（付記４）  前記出力する処理では、前記複数種類の表を選択可能に表示することを特徴とする付記１〜３のいずれかに記載の表生成方法。
（付記５）  前記記憶領域に格納されているデータは、データベースの形式で格納されたデータであり、前記表示項目は、前記データベースのフィールド名、及び前記データベースにおいて集計する集計項目のいずれかであることを特徴とする付記１〜４のいずれかに記載の表生成方法。
（付記６）  記憶領域に格納されているデータに関する表を生成する表生成プログラムであって、
生成する表の縦軸及び横軸の一方もしくは両方に対して、複数の表示項目の指定を受け付け、
受け付けた前記複数の表示項目のうち、どの表示項目を上位項目とし、どの表示項目を前記上位項目に従属する下位項目とするかを変化させた複数種類の表を生成し、出力する、
処理をコンピュータに実行させることを特徴とする表生成プログラム。
（付記７）  前記出力する処理では、印刷用の媒体の寸法に合わせた状態で、前記複数種類の表を表示することを特徴とする付記６に記載の表生成プログラム。
（付記８）  前記受け付ける処理において、前記表の縦軸及び横軸のどちらに配置してもよい表示項目の指定を受け付けた場合、
前記出力する処理では、どちらに配置してもよい前記表示項目が前記縦軸に配置されるか、前記横軸に配置されるかを変化させた複数種類の表を生成し、出力することを特徴とする付記６又は７に記載の表生成プログラム。
（付記９）  前記出力する処理では、前記複数種類の表を選択可能に表示することを特徴とする付記６〜８のいずれかに記載の表生成プログラム。
（付記１０）  前記記憶領域に格納されているデータは、データベースの形式で格納されたデータであり、前記表示項目は、前記データベースのフィールド名、及び前記データベースにおいて集計する集計項目のいずれかであることを特徴とする付記６〜９のいずれかに記載の表生成プログラム。
（付記１１）  記憶領域に格納されているデータに関する表を生成する表生成装置であって、
生成する表の縦軸及び横軸の一方もしくは両方に対して、複数の表示項目の指定を受け付ける受付部と、
前記受付部が受け付けた前記複数の表示項目のうち、どの表示項目を上位項目とし、どの表示項目を前記上位項目に従属する下位項目とするかを変化させた複数種類の表を生成し、出力する処理部と、
を備える表生成装置。
（付記１２）  前記処理部は、印刷用の媒体の寸法に合わせた状態で、前記複数種類の表を表示することを特徴とする付記１１に記載の表生成装置。
（付記１３）  前記受付部が、前記表の縦軸及び横軸のどちらに配置してもよい表示項目の指定を受け付けた場合、
前記処理部は、どちらに配置してもよい前記表示項目が前記縦軸に配置されるか、前記横軸に配置されるかを変化させた複数種類の表を生成し、出力することを特徴とする付記１１又は１２に記載の表生成装置。
（付記１４）  前記処理部は、前記複数種類の表を選択可能に表示することを特徴とする付記１１〜１３のいずれかに記載の表生成装置。
（付記１５）  前記記憶領域に格納されているデータは、データベースの形式で格納されたデータであり、前記表示項目は、前記データベースのフィールド名、及び前記データベースにおいて集計する集計項目のいずれかであることを特徴とする付記１１〜１４のいずれかに記載の表生成装置。
【符号の説明】
【００６１】
１０  サーバ（表生成装置）
３０  帳票生成指示受付部（受付部の一部）
３２  帳票生成部（受付部の一部、処理部の一部）
３４  出力部（処理部の一部）
４０  検索対象ＤＢ群（データベース）
【図１】
0006372220.tif 000002
【図２】
0006372220.tif 000003
【図３】
0006372220.tif 000004
【図４】
0006372220.tif 000005
【図５】
0006372220.tif 000006
【図６】
0006372220.tif 000007
【図７】
0006372220.tif 000008
【図８】
0006372220.tif 000009
【図９】
0006372220.tif 000010
【図１０】
0006372220.tif 000011
【図１１】
0006372220.tif 000012
【図１２】
0006372220.tif 000013
【図１３】
0006372220.tif 000014
【図１４】
0006372220.tif 000015
【図１５】
0006372220.tif 000016
【図１６】
0006372220.tif 000017
【図１７】
0006372220.tif 000018