(57)【要約】【課題】複数の帳票ファイルを結合した結合帳票ファイルにおいて、全ての帳票ファイルまたは一部の帳票ファイルに総ページ数の表示を可能とすることを目的とする。【解決手段】指定された結合する帳票ファイルを特定する情報を取得する第１の取得手段と、前記結合帳票ファイルにおける各帳票ファイルのページ振り直し方法が定義される設定ファイルを取得する第２の取得手段と、前記第２の取得手段により取得した設定ファイルに、前記結合帳票ファイルに総ページ数を表示すると定義されている場合、前記第１の取得手段により取得した帳票ファイルそれぞれに当該設定ファイルに定義される表示の指定に従って、総ページ番号を含むページ番号を作成するページ番号作成手段とを有することを特徴とする。【選択図】図７
2010157051.tif 000002
【特許請求の範囲】
【請求項１】
複数の帳票ファイルを結合して結合帳票ファイルを出力する情報処理装置であって、
指定された結合する帳票ファイルを特定する情報を取得する第１の取得手段と、
前記結合帳票ファイルにおける各帳票ファイルのページ振り直し方法が定義される設定ファイルを取得する第２の取得手段と、
前記第２の取得手段により取得した設定ファイルに、前記結合帳票ファイルに総ページ数を表示すると定義されている場合、前記第１の取得手段により取得した帳票ファイルそれぞれに当該設定ファイルに定義される表示の指定に従って、総ページ番号を含むページ番号を作成するページ番号作成手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記ページ番号作成手段は、前記設定ファイルに総ページを表示すると指定されている帳票ファイルには、総ページ番号及び結合帳票におけるページ番号を作成し、総ページを表示すると指定されていない帳票ファイルには、結合帳票におけるページ番号のみを作成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ページ番号作成手段は、作成したページ番号を、前記帳票ファイルのページ番号が配置されるフィールド領域に書き込むことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の取得手段により取得される帳票ファイルを特定する情報には、帳票ファイルの所在を示すアドレス情報と、当該帳票ファイルのうち結合するページ情報とを少なくとも含むことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
複数の帳票ファイルを結合して結合帳票ファイルを出力する情報処理装置における制御方法であって、
指定された結合する帳票ファイルを特定する情報を取得する第１の取得ステップと、
前記結合帳票ファイルにおける各帳票ファイルのページ振り直し方法が定義される設定ファイルを取得する第２の取得ステップと、
前記第２の取得ステップにより取得した設定ファイルに、前記結合帳票ファイルに総ページ数を表示すると定義されている場合、前記第１の取得手段により取得した帳票ファイルそれぞれに当該設定ファイルに定義される表示の指定に従って、総ページ番号を含むページ番号を作成するページ番号作成ステップと
を有することを特徴とする制御方法。
【請求項６】
複数の帳票ファイルを結合して結合帳票ファイルを出力する情報処理装置において実行可能なプログラムであって、
指定された結合する帳票ファイルを特定する情報を取得する第１の取得手段、
前記結合帳票ファイルにおける各帳票ファイルのページ振り直し方法が定義される設定ファイルを取得する第２の取得手段、
前記第２の取得手段により取得した設定ファイルに、前記結合帳票ファイルに総ページ数を表示すると定義されている場合、前記第１の取得手段により取得した帳票ファイルそれぞれに当該設定ファイルに定義される表示の指定に従って、総ページ番号を含むページ番号を作成するページ番号作成手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
電子帳票システムにおいて結合帳票ファイルに総ページ数を表示する技術に関する。
【背景技術】
【０００２】
各種データベース上のデータを帳票フォームに直接反映するために、あらかじめ帳票フォームを設計しておき、その帳票フォームにデータを入力することで、電子的に閲覧可能な帳票ファイルを作成する電子帳票システムが存在する。
【０００３】
この電子帳票システムでは、作成した複数の帳票ファイルの中から任意の帳票ファイルを結合して連結帳票ファイルとして出力・保存することもできる。（例えば、帳票Ａ＋帳票Ｂ＋帳票Ｃを結合して一つの結合帳票ファイルを出力・保存する等。）
さらに、結合帳票ファイル内では、各帳票ファイルのページ番号の振り直しをしている。（例えば、帳票Ａが１０ページある場合、その直後に結合される帳票Ｂの最初のページは１１ページとなる。）なお、ページ番号の振り直しは、帳票フォーム内においてページ番号を配置するためのフィールド領域が定義されているので、このフィールド領域に振り直したページ番号を配置することで実現している。
【０００４】
しかしながら、現在では、単にページ番号の振り直しをしているだけで、結合帳票ファイルの総ページ数はどこにも表示されない。
【０００５】
そのため、例えば、月毎の総案件数を知りたい時には、見積書社内控えフォルダを開いて最終ページ番号を確認する必要があり、月によっては、見積書社内控え帳票のデータが非常に大きいため、確認作業に時間が掛かるという問題があった。
【０００６】
特許文献１には、プリンタで印刷される文書の各頁に、文書の全ページ数または文書のタイトル名を含む頁番号を容易に付加することのできるページナンバリング装置を提供する技術が開示されている。
【特許文献１】特開平０４−２２７５６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術は、文書情報をイメージ信号で保持するイメージバッファと、該イメージバッファを探索して文書情報の全頁数を検出する手段と、該全頁数を含む頁番号を作成するページナンバリング部と、該頁番号をイメージ信号に変換し、前記イメージバッファの文書情報に合成する手段とにより全ページ数の表示を実現するものであるが、そもそも、対象としているファイルが異なる。
【０００８】
即ち、複数の帳票ファイルを結合した結合帳票ファイルでのページ番号の振り直しを目的とするものではない。そのため、結合した帳票ファイル毎に総ページ数の表示をするか否かの使い分けをすることもできない。
【０００９】
本発明は、上記課題を解決するものであり、複数の帳票ファイルを結合した結合帳票ファイルにおいて、全ての帳票ファイルまたは一部の帳票ファイルに総ページ数の表示を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、複数の帳票ファイルを結合して結合帳票ファイルを出力する情報処理装置であって、指定された結合する帳票ファイルを特定する情報を取得する第１の取得手段と、前記結合帳票ファイルにおける各帳票ファイルのページ振り直し方法が定義される設定ファイルを取得する第２の取得手段と、前記第２の取得手段により取得した設定ファイルに、前記結合帳票ファイルに総ページ数を表示すると定義されている場合、前記第１の取得手段により取得した帳票ファイルそれぞれに当該設定ファイルに定義される表示の指定に従って、総ページ番号を含むページ番号を作成するページ番号作成手段とを有することを特徴とする。
【発明の効果】
【００１１】
複数の帳票ファイルを結合した結合帳票ファイルにおいて、全ての帳票ファイルまたは一部の帳票ファイルに総ページ数の表示が可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１３】
図１は、本発明の一実施形態に係る電子帳票システムの構成を示す図である。なお、図１のネットワーク上の各種端末の接続構成はあくまでも一例であり、用途や目的に応じて様々な構成をとり得ることはいうまでもない。
【００１４】
電子帳票サーバ１００（または情報処理装置）は、帳票のフォームを定義する帳票設計ファイルがあらかじめ登録されており、帳票設計ファイル内の定義に従って、データベース（不図示）から帳票の実データ（以下、実データという。）を取得することで、電子的に閲覧可能な帳票ファイルを生成する。なお、実データは、ホストコンピュータから以外にも、クライアントＰＣ１０１等からＣＳＶ形式等のデータ形式で受け取ることも可能である。
【００１５】
また、電子帳票サーバ１００は、ネットワーク１０３を介してクライアントＰＣ１０１、１０２と通信可能な送受信機能を有している。
【００１６】
さらに、電子帳票サーバ１００は、クライアントＰＣ１０１等の汎用的なウェブブラウザで帳票ファイルを閲覧可能とするため、ウェブサーバとしての機能を備えることもできる。この場合、電子帳票サーバ１００は、生成した帳票ファイルを、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）とスタイルシートの組み合わせ等によるマークアップランゲージを用いた表示用データを生成する機能を備える。そして、クライアントＰＣ１０１等のウェブブラウザから表示用データに対するＧｅｔ要求に応じて送信する。
【００１７】
クライアントＰＣ１０１及びクライアントＰＣ１０２は、帳票ファイルの閲覧及び計算結果の取得を行う者が使用するクライアント端末である。クライアントＰＣ１０１は、ネットワーク１０３を介して、電子帳票サーバ１００とデータの送受信が可能である。
【００１８】
上述のように実施態様としては、クライアントＰＣ１０１、クライアントＰＣ１０２は、ネットワーク１０３上において、例えば、ＴＣＰ／ＩＰプロトコルやＨＴＴＰプロトコルを用いて汎用ウェブブラウザから電子帳票サーバ１００のＷｅｂサーバ機能に対して通信可能に構成することが考えられる。
【００１９】
次に、図１の電子帳票サーバ１００のハードウェア構成について、図２を用いて説明する。
【００２０】
図２は、本実施形態に係る電子帳票サーバの各種端末のハードウェア構成を示す図である。
【００２１】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスを統括的に制御する。また、ＲＯＭ２０３或いは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステム（ＯＳ）や、各サーバあるいは各クライアントの後述する各種機能を実現するためのプログラムが記憶されている。
【００２２】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア、一時待避領域等として機能する。
【００２３】
入力コントローラ２０５は、入力部２０９からの入力を制御する。この入力部２０９としては、特に、サーバやクライアント等の端末では、キーボード、マウス等のポインティングデバイスが挙げられる。また、印刷装置等では、タッチパネル、ボタン、スイッチ等が挙げられる。
【００２４】
表示コントローラ２０６は、表示部２１０の表示を制御する。この表示部２１０としては、例えば、ＣＲＴや液晶等が挙げられる。
【００２５】
外部メモリコントローラ（ＭＣ）２０７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタドライバ等を記憶する外部メモリ２１１へのアクセスを制御する。加えて、各サーバあるいは各クライアントの各種機能を実現するための各種テーブル、パラメータが記憶されている。この外部メモリ２１１としては、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、ＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）、スマートメディア等が挙げられる。
【００２６】
通信Ｉ／Ｆコントローラ２０８は、ネットワーク１０３を介して外部機器との通信制御処理を実行する。
【００２７】
本発明を実現するためのプログラム２１２は、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラム２１２が用いる帳票ファイル２１３は、外部メモリ２１１に格納されている。
【００２８】
帳票ファイル２１３は、帳票のイメージをクライアントＰＣ１０１等に表示するためのファイルであり、一または複数のページを含有している。なお、帳票ファイルは、上述したとおり、あらかじめ設計された帳票設計ファイルにデータベースから取得したデータを入力してオーバーレイ処理することにより生成されるファイルである。
【００２９】
図３に帳票設計ファイルの具体例を示す。帳票設計者は、帳票イメージ上に任意のフィールド領域を配置し（例えば、３０１、３０２）、そのフィールド領域に対して属性の設定を行う。３０１にデータベースのデータを入力したい場合には、データベースの場所やデータの位置の指定を行う。また、フィールド領域にページ数の入力をしたい場合は、ページ番号が配置されるという指定を行う。３０３は、データが入力された例であり、３０４は、ページ番号が配置された例である。
【００３０】
クライアントＰＣ１０１のハードウェア構成も電子帳票サーバ１００も同様である。しかし、プログラム２１２には帳票ファイルを表示するためのクライアントモジュールが含まれ、電子帳票サーバ１００のものとは異なる。また、帳票ファイル２１３は、表示するために必要な部分のみを電子帳票サーバ１００との通信により受信するもので、クライアントＰＣ１０１が元来保持していない点が異なる。
【００３１】
図４は、本発明の実施の形態における全体の流れを示すフローチャートである。
【００３２】
まず、本発明を実施するためには、帳票ファイルが登録されていることが前提となっている。帳票ファイルは、帳票設計ファイルに、データベースのデータを入力して、オーバーレイ処理を行うことにより生成される。生成のタイミングは、任意であり、定期的に生成してもよいし、不定期で生成してもよい。
【００３３】
ステップＳ４０１において、電子帳票サーバは、帳票設計ファイルと、データベースのデータを入力して、オーバーレイ処理を行うことにより帳票ファイルを生成する。生成した帳票ファイルは所定のフォルダ等に保存しておく。
【００３４】
ステップＳ４０２において、電子帳票サーバは、管理者により入力される印刷パラメータファイルを登録する。印刷パラメータファイルには、結合帳票ファイルの元となる、帳票ファイルの所在を示すアドレスとその帳票ファイルのページ（帳票ファイルを特定する情報）、及び結合帳票ファイルを出力する論理プリンタが定義される。
【００３５】
図５は、印刷パラメータファイルの一例を示す図である。
【００３６】
この例では、帳票ファイル「ｐｒｅｖｉｅｗ−ｆｉｌｅ＝Ｃ：￥Ｆｃｗ￥ｓａｖｅ￥Ａ￥Ａ．ｒｃｌ」の１〜３ページ、帳票ファイル「ｐｒｅｖｉｅｗ−ｆｉｌｅ＝Ｃ：￥Ｆｃｗ￥ｓａｖｅ￥Ｂ￥Ｂ．ｒｃｌ」の１〜２ページ、帳票ファイル「ｐｒｅｖｉｅｗ−ｆｉｌｅ＝Ｃ：￥Ｆｃｗ￥ｓａｖｅ￥Ｃ￥Ｃ．ｒｃｌ」の１ページから結合帳票ファイルを生成し、その結合帳票ファイルを論理プリンタ「ｐｒｉｎｔｅｒ＝ｆｔｐ１，−，ＲｅｐｏｒｔＬｉｎｋ，Ｘ」へ出力するという設定がされている。
【００３７】
ステップＳ４０３において、電子帳票サーバは、ページ振り直し設定ファイルを登録する。ページ振り直し設定ファイルには、結合帳票ファイルの中で、結合帳票ファイルの総ページを表示する帳票ファイルや表示しない帳票ファイルの指定がなされる。
【００３８】
図６は、ページ振り直し設定ファイルの一例を示す図である。
【００３９】
次の項目が指定される「帳票名＝ページ番号フィールド配置番号、総ページ数出力フラグ」。帳票名とは、結合帳票ファイルに取り込む帳票ファイルの名前である。ページ番号フィールド配置番号とは、帳票結成ファイルの設計時にページ番号が配置されることになると定義されたフィールド領域を特定する番号である。本実施の形態においては、ページ番号フィールドはすべて「１」で統一されているものとしている（＝帳票ファイル設計時にページ番号フィールドが「１」となるように全ての帳票設計ファイルが作成されている。）。従って、ここでは、帳票名＝「１」との記載、その帳票はページ振り直しの対象であることを示す。総ページ数出力フラグとは、総ページ数を出力するか否かを判定するフラグである。図６の例では、結合帳票ファイルの内、帳票ファイルＡと帳票ファイルＣは、総ページ数を表示し、帳票ファイルＢは、総ページ数を表示しない設定となっている。
【００４０】
ステップＳ４０４において、電子帳票サーバは、全ての帳票ファイルまたは一部の帳票ファイルに総ページ数の表示をした結合帳票ファイルの出力を行う。詳細な処理については、図８〜１０を用いて後に説明する。
【００４１】
図７は、本発明の実施の形態における全体の流れを示す図である。
【００４２】
帳票結合モジュールは、電子帳票サーバ上で実行されるプログラムである。
【００４３】
まず、（１）（２）で、印刷パラメータファイルとページ振り直し設定ファイルを読み込む。
【００４４】
この例では、印刷パレメータに、帳票ファイルＡの１〜３ページ、帳票ファイルＢの１〜２ページ、帳票ファイルＣの１ページを結合するという設定がされているため、（３）で、それぞれの帳票ファイルを読み込む。なお、読み込んだ各帳票ファイルには、ページ番号フィールド７０１の指定がされていて、そのフィールド番号は「１」とする。
【００４５】
次に、ページ振り直し設定ファイルには、帳票ファイルＡと帳票ファイルＣのページ番号フィールドには、総ページ数を表示し、帳票ファイルＢのページ番号フィールドには、総ページ数を表示しないと設定されているため、（４）で、その設定を反映した結合帳票ファイルを出力する。
【００４６】
図７に示すとおり、ページ番号フィールド７０２には、「１／６」と結合帳票におけるそのページと、総ページが表示される。
【００４７】
図８は、本発明の実施の形態における結合帳票ファイルの出力の流れを示すフローチャートである。
【００４８】
なお、本フローチャートは、図４におけるステップＳ４０４の処理の詳細を説明するフローチャートである。
【００４９】
また、本フローチャートは、電子帳票サーバにおいて実行される帳票結合モジュールによりなされる処理である。
【００５０】
なお、本フローチャートは、例えば、ユーザ操作によるコマンドライン等から印刷パラメータファイルの指定を受け付けることにより処理を開始する。より具体的には、コマンドラインから「％ＲＣＥｘｔｒａｃｔＲｃｌ  −ｅ  印刷パラメータファイル名」等と指示を受け付ける。
【００５１】
ステップＳ８０１において、結合対象となる帳票の情報（帳票ファイル、ページ抽出情報）および論理プリンタを取得し、ＲＡＭへ記憶する。具体的には、指定された印刷パラメータから、各種情報を取得して（Ｓ８０２）、ＲＡＭ１へ記憶する（Ｓ８０３）。図５に示す例の場合、帳票ファイルＡの１〜３ページ、帳票ファイルＢの１〜２ページ、帳票ファイルＣの１ページが、結合対象となる帳票ファイルであり、結合帳票ファイルの出力先論理プリンタは「ｐｒｉｎｔｅｒ＝ｆｔｐ１，−，ＲｅｐｏｒｔＬｉｎｋ，Ｘ」であるという情報を取得することができる。
【００５２】
ステップＳ８０４において、帳票ファイル毎のページ振り直し設定（ページ番号フィールド配置番号、総ページ数出力フラグ）を取得し、ＲＡＭへ記憶する。具体的には、あらかじめ登録されているページ振り直し設定ファイルから、各種情報を取得して（Ｓ８０５）、ＲＡＭ２へ登録する（Ｓ８０６）。図６へ示す例の場合、結合帳票ファイルの内、帳票ファイルＡと帳票ファイルＣは、総ページ数を表示し、帳票ファイルＢは、総ページ数を表示しない設定となっている。なお、本実施の形態において、ページ振り直し設定ファイルは、システムで１つであるためユーザ操作からの選択指示を受け付けていない。しかし、複数用意する場合は、コマンドライン等から１つのページ振り直し設定ファイルの選択指示を受け付けることができる。
【００５３】
ステップＳ８０７において、帳票ファイルの結合を行うか否かの判定を行う。結合を行う場合は、ステップＳ８０８へ進み、結合を行わない場合は、ステップＳ８０９へ進む。具体的には、ステップＳ８０３で記憶したＲＡＭ１を参照し、２以上の帳票ファイルが指定されていた場合は、結合を行うと判定し、１の帳票ファイルのみが指定されていた場合は、結合を行わないと判定する。
【００５４】
ステップＳ８０８〜ステップＳ８１２において、ステップＳ８０６で記憶したＲＡＭ２（＝ページ振り直し設定ファイルの内容）を参照して、指定されている帳票ファイル数分ループを開始する。
【００５５】
ステップＳ８０９において、総ページ数出力フラグがｏｎになっているか否かの判定を行う。ｏｎになっている場合は、ステップＳ８１０へ進み、ｏｎになっていない場合は、ステップＳ８１２へ進む。図６を例にすると、帳票ファイルＡについては「ｏｎ」のフラグが立っているが、帳票ファイルＢについては「ｏｎ」のフラグが立っていない。
【００５６】
ステップＳ８１０において、作成する結合帳票ファイルに総ページ数の付与が必要かどうかを判定するフラグにｔｒｕｅを代入して、ＲＡＭ３に記憶する（Ｓ８１１）。なお、このフラグは、複数ある帳票ファイルの中で１つの帳票ファイルに「ｏｎ」のフラグが立っていればＴｒｕｅとなる性質を持つフラグである。
【００５７】
ステップＳ８１３において、結合帳票ファイルを作成する処理を行う。この処理の詳細は、図９〜１０を用いて後に説明する。
【００５８】
ステップＳ８１４において、作成された結合帳票ファイルを、論理プリンタへ出力する。出力先の論理プリンタは、ＲＡＭ１を参照することで知ることが可能である（ステップＳ８１５）。図５を例にすると、「ｐｒｉｎｔｅｒ＝ｆｔｐ１，−，ＲｅｐｏｒｔＬｉｎｋ，Ｘ」が論理プリンタであると分かる。論理プリンタへ出力することで処理を終了する。
【００５９】
図９は、結合帳票ファイルを作成する処理の流れを示すフローチャートである。
【００６０】
なお、本フローチャートは、図８におけるステップＳ８１３の処理の詳細を説明するフローチャートである。
【００６１】
また、本フローチャートは、電子帳票サーバにおいて実行される帳票結合モジュールによりなされる処理である。
【００６２】
ステップＳ９０１において、ステップＳ８１１で記憶したＲＡＭ３の値がＴｒｕｅかどうかを判定する。Ｔｒｕｅの場合は、ステップＳ９０２へ進み、Ｔｒｕｅでない場合は、ステップＳ９１０へ進む。
【００６３】
ステップＳ９０２〜Ｓ９０９において、ステップＳ８０３で記憶したＲＡＭ１を参照し、結合対象となる帳票ファイル数分ループを行う。
【００６４】
ステップＳ９０３において、１つの帳票ファイルをロードして（ステップＳ９０４）、ＲＡＭ４へ記憶する（ステップ９０５）。
【００６５】
ステップＳ９０６において、現在選択中の帳票ファイルのページ数を取得し、ＲＡＭ５の総ページ数カウンタに加算する（ステップＳ９０８）。図５を例にすると、帳票ファイルＡについては、１〜３ページなので、総ページ数カウンタには３が加算される。帳票ファイルＢについては、１〜２ページなので、総ページ数カウンタには２が加算される。帳票ファイルＣについては、１ページなので、総ページ数カウンタには１が加算される。最終的に、総ページ数カウンタは６ページとなる。
【００６６】
ステップＳ９１０〜ステップＳ９１５において、ステップＳ８０３で記憶したＲＡＭ１を参照し、結合対象となる帳票ファイル数分ループを行う。
【００６７】
ステップＳ９１１において、ＲＡＭ２を参照して、現在選択中の帳票ファイルにページ振り直し設定がなされているか否かの判定を行う。設定がされている場合は、ステップＳ９１２へ進み、設定がされていない場合は、ステップＳ９１３へ進む。
【００６８】
ステップＳ９１２において、ページ振り直しの処理を行う。この処理の詳細は、図１０を用いて後に説明する。
【００６９】
ステップＳ９１３において、選択中の帳票ファイルのページ数を取得し、現在の最終ページに加算してＲＡＭ６へ記憶する（ステップＳ９１４）。
【００７０】
ステップＳ９１６において、ページ振り直し処理済の帳票ファイルを結合し、結合帳票ファイルを作成して、図８のステップＳ８１４へ進む。
【００７１】
図１０は、ページ振り直しの処理の流れを示すフローチャートである。
【００７２】
なお、本フローチャートは、図９におけるステップＳ９１２の処理の詳細を説明するフローチャートである。
【００７３】
また、本フローチャートは、電子帳票サーバにおいて実行される帳票結合モジュールによりなされる処理である。
【００７４】
ステップＳ１００１〜ステップＳ１０１２において、帳票ファイル内に配置されているフィールドデータの配置番号が、ページ番号フィールド配置番号を超えるまでループする。具体的には、ページ振り直し設定ファイルに指定される「ページ番号フィールド配置番号」の値を超えるまでループするが、図６の例の場合、「１」が指定されているので、結局ループは１回限りとなる。一方、「１０」と指定されているときには、１０回ループすることになる。この場合、帳票ファイル内に複数のフィールドが配置されている場合には、フィールドデータの配置番号が１０番目までに対して後の処理が行われることになる。このループの数はカウントアップされ、ステップＳ１００５の処理において用いられる。
【００７５】
ステップＳ１００２において、選択中の帳票ファイルのデータ属性を取得し、ＲＡＭ７へ記憶する（Ｓ１００３）。ここでは、現在のスープ数に対応する配置番号のフィールドデータの属性情報を、帳票ファイルから取得する。
【００７６】
ステップＳ１００４において、ステップＳ１００３でＲＡＭ７へ記憶したデータ属性がページ番号フィールドか否かを判定する。ページ番号フィールドの場合はステップＳ１００６へ進み、ページ番号フィールドでない場合はＳ１０１２へ進む。
【００７７】
ステップＳ１００５において、帳票ファイル内に配置されているフィールドデータの配置番号がページ番号フィールド配置番号を等しいか否かを判定する。等しい場合はステップＳ１００６へ進み、等しくない場合はＳ１０１２へ進む。フィールドデータの配置番号の順番でループしているので、例えば、最初のループであれば、現在対象としている帳票ファイル内に配置されているフィールドデータの配置番号は「１」となる。また、１０回目のループであれば、配置番号は「１０」となる。次に、ページ番号フィールド配置番号は、ページ振り直し設定ファイルに指定される番号である。図６の例では「１」となる。
【００７８】
ステップＳ１００６において、総ページ数出力フラグがＴｒｕｅか否かを判定する。Ｔｒｕｅの場合はステップＳ１００９へ進み、Ｔｒｕｅでない場合はステップＳ１０１０へ進む。具体的にはＲＡＭ２を参照し、現在対象としている帳票ファイルに対して「ｏｎ」のフラグが立っているか否かにより判定する。図６の例では帳票ファイルＡ、Ｃにはフラグが立っており、帳票ファイルＢにはフラグが立っていない。
【００７９】
ステップＳ１００９において、ページ数と総ページ数でフォーマットした文字列を作成する（ページ番号作成）。具体的には、ＲＡＭ６に記憶されている現在の最終ページ数と（ステップＳ１００７）、ＲＡＭ５に記憶されている総ページ数カウンタ値（ステップＳ１００８）を読み込むことにより文字列を作成する。例えば、現在の最終ページが０（初期値）の場合、ページ数は１ページとなる。また、総ページ数が６の場合、ここでは「１／６」という文字列が作成される。
【００８０】
ステップＳ１０１０において、ページ数のみでフォーマットした文字列を作成する。具体的には、ＲＡＭ６に記憶されている現在の最終ページ数（ステップＳ１００７）を読み込むことにより文字列を作成する。例えば、現在の最終ページが２の場合、ページ数は３ページとなり「３」という文字列が作成される。
【００８１】
ステップＳ１０１１において、フォーマット済みの文字列で、ページ番号フィールドを上書きする。具体的には、ステップＳ１００９またはステップＳ１０１で作成した「１／６」や「３」等の文字列で上書きする。
【００８２】
ステップＳ１０１２のループを抜けて、図９のステップＳ９１３へ進む。
【００８３】
以上の説明した処理により、複数の帳票ファイルを結合した結合帳票ファイルにおいて、全ての帳票ファイルまたは一部の帳票ファイルに総ページ数の表示が可能となる。
【００８４】
次に、本発明の実施の形態により作成された結合帳票ファイルを有効活用できる具体例を示す。
【００８５】
図１１は、結合帳票ファイルを仕分けして複数のフォルダに仕分けする一例を示す図である。
帳票ファイルＡ１は、結合帳票ファイルの表紙のような役割を果たす（例：２００８年１０月度見積書）。帳票ファイルＢ１、Ｂ２は、東京支店の見積書の控えであり、東京支店内で管理するためページ数は必要である。帳票ファイルＣ１、Ｃ２は、東京支店の見積書であるが、それぞれお客様に提出するためページ番号は不要である。
【００８６】
このように、結合帳票ファイルを仕分けして各フォルダに登録する業務において、総ページ数の表示が必要なものと表示が不要なものとの使い分けを容易に行うことが可能となる。
【００８７】
また、セキュリティポリシの観点から東京支店フォルダにアクセス制限をかけておくことで、アクセス権のない社員には総案件数を知らせないようにすることも可能となる。
【００８８】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８９】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９０】
また、本発明におけるプログラムは、図８〜図１０の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図８〜図１０の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図８〜図１０の各装置の処理方法ごとのプログラムであってもよい。
【００９１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００９４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係る電子帳票システムの構成を示す図である。
【図２】本実施形態に係る電子帳票サーバの各種端末のハードウェア構成を示す図である。
【図３】帳票設計ファイルの一例を示す図である。
【図４】本発明の実施の形態における全体の流れを示すフローチャートである。
【図５】印刷パラメータファイルの一例を示す図である。
【図６】ページ振り直し設定ファイルの一例を示す図である。
【図７】本発明の実施の形態における全体の流れを示す図である。
【図８】本発明の実施の形態における結合帳票ファイルの出力の流れを示すフローチャートである。
【図９】結合帳票ファイルを作成する処理の流れを示すフローチャートである。
【図１０】ページ振り直しの処理の流れを示すフローチャートである。
【図１１】結合帳票ファイルを仕分けして複数のフォルダに仕分けする一例を示す図である。
【符号の説明】
【０１００】
１００  帳票サーバ
１０１  クライアントＰＣ
１０２  クライアントＰＣ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  表示コントローラ
２０７  外部メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
２０９  入力部
２１０  表示部
２１１  外部メモリ
２１２  プログラム
２１３  帳票ファイル 
【図１】
2010157051.tif 000003
【図２】
2010157051.tif 000004
【図３】
2010157051.tif 000005
【図４】
2010157051.tif 000006
【図５】
2010157051.tif 000007
【図６】
2010157051.tif 000008
【図７】
2010157051.tif 000009
【図８】
2010157051.tif 000010
【図９】
2010157051.tif 000011
【図１０】
2010157051.tif 000012
【図１１】
2010157051.tif 000013