(57)【特許請求の範囲】
【請求項１】
電子文書の各ページについて、隣接するページと上下方向に連結して表示するか否か判断する判断手段と、
前記判断手段で上下方向に連結して表示すると判断したページに関しては、ユーザによる上下方向の操作に応じて当該ページを表示するように制御し、前記判断手段で上下方向に連結して表示しないと判断したページに関しては、ユーザによる左右方向の操作に応じて当該ページを表示するように制御する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記判断手段で上下方向に連結して表示すると判断したページに関しては、前記ユーザによる上下方向のスクロール操作に応じて当該ページがスクロール表示されるように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、前記判断手段で上下方向に連結して表示しないと判断したページに関しては、前記ユーザによる左右方向のスワイプ操作に応じて当該ページがめくり表示されるように制御することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記判断手段は、前記電子文書の各ページについて、前記隣接するページとの関連性に基づいて、前記隣接するページと上下方向に連結して表示するか否か判断することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記判断手段は、前記隣接するページに含まれる表形式のデータとの上下方向の関連性が高いページを、上下方向に連結して表示すると判断することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判断手段は、前記隣接するページが同じフォーム情報ファイルに基づいて生成されたページを、上下方向に連結して表示すると判断することを特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記制御手段は、前記判断手段で上下方向に連結して表示すると判断したページに関しては、前記ユーザによる上下方向の操作に応じて、当該ページ間の空白を削除して表示するように制御することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記判断手段で上下方向に連結して表示すると判断したページに関しては、前記ユーザによる上下方向の操作に応じて当該ページを表示するように制御し、前記判断手段で上下方向に連結して表示しないと判断したページに関しては、前記ユーザによる左右方向の操作に応じて当該ページを表示するように制御するための閲覧プログラムを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項９】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項１０】
電子文書の各ページについて、隣接するページと上下方向に連結して表示するか否か判断する判断工程と、
前記判断工程で上下方向に連結して表示すると判断したページに関しては、ユーザによる上下方向の操作に応じて当該ページを表示するように制御し、前記判断工程で上下方向に連結して表示しないと判断したページに関しては、ユーザによる左右方向の操作に応じて当該ページを表示するように制御する制御工程と、
を備えることを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
昨今、ペーパーレス化による業務の効率化や省資源化を目的に、紙媒体の情報を文書データに置き換える企業が増加している。例えば、社内で運用されている業務帳票もその対象となることが多く、特に基幹系システムが出力する帳票は大量のページ数を出力するため運用コストが莫大なものになることから、帳票の電子化が積極的に行われている。電子化された電子帳票は、主にパソコン上で閲覧などの操作が行われている。  
【０００３】
現在、タブレット端末やスマートフォンなど、パーソナルコンピュータ（ＰＣ）と同等の機能を持つ携帯端末が普及しており、これらの携帯端末を業務に導入する企業が増加している。そのため、今後、企業で取り扱っている文書データにおいても、帳票の閲覧時などにタブレット端末やスマートフォンなどの携帯端末が利用されていくことが予想される。  
【０００４】
タブレット端末やスマートフォンは、表示と入力の２つの機能を備えているタッチパネルを搭載しており、画面内へのアクションをマウスなどの外部ハードウェアを使用せず、タッチパネルへ直接指で触れることで操作を行うことができる。
【０００５】
また、画面を掃くように指を移動させるスワイプ操作という固有の基本操作方法がある。文書データ（画像やＰＤＦファイルなどを含む）などの一般的な文書データを閲覧する際、スクロールやページめくりなどを行うための操作である。電子帳票などの文書等をタブレット端末やスマートフォンで閲覧する際も、この基本操作に基づいて行う。端末における表示を最適化する及び操作性を向上する技術として、表示領域の狭い携帯端末等における閲覧の自由度を向上させる下記特許文献１がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１３−７７２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
文書データを携帯端末またはＰＣ（データ処理装置）のディスプレイで表示する時、指先またはマウスの特定の操作（スワイプ操作、ボタン押下操作など）により、文書データのページをページめくりのような方式で切り替える場合が多い。ページめくり方式でページを切り替えると、前後ページを同時にディスプレイ上に表示することができないため、前後ページの内容を対照して閲覧したい場合には、閲覧者がページの切り替え操作を頻繁に行う必要があり、閲覧者にとって大きな不便になる。
例えば、ページの切り替わり目で表などの内容が中断され、その表の続きの内容が次のページの先頭から継続して表示される場合、ページの切り替わり目で中断された表の前後の内容を同時に閲覧したい場合が多くある。その場合、ページめくり方式より文書データの前後のページを同時にディスプレイに表示できるページスクロール方式のページ切り替え方式の方は利便性が高い。
【０００８】
逆に、文書データの前後ページの関連性が少ない場合、ページスクロール方式でページを切り替えると、ページ開始位置の特定が難しくなり、一回の操作で前後ページの開始位置に遷移できるページめくり方式と比べると操作性が低くなる。
【０００９】
そのため、文書データの前後ページの内容によって、ページ切り替えの方式を固定にすると閲覧性と操作性が低下する場合がある。先行技術は帳票の閲覧性を向上する提案であるが、帳票の前後ページ間の関連性により閲覧性を向上する点に関しては考慮されていなかった。
【００１０】
本発明は、上記の課題を解決するためになされたものである。本明の目的は、データ処理装置で表示される電子文書の属性に適応して表示操作の受け付ける方式を動的に切り替えて、電子文書の閲覧性とユーザの行う操作性とをともに向上できる閲覧プログラムを生成できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
電子文書の各ページについて、隣接するページと上下方向に連結して表示するか否か判断する判断手段と、前記判断手段で上下方向に連結して表示すると判断したページに関しては、ユーザによる上下方向の操作に応じて当該ページを表示するように制御し、前記判断手段で上下方向に連結して表示しないと判断したページに関しては、ユーザによる左右方向の操作に応じて当該ページを表示するように制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、データ処理装置で表示される電子文書の属性に適応して表示操作の受け付ける方式を動的に切り替えて、電子文書の閲覧性とユーザの行う操作性とをともに向上できる閲覧プログラムを生成できる。
【図面の簡単な説明】
【００１３】
【図１】情報処理装置を適用するデータ処理システム構成例を示す図である。
【図２】電子帳票閲覧端末のシステム構成例を示すブロック図である。
【図３】フォーム情報設計システムの構成例を示す図である。
【図４】フォーム情報設計システムの構成例を示す図である。
【図５】オーバレイ印刷処理を説明する図である。
【図６】情報処理装置のデータ処理方法を説明するフローチャートである。
【図７】表図形編集画面を示す図である。
【図８】情報処理装置のデータ処理方法を説明するフローチャートである。
【図９】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１０】帳票閲覧プログラムによるＵＩ画面例を示す図である。
【図１１】ページ間関連ファイルを説明する図である。
【図１２】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１３】複合フォーム設定例を示す図である。
【図１４】情報処理装置に表示されるＵＩ画面を示す図である。
【図１５】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１６】ページ間関連ファイルを説明する図である。
【図１７】情報処理装置のデータ処理方法を説明するフローチャートである。
【図１８】情報処理装置に表示されるＵＩ画面を示す図である。
【図１９】情報処理装置のデータ処理方法を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置を適用するデータ処理システム構成例を示す図である。本データ処理システムは、情報処理装置として機能する帳票制御装置１０１とデータ処理装置として機能する電子帳票閲覧端末１１４、１１５を備える。ここで、データ処理装置は、情報処理装置で生成された閲覧プログラムをネットワーク１１３を介して取得して、電子帳票閲覧端末１１４、１１５上で実行される。なお、電子帳票閲覧端末１１４、１１５で実行される閲覧プログラムの画面表示例は、後述する図１０，図１４に対応する。
図１において、帳票制御装置１０１は、本実施形態の情報処理装置であってオーバレイ印刷処理、並びに電子帳票閲覧プログラムの生成処理を実行する。すなわち、帳票制御装置１０１はテキストデータであるフィールドデータファイルと所定のフォーム情報を含むフォーム情報ファイルとを重ね合わせて印刷ページを生成し、仮想プリンタ１１１に指示して上記生成された印刷ページを電子文書ファイルとして生成する。
そして、上記生成された電子文書ファイル形式の帳票ファイルを用いてその帳票を閲覧できる帳票閲覧プログラムを生成する。本実施形態の帳票閲覧プログラムとは、ネットワークを介して配信できるウェブブラウザ上で動作するウェブアプリケーションである。多くの場合、これらのウェブアプリケーションは、ウェブページを表現するマッシュアップ言語（ＨＴＭＬ）及びウェブブラウザ上で動作するプログラミング言語（Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ）により動作するアプリケーションである。ウェブブラウザ上で動作するウェブアプリケーション以外、コンピュータシステム上で実行するアプリケーションでも良い。
【００１５】
また、帳票制御装置１０１が電子帳票ファイル及び後述するページ間関連情報を表すファイルのみを生成し、電子帳票閲覧端末１１４、１１５側に上記ファイルを使用して後述するページ切り替え操作を再現できるアプリケーションを備えるような構成でも良い。
【００１６】
帳票制御装置１０１は、表示装置１０２、キーボード装置１０３、操作卓制御装置１０４、ネットワーク接続機構１０５、ＣＰＵ１０６、主記憶装置１０７、外部記憶制御装置１０８を備える。また、帳票制御装置１０１は、外部記憶装置１０９、入出力制御装置１１０、仮想プリンタ１１１を備える。ＣＰＵ１０６、操作卓制御装置１０４、主記憶装置１０７、外部記憶制御装置１０８、入出力制御装置１１０は、互いにシステムバス１１２を介して接続されている。
【００１７】
ＣＰＵ１０６は、主記憶装置１０７に記憶されている制御プログラムに従って、帳票制御装置全体の動作を制御する。主記憶装置１０７は、外部記憶制御装置１０８を介して外部記憶装置１０９からロードされたアプリケーションプログラムが記憶されるメモリ領域を有する。
帳票制御装置１０１は、主記憶装置１０７のメモリ領域内に記憶されるプログラムによって実現されるフォーム情報設計システム３０１を備える。
【００１８】
ＣＰＵ１０６は、後述するフォーム情報設計システム３０１（図３）によってフォーム情報を設計し外部記憶装置１０９に記憶する。また、ＣＰＵ１０６は、電子帳票生成システム４０１（図４）によって、外部記憶装置１０９からフォーム情報とフィールドデータとを読み込む。ＣＰＵ１０６は、読み込んだフォーム情報とフィールドデータとを重ね合わせて印刷データを生成する。そして、ＣＰＵ１０６は、仮想プリンタ１１１に指示して生成された印刷データを用いて電子帳票ファイルを生成する。
【００１９】
主記憶装置１０７上の制御プログラムや各種アプリケーションプログラムは、オペレータ操作卓とネットワーク接続機構１０５とによって実行される。オペレータ操作卓は、表示装置１０２、キーボード装置１０３、操作卓制御装置１０４を備える。表示装置１０２は表示対象の情報を表示する。キーボード装置１０３は、ユーザの操作入力に応じた操作入力情報を入力する。
【００２０】
操作卓制御装置１０４は、表示装置１０２に指示して表示対象の情報を表示させたり、キーボード装置１０３が入力した操作入力情報をＣＰＵ１０６に送信したりする。ネットワーク接続機構１０５は、ＬＡＮやＷＡＮ等のネットワーク１１３を介して接続された外部のコンピュータシステムと情報交換を行う。ここで、ＬＡＮはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略語である。また、ＷＡＮはＷｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略語である。
外部のコンピュータシステムである電子帳票閲覧端末１１４、１１５は、帳票制御装置１０１が生成する帳票閲覧プログラムをネットワーク１１３を介して閲覧できる。
【００２１】
入出力制御装置１１０は仮想プリンタ１１１と帳票制御装置１０１との通信を媒介する。仮想プリンタ１１１は、帳票制御装置１０１のＣＰＵ１０６の指示に従って、電子データとしての表図形を印刷する。本実施形態の情報処理装置の制御方法及びそのコンピュータプログラムは、図１に示す帳票制御装置１０１が備える各処理部の機能によって実現される。
【００２２】
図２は、図１に示した電子帳票閲覧端末のシステム構成例を示すブロック図である。本実施形態において、電子帳票閲覧端末とはＰＣ、タブレット、スマートフォン、または図２の各処理装置から構成されるデータ処理装置のことである。
図２において、ＣＰＵ２０３は、システムパス２０６を介して主記憶装置２０４に記憶されているウェブブラウザアプリケーション（ウェブブラウザ）に従って、帳票閲覧時の動作を制御する。帳票を閲覧する際、主記憶装置２０４に記憶されているウェブブラウザは、ネットワーク接続機構２０５に帳票閲覧プログラムを取得するリクエストを出す。
【００２３】
ネットワーク接続機構２０５は、ネットワーク１１３を介して帳票制御装置１０１から送信されるクライアントウェブアプリケーションである帳票閲覧プログラムを取得し、上記ウェブブラウザに応答する。上記ウェブブラウザが、ネットワーク接続機構２０５から受け取ったウェブアプリケーション（閲覧プログラムを含む）を表示装置２０１に表示する。上記ウェブアプリケーションが入出力制御装置２０２から受け取ったユーザの操作を検知し、その操作の内容に従ってページ切り替えなどの処理を行い、処理の結果を上記ウェブブラウザを介して表示装置２０１に反映する。表示装置２０１は、タッチパネルで構成される、ユーザが直接画面に触れる操作を受付ける。
【００２４】
図３は、図１に示した帳票制御装置１０１による帳票制御装置１０１のフォーム情報設計システムの構成例を示す図である。本例は、フォーム情報設計システムを構成するモジュールに対応する。
なお、フォーム情報設計システム３０１は、帳票制御装置１０１と別の情報装置に配置されても良い。
図３において、フォーム情報設計システム３０１は、ＣＰＵ１０６がフォーム情報設計システムを利用する時に図１に示す主記憶装置１０７上に存在すフォーム情報設計プログラムによって実現される。フォーム情報設計システム３０１は、ＣＰＵ１０６の指示に従ってフォーム情報の設計処理を実行する。
【００２５】
フォーム情報設計システム３０１は、フォーム情報バッファ３０２、表示制御部３０３、描画制御部３０４、ファイル入出力部３０５、ユーザインタフェース部３０６を備える。表示制御部３０３は、ユーザインタフェース部３０６を介してフォーム情報作成命令を受け取る。
【００２６】
フォーム情報作成命令は、フォーム情報を設計することを指示する命令である。表示制御部３０３は、受け取ったフォーム情報作成命令を解析して描画制御部３０４、ファイル入出力部３０５に内部命令として処理要求を発する。また、表示制御部３０３は、描画制御部３０４とファイル入出力部３０５の処理結果を受け取り、この処理結果を表示装置１０２に表示する。
具体的には、表示制御部３０３は、キーボード装置１０３やポインティングデバイス（例：マウス）等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令を受け付ける。
【００２７】
また、表示制御部３０３は、描画制御部３０４に指示してフォーム情報を設計させる。設計されたフォーム情報はフォーム情報バッファ３０２に記憶される。表示制御部３０３は、フォーム情報バッファ３０２内に記憶された現在設計中のフォーム情報に基づくフォームパターンを表示装置１０２に表示する。
描画制御部３０４は、フォーム情報を設計しフォーム情報バッファ３０２に記憶する。
【００２８】
また、描画制御部３０４は、フォーム情報バッファ３０２からフォーム情報を読み出して、このフォーム情報を表示制御部３０３とファイル入出力部３０５とに送信する。ファイル入出力部３０５は、描画制御部３０４から送信されたフォーム情報を含むフォーム情報ファイル３０７を生成し外部記憶装置１０９に記憶する。
また、ファイル入出力部３０５は、ユーザインタフェース部３０６を介して入力された命令に基づいて、フォーム情報ファイル３０７の読み書きを行う。ユーザインタフェース部３０６は、キーボード装置１０３やマウス等を用いて入力されたユーザの設定命令やフォーム情報作成命令等の各種命令をフォーム情報設計システム３０１に入力する。
【００２９】
図４は、図１に示した帳票制御装置１０１による電子帳票生成システム４０１のフォーム情報設計システムの構成例を示す図である。なお、電子帳票生成システム４０１が実行する処理は、ＣＰＵ１０６が電子帳票生成システム４０１を利用する際に図１に示す主記憶装置１０７上に存在する電子帳票生成プログラムによって実現される。電子帳票生成システム４０１は、ＣＰＵ１０６の指示に従って帳票ページの生成処理並びに帳票閲覧プログラムの生成処理を実行する。
【００３０】
図４において、ユーザインタフェース部４０３は、ファイル入出力部４０２が読み込んだフォーム情報ファイル４０６を取得する。また、ユーザインタフェース部４０３は、ファイル入出力部４０２が読み込んだフィールドデータファイル４０７を取得する。そして、ユーザインタフェース部４０３は、取得したフォーム情報ファイル４０６の名称の一覧と、取得したフィールドデータファイル４０７の名称の一覧とを表示装置１０２に表示させる。
【００３１】
また、ユーザインタフェース部４０３は、キーボード装置１０３またはマウスを用いて入力されたユーザが指定するフォーム情報ファイルの名称、フィールドデータファイルの名称等の選択指示情報を受け付け、ファイル入出力部４０２へ出力する。
【００３２】
ファイル入出力部４０２は、ユーザインタフェース部４０３が出力したフォーム情報ファイルの名称に基づいて、外部記憶装置１０９からフォーム情報ファイル４０６を読み出す。また、ファイル入出力部４０２は、ユーザインタフェース部４０３が出力したフィールドデータファイルの名称に基づいて、外部記憶装置１０９からフィールドデータファイル４０７を読み出す。
【００３３】
帳票ページ生成部４０４は、ファイル入出力部４０２が読み出したフォーム情報ファイル４０６が示すフォーム情報と、フィールドデータファイル４０７が示すフィールドデータとを重ね合わせて、印刷データを生成する。そして、帳票ページ生成部４０４が、上記生成した印刷データを仮想プリンタ１１１に送信し、仮想プリンタ１１１を介して電子ファイルとしての帳票ページを生成する。
【００３４】
帳票閲覧プログラム生成部４０５は、帳票ページ生成部４０４において生成された電子帳票ページ受け取り、この電子帳票ページとファイル入出力部４０２が読みだしたフォーム情報ファイル４０６内の情報に基づいて帳票閲覧プログラム４０８を生成する。
【００３５】
次に、情報処理装置により処理されたデータを一般的なオーバレイ印刷にする処理について説明する。
オーバレイ印刷とは、原稿用紙形式の枠線などの情報を記録するフォーム情報とテキスト形式のデータ（フィールドデータ）を重ねあわせて印刷することである。レーザプリンタ等のページプリンタがもつページ登録またはフォーム登録と呼ばれる機能を使用し、フォーム情報としてあらかじめ登録しておく。
このページプリンタを利用してフィールドデータとともに印刷するとき、ページ情報呼び出しまたはフォーム情報呼び出しと呼ばれる機能を使用することにより、該フォーム情報と該フィールドデータを重ねあわせて印刷することができる。
このような重ね合わせ印刷のことをオーバレイ印刷と定義している。オーバレイ印刷の結果を紙ではなく、仮想プリンタを使用することによりオーバレイ印刷の結果を電子ファイルとして出力することも可能である。
【００３６】
図５は、本実施形態を示す情報処理装置におけるオーバレイ印刷処理を説明する図である。本実施形態では、登録されたフォームに対して所定の表形式のデータを入力してオーバレイ印刷処を行う例を説明する。
図５において、フォーム情報は専用のフォーム情報設計システム３０１を利用して作成することができる。フォーム情報はフィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを指定した出力書式に従って表示する図形（フィールド図形）から構成されていることが一般的である。フィールド図形を作成するには、予めフィールドデータを受け取るための項目（フィールド）を作成する必要がある。
フィールドはフォーム情報設計システムにて表示された専用の画面から作成することができる。フィールド図形を作成すると作成元であるフィールドとの関連付けが内部的におこなわれる。表図形５０５の場合、フィールドデータをレコード単位に受け取る必要があるためレコードフィールド５０２を作成する必要がある。
【００３７】
帳票制御装置１０１が、表図形が定義されたフォーム情報ファイル５０１と、対応するフィールドデータファイル５０６とを読み込む。そして、帳票制御装置１０１が、読み込んだフォーム情報ファイル５０１とフィールドデータファイル５０６とを重ね合わせることでオーバレイ印刷を実行する。図５の５０７、５０８、５０９はオーバレイ印刷結果を表す。
【００３８】
図６は、本発明の実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図３に示したフォーム情報設計システム３０１におけるフォーム情報ファイル３０７を作成する処理例である。なお、各ステップに対応する制御プログラムは、ユーザインタフェース部３０６に該当する。帳票制御装置１０１のＣＰＵ１０６が、図３に示した表示制御部３０３を介してフォーム情報項目の定義を行うための設定情報が入力されると当該制御プログラムを実行することで、各ステップが実現される。以下、図３に示したモジュールを主体として処理を説明する。
【００３９】
最初に、フォーム情報設計システム３０１のユーザインタフェース部３０６が、マウス等を介して入力されたユーザからのフォーム作成命令を受け取る。フォーム情報設計システム３０１は、該フォーム作成命令を描画制御部３０４、ファイル入出力部３０５に指示し図５に示したフォーム情報ファイル５０１を作成する（Ｓ８０１）。
【００４０】
次に、フォーム情報設計システム３０１は、ユーザからフィールドデータを受け取るための項目（フィールド）の作成指示命令がされたと判断した場合、フォーム情報項目設定情報に基づいてフィールドを作成する（Ｓ８０２）。Ｓ８０２によって作成されたフィールドは、図５の５０２のような、フォーム情報設計システム３０１にて表示された専用の画面内にアイテムとして表示される。
【００４１】
続いて、フォーム情報設計システム３０１は、ユーザから表図形の作成指示命令がされたと判断した場合、フォーム情報項目設定情報に基づいて表図形の作成・編集を行う（Ｓ８０３）。これにより、フォーム情報項目設定情報が示す設定が反映された図５に示した表図形５０５が作成される。
【００４２】
次に、フォーム情報設計システム３０１のユーザインタフェース部３０６が、マウス等を介して入力されたユーザからの上記作成された表図形の次ページ上限設定命令受け取ると、設定命令に従い表図形の次ページ上限設定を行う（Ｓ８０４）。ここで、表図形の次ページ上限とは、表図形とそれに該当するフィールドデータとを重ね合わせてオーバレイ印刷処理を行う際、表図形のデータ繰り返し方向で１ページ内に収まらない場合、次のページで描画を継続する際の開始位置である。本実施形態の場合、表図形５０５は下方向へデータの繰り返しを行う。
【００４３】
具体的な設定方法には、図７の（ａ）で示すように、フォーム情報ファイル編集画面７０１の表図形編集画面７０２に左側にある表図形５０５の次ページ上限調整スライダー７０３が配置されている。ユーザがマウス等を介して上記次ページ上限調整スライダー７０３を使用して、フォーム情報設計システム３０１に次ページ上限の設定命令を指示する。
【００４４】
また、次ページ上限が機能する条件としては、表図形５０５の表のスタイル設定情報７１１のプロパティが表可変型７１４になる必要がある（表のスタイルに関しては後述する）。本実施形態の場合、表図形５０５の次ページからの描画開始位置が７０４の位置になる。
【００４５】
続いて、フォーム情報設計システム３０１は、ユーザからの指示命令が、Ｓ８０３において作成された表図形５０５に対する表図形のプロパティの設定を行うものであるか否かを判断する（Ｓ８０５）。
【００４６】
Ｓ８０５において、ユーザからの指示命令が表図形５０５に対する表図形のプロパティの設定を行うものであると判断された場合には、フォーム情報設計システム３０１は、図７の（ｂ）に示すような表図形のプロパティ設定画面７１０を表示する。
ユーザは、該プロパティ設定画面７１０から複数の表図形に対する表のスタイル設定情報７１１の設定並びに段組の設定情報７１２の設定を行う（Ｓ８０６）。表のスタイル設定情報７１１で設定する項目には、表固定型７１３と表可変型７１４があって、設定できるのはその中の一種類である。表固定型７１３とは、オーバレイ印刷処理するとき、該当するフィールドデータの数などにかかわらず、表図形の構成が変わらないスタイルである。
【００４７】
なお、該当するフィールドデータが格納されないデータ行は空行になる。表可変型７１４とは、オーバレイ印刷処理するとき、フィールドデータの数などによって、表図形全体の構成が変わるスタイルである。該当するフィールドデータが表図形の構成より少ない場合、フィールドデータが格納されないデータ行は印刷する／しないの設定を行うことができる。
【００４８】
後述するオーバレイ印刷処理を行う際、表のスタイル設定情報７１１、表図形の次ページ上位置７０４及び表図形の上下端位置７０５、７０６を合わせて後述する前後ページを連結するか否かを判断する（Ｓ１００７）。本実施形態の場合、表図形５０５の表のスタイル設定情報７１１は表可変型７１４である。そして、表図形プロパティの段組の設定情報７１２とは、表図形の段組数を設定するものであって、段組数７１５が２以上の数値で設定されると、表図形が段組になる。 
【００４９】
オーバレイ印刷処理する際、該当フィールドデータにより１ページ内に収まらない場合に改ページせずに同じページ内の次の段組から以後の描画を行う。本実施形態の場合、表図形５０５の段組数７１５は１である。表図形の段組数により後述する前後ページを連結するか否かの判断に対する影響の説明はＳ１００６で後述する。
【００５０】
次に、フォーム情報設計システム３０１は、ユーザからブレイクヘッダ・ブレイクフッタの作成指示命令がされたと判断した場合、ユーザの指示に基づいてブレイクヘッダ・ブレイクフッタの作成・編集を行う（Ｓ８０７）。表図形編集画面７０２と別として、フォーム情報設計システム３０１はブレイクヘッダ編集画面７０７を所有している。ブレイクヘッダ編集画面７０７と表図形編集画面７０２は同時に表示せず、ユーザの特定の操作により切り替えを行っても良い。ブレイクヘッダは最初にページ表示を行う場合に表示する。
【００５１】
また、ブレイクヘッダに関連付けられたフィールドデータのブレイクが発生した後の改ページ処理後、再びページを表示する場合にも表示する。通常ブレイクヘッダには、社名やロゴなどの図形、システム日付フィールド、システム時刻フィールド、ページフィールドなどをページの先頭に入れる。ブレイクヘッダは、ブレイクヘッダ編集画面７０７で編集する。フレイクヘッダはフィールドと連動しているため、フィールドが作成されていないフォームでは、ブレイクヘッダ編集画面７０７が表示できない。
【００５２】
ブレイクヘッダの反対として、ページの最後に表示するブレイクフッタがある。ブレイクフッタは、ブレイクフッタ編集画面で編集できる。本実施形態にはブレイクフッタを使用しないため、その記述を省略する。
【００５３】
続いて、フォーム情報設計システム３０１は、ユーザからの指示命令が、Ｓ８０７において作成されたブレイクヘッダに対するブレイクヘッダの設定を行うものであるか否かを判断する（Ｓ８０８）。Ｓ８０８において、ユーザからの指示命令が、ブレイクヘッダに対するブレイクヘッダ設定を行うものであると判断された場合には、フォーム情報設計システム３０１は、図７の（ｃ）で示すようなブレイクヘッダ・フッタの設定画面７２０を表示する。
【００５４】
ユーザは、上記設定画面７２０から対象のフィールド７２１に対するブレイクヘッダ並びにブレイクフッタの描画方式の設定を行う（Ｓ８０９）。ブレイクヘッダ・フッタの設定画面７２０で設定する項目には、ブレイクヘッダを明細と別のページに表示する設定項目７２２とブレイクフッタを明細と別のページに表示する７２３がある。ここで、設定項目７２２と設定項目７２３の左側のチェックボックスにチェックを入れると、該当する設定項目が有効な状態になる。
また、ブレイクヘッダを明細と別のページに表示する設定項目７２２を有効にすると、ブレイクヘッダと表図形の描画は別のページになる。
同様に、ブレイクフッタを明細と別のページに表示する設定項目７２３を有効にすると、ブレイクフッタと表図形の描画は別のページになる。本実施形態の場合、ブレイクヘッダを明細と別のページに表示する設定項目７２２を有効にする。以上で、本実施形態に関する表図形の設定はすべて完了する。
次に、フォーム情報設計システム３０１は、表図形の作成・編集が終了したか否かを判断する（Ｓ８１０）。
Ｓ８１０において、表図形の作成・編集が終了していないとフォーム情報設計システム３０１が判断した場合には、Ｓ８０３に戻る。
Ｓ８１０において、表図形の作成・編集が終了したとフォーム情報設計システム３０１が判断した場合には、フォーム情報設計システム３０１がフォーム情報ファイル３０７を保存するか否かを判断する（Ｓ８１１）。
Ｓ８１１において、フォーム情報設計システム３０１がフォーム情報ファイル３０７を保存しないと判断した場合は、本処理を終了する。
【００５５】
Ｓ８１１において、フォーム情報設計システム３０１がフォーム情報ファイルを保存すると判断した場合には、フォーム情報ファイル３０７を外部記憶装置１０９に保存する（Ｓ８１２）。ここで、プログラムの処理がいったん終了する。
【００５６】
図８は、本発明の実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図４に示した電子帳票生成システム４０１において、フォーム情報ファイル４０６とフィールドデータファイル４０７を指定しオーバレイ印刷する処理例である。なお、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。以下、本実施形態に示す情報処理装置におけるページデータの生成処理を詳述する。
電子帳票生成システム４０１は、ユーザの操作入力に応じて、電子帳票生成システム４０１にフォーム情報ファイルの名称と、フィールドデータファイルの名称と、オーバレイ印刷の指示命令が入力されたときにオーバレイ印刷処理を開始する。
最初に、電子帳票生成システム４０１は、表示制御部３０３からのユーザの操作入力がオーバレイ印刷の指示命令であるか否かを判断する（Ｓ９０１）。Ｓ９０１において、ユーザの操作入力がオーバレイ印刷の指示命令でないと電子帳票生成システム４０１が判断した場合には、本処理を終了する。
【００５７】
Ｓ９０１において、ユーザの操作入力がオーバレイ印刷の指示命令であると電子帳票生成システム４０１が判断した場合には、電子帳票生成システム４０１が、ファイル入出力部４０２に指示を行い、指定されたフォーム情報ファイル４０６を読み込む（Ｓ９０２）。
続いて、電子帳票生成システム４０１は、ファイル入出力部４０２に指示を行い、指定されたフィールドデータファイル４０７を読み込む（Ｓ９０３）。
【００５８】
次に、電子帳票生成システム４０１は、帳票ページ生成部４０４に指示を行い、該フィールドデータファイル４０７を解析しオーバレイ印刷処理を実行する（Ｓ９０４）。これにより、印刷対象のページである印刷ページが生成される。
【００５９】
続いて、電子帳票生成システム４０１は、帳票ページ生成部４０４に指示を行い、仮想プリンタ１１１を介して上記生成した印刷ページから電子ファイル形式の帳票ページ９０１を生成する（Ｓ９０５）。
【００６０】
本実施形態の場合、図５に示したフォーム情報ファイル５０１とフィールドデータファイル５０６を指定しオーバレイ印刷を行う結果はページ５０７、５０８、５０９になる。ページ５０７は、Ｓ８０７において作成されるブレイクヘッダのオーバレイ結果である。Ｓ８０９において設定されるブレイクヘッダを明細と別のページに表示する７２２の設定により、ブレイクヘッダは表図形Ａと別のページになっている。
【００６１】
ページ５０８、５０９は、Ｓ８０３において作成される表図形Ａのオーバレイ結果である。フィールドデータファイル５０６の表図形Ａのデータが、フィールドＡの各レコードフィールド５０２に割り当てながら、表図形Ａの描画処理を行う。表図形Ａの描画の結果がページ５０８内に収まらず、Ｓ８０４において設定される次ページ上限設定並びにＳ８０６において設定される表のスタイル・段組数の設定により、ページ５０９の上端位置から描画を継続する。
【００６２】
表図形Ａがページ５０９で描画を開始する位置は、Ｓ８０４において設定される表図形Ａの次ページ上限位置７０４である。また、Ｓ８０６において設定される表可変型７１４の表のスタイルにより、表図形Ａのページ５０９からの描画開始位置が、表図形Ａ作成時の上下位置７０５ではなく、上記次ページ上限位置７０４になる。
さらに、Ｓ８０６において設定される１の段組数７１５設定により、表図形Ａが１ページに収まらない場合の描画継続位置は同ページ５０８内の次の段組ではなく、次のページ５０９になる。
【００６３】
オーバレイ印刷処理Ｓ９０４を行う際、１ページの描画が終了する度にページ終了イベントが発生する（Ｓ９０６）。電子帳票生成システム４０１は、ページ終了イベントの発生を検知した場合、Ｓ９０７に示すページ終了イベント処理とＳ９０８を行う。従来のページ終了イベント処理（Ｓ９０７）は、従来のオーバレイ処理においてページ終了時行う処理であるため、ここは省略する。ページ終了イベント処理Ｓ９０８は、図１０で後述するページ間関連情報ファイル１１０１を生成するための処理である。
【００６４】
図９は、本発明の実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図４に示した電子帳票生成システム４０１において、オーバレイ印刷処理を行う際発生する、Ｓ９０６に対応するページ終了イベントに対するページ終了イベント処理の詳細手順である。なお、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。
【００６５】
電子帳票生成システム４０１は、図１０に示す帳票閲覧プログラムを生成するためには、各帳票ページの間に関連性があるか否かを判断するための情報が必要になる。具体的には、表図形Ａの描画結果であるページ５０８とページ５０９の間の上下方向の関連性が高いため、ページ５０８とページ５０９を上下方向で連結した方が閲覧性は高くなる。
【００６６】
図８に示したページ終了イベント処理Ｓ９０８では、図１２で後述する帳票閲覧プログラム生成処理時、どの帳票ページを連結する必要があるかを判断するための情報（ページ間関連情報ファイル１１０１）を生成する。
最初に、電子帳票生成システム４０１は、ページ終了イベントが発生する際のイベント情報を取得する（Ｓ１００１）。
次に、電子帳票生成システム４０１は、Ｓ１００１において取得したイベント情報から次の描画ページがあるか否かを判断する。
【００６７】
Ｓ１００１において、次の描画ページがないと電子帳票生成システム４０１が判断した場合、つまり最後のページである場合には、電子帳票生成システム４０１が、現在終了したページの情報をページ間関連情報ファイル１１０１の最後に記録する（Ｓ１００３）。記録する際のフォーマットは１００１になる。また、Ｓ１００３において、終了したページの情報をページ間関連情報ファイル１１０１に記録する際、もしページ間関連情報ファイル１１０１に既に同じページ情報が記録された場合には、ページ間関連情報ファイル１１０１に記録せず処理を終了する。上記ページ間関連情報ファイル１１０１の中に既に同じページ情報が記録されたか否かを判断するための図示を省略する。
Ｓ１００１において、次の描画ページがあると電子帳票生成システム４０１が判断した場合、続いて終了したページとその次のページが同一表図形を描画する属性か否かを判断する（Ｓ１００４）。
【００６８】
Ｓ１００４において、終了したページとその次のページが同じ表図形を描画していないと電子帳票生成システム４０１が判断した場合には、終了したページ情報の記録処理を行う（Ｓ１００３）。本実施形態において、ページ５０７の描画終了イベントが発生した場合、現在終了したブレイクヘッダの描画と次ページの表図形Ａの描画が同じ表図形に対する描画ではないため、ページ間関連情報ファイル１１０１に行１１０２の内容を記録する。
【００６９】
次に、Ｓ１００４において、終了したページとその次のページが同じ表図形を描画していると電子帳票生成システム４０１が判断した場合には、フォーム情報ファイル４０６から当該表図形の設定情報を取得する（Ｓ１００５）。
【００７０】
続いて、Ｓ１００６において、電子帳票生成システム４０１が上記取得した表図形の設定から表図形の段組の設定情報７１２を取得し、設定された段組数が１であるか否かを判断する。表図形の段組数が１以上に設定される場合、表図形が１ページに収まらないとき直接次のページから描画を継続するのではなく、次の段組から描画を継続するため、前後ページの間の関連性が少ないと判断できる。電子帳票生成システム４０１は上記判断がされた場合、次の判断処理Ｓ１００７を継続せず現在終了したページ情報の記録処理を行う（Ｓ１００３）。Ｓ１００６において、表図形の段組数が１であると電子帳票生成システム４０１が判断した場合、Ｓ１００７の判断処理を行う。
【００７１】
Ｓ１００７において、電子帳票生成システム４０１が表図形にフィールドデータのデータを順次描画する際の描画繰り返し方向（本実施形態の場合は下方向）上の両端位置（本実施形態の場合は上下位置）がある特定の範囲を超えているか否かを判断する。例えば、上記表図形の上端位置はページ上端から５センチ以内、且つ上記表図形の下端位置はページ下端から５センチ以内であるか否かを判断の基準にする。
【００７２】
つまり、表図形の描画方向の両端範囲はある特定の範囲の中に限定されてないか否かを判断する。本実施形態の場合、表図形Ａ５０５の下端位置７０６がページの下端に寄るではなく、ページの中央に寄る場合（つまり、下端位置７０６がある範囲より小さい場合）、表図形Ａ５０５の下端位置７０６とページの下端の間の距離が大きくなる。
【００７３】
そのため、例え次のページの先頭から表図形Ａを継続して描画しても、前後ページの間の関連性が少ないと判断できる。同じ理由で、表図形Ａ５０５の次ページ上限位置７０４がページの上端に寄るではなく、ページの中央に寄る場合、例え前ページの下端最後まで表図形Ａを描画しても、前後ページの間の関連性が少ないと判断できる。上記の判断がされた場合、電子帳票生成システム４０１は次の判断処理（Ｓ１００８）を継続せず、現在終了したページ情報の記録処理を行う（Ｓ１００３）。
一方、Ｓ１００７において、表図形データの描画繰り返し方向の両端位置がある範囲を超えると電子帳票生成システム４０１が判断した場合、Ｓ１００８の判断処理を行う。
【００７４】
Ｓ１００８において、電子帳票生成システム４０１がＳ１００５で取得した表図形の設定から表のスタイル設定情報７１１を取得し、設定された表のスタイルが表可変型７１４であるか否かを判断する。表図形の表のスタイルが表固定型７１３になる場合、ページ切り替わる時表図形の構成が変わらないスタイルであるため（つまり、表図形の次ページ上限設定が動作しない）、前後ページの間の関連性が少ないと判断できる。
【００７５】
しかし、特例として、表図形Ａの上下端位置７０５、７０６は既にＳ１００７で説明した特定の範囲を終える場合、表図形のスタイルが固定型であっても前後ページの間の関連性が高いと判断できる（特例の図示が省略する）。
ここで、電子帳票生成システム４０１が表図形のスタイルが固定型と判断した場合、電子帳票生成システム４０１は、次の判断処理（Ｓ１００９）を継続せず現在終了したページ情報の記録処理を行う（Ｓ１００３）。
Ｓ１００８において、表図形のスタイルが可変型と判断された場合、Ｓ１００９の判断処理を行う。
【００７６】
Ｓ１００９において、Ｓ１００１で取得したページ終了イベント情報からページ終了イベントの発生原因を取得し、上記原因はブレイクキーにより発生した改ページであるか否かを判断する。ブレイクキーによる改ページとは、フィールドデータ内のデータがある条件（ブレイクキー）に満たす場合改ページを行うような設定である。
【００７７】
例えば、表図形Ａの項目名に該当するデータが変わる度に改ページを行うような設定をすると、表図形Ａの項目名に該当するデータが変わる度にページ終了イベントが発生する（改ページするため）。上記のような場合、表図形Ａと重ね合わせるフィールドデータの内容により、描画された表図形Ａの下端位置が不定になるため、前後ページの関連性が少ないと判断できる。上記の判断がされた場合、電子帳票生成システム４０１は次の判断処理（Ｓ１０１０〜を継続せず現在終了したページ情報の記録処理を行う（Ｓ１００３）。
Ｓ１００９において、ページ終了イベントが発生する原因はブレイクキーにより発生したと電子帳票生成システム４０１が判断しない場合、Ｓ１０１０の判断処理を行う。
【００７８】
電子帳票生成システム４０１は、Ｓ１００４からＳ１００９までの判断はすべて可と判断された場合、現在終了したページとその次のページの間に関連性があると判断できる。続いて、電子帳票生成システム４０１は、上記前後ページの間に関連性があると判断された前後ページの情報をページ間関連情報ファイル１１０１に記録する処理を行う（Ｓ１０１０からの処理）。
【００７９】
Ｓ１０１０において、電子帳票生成システム４０１は、ページ間関連情報ファイル１１０１の中に既に同じ内容の関連グループが存在するか否かの判断処理を行う。Ｓ１０１０において、ページ間関連情報ファイル１１０１の中に同じ内容の関連グループが存在しないと電子帳票生成システム４０１が判断した場合、Ｓ１０１１の処理を行う。
Ｓ１０１１において、電子帳票生成システム４０１は、関連グループ１１０３の対象を特定できる関連グループ情報を新規で作成してページ間関連情報ファイル１１０１に記録する。
【００８０】
その同時に、電子帳票生成システム４０１は、関連グループの対象になる現在ページと次のページの情報を１００１のフォーマットを使用してページ間関連情報ファイル１１０１に記録する。本実施形態の場合、ページ５０８の描画終了イベントが発生した場合、上記の判断に該当し、１１０３、１１０４、１１０５の内容がページ間関連情報ファイル１１０１に記録される。
【００８１】
一方、Ｓ１０１０において、ページ間関連情報ファイル１１０１の中に同じ内容の関連グループが存在すると電子帳票生成システム４０１が判断した場合、該当する関連グループの中に現在終了したページの情報を１００１のフォーマットを使用して記録する（Ｓ１０１２）。上記記録処理行う際、Ｓ１００３の記録処理と同じように、もしページ間関連情報ファイル１１０１に既に同じページ情報が記録された場合には、ページ間関連情報ファイル１１０１に記録せず処理を終了する（図示は省略する）。
以上で、帳票閲覧プログラムを生成する際必要な各帳票ページ間関連性情報ファイル１１０１が作成される。
【００８２】
図１２は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、電子帳票生成システム４０１において、図９の処理で生成された電子形式の帳票ページ９０１と図１０の処理で生成されたページ間関連情報ファイル１１０１を利用して帳票閲覧プログラムを生成する処理例である。なお、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。
Ｓ１２０１において、電子帳票生成システム４０１が、上記図９の処理で生成された電子形式の帳票ページ９０１を読み込む。Ｓ１２０２において、電子帳票生成システム４０１が、上記図１０の処理で生成されたページ間関連情報ファイル１１０１を読み込む。Ｓ１２０３において、電子帳票生成システム４０１が、上記Ｓ１２０２で読み込んだページ間関連情報ファイル１１０１から関連グループの検索処理を行う。
【００８３】
Ｓ１２０４において、電子帳票生成システム４０１が、Ｓ１２０３の検索処理で関連グループを発見できたか否かを判断する。Ｓ１２０４において、関連グループを発見できたと電子帳票生成システム４０１が判断した場合、ページ間関連情報ファイル１１０１内の該当関連グループ内に記録された対象のページを特定の順番でページスクロール方式で連結する処理を行う（Ｓ１２０５）。
【００８４】
ここで、ページスクロール方式とは、ページの切り替え操作が発生する際、ユーザがスクロールバーを指示するページスクロール操作によってページの位置を連続的に変えるようなページ切り替え方式であって、ページ切り替えの途中状態で中断できるページ切り替え方式である。
本実施形態の場合、表図形Ａ５０５の描画結果ページであるページ５０８とページ５０９は、図１０の処理でページ間の関連性があると判断され、その関連性情報がページ間関連情報ファイル１１０１の関連グループ１１０３内に記録されている。
ページ間の空白を削除する連結表示させる処理（Ｓ１２０５）において、上記関連グループ１１０３内のページ５０８とページ５０９を表図形Ａ５０５の描画繰り返し方向（下方向）の順にページを連結する。連結処理Ｓ１２０５の結果は、図５のページ５０８とページ５０９に表す。
【００８５】
Ｓ１２０４において、Ｓ１２０３の検索処理で関連グループを発見できないと電子帳票生成システム４０１が判断した場合には、ページめくり方式ですべての帳票ページを連結する（Ｓ１２０６）。Ｓ１２０６に示す連結処理では、電子帳票生成システム４０１がＳ１２０５でページスクロール方式で連結された同じ関連グループ内のページを１ページとして扱い、ページめくり方式の連結処理を行う。
【００８６】
ここで、ページめくり方式とは、ページの切り替え操作が発生する際、１ページ分ずつページの位置を変えるようなページ切り替え方式であって、ページ切り替えの途中状態で中断できないページ切り替え方式である。
本実施形態の場合、ページ間関連情報ファイル１１０１により、表紙ページ５０７は表図形Ａ５０５の描画結果ページ５０８、５０９と関連がないため、ページ５０７と１ページとして扱っているページ５０８、５０９の間にページめくり方式で連結する。上記連結処理の結果は図１０に表す。
Ｓ１２０７において、電子帳票生成システム４０１が、上記各連結処理Ｓ１２０５、Ｓ１２０６の結果に基づいて帳票閲覧プログラムの生成処理を行う。なお、生成された帳票閲覧プログラムはネットワーク１１３を介して、携帯型電子帳票閲覧端末１１５等に送信される。
上記図１２の処理で生成された帳票閲覧プログラム６０１の画面表示は図１０に表す。
【００８７】
図１０に示す帳票閲覧プログラム６０１を起動する際に、携帯型電子帳票閲覧端末１１５の表示装置２０１にブレイクヘッダである表紙ページ５０７が表示される。ユーザが携帯型電子帳票閲覧端末１１５の入出力制御装置２０２を介して左スワイプ操作６０２を行うと、帳票閲覧プログラム６０１がページめくり方式でページの切り替えを行い、表図形Ａの明細部分であるページ５０８を表示装置２０１に表示する。
【００８８】
その同時に、帳票閲覧プログラム６０１が表示装置２０１を介して画面の右側にスクロールバー６０４を表示する。ユーザが入出力制御装置２０２を介してスクロールバー６０４をスクロールする操作または画面上でスクロール操作を行うと、帳票閲覧プログラム６０１がページスクロール方式でページの切り替えを行う。表図形Ａの明細部分である表データのページ５０８と表データのページ５０９が前後繋いで連続的に表示装置２０１に表示される。また、ページ５０８とページ５０９が表示されている状態で右スワイプ処理（非図示）を行うと、帳票閲覧プログラム６０１がページめくり方式でページの切り替えを行い、ページ５０７を表示装置２０１に表示する。
【００８９】
〔第２実施形態〕
上記第１実施形態では、フォーム情報ファイル内の特定の設定に満たした表図形に対して、その表図形の描画結果である複数のページをスクロール方式で連結して帳票閲覧プログラムを生成するというものであった。つまり、上記連結処理の対象が表図形の描画結果ページ、上記連結処理の適用条件が表図形の設定という前提がある。
【００９０】
本実施形態では、上記前提に限らず、表図形の設定以外の適用条件により、表図形描画結果ページ以外のページに対してもスクロール方式で連結することができるようになった。また、ある関連性を持つ複数ページの間に別の関連性を持つ複数ページが存在する場合（つまり、関連グループがネストされている状態）の連結処理もできるようにする例である。
【００９１】
図１３は、本実施形態を示す情報処理装置における複合フォーム設定例を示す図である。以下、本実施形態におけるフォーム情報、ならびにオーバレイ印刷処理の結果を説明する。本実施形態では、複合フォーム設定ファイルを例として説明する。ここで、複合フォーム設定ファイルとは、複数のフォーム情報ファイルから構成した複合フォーム設定を保存したファイルである。複合フォーム設定を使用すると、以下のようなことができる。
オーバレイ印刷を行う各ページに使用するフォーム情報ファイルを設定でき、ページごとにフォーム情報ファイルを変えて印刷することができる。 ここのページは１つ１つの印刷結果ページではなく、複合フォーム設定ファイルの中にフォーム情報ファイルの集合になっているものである。
【００９２】
図１３において、１３０１は、複合フォーム設定１３０２の情報を表すものである。複合フォーム設定１３０２は、ページＡ１３０３とページＢ１３０５の２つのページから構成される。ページＡ１３０３はフォーム情報ファイルＡ１３０４から構成され、ページＢ１３０５はフォーム情報ファイルＢ１３０６から構成される。複合フォーム設定ファイルとフォールドデータファイルを使用してオーバレイ印刷処理を行う際、複合フォーム設定の中に設定されているページ順にオーバレイ印刷処理を行う。複合フォーム設定内のページをオーバレイ印刷処理する際、そのページ内に設定されているフォーム情報ファイル順にオーバレイ印刷処理を行う。
【００９３】
フォーム情報ファイルＡ１３０４には、固定のテキスト「全体表紙」のみ設定されている１３０７。フォーム情報ファイルＡを実施形態１のオーバレイ印刷処理を行うと、１３１０の描画結果ページになる。
【００９４】
フォーム情報ファイルＢ１３０６には、実施形態１のフォーム情報ファイル５０１と同じ設定になり、実施形態１のフィールドデータファイル５０６を使用してオーバレイ印刷処理を行うと実施形態１と同じ印刷結果になる。上記印刷結果は、ページ１３１１、１３１２、１３１３になる。
【００９５】
図１４は、本実施形態を示す情報処理装置に表示されるＵＩ画面を示す図である。本例は、本実施形態で生成された帳票閲覧プログラムの画面例に対応する。
ここで、第１実施形態の方法を使用すると、表図形の描画ページを連結して図１４の（ａ）のような帳票閲覧プログラムを生成できる。表図形の描画ページを連結する以外、図１４の（ｂ）のようなフォーム情報ファイルＢの描画結果ページを連結することが望ましい場合もある。
その場合、フォーム情報ファイルＢの描画結果としての一体感を向上することができ、帳票の内容により閲覧性を向上することができる。
【００９６】
図１５は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、図１４の（ａ）、（ｂ）のような帳票閲覧プログラムを両方生成できるようにするためのページ終了イベント処理例である。なお、本実施形態に示すオーバレイ印刷処理では、第１実施形態に示した図９のオーバレイ印刷処理フローと同様となるステップの説明は省略する。また、Ｓ１５０１は、図９に示したＳ１００５からＳ１０１２までの処理に該当する処理である。なお、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。
【００９７】
Ｓ１５０２において、終了したページとその次のページが同じ表図形を描画していないと電子帳票生成システム４０１が判断した場合には、終了したページ情報の記録処理Ｓ１００３を行わず、Ｓ１５０３の判断処理を行う。Ｓ１５０３において、終了したページとその次のページが複合フォーム設定ファイル内の同じページの描画結果ページではないと電子帳票生成システム４０１が判断した場合、図９と同じようなページ情報記録処理（Ｓ１００３）を行う。
【００９８】
Ｓ１５０３において、終了したページとその次のページが複合フォーム設定ファイル内の同じページの描画結果ページであると判断される場合、複合フォーム設定ファイルからペーの設定情報を取得する（Ｓ１５０４）。
Ｓ１５０４において、取得された複合フォーム設定ファイルのページ情報が、この以降行う各処理の中に対象の複合フォーム設定ファイルのページを特定する際使用される。
【００９９】
図１５で表した処理の結果として、図１６のようなページ間関連情報ファイル１６０１が作成できる。
図１６において、行１６０２は、描画結果ページ１３１０の情報を記録する行である。描画結果ページ１３１０は、他の描画結果ページとの関連性が少ないため、どの関連グループにも属していない。
【０１００】
関連グループ１６０３は、複合フォーム設定ファイル１３０１内のページＢ１３０５に関する関連グループである。関連グループ１６０３の対象はページＢ１３０５であることが関連グループ１６０３内に記載されている。関連グループ１６０３に属する描画結果ページは、ページ１３１１、１３１２、１３１３であって、その構成が図１１のページ間関連情報ファイル１１０１と同じ構成になる。
【０１０１】
ページ間関連情報ファイル１６０１には、複数の関連グループが記録されている。帳票閲覧プログラムを生成する際、どの関連グループ内のページをスクロール方式で連結するのは図１７の帳票閲覧プログラム生成処理で説明する。
【０１０２】
図１７は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、電子帳票生成システム４０１において、図１６のページ間関連情報ファイル１６０１を利用して帳票閲覧プログラムを生成する処理例である。なお、図１２に示したステップと同様のステップには、同じステップ番号を付して説明は省略する。また、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。
【０１０３】
Ｓ１７０１において、帳票閲覧プログラムを生成する際、電子帳票生成システム４０１は、連結する対象の関連グループを特定する処理を行う。上記特定する手段としては、電子帳票生成システム４０１が、表示制御部３０３からのユーザの操作入力で判断しても良いし、上記特定するための情報をどこのファイルに格納しても良い。また、関連グループの種類（ｔｙｐｅ）から関連グループを特定しても良いし、関連グループの対象（ｔａｒｇｅｔ）から特定しても良い。または上記の種類と対象の組合せから関連グループを特定しても良い。
Ｓ１７０２において、電子帳票生成システム４０１は、Ｓ１７０１の特定処理で特定された関連グループを順番に指定する。その以後の処理は第１実施形態のＳ１２０３以後の処理と同様である。
【０１０４】
本実施形態によれば、票閲覧時スクロール方式で連結する対象が表図形の描画結果ページには限らず、上記連結処理の適用判断条件が複数であることも可能になる。つまり、帳票閲覧時連結する対象のページを選択することが可能になるため、帳票閲覧時の自由度が向上するといった効果が得られる。
【０１０５】
〔第３実施形態〕
本実施形態では、第１、第２実施形態で生成された帳票閲覧プログラムの閲覧性を更に向上することができるようにした例である。
図１８は、本実施形態を示す情報処理装置で表示されるＵＩ画面の一例を示す図である。本例は、生成された帳票閲覧プログラムの画面の例である。ここでオーバレイ印刷時使用するフォーム情報ファイルとフィールドデータファイルは第１実施形態と同様です。
図１８で表すように、ページ１８０１とページ１８０２の間に余白が空けずに連結されているため、閲覧性が向上することができる。
【０１０６】
図１９は、本実施形態を示す情報処理装置のデータ処理方法を説明するフローチャートである。本例は、電子帳票生成システム４０１において、図１８のような帳票閲覧プログラムを生成する処理例である。なお、各ステップに対応する制御プログラムは、帳票制御装置１０１のＣＰＵ１０６が、図４に示した制御プログラムを実行することで、各ステップが実現される。以下、図４に示したモジュールを主体として処理を説明する。また、図１２に示したステップと同様のステップには、同じステップ番号を付して説明は省略する。
Ｓ１９０１において、電子帳票生成システム４０１が、関連グループ内のページをスクロール方式で連結した後に、連結のされたページの連結する方向上（図１８の例の場合は上下方向である）の余白を削除する処理を行う（Ｓ１９０１）。その他の処理は、第１実施形態における図１２の処理と同様のため省略する。
【０１０７】
本実施形態によれば、帳票閲覧プログラムの閲覧性を更に向上する効果が得られる。また、第１実施形態における図９で説明したＳ１００７の表図形の描画繰り返し方向上の領域判断処理において、その判断基準を緩和することが可能になるため、異なる帳票への適応性が向上する効果も得られる。
【０１０８】
本発明の各工程は、ネットワーク又は各種記憶媒体を介して取得したソフトウエア（プログラム）をパソコン（コンピュータ）等の処理装置（ＣＰＵ、プロセッサ）にて実行することでも実現できる。
【０１０９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【符号の説明】
【０１１０】
１０１  帳票制御装置
１１４，１１５  電子帳票閲覧端末
【図１】
0006327969.tif 000002
【図２】
0006327969.tif 000003
【図３】
0006327969.tif 000004
【図４】
0006327969.tif 000005
【図５】
0006327969.tif 000006
【図６】
0006327969.tif 000007
【図７】
0006327969.tif 000008
【図８】
0006327969.tif 000009
【図９】
0006327969.tif 000010
【図１０】
0006327969.tif 000011
【図１１】
0006327969.tif 000012
【図１２】
0006327969.tif 000013
【図１３】
0006327969.tif 000014
【図１４】
0006327969.tif 000015
【図１５】
0006327969.tif 000016
【図１６】
0006327969.tif 000017
【図１７】
0006327969.tif 000018
【図１８】
0006327969.tif 000019
【図１９】
0006327969.tif 000020