(57)【要約】      （修正有）【課題】異なるバリエーションの表示文書を生成するための手間を少なくする。【解決手段】クライアント装置４０２は、電子文書とページ内位置情報とを取得する取得部７０１と、取得部７０１が取得した電子文書をユーザが閲覧する帳票閲覧画面として描画する描画部７０２と、ユーザによる第一の操作と、ページ内位置情報に含まれる電子文書のフィールドの位置の情報と、に基づきユーザが指示した電子文書の第一のフィールドを検知する検知部７０３と、検知部７０３が検知した第一のフィールドに、第一の操作に続いてユーザが入力した第一の文字列を表示させる場合、第一のフィールドに表示されている文字列を第一の文字列に変更する変更部７０６と、帳票閲覧画面のフィールドの文字列が変更される場合、変更の差分を示すデータを記憶手段に追加する追加部７０４と、を有する。【選択図】図７
2020067721.tif 000002
【特許請求の範囲】
【請求項１】
複数のフィールドが独立して含まれている電子文書と、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報と、をネットワークを通じて取得する取得手段と、
前記取得手段が取得した前記電子文書をユーザが閲覧する帳票閲覧画面として描画する描画手段と、
前記帳票閲覧画面に対するユーザによる第一の操作と、前記ページ内位置情報に含まれる前記電子文書のフィールドの位置の情報と、に基づきユーザが指示した前記電子文書の第一のフィールドを検知する検知手段と、
前記検知手段が検知した前記第一のフィールドに、前記第一の操作に続いてユーザが入力した第一の文字列を表示させる場合、前記第一のフィールドに表示されている文字列を前記第一の文字列に変更する変更手段と、
前記帳票閲覧画面のフィールドの文字列が変更される場合、変更の差分を示すデータを記憶手段に追加する追加手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、さらに前記記憶手段を有し、
前記記憶手段は、
前記データとして、前記帳票閲覧画面のバリエーションを識別するバリエーション番号と、フィールドを識別する情報と、フィールドに表示されている文字列と、を含むレコードを記憶するように構成されている
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記変更手段が、前記取得手段で取得された前記電子文書に対応する前記帳票閲覧画面のバリエーションを示す第一のバリエーション番号とは異なる第二のバリエーション番号に対応する前記帳票閲覧画面のうち、前記第一のフィールドに表示された所定の文字列を、前記第一の文字列に変更する場合、
前記追加手段は、
前記第一のバリエーション番号と前記第一のフィールドとを含むレコードが前記記憶手段に記憶されていないときは、前記第一のバリエーション番号と前記第一のフィールドの前記所定の文字列とを含む第一のレコード、および、前記第二のバリエーション番号と前記第一の文字列とを含む第二のレコード、を前記記憶手段に追加する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記追加手段は、
前記第一のバリエーション番号と前記第一のフィールドとを含むレコードが前記記憶手段に記憶されているときは、前記第一のレコードを前記記憶手段に追加しないで、前記第二のレコードを前記記憶手段に追加する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記描画手段は、前記変更手段によって変更された文字列を含む前記帳票閲覧画面を描画するように構成され、
前記取得手段で取得された前記電子文書に対応する前記帳票閲覧画面のバリエーションを示す第一のバリエーション番号とは異なる第二のバリエーション番号に対応する前記帳票閲覧画面を描画する場合、前記記憶手段に記憶されているレコードのうち、前記第一のバリエーション番号が含まれているレコードに基づき前記帳票閲覧画面のフィールドを描画し、その後、前記記憶手段に記憶されているレコードのうち、前記第二のバリエーション番号が含まれているレコードに基づき前記帳票閲覧画面のフィールドを描画する
ことを特徴とする請求項２から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記記憶手段は、
前記データとして、さらに、ページ番号を含むレコードを記憶するように構成され、
前記描画手段は、
前記取得手段で取得された前記電子文書に対応する前記帳票閲覧画面のバリエーションを示す第一のバリエーション番号とは異なる第二のバリエーション番号に基づく前記電子文書の各ページのサムネイルを表示させる場合において、前記第二のバリエーション番号が含まれるレコードが前記記憶手段に記憶されているとき、前記レコードに含まれるページ番号のページのサムネイルを示す画像については、前記第二のバリエーション番号に対応する前記帳票閲覧画面を用いる
ことを特徴とする請求項２から５のいずれか１項に記載の情報処理装置。
【請求項７】
ユーザの所定の操作により、前記帳票閲覧画面のバリエーション番号を新たなバリエーション番号に更新する更新手段をさらに有し、
前記更新手段は、
現在の前記帳票閲覧画面のバリエーション番号が前記取得手段で取得された前記電子文書に対応する前記帳票閲覧画面のバリエーションを示す第一のバリエーション番号とは異なる第二のバリエーション番号であり、かつ、前記第二のバリエーション番号を含むレコードが前記記憶手段において記憶されている場合において、ユーザがバリエーション番号を更新する前記所定の操作をしたときは、前記帳票閲覧画面のバリエーションの番号を更新する
ことを特徴とする請求項２から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記電子文書は、前記電子文書のテンプレートとなる情報を定義したフォームファイルと、フィールドデータとに基づき生成されている
ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記ページ内位置情報は、前記フォームファイルと前記フィールドデータとの情報に基づき生成される
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記検知手段は、
ユーザが、前記帳票閲覧画面に前記第一の操作をしたときの表示座標を検知し、前記表示座標と、前記ページ内位置情報に含まれるフィールドの位置の情報と、に基づき前記帳票閲覧画面のうちユーザが指示した前記フィールドを特定する
ことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
ユーザによって、前記第一の操作とは異なる第二の操作がされたことに応じて、前記電子文書の各ページのサムネイルの表示、現在の前記帳票閲覧画面のページ番号とは異なるページ番号の前記帳票閲覧画面の描画、または現在の前記帳票閲覧画面のバリエーション番号とは異なるバリエーション番号へのバリエーション番号の更新、のいずれかの処理を行う
ことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記第一の操作は、タップであり、前記第二の操作は、スワイプ、またはピンチインのいずれかの操作である
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記電子文書はＳＶＧ形式である
ことを特徴とする請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
クライアント装置と通信するサーバであって
電子文書のテンプレートとなる情報を定義したフォームファイルとフィールドデータとに基づき、複数のフィールドが独立して含まれている前記電子文書を生成し、
前記フォームファイルと前記フィールドデータとの情報に基づき、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報を生成する生成手段と、
前記電子文書および前記ページ内位置情報を前記クライアント装置に配信する配信手段と、
を有することを特徴とするサーバ。
【請求項１５】
前記配信手段は
前記クライアント装置を請求項１から１３のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラムを配信する
ことを特徴とする請求項１４に記載のサーバ。
【請求項１６】
サーバとクライアント装置とを有する電子文書生成システムであって
前記クライアント装置は、前記サーバにリクエストを送信したことに応じて前記サーバから受信し、
複数のフィールドが独立して含まれている電子文書と、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報と、をネットワークを通じて取得する取得手段と、
前記取得手段が取得した前記電子文書をユーザが閲覧する帳票閲覧画面として描画する描画手段と、
前記帳票閲覧画面に対するユーザによる第一の操作と、前記ページ内位置情報に含まれる前記電子文書のフィールドの位置の情報と、に基づきユーザが指示した前記電子文書の第一のフィールドを検知する検知手段と、
前記検知手段が検知した前記第一のフィールドに、前記第一の操作に続いてユーザが入力した第一の文字列を表示させる場合、前記第一のフィールドに表示されている文字列を前記第一の文字列に変更する変更手段と、
前記帳票閲覧画面のフィールドの文字列が変更される場合、変更の差分を示すデータを記憶手段に追加する追加手段と、を有し、
前記サーバは、前記クライアント装置からの前記リクエストの受信に応じて、
前記電子文書のテンプレートとなる情報を定義したフォームファイルとフィールドデータとに基づき前記電子文書を生成し、前記フォームファイルと前記フィールドデータとの情報に基づき前記ページ内位置情報を生成する生成手段と、
前記電子文書および前記ページ内位置情報を前記クライアント装置に配信する配信手段と、を有する
ことを特徴とする電子文書生成システム。
【請求項１７】
複数のフィールドが独立して含まれている電子文書と、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報と、をネットワークを通じて取得する取得ステップと、
前記取得ステップにより取得した前記電子文書をユーザが閲覧する帳票閲覧画面として描画する描画ステップと、
前記帳票閲覧画面に対するユーザによる第一の操作と、前記ページ内位置情報に含まれる前記電子文書のフィールドの位置の情報と、に基づきユーザが指示した前記電子文書の第一のフィールドを検知する検知ステップと、
前記検知ステップにより検知した前記第一のフィールドに、前記第一の操作に続いてユーザが入力した第一の文字列を表示させる場合、前記第一のフィールドに表示されている文字列を前記第一の文字列に変更する変更ステップと、
前記帳票閲覧画面のフィールドの文字列が変更される場合、変更の差分を示すデータを記憶手段に追加する追加ステップと、
有することを特徴とする電子文書の表示方法。
【請求項１８】
クライアント装置と通信するサーバにおいて
電子文書のテンプレートとなる情報を定義したフォームファイルとフィールドデータとに基づき、複数のフィールドが独立して含まれている前記電子文書を生成し、前記フォームファイルと前記フィールドデータとの情報に基づき、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報を生成する生成ステップと、
前記電子文書および前記ページ内位置情報を前記クライアント装置に配信する配信ステップと、
を有することを特徴とする電子文書の配信方法。
【請求項１９】
コンピュータを、請求項１から１３のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１４または１５に記載のサーバの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書を情報処理装置に表示する技術に関する。
【背景技術】
【０００２】
ＳＶＧ（Scalable Vector Graphics）形式のような電子ファイル形式によって生成された電子文書（電子帳票）がある。このような電子文書の生成の方法として次の方法がある。はじめに編集エディタを用いて文書の雛型となるフォームファイルを生成する。次に編集エディタを用いてフォームファイル内の各フィールドに表示する文字列を含むフィールドデータを、フォールファイルのフィールドに重ねるオーバレイ処理をすることにより電子文書を生成する。
【０００３】
また、ユーザがＳＶＧ形式の電子文書を利用する方法として、タブレットデバイスの画面上に電子文書を表示させて利用する方法がある。例えば、ユーザは画面上に表示された電子文書である表示文書を用いて電子文書の内容を顧客に説明することがある。この場合においてユーザが顧客の要望に応じて表示文書を編集し、一部の文字列が異なる複数のバリエーションの表示文書をその場の状況に応じ生成したいというニーズがある。
【０００４】
特許文献１には、画面上に表示された電子文書である表示文書に手書き画像を重ねて表示させることで、結果的に一部の表示内容を編集した表示文書を表示する技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−５４１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、同じ箇所へ複数バリエーションの編集を行い、その複数の編集画像を切り替えて表示することができない。このため、さらに別バリエーションの表示が必要になった場合は、都度手書き画像を削除し編集しなおす必要がある。このため、異なるバリエーションの表示文書を生成するために手間が発生する。
【課題を解決するための手段】
【０００７】
本発明による情報処理装置は、複数のフィールドが独立して含まれている電子文書と、前記電子文書におけるフィールドの位置の情報を含むページ内位置情報と、をネットワークを通じて取得する取得手段と、前記取得手段が取得した前記電子文書をユーザが閲覧する帳票閲覧画面として描画する描画手段と、前記帳票閲覧画面に対するユーザによる第一の操作と、前記ページ内位置情報に含まれる前記電子文書のフィールドの位置の情報と、に基づきユーザが指示した前記電子文書の第一のフィールドを検知する検知手段と、前記検知手段が検知した前記第一のフィールドに、前記第一の操作に続いてユーザが入力した第一の文字列を表示させる場合、前記第一のフィールドに表示されている文字列を前記第一の文字列に変更する変更手段と、前記帳票閲覧画面のフィールドの文字列が変更される場合、変更の差分を示すデータを記憶手段に追加する追加手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、異なるバリエーションの表示文書を生成するための手間を少なくすることができる。
【図面の簡単な説明】
【０００９】
【図１】出力ページを示す図である。
【図２】ページ内位置情報を示す図である。
【図３】帳票閲覧画面を示す図である。
【図４】システム構成を示す図である。
【図５】帳票生成サーバおよびクライアント装置のハードウェア構成を示す図である。
【図６】帳票生成サーバの機能構成を示す図である。
【図７】クライアント装置の機能構成を示す図である。
【図８】帳票閲覧画面の生成処理のシーケンス図である。
【図９】帳票選択画面を示す図である。
【図１０】帳票生成サーバにおけるオーバレイの処理を示すフローチャート図である。
【図１１】帳票閲覧画面と表示フィールドデータ情報との関係を説明するための図である。
【図１２】帳票閲覧画面の表示および編集処理に関する処理を示すフローチャート図である。
【図１３】出力ページのサムネイル画像を示す図である。
【図１４】帳票閲覧画面の表示処理を示すフローチャート図である。
【図１５】帳票閲覧画面の編集処理を示すフローチャート図である。
【図１６】サムネイルの表示処理を示すフローチャート図である。
【図１７】表示中のバリエーション番号の更新処理の示すフローチャート図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明を実施形態例のいくつかに基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
［用語の定義］
以下、実施形態の説明に先立って、本明細書で使用する用語を説明する。
【００１２】
「フォームファイル」とは、帳票等の文書のテンプレートとなる情報を定義したファイルである。ユーザはフォームファイル設計エディタでフォームファイルを編集することができる。フォームファイル内には、住所等の固定的な文字列や、企業ロゴの画像等の定義が含まれる。
【００１３】
「フィールド」とは、フォームファイルにおいてフィールドデータを受け取る要素である。「フィールド」は名前を持ち、後述のフィールドデータとは名前で関連付けられる。「フィールドデータ」とは、フォームファイル内のフィールドに重ねるテキスト形式のデータである。例えばフィールドデータは、「国」という名前のフィールドに重ねる「日本」、「アメリカ」、「イタリア」等の個々のデータのことをいう。「フィールドデータファイル」は各フィールドデータを集めたファイルのことをいう。
【００１４】
「レイアウト処理」とは、帳票生成サーバ４０１（図４参照）において行われるフォームファイルのフィールドにフィールドデータを重ねる処理である。レイアウト処理により各フィールドに関連付けて設定された文字サイズ等の各種属性がフィールドデータに反映され、フィールドの文字列および矩形枠線等の各種オブジェクトの配置が決められる。「オーバレイ」とは、帳票生成サーバ４０１がレイアウト処理を行った結果として帳票データを出力する処理である。またオーバレイの結果は紙で出力することも可能である。
【００１５】
「出力データ」とは、後述する「出力ページ」を構成するデータである。
【００１６】
「出力ページ」とは、帳票データに基づき帳票生成サーバ４０１において生成される電子ファイル形式の帳票（電子文書）である。以下の実施形態では、「出力ページ」はＳＶＧ（スケーラブル・ベクター・グラフィックス）形式の電子文書として説明する。図１は、ＳＶＧ形式の「出力ページ」１０１と「出力ページ」を構成している「出力データ」１０２の一例である。「出力データ」１０２は、各描画要素が独立したオブジェクトとしてタグ形式で表現されており、「出力ページ」全体の描画要素が収められる。例えば複数のフィールドが独立したオブジェクトとして含まれている。「出力データ」のテキストタグは文字列要素であり、実際のフィールドの描画文字列は＜ｔｅｘｔ＞タグで囲まれた内部に保持され、その描画座標がｘおよびｙのタグ属性で指定されている。テキストタグ以外にも、罫線タグや矩形タグなどにより、罫線や矩形描画を行う要素がある。ＳＶＧ形式の「出力ページ」は後述する帳票閲覧プログラムによりウェブブラウザ上に内容を帳票閲覧画面（図３参照）として表示される。
【００１７】
「ページ内位置情報」とは、「出力ページ」の各ページにおける個々の要素の出力座標の情報である。「ページ内位置情報」は、オーバレイ処理時に帳票生成サーバ４０１において生成され、後述する帳票閲覧画面をクライアント装置４０２（図４参照）において編集する際に利用される。以下の実施形態では「ページ内位置情報」はＪＳＯＮフォーマットによるファイル形式であるが、「ページ内位置情報」の形式は問わない。図２は、「ページ内位置情報」の一例である。ページ内位置情報２０１は複数のページブロックを有する。ページブロックは「出力ページ」の各ページについての情報をまとめたブロックである。例えば、ページ内位置情報２０１の１つ目のページブロック２０２は、ページ番号２０４と、「出力ページ」の生成に際して利用されたフォームファイル名２０５と、を保持している。
【００１８】
「ページ内位置情報」の出力データ情報ブロック２０３には、「出力ページ」に関する情報が羅列される。出力データ情報ブロック２０３の１要素は、「フィールド名」（ｆｉｅｌｄＮａｍｅ）および「位置・サイズ情報」（ｌｅｆｔ，ｔｏｐ，ｗｉｄｔｈ，ｈｅｉｇｈｔ）を持つ。これにより、「出力ページ」が関連付くフィールド、描画位置およびサイズが特定される。
【００１９】
「帳票閲覧プログラム」とは、「出力ページ」をクライアント装置４０２において閲覧及び編集するためのプログラムである。以下の実施形態の帳票閲覧プログラムは、ネットワークを介して配信することができる。また、帳票閲覧プログラムは、ウェブブラウザ上で動作するウェブアプリケーションである。例えば、帳票閲覧プログラムは、ウェブブラウザ上で動作するプログラミング言語（ＪａｖａＳｃｒｉｐｔ（登録商標））により動作し、マッシュアップ言語（ＨＴＭＬ）により画面が表現されるアプリケーションである。帳票閲覧プログラムはウェブブラウザ上で動作するウェブアプリケーションのほか、コンピュータシステム上で実行するアプリケーションでも良い。
【００２０】
「帳票閲覧画面」とは、帳票閲覧プログラムをウェブブラウザ上で実行し、クライアント装置４０２のウェブブラウザ上に「出力ページ」の各ページの内容が表示された画面である。図３（ａ）はＳＶＧ形式の電子ファイルである「出力ページ」を表示した「帳票閲覧画面」３０１の例を示す図である。
【００２１】
＜実施形態１＞
実施形態１の説明に先立ち、本実施形態において行われる出力ページが表示された帳票閲覧画面３０１の文字列を編集する処理の概略について説明する。図３（ａ）は、クライアント装置４０２の出力部５０６（図５参照）に表示されたＳＶＧ形式の電子ファイルである出力ページの帳票閲覧画面３０１である。
【００２２】
図３（ｂ）は帳票閲覧画面の「一時金」のフィールドにおける文字列３０２の「２５００」を編集する際の入力ダイアログ３０３を示す図である。帳票閲覧画面３０１が表示されているタッチパネルに対してユーザによって所定の操作がされることにより、クライアント装置４０２の帳票閲覧プログラムが動作する。帳票閲覧プログラムが動作することでクライアント装置４０２のタッチパネルに文字列を編集するための入力ダイアログ３０３を表示させることができる。
【００２３】
図３（ｃ）は帳票閲覧画面３０１の文字列を編集した後の帳票閲覧画面３０１である。このようにユーザが入力ダイアログ３０３に任意の文字列入力をすると、編集後の文字列３０４を帳票閲覧画面３０１に表示させることができる。編集の一連の処理については後述する。図３（ｃ）では「一時金」のフィールドにおける文字列が初期値の「２５００」から「５０００」に編集されて新たなバリエーションの帳票閲覧画面として表示されている。
【００２４】
図３（ｃ）の編集後の帳票閲覧画面をクライアント装置４０２に表示させるために、「一時金」のフィールドにおける文字列が「５０００」と描画されるように生成された出力ページをあらためて帳票生成サーバ４０１において生成することが考えられる。この場合、あらためてＳＶＧ形式の電子ファイルを作成することになるため、帳票生成サーバ４０１において、編集するフィールド以外についてもフィールドデータがすべて生成されオーバレイ処理が再び行う必要がある。このため、編集後の電子文書をあらためて生成して帳票閲覧画面を表示させるには手間が発生する。
【００２５】
電子文書の最終的な用途は印刷用がほとんどであったが、紙の省資源化を目的として電子文書を用いて顧客等へ説明する際は、図３（ａ）のようにタブレットデバイスの画面上にＳＶＧ形式の出力ページを表示して説明するという運用も多くなってきている。この際、ユーザにはインタラクティブ性が求められることがある。例えば、保険プランを示す出力ページをタブレットデバイスに表示して保険商品の説明をする場合において、ユーザは顧客の要望に応じて保険プランの保険金を変更し、複数のバリエーションの保険プランを比較して検討を行うケースがある。
【００２６】
新たなバリエーションの帳票閲覧画面を表示させるための手間を少なくするために本実施形態では、新たなバリエーションの帳票閲覧画面を表示させるための出力ページそのものを帳票生成サーバ４０１において再度生成させない形態である。本実施形態では、ページ内位置情報の出力ページ内の位置情報と、後述する編集前後のフィールドの内容を記憶する表示フィールドデータ情報に基づき、クライアント装置４０２において編集される文字列だけを置き換えるように帳票閲覧画面を描画する。こうして帳票生成サーバ４０１によらないで、異なるバリエーションの帳票閲覧画面を表示させる形態である。
【００２７】
［システム構成］
次に図４を用いて本実施形態のシステム構成を説明する。本システムは、電子文書生成システムであり、帳票生成サーバ４０１、クライアント装置４０２、プリンタ４０３、およびネットワーク４０４を備える。
【００２８】
帳票生成サーバ４０１は、クライアント装置４０２からリクエストを取得し、オーバレイ、出力ページの生成および帳票閲覧プログラムの生成の処理を行う。出力ページの生成の処理については後述する。
【００２９】
クライアント装置４０２は、情報処理装置であって、帳票生成サーバ４０１から帳票閲覧プログラムを取得し、帳票閲覧プログラムを用いてクライアント装置４０２の出力部５０６に出力ページを帳票閲覧画面３０１として表示する。クライアント装置はＰＣ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ）またはタブレットデバイスによって実現される。
【００３０】
プリンタ４０３は、クライアント装置４０２からリクエストを受信して出力ページを紙に印字する。ネットワーク４０４は、システムの各構成要素を通信可能とするように接続されている。ネットワーク４０４は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。その他、ネットワーク４０４はデータの送受信が可能なものであればよい。また、クライアント装置４０２から帳票生成サーバ４０１への通信手段とクライアント装置４０２からプリンタ４０３への通信手段が異なっていてもよい。
【００３１】
［ハードウェア構成］
次に図５を用いて帳票生成サーバ４０１、クライアント装置４０２のハードウェア構成を説明する。帳票生成サーバ４０１およびクライアント装置４０２は、ＣＰＵ５０１、ＲＯＭ５０２、ＲＡＭ５０３、ＨＤＤ５０４、入力部５０５、出力部５０６、Ｉ／Ｆ５０７を有する。
【００３２】
ＣＰＵ５０１は内部バスで接続される各デバイスを直接または間接的に制御し、本実施形態を実現するためのプログラムを実行する。ＲＯＭ５０２はＢＩＯＳを格納する。ＲＡＭ５０３はＣＰＵ５０１のワーク領域として利用されたり、本実施形態を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりする直接記憶装置である。
【００３３】
ＨＤＤ５０４は基本ソフトウェアであるＯＳやソフトウェアモジュールを記憶している。ＨＤＤ５０４は、ＨＤＤ（ハードディスクドライブ）、またはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。
【００３４】
入力部５０５は、ユーザの操作を受け付ける操作でありキーボードやポインティングデバイスにより実現される。出力部５０６は、出力結果を表示する装置でありディスプレイ等により実現される。入力部５０５および出力部５０６は、タッチパネルのように１つの装置で実現されてもよい。本実施形態におけるクライアント装置の入力部５０５および出力部５０６はタッチパネルであるものとして説明を行う。Ｉ／Ｆ５０７はネットワーク４０４に接続する。
【００３５】
上記のハードウェア間の機能を説明すると、ＣＰＵ５０１によりＢＩＯＳが実行され、ＯＳがＨＤＤ５０４からＲＡＭ５０３に実行可能になるようにロードされる。ＣＰＵ５０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ５０４からＲＡＭ５０３に随時、実行可能にロードする。各種ソフトウェアモジュールは各デバイスの協調によりＣＰＵ５０１によって実行され動作する。また、Ｉ／Ｆ５０７はネットワーク４０４に接続されており、ＯＳの動作に従ってＣＰＵ５０１により制御され、上述した通信手段による通信を実現している。
【００３６】
［ソフトウェアの構成］
図６は、帳票生成サーバ４０１上で動作するソフトウェアモジュールおよびデータベースの構成を示す図である。なお各ソフトウェアモジュールは帳票生成サーバ４０１におけるＨＤＤ５０４に記憶されており、前述したようにＣＰＵ５０１によってＲＡＭ５０３にロードされ実行される。
【００３７】
帳票生成サーバ４０１上で動作するソフトウェアモジュールは、アクセス制御部６０１、ウェブページ生成部６０２、データアクセス部６０３、出力ページ生成部６０４および配信部６１０を有する。また、各データベース６０５〜６０９を有する。
【００３８】
アクセス制御部６０１は、クライアント装置４０２からのリクエストに応じてユーザ認証を行う。ウェブページ生成部６０２は、クライアント装置４０２にレスポンスとして返すウェブページを生成する。帳票閲覧プログラムについてもウェブページ生成部６０２が生成する。データアクセス部６０３は、各データベース６０５〜６０９へのアクセス処理を行う。
【００３９】
出力ページ生成部６０４は、データアクセス部６０３を介して読み出したフォームファイルと、フィールドデータを重ね合わせて、描画データを生成する。さらに、出力ページ生成部６０４は、生成した描画データからプリンタドライバなどのソフトウェアを利用して、ＰＤＦ形式等の電子ファイルの帳票データを生成する。さらに帳票データから出力ページの生成も行う。出力ページの生成の処理については後述する。配信部６１０はクライアント装置４０２に出力ページ、ページ内位置情報および帳票閲覧プログラムを配信する。
【００４０】
帳票関連データベース６０５は、帳票名、所有者など帳票に関する情報を表すデータである帳票関連データを格納するデータベースである。帳票関連データベース６０５は、帳票と、フォームファイルと、フィールドデータとを関連付けて管理している。さらに帳票関連データベース６０５は、帳票と出力ページとページ内位置情報とを関連付けて管理している。例えば、帳票関連データベース６０５を利用することで、ある出力ページがどのフォームファイルから生成されたかが分かる。
【００４１】
フォームファイルデータベース６０６は、フォームファイルを格納するデータベースである。フィールドデータデータベース６０７は、フィールドデータを格納するデータベースである。出力ページデータベース６０８は、出力ページ生成部６０４が生成した出力ページを格納するデータベースである。ページ内位置情報データベース６０９は、ページ内位置情報を格納するデータベースである。
【００４２】
図７は、クライアント装置４０２上で動作するソフトウェアモジュールの構成例を示す図である。なお各ソフトウェアモジュールによる機能は、帳票生成サーバ４０１から配信される帳票閲覧プログラムによって実現される。
【００４３】
クライアント装置は、取得部７０１、描画部７０２、検知部７０３、追加部７０４、更新部７０５を有する。また描画部７０２は変更部７０６を有する。描画部７０２は出力ページを帳票閲覧画面として描画する。変更部７０６はユーザの指示に基づき帳票閲覧画面のフィールドの文字列を変更する。これらの機能の説明については、図１２、図１４および図１５の帳票閲覧画面の表示および編集の処理を説明するフローチャートの説明に合わせて後述する。
【００４４】
［シーケンス］
次に、図８のシーケンス図を用いて、クライアント装置４０２が帳票生成サーバ４０１に帳票閲覧プログラムをリクエストし、帳票閲覧画面を表示するまでの一連の処理を説明する。図８のシーケンス図で示される一連の処理は、帳票生成サーバ４０１またはクライアント装置４０２のＣＰＵ５０１がＲＯＭ５０２に記憶されているプログラムコードをＲＡＭ５０３に展開し実行することにより行われる。なお、以下各処理の説明における記号「Ｓ」は、シーケンスまたはフローチャートにおけるステップであることを意味する。
【００４５】
Ｓ８０１において、クライアント装置４０２は、帳票生成サーバ４０１にログインするための入力をクライアント装置４０２の入力部５０５を通じてユーザから受け付ける。クライアント装置４０２は、ユーザの入力内容に基づき帳票生成サーバ４０１に対してログインリクエストを行う。
【００４６】
Ｓ８０２において、アクセス制御部６０１はクライアント装置４０２から取得したログインリクエストの内容に応じて、ログインを受け付ける処理を行う。
【００４７】
Ｓ８０３において、ウェブページ生成部６０２は、ログインしたユーザの情報に応じて帳票選択画面９０１（図９参照）を生成する。帳票選択画面９０１の説明については後述する。
【００４８】
Ｓ８０４において、配信部６１０はＳ４０３で生成された帳票選択画面９０１をネットワーク４０４に介してクライアント装置４０２に返す。
【００４９】
Ｓ８０５において、クライアント装置４０２は帳票生成サーバ４０１からのレスポンスを受け取り、ウェブブラウザに帳票選択画面９０１を表示する。
【００５０】
図９は、Ｓ８０４においてクライアント装置４０２の出力部５０６に表示された帳票選択画面９０１の例を示す図である。帳票選択画面９０１は、現在ログインしているユーザ名を表示する領域９０２と、現在ログインしたユーザに関連付けられている帳票の一覧を表示するドロップダウンリスト９０３を有する。ドロップダウンリストに含まれる帳票の一覧は、ウェブページ生成部６０２が帳票関連データベース６０５からユーザに関連づく帳票名を抽出して取得したものである。プレビューボタン９０４は、ドロップダウンリスト９０３で選択された帳票名に該当する帳票に対してプレビュー操作を実行するためのボタンである。プレビューボタン９０４が押下された後の処理はＳ８０７にて後述する。
【００５１】
Ｓ８０６において、ユーザは帳票選択画面９０１内のドロップダウンリスト９０３から操作したい帳票の帳票名を選択し、クライアント装置４０２はその帳票名を記憶する。
【００５２】
Ｓ８０７において、ユーザが帳票選択画面９０１内のプレビューボタン９０４を押下することにより、クライアント装置４０２は帳票生成サーバ４０１に編集可能な帳票閲覧画面の生成リクエストを送信する。編集可能な帳票閲覧画面の生成リクエストの中に、選択した帳票を特定できる情報が包含されている。
【００５３】
Ｓ８０８において、出力ページ生成部６０４は、データアクセス部６０３を介してユーザが選択した帳票に関連するフィールドデータファイルを取得する。なお、フィールドデータファイルは、本シーケンスの開始する前に、フィールドデータデータベース６０７に保存されており、フィールドデータファイルは帳票とフィールドデータファイルとの関連づけが行われた状態で記憶されている。
【００５４】
Ｓ８０９において出力ページ生成部６０４は、出力ページを出力するための中間処理として、Ｓ８０８で取得したフィールドデータファイルを使用してオーバレイを行う。前述したとおり、オーバレイにおいて出力ページの出力座標の情報を示す「ページ内位置情報」が生成される。ここで、出力ページ生成部６０４によるオーバレイの処理の説明を図１０のフローチャートを用いて説明する。
【００５５】
Ｓ１００１において出力ページ生成部６０４は、Ｓ８０８で取得した処理対象のフィールドデータファイルを読み込む。
【００５６】
Ｓ１００２において出力ページ生成部６０４は、読み込んだフィールドデータファイル内からフォームファイル名を取得する。出力ページ生成部６０４は当該フォームファイルをフォームファイルデータベース６０６から取得し、帳票生成サーバ４０１のＲＡＭ５０３上に読み込む。
【００５７】
Ｓ１００３において出力ページ生成部６０４は、読み込んだフィールドデータをフォームファイルのフィールドに重ねるレイアウト処理を行う。
【００５８】
Ｓ１００４において出力ページ生成部６０４は、１ページ毎に描画処理を行う。出力ページ生成部６０４はレイアウト処理において決められたレイアウトに従い、文字列等の各種オブジェクトを実際に描画していく。具体的には、Ｗｉｎｄｏｗｓ（登録商標）のＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）が提供するＴｅｘｔＯｕｔ等の関数を用いて各種オブジェクトが描画される。
【００５９】
Ｓ１００５において出力ページ生成部６０４は、１ページの描画が全て完了したかどうかを判定する。Ｓ１００３〜Ｓ１００４において出力ページ生成部６０４は、１ページの切れ目を意識した処理はしていない。このためＳ１００５において出力ページ生成部６０４は、１ページの描画が完了したかを確認する。１ページの描画が完了していない場合、出力ページ生成部６０４はＳ１００３に戻りレイアウトおよび描画を継続する。１ページの描画が完了したと判断された場合には、Ｓ１００６に進む。なお、フォームファイルに定義されたすべてのフィールドにフィールドデータを重ねた場合、またはフィールドデータのすべての読み込みを検知した場合に、１ページ分の描画が完了したと判定される。
【００６０】
Ｓ１００６において出力ページ生成部６０４は、新たにページ内位置情報２０１を生成し、現在処理中のフォームファイル名および現在の出力ページのページ番号を、ページ内位置情報２０１のページブロック２０２に追記していく。さらに帳票生成サーバ４０１は、レイアウト処理で算出した各出力データの「フィールド名」「位置・サイズ情報」を出力データ情報ブロック２０３へ追記する。このように、本実施形態では、出力ページの生成に際して、出力ページに関連付くフィールドの座標情報を「ページ内位置情報」として生成する。後に説明するように、クライアント装置４０２では「ページ内位置情報」に記憶されたフィールドの座標情報を使用し、帳票閲覧画面のフィールドの文字列のみを変更して描画することができる。
【００６１】
Ｓ１００７において出力ページ生成部６０４は、データアクセス部６０３を介して生成したページ内位置情報２０１をページ内位置情報データベース６０９に格納する。そして、生成したページ内位置情報２０１を特定できる情報を帳票関連データベース６０５中の該当レコードに追加する。
【００６２】
Ｓ１００８において出力ページ生成部６０４は、フィールドデータの読み込みが完了したかどうかを判定する。完了していればＳ１００９に進む。完了していなければＳ１００１に戻りフィールドデータの読み込みを続ける。
【００６３】
Ｓ１００９において出力ページ生成部６０４は、Ｓ１００４で描画した描画データに基づき帳票データを生成する。帳票データは例えば、ＰＤＦ形式の電子ファイルである。その後、図８に戻りＳ８１０に進む。
【００６４】
図８のＳ８１０において出力ページ生成部６０４は、Ｓ８０９で生成した帳票データをＳＶＧ形式の電子ファイルに変換して出力ページを生成する。帳票データがＰＤＦ形式の電子ファイルである場合、ＰＤＦ形式の電子ファイルによるデータは、フィールドの文字列や矩形等の各描画要素が個々のオブジェクトとして独立保持されておらず、線や面の描画命令の集合で実現されている。このため、ＰＤＦ形式の電子ファイルのままでは、ウェブブラウザ上で各描画要素を直接編集しづらい。これを解消するため本ステップでは、帳票データを、より編集しやすい形式であるＳＶＧ形式に変換して出力ページを生成する。
【００６５】
このため、出力ページは、ウェブブラウザ上で各描画要素を直接編集できるファイルであればよく、ＨＴＭＬ  Ｃａｎｖａｓの描画命令を記載したファイルを出力ページとしてもよい。
【００６６】
あわせて、出力ページ生成部６０４は、出力ページに含まれる各ページをサムネイル画像へ変換する処理を行う。例えば、サムネイル画像はＪＰＥＧ形式の画像である。サムネイル画像はクライアント装置４０２の出力部５０６にサムネイルとして全ページを一覧表示するための画像として使用するためのものである。本実施形態における出力ページはＳＶＧ形式の電子ファイルであり、ＳＶＧ形式は描画処理負荷が大きいことから、ＳＶＧ形式の電子ファイルをサムネイル画像として複数ページを描画すると描画遅延が発生する。このためユーザビリティが著しく低下する。この描画遅延を回避するため、ＪＰＥＧ形式の画像ファイルをサムネイルとして使用することでユーザビリティを確保することができる。
【００６７】
続いて、出力ページ生成部６０４は、データアクセス部６０３を介して生成された出力ページおよびサムネイル画像を出力ページデータベース６０８に格納する。そして、出力ページ生成部６０４は、生成された出力ページおよびサムネイル画像を特定する情報を帳票関連データベース６０５中の該当レコードに追加する。
【００６８】
Ｓ８１１において配信部６１０は、Ｓ８０７においてリクエストされた帳票をクライアント装置に表示するためのＵＲＬをクライアント装置４０２に配信する。返却するＵＲＬの中に、Ｓ８１０で生成した出力ページを特定する情報が含まれている。本実施形態の場合、返却するＵＲＬの中に出力ページに関連する帳票関連データの帳票名が含まれている。
【００６９】
Ｓ８１２においてクライアント装置４０２は、帳票生成サーバ４０１に対して、Ｓ８１１において取得したＵＲＬを使用して帳票閲覧画面にリダイレクトするリクエストを送信する。
【００７０】
Ｓ８１３においてウェブページ生成部６０２は、Ｓ８１２のリダイレクトリクエストの内容に応じて、クライアント装置において出力ページを帳票閲覧画面として表示させるための帳票閲覧プログラムを生成する。
【００７１】
Ｓ８１４において、配信部６１０は、Ｓ８１３で生成した帳票閲覧プログラムをクライアント装置４０２に配信する。
【００７２】
Ｓ８１５において、クライアント装置４０２は、帳票生成サーバ４０１からのレスポンスを受け取り、帳票閲覧画面３０１をブラウザに表示する。Ｓ８１５のクライアント装置４０２における帳票閲覧画面３０１の表示処理の詳細については図１２のフローチャートを用いてにおいて後述する。
【００７３】
［帳票閲覧画面の表示処理および編集処理］
ここで、帳票閲覧画面の表示処理の説明に先立ち、帳票閲覧画面の表示処理および帳票閲覧画面の編集処理においてクライアント装置４０２のＲＡＭ５０３に保持する「表示フィールドデータ情報」の説明をする。表１の表示フィールドデータ情報は、クライアント装置４０２において帳票閲覧画面のフィールドに表示されている文字列を変更する際にその変更差分を管理するテーブルである。
【００７４】
【表１】
2020067721.tif 000003
【００７５】
クライアント装置４０２がタブレットデバイスである場合、タブレットデバイスのメモリ容量は一般的に少ないため、出力ページの全ページのコピーを生成できない場合がある。そのためクライアント装置４０２は、変更差分のみを表示フィールドデータ情報として保持する。
【００７６】
表示フィールドデータ情報のレコード（表１の各行）には「バリエーション番号」、「ページ番号」、「フィールド名」、「表示文字列」が含まれている。「バリエーション番号」とは、帳票閲覧画面を区別するものである。例えば、ページ番号は同じであるものの異なるバリエーション番号の帳票閲覧画面は、同じ出力ページのページに基づく帳票閲覧画面であるが、帳票閲覧画面のフィールドに表示される文字列が異なる文字列で表示されている帳票閲覧画面である。つまり、帳票閲覧画面のフィールドの文字列が編集されることによって新たなバリエーションの帳票閲覧画面が生成される。バリエーション番号は、その編集された帳票閲覧画面のバリエーションを区別するための番号である。
【００７７】
「ページ番号」は、編集が行われた出力ページのページ番号である。「フィールド名」は編集が行われた出力ページのフィールドを識別するためのフィールド名である。「表示文字列」はフィールド名に関連づけて描画を行うための文字列のデータである。
【００７８】
図１１は、表示フィールドデータ情報に基づき、帳票閲覧画面の表示処理および編集処理の説明するための図である。帳票閲覧画面の表示処理および編集処理の詳細は図１２、図１４および図１５のフローチャートを用いて説明するが、ここでは帳票閲覧画面の表示処理および編集処理の概略を説明する。図１１（ａ）〜（ｆ）の各図うち上の図は帳票閲覧画面を示し、下の表は、表示フィールドデータ情報であることを示している。
【００７９】
図１１（ａ）は、クライアント装置４０２が、帳票生成サーバ４０１から取得した出力ページをはじめて帳票閲覧画面として表示したときの帳票閲覧画面と表示フィールドデータ情報を示す図である。初期値を示す帳票閲覧画面のバリエーション番号は１としているため、図１１（ａ）の帳票閲覧画面はバリエーション番号１の帳票閲覧画面である。また、帳票閲覧画面を表示させた直後においては表示フィールドデータ情報には何も記憶されていない。この状態でユーザがスワイプ操作することによって、新たなバリエーション番号２の帳票閲覧画面が生成される。
【００８０】
図１１（ｂ）はバリエーション番号２の帳票閲覧画面の「一時金」のフィールドを初期値の「２５００」から「５００」に編集する際の図である。ここでバリエーション番号１とは異なるバリエーション番号の帳票閲覧画面において編集が行われた場合、表示フィールドデータ情報には、現在の表示されている帳票閲覧画面のバリエーション番号と、編集されたフィールド名と、編集後の文字列とが記憶される。また、表示フィールドデータ情報には、初期値としてバリエーション番号１のレコードが生成され、編集されたフィールドと、そのフィールドの初期値の文字列とが記憶される。このように編集前後の差分として、編集が行われたバリエーション番号のフィールドに関する情報と対応する初期値との情報だけが表示フィールドデータ情報に記憶されることで、クライアント装置４０２のＲＡＭ５０３に記憶する情報を少なくすることができる。
【００８１】
図１１（ｃ）はバリエーション番号２の「一時金」のフィールドの文字列を「５００」に編集した後の帳票閲覧画面を示している。
【００８２】
図１１（ｄ）はさらに新たなバリエーション番号３の帳票閲覧画面が描画されたときの図である。図１１（ｂ）の説明では省略したが、新たなバリエーション番号の帳票閲覧画面が描画される際は、はじめに表示フィールドデータ情報から初期値を示すバリエーション番号１を含むレコードがあるか検索される。バリエーション番号１を含むレコードがある場合は、表示フィールドデータ情報のバリエーション番号１を含むレコードにおけるフィールドと表示文字列が関連付けられて取得される。そして帳票閲覧画面のうちバリエーション番号１を含むレコードに含まれるフィールドについては当該フィールドに関連付けて取得された表示文字列の文字列が描画される。こうすることで新たなバリエーション番号の帳票閲覧画面が最初に表示される場合は、初期値の状態で帳票閲覧画面が描画される。例えば、図１１（ｃ）では「一時金」のフィールドはバリエーション番号２においてすでに編集されているが、図１１（ｄ）のバリエーション番号３の帳票閲覧画面において、「一時金」のフィールドは初期値を示す「２５００」で描画されている。
【００８３】
図１１（ｅ）はバリエーション番号３の帳票閲覧画面の「年金」のフィールドを初期値の「１５０」から「３００」に編集する際の図である。ここでも表示フィールドデータ情報には、現在、表示されているバリエーション番号と編集されたフィールド名と編集後の文字列とが記憶される。同様に、初期値としてバリエーション番号が１のレコードが生成され、編集されたフィールドである「年金」フィールドとその初期値の文字列とが記憶される。
【００８４】
図１１（ｆ）はバリエーション番号２の帳票閲覧画面に再び遷移したときの図である。このとき図１１（ｄ）と同様に、はじめにクライアント装置４０２は表示フィールドデータ情報のうち初期値を示すバリエーション番号１のレコードを検索する。バリエーション番号１を含むレコードがある場合、そのレコードに含まれるフィールドと表示文字列が関連付けられて取得される。次に、帳票閲覧画面のうちバリエーション番号１のレコードに含まれるフィールドについては当該フィールドに関連付けられて取得された表示文字列の文字列が描画される。続いて、クライアント装置４０２は表示フィールドデータ情報のうち表示中のバリエーション番号２のレコードを検索する。バリエーション番号２を含むレコードがある場合、そのレコードに含まれるフィールドと表示文字列が関連付けられて取得される。帳票閲覧画面のうち、バリエーション番号２のレコードに含まれるフィールドについては、そのフィールドに関連付けられて取得された表示文字列の文字列が描画される。このようにはじめにバリエーション番号１のレコードに基づき描画され、初期の状態になるように帳票閲覧画面が描画される。その後に、表示するバリエーション番号のフィールドのうち編集されているフィールドについて描画がされる。このため直前に表示されていたバリエーション番号３の帳票閲覧画面では「年金」のフィールドは編集後の「３００」として表示されていたものの、バリエーション番号２の帳票閲覧画面では「年金」のフィールドは編集されていない。このため、図１１（ｆ）では「年金」のフィールドは初期値を示す「１５０」として表示させることができる。
【００８５】
ここからは、図１２のフローチャートを用いてクライアント装置４０２の出力部５０６において表示される帳票閲覧画面３０１を描画するための一連の処理を説明する。クライアント装置４０２において帳票閲覧画面３０１を表示および編集する処理は、帳票生成サーバ４０１から配信された帳票閲覧プログラムにより制御された図７の各モジュールが機能することによって処理される。
【００８６】
Ｓ１２０１において、取得部７０１は、帳票名を指定して出力ページ、出力ページのサムネイル画像、およびページ内位置情報の取得のリクエストを帳票生成サーバ４０１に対して行う。帳票生成サーバ４０１のデータアクセス部６０３は、クライアント装置４０２からのリクエストに含まれる帳票名をもとに、出力ページデータベース６０８から出力ページおよびサムネイル画像を取得する。また、データアクセス部６０３は、クライアント装置４０２からのリクエストに含まれる帳票名をもとに、ページ内位置情報データベース６０９からページ内位置情報を取得する。帳票生成サーバ４０１の配信部６１０は出力ページ、サムネイル画像、およびページ内位置情報をクライアント装置４０２へ配信する。取得部７０１は帳票生成サーバ４０１から取得した出力ページ、サムネイル画像、およびページ内位置情報をクライアント装置４０２のＲＡＭ５０３に記憶させる。
【００８７】
Ｓ１２０２において描画部７０２は、取得した出力ページの出力データに基づきクライアント装置４０２の出力部５０６に出力ページの１番目のページ番号のページを帳票閲覧画面として描画する。
【００８８】
ここで、帳票閲覧画面の表示処理および編集処理における「描画」とは、Ｓ１２０１において取得した出力ページの内容をクライアント装置４０２に帳票閲覧画面として表示させるように処理することをいう。または「描画」とは、帳票閲覧画面のうち、ページ内位置情報で特定されるフィールドの文字列の画像を、ユーザにより入力された文字列の画像に置き換えてクライアント装置４０２に表示されるように処理することをいう。
【００８９】
Ｓ１２０３にて、描画部７０２はユーザがタッチパネルに対して行った操作が所定の操作であるか判定する。本実施形態は、クライアント装置４０２の入力部５０５はタッチパネルであるため、所定の操作とはタッチパネルに対するタッチ操作のいずれかであるものとして説明する。ただしユーザの所定の操作はタッチパネルに対する操作に限定はされない。例えば、ユーザの所定の操作とはマウスによるクリック操作、キーボードによる操作でもよい。
【００９０】
タッチ操作が行われると、クライアント装置４０２のウェブブラウザからタッチ操作に関する情報を示すタッチイベントが検知部７０３に通知される。タッチイベントには、タッチ開始、タッチでの移動、タッチ終了などの操作種別、およびタッチ操作の位置情報などが含まれる。検知部７０３はタッチイベントを受け取り、その操作種別と位置情報から、ピンチイン、横スワイプ、縦スワイプ、タップ操作が行われたかどうかを判定する。
【００９１】
ここで、ピンチインとは２つの指の指先を画面に触れさせてから２つの指先の間隔を縮める動作のことをいう。スワイプとは指先を画面に触れさせながら一定の長さ指を動かす動作のことをいう。横スワイプのようにスワイプの前につく言葉（例えば、上スワイプにおける上）はスワイプする方向を指している。タップとは指先を画面に突くように触れる動作のことをいう。
【００９２】
ピンチインのタッチイベントと判定された場合、Ｓ１２０４において描画部７０２は、Ｓ１２０１において取得したサムネイル画像を用いて出力ページの各ページをサムネイルとしてクライアント装置４０２の出力部５０６に表示する。図１３は出力ページの各ページを表示させたサムネイルの例である。このサムネイル画像は、Ｓ１２０１おいて帳票生成サーバ４０１から取得したものである。つまり、本実施形態では帳票生成サーバ４０１から取得したときの状態である初期の状態の内容が表示されているサムネイル画像を使用する。
【００９３】
Ｓ１２０５において、描画部７０２はサムネイル画像へのタップ操作を待つ。ユーザによりタップ操作が行われると、検知部７０３はタップ座標を判定する。描画部７０２は検知部７０３により判定されたタップ座標を取得し、タップ座標からタップされたページ番号を判定し、判定したページ番号を処理対象のページ番号として記憶する。そしてＳ１２１０に進み帳票閲覧画面の表示処理を行う。帳票閲覧画面の表示処理の詳細については図１４のフローチャートを用いて後述する。
【００９４】
横方向スワイプのタッチイベントと判定された場合は、Ｓ１２０６において描画部７０２は、表示中ページ番号を更新し、前ページまたは次ページへ処理対象のページ番号を変更する。そしてＳ１２１０に進み更新後のページ番号である処理対象のページ番号の帳票閲覧画面の表示処理を行う。帳票閲覧画面の表示処理の詳細については図１４のフローチャートを用いて後述する。
【００９５】
本実施形態では、右から左への左スワイプの場合、次ページへの遷移として処理対象のページ番号をインクリメントする。左から右への右スワイプの場合、前ページへの遷移として処理対象のページ番号をデクリメントする。このとき、表示中の帳票閲覧画面が横に移動するアニメーションを行うことで、ページが遷移したことをユーザに通知してもよい。
【００９６】
縦スワイプのタッチイベントと判定された場合、Ｓ１２０７において更新部７０５は、表示中バリエーション番号を更新し、前バリエーションまたは次バリエーションへ表示を変更する。本実施形態においては下から上への上方向の上スワイプの場合、次バリエーションへの遷移として表示中バリエーション番号をインクリメントする。上から下への下方向の下スワイプの場合、前バリエーションへの遷移として表示中バリエーション番号をデクリメントする。このとき、表示中の出力ページが縦に移動するアニメーションを行うことで、バリエーションが遷移したことをユーザに通知してもよい。
【００９７】
更新部７０５は、バリエーション番号を管理している。例えば、初期状態を示すバリエーション番号１の帳票閲覧画面が表示されている状態から上スワイプのタッチイベントを受け付けると、バリエーション番号については２の番号を付して現在のバリエーション番号を記憶する。更新部７０５は、以後同様に順に番号を付してバリエーション番号を更新し、更新後は表示中のバリエーション番号を記憶する。
【００９８】
また、バリエーション番号は、全てのページ番号ごと共通になるように管理されている。例えば、ユーザが縦スワイプすることにより、バリエーション番号が２に更新されたとする。その画面からユーザが横スワイプすることによりページ番号を更新すると、バリエーション番号２に対応するページ番号が表示されるように管理されている。
【００９９】
バリエーション番号が更新されると、Ｓ１２１０に進み、更新後のバリエーション番号を処理対象のバリエーション番号として帳票閲覧画面の表示処理を行う。Ｓ１２１０の帳票閲覧画面の表示処理の詳細については、図１４の本実施形態における帳票閲覧画面の表示処理のフローチャートを用いて説明する。
【０１００】
Ｓ１４０１において描画部７０２は、出力ページのうち、処理対象のページ番号に対応する帳票閲覧画面の描画を行う。処理対象のページ番号とは、直前の処理がＳ１２０５またはＳ１２０６であった場合は。更新後のページ番号が処理対象のページ番号となる。直前の処理がＳ１２０７である場合は、表示されているページ番号が処理対象のページ番号となる。
【０１０１】
また、処理対象のバリエーション番号とは、前の処理がＳ１２０７であった場合は。更新後の番号が処理対象のバリエーション番号となる。直前の処理がＳ１２０５またはＳ１２０６である場合は、表示されている帳票閲覧画面のバリエーション番号が処理対象のバリエーション番号となる。
【０１０２】
描画部７０２は、初めて処理対象のページ番号のページを描画する際は、取得した出力ページに基づき描画を行う。出力ページに含まれるページ番号の描画を一度行うと、描画部７０２は前回描画した内容を記憶している。このため処理対象のページ番号が、一度描画したページ番号のページである場合、描画部７０２は前回の表示した内容を表示するように描画する。Ｓ１４０１では、描画部７０２はフィールドの文字列だけでなく、出力ページに含まれる罫線や矩形の要素についても描画することになる。その一方で、Ｓ１４０１において描画されるフィールドの文字列は、処理対象のバリエーション番号に対応する文字列であるとは限らない。よってフィールドの文字列については以降の処理によって処理対象のバリエーション番号に対応する文字列に表示されるように描画される。
【０１０３】
Ｓ１４０２において描画部７０２は、表示フィールドデータ情報から、バリエーション番号１かつ処理対象のページ番号が含まれるレコードを検索する。出力ページのページ数が１ページなどの場合にはバリエーション番号１が含まれるレコードを検索する方法でもよい。
【０１０４】
レコードがある場合は当該レコードに記憶されたフィールドと表示文字列とを関連づけて取得する。このとき取得したフィールドがＳ１４０２〜Ｓ１４０５の処理対象のフィールドとなる。例えば、表示フィールドデータ情報に記憶された内容が表１である場合であって、処理対象のページ番号が１であるとき、表１の１行目および３行目のレコードが検索にマッチすることになる。このときの処理対象となるフィールドは「一時金」と「年金」である。
【０１０５】
Ｓ１４０３からＳ１４０５までの処理は、はじめに初期値に関する文字列を処理対象のフィールドに描画するための処理である。つまり、さまざまなバリエーションの帳票閲覧画面が生成されているとすると、表示されている帳票閲覧画面のフィールドに表示されている文字列は当初取得した出力ページにおいて記録されている文字列とは異なる文字列が表示されている場合がある。編集が一度でも行われたフィールドについてはバリエーション番号１を含むレコードとして表示フィールドデータ情報に記憶されている。よって、バリエーション番号１を含むレコードが記憶されていれば、そのレコードに含まれる初期値を示す文字列によって、Ｓ１４０１で描画された帳票閲覧画面を変更するようにして描画される。
【０１０６】
Ｓ１４０３において描画部７０２は、Ｓ１４０２で取得した各フィールドについて処理したかを判定する。つまり、この後の処理としてＳ１４０２において取得したフィールド分Ｓ１４０４〜Ｓ１４０５の処理を繰り返すことになる。即ち、取得したフィールドのうち未処理のフィールドの中から処理対象のフィールドが選択され、Ｓ１４０４〜１４０５の処理が行われる。処理対象のフィールドに対する処理が終了すると、再度、未処理のフィールドの中から処理対象のフィールドが選択される。未処理のフィールドがなくなったら、Ｓ１４０６に進む。
【０１０７】
Ｓ１４０４において描画部７０２は、ページ内位置情報２０１のうち、処理対象のページ番号と処理対象のフィールド名が一致する出力データ情報ブロック２０３のエントリから処理対象のフィールドの座標を取得する。例えば、ページ内位置情報が図２の場合であって、処理対象のページ番号が１、処理対象のフィールドが「一時金」であるとき、描画部７０２は出力データ情報ブロック２０３の１行目のエントリ２０６に記憶されている表示座標を取得する。即ち、描画部７０２はエントリ２０６に記憶されている情報のうち、「｛“ｆｉｅｌｄＮａｍｅ”：“一時金”，」の次に記憶されている「“ｌｅｆｔ”：１１１９，“ｔｏｐ”：１１５６，“ｗｉｄｔｈ”：５０，“ｈｅｉｇｈｔ”：３５｝」を取得する。
【０１０８】
Ｓ１４０５において描画部７０２は、Ｓ１４０４において取得した表示座標に描画されている帳票閲覧画面の文字列を、Ｓ１４０２において処理対象のフィールドと関連づけて取得した表示文字列の文字列に変更するように描画する。このようにして描画部７０２は、処理対象のページ番号における処理対象のフィールドの文字列が初期値を示す文字列が表示されるように描画する。Ｓ１４０２で取得した全てのフィールドについて処理が完了したらＳ１４０６に進む。
【０１０９】
Ｓ１４０６からＳ１４０９までの処理は、処理対象のバリエーション番号のうち処理対象のページ番号において編集されているフィールドについては編集後の文字列を帳票閲覧画面に表示されるように描画するための処理である。
【０１１０】
Ｓ１４０６において、描画部７０２は表示フィールドデータ情報から、処理対象のバリエーション番号かつ処理対象のページ番号が含まれるレコードを検索する。出力ページのページ数が１ページなどの場合には処理対象のバリエーション番号が含まれるレコードを検索する方法でもよい。レコードがある場合は当該レコードに記憶されたフィールドと表示文字列とを関連付けて取得する。例えば、処理対象のバリエーション番号が２、処理対象のページ番号が１の場合であって、表示フィールドデータ情報が表１の状態で記憶されているときは、表１の２行目のレコードが検索にマッチする。よって、フィールド名「一時金」と表示文字列「５０００」とが関連づけて取得される。複数のレコードが検索された場合、以下の処理では行番号が少ないレコードから処理が行われる。
【０１１１】
Ｓ１４０７において描画部７０２はＳ１４０６で取得した各フィールドについて処理したかを判定する。つまり、この後の処理としてＳ１４０６において取得したフィールド分Ｓ１４０８〜Ｓ１４０９の処理を繰り返すことになる。Ｓ１４０８の処理は、Ｓ１４０４と同じ処理であるため説明を省略する。
【０１１２】
Ｓ１４０９において描画部７０２は、Ｓ１４０８において取得した処理対象のフィールドの表示座標に描画されている帳票閲覧画面の文字列を、Ｓ１４０６において処理対象のフィールドと関連付けて取得した表示文字列の文字列に変更するように描画する。このようにして描画部７０２は処理対象のページ番号における処理対象のフィールドの文字列を描画する。
【０１１３】
このようにＳ１４０２〜Ｓ１４０５の処理によって帳票閲覧画面の各フィールドには初期値が表示されるように描画される。その結果、処理対象のページ番号における初期の状態を示す帳票閲覧画面が表示されるように描画される。その後のＳ１４０６〜Ｓ１４０９の処理によって処理対象のバリエーション番号において編集されているフィールドについては、編集後の文字列が表示されるように初期の状態の帳票閲覧画面を上書きするように描画される。この一連の処理により、編集されていないフィールドについては初期値が表示されるように描画され、編集されているフィールドについては編集後の文字列が表示されるように帳票閲覧画面を描画させることができる。
【０１１４】
帳票閲覧画面を描画させる一連の処理の結果としてクライアント装置４０２の出力部５０６に帳票閲覧画面を表示させるタイミングについては、それぞれのステップの処理ごとにリアルタイムで表示させてもよい。または、クライアント装置４０２の出力部５０６に帳票閲覧画面を表示させるタイミングは全てのステップが終了したタイミングで表示させてもよい。
【０１１５】
描画が完了したら、処理対象のバリエーション番号における処理対象のページ番号の帳票閲覧画面の描画が完了したことになるため、Ｓ１２０３に戻る。
【０１１６】
上記の処理のほか、処理対象のバリエーション番号のうち処理対象のページ番号の帳票閲覧画面を描画する方法として、次に記載する第一の処理と第二の処理を行ってもよい。例えば、第一の処理として、Ｓ１４０６〜Ｓ１４０９に相当する処理を行うことで、処理対象のバリエーション番号において編集されているフィールドについては、編集後の文字列が上書きされるように描画される。次の第二の処理として、描画部７０２は、処理対象のバリエーション番号において編集されていないフィールドと、バリエーション番号１と、処理対象のページ番号と、を含むレコードを表示フィールドデータ情報から検索する。その結果、該当するレコードがあれば、描画部７０２は、そのレコードに含まれるフィールドを、初期値が表示されるように描画する。このような処理でも同様に編集されていないフィールドについては初期値が表示されるように描画され、編集されているフィールドについては編集後の文字列が表示されるように帳票閲覧画面を描画させることができる。
【０１１７】
図１２に戻り図１２のフローチャートの説明を続ける。Ｓ１２０３においてタッチイベントはタップである判定された場合、Ｓ１２０８において描画部７０２は、表示中のバリエーション番号が「１」であるかを判定する。「１」の場合、クライアント装置４０２が取得した出力ページがそのまま描画された帳票閲覧画面が表示されていることになる。初期の状態のバリエーションは他のバリエーションと比較するためにものためにもユーザは編集することはできない。このため編集はキャンセルされＳ１２０３へ遷移する。
【０１１８】
この場合、描画部７０２は、バリエーション番号１のため編集できない旨を、出力部５０６を介してユーザに対し通知してからＳ１２０３に遷移してもよい。バリエーション番号が「１」以外の場合、Ｓ１２０９に進み編集処理が行われる。編集処理の詳細については、図１５のフローチャートを用いて説明する。
【０１１９】
Ｓ１５０１において検知部７０３は、ユーザがタップした位置に対応する帳票閲覧画面上の位置を示すタップ座標を取得する。
【０１２０】
Ｓ１５０２において検知部７０３は、処理対象のページ番号（帳票閲覧画面として表示されている出力ページのページ番号）が記憶されている出力データ情報ブロック２０３において記憶されている各フィールドの描画領域と、タップ座標とを比較する。このようにして検知部７０３はタップ座標が含まれる領域がどのフィールドの領域であるかを検知し、ユーザによりタップされたフィールド名を特定する。例えば、ページ内位置情報が図２の場合であって、処理対象のページ番号が「１」であるとする。また帳票閲覧画面の左上隅を原点とし右側をｘ軸の＋方向、下側をｙ軸の＋方向を示すものとした場合であって、タップ座標は座標（ｘ、ｙ）＝（１１６０、１１６０）であったとする。この場合、出力データ情報ブロック２０３の１行目のエントリ２０６に記憶されている描画座標は「“ｌｅｆｔ”：１１１９，“ｔｏｐ”：１１５６，“ｗｉｄｔｈ”：５０，“ｈｅｉｇｈｔ”：３５」となる。ここから１行目のエントリ２０６の描画領域は（１１１９，１１５６）と（１１６９，１１８９）の２点を対角線とする長方形の領域が描画領域となる。よって１行目のエントリ２０６の描画領域にタップ座標が含まれることになる。１行目のエントリ２０６は「一時金」のフィールドを示すものであるから、ユーザがタップしたフィールドは「一時金」であると検知される。また検知部７０３は、出力データ情報ブロック２０３から特定されたフィールド名の描画座標を取得する。
【０１２１】
Ｓ１５０３において、追加部７０４は表示フィールドデータ情報にＳ１５０２で検知したフィールド名、バリエーション番号が１、処理対象のページ番号のすべてを含むレコードがあるか検索する。出力ページのページ数が１ページなどの場合には、Ｓ１５０２で検知したフィールド名およびバリエーション番号１が含まれるレコードを検索する方法でもよい。
【０１２２】
Ｓ１５０３でレコードが存在しない場合は、Ｓ１５０４において追加部７０４は、バリエーション番号が「１」のレコードを表示フィールドデータ情報に追加する。さらに追加部７０４は当該レコードに処理対象のページ番号、Ｓ１５０２において検知したフィールド名、当該フィールドにおいて描画されている文字列、をそれぞれバリエーション番号が「１」のレコードに記憶させる。このように表示フィールドデータ情報には初期値の情報として、変更が行われたフィールド名とのその文字列が記憶されることになる。よって、編集があったフィールドの初期値だけが表示フィールドデータ情報に記憶されるためクライアント装置４０２のＲＡＭ５０３に記憶する情報を少なくすることができる。Ｓ１５０３においてレコードが存在した場合はＳ１５０４の処理は行わず、Ｓ１５０５に進む。
【０１２３】
Ｓ１５０５において、描画部７０２はＳ１５０１によってユーザが指示したフィールドに描画された文字列を編集するための入力ダイアログ３０３を表示する。この際、ユーザは入力ダイアログ３０３に文字列を入力することにより編集後の文字列を描画部７０２に指示することになる。
【０１２４】
Ｓ１５０６において、描画部７０２は入力ダイアログ３０３に文字列が入力されたかどうかを判定する。文字列が入力された場合、Ｓ１５０７を実行する。
【０１２５】
Ｓ１５０７において追加部７０４は、表示されている帳票閲覧画面のバリエーション番号、処理対象のページ番号、Ｓ１５０２で検知したフィールド名、入力された文字列を、それぞれ表示フィールドデータ情報に同一のレコードとして追加する。
【０１２６】
追加部７０４は、表示フィールドデータ情報にレコードを新たに追加する場合、表示フィールドデータ情報を示すテーブルの一番下の行（一番最後の行）にレコードを追加する。処理対象のバリエーション番号のうち、すでに編集されているフィールドを再度編集する場合が考えられる。この場合、前回編集時において追加されたレコードよりも下の行に、最新の編集内容を含むレコードが表示フィールドデータ情報に追加される。表示処理においては、レコードの行番号が小さい方から（上のレコードから）順に描画されるため、最後に編集した内容を示す文字列が最後に描画されることから、最後に編集した内容を示す文字列が帳票閲覧画面として表示される。他の追加方法として、追加部７０４は、レコードを追加する前に、表示フィールドデータ情報に、表示されているバリエーション番号と、処理対象のページ番号と、Ｓ１５０２で検知したフィールド名とを含むレコードがすでに記憶されているか検索してもよい。そして、当該レコードが記憶されている場合、追加部は当該レコードに追加するレコードを上書きする形態であってもよい。いずれの形態にせよ、最新の追加内容が参照できるように構成されていればよい。
【０１２７】
Ｓ１５０８において、描画部７０２はＳ１５０２で取得した描画座標の文字列を入力ダイアログ３０３に入力された文字列に変更するようにして帳票閲覧画面を描画する。図３（ｃ）は図３（ａ）の「２５００」部分をタップし、図３（ｂ）に示す入力ダイアログにおいて「５０００」を入力した際の描画後の帳票閲覧画面の例である。
【０１２８】
編集された新たなバリエーションである帳票閲覧画面については、新たなバリエーションの帳票閲覧画面に基づく出力ページを帳票生成サーバ４０１で生成できるようにする形態でもよい。このため、クライアント装置４０２は、表示されている帳票閲覧画面のバリエーション番号を含む表示フィールドデータ情報のレコードを、ユーザの所定の操作によって帳票生成サーバ４０１に出力する形態でもよい。
【０１２９】
以上説明したように本実施形態については、クライアント装置に表示された出力ページ（電子文書）を示す帳票閲覧画面を編集する場合において、帳票閲覧画面のうち対象のフィールドの文字列だけを変更して新たなバリエーションの帳票閲覧画面を生成できる。よって本実施形態によれば、新たなバリエーションの帳票閲覧画面を生成するために出力ページ全体を再生成する必要がなく帳票閲覧画面の編集を容易に行うことができる。
【０１３０】
また、本実施形態においては、複数のバリエーションの帳票閲覧画面が生成されている場合であっても、各バリエーションにおいて編集された内容を示すデータは変更差分のみがクライアント装置の表示フィールドデータ情報に記憶される。クライアント装置では、表示フィールドデータ情報を用いて各バリエーションの帳票閲覧画面が描画される。このため、本実施形態によれば、タブレットのような少ないメモリ容量の表示機器であっても多数のバリエーションの比較表示が可能となる。このため本実施形態によれば、複数のバリエーションの表示文書が生成されることによりユーザは、それぞれのバリエーションの表示文書を比較しながら顧客に説明することができる。
【０１３１】
なお、本実施形態においてユーザが行うタッチ操作については、ピンチイン、スワイプ、タップに限定されるものではない。タッチ操作と処理の組み合わせについても上記の組み合わせに限定されるものではない。
【０１３２】
＜実施形態２＞
実施形態１では、帳票閲覧画面におけるサムネイル表示は、出力ページの生成時に生成したサムネイル画像を用いて表示している。本実施形態では、別バリエーションの帳票閲覧画面が生成された場合において、編集された帳票閲覧画面の内容を示した画像を用いてサムネイル表示を行う形態について説明する。本実施形態については、実施形態１からの差分を中心に説明する。特に明記しない部分については実施形態１と同じ構成および処理である。
【０１３３】
図１６は、実施形態２のサムネイル表示処理のフローチャートである。図１６のフローチャートが示すサムネイル表示処理は、図１２のＳ１２０４における本実施形態のサムネイル表示の処理を示すフローチャートである。
【０１３４】
Ｓ１６０１において、描画部７０２は表示中のバリエーション番号が１か判定する。
【０１３５】
表示中のバリエーション番号が１の場合は、編集が行われていないバリエーションである。またＳ１２０１において帳票生成サーバ４０１から取得したサムネイル画像は、編集が行われていない出力ページの各ページに基づいて生成された画像である。このため、Ｓ１６０３において描画部７０２は、Ｓ１２０１において取得したサムネイル画像を用いて出力ページの各ページのサムネイルとして表示する。表示中のバリエーション番号が１以外の場合はＳ１６０２に進む。
【０１３６】
バリエーション番号が１以外の番号であった場合、そのバリエーションには編集されたページが含まれていることになる。編集されたページのサムネイル表示については、Ｓ１２０１において取得したサムネイル画像ではなく、帳票閲覧画面からサムネイル表示する画像を生成する。
【０１３７】
この後の処理として出力ページの全ページ番号分Ｓ１６０２〜Ｓ１６０７の処理を繰り返すことになる。即ち、未処理のページ番号の中から処理対象のページ番号が選択され、Ｓ１６０２〜１６０７の処理が行われる。処理対象のページ番号に対する処理が終了すると、再度、未処理のページ番号の中から処理対象のページ番号が選択される。未処理のページ番号がなくなったら、サムネイル表示の処理は終了する。
【０１３８】
Ｓ１６０２において描画部７０２は表示フィールドデータ情報から表示中のバリエーション番号および処理対象のページ番号の両方が含まれるレコードを検索する。
【０１３９】
Ｓ１６０４において、表示中のバリエーション番号および処理対象のページ番号が含まれるレコードが表示フィールドデータ情報に存在したか判定する。
【０１４０】
レコードが存在しなかった場合はＳ１６０５において描画部７０２は、処理対象のページ番号は編集がされていないと判断し、処理対象のページ番号のサムネイルとしてＳ１２０１において取得したサムネイル画像を表示させる。
【０１４１】
Ｓ１６０４においてレコードが存在した場合、Ｓ１６０６において描画部７０２は、処理対象のページ番号は編集がされていると判断する。描画部７０２は、処理対象のページ番号については、Ｓ１２１０に従い、処理対象のページ番号の帳票閲覧画面を描画する。この描画された帳票閲覧画面をサムネイル表示するための画像とし、サムネイル表示させる。
【０１４２】
Ｓ１６０７において描画部７０２は、未処理のページ番号があるか判定する。未処理のページ番号が存在する場合はＳ１６０２に戻る。未処理のページ番号が存在しない場合は全てのページ番号のサムネイルが表示されたことになるため、サムネイル表示処理を終了する。
【０１４３】
以上説明したように本実施形態によれば、サムネイルを表示させる場合において、編集されたページ番号のサムネイルの表示については編集された内容が反映された画像によってサムネイル表示することができる。このため、本実施形態によればユーザがサムネイルからページ番号を選択する際においてもページ番号の選択を容易にすることができる。また、帳票閲覧画面が編集されたページ番号以外のページ番号のサムネイルには帳票生成サーバ４０１から取得したサムネイル画像を使用する。よって、帳票閲覧画面をサムネイルの画像として使用するページを少なくすることがき、クライアント装置における描画処理負荷を少なくすることができる。
【０１４４】
＜実施形態３＞
前述の実施形態では、帳票閲覧プログラムによって帳票閲覧画面が表示されているタッチパネルにおいて縦スワイプ操作がされたことが判定されると、表示中バリエーション番号が更新され、必ず次バリエーションの帳票閲覧画面が表示される形態である。この場合、ユーザによって連続して縦スワイプ操作が行われると、出力ページの初期の状態を表示するための多数のバリエーション番号が生成されることになり帳票を比較することが困難になる。本実施形態は、縦スワイプ操作を受け付けた際に、表示中バリエーション番号を更新するかどうかが判定され、判定結果に基づいてバリエーションが更新される形態である。本実施形態については、実施形態１からの差分を中心に説明する。特に明記しない部分については実施形態１と同じ構成および処理である。
【０１４５】
図１７は、本実施形態における図１２のＳ１２０７の表示中バリエーション番号を更新する処理を示すフローチャートである。
【０１４６】
Ｓ１７０１において、更新部７０５はスワイプ操作を受け付ける前の表示中のバリエーション番号が１かどうか判定する。表示中のバリエーション番号が１の場合は出力ページの初期の状態を帳票閲覧画面として表示するバリエーション番号であるため、バリエーション番号を更新するためにＳ１７０４の処理が行われる。Ｓ１７０１において、表示中のバリエーション番号が１以外の場合はＳ１７０２の処理を行う。
【０１４７】
Ｓ１７０２において、更新部７０５は表示フィールドデータ情報に記憶されているバリエーション番号の中から、遷移先の帳票閲覧画面のバリエーション番号があるか検索し、バリエーション番号が一致するレコードがあるかどうかを判定する。遷移先のバリエーション番号とは、スワイプ操作によってバリエーション番号が更新された場合における更新後のバリエーション番号のことをいう。例えば、現在の表示されている帳票閲覧画面のバリエーション番号が「３」の場合において、下スワイプすることによりバリエーション番号をデクリメントの指示がされたとき、更新されるべきバリエーション番号である「２」の番号のことをいう。Ｓ１７０２にて一致するレコードがある場合、バリエーション番号を更新するためにＳ１７０４の処理に進む、一致するエントリが無い場合はＳ１７０３に進む。
【０１４８】
Ｓ１７０３において、更新部７０５は表示フィールドデータ情報に記憶されているバリエーション番号の中から、表示中の帳票閲覧画面のバリエーション番号があるか検索し、バリエーション番号が一致するレコードがあるかどうかを判定する。一致するレコードがある場合は、表示中のバリエーション番号のバリエーションは何らかの編集が行われているため、バリエーション番号を更新するためにＳ１７０４に進む。一致するレコードがない場合は、表示中バリエーション番号のバリエーションは何も編集が行われていなため、バリエーション番号の更新処理を行わず処理を終了する。
【０１４９】
Ｓ１７０４において更新部７０５は、表示中バリエーション番号を更新し、前バリエーション番号または次バリエーション番号へ表示を変更する。更新部７０５は、バリエーション番号を管理しており、例えば、初期の状態であるバリエーション番号が１の状態から上スワイプのタッチイベントが受け付けされると、更新部７０５はバリエーション番号を２から順に付して更新する。
【０１５０】
以上説明したように本実施形態によれば、縦スワイプを連続でおこなった場合であっても、初期値を表示するバリエーションが多数生成されることを防ぐことができる。
【０１５１】
＜その他の実施形態＞
上記の実施形態では帳票生成サーバ４０１が出力ページを生成し、クライアント装置４０２が出力ページを表示するシステムとして記載したが、サーバとクライアント装置の機能を含む情報処理装置として実現されていてもよい。即ち、出力ページの生成と出力ページの表示を１つの情報処理装置で行われる形態でもよい。
【０１５２】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５３】
４０２  クライアント装置
１０１  出力ページ
２０１  ページ内位置情報
３０１  帳票閲覧画面
７０１  取得部
７０２  描画部
７０３  検知部
７０４  追加部
７０６  変更部
【図１】
2020067721.tif 000004
【図２】
2020067721.tif 000005
【図３】
2020067721.tif 000006
【図４】
2020067721.tif 000007
【図５】
2020067721.tif 000008
【図６】
2020067721.tif 000009
【図７】
2020067721.tif 000010
【図８】
2020067721.tif 000011
【図９】
2020067721.tif 000012
【図１０】
2020067721.tif 000013
【図１１】
2020067721.tif 000014
【図１２】
2020067721.tif 000015
【図１３】
2020067721.tif 000016
【図１４】
2020067721.tif 000017
【図１５】
2020067721.tif 000018
【図１６】
2020067721.tif 000019
【図１７】
2020067721.tif 000020