(57)【要約】【課題】階層化データに対して容易な指定で帳票出力を行うこと。【解決手段】属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける入力部２２と、所定の格納手段に格納された複数種類の元データの中から、入力部２２にて受け付けられた対象データ情報にて特定される元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出部２９ａと、データ抽出部２９ａにて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成部２９ｃとを備える。【選択図】        図３
2006018516.tif 000002
【特許請求の範囲】
【請求項１】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付手段と、
所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付手段にて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出手段と、
前記データ抽出手段にて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成手段と、
を備えたことを特徴とする帳票出力装置。
【請求項２】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記データ抽出手段は、前記階層情報に基づいて前記抽出を行うこと、
を特徴とする請求項１に記載の帳票出力装置。
【請求項３】
前記対象データ情報入力受付手段は、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、
前記データ抽出手段は、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出すること、
を特徴とする請求項１又は２に記載の帳票出力装置。
【請求項４】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付手段と、
前記位置データ情報入力受付手段にて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定手段と、
前記出力位置決定手段にて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成手段と、
を備えたことを特徴とする帳票出力装置。
【請求項５】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記出力位置決定手段は、前記階層情報に基づいて前記決定を行うこと、
を特徴とする請求項４に記載の帳票出力装置。
【請求項６】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付ステップと、
所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付ステップにおいて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出ステップと、
前記データ抽出ステップにおいて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップと、
を含んだことを特徴とする帳票出力方法。
【請求項７】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記データ抽出ステップにおいて、前記階層情報に基づいて前記抽出を行うこと、
を特徴とする請求項６に記載の帳票出力方法。
【請求項８】
前記対象データ情報入力受付ステップにおいて、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、
前記データ抽出ステップにおいて、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出すること、
を特徴とする請求項６又は７に記載の帳票出力方法。
【請求項９】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付ステップと、
前記位置データ情報入力受付ステップにおいて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定ステップと、
前記出力位置決定ステップにおいて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップと、
を含んだことを特徴とする帳票出力方法。
【請求項１０】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記出力位置決定ステップにおいて、前記階層情報に基づいて前記決定を行うこと、
を特徴とする請求項９に記載の帳票出力方法。
【請求項１１】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付ステップと、
所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付ステップにおいて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出ステップと、
前記データ抽出ステップにおいて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップと、
を含んだ帳票出力方法をコンピュータに実行させることを特徴とする帳票出力プログラム。
【請求項１２】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記データ抽出ステップにおいて、前記階層情報に基づいて前記抽出を行うこと、
を特徴とする請求項１１に記載の帳票出力プログラム。
【請求項１３】
前記対象データ情報入力受付ステップにおいて、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、
前記データ抽出ステップにおいて、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出すること、
を特徴とする請求項１１又は１２に記載の帳票出力プログラム。
【請求項１４】
属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付ステップと、
前記位置データ情報入力受付ステップにおいて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定ステップと、
前記出力位置決定ステップにおいて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップと、
を含んだ帳票出力方法をコンピュータに実行させることを特徴とする帳票出力プログラム。
【請求項１５】
前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、
前記出力位置決定ステップにおいて、前記階層情報に基づいて前記決定を行うこと、
を特徴とする請求項１４に記載の帳票出力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、元データを取得して所定形式の帳票出力を行うための、帳票出力装置、帳票出力方法、及び、帳票出力プログラムに関する。
【背景技術】
【０００２】
従来から、データベース等に格納された各種の情報、例えば、人事情報や顧客情報の中から、オペレータが必要とする情報のみを抽出し、この情報をワークシートの如き所定の帳票形式に加工して出力を行うための帳票出力システムが提案されている（例えば、特許文献１〜４参照）。このような帳票出力システムによれば、膨大な情報の中から、必要な情報のみを取り出して見易い形式で出力できるので、情報を利用する上での利便性を向上させることができる。
【０００３】
このような従来の帳票出力システムは、概略的に、出力対象になるデータを格納したデータベースと、帳票レイアウトの定義ファイルを格納した記憶部と、データベースに格納されたデータの中から帳票に出力するデータの指定を受け付けるキーボード等の入力部とを備えて構成されている。そして、帳票に出力するデータの指定が入力部を介して行われると、このデータに対応するデータがデータベースから抽出され、この抽出されたデータが、記憶部に記憶された定義ファイルに基づいて帳票形式にレイアウトされて出力される。
【０００４】
【特許文献１】特開２００３−１４１４３９号公報
【特許文献２】特開２００２−１６３５９２号公報
【特許文献３】特開２０００−９９５９５号公報
【特許文献４】特開平８−２０２７７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、帳票出力の対象になるデータの中でも、相互に階層化されたデータがある。例えば、カスタマー・リレーションシップ・マネージメント(CRM:Customer Relationship Management)を行うためのデータ管理用のアプリケーションソフトにおいては、取引先の情報を「顧客名称−部署−部署名−部署の電話番号等の各種データ」のように上位階層から下位階層に至る階層情報として管理することが行われている。
【０００６】
しかしながら、上述した従来の帳票出力システムにおいては、帳票出力の対象になるデータの階層化構造を何ら考慮していなかったので、この階層に関連付けた帳票出力を行うことができなかった。例えば、従来の帳票出力システムでは、帳票出力の対象にするデータ項目を、データの階層構造とは無関係に全て指定する必要があったので、指定に手間を要していた。
【０００７】
本発明は、上記に鑑みてなされたものであって、階層化データに対して容易な指定で帳票出力を行うことができる、帳票出力装置、帳票出力方法、及び、帳票出力プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１に記載の帳票出力装置は、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付手段と、所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付手段にて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出手段と、前記データ抽出手段にて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成手段とを備えたことを特徴とする。
【０００９】
また、請求項２に記載の帳票出力装置は、請求項１に記載の帳票出力装置において、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記データ抽出手段は、前記階層情報に基づいて前記抽出を行うことを特徴とする。
【００１０】
また、請求項３に記載の帳票出力装置は、請求項１又は２に記載の帳票出力装置において、前記対象データ情報入力受付手段は、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、前記データ抽出手段は、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出することを特徴とする。
【００１１】
また、請求項４に記載の帳票出力装置は、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付手段と、前記位置データ情報入力受付手段にて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定手段と、前記出力位置決定手段にて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成手段とを備えたことを特徴とする。
【００１２】
また、請求項５に記載の帳票出力装置は、請求項４に記載の帳票出力装置において、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記出力位置決定手段は、前記階層情報に基づいて前記決定を行うことを特徴とする。
【００１３】
また、請求項６に記載の帳票出力方法は、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付ステップと、所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付ステップにおいて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出ステップと、前記データ抽出ステップにおいて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップとを含んだことを特徴とする。
【００１４】
また、請求項７に記載の帳票出力方法は、請求項６に記載の帳票出力方法において、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記データ抽出ステップにおいて、前記階層情報に基づいて前記抽出を行うことを特徴とする。
【００１５】
また、請求項８に記載の帳票出力方法は、請求項６又は７に記載の帳票出力方法において、前記対象データ情報入力受付ステップにおいて、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、前記データ抽出ステップにおいて、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出することを特徴とする。
【００１６】
また、請求項９に記載の帳票出力方法は、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付ステップと、前記位置データ情報入力受付ステップにおいて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定ステップと、前記出力位置決定ステップにおいて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップとを含んだことを特徴とする。
【００１７】
また、請求項１０に記載の帳票出力方法は、請求項９に記載の帳票出力方法において、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記出力位置決定ステップにおいて、前記階層情報に基づいて前記決定を行うことを特徴とする。
【００１８】
また、請求項１１に記載の帳票出力プログラムは、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データを特定するための対象データ情報の入力を受け付ける対象データ情報入力受付ステップと、所定の格納手段に格納された前記複数種類の元データの中から、前記対象データ情報入力受付ステップにおいて受け付けられた前記対象データ情報にて特定される前記元データと、当該元データの階層を基準とする所定範囲の階層に属する他の元データとを抽出するデータ抽出ステップと、前記データ抽出ステップにおいて抽出された元データに基づいて、当該抽出された元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップとを含んだ帳票出力方法をコンピュータに実行させることを特徴とする。
【００１９】
また、請求項１２に記載の帳票出力プログラムは、請求項１１に記載の帳票出力プログラムにおいて、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記データ抽出ステップにおいて、前記階層情報に基づいて前記抽出を行うことを特徴とする。
【００２０】
また、請求項１３に記載の帳票出力プログラムは、請求項１１又は１２に記載の帳票出力プログラムにおいて、前記対象データ情報入力受付ステップにおいて、前記帳票出力の対象とする元データのうち、最上位層の元データを特定するための前記対象データの入力を受け付け、前記データ抽出ステップにおいて、前記対象データ情報にて特定される前記元データと、当該元データよりも下位層に属する全てのデータとを抽出することを特徴とする。
【００２１】
また、請求項１４に記載の帳票出力プログラムは、属性関係に基づいて階層化された複数種類の元データの中から、帳票出力の対象とする元データのうち、少なくとも一つの階層の元データの帳票上の出力位置を特定するための位置データ情報の入力を受け付ける位置データ情報入力受付ステップと、前記位置データ情報入力受付ステップにおいて受け付けられた位置データ情報と、当該位置データ情報にて出力位置が特定された前記元データを基準とする元データ相互の階層関係とに基づいて、帳票出力の対象とする元データの出力位置を決定する出力位置決定ステップと、前記出力位置決定ステップにおいて決定された前記元データの出力位置に基づいて、前記元データを所定形式にて帳票出力するための帳票データを作成する帳票データ作成ステップとを含んだ帳票出力方法をコンピュータに実行させることを特徴とする。
【００２２】
また、請求項１５に記載の帳票出力プログラムは、請求項１４に記載の帳票出力プログラムは、前記階層化された複数種類の元データは、当該元データの階層を示すための階層情報を含んで構成され、前記出力位置決定ステップにおいて、前記階層情報に基づいて前記決定を行うことを特徴とする。
【発明の効果】
【００２３】
本発明によれば、元データからの帳票データの抽出を、データの階層構造を利用して行うことができるので、例えば、一つの階層の元データのみを指定すると、他の所定の階層が自動的に抽出される等、データ抽出を簡易に行うことができる。
【００２４】
また、本発明によれば、最上位層の元データを特定すると、元データよりも下位層に属する全てのデータが自動的に抽出されるので、データ抽出を一層簡易に行うことができる。
【００２５】
また、本発明によれば、元データの帳票出力位置を、データの階層構造を利用して行うことができるので、例えば、下位層の元データの帳票出力位置を、上位層の元データの帳票出力位置に基づいて自動的に決定する等、データの位置決定を簡易に行うことができる。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照して、この発明に係る実施例を詳細に説明する。まず、〔I〕本発明の基本的概念を説明した後、〔II〕本発明の実施の形態について説明し、〔III〕最後に、本発明の実施の形態に対する変形例について説明する。
【００２７】
〔I〕本発明の基本的概念
まず、本発明の基本的概念について説明する。本発明は、概略的には、帳票出力の対象になるデータ（以下、元データと称する）の中から、特定のデータを抽出し、この抽出したデータに基づいて、帳票出力するためのデータ（以下、帳票データと称する）を作成する帳票出力装置、帳票出力方法、及び、帳票出力プログラムに関するものである。
【００２８】
ここで、元データは、階層化されていることを前提としており、例えば、全体としてツリー構造を形成し、１つの親データに対して１つ又は複数の子データが関連付けられており、また場合によっては、一つの子データに対してさらに１つ又は複数の孫データが関連付けられている。この階層化の具体的構造は任意であり、これら子データや孫データの数、あるいは、階層の深さは、そのデータの内容に応じて異なるものとすることができる。この前提を満たす限りにおいて、元データの具体的内容は任意である。
【００２９】
このような前提において、本発明に係る帳票出力装置や帳票出力プログラムは、元データの入力・編集・格納を行うための装置やプログラムに対して、一体に又は別体に構成することができる。例えば、元データの入力・編集・格納を行う機能と、この元データから帳票データを作成する機能とを１つの装置やプログラムに持たせることもできる。あるいは、元データの入力・編集・格納を行う機能を有する装置と、この装置から元データを取得して帳票データを作成する機能を有する装置とを個別的に構成しても良い。以下の実施の形態では、装置を個別的に構成した例について説明する。
【００３０】
〔II〕本発明の実施の形態
次に、本発明の実施の形態について説明する。ただし、この実施の形態によって本発明が限定されるものではない。以下では、まずシステムの全体構成を説明し、次いで、このシステム実行される各種の処理内容について説明する。
【００３１】
（システムの全体構成）
最初に、実施の形態にかかるシステムの全体構成について説明する。図１は、システムの全体構成を機能概念的に例示するブロック図である。この図１に例示するように、サーバ１０と複数のクライアント２０とが、任意のネットワーク３０、例えばインターネットを介して、通信可能に接続されている。
【００３２】
このうち、サーバ１０は、元データの編集や管理等を行う情報処理装置である。図２は、図１のサーバ１０の構成を機能概念的に例示するブロック図である。この図２に例示するように、サーバ１０は、データベース１１、記憶部１２、通信制御インターフェース（通信制御ＩＦ）１３、及び、制御部１４を備えて構成されており、これら各部がバスにて相互に入出力可能に接続されている。
【００３３】
このうち、データベース１１は、元データを格納する元データ格納手段である。また、記憶部１２は、任意の情報を記憶する記憶手段であり、例えば、ハードディスクの如き不揮発的記憶媒体にて構成される。また、通信制御ＩＦ１３は、クライアント２０との間における通信の制御を行う通信制御手段である。
【００３４】
また、制御部１４は、データベース１１の各部を制御する制御手段であり、機能概念的に、データベース処理部１５を備えて構成されている。このデータベース処理部１５は、元データの管理を行うデータ管理手段である。このデータベース処理部１５は、サーバ１０にインストールしたプログラムとして構成することができ、例えば、Siebel System, Inc.社製のデータベース用アプリケーションソフトであるSiebel（商標）を用いることができる。
【００３５】
一方、図１のクライアント２０は、ユーザにて操作されてサーバ１０との間における通信や帳票の出力処理等を行う端末手段であり、特許請求の範囲における帳票出力装置に対応する。図３は、図１のクライアント２０の構成を機能概念的に示すブロック図である。この図３に例示するように、クライアント２０は、機能概念的に、記憶部２１、入力部２２、出力部２３、入出力制御インターフェース(入出力制御ＩＦ）２４、通信制御インターフェース（通信制御ＩＦ）２５、及び、制御部２６を備えて構成されており、これら各部がバスを解して相互にデータ通信可能に接続されている。
【００３６】
このうち、記憶部２１は、情報を記憶する記憶手段であり、例えば、ＲＡＭ（Random Access Memory）の如き揮発的記憶媒体やハードディスクの如き不揮発的記憶媒体を用いて構成することができる。また、入力部２２は、ユーザが任意の情報をクライアント２０に入力するための入力手段であり、例えば、マウスの如きポインティングデバイスとキーボードとから構成されている。この入力部２２は、特許請求の範囲における対象データ情報入力受付手段及び位置データ情報入力受付手段に対応する。また、出力部２３は、任意の情報をユーザに対して出力するための出力部２３であり、例えばモニタとして構成されている。また、入出力制御ＩＦ２４は、これら入力部２２及び出力部２３によるデータの入出力を制御する入出力制御手段である。また、通信制御ＩＦ２５は、クライアント２０とサーバ１０との間における通信制御を行う通信制御手段である。
【００３７】
また、制御部２６は、クライアント２０の各部を制御する制御手段であり、機能概念的に、閲覧処理部２７、ワークシート処理部２８、及び、帳票処理部２９を備えて構成されている。このうち閲覧処理部２７は、クライアント２０との間においてデータの送受信を行い、必要に応じてこのデータの解釈や出力制御等を行うＷｅｂブラウザ機能を提供する。また、ワークシート処理部２８は、元データの取得や帳票処理に利用するためのワークシートに関する処理を行うワークシート処理手段である。
【００３８】
また、帳票処理部２９は、元データに対する帳票出力処理を行う帳票処理手段であり、機能概念的に、データ抽出部２９ａ、出力位置決定部２９ｂ、及び、帳票データ作成部２９ｃを備えて構成されている。このうち、データ抽出部２９ａは、サーバ１０のデータベース１１に格納された元データから対象データを抽出するものであり、特許請求の範囲におけるデータ抽出手段に対応する。また、出力位置決定部２９ｂは、対象データの帳票中における出力位置を決定するものであり、特許請求の範囲における出力位置決定手段に対応する。また、帳票データ作成部２９ｃは、帳票データを作成するものであり、特許請求の範囲における帳票データ作成手段に対応する。なお、図１に示すように、クライアント２０は、プリンタ等の印字装置４０に接続されており、クライアント２０から出力された帳票データが印字装置４０にて帳票として印字される。
【００３９】
（処理内容）
このような構成において、本実施の形態に係る処理内容は、（１）元データの入力編集処理、及び、（２）帳票データの予備取得処理、及び、（３）帳票データの作成処理、の３つに大別される。このうち、元データの入力編集処理は、サーバ１０のデータベース１１に元データを格納し、これを必要に応じて編集等するための処理である。また、帳票データの予備取得処理は、サーバ１０のデータベース１１に格納された元データをユーザが参照するために取得する処理である。また、帳票データの作成処理は、元データの入力編集処理を経てデータベース１１に格納されている元データを取得し、帳票データを作成する処理である。なお、ユーザが元データを参照することなく帳票出力の指示を行うことができる場合には、帳票データの予備取得処理は省略することができる。
【００４０】
（元データの入力編集処理）
このうち、元データの入力編集処理は、主としてサーバ１０のデータベース処理部１５の制御下において行われる。このデータベース処理部１５は、例えば、上述のSiebelの如きデータベースプログラムとして構成され、このようなプログラムをサーバ１０にインストールしておき、このデータベースプログラムをクライアント２０から必要時に呼出して操作することで、任意の元データをデータベース１１に格納することができる。このデータベースプログラムとの通信は、クライアント２０の閲覧制御部２７によって提供されるＷｅｂブラウザ機能を用いてＨＴＴＰ（HyperText Transfer Protocol）の如き所定のプロトコルを用いて行われる。
【００４１】
ここで、この元データは、ツリー構造にて階層化されている。図４は、サーバ１０のデータベース１１に格納された元データの一部を概念的に例示する図である。この図４に例示するように、元データは、例えば、Ｄ１〜Ｄ６までの６つのデータ単位（以下、プロパティセットと称する）を含んで構成されている。各プロパティセットＤ１〜Ｄ６は、各プロパティセットＤ１〜Ｄ６を一意に識別するための「データＩＤ」、各プロパティセットＤ１〜Ｄ６の種類を特定するための「種別」、各プロパティセットＤ１〜Ｄ６の実データである「値」、各プロパティセットＤ１〜Ｄ６の属性（特に、他のプロパティセットとの階層関係）を示す属性値、の全部又は一部を含んで構成されている。これらプロパティセットＤ１〜Ｄ６のうち、プロパティセットＤ１の階層は最上位層（第１層）、プロパティセットＤ２、Ｄ３の階層は中位層（第２層）、プロパティセットＤ４〜Ｄ６の階層は下位層（第３層）である。
【００４２】
例えば、プロパティセットＤ１は、データＩＤ「Ｄ１」にて一意に識別される「会社名」に関するプロパティセットであり、その実データは「ＡＢＣ株式会社」である。このプロパティセットＤ１は、最上位層に位置するため、当該プロパティセットＤ１の一つ上位の層のプロパティセットを示す属性値「親」には、例えばNull値が入っているが、当該プロパティセットＤ１の一つ下位の層のプロパティセットを示す属性値「子」には、例えば、プロパティセットＤ２〜Ｄ４のＩＤが入っている。すなわち、属性値は、元データの階層を示すための情報であり、特許請求の範囲における階層情報に対応する。本実施の形態においては、このような階層情報に基づいて、各プロパティセットＤ１〜Ｄ６が相互に階層化されている。
【００４３】
（帳票データの予備取得処理）
次に、帳票データの予備取得処理について説明する。この処理は、図４に示すような階層化されたデータがサーバ１０のデータベース１１に格納されている状態において、任意タイミングで所定操作を行うことで開始される。具体的には、ユーザがクライアント２０の入力部２２を介して所定操作を行うことでワークシートの起動を指示すると、ワークシート処理部２８は、所定のワークシートのワークシート画面を生成して出力部２３に表示させる。
【００４４】
このワークシート画面の表示例を図５に例示する。この図５に示すように、ワークシート画面は、例えば、複数のタブ、すなわち「指示」タブ、「データ予備取得結果」タブ、「帳票出力結果」タブ、「部署プロパティ設定」タブ、「部署フィールド設定」タブを備えて構成されている。これら各タブの機能は後述するが、図５に示す「指示」タブは、帳票データの予備取得処理又は帳票データの作成処理の起動を指示するためのタブであり、そのワークシート上には、帳票データの予備取得処理の起動を指示するための「データ予備取得処理ボタン」ＢＮ１と、帳票処理の起動を指示するための「帳票処理ボタン」ＢＮ２とを備えて構成されている。そして、ユーザが入力部２２を介してデータ予備取得処理ボタンＢＮ１を選択することで、帳票処理部２９のデータ抽出部２９ａの制御下において、データ予備取得処理が開始される。
【００４５】
図１０は、帳票データの予備取得処理のフローチャートである。この図１０に示すように、ユーザが、データ予備取得処理ボタンＢＮ１を選択すると、データ抽出部２９ａは、その時点においてサーバ１０のデータベース１１に格納されている元データのうち、所定範囲に該当する元データを特定し（ステップＳ１）、この所定範囲に該当する元データを全て取得するための取得要求を、サーバ１０に対して行う（ステップＳ２）。ここで、所定範囲に該当する元データとは、種々の方法で決定することができるが、例えば、上述したSiebel等のデータベースプログラムをユーザがクライアント２０において閲覧している場合において、その時点において閲覧対象としてフォーカスされている元データが該当する。
【００４６】
この場合、データ抽出部２９ａは、Siebel等のデータベースプログラムと通信して現在フォーカスされている元データを特定するための特定情報（例えば、現在フォーカスされている元データのプロパティセットのデータＩＤ）を取得し、この情報を含んだ上記取得要求をサーバ１０のデータベース処理部１５に対して行う。このデータベース処理部１５に対する取得要求の具体的な方法は任意であるが、例えば、データベース処理部１５を上述のSiebelとして構成した場合には、このSiebel側にて用意されているサービスプログラムを利用することができる。具体的には、取得すべき元データの特定情報を入力引数としてサービスプログラムに渡すことにより実行される。
【００４７】
一方、サーバ１０のデータベース処理部１５は、クライアント２０からの各種の要求の受信の有無を監視しており（ステップＳ３）、この要求を受信した場合には（ステップＳ３、Ｙｅｓ）、これを解析する（ステップＳ４）。この要求が元データの取得要求であった場合、サーバ１０のデータベース処理部１５は、この取得要求に含まれる特定情報に基づいて、データベースから所定範囲に該当する元データを抽出し（ステップＳ５）、この元データをクライアント２０に送信する（ステップＳ６）。一方、クライアント２０のデータ抽出部２９ａは、サーバ１０からの元データの受信の有無を監視しており（ステップＳ７）、元データを受信した場合には（ステップＳ７、Ｙｅｓ）、この元データをワークシートの所定のタブ、すなわち、図６に示す「データ予備取得結果」タブに出力する（ステップＳ８）。これにて帳票データの予備取得処理が終了する。
【００４８】
この図６に例示するように、「データ予備取得結果」タブには、図３に示した元データのうち、各元データの値が相互に階層的に出力されている。従って、ユーザは、この「データ予備取得結果」タブの表示を見ることで、元データの内容や階層関係を一括して把握することができ、後述する帳票データの作成処理における設定の参考にすることができる。
【００４９】
（帳票データの作成処理）
次に、帳票データの作成処理について説明する。この処理に先立って、ユーザが、帳票に出力すべき元データの内容やその出力位置等を設定する。この設定は、図５に示すワークシートに設けられている各タブを用いて行うことができる。ここで、複数のプロパティセットの帳票出力設定をワークシート内の一つのタブ内で行うこともでき、あるいは、複数のプロパティセットの帳票出力設定をワークシート内の個別的なタブ内で行うこともできる。本実施の形態においては後者の場合であって、プロパティセット「部署」の帳票出力を行う場合について説明する。また、各階層のプロパティセットの出力設定を個別的なタブで行うこともできるが、ここでは、出力するプロパティセットのうちの最上位層のプロパティセットを基準として設定を行う例を示す。このため、ワークシートには、「部署」の帳票出力を設定するための２つのタブが設けられており、具体的には、図７に示す「部署プロパティ設定」タブと、図８に示す「部署フィールド設定」タブとが設けられている。
【００５０】
図７の「部署プロパティ設定」タブは、出力するプロパティセットのうちの最上位層のプロパティセットの出力内容や出力位置を設定するための画面であり、複数の入力欄ＩＮ１〜ＩＮ８を備えて構成されている。このうち、入力欄ＩＮ１は、帳票出力を行いたいプロパティセットの名前を入力するためのもので、ここでは「部署」が入力される。また、入力欄ＩＮ２は、「部署プロパティ設定」タブで設定するプロパティセットに対する帳票出力の有無を入力するための入力欄であり、例えば、帳票出力を行う場合には「あり」、帳票出力を行わない場合には「なし」のように入力を行う。本例では、プロパティセット「部署」の帳票出力を行うため、「あり」が入力されている。また、子の帳票出力の有無の入力欄ＩＮ３は、「部署プロパティ設定」タブで設定するプロパティセットよりも下位層のプロパティセットの出力の有無を入力するための入力欄であり、例えば、帳票出力を行う場合には「あり」、帳票出力を行わない場合には「なし」のように入力を行う。ここでは、下位層のプロパティセットの出力も行うものとし、「あり」が入力されている。
【００５１】
また、入力欄ＩＮ４は、帳票中におけるプロパティセット「部署」に含まれる１又は複数のデータの各々の出力位置の指定方法を設定するための入力欄であり、１件目のデータ、２〜ｎ−１件目のデータ、及び、ｎ件目のデータのそれぞれについて（ここで、ｎは３以上の任意の整数）、「絶対指定」、「相対指定」、又は、「出力しない」のいずれかを入力する。例えば、ｎ件目のデータについて「絶対指定」と入力された場合、出力開始位置の入力欄ＩＮ６、ＩＮ７で指定されたＸ列目及びＹ行目を起点として、当該ｎ件目のデータが出力される。また、ｎ件目のデータについて「相対位置」と入力された場合、当該ｎ件目のデータの出力の起点は、当該「部署プロパティ設定」タブで設定されたデータの直前のレコードの開始列＋出力開始位置の入力欄ＩＮ６で指定されたＸ列目で、かつ、当該「部署プロパティ設定」タブで設定されたデータの直前のレコードの開始行＋出力開始位置の入力欄ＩＮ７で指定されたＹ行目になる。また、ｎ件目のデータについて「出力しない」が選択された場合、当該ｎ件目のデータの出力は行われない。
【００５２】
図７の例では、１件目のデータの出力位置の指定方法が「絶対指定」、その開始位置が１列目及び１行目、２件目のデータの出力位置の指定方法が「相対指定」、その開始位置が１列目（１＋０列目）及び５行目（１＋４行目）、かつ、これ以降のデータを出力しない場合を示す。また、入力欄ＩＮ８は、当該プロパティセット内の各データの出力内容や出力位置を設定するためのフィールド設定シートの名前を入力するためのもので、ここでは、後述する図８の「部署フィールド設定」が入力されている。本処理では、このような設定を行うことで、元データの出力有無や出力位置をプロパティセットという単位で容易に指定できる。特に、その出力位置については、絶対基準や相対基準を用いた自由度の高い方法で指定できる。
【００５３】
次に、図８の「部署プロパティ設定」タブは、出力するプロパティセットのうち、図７の「部署プロパティ設定」タブで出力対象に設定されたプロパティセットに対して下位層に属する他のプロパティセット内の各データの出力内容や出力位置を設定するための画面であり、複数の入力欄ＩＮ１０〜１４及び出力欄ＯＵＴ１を備えて構成されている。このうち、入力欄ＩＮ１０は、図７の「部署プロパティ設定」タブで出力対象に設定されたプロパティセット（出力するプロパティセットのうちの最上位層のプロパティセット）の名前を入力するためのもので、ここでは「部署」が入力される。また、入力欄ＩＮ１１には、入力欄ＩＮ１０のプロパティセットに対して下位層に属する他のプロパティセット内の各データのうち、帳票出力したいデータのデータ名を入力する。ここでは、プロパティセット「部署データ」に含まれるデータのうち、「住所」、「電話番号」、及び、「ＦＡＸ番号」が入力されており、「メールアドレス」は入力されていない例を示す。
【００５４】
また、入力欄ＩＮ１２、１３は、先の図７の「部署プロパティ設定」タブで設定されたプロパティセット「部署」の出力位置を基準として、プロパティセット「部署データ」の各データの出力位置を相対的に設定するための入力欄であり、プロパティセット「部署データ」の各データは、プロパティセット「部署」の出力位置に対してこの入力欄ＩＮ１２、１３で指定されたＸ列目及びＹ行目だけずれた位置に各データが出力される。すなわち、プロパティセット「部署データ」のデータの出力位置は、プロパティセット「部署」に対する階層関係に基づいて決定される。ここでは、プロパティセット「部署」の出力位置に対して、データ「部署名」を０列目で０行目、データ「住所」を１列目で０行目、データ「電話番号」を１列目で１行目、データ「ＦＡＸ番号」を１列目で２行目に出力する例を示す。
【００５５】
また、出力欄ＯＵＴ１は、入力欄ＩＮ１１で設定された各データに対する元データであって、帳票データの作成処理が実行された結果としてサーバ１０から取得された元データ表示される欄である。ここでは、「部署名」として「東京営業所」、「住所」として「東京都〜」、電話番号として「03-1234-5678」、ＦＡＸ番号として「03-9876-5432」が出力されている例を示す。また、入力欄ＩＮ１４は、帳票で出力する各データの出力形態を設定するための計算式の入力欄であり、例えば、各データを１つのセル内に連続的に出力するための計算式を入力することができる。図８では、「部署名」と「東京営業所」とに対応する入力欄ＩＮ１４には、これら各データがそれぞれ単独で出力されるような計算式が入力されており、「電話番号」と「ＦＡＸ番号」とに対応する入力欄ＩＮ１４には、これら各データが連続的に出力されるような計算式が入力されている場合を示している。この計算式による計算結果として、電話番号「03-1234-5678」とＦＡＸ番号「03-9876-5432」とが１つのセルに連続して出力されている。
【００５６】
このような設定を終えた後、ユーザは、帳票データの作成処理を任意タイミングで起動することができる。具体的には、図５に示すしたワークシートを、帳票データの予備取得処理と同様の手順にて開き、入力部２２を介して帳票処理ボタンを選択することで、帳票処理ボタンが開始される。
【００５７】
図１１は、帳票データの作成処理のフローチャートである。ここの帳票データの作成処理は、（１）帳票出力すべきデータを決定するデータ決定処理、（２）帳票すべきデータの出力位置を決定する出力位置決定処理、及び、（３）これらデータ決定処理及び出力位置決定処理の結果に基づいて、帳票データを生成する帳票データ生成処理に大別される。
【００５８】
（帳票データの作成処理−データ決定処理）
まず、データ決定処理について説明する。図１０に示すように、ユーザが、図５の帳票処理ボタンＢＮ２を選択すると、図３のクライアント２０のデータ抽出部２９ａは、帳票データの予備取得処理と同様の処理により、その時点においてサーバ１０のデータベース１１に格納されている元データのうち、所定範囲に該当する元データを取得する（特許請求の範囲における対象データ情報入力受付ステップに対応する。ただし、これらの処理ステップは図１０のステップＳ１〜Ｓ７と同様であるため、図１１においてステップＳ１０、Ｓ１１として包括的に示し、その個別的な説明を省略する）。この元データは、記憶部２１に記憶される。
【００５９】
その後、データ抽出部２９ａは、記憶部２１に記憶された元データの中から、帳票出力を行う元データのみを抽出する（ステップＳ１２）。具体的には、データ抽出部２９ａは、ワークシートの「部署プロパティ設定」タブを参照することにより、このタブにおいて帳票出力を行うものとして設定されている最上層のプロパティセットを特定し、この最上層のプロパティセットと、この最上層のプロパティセットを基準とする所定範囲の階層に属するプロパティセットとを抽出する（特許請求の範囲におけるデータ抽出ステップに対応する）。この「所定範囲の階層」としては任意の内容を任意の方法で設定しておくことができる。ここでは、最上層のプロパティセットよりも下層の全てのプロパティセットを選択する場合について説明する。すなわち、データ抽出部２９ａは、「部署プロパティ設定」タブにおいてプロパティセット「部署」が特定されていることから、当該プロパティセット「部署」を出力するものと仮決定する。また、データ抽出部２９ａは、当該プロパティセット「部署」の階層情報である属性値を参照し、プロパティセット「部署」よりも下位層に関連付けられている全てのプロパティセット「部署データ」を出力するものと仮決定する。
【００６０】
次に、データ抽出部２９ａは、「部署フィールド設定」タブを参照し、出力するものとして仮決定した元データの中から、最終的に出力すべき元データを決定する（ステップＳ１３）。すなわち、ここでは、図８に示したように、「住所」、「電話番号」、及び、「ＦＡＸ番号」が設定されていることから、データ抽出部２９ａは、上記仮決定した元データの中から、プロパティセット「部署」の「住所」、「電話番号」、及び、「ＦＡＸ番号」のみを出力するものと決定する。これにてデータ決定処理が終了する。
【００６１】
（帳票データの作成処理−出力位置決定処理）
次に、出力位置決定処理について説明する。ここでは、出力データの出力位置が、出力位置決定部２９ｂにて決定される（特許請求の範囲における出力位置決定ステップに対応する）。具体的には、出力位置決定部２９ｂは、図７の「部署プロパティ設定」タブにおける入力欄ＩＮ５への入力内容を参照することで、出力先のシートを決定する（ステップＳ１４）。ここでは、「帳票出力結果」シートに出力するものと決定する。
【００６２】
また、出力位置決定部２９ｂは、入力欄ＩＮ４、ＩＮ６、ＩＮ７への入力内容を参照することで、出力対象になっているプロパティセットのうちの最上層のプロパティセットの出力開始位置（出力先のシート内における出力開始位置）を決定する（ステップＳ１５）。ここでは、部署プロパティの１件目のデータを１列目で１行目（絶対位置）に出力し、部署プロパティの２〜ｎ―１件目のデータを１件目のデータに対して０列目で４行目（相対位置）に出力すると決定する。
【００６３】
さらに、出力位置決定部２９ｂは、図８の「部署フィールド設定」タブの入力欄ＩＮ１２、ＩＮ１３への入力内容を参照することで、出力対象になっているプロパティセットのうちの最上層のプロパティセットに属する他のプロパティセットの出力開始位置（出力先のシート内における出力開始位置）を決定する（ステップＳ１６）。すなわち、出力位置決定部２９ｂは、データ「部署名」の出力位置を、先に図７の「部署プロパティ設定」タブを参照して決定された１件目のデータの出力位置「１列目で１行目」に対して、「０列目及び０行目」だけずらして（すなわち、この場合には列や行をずらすことなく）出力するものと決定する。すなわち、ここでは、データ「部署名」を出力先のシートの絶対位置「１列目で１行目」に出力するものと決定する。次に、出力位置決定部２９ｂは、データ「住所」の出力位置を、１件目のデータの出力位置「１列目で１行目」に対して、「１列目及び０行目」だけずらして出力するものと決定する。すなわち、ここでは、データ「住所」を、出力先のシートの絶対位置「２列目で１行目」に出力するものと決定する。次に、出力位置決定部２９ｂは、データ「電話番号」の出力位置を、１件目のデータの出力位置「１列目で１行目」に対して、「１列目及び１行目」だけずらして出力するものと決定する。すなわち、ここでは、データ「電話番号」を、出力先のシートの絶対位置「２列目で２行目」に出力するものと決定する。さらに、出力位置決定部２９ｂは、データ「ＦＡＸ番号」の出力位置を、１件目のデータの出力位置「１列目で１行目」に対して、「１列目及び２行目」だけずらして出力するものと決定する。すなわち、ここでは、データ「ＦＡＸ番号」を、出力先のシートの絶対位置「２列目で３行目」に出力するものと決定する。
【００６４】
最後に、出力位置決定部２９ｂは、図８の「部署フィールド設定」タブの入力欄ＩＮ１４へ入力されている計算式に基づいて、各データの詳細出力位置を決定する（ステップＳ１７）。例えば、ＦＡＸ番号を電話番号と同一の列及び行に表示する計算式が設定されている場合には、ＦＡＸ番号を電話番号と同一位置に出力するように出力位置を決定する。これにて出力位置決定処理を終了する。
【００６５】
（帳票データの作成処理−帳票データ生成処理）
次に、帳票データ生成処理について説明する。図３の帳票データ作成部２９ｃは、データ決定処理で帳票出力するものとして決定された元データと、出力位置決定処理で決定された各元データの出力位置とに基づいて、帳票データを生成する（ステップＳ１８。特許請求の範囲における帳票データ作成ステップに対応する）。そして、帳票データ生成処理は、生成した帳票データを出力部２３に出力し、出力部２３によって帳票が表示される。これにて、帳票データ生成処理及び帳票データの作成処理が終了する。
【００６６】
この表示画面例を図９に示す。この図９に示すように、１件目のデータにおける「部署名」の「東京営業所」の出力開始位置は、図７の入力欄ＩＮ６、ＩＮ７で指定された位置、すなわち、１列目及び１行目である。また、１件目のデータの他のデータは、図８の入力欄ＩＮ１２及びＩＮ１３で指定された位置、すなわち、「住所」の「東京都〜」は２列目及び１行目、「電話番号」及び「ＦＡＸ番号」は２列目及び２行目にそれぞれ出力されている。また、２件目のデータの出力開始位置は、図７の入力欄ＩＮ６、ＩＮ７で指定された位置、すなわち、１列目及び５行目である。また、２件目のデータの他のデータは、図８の入力欄ＩＮ１２及びＩＮ１３で指定された位置、すなわち、「住所」の「大阪府〜」は２列目及び５行目、「電話番号」及び「ＦＡＸ番号」は２列目及び６行目にそれぞれ出力されている。なお、ユーザは、入力部２２を介して所定操作を行うことによって、この帳票を印字装置を用いて印字することができる。
【００６７】
〔III〕実施例に対する変形例
以上、本発明の各実施例について説明したが、本発明の具体的な構成及び方法は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良することができる。以下、このような変形例について説明する。
【００６８】
（階層情報に基づく元データの抽出について）
上記説明したように、データ抽出部２９ａは、設定タブで出力対象として設定された最上層のプロパティセットと、この最上層のプロパティセットを基準とする所定範囲の階層に属するプロパティセットとを抽出する。ここで、「所定範囲の階層」としては任意の内容を任意の方法で設定しておくことができ、例えば、最上層のプロパティセットに対して特定数だけ下層の一つ又は複数のプロパティセットを選択するようにしても良い。また、最上層のプロパティセットが複数種類あるような場合には、それぞれについて同一又は異なる「所定範囲の階層」を設定することができる。
【００６９】
（階層情報に基づく元データの出力位置決定について）
また、上記実施の形態では、設定タブで出力対象として設定された最上層のプロパティセットの出力位置を基準として、その下位層のプロパティセットの出力位置を相対的に決定していた。この際には、最上層のプロパティセットに対する下位層のプロパティセットの出力位置を相対的な所定位置としても良く、例えば、最上層のプロパティセットの出力位置よりも、ｎ列目及びｍ行目（ｎ及びｍは１以上の整数）だけ離れた位置に出力するようにしておいても良い。この場合には、最上層のプロパティセットの出力位置を指定しておくだけで、下位層のプロパティセットの出力位置をその階層構造に応じて自動的に決定することができ、出力位置の決定が一層容易になる。また、この相対的な出力位置は、プロパティセットの構造のみならず、そのデータ数を加味して自動的に変更するようにしても良く、例えば、最上層のプロパティセットのデータ数が所定数以下の場合と、最上層のプロパティセットのデータ数が所定数を超える場合とで、下位層のプロパティセットの相対的な出力位置を変えるようにしても良い。この場合には、データ数に応じた出力位置を自動的に決定することができる。
【００７０】
（解決しようとする課題や発明の効果について）
まず、発明が解決しようとする課題や発明の効果は、前記した内容に限定されるものではなく、本発明によって、前記に記載されていない課題を解決したり、前記に記載されていない効果を奏することもでき、また、記載されている課題の一部のみを解決したり、記載されている効果の一部のみを奏することがある。例えば、帳票出力する複数の元データのうち、一部が階層化されていない場合や、一部の階層情報がデータ抽出や出力位置決定に用いられていない場合においても、少なくとも一部の元データが階層化されており、この元データの階層情報がデータ抽出や出力位置決定に利用されている限りにおいて、本願課題の一部が解決されている。
【００７１】
（制御について）
また、前記各実施例で自動的に行われるものとして説明した制御の全部又は任意の一部を手動で行っても良く、逆に、手動で行われるものとして説明した制御の全部又は任意の一部を公知技術又は上述した思想に基づいて自動化しても良い。また、各実施例において示した制御部１４、２６内の各機能ブロックは、実際には、ＣＰＵ及びこのＣＰＵにて読み出され実行されるコンピュータプログラムとして構成することができ、あるいは、ハードワイヤードロジックにて構成することができる。あるいは、このプログラムをコンピュータ読み取り可能な任意の記憶媒体、例えば、ＣＲ−ＲＯＭ、ＤＶＤ、ＨＤ  ＤＶＤ、あるいは、ブルーディスク、に記憶しておくことができる。また、上述した各電気的構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、帳票処理部２９は、サーバ１０の制御部１４に設けて、必要に応じてネットワーク３０を介してクライアント２０に呼出して操作しても良く、あるいは、データベース１１やデータベース処理部１５をクライアント２０の制御部２６に設けてスタンドアローン構成としても良い。この他、前記文書中や図面中で示した処理手順、又は、制御手順については、特記する場合を除いて任意に変更することができる。
【産業上の利用可能性】
【００７２】
以上のように、本発明に係る帳票出力装置、帳票出力方法、及び、帳票出力プログラムは、階層化データを帳票出力することに有用であり、特に、階層化データを編集等するためのデータベース装置、データベース方法、又は、データベースプログラムと連携して、これらデータベース装置等で編集等された階層化データを、その階層構造に応じた内容や出力位置で帳票出力することに適している。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態にかかるシステムの全体構成を機能概念的に例示するブロック図である。
【図２】図１のサーバの構成を機能概念的に例示するブロック図である。
【図３】図１のクライアントの構成を機能概念的に示すブロック図である。
【図４】サーバのデータベースに格納された元データの一部を概念的に例示する図である。
【図５】ワークシート画面における指示タブの表示例を示す図である。
【図６】ワークシート画面におけるデータ予備取得結果タブの表示例を示す図である。
【図７】ワークシート画面における部署プロパティ設定タブの表示例を示す図である。
【図８】ワークシート画面における部署フィールド設定タブの表示例を示す図である。
【図９】ワークシート画面における帳票出力結果タブの表示例を示す図である。
【図１０】帳票データの予備取得処理のフローチャートである。
【図１１】帳票データの作成処理のフローチャートである。
【符号の説明】
【００７４】
１０  サーバ
１１  データベース
１２  記憶部
１３  通信制御インターフェース
１４  制御部
１５  データベース処理部
２０  クライアント
２１  記憶部
２２  入力部
２３  出力部
２４  入出力制御インターフェース
２５  通信制御インターフェース
２６  制御部
２７  閲覧処理部
２８  ワークシート処理部
２９  帳票処理部
２９ａ  データ抽出部
２９ｂ  出力位置決定部
２９ｃ  帳票データ作成部
３０  ネットワーク
４０  印字装置
【図１】
2006018516.tif 000003
【図２】
2006018516.tif 000004
【図３】
2006018516.tif 000005
【図４】
2006018516.tif 000006
【図５】
2006018516.tif 000007
【図６】
2006018516.tif 000008
【図７】
2006018516.tif 000009
【図８】
2006018516.tif 000010
【図９】
2006018516.tif 000011
【図１０】
2006018516.tif 000012
【図１１】
2006018516.tif 000013