(57)【要約】【課題】  帳票データを加工して帳票を生成するときに、煩雑で面倒な手順を必要とすることなく、且つユーザにとって見易いものを提供する。【解決手段】  クライアント端末装置とネットワークを介して接続され、帳票として表示するための帳票データを格納する帳票サーバにおいて、帳票データから、クライアント端末装置のユーザによって選択された領域に含まれる領域データを抽出し（ステップＳ５０４）、抽出された領域データを任意回数分繰り返し用いて、エクスポートレコードの作成を行なう（ステップＳ５０５）。【選択図】  図５
2005190436.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置であって、
前記クライアント端末装置で指定された領域情報を取得する領域情報取得手段と、
前記領域情報取得手段により取得した領域情報に基づきデータを抽出する抽出手段と、
前記抽出手段により抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成手段と
を有することを特徴とする電子帳票管理サーバ装置。
【請求項２】
前記生成手段は、前記抽出手段で抽出されたデータが複数あった場合に、前記クライアント端末装置により設定された順番に応じて前記複数のデータの出力を行うことを特徴とする請求項１に記載の電子帳票管理サーバ装置。
【請求項３】
前記生成手段は、前記データを行ごとに繰り返し用いることを特徴とする請求項１又は２に記載の電子帳票管理サーバ装置。
【請求項４】
前記生成手段は、前記抽出手段で抽出されたデータが複数行に亘るデータであった場合に、当該複数行のデータを複数列のデータに変換して出力することを特徴とする請求項３に記載の電子帳票管理サーバ装置。
【請求項５】
前記生成手段は、前記データをページごとに繰り返し用いることを特徴とする請求項１又は２に記載の電子帳票管理サーバ装置。
【請求項６】
前記生成手段は、前記抽出手段で抽出されたデータが複数あった場合に、当該複数のデータを前記ページの所定の位置に複数行に亘って出力することを特徴とする請求項５に記載の電子帳票管理サーバ装置。
【請求項７】
前記データは、前記クライアント端末装置で見出し設定されたデータであることを特徴とする請求項１乃至６のいずれか１項に記載の電子帳票管理サーバ装置。
【請求項８】
電子帳票を管理する電子帳票管理サーバ装置とネットワークを介して接続されたクライアント端末装置であって、
前記電子帳票を受信する受信手段と、
前記受信手段で受信した電子帳票からユーザが選択した領域を示す領域情報を取得する取得手段と、
前記サーバ装置において出力データを生成するために任意回数分繰り返し用いられる前記領域に含まれるデータを抽出するための前記領域情報を前記サーバ装置に送信する送信手段と
を含むことを特徴とするクライアント端末装置。
【請求項９】
クライアント端末装置と電子帳票管理サーバ装置とが、ネットワークを介して接続されている出力データ作成システムであって、
電子帳票管理サーバ装置は、前記クライアント端末装置で指定された領域情報を取得する領域情報取得手段と、
前記領域情報取得手段により取得した領域情報に基づきデータを抽出する抽出手段と、
前記抽出手段により抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成手段とを含み、
前記クライアント端末装置は、前記電子帳票を受信する受信手段と、
前記受信手段で受信した電子帳票からユーザが選択した領域を示す領域情報を取得する取得手段と、
前記サーバ装置において前記出力データを生成するために任意回数分繰り返し用いられる前記領域に含まれるデータを抽出するための前記領域情報を前記サーバ装置に送信する送信手段とを含むことを特徴とする出力データ作成システム。
【請求項１０】
クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置における出力データ作成方法であって、
前記クライアント端末装置で指定された領域情報を取得する領域情報取得ステップと、
前記領域情報取得ステップにより取得した領域情報に基づきデータを抽出する抽出ステップと、
前記抽出ステップにより抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成ステップと
を有することを特徴とする出力データ作成方法。
【請求項１１】
クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置における処理を実行させるためのコンピュータプログラムであって、
前記クライアント端末装置で指定された領域情報を取得する領域情報取得ステップのプログラムコードと、
前記領域情報取得ステップにより取得した領域情報に基づきデータを抽出する抽出ステップのプログラムコードと、
前記抽出ステップにより抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成ステップのプログラムコードと
を有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子帳票管理サーバ装置、当該サーバ装置とネットワークを介して接続されたクライアント端末装置、これらの装置を有する出力データ作成システム、これらの装置における出力データ作成方法、これらの装置における処理を実行するコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、帳票データの中からユーザが必要なデータのみを必要な形に編集して閲覧・ファイル出力するといったことが考えられている。これによって、帳票データを見やすくして閲覧したり、見やすい状態でファイル出力したデータを報告書に取り込んだりする作業等を行っている。
【０００３】
この１例として、特許文献１には、帳票フォームを変更してユーザが所望する帳票を出力する機能が開示されている。また、特許文献２には、１つの帳票レコードを画面にレイアウトして出力する機能が開示されている。また、特許文献３には、ユーザが所望するデータ項目のみを抽出し、表を作成して表示する機能が開示されている。
【０００４】
【特許文献１】特開平８−１７１５９９号公報
【特許文献２】特開２０００−１６３４９９号公報
【特許文献３】特開２００２−１６３５９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献では、いずれも電子帳票フォームを所望の形に加工することは可能であるが、加工と同時にエクスポート（ファイル出力）する機能については言及していない。また、所望の形に加工する際に、下記に示す様な面倒な定型のレイアウト機能が欠けているため、エクスポートデータを見る際にユーザにとって見辛いという問題があった。
【０００６】
その具体例としては、電子帳票として表示するための帳票データのうち、見出し的なデータをユーザの所望する位置にレイアウトすることや、帳票データの列順番を任意入れ替えてレイアウト変更する等の機能である。このような機能がないと、出力したデータファイルを一旦表計算ソフト等に取り込んで加工してから報告書等に利用するなど煩雑な手順を必要とする。これは、特に出力したデータ量が多いときは、面倒でミスを誘発しやすい作業である。
【０００７】
さらに、ユーザによって指定された範囲を見出しとして使用したくても、複数行にわたる場合であると、関係ない行に見出しが作成されてしまい、ユーザが所望する箇所にデータが配置されないという問題点もあった。
【０００８】
本発明は上記の課題を解決するためになされたものであり、電子帳票を加工するときに、煩雑で面倒な手順を必要とすることなく、且つユーザにとって見易いものを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の電子帳票管理サーバ装置は、クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置であって、前記クライアント端末装置で指定された領域情報を取得する領域情報取得手段と、前記領域情報取得手段により取得した領域情報に基づきデータを抽出する抽出手段と、前記抽出手段により抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成手段とを有する。
【００１０】
本発明の電子帳票管理サーバ装置における他の態様は、前記生成手段は、前記抽出手段で抽出されたデータが複数あった場合に、前記クライアント端末装置により設定された順番に応じて前記複数のデータの出力を行う。
【００１１】
また、本発明の電子帳票管理サーバ装置におけるその他の態様は、前記生成手段は、前記データを行ごとに繰り返し用いる。
【００１２】
また、本発明の電子帳票管理サーバ装置におけるその他の態様は、前記生成手段は、前記抽出手段で抽出されたデータが複数行に亘るデータであった場合に、当該複数行のデータを複数列のデータに変換して出力する。
【００１３】
また、本発明の電子帳票管理サーバ装置におけるその他の態様は、前記生成手段は、前記データをページごとに繰り返し用いる。
【００１４】
また、本発明の電子帳票管理サーバ装置におけるその他の態様は、前記生成手段は、前記抽出手段で抽出されたデータが複数あった場合に、当該複数のデータを前記ページの所定の位置に複数行に亘って出力する。
【００１５】
また、本発明の電子帳票管理サーバ装置におけるその他の態様は、前記データは、前記クライアント端末装置で見出し設定されたデータである。
【００１６】
本発明のクライアント端末装置は、電子帳票を管理する電子帳票管理サーバ装置とネットワークを介して接続されたクライアント端末装置であって、前記電子帳票を受信する受信手段と、前記受信手段で受信した電子帳票からユーザが選択した領域を示す領域情報を取得する取得手段と、前記サーバ装置において出力データを生成するために任意回数分繰り返し用いられる前記領域に含まれるデータを抽出するための前記領域情報を前記サーバ装置に送信する送信手段とを含む。
【００１７】
本発明の出力データ作成システムは、クライアント端末装置と電子帳票管理サーバ装置とが、ネットワークを介して接続されている出力データ作成システムであって、電子帳票管理サーバ装置は、前記クライアント端末装置で指定された領域情報を取得する領域情報取得手段と、前記領域情報取得手段により取得した領域情報に基づきデータを抽出する抽出手段と、前記抽出手段により抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成手段とを含み、前記クライアント端末装置は、前記電子帳票を受信する受信手段と、前記受信手段で受信した電子帳票からユーザが選択した領域を示す領域情報を取得する取得手段と、前記サーバ装置において前記出力データを生成するために任意回数分繰り返し用いられる前記領域に含まれるデータを抽出するための前記領域情報を前記サーバ装置に送信する送信手段とを含む。
【００１８】
本発明の出力データ作成方法は、クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置における出力データ作成方法であって、前記クライアント端末装置で指定された領域情報を取得する領域情報取得ステップと、前記領域情報取得ステップにより取得した領域情報に基づきデータを抽出する抽出ステップと、前記抽出ステップにより抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成ステップとを有する。
【００１９】
本発明のコンピュータプログラムは、クライアント端末装置とネットワークを介して接続されている電子帳票管理サーバ装置における処理を実行させるためのコンピュータプログラムであって、前記クライアント端末装置で指定された領域情報を取得する領域情報取得ステップのプログラムコードと、前記領域情報取得ステップにより取得した領域情報に基づきデータを抽出する抽出ステップのプログラムコードと、前記抽出ステップにより抽出されたデータを任意回数分繰り返し用いて、出力データを生成する生成ステップのプログラムコードとを有する。
【発明の効果】
【００２０】
本発明によれば、電子帳票から、ユーザによって選択された領域に含まれる（領域）データを繰り返し用いて出力データを生成するようにしたので、電子帳票を加工するときに、煩雑で面倒な手順を必要とすることなく、且つユーザにとって見易いものとすることができる。これにより、電子帳票のデータ量が多い場合でも、煩雑で間違え易い数多くの加工作業を軽減することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本発明の実施形態においては、特に、電子帳票の加工を行う出力データ作成システムを適用した例で説明する。
【００２２】
（第１の実施形態）
図１は、本発明の実施形態における出力データ作成システムの構成を示す図である。尚、図１のネットワーク１０３上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００２３】
図１に示すように、出力データ作成システムは、帳票サーバ（電子帳票管理サーバ装置）１００と、クライアントＰＣ１０１，１０２と、帳票サーバ１００及び各クライアントＰＣ１０１，１０２を接続するネットワーク１０３を含み構成されている。
【００２４】
帳票サーバ１００は、ホストコンピュータから受信した印刷ストリームに対して、電子データとして保存できる形式にデータ変換を行なった後、これをハードディス等に保管する。また、電子帳票サーバ１００は、内部にデータベースを保有しており、クライアントＰＣ１０１又は１０２からの帳票閲覧要求に備えて、帳票データを登録処理する際に、帳票データを特定する帳票ＩＤや帳票名などの帳票特定情報と、帳票データ格納したハードディスク上の位置情報とを当該データベースに登録している。
【００２５】
クライアントＰＣ１０１，１０２は、帳票の閲覧及びエクスポート結果の取得を行うユーザが使用するクライアント端末である。また、クライアントＰＣ１０１，１０２は、ネットワーク１０３を介して、帳票サーバ１００とデータの送受信が可能である。
【００２６】
次に、図１の帳票サーバ１００及びクライアントＰＣ１０１，１０２のハードウエア構成について、図２を用いて説明する。
図２は、本発明の実施形態における帳票サーバ１００及びクライアントＰＣ１０１，１０２のハードウエア構成を示すブロック図である。
【００２７】
まず、帳票サーバ１００のハードウエア構成について説明する。
図２において、ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２８】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２９】
表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００３０】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。また外部メモリ２１１には、サーバの各種機能を実現するための各種プログラム、テーブル、パラメータが記憶されている。ここで、このプログラムのメモリマップを図１７（ａ）に示す。加えて、帳票ファイル２１３もこの外部メモリ２１１に格納されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（Ｒ）、スマートメディア等が挙げられる。
【００３１】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して外部機器との通信制御処理を実行する。
【００３２】
本発明を実現するためのプログラム２１２は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることにより、ＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラム２１２が用いる帳票ファイル２１３は外部メモリ２１１に格納されており、これらについての詳細な説明は後述する。
【００３３】
次に、クライアントＰＣ１０１，１０２のハードウエア構成について説明する。
クライアントＰＣ１０１，１０２のハードウェア構成も、上述した帳票サーバ１００のものと同様の構成である。しかし、プログラム２１２については、帳票データを出力するためのクライアントモジュールであり、帳票サーバ１００におけるプログラムとは異なる。外部メモリ２１１に格納されているクライアントＰＣ１０１，１０２におけるプログラムのメモリマップを図１７（ｂ）に示す。また、帳票ファイル２１３は、表示するために必要な部分のみを帳票サーバ１００との通信により受信するものであり、クライアントＰＣ１０１，１０２においては、元来保持していることはないものであり、この点も帳票サーバ１００とは異なる。
【００３４】
帳票ファイル２１３は、帳票の表示用データを表すものであって、単独または複数のファイルによって構成され、単数または複数のページを含有している。帳票サーバ１００の内部においては、複数の帳票ファイル２１３のうち、同一種類のものをグループ化して管理しており、それぞれの帳票ファイル２１３は、そのグループの中の世代と呼ばれる。
【００３５】
次に、出力データ作成システムにおける帳票データのエクスポート処理の基本的な処理の流れについて、図３を用いて説明する。
図３は、本発明の実施形態における出力データ作成システムの文書作成方法のエクスポート処理を示すフローチャートである。
【００３６】
上述したように、帳票サーバ１００及びクライアントＰＣ１０１，１０２とは、ネットワーク１０３を介して相互に接続されている。そして、クライアントＰＣ１０１，１０２は、帳票サーバ１００から提供される各種操作画面を介して、電子帳票表示に係る各種処理を実行する。その一例について、以下に説明する。以下、クライアント側の処理としてクライアントＰＣ１０１を代表として説明する。
【００３７】
まず、ステップＳ３０１において、クライアントＰＣ１０１は、帳票サーバ１００から提供される操作画面を介して、帳票ＩＤ情報等からなる帳票を特定する帳票特定情報を帳票サーバ１００へ送信する。
【００３８】
続いて、ステップＳ３０２において、帳票サーバ１００は、ステップＳ３０１でクライアントＰＣ１０１が送信した帳票特定情報を受信し、該当する帳票ファイル２１３のうち、クライアントＰＣ１０１での表示に必要な帳票データ（表示必要データ）のみを抽出して、クライアントＰＣ１０１へ送信する。
【００３９】
続いて、ステップＳ３０３において、クライアントＰＣ１０１は、帳票サーバ１００から送信された帳票ファイル２１３の表示必要データを受信して表示装置に帳票の表示を行う。クライアントＰＣ１０１に表示された帳票データの表示例を図６に示す。ここで、クライアントＰＣ１０１において、表示必要データを受信する受信手段としては、例えば、図２に示す通信Ｉ／Ｆコントローラ２０８が挙げられる。
【００４０】
続いて、ステップＳ３０４において、クライアントＰＣ１０１は、エクスポートするデータ部分や出力ファイル名などの具体的なエクスポート方式を取得する。この取得処理の詳細な説明は後述する。
【００４１】
続いて、ステップＳ３０５において、クライアントＰＣ１０１は、ステップＳ３０４で取得したエクスポート方式をネットワーク１０３を経由して帳票サーバ１００へ送信する。ここで、クライアントＰＣ１０１において、取得したエクスポート方式を送信する送信手段としては、例えば、図２に示す通信Ｉ／Ｆコントローラ２０８が挙げられる。
【００４２】
続いて、ステップＳ３０６において、帳票サーバ１００は、受信したエクスポート方式と、外部メモリ２１１に格納されている帳票ファイル２１３を使用して、エクスポートデータの生成処理を行う。このエクスポートデータの生成処理の詳細な説明は後述する。
【００４３】
続いて、ステップＳ３０７において、帳票サーバ１００は、生成したエクスポートデータをネットワーク１０３を経由してクライアントＰＣ１０１へ送信する。
【００４４】
続いて、ステップＳ３０８において、クライアントＰＣ１０１は、受信したエクスポートデータ結果をステップＳ３０４で取得したファイル名に書き出す。
尚、後述するがファイルに書き出すだけでなくプレビュー画面に表示させることも可能である。
【００４５】
次に、上述したステップＳ３０４でのエクスポート方式の取得について、図４を用いて説明する。
図４は、本発明の実施形態におけるクライアントＰＣでの文書作成方法のエクスポート方式の取得処理を示すフローチャートである。
まず、ステップＳ４０１において、ステップＳ３０３で表示された帳票イメージ上でポインティングデバイス等で指定されたエクスポート対象データ領域を示す領域情報を取得する（取得した領域情報としては、領域における座標がメモリに記憶される）。この指定されたデータ領域は、矩形で囲んで表示される。なお、ここで取得されるのは、データ領域内の帳票データではなく、指定された領域の座標情報である。この指定されたデータ領域の表示例を図１０に示す。このデータ領域は、複数指定することが可能である。ここで、クライアントＰＣ１０１において、前記領域情報を取得する取得手段としては、例えば、図２に示すＣＰＵ２０１が挙げられる。
【００４６】
続いて、ステップＳ４０２において、ステップＳ３０３で表示された帳票イメージ上でポインティングデバイス等で指定されたライン見出しデータ領域を表示し取得する。ここまでの表示・取得方式は、ステップＳ４０１で示された方法と同一であるが、ライン見出しデータの場合には、当該ライン見出しデータ領域が表示された後、改めてその領域のプロパティとしてライン見出しデータである旨を取得する。ここで、ライン見出しデータである旨を取得する画面の表示例を図１１に示す。図１１で示された画面の「エクスポート時にライン見出しとして扱う」（行出力設定手段）にチェックが付加されていれば、この領域のデータをライン見出しデータと認識する（取得した領域がライン見出しかどうか認識する）。
【００４７】
続いて、ステップＳ４０３において、ステップＳ４０１で取得したエクスポート対象データ領域、ステップＳ４０２で取得したライン見出しデータ領域から、実際にエクスポートする領域を取得する。両領域のエクスポート対象取捨を取得する画面の表示例を図１２に示す。画面左部の「出力対象」に両領域の一覧を表示し、各領域の左側にチェックが付加されていれば、出力（エクスポート）対象として認識する。なお、エクスポート対象データ領域か、ライン見出しデータ領域なのかを見分けるために、ライン見出しデータ領域の横のチェック用アイコンを区別して表示する。図１２に示した「出力対象」画面におけるチェック用アイコンを拡大して表示したものを図１３て示す。図１３の表示画面例では、ライン見出しデータ領域の横のチェック用アイコンの右下部にライン（ＬＩＮＥ）の「Ｌ」を付加表示して、通常のエクスポート対象データ領域と明示的に区別ができるようにしている。
【００４８】
なお、本実施形態において、ステップＳ４０１とステップＳ４０２の取得処理は、その順序が入れ替わっていても良い。また、データ領域が複数ある場合は、ステップＳ４０１と、ステップＳ４０２とをデータ領域の属性に基づいて適宜順序が変わっても良い。
【００４９】
続いて、ステップＳ４０４において、ステップＳ４０１で取得したエクスポート対象データ領域、ステップＳ４０２で取得したライン見出しデータ領域に対して、エクスポートする列順番を取得する。両領域のエクスポート順を取得する画面の表示例を図１２に示す。これは、ステップＳ４０３と同様の画面である。画面左部の「出力対象」に両領域の一覧を表示し、上からの並び順をエクスポート順として取得する。エクスポートする順番を入れ替えるためには、入れ替え対象の領域をポインティングデバイス等で選択し、「出力対象」横の上下の矢印ボタン（出力順番設定手段）を使用して並び順を入れ替える。ここで、ステップＳ４０４でデータを取得しているのは、図１２に示すように出力対象を選択できるからである。図６の表示画面において、この出力順番設定により列順番を入替処理した際のイメージ例を図９で示す。
【００５０】
続いて、ステップＳ４０５において、エクスポート対象データを出力するファイル名を取得する。以上のステップＳ４０１〜ステップＳ４０５の処理により、ステップＳ３０４のエクスポート方式取得処理が終了する。
尚、出力するファイル名はユーザによって任意に指定できることは言うまでもない。
【００５１】
次に、上述したエクスポートデータの生成処理について図５を用いて説明する。
図５は、本発明の実施形態における帳票サーバ１００での文書作成方法のエクスポートデータ生成処理を示すフローチャートである。
まず、ステップＳ５０１において、ステップＳ３０５でクライアントＰＣ１０１により送信された要求情報の中から、ステップＳ４０１、ステップＳ４０２及びステップＳ４０３において得られた、データ領域ごとの座標やその他の属性情報（プロパティ）を取得し、それらのデータ領域をリスト管理する。このリストを領域リストと呼ぶ。リスト管理する際に、ステップＳ４０４で取得してある出力順番で並べて保管しておく。この出力順番もクライアントＰＣから受信する。クライアントＰＣ１０１から取得する各データ領域のデータ形式の例を図１４に示す。図に示すようなデータを、レコード間のセパレータに制御文字（リターンコード等）を利用して、複数のデータ領域分を１つの文字列として取得する。帳票サーバ１００は、この文字列をデータ領域ごとに切り分け、上述した各々のリストに追加する。
【００５２】
続いて、ステップＳ５０２において、帳票データのページ全てについてステップＳ５０２〜ステップＳ５０６までを繰り返すように処理を行う。
【００５３】
続いて、ステップＳ５０３において、帳票ファイル２１３から帳票データを１ページ分読み込む。帳票ファイル２１３のデータは、ページオーバーレイ情報・ページレイアウト情報・行レイアウト情報・テキスト情報から構成されている。ページオーバーレイ情報は、帳票の罫線や固定文字列（＝フォーム文字列）の情報をベクタ形式で格納しているものである。ページレイアウト情報は、ページ内のどの位置からどの位置までをどのような間隔で行を配置するかの情報を格納しているものである。行レイアウト情報は、行内の文字に対するフォントや装飾やピッチといった情報を格納しているものである。テキスト情報は、表示されるテキストのレコードを格納しているものである。
【００５４】
帳票サーバ１００は、ページレイアウト情報を使用して、各行の座標を算出し、行レイアウト情報とテキスト情報を割り付け、帳票表示データとしてＲＡＭ２０２に記憶する。さらにオーバーレイ情報から文字部分の座標を算出し、記憶した帳票表示データに追加する。
【００５５】
続いて、ステップＳ５０４において、ステップＳ５０１で取得した領域リストで管理されている全てのデータ領域に対して、そのデータ領域部分に存在する帳票データの抽出を行う。ここで、帳票サーバ１００において、ユーザによって選択された領域に含まれる領域データを抽出する抽出手段としては、例えば、図２に示すＣＰＵ２０１が挙げられる。この抽出処理を以下に具体的に説明する。
【００５６】
まず、ステップＳ５０３でＲＡＭ２０２に記憶した帳票表示データの中から、ステップＳ５０１で取得した取り出す。その後、同行の行レイアウト情報のフォントやピッチから、Ｘ座標の左限と右限に含まれるものが何文字目から何文字目なのかを算出し、同行のテキスト情報から該当する部分のテキストを抽出する。
【００５７】
続いて、ステップＳ５０５において、ステップＳ５０４で抽出した帳票データを使用してエクスポートする行レコードを１ページ分生成する。ここで、帳票サーバ１００において、ステップＳ５０４で抽出された領域データを繰り返し用いて、帳票のエクスポートレコードを生成する生成手段としては、例えば、図２に示すＣＰＵ２０１が挙げられる。この出力レコードの作成処理の詳細な説明は後述する。
【００５８】
続いて、ステップＳ５０６においては、帳票データのページ全てについてステップＳ５０３〜ステップＳ５０５までを繰り返すために、帳票データの終了ページまで処理されていない場合には、ステップＳ５０２に戻る。
【００５９】
次に、上述したステップＳ５０５のエクスポートレコードの作成について図１５を用いて説明する。
図１５は、本発明の実施形態における帳票サーバ１００でのエクスポートレコードの作成処理を示すフローチャートである。
まず、ステップＳ１５０１において、出力対象行の全てにおいてステップＳ１５０１〜ステップＳ１５１０までを繰り返すように処理を行う。出力対象行の開始行は、領域リストに含まれる領域の中で、Ｙ座標が最も小さい領域の開始行である。また、出力対象行の終了行は、領域リストに含まれる領域の中で、Ｙ座標が最も大きい領域の最終行である。
【００６０】
続いて、ステップＳ１５０２において、ステップＳ５０１で作成した領域リストで管理している領域全てにおいてステップＳ１５０２〜ステップＳ１５０９までを繰り返すように処理を行う。
【００６１】
続いて、ステップＳ１５０３において、ステップＳ５０１で作成した領域リストから領域を取り出す。この際、領域リストに格納されている順番通りに取り出し、以後の処理を行うことにより、行データの中の列順番が取得した列順番通りに並ぶ。
【００６２】
続いて、ステップＳ１５０４において、領域リストより取り出した領域がライン見出し領域かどうかを判断する。これは、取得した領域の属性（プロパティ）により判断される。この判断の結果、ライン見出し領域であると判断された場合にはステップＳ１５０５に進み、一方、ライン見出し領域でないと判断された場合には通常のエクスポート対象領域の場合であるため、ステップＳ１５０８に進む。
【００６３】
続いて、ステップＳ１５０５において、領域リストより取り出したライン見出し領域に対して、ステップＳ５０４で抽出した領域データを確認し、抽出されたライン見出し領域が複数行あるかどうかを判断する。この判断の結果、ライン見出し領域が複数行あると判断された場合にはステップＳ１５０６に進み、一方、ライン見出し領域が複数行ない（単行）と判断された場合にはステップＳ１５０７に進む。
【００６４】
続いて、ステップＳ１５０６において、複数行の見出しデータを複数の列データとしてとらえ、見出しデータの行数分、現行の現列へ出力する。この処理結果のイメージ例を図１６に示す。この見出しデータは、各行に同じデータを出力する。
【００６５】
また、ステップＳ１５０７において、単行の見出しデータを現行の現列へ出力する。この見出しデータは、各行に同じデータを出力する。ここで、図６に示した表示画面において、データ１及びデータ２をこの単行の見出しデータとして出力した場合の処理結果のイメージ例を図８に示す。一方、この見出しデータの処理を行わなかった場合の処理結果のイメージ例は図７のようになる。
【００６６】
一方、ステップＳ１５０８において、領域リストより取り出した領域に対する、ステップＳ５０４で抽出したデータの中からデータを１行分取得し、現列に出力する。このデータは、現出力行と同行のデータをステップＳ５０４で抽出したデータの中から取得されて出力される。
【００６７】
続いて、ステップＳ１５０９においては、ステップＳ５０１で作成した領域リストで管理している領域全てにおいてステップＳ１５０２〜ステップＳ１５０９までの処理を繰り返すために、領域リストで管理している領域の終了まで処理されていない場合には、ステップＳ１５０２に戻る。
【００６８】
続いて、ステップＳ１５１０においては、出力対象行の全てにおいてステップＳ１５０１〜ステップＳ１５１０までの処理を繰り返すために、出力対象行の終了まで処理されていない場合には、ステップＳ１５０１に戻る。
【００６９】
（第２の実施形態）
本発明の第２の実施形態は、上述した第１の実施形態を変形させたものである。第２の実施形態では、第１の実施形態で説明したエクスポート処理に対して、ページの見出しを追加してエクスポートするという機能を付加させたものである。この機能のイメージを図１８に示す。この図１８は、図６に示した帳票例に対し、「データ１」及び「データ２」をページ見出しとした際のエクスポート結果を示した図である。また、このページ見出し付エクスポート機能について図１９、図２０を用いて説明する。
【００７０】
図１９は、第１の実施形態で説明した図４のステップＳ４０２とステップＳ４０３との間に追加される処理のフローチャートである。
まず、ステップＳ１９０１において、ステップＳ３０３で表示された帳票イメージ上でポインティングデバイス等で指定されたページ見出しデータ領域を表示し取得する。ここまでの表示・取得方式は、ステップＳ４０１で示された方法と同一であるが、ページ見出しデータの場合には、当該ページ見出しデータ領域が表示された後、改めてその領域のプロパティとしてページ見出しデータである旨を取得する。ここで、ページ見出しデータである旨を取得する画面の表示例を図１１に示す。図１１で示された画面の「エクスポート時にページ見出しとして扱う」（ページ出力設定手段）にチェックが付加されていれば、この領域のデータをページ見出しデータと認識する。この領域は複数設定することが可能である。
【００７１】
続いて、ステップＳ１９０２において、ステップＳ１９０１で取得したページ見出しデータ領域から、実際にページ見出しとしてエクスポートする領域を取得する。エクスポート対象取捨を取得する画面の表示例を図１２に示す。画面左下部の「ページ見出し」にページ見出し領域の一覧を表示し、各領域の左側にチェックが付加されていれば、ページ見出しエクスポート対象領域として認識する。
【００７２】
続いて、ステップＳ１９０３において、ステップＳ１９０１で取得したページ見出しデータ領域に対して、エクスポートする列順番を取得する。ページ見出しのエクスポート順を取得する画面の表示例を図１２に示す。これは、ステップＳ１９０２と同様の画面である。画面左下部の「ページ見出し」にページ見出し領域の一覧を表示し、上からの並び順をエクスポート順として取得する。エクスポートする順番を入れ替えるためには、入れ替え対象の領域をポインティングデバイス等で選択し、「ページ見出し」横の上下の矢印ボタンを使用して並び順を入れ替える。この処理の終了した後、ステップＳ４０３の処理に戻る。
尚、ページ見出しの場合で図１２に表示させる際、アイコンを図１３の「Ｌ」の表示部をページ（ＰＡＧＥ）の「Ｐ」を表示させ他のエクスポート対象データと明示的に区別できるようにすることも可能である。
【００７３】
ステップＳ１９０１、ステップＳ１９０２、ステップＳ１９０３において取得された情報は、ステップＳ３０５で既存のエクスポート方式情報と併せて帳票サーバ１００に送信される。
【００７４】
次に、図２０は、第１の実施形態で説明した図５のステップＳ５０４とステップＳ５０５との間に追加される処理のフローチャートである。
ステップＳ５０１において取得した領域リストで管理している領域全てについてステップＳ２００２〜Ｓ２００４までを繰り返す。
【００７５】
続いて、ステップＳ２００２において、ステップＳ５０１で作成した領域リストから１つの領域を取り出す。この際、領域リストに格納されている順番通りに取り出して以後の処理を行なうことにより、取得した順番通りにデータが並ぶことになる。
【００７６】
続いて、ステップＳ２００３において、ステップＳ２００２で取り出した領域がページ見出しかどうかを判断する。この判断の結果、ステップＳ２００２で取り出した領域がページ見出しであると判断された場合にはステップＳ２００５に進み、一方、ステップＳ２００２で取り出した領域がページ見出しでないと判断された場合には、ステップＳ２００２に戻って、次の領域を取り出す。
【００７７】
続いて、ステップＳ２００４において、現在処理対象の領域に対応する、ステップＳ５０４で抽出したテキストをページ見出しデータとして出力する。ここで、データを出力した際に見やすいように、当該ページ見出しデータを左端に寄せて出力する。なお、ページ見出し領域が複数あった場合には、それぞれは改行されて出力される。ページ見出し処理がエクスポートレコード出力処理の前に行われることと併せ、ページ見出しデータは、ページ先頭の左端に表示されることとなる。
尚、本実施形態では、ページ見出しを左端に寄せて、ページ見出し領域が複数あった場合には改行されて出力されるような構成としたがこれに限定されるものではなく、ページ見出し領域が複数あった場合でもそれぞれのデータを横に並べて表示できるように構成しても良い。
また、ユーザが所望する形式で表示させるため、任意に設定するようにしても良い。
【００７８】
第２の実施形態によれば、ページの見出し的なデータ部分（ページ見出しデータ）を自動的にページの先頭に表示することができるため、煩雑で面倒で誤りやすいエクスポートしたデータの加工処理の手間を大幅に軽減することができる。
【００７９】
（第３の実施形態）
本発明の第３の実施形態も、上述した第１の実施形態を変形させたものである。第３の実施形態では、第１の実施形態で説明したエクスポート処理に対して、データ検索してヒットしたデータのみをエクスポートするという機能を付加させたものである。このデータ検索付エクスポート機能について図２１、図２２を用いて説明する。
【００８０】
図２１は、第１の実施形態で説明した図４のステップＳ４０３とステップＳ４０４との間に追加される処理のフローチャートである。
まず、ステップＳ２１０１において、検索を行なうか否かの検索有無設定情報を取得する。この検索有無設定情報を取得する画面の表示例を図１２に示す。図１２で示された画面の「検索を行なう」にチェックがされていれば、検索を行なうと認識する。
【００８１】
続いて、ステップＳ２１０２において、ステップＳ２１０１で取得した検索有無設定情報から、検索を行なうかどうかを判断する。この判断の結果、検索を行なうと判断された場合にはステップＳ２１０３に進み、一方、検索を行なわないと判断された場合にはステップＳ４０４の処理に戻る。
【００８２】
続いて、ステップＳ２１０３において、検索条件を取得する。本ステップでは、ステップＳ４０１で取得したデータ領域ごとに検索条件を取得する。この検索条件は、複数のデータ領域に渡って設定することが可能であり、また、１つのデータ領域に対して複数の検索条件を設定することも可能である。この検索条件を取得する画面の表示例を図２３に示す。この処理の終了後、ステップＳ４０４の処理に戻る。
尚、図２３で検索条件を設定する際、対象領域はユーザが選択した領域が表示されて領域が選択でき、種別は検索する対象となる文字種別（例えば、文字、数字、英字など）が選択でき、条件についてはユーザが任意に入力することができる。さらに条件をどのように比較するかを比較項目で選択することができる。
【００８３】
ステップＳ２１０１、ステップＳ２１０３において取得された情報は、ステップＳ３０５にて既存のエクスポート方式情報と併せて帳票サーバ１００に送信される。
【００８４】
次に、図２２は、第１の実施形態で説明した図５のステップＳ５０４とステップＳ５０５との間に追加される処理のフローチャートである。
まず、ステップＳ２２０１において、クライアントＰＣ１０１から送信されたステップＳ２１０１で取得した検索有無設定情報を取得する。
【００８５】
続いて、ステップＳ２２０２において、ステップＳ２２０１で取得した検索有無設定情報から、検索を行なうかどうかを判断する。この判断の結果、検索を行なうと判断された場合にはステップＳ２２０３に進み、一方、検索を行なわないと判断された場合にはステップＳ５０５の処理に戻る。
【００８６】
続いて、ステップＳ２２０３において、クライアントＰＣ１０１から送信されたステップＳ２１０３で取得した検索条件を取得する。
【００８７】
続いて、ステップＳ２２０４において、ステップＳ２２０３で取得した検索条件をもとに、ステップＳ５０４で抽出した領域データに対して検索を行い、抽出データを検索の条件に合致するデータのみとする処理（検索によるフィルタリング処理）を行なう。Ｓ２２０４処理終了後、Ｓ５０５の処理に戻る。
【００８８】
第３の実施形態によれば、領域データの中から所望の行レコードのみを自動的にエクスポートすることができるため、煩雑で面倒で誤りやすいエクスポートしたデータの加工処理の手間を大幅に軽減することができる。
【００８９】
（本発明の他の実施形態）
本発明の他の実施形態として、エクスポートする帳票データの範囲を限定することが考えられる。例えば、ステップＳ３０４においてエクスポート方式を取得する際に、エクスポート対象のページ範囲を取得し、当該ページ範囲でステップＳ５０２〜ステップＳ５０６の処理を繰り返して、エクスポートを当該範囲で限定して行なうなどである。これは、ページの範囲だけでなく、上位概念である世代の範囲にも適用可能である。この２例のエクスポート方式取得画面例を図１２のエクスポート方式指定画面の上部に示す。「ページ範囲」「世代範囲」の項目がそれに該当する。
【００９０】
また、本発明のその他の実施形態として、エクスポート対象データ領域内に含まれる帳票データの固定文字列（＝フォーム文字列）の出力可否選択を行うことが考えられる。例えば、ステップＳ３０４においてエクスポート方式を取得する際に、併せてデータ領域内に固定文字列があった場合には、当該固定文字列をエクスポートする対象データに含めるかどうかの情報を取得して、ステップＳ５０４で帳票データを抽出する際に、その情報に従って帳票データを抽出する等である。このエクスポート方式取得画面例を図１２のエクスポート方式指定画面に示す。「フォーム文字を出力対象に含める」の項目がそれに該当する。
【００９１】
また、本発明のその他の実施形態として、エクスポート出力ファイル形式を変更することが考えられる。例えば、ステップＳ３０４においてエクスポート方式を取得する際に、エクスポート出力ファイル形式（例えばＨＴＭＬやＣＳＶやタブ区切りなど）を取得し、ステップＳ３０６のエクスポートデータ生成処理の際に、取得した形式に変更しながらデータを生成するなどである。また、この実施形態の更なる応用としては、ファイルに出力するのではなく、プレビューする機能が考えられる。ステップＳ３０４においてエクスポート方式を取得する際に、エクスポート出力ファイル形式ではなく、プレビューである旨を取得し、この場合にステップＳ３０８では取得したデータをファイルに出力せず、アプリケーションの中で表示するなどである。これにより、データの出力内容が所望の形式かどうか確認してからファイル出力を行なうことができるという効果がある。また、ファイル出力後に自動的に外部アプリケーションを起動するなどの応用例も考えられる。前述３例のエクスポート方式取得画面例を図１２のエクスポート方式指定画面に示す。「ファイル形式」「プレビュー」「外部アプリケーションを使用する」の項目がそれに該当する。
【００９２】
また、本発明のその他の実施形態として、出力されたエクスポートデータのページ間にセパレータを挿入して、ページ区切りを視覚的に明確にすることが考えられる。ステップＳ３０４においてエクスポート方式を取得する際に、併せてセパレータ挿入の有無情報を取得し、ステップＳ３０６のエクスポートデータ生成処理時に、ページごとの処理の最後に当該情報に従いセパレータを挿入するなどである。エクスポート方式取得画面例を図１２のエクスポート方式指定画面に示す。「セパレータを挿入する」がそれに該当する。
【００９３】
さらに、上述した図３〜図５，図１５，図１９〜図２２に示した各フローチャートにおける処理において、クライアント側（クライアントＰＣ１０１）の処理では、いくつかの判断手段などの機能を含めた形で説明を行ったが、単純にブラウザアプリケーションでのＨＴＭＬファイルの表示を行ない、クライアント側からイベントを帳票サーバ１００に送信することによりサーバ側でＣＧＩを用いて各ステップを実現する処理を行なうなどの変形でも実現できる。例えば、ActiveXやJavaScriptなどがあげられる。
【００９４】
また、本実施形態においては、上述の各種処理を実現するための各種テーブル（例えば、Ｓ３０２における帳票データ送信の際、クライアントから送られてくる帳票ＩＤ等のキーデータと、実際に帳票が格納されている外部メモリ２１１上での位置情報のマッピングテーブルなど）やデータが外部メモリ２１１に記憶されている。また、図１４に示した各データ領域のデータ形式は、そのデータ構成及びその内容に限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成される。
【００９５】
以上、本発明の諸実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、１つの機器からなる装置に適用しても良い。
【００９６】
以上説明したように、本発明の実施形態によれば、帳票データから、ユーザによって選択された領域に含まれる領域データを繰り返し用いるようにしたので、帳票データを加工して帳票を生成するときに、煩雑で面倒な手順を必要とすることなく、且つユーザにとって見易いものとすることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施形態における出力データ作成システムの構成を示す図である。
【図２】本発明の第１の実施形態における帳票サーバ及びクライアントＰＣのハードウエア構成を示すブロック図である。
【図３】本発明の第１の実施形態における出力データ作成システムのエクスポート処理を示すフローチャートである。
【図４】本発明の第１の実施形態におけるクライアントＰＣでの文書作成方法のエクスポート方式の取得処理を示すフローチャートである。
【図５】本発明の第１の実施形態における帳票サーバでの文書作成方法のエクスポートデータ生成処理を示すフローチャートである。
【図６】クライアントＰＣに表示された帳票データの表示例を示した図である。
【図７】図６で示した表示画面において見出しデータの処理を行わなかった場合の処理結果のイメージ図である。
【図８】図６に示した表示画面においてデータ１及びデータ２を単行の見出しデータとして出力した場合の処理結果のイメージ図である。
【図９】図６の表示画面において出力順番設定により列順番を入替処理した際のイメージ図である。
【図１０】エクスポートデータ領域または見出しデータ領域の表示画面の一例を示す図である。
【図１１】エクスポートデータ領域（エリア）のプロパティ画面の一例を示す図である。
【図１２】エクスポート方式（条件）指定画面の一例を示す図である。
【図１３】図１２の「出力対象」エリアに記載されたデータがライン見出しデータ領域のものであることを示した図である。
【図１４】帳票サーバがクライアントＰＣから取得する各データ領域のデータ形式の一例を示す図である。
【図１５】本発明の第１の実施形態における帳票サーバでの文書作成方法のエクスポートレコードの作成処理を示すフローチャートである。
【図１６】ライン見出しデータ領域に複数行のデータが含まれていた際のエクスポート結果のイメージの一例を示す図である。
【図１７】プログラムのメモリマップを示した図である。
【図１８】本発明の第２の実施形態を示し、図６の表示画面に対して「データ１」及び「データ２」をページ見出しとした際のエクスポート結果を示した図である。
【図１９】本発明の第２の実施形態を示し、ページ見出しデータ領域の取得処理を示すフローチャートである。
【図２０】本発明の第２の実施形態を示し、ページ見出しデータの出力処理を示すフローチャートである。
【図２１】本発明の第３の実施形態を示し、エクスポート検索条件の取得を示すフローチャートである。
【図２２】本発明の第３の実施形態を示し、検索付エクスポート処理を示すフローチャートである。
【図２３】条件に合致したデータ行のみを出力するために指定する検索条件入力画面の一例を示す図である。
【符号の説明】
【００９８】
１００  帳票サーバ
１０１、１０２  クライアントＰＣ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  表示コントローラ
２０７  外部メモリコントローラ（ＭＣ）
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
２１２  プログラム
２１３  帳票ファイル
【図１】
2005190436.tif 000003
【図２】
2005190436.tif 000004
【図３】
2005190436.tif 000005
【図４】
2005190436.tif 000006
【図５】
2005190436.tif 000007
【図６】
2005190436.tif 000008
【図７】
2005190436.tif 000009
【図８】
2005190436.tif 000010
【図９】
2005190436.tif 000011
【図１０】
2005190436.tif 000012
【図１１】
2005190436.tif 000013
【図１２】
2005190436.tif 000014
【図１３】
2005190436.tif 000015
【図１４】
2005190436.tif 000016
【図１５】
2005190436.tif 000017
【図１６】
2005190436.tif 000018
【図１７】
2005190436.tif 000019
【図１８】
2005190436.tif 000020
【図１９】
2005190436.tif 000021
【図２０】
2005190436.tif 000022
【図２１】
2005190436.tif 000023
【図２２】
2005190436.tif 000024
【図２３】
2005190436.tif 000025