(57)【要約】【課題】  複数種類のフォームを含む帳票データに対して、フォームの種類に応じて異なる出力形態で出力することができる帳票作成装置、帳票作成方法、その記録媒体及びプログラムを提供する。【解決手段】  帳票データ生成部２０３は、複数種類のフォームデータと入力データとを基に、帳票データ２１１を作成する。フォーム分割部２０４は、帳票データ生成部２０３が生成した帳票データ２１１を基に、分割定義情報に定義されたフォームの種類別に分割帳票データ２１１ａ、２１１ｂ、…を作成する。帳票データ出力部２０５は、フォーム分割部２０４が作成した分割帳票データ２１１ａ、２１１ｂ、…に対して、分割定義情報に定義されたフォームの種類に応じた出力形態となるよう出力制御する。【選択図】  図２
2005173652.tif 000002
【特許請求の範囲】
【請求項１】
複数フォームデータと入力データとを基に、第１の帳票データを作成する帳票データ作成手段と、
前記複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段と、
前記帳票データ作成手段が作成した前記第１の帳票データを基に、前記格納手段より参照する前記フォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成するフォーム別帳票データ作成手段と、
前記フォーム別帳票データ作成手段が作成した第２の帳票データに対して、前記フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御する出力制御手段と
を具備することを特徴とする帳票作成装置。
【請求項２】
前記フォーム別帳票データ作成手段は、
前記帳票データ作成手段が作成した前記第１の帳票データから、前記格納手段が格納する前記フォーム別出力形態定義情報に定義された前記フォームデータ別に定義別フォームデータを抽出するフォームデータ抽出手段と、
前記帳票データ作成手段が作成した前記第１の帳票データから、前記入力データを抽出するデータ抽出手段と、
前記フォームデータ抽出手段が抽出した前記定義別フォームデータと、前記データ抽出手段が抽出した前記入力データとを基に第２の帳票データを作成する第２作成手段と
を備えることを特徴とする請求項１に記載の帳票作成装置。
【請求項３】
前記出力形態には、印刷装置による印刷出力、前記第１の帳票データ及び前記第２の帳票データを蓄積管理する帳票管理装置への出力及び、異なるファイル形式に変換する出力が含まれ、
前記出力制御手段は、前記フォーム別出力形態定義情報に定義された前記フォームデータ別の出力形態となるよう出力制御する処理として、前記印刷装置へ前記第２の帳票データを印刷出力するよう依頼する処理と、前記第２の帳票データを前記帳票管理装置で処理可能なデータ形式に変換して前記帳票管理装置へ変換後のデータを出力する処理と、前記第２の帳票データを異なるファイル形式に変換する処理とを含むこと
を特徴とする請求項１または２に記載の帳票作成装置。
【請求項４】
複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、
前記第１のステップで作成した前記第１の帳票データを基に、前記複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照する前記フォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、
前記第２のステップで作成した前記第２の帳票データに対して、前記フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップと
を有することを特徴とする帳票作成方法。
【請求項５】
複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、
前記第１のステップで作成した前記第１の帳票データを基に、前記複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照する前記フォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、
前記第２のステップで作成した前記第２の帳票データに対して、前記フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項６】
複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、
前記第１のステップで作成した前記第１の帳票データを基に、前記複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照する前記フォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、
前記第２のステップで作成した前記第２の帳票データに対して、前記フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップと
をコンピュータに実行させるためのプログラム。
【請求項７】
前記第２のステップは、
前記第１のステップで作成した前記第１の帳票データから、前記格納手段が格納する前記フォーム別出力形態定義情報に定義された前記フォームデータ別に定義別フォームデータを抽出するフォームデータ抽出ステップと、
前記第１のステップで作成した前記第１の帳票データから、前記入力データを抽出するデータ抽出ステップと、
前記フォームデータ抽出ステップで抽出した前記定義別フォームデータと、前記データ抽出ステップで抽出した前記入力データとを基に第２の帳票データを作成する合成ステップと
を有することを特徴とする請求項６に記載のプログラム。
【請求項８】
前記出力形態には、印刷装置による印刷出力、前記第１の帳票データ及び前記第２の帳票データを蓄積管理する帳票管理装置への出力及び、異なるファイル形式に変換する出力が含まれ、
前記第３のステップは、前記フォーム別出力形態定義情報に定義された前記フォームデータ別の出力形態となるよう出力制御する処理として、前記印刷装置へ前記第２の帳票データを印刷出力するよう依頼する処理と、前記第２の帳票データを前記帳票管理装置で処理可能なデータ形式に変換して前記帳票管理装置へ変換後のデータを出力する処理と、前記第２の帳票データを異なるファイル形式に変換する処理とを含むこと
を特徴とする請求項６または７に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票データを生成し、その生成した帳票データをネットワーク及びプリントサーバ経由でプリンタに出力したり、電子帳票管理サーバに出力したり、ＰＤＦファイル形式で出力したりすることができる帳票作成装置及び帳票作成方法、その記録媒体及びプログラムに関するものである。
【背景技術】
【０００２】
従来、罫線などを定めるフォームデータと、文字情報である入力データとを合成して電子帳票データ（以下、単に帳票データとする）を作成する帳票作成装置と、帳票作成装置からのネットワーク経由の印刷要求に応じて、上記帳票データをプリンタにて印刷出力するプリントサーバとを備える帳票作成・出力システムがある。また、帳票作成・出力システムが、帳票データをＰＤＦ形式のファイルへ変換するＰＤＦ変換出力部を更に備えることで、帳票作成装置が出力した帳票データをＰＤＦ形式の帳票ファイルとして出力することもできる。
【０００３】
現状、上述した帳票作成装置を利用して正、副、控の３枚綴となる複写形式の帳票データを作成した場合、複数（正、副、控）のフォームデータと１つのデータから構成される帳票データが作成される。以下に、図を用いて帳票作成サーバ（帳票作成装置）が帳票データを作成して、出力する処理例について説明する。
【０００４】
図１０は、従来の帳票作成サーバ１００１がプリンタを利用して帳票データを出力する処理を示す図である。図１０に示すように、帳票作成サーバ１００１は、正、副、控に対応するフォーム１〜フォーム３のフォームデータと、入力データとを基に、３枚綴となる複写形式の帳票データを出力する。この帳票データを受けてプリントサーバ１００２は、プリンタを利用して３枚綴りの帳票（例えば請求書）を印刷する。この場合、３枚綴りの内の１枚のみをプリントアウトしたくても、図１０に示すように帳票データの全てが印刷出力されてしまう。
【０００５】
次に、図１１は、従来の帳票作成サーバ１００１がＰＤＦ変換出力部１００３を利用して帳票データをＰＤＦ形式に変換する処理を示す図である。図１１に示すように、帳票作成サーバ１００１は、正、副、控に対応するフォーム１〜フォーム３のフォームデータと、入力データとを基に、３枚綴となる複写形式の帳票データを出力する。この帳票データを受けてＰＤＦ変換出力部１００３は、ＰＤＦ形式の３枚綴りの帳票（例えば請求書）ファイルに変換する。この場合も、１枚のみのＰＤＦファイル化を行うことができず、図１１に示すように帳票データの全てがＰＤＦファイル化されてしまう。
【０００６】
上述したような３枚綴りの複写形式の帳票データ（ここでは、請求書の帳票データとする）においては、例えば、請求書（正）の帳票データを紙へ出力し、請求書（副）の帳票データは帳票作成・出力システムなどに取り込み電子化したい、というようにフォームごとに出力先を変更して出力したいという要望がある。
【０００７】
しかし、現状の帳票生成・出力処理では、フォームごとに出力先を変更して出力できないため、例えば、請求書（正）の帳票データだけが紙として必要であっても、請求書（副）や請求書（控）までも紙に出力されてしまい無駄を生じてしまうという問題がある。また、ネットワーク経由で電子帳票の閲覧や蓄積のサービスを提供する電子帳票サーバなどに、上述した帳票データを取り込む際においても同じことが言える。
【０００８】
上記の問題を回避する方法としては、帳票作成サーバ１００１において、複写形式のフォームデータのそれぞれを単票の帳票データとして作成して出力処理を行うという方法が考えられる。しかし、帳票データ生成処理が複数回行なわれるため処理効率が悪い。例えば、請求書（正）をプリントアウトして、請求書（副）を電子帳票サーバ１００４に登録して、請求書（控）をＰＤＦファイルに変換する場合の処理例について説明する。図１２は、帳票データ作成処理を複数回行なうことで、フォームの異なる単票の帳票データを異なる出力先にて出力する処理例を示す図である。図１２において、ユーザアプリケーションからの指示Ａは、請求書（正）の帳票データを作成してプリントアウトするよう指示するものであり、これに応じて帳票作成サーバ１００１は、請求書（正）の帳票データを作成してプリントサーバ１００２へ出力する。また、ユーザアプリケーションからの指示Ｂは、請求書（副）の帳票データを作成して電子帳票サーバ１００４に登録するよう指示するものであり、これに応じて帳票作成サーバ１００１は、請求書（副）の帳票データを作成して電子帳票サーバ１００４に出力を行う。また、ユーザアプリケーションからの指示Ｃは、請求書（控）の帳票データを作成してＰＤＦファイルに変換するよう指示するものであり、これに応じて帳票作成サーバ１００１は、請求書（控）の帳票データを作成してＰＤＦ変換出力部１００３へ出力する。以上に示したように、帳票作成サーバ１００１は、３回帳票データの作成処理を行う必要がある。
【０００９】
また、フォームの出力先を変更して出力する方法の１つとして、フォーム毎の出力先の給紙手段の出力情報を含むフォームファイルの作成を行い、１つの印刷ジョブで複数種のフォームを使った連続フォームを出力することで、フォーム毎に給紙カセットを指定して用紙へ出力できるという技術が開示されている（例えば、特許文献１参照。）。
【００１０】
【特許文献１】特開２０００−１２２８３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１においては、フォームごとにプリンタの給紙カセットを指定して出力することが可能であるが、フォームごとにプリンタ以外の出力先である電子帳票サーバやＰＤＦファイルに変換して出力するということができず、上述したように電子帳票データが複数種類のフォームを有する場合に、フォームの種類に応じて異なる出力形態で出力したいという要望に応じることはできないという問題がある。
【００１２】
本発明は、上述した事情を考慮してなされたもので、複数のフォームを含む帳票データに対して、フォーム別に異なる出力形態で出力することができる帳票作成装置、帳票作成方法、その記録媒体及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
この発明は、上述した課題を解決すべくなされたもので、本発明による帳票作成装置においては、複数フォームデータと入力データとを基に、第１の帳票データを作成する帳票データ作成手段と、複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段と、帳票データ作成手段が作成した第１の帳票データを基に、格納手段より参照するフォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成するフォーム別帳票データ作成手段と、フォーム別帳票データ作成手段が作成した第２の帳票データに対して、フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御する出力制御手段とを具備することを特徴とする。
【００１４】
また、本発明による帳票作成方法においては、複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、第１のステップで作成した第１の帳票データを基に、複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照するフォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、第２のステップで作成した第２の帳票データに対して、フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップとを有することを特徴とする。
【００１５】
また、本発明による記録媒体は、複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、第１のステップで作成した第１の帳票データを基に、複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照するフォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、第２のステップで作成した第２の帳票データに対して、フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップとをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１６】
また、本発明によるプログラムは、複数フォームデータと入力データとを基に、第１の帳票データを作成する第１のステップと、第１のステップで作成した第１の帳票データを基に、複数フォームデータ内の一つまたは複数のフォームデータ別に出力処理における出力形態を定義するフォーム別出力形態定義情報を格納する格納手段より参照するフォーム別出力形態定義情報に定義されたフォームデータ別に第２の帳票データを作成する第２のステップと、第２のステップで作成した第２の帳票データに対して、フォーム別出力形態定義情報に定義されたフォームデータ別の出力形態となるよう出力制御を行う第３のステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１７】
本発明の帳票作成装置、帳票作成方法、その記録媒体及びプログラムは、複数のフォームデータを含む帳票データに対して、ユーザの指定や設定などによりフォームデータ別に異なる出力形態とするよう指示（フォーム別出力形態定義情報）があれば、その指示に従ってフォームデータ別に異なる出力形態で出力することができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を用いて本発明の実施形態について説明する。
まず、本発明の一実施形態である帳票作成サーバ（帳票作成装置）を含む帳票作成・出力システムの概略構成について説明する。図１は、本発明の一実施形態における帳票作成サーバを含む帳票作成・出力システムの概略構成を示す図である。１０１は、帳票作成サーバであり、クライアントＰＣ１０４からの要求に応じて帳票の作成処理や作成した帳票データを異なる出力形態で出力する。ここで、異なる出力形態とは、プリンタ１０５を利用して帳票を印刷する出力形態や、後述する電子帳票サーバ１０２に蓄積可能なデータ形式で出力する出力形態や、ＰＤＦファイルに変換して出力する出力形態などである。
【００１９】
１０２は、電子帳票サーバ（帳票管理装置）であり、帳票作成サーバ１０１で生成された帳票データを取り込み蓄積することで、電子帳票データを効率よく参照可能な環境をクライアントＰＣ１０４に提供する。また、１０３は、プリントサーバであり、帳票作成サーバ１０１からの要求に応じて帳票データを、プリンタ（印刷装置）１０５を利用して印刷出力する。１０４は、クライアントＰＣであり、帳票作成サーバ１０１に帳票作成依頼を発行したり、電子帳票サーバ１０２にアクセスして電子帳票を閲覧したりするクライアント端末である。１０６は、ネットワークであり、上述した各サーバ（１０１、１０２、１０３）とクライアントＰＣ１０４、及びプリンタ１０５を結んでいる通信網ある。本実施形態のネットワーク１０６の形態としては、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などが好適である。
【００２０】
以上に示したように、本実施形態における帳票作成・出力システムにおいては、クライアントＰＣ１０４に対して、帳票の作成環境を帳票作成サーバ１０１が提供し、電子帳票の閲覧環境を電子帳票サーバ１０２が提供し、更に、プリンタ１０５を利用して印刷する環境をプリントサーバ１０３が提供している。尚、図１のネットワーク１０６上に接続される各種サーバの構成は一例であり、用途や目的に応じて様々な構成であってよく、例えば、帳票作成サーバ１０１の機能及び電子帳票サーバ１０２の機能を兼ね備えたサーバを設けるような構成であってもよい。
【００２１】
次に、図１に示した帳票作成・出力システムの機能構成の概要について説明する。
図２は、図１に示した帳票作成・出力システムの機能構成の概要を示すブロック図である。尚、図２において、図１と同じ符号を付与したものは、同じ装置を示すものである。まず、図２に示す帳票作成サーバ１０１の内部機能構成について説明する。
【００２２】
２０１は、エージェント部であり、ユーザの操作するクライアントＰＣ１０４のＷｅｂブラウザまたはユーザアプリケーションなどから（以下、単にクライアントＰＣ１０４からとする）の帳票作成・出力依頼を受け付ける。２０２は、帳票サーバ制御部であり、後述する帳票データ生成部（帳票データ作成手段）２０３の稼動状況を管理し、エージェント部２０１に適切な帳票データ生成部２０３を割り当てるよう制御を行う。すなわち、エージェント部２０１は、受け付けた帳票作成・出力依頼を基に、帳票サーバ制御部２０２の指示に応じた帳票データ生成部２０３へ帳票データの生成指示を行う。
【００２３】
また、２０３は、帳票データ生成部であり、フォームデータ２０９と入力データ２１０とを合成して帳票データ２１１を作成する帳票データ生成部である。ここで、フォームデータとは、罫線や図形、入力データの入力位置や書式を定義したフィールドの他に、例えばファイル名で示される入力データソースまたは文字列で示されるデータベース接続情報や、分割定義情報（フォーム別出力形態定義情報）を含むデータである。また、入力データとしては、ＣＳＶファイルなどのように文字列とカンマから構成されるファイルを入力データとする場合もあれば、データベースから取得するデータを入力データとする場合もある。
【００２４】
また、図２に示すように、帳票データ生成部２０３は、帳票作成サーバ１０１において複数持つことができる。これらの帳票データ生成部２０３は、同一の処理ルーチンが同時に複数動作可能になることで論理的に複数の帳票データ処理を可能として実現されるものである。また、帳票データ生成部２０３は、エージェント部２０１からの帳票作成指示を受けて、帳票データ２１１の作成を行う。
【００２５】
２０４は、フォーム分割部（フォーム別帳票データ作成手段）であり、生成された帳票データ２１１（第１の帳票データ）を、ユーザの分割指示があれば、この分割指示に応じてフォーム単位で分割して分割帳票データ（第２の帳票データ）を生成する。ここで、フォーム単位とは、ユーザの分割指示に応じて、複数のフォームに対して一つまたは複数のフォーム別に分割することである。具体的には、上述した例のように正、副、控の３枚綴りの請求書である帳票であれば、正、副、控の３種類のフォームがあるので、正、副、控を各々３分割したり、正と副及び控に２分割したり、正及び副と正及び控のように一部重複して分割したりなど、利用者の指示に応じた任意の分割をフォーム単位で行う。また、フォーム分割部２０４がフォーム単位で帳票データ２１１を分割したデータを分割帳票データ２１１ａ、２１１ｂ、２１１ｃ…とする。ここで、添え字のａ、ｂ、ｃ、…は、分割数に応じて増減するものであり、２分割であれば、分割帳票データ２１１ａ、２１１ｂとなる。
【００２６】
尚、フォーム分割部２０４が分割処理を行うのは、ユーザの分割指示に応じる場合に限られるものではなく、予め、帳票の種類などに応じてフォーム単位で分割する設定がされていれば、その設定に応じて分割処理を行ってもよい。
【００２７】
２０５は、帳票データ出力部であり、帳票データ生成部２０３が生成した帳票データ２１１をクライアントＰＣ１０４からの出力先指示に応じて、各出力部（プリントサーバ出力部２０６、電子帳票サーバ出力部２０７及びＰＤＦ変換出力部２０８）に出力処理を行わせる。また、帳票データ出力部２０５は、フォーム分割部２０４が、ユーザの分割指示に応じてフォーム別の分割帳票データ２１１ａ、２１１ｂ、…に分割処理を行っていた場合には、分割された分割帳票データ２１１ａ、２１１ｂ、…を各々の出力先指示に応じて、各出力部に出力処理を行わせる。これにより、本実施形態の帳票作成サーバ１０１は、一つの帳票であっても、複数種類のフォームを含む帳票であれば、ユーザの分割指示に応じてフォーム単位で帳票データ２１１を分割して、分割後の分割帳票データ２１１ａ、２１１ｂ、…の各々をユーザの出力先指示に応じた出力形態で出力処理することができる。
【００２８】
２０６は、プリントサーバ出力部であり、帳票データ出力部２０５の制御に応じて、後述するプリントサーバ１０３のプリント制御部２１２に対して、ネットワーク１０６を経由して帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかをデータ転送する。２０７は、電子帳票サーバ出力部であり、帳票データ出力部２０５の制御に応じて、電子帳票サーバ１０２が理解できるデータ形式に帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかを変換して、後述する電子帳票サーバ１０２の電子帳票登録部２１３が入力を受け付けるディレクトリに、ＮＦＳ（ネットワークファイルシステム）等を利用して変換データを出力する。２０８は、ＰＤＦ変換出力部であり、帳票データ出力部２０５の制御に応じて、帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかをＰＤＦ形式に変換して帳票作成サーバ１０１内（例えば後述する図３に示す記憶装置３０３など）に保存する。尚、本実施形態における帳票データ出力部２０５、プリントサーバ出力部２０６、電子帳票サーバ出力部２０７及びＰＤＦ変換出力部２０８が特許請求の範囲に記載の出力制御手段に対応している。
【００２９】
プリントサーバ１０３のプリント制御部２１２は、帳票作成サーバ１０１のプリントサーバ出力部２０６から受信した帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかをプリンタ言語に変換してプリンタ１０５へ出力する。
【００３０】
電子帳票サーバ１０２の電子帳票登録部２１３は、帳票作成サーバ１０１の電子帳票サーバ出力部２０７から受信した帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかを変換した変換データを基に、電子帳票サーバ１０２内で処理できるデータ形式の電子帳票データを生成して、電子帳票データを蓄積するデータベース（不図示）等に登録する。
【００３１】
また、図２に示すように、クライアントＰＣ１０４は、Ｗｅｂブラウザやユーザアプリケーションなどを有しており、帳票作成サーバ１０１に対して帳票作成依頼や帳票の出力依頼を行うクライアント端末である。また、ユーザは、クライアントＰＣ１０４から帳票作成サーバ１０１に対して帳票作成依頼や帳票の出力依頼を行う際に、出力形態の指示や、フォーム単位での分割の指示および分割した帳票別の出力先指示（以下、フォーム分割指定とする）を行うことができる。このユーザによる、分割指定は例えば図６に示す方法で行う。図６は、クライアントＰＣ１０４でＷｅｂブラウザを使用してユーザがフォーム分割指定を入力する場合の、入力画面例を示す図である。
【００３２】
図６に示すように、入力画面は、分割対象となる帳票名を指定する欄６０１と、フォーム分割指定を行う欄６０２と、入力確定ボタン６０３とから構成されている。欄６０２に示す「％１＝プリンタＲ；％２＝電子帳票Ｖ２；％３＝ｐｄｆ」とは、正、副、控の３枚綴りの請求書Ａにおいて、１枚目の正のページとなる帳票データ２１１ａはプリンタ名「プリンタＲ」（本実施形態のプリンタ１０５の名称とする）で出力して、２枚目の副のページとなる帳票データ２１１ｂは電子帳票サーバ名「電子帳票Ｖ２」（本実施形態の電子帳票サーバ１０２の名称とする）に登録して、３枚目の控のページとなる帳票データ２１１ｃはＰＤＦデータ形式に変換するよう指示するものである。
【００３３】
また、上述したように、ユーザがフォーム分割指定を行う以外にも、フォーム分割を行う方法はある。例えば、フォームデータ２０９に分割定義指定の情報を埋め込む方法で、フォーム分割指定を行うことができる。図７は、フォームデータ２０９に格納されているフォーム分割指定の情報例を示す図である。図７に示すように、フォームデータ２０９内に、拡張プロパティの分割指定情報７０１として「％１＝プリンタＲ；％２＝電子帳票Ｖ２；％３＝ｐｄｆ」が指定されている。この指定が意味するところは、図６で説明した通りである。
【００３４】
次に、図１に示した帳票作成サーバ１０１、電子帳票サーバ１０２、プリントサーバ１０３及びクライアントＰＣ１０４のハードウェア構成例について説明する。
図３は、図１に示した帳票作成サーバ１０１、電子帳票サーバ１０２、プリントサーバ１０３及びクライアントＰＣ１０４のハードウェア構成例を示す図である。３０１は、入力装置であり、ユーザがクライアントＰＣ１０４に対して入力などの必要な操作をするためのものであり、一般にはキーボードやポインティングデバイス（マウスなど）等を示している。３０２は、ＣＰＵ（中央処理装置）である。３０３は、記憶装置であり、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などで構成され、ＣＰＵ３０２のワークメモリとなる。３０５は、表示装置であり、例えばＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置などのように画像や文字などを表示する。３０６は、外部補助記憶装置であり、例えばハードディスクや不揮発性メモリなどである。
【００３５】
３０７は、Ｉ／Ｏインターフェース装置であり、ネットワーク１０６やプリンタなどの外部装置に接続するための端子を備えるものである。３０４は、上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス及び制御バス）である。尚、図３に示した帳票作成サーバ１０１、電子帳票サーバ１０２、プリントサーバ１０３及びクライアントＰＣ１０４のハードウェア構成例は、一例であり、これに限定されるものではない。
【００３６】
次に、図３のハードウェア構成と図２の機能構成の対応について説明する。
図２の各部（２０１〜２０８、２１２〜２１３）は、各部の機能を実現するためのプログラムが記憶装置３０３（例えば、ＲＡＭ）にロードされＣＰＵ３０２によって実行されることにより実現される。図２の各部は後述の図４、図５フローチャートに示す各ステップを実行するものであって、図２の各部の実態はＣＰＵ３０２が、各部の機能を実現するプログラムを実行して各ハードウェアのデバイスを動作させることで実現するものである。また、これらのプログラムや、フォームデータ２０９、入力データ２１０、帳票データ２１１は、通常は外部補助記憶装置３０６に格納されており必要に応じて記憶装置３０３にロードされてＣＰＵ３０２により実行される処理に用いられる。
【００３７】
次に、本実施形態の帳票作成サーバ１０１における帳票データのフォーム分割処理及び出力処理について説明する。
図４は、本実施形態の帳票作成サーバ１０１における帳票データのフォーム分割処理及び出力処理を示すフロー図である。図４のフロー図の動作は、帳票作成サーバ１０１がバッチ処理により或いはユーザからの指示入力により帳票データ生成部２０３が生成した帳票データ２１１に対して、フォーム分割処理及び出力処理を行う際に実行されるものである。
【００３８】
はじめに、ステップ４０１において、フォーム分割部２０４は、ユーザによるフォーム分割指定（以下、ユーザ指定とする）があるかどうかを判断する。このフォーム分割指定の情報は、上述したように、例えばクライアントＰＣ１０４でＷｅｂブラウザを使用して図６に示す画面においてユーザが入力する。ここで、ユーザ指定がある場合（ステップ４０１のＹｅｓ）には、ステップ４０２において、フォーム分割部２０４は、ユーザ指定に応じて分割を定義する情報である分割定義情報を記憶装置３０３内に格納する。また、ユーザ指定がない場合（ステップ４０１のＮｏ）には、ステップ４０３において、フォーム分割部２０４は、フォームデータ２０９内に分割指定情報があるか否かを判断する。ここで、フォームデータ２０９内の分割指定情報とは、図７に示した分割指定情報７０１などである。
【００３９】
ここで、フォームデータ２０９内に分割指定情報がある場合（ステップ４０３のＹｅｓ）には、ステップ４０４において、フォーム分割部２０４は、フォームデータ２０９内の分割指定情報に応じて分割を定義する情報である分割定義情報を記憶装置３０３に格納する。また、フォームデータ２０９内に分割指定情報がない場合（ステップ４０３のＮｏ）には、ステップ４０５において、フォーム分割部２０４は、フォーム分割を行わないものとして無効な分割を定義する分割定義情報を記憶装置３０３に格納する（＝分割定義をクリア）。
【００４０】
ここで、上述したステップ４０２、４０４において記憶装置３０３に格納される分割定義情報について具体例を示して説明する。分割定義情報は、フォームを特定するフォーム情報（例えばフォーム名やフォーム番号など）に関連付けて出力形態に関する情報（例えばプリンタや電子帳票サーバの装置名など）と出力処理済か否かの情報とを含む図８に示すようなテーブル情報である。
【００４１】
図８は、ステップ４０２、４０４において記憶装置３０３に格納される分割定義情報例を示す図である。図８に示すように、分割定義情報８００は、列８０１、８０２、８０３から構成されている。尚、ステップ４０１においてユーザがフォーム分割指定を直接入力或いは指示した場合には、ステップ４０２で説明したように、ユーザの入力情報や指示情報に基づいて分割定義情報を生成する。また、フォームデータ２０９に指定されている場合には、予め補助記憶装置３０６内に格納しておき必要に応じて記憶装置３０３に読み出して使用するものであっても良い。
【００４２】
図８において、列８０１はフォーム情報（フォーム１、２、３、…、Ｎ）であり、列８０２はフォーム情報に応じて指定された出力先を特定する情報であり、列８０３は出力の終了フラグを示す内容が記述される。図８の例では、フォーム１はプリントサーバ１０３を示す「プリンタＲ」へ、フォーム２は電子帳票サーバ１０２を示す「電子帳票Ｖ２」へ、フォーム３はＰＤＦ変換へ出力することを示している。また、本実施形態においては、フォーム１〜３は、それぞれ３枚綴りの請求書Ａの正、副、控に対応している。
【００４３】
次に、図４の説明に戻る。ステップ４０６において、フォーム分割部２０４は、記憶装置３０３内に有効な分割定義情報（ステップ４０５で入力された無効な分割定義情報ではないもの）の指定があるかどうかを判断する。有効な分割定義情報がない場合（ステップ４０６のＮｏ）には、フォーム分割部２０４は、フォーム分割を行わずにステップ４１３に進む。また、有効な分割定義情報が存在する場合（ステップ４０６のＹｅｓ）には、ステップ４０７に進み、フォーム分割部２０４は、フォーム分割を行う帳票データ２１１を読込む。
【００４４】
次に、ステップ４０８に進み、フォーム分割部２０４は、有効な分割定義情報（例えば、図８の分割定義情報８００）に従い読込んだ帳票データ２１１から分割に応じたフォームデータ（例えばフォーム１のフォームデータ）を記憶装置３０３に抽出する（複数のフォームで同じ出力先が指定されている場合には、それら複数のフォームデータを記憶装置３０３に抽出する）。更に、ステップ４０９に進み、フォーム分割部２０４は、帳票データ２１１から入力データ等を記憶装置３０３に抽出する。次に、ステップ４１０に進み、フォーム分割部２０４は、記憶装置３０３に抽出したフォームデータと入力データから新たに分割帳票データ２１１ａを作成し、外部記憶装置３０６に格納する。
【００４５】
次に、ステップ４１１に進み、フォーム分割部２０４は、分割定義情報から抽出したフォーム別の出力先を取得し、分割帳票データ２１１ａの出力先情報として設定する。例えば、図８の分割定義情報８００のフォーム１を抽出して作成した分割帳票データ２１１ａに対しては、出力先情報として「プリンタＲ」が設定される。次に、ステップ４１２に進み、フォーム分割部２０４は、出力する分割帳票データの情報をステップ４１０で作成した分割帳票データ２１１ａに設定する。
【００４６】
次に、ステップ４１３において、帳票データ出力部２０５は、フォーム分割部２０４が出力対象として設定した帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかを取得して、プリントサーバ出力部２０６、電子帳票サーバ出力部２０７及びＰＤＦ変換出力部２０８を利用して出力処理を行う。尚、ステップ４１３の詳細については後述する。また、以下の説明においては、簡略のため、帳票データ２１１または分割帳票データ２１１ａ、２１１ｂ、…のいずれかの帳票データを、単に帳票データ２１１と呼び、特に強調したい場合にのみ、分割帳票データ２１１ａ、２１１ｂ、…の名称を用いる。
【００４７】
次に、ステップ４１４で、フォーム分割部２０４は、分割定義情報で指定された全てのフォームにおけるフォーム分割処理が終了したかどうかを判断する。終了していない場合（ステップ４１４のＮｏ）には、ステップ４０８に戻り、分割定義情報に定義される未処理のフォームに対してフォーム分割処理を継続する。全てのフォームに対して分割処理を終了した場合（ステップ４１４のＹｅｓ）には、フォーム分割処理を終了する。このとき、フォーム分割部２０４は、図８に示すフォーム毎の出力処理フラグを格納する列８０３を参照して次のフォームに対する処理を実行するか否かを判断する。この分割定義情報８００の列８０３の出力処理フラグを更新する処理は、ステップ４１３において、帳票データ出力部２０５が出力処理を終了した際に行う。
【００４８】
次に、図４に示したステップ４１３の帳票データ出力処理の詳細について説明する。
図５は、図４に示したステップ４１３の帳票データ出力処理の詳細を示すフロー図である。図５に示すように、まず、ステップ５０１において、帳票データ出力部２０５は、出力処理対象である帳票データ２１１の出力先情報を取得する。次に、ステップ５０２に進み、帳票データ出力部２０５は、取得した出力先情報を基に帳票データ２１１の出力先を判断する。
【００４９】
ここで、出力先がプリンタ１０５の場合には、ステップ５０３において、プリントサーバ出力部２０６が、ネットワーク１０６を介してプリントサーバ１０３へ接続し、プリント制御部２１２へ帳票データ２１１を送信する。
【００５０】
また、出力先が電子帳票サーバ１０２の場合には、ステップ５０４において、電子帳票サーバ出力部２０７が、電子帳票サーバ１０２が理解できるデータ形式に帳票データ２１１を変換して変換データを出力する。その後ステップ５０５において、電子帳票サーバ出力部２０７は、変換した変換データを電子帳票サーバ１０２の電子帳票登録部２１３へネットワーク１０６を介して出力する。
【００５１】
また、出力先がＰＤＦの場合には、ステップ５０６において、ＰＤＦ変換出力部２０８が、帳票データ２１１をＰＤＦ形式に変換する。その後ステップ５０７に進み、ＰＤＦ変換出力部２０８は、変換したＰＤＦファイルを指定されたディレクトリに格納する。以上に示したステップ５０３、５０５、５０７のいずれかが終了すると、ステップ４１３における帳票データの出力処理を終了する。
【００５２】
次に、帳票データ２１１の作成処理から、帳票データ２１１に対するフォーム分割処理までの全体的な処理の流れを、具体例を挙げて図を用いて説明する。
図９は、帳票データ２１１の作成処理から、帳票データ２１１に対するフォーム分割処理までの全体的な処理の流れの具体例を示す図である。図９の具体例では、正、副、控の３枚綴りの請求書の帳票を、正、副、控のフォーム別にプリンタ１０５による印刷出力、電子帳票サーバ１０２への登録出力、ＰＤＦ変換出力するようユーザから指示されているものとする。
【００５３】
まず、帳票データ生成部２０３が、フォームデータ２０９及び入力データ２１０を基に、帳票データ２１１を生成する。図９に示すように、本具体例では、帳票データ２１１には、フォーム１〜フォーム３までの複数種類のフォームが含まれている。次に、フォーム分割部２０４が、帳票データ生成部２０３が生成した帳票データ２１１を、分割定義情報８００に応じて、フォーム分割する処理を行う。これにより、帳票データ２１１から分割帳票データ２１１ａ、２１１ｂ、２１１ｃが生成される。
【００５４】
次に、分割定義情報８００に定められる出力先情報に応じて、分割帳票データ２１１ａは、プリントサーバ１０３へ出力され、分割帳票データ２１１ｂは、電子帳票サーバ１０２へ出力され、分割帳票データ２１１ｃは、ＰＤＦ変換出力部２０８によりＰＤＦデータ形式に変換される。尚、図９に示していないが、分割帳票データ２１１ａをプリントサーバ１０３へ出力する処理は、図２のプリントサーバ出力部２０６が行い、分割帳票データ２１１ｂを電子帳票サーバ１０２へ出力する処理は、電子帳票サーバ出力部２０７が行う。
【００５５】
以上に説明したように、本実施形態の帳票作成サーバ１０１においては、帳票データ２１１内に複数種類のフォームが存在し、ユーザまたは設定等によりフォーム別に異なる出力形態で出力する指示があった場合には、その指示に応じてフォーム別に異なる出力形態で帳票データを出力することができる。
【００５６】
尚、上述した帳票作成サーバ１０１における種々の処理機能を実現する為のプログラムをメモリより読み出してＣＰＵ３０２が実行することによりその機能を実現させるものであったが、この限りではなく、各処理の全部または一部の機能を専用のハードウェアにより実現してもよい。
また、上述したメモリは、光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記録媒体、ＲＡＭ以外の揮発性のメモリ、あるいはこれらの組み合わせによるコンピュータ読み取り、書き込み可能な記録媒体より構成されてもよい。
【００５７】
また、上述した帳票作成サーバ１０１において図４、５に示す各種処理を行う機能を実現する為のプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各処理を行っても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００５８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００５９】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現する為のものであっても良い。さらに、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６０】
また、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体等のプログラムプロダクトも本発明の実施形態として適用することができる。
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００６１】
【図１】本発明の一実施形態における帳票作成サーバを含む帳票作成・出力システムの概略構成を示す図である。
【図２】図１に示した帳票作成・出力システムの機能構成の概要を示すブロック図である。
【図３】図１に示した帳票作成サーバ１０１、電子帳票サーバ１０２、プリントサーバ１０３及びクライアントＰＣ１０４のハードウェア構成例を示す図である。
【図４】本実施形態の帳票作成サーバ１０１における帳票データのフォーム分割処理及び出力処理を示すフロー図である。
【図５】図４に示したステップ４１３の帳票データ出力処理の詳細を示すフロー図である。
【図６】クライアントＰＣ１０４でＷｅｂブラウザを使用してユーザがフォーム分割指定を入力する場合の、入力画面例を示す図である。
【図７】フォームデータ２０９に格納されているフォーム分割指定の情報例を示す図である。
【図８】ステップ４０２、４０４において記憶装置３０３に格納される分割定義情報例を示す図である。
【図９】帳票データ２１１の作成処理から、帳票データ２１１に対するフォーム分割処理までの全体的な処理の流れの具体例を示す図である。
【図１０】従来の帳票作成サーバ１００１がプリンタを利用して帳票データを出力する処理を示す図である。
【図１１】従来の帳票作成サーバ１００１がＰＤＦ変換出力部２０８を利用して帳票データをＰＤＦ形式に変換する処理を示す図である。
【図１２】帳票データ作成処理を複数回行なうことで、フォームの異なる単票の帳票データを異なる出力先にて出力する処理例を示す図である。
【符号の説明】
【００６２】
１０１      帳票作成サーバ
１０２      電子帳票サーバ
１０３      プリントサーバ
１０４      クライアントＰＣ
１０５      プリンタ
１０６      ネットワーク
２０２      帳票サーバ制御部
２０３      帳票データ生成部
２０４      フォーム分割部
２０５      帳票データ出力部
２０６      プリントサーバ出力部
２０７      電子帳票サーバ出力部
２０８      ＰＤＦ変換出力部
２０９      フォームデータ
２１０      入力データ
２１１      帳票データ
２１１ａ、２１１ｂ、２１１ｃ、…  分割帳票データ
【図１】
2005173652.tif 000003
【図２】
2005173652.tif 000004
【図３】
2005173652.tif 000005
【図４】
2005173652.tif 000006
【図５】
2005173652.tif 000007
【図６】
2005173652.tif 000008
【図７】
2005173652.tif 000009
【図８】
2005173652.tif 000010
【図９】
2005173652.tif 000011
【図１０】
2005173652.tif 000012
【図１１】
2005173652.tif 000013
【図１２】
2005173652.tif 000014