(57)【特許請求の範囲】
【請求項１】
各フィールドの文字位置揃えに関する情報と各フィールドの出力書式に関する情報の少なくとも一つを示す属性情報を含むフォーム情報とフィールドデータとを用いてオーバレイ出力処理を実行することにより、帳票ページを生成する帳票生成手段と、
前記フォーム情報から、前記オーバレイ出力処理で使用される前記属性情報を取得する取得手段と、
前記帳票生成手段により生成された帳票ページを、編集可能な帳票ページに変換する変換手段と、
前記編集可能な帳票ページの閲覧および編集を行うための閲覧画面を表示させるためのデータを生成する閲覧画面生成手段とを備え、
前記閲覧画面生成手段で生成されるデータは、前記属性情報と、前記編集可能な帳票ページと、前記編集可能な帳票ページの閲覧および編集を制御するための制御プログラムとを含み、前記属性情報は、前記編集可能な帳票ページを編集する際に使用される
ことを特徴とする情報処理システム。
【請求項２】
前記閲覧画面を表示させるためのデータを、クライアント装置に送信する送信手段を更に備え、
前記クライアント装置は、
前記送信されたデータを受信する受信手段と、
前記受信手段で受信したデータに基づいて、前記閲覧画面を表示する表示手段と、
前記閲覧画面を用いて帳票のフィールド上でのデータの編集操作がされたことに応じて、前記制御プログラムに基づいて前記編集後のフィールドに対応する前記属性情報を編集後のデータに適用する適用手段とを備える
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記クライアント装置が備える適用手段は、前記編集後のデータの値と、前記属性情報に含まれる情報に基づいて、当該編集後のデータの帳票ページにおける座標位置を算出する
ことを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記クライアント装置が備える適用手段は、前記制御プログラムと、前記属性情報に含まれる文字位置揃えに関する情報と、編集前のデータの値の文字列長と編集後のデータの値の文字列長の差とに基づいて、当該データの帳票ページにおける座標位置を更新する
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記クライアント装置が備える適用手段は、前記属性情報に含まれる文字位置揃えに関する情報が示す文字位置揃えが左揃えでない場合に、前記データの帳票ページにおける座標位置を更新する
ことを特徴とする請求項４に記載の情報処理システム。
【請求項６】
編集後の帳票ページに基づいて、印刷データを生成する印刷データ生成手段を備える
ことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理システム。
【請求項７】
前記フォーム情報が予め記憶される第１の記憶手段と、
前記フィールドデータが予め記憶される第２の記憶手段と、
前記帳票ページが記憶される第３の記憶手段と、
前記属性情報が記憶される第４の記憶手段とを備える
ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
前記編集可能な帳票ページは、ＳＶＧ形式の帳票ページである
ことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理システム。
【請求項９】
各フィールドの文字位置揃えに関する情報と各フィールドの出力書式に関する情報の少なくとも一つを示す属性情報を含むフォーム情報とフィールドデータとを用いてオーバレイ出力処理を実行することにより、帳票ページを生成する帳票生成手段と、
前記フォーム情報から、前記オーバレイ出力処理で使用される前記属性情報を取得する取得手段と、
前記帳票生成手段により生成された帳票ページを、編集可能な帳票ページに変換する変換手段と、
前記編集可能な帳票ページの閲覧および編集を行うための閲覧画面を表示させるためのデータを生成する閲覧画面生成手段と、
前記閲覧画面を表示させるためのデータを、クライアント装置に送信する送信手段とを備え、
前記閲覧画面生成手段で生成されるデータは、前記属性情報と、前記編集可能な帳票ページと、前記編集可能な帳票ページの閲覧および編集を制御するための制御プログラムとを含み、前記属性情報は、前記編集可能な帳票ページを編集する際に使用される
ことを特徴とするサーバ装置。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理システムの各手段として機能させるためのプログラム。
【請求項１１】
各フィールドの文字位置揃えに関する情報と各フィールドの出力書式に関する情報の少なくとも一つを示す属性情報を含むフォーム情報とフィールドデータとを用いてオーバレイ出力処理を実行することにより、帳票ページを生成する帳票生成工程と、
前記フォーム情報から、前記オーバレイ出力処理で使用される前記属性情報を取得する取得工程と、
前記生成された帳票ページを、編集可能な帳票ページに変換する変換工程と、
前記編集可能な帳票ページの閲覧および編集を行うための閲覧画面を表示させるためのデータを生成する閲覧画面生成工程とを有し、
前記生成されたデータは、前記属性情報と、前記編集可能な帳票ページと、前記編集可能な帳票ページの閲覧および編集を制御するための制御プログラムとを含み、前記属性情報は、前記編集可能な帳票ページを編集する際に使用される
ことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、サーバ装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
ペーパーレス化による業務の効率化や省資源化を目的として、紙媒体の情報を文書データに置き換える企業が増加している。例えば、社内で運用されている業務帳票もその対象となることが多く、特に基幹系システムが出力する帳票は大量のページ数を出力するため運用コストが莫大なものになることから、帳票の電子化が積極的に行われている。また、帳票の雛型となるフォーム情報に対して、フィールドデータをオーバレイ処理する（フォームに対してフィールドデータを流し込んで適用する）ことによって、ＰＤＦ形式などの帳票文書（帳票イメージ）を作成する方法が提案されている。
【０００３】
また、サーバーコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザは、クライアントコンピュータのＷＷＷブラウザ（ウェブブラウザ）からインターネットを介してクラウドサーバコンピュータのＷｅｂページにアクセスし、Ｗｅｂページ上で電子化された帳票文書データを閲覧する。さらに、業務フローに応じて、閲覧している帳票文書データを編集・印刷することが考えられる。
【０００４】
特許文献１は、クライアントのＷＷＷブラウザが、帳票出力確認画面に帳票イメージを表示し、修正画面ボタンが押されると、修正プログラムをダウンロードして修正画面を表示し、データの修正を行えるようにするシステムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１９０４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１が開示するシステムでは、ユーザが帳票出力確認画面で閲覧した帳票ページ（ＰＤＦ）に対して修正が必要な場合、修正画面を表示するための修正プログラムを別途ダウンロードする必要があった。そこで、ＷＷＷブラウザ上に表示した帳票の閲覧画面において編集も行えるように、オーバレイ処理により作成されたＰＤＦ形式の文書を、ＷＷＷブラウザ画面上で編集を容易に行うことが可能な形式（例えばＳＶＧ形式）に変換して表示するシステムが考えられる。
【０００７】
しかし、オーバレイ処理して作成したＰＤＦ形式の帳票ページを変換して得られるＳＶＧ形式のファイルでは、帳票のフィールド属性を示す属性情報は失われた状態となっている。例えば、オーバレイ処理して作成した請求書の帳票ページで、フォーム情報に定義されている各商品の金額を示すフィールド「金額（円）」に、文字位置揃えの情報として「右揃え」が設定されているものとする。また、その書式として、数値を「，」（カンマ）で３桁ごとにセパレートするように設定されているものとする。
【０００８】
しかし、この帳票ページを変換して得られるＳＶＧ形式の帳票ページで、レイアウト情報、文字位置揃えの情報、書式情報などが失われていると、以下の課題が生ずる。ＳＶＧファイルをそのままＷＷＷブラウザの編集閲覧画面で表示し、編集閲覧画面で「￥１０，０００」と表示されている金額をユーザが「９０００」に変更したとしても、文字位置揃えの情報が失われているため、左揃えになってしまう。また、「, 」（カンマ）によるセパレートがなされない。すなわち、レイアウト情報、文字揃えの情報、書式情報が失われた状態のファイルでは、ユーザが文字列の位置や書式を手動で調整して編集する必要があり、編集作業には適さない。
【０００９】
本発明は、オーバレイ処理で生成された帳票ページを、ＷＷＷブラウザ画面上で編集可能なフォーマットに変換する場合であっても、レイアウト情報や書式情報を保持して、編集作業を容易に行うことができるシステムの提供を目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の情報処理システムは、各フィールドの文字位置揃えに関する情報と各フィールドの出力書式に関する情報の少なくとも一つを示す属性情報を含むフォーム情報とフィールドデータとを用いてオーバレイ出力処理を実行することにより、帳票ページを生成する帳票生成手段と、前記フォーム情報から、前記オーバレイ出力処理で使用される前記属性情報を取得する取得手段と、前記帳票生成手段により生成された帳票ページを、編集可能な帳票ページに変換する変換手段と、前記編集可能な帳票ページの閲覧および編集を行うための閲覧画面を表示させるためのデータを生成する閲覧画面生成手段とを備え、前記閲覧画面生成手段で生成されるデータは、前記属性情報と、前記編集可能な帳票ページと、前記編集可能な帳票ページの閲覧および編集を制御するための制御プログラムとを含み、前記属性情報は、前記編集可能な帳票ページを編集する際に使用される。
【発明の効果】
【００１１】
本発明の情報処理システムによれば、オーバレイ処理で生成された帳票ページを、ＷＷＷブラウザ画面上で編集可能なフォーマットに変換する場合であっても、レイアウト情報や書式情報を保持して、編集作業を容易に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態のシステム構成例を示す図である。
【図２】帳票生成サーバとクライアント装置を実現する装置のハードウェア構成を示す図である。
【図３】帳票生成サーバ上で動作するソフトウェアモジュールの構成例である。
【図４】帳票生成サーバによる帳票オーバレイ処理を説明する図である。
【図５】帳票閲覧画面データを生成する処理を説明する図である。
【図６】ログイン画面の一例を示す図である。
【図７】帳票選択画面の一例を示す図である。
【図８】オーバレイ出力処理を説明するフローチャートである。
【図９】フィールド属性情報ファイルの一例である。
【図１０】編集可能な帳票閲覧画面を示す図である。
【図１１】帳票閲覧画面上での編集操作に応じた編集処理を説明する図である。
【図１２】編集ダイアログの表示例である。
【図１３】ＳＶＧファイルの一例を示す図である。
【図１４】印刷処理を説明する図である。
【発明を実施するための形態】
【００１３】
（実施例１）
図１は、本実施形態のシステム構成例を示す図である。
図１に示す情報処理システムは、帳票生成サーバ１０１とクライアント装置１０２を備える。帳票生成サーバ１０１は、本実施形態のサーバ装置である。帳票生成サーバ１０１は、オーバレイ出力処理を実行する。すなわち、帳票生成サーバ１０１は、テキストデータであるフィールドデータファイルと、所定のフォーム情報を含むフォーム情報ファイルとを重ね合わせて、帳票ページを生成する。そして、帳票生成サーバ１０１は、クライアント装置１０２からのリクエスト（要求）に応じて、仮想プリンタに指示して、帳票ページに対応する印刷データを電子ファイルとして生成する。
【００１４】
また、帳票生成サーバ１０１は、帳票閲覧画面データの生成処理を実行する。帳票閲覧画面データは、帳票ページの閲覧および編集を行うための閲覧画面（帳票閲覧画面）を表示させるためのデータである。本実施形態では、帳票閲覧画面データは、少なくとも、帳票のフィールド属性情報と、編集可能な帳票ページと、帳票閲覧プログラムとを含む。フィールド属性情報は、帳票のフィールドに関する属性情報である。帳票閲覧プログラムは、帳票ページの閲覧および編集を制御するための制御プログラムである。本実施形態では、帳票閲覧プログラムは、ネットワークを介して配信できる、ＷＷＷブラウザ上で動作するウェブアプリケーションである。帳票閲覧プログラムは、例えば、ウェブページを表現するマッシュアップ言語（ＨＴＭＬ）及びＷＷＷブラウザ上で動作するプログラミング言語であるＪａｖａＳｃｒｉｐｔにより動作するアプリケーションプログラム（Ｊａｖａプログラム）である。Ｊａｖａ，ＪａｖａＳｃｒｉｐｔは、登録商標である。帳票閲覧プログラムは、ＷＷＷブラウザ上で動作するウェブアプリケーション以外の、コンピュータシステム上で実行するアプリケーションでも良い。また、帳票生成サーバ１０１が、帳票ページの電子帳票ファイルと、フィールド属性情報を表すファイルのみを生成し、クライアント装置１０２が、電子帳票ファイルを使用して、帳票の閲覧・編集操作を実行できるアプリケーションを備える構成をとってもよい。
【００１５】
プリンタ１０３は、クライアント装置１０２からリクエストを受信して、印刷データを紙に印字する処理を行う。帳票生成サーバ１０１とクライアント装置１０２とプリンタとは、ネットワーク１００を介して通信可能に接続されている。ネットワーク１００は、例えば、インターネット、ＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等である。また、ネットワーク１００は、これらの組み合わせにより実現されてもよい。なお、クライアント装置１０２から帳票生成サーバ１０１への通信手段とクライアント装置１０２からプリンタ１０３への通信手段とが異なっていてもよい。
【００１６】
図２は、帳票生成サーバとクライアント装置を実現する装置のハードウェア構成を示す図である。
図２に示す装置は、それぞれ、ＣＰＵ(Central Processing Unit) ２０１乃至Ｉ／Ｆ２０７を備える。ＣＰＵ２０１は、内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接または間接的に制御し、本発明を実現するためのプログラムを実行する。ＲＯＭ(Read Only Memory) には、ＢＩＯＳ(Basic Input Output System) が記憶されている。
【００１７】
ＲＡＭ(Random Access Memory)２０３は、ＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶装置として利用されたりするである。ＨＤＤ(Hard Disk Drive) ２０４には、基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されている。ＨＤＤ２０４に代えてＳＳＤ(Solid State Drive) を設けるようにしてもよい。
【００１８】
入力装置２０５は、ユーザの操作入力に応じた情報を入力する。入力装置２０５は、例えば、不図示のキーボードやポインティングデバイスなどである。出力装置２０６は、情報を出力する。出力装置２０６には、ディスプレイが接続される。Ｉ／Ｆは、ネットワーク１００に接続するためのインタフェースである。装置が起動後、ＣＰＵ２０１によりＢＩＯＳが実行され、ＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１は、ＯＳの動作に従って各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは、ＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７は、ＯＳの動作に従ってＣＰＵ２０１により制御され、外部装置との通信を実現している。
【００１９】
図３は、帳票生成サーバ上で動作するソフトウェアモジュールの構成例を示す図である。
各ソフトウェアモジュールは、図２に示すＨＤＤ２０４に記憶されており、ＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。帳票生成サーバ１０１は、アクセス制御部３０１乃至フィールド属性ＤＢ３０９を備える。アクセス制御部３０１は、クライアント装置１０２からのリクエストに応じて、ユーザ認証を行う。
【００２０】
ページ生成部３０２は、クライアント装置１０２にレスポンスを返すためのＷｅｂページを生成する。ページ生成部３０２は、帳票閲覧プログラムであるウェブアプリケーションに必要なＨＴＭＬ、ＪａｖａＳｃｒｉｐｔなどのファイルも生成し、クライアント装置１０２に返す。データアクセス部３０３は、各ＤＢ（３０５乃至３０９）へのアクセス処理を行う。
【００２１】
帳票生成部３０４は、データアクセス部３０３を介して、フォーム情報ＤＢ３０６からフォーム情報ファイルを読み出す。また、帳票生成部３０４は、データアクセス部３０３を介して、フィールドデータＤＢ３０７からフィールドデータファイルを読み出す。帳票生成部３０４は、読み出したフォーム情報ファイルが示すフォーム情報と、フィールドデータファイルが示すフィールドデータとを重ね合わせて、帳票ページを生成する。そして、帳票生成部３０４は、仮想プリンタなどのソフトウェアを利用して、帳票ページの電子ファイルを生成する。帳票印刷部３１０は、クライアント装置１０２からの印刷ファイル生成リクエストを受け取り、帳票ページの電子ファイルを印刷可能なフォーマットに変換する。
【００２２】
帳票データデータベース（ＤＢ）３０５には、帳票データが格納される。帳票データは、帳票名、所有者などの情報を示し、当該帳票がどのフォーム情報ファイルとフィールドデータファイルとから生成されることを表す情報を有する。また、帳票データは、当該帳票のオーバレイ結果である帳票ページを示す情報を有する。
【００２３】
フォーム情報ＤＢ３０６には、フォーム情報ファイルが格納される。フィールドデータＤＢ３０７には、フィールドデータファイルが格納される。帳票ページＤＢ３０８には、帳票生成部３０４によって生成された帳票ページファイルが格納される。フィールド属性ＤＢ３０９には、帳票オーバレイ処理時に生成されたフィールド属性情報ファイルが格納される。
【００２４】
図４は、帳票生成サーバによる帳票オーバレイ処理を説明する図である。
フォーム情報は、専用のフォーム情報設計システムを利用して作成される。フォーム情報は、フィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを指定した出力書式に従って表示する図形（フィールド図形）から構成されている。フィールド図形を作成するには、予めフィールドデータを受け取るための項目（フィールド）を作成する必要がある。フィールドは、フォーム情報設計システムにて表示された専用の画面から作成される。フィールド図形が作成されると、作成元であるフィールドとの関連付けが内部的に行われる。表形式のフィールド図形（表図形）４０２の場合、フィールドデータをレコード単位に受け取る必要があるため、レコードフィールド４０３が作成される。
【００２５】
各フィールド図形には、左揃え／中央揃え／右揃えといった文字位置揃えや、横書き／縦書きといった文字方向等のレイアウトの設定がある。また、受け取ったデータの値をどのようなフォーマットで出力するかを指定した出力書式の設定がある。
フィールド図形のプロパティ画面４０５は、フィールド図形４０４のプロパティが表示される画面である。フィールド図形のプロパティ画面４０５は、フィールド図形４０４をダブルクリックする等の操作により表示される。設定欄４０７は、文字揃えの設定に用いられる。設定欄４０８は、出力書式の設定に用いられる。
【００２６】
帳票生成サーバ１０１は、フィールド図形が定義されたフォーム情報ファイル４０１と、対応するフィールドデータファイル４０６とを読み込む。そして、帳票生成サーバ１０１は、読み込んだフォーム情報ファイル４０１とフィールドデータファイル４０６とを重ね合わせることでオーバレイ出力処理を実行する。図４の４１０はオーバレイ出力処理結果の例を示す。
【００２７】
図５は、帳票閲覧画面データを生成する処理を説明する図である。
Ｓ５０１において、クライアント装置１０２のＣＰＵ２０１が、クライアント装置１０２のＷＷＷブラウザで表示されているログイン画面上でのユーザの操作に応じて、帳票生成サーバ１０１にログインのリクエストを送信する。
【００２８】
図６は、ログイン画面の一例を示す図である。
ユーザは、ログイン画面６０１のユーザ名入力テキストボックス６０２とパスワード入力テキストボックス６０３にユーザ名とパスワードを入力し、ログインボタン６０４を押下する。これにより、クライアント装置１０２が、帳票生成サーバ１０１にログインのリクエストを送信する。
【００２９】
図５の説明に戻る。
Ｓ５０２において、帳票生成サーバ１０１のアクセス制御部３０１が、クライアント装置１０２から受信したログインリクエストの内容に基づいてログイン処理を行う。アクセス制御部３０１がＢａｓｉｃ認証を行い、ユーザ名とパスワードが有効であることが確認した場合に、処理がＳ５０３に進む。なお、Ｂａｓｉｃ認証は、一般的な認証処理であるので、その説明を省略する。Ｓ５０３において、帳票生成サーバ１０１のページ生成部３０２が、ログインしたユーザの情報に応じて帳票選択画面を生成する。
【００３０】
図７は、帳票選択画面の一例を示す図である。
帳票選択画面７０１において、領域７０２には、現在ログインしたユーザのユーザ名が表示される。ドロップダウンリスト７０３には、現在ログインしたユーザが所有する帳票一覧が表示される。ドロップダウンリスト７０３に表示される情報は、ページ生成部３０２がデータアクセス部３０３を介して帳票データのデータベース３０５から抽出したログインしたユーザが所有する帳票の帳票名である。
【００３１】
帳票操作ボタン７０４は、ドロップダウンリスト７０３で選択された帳票名に該当する帳票に対して、プレビューを実行するためのボタンである。帳票操作ボタン７０５は、ドロップダウンリスト７０３で選択された帳票名に該当する帳票に対して、編集可能なプレビューを実行するためのボタンである。帳票操作ボタン７０６は、ドロップダウンリスト７０３で選択された帳票名に該当する帳票に対して、印刷操作を実行するためのボタンである。編集可能プレビューボタン７０５が押下された後の処理は後述するが、プレビューボタン７０４と印刷ボタン７０６が押下された後の処理の説明は省略する。
【００３２】
図５の説明に戻る。Ｓ５０４において、帳票生成サーバ１０１のアクセス制御部３０１が、Ｓ５０３において生成された帳票選択画面７０１を、ネットワーク１００を介してクライアント装置１０２に返す。Ｓ５０５において、クライアント装置１０２が、帳票生成サーバ１０１から帳票選択画面７０１を受け取り、ＷＷＷブラウザが画面表示する。
【００３３】
Ｓ５０６において、ユーザは、帳票選択画面７０１内のドロップダウンリスト７０３から、操作したい帳票の帳票名を選択する。続いて、Ｓ５０７において、ユーザが、帳票選択画面７０１内の編集可能プレビューボタン７０５を押下すると、クライアント装置１０２のＣＰＵ２０１が、帳票生成サーバ１０１に編集可能な帳票閲覧画面の生成リクエストを送信する。編集可能な帳票閲覧画面の生成リクエストは、閲覧対象帳票を特定できる情報を有する。
【００３４】
Ｓ５０８において、帳票生成サーバ１０１の帳票生成部３０４が、データアクセス部３０３を介して、フォーム情報ＤＢ３０６から、閲覧対象帳票に関連するフォーム情報ファイルを取得する。また、帳票生成部３０４は、データアクセス部３０３を介して、フィールドデータＤＢ３０７から、閲覧対象帳票に関連するフィールドデータファイルを取得する。Ｓ５０９において、帳票生成サーバ１０１の帳票生成部３０４が、Ｓ５０８で取得したフォーム情報ファイルとフィールドデータファイルを用いて、オーバレイ出力処理を行う。
【００３５】
図８は、図５のＳ５０９におけるオーバレイ出力処理を説明するフローチャートである。
Ｓ８０１において、帳票生成部３０４が、フォーム情報ファイルとフィールドデータファイルを用いて、出力帳票のレイアウト構成を計算する。続いて、Ｓ８０２において、帳票生成部３０４が、Ｓ８０１で計算されたレイアウト構成に従い、各図形（フィールドデータに依存しないフォーム図形及びフィールドデータに依存するフィールド図形）の描画命令を順次実行する。
【００３６】
Ｓ８０３において、帳票生成部３０４が、Ｓ８０２で実行した描画命令がフィールド図形の描画命令であるかを判断する。実行した描画命令がフィールド図形の描画命令でない場合は、処理がＳ８０６に進む。実行した描画命令がフィールド図形の描画命令である場合は、処理がＳ８０４に進む。
【００３７】
Ｓ８０４において、帳票生成部３０４が、Ｓ８０２で実行した描画命令の対象フィールドの属性情報を取得する。取得する属性情報は、対象フィールド図形のフィールド名、フィールド図形のタイプ（レコードフィールド、集計フィールド、など）、描画するレコードのデータ、データの描画位置、フィールド図形の出力書式及びフィールド図形のレイアウト情報である。
【００３８】
Ｓ８０５において、帳票生成部３０４が、Ｓ８０４で取得した属性情報をフィールド属性情報ファイルに書き込む。フィールド属性情報ファイルが存在しない場合、新規作成を行う。続いて、帳票生成部３０４が、データアクセス部３０３を介して、生成されたフィールド属性情報ファイルをフィールド属性情報ファイルＤＢ３０９に格納する。そして、帳票生成部３０４は、生成されたフィールド属性情報ファイルを特定する情報を帳票データＤＢ３０５の中の該当帳票レコードに追加する。
【００３９】
図９は、フィールド属性情報ファイルの一例である。
本実施例では、フィールド属性情報ファイルはＪＳＯＮフォーマットである。レコード９０２は、フィールド図形のフィールド名を示す。レコード９０３は、フィールド図形の種類を示す。レコード９０４は、フィールド図形の各データの描画情報を示す。レコード９０５、９０６、９１１、９１２は、フィールド図形のデータの値及び描画位置座標を示す。レコード９０７、９０８は、フィールド図形９０２の出力書式を示す。この例では、レコード９０７は、「ＸＸＸＸＸ」と記述されている。この記述は、データを文字列としてそのまま出力することを示す。
【００４０】
レコード９０８は、「￥Ｓ，ＳＳＳ，ＳＳ９」と記述されている。この記述は、数値データを、セパレータを付加して出力することを示す。例えば、数値データが「１００００」である場合、この数値データは、「￥１０，０００」と出力される。レコード９０９、９１０は、フィールド図形９０２の文字位置揃えを示す。レコード９０９は、フィールド図形９０２を中央揃えで配置することを示す。レコード９１０は、フィールド図形９０２を右揃えで配置することを示す。上述した例の他にも、フィールド属性情報ファイルが、横書き／縦書きといった文字方向等のレイアウトの設定を有していてもよい。
【００４１】
図８の説明に戻る。Ｓ８０６において、帳票生成部３０４が、全ての描画命令が完了したかを判断する。完了していない描画命令がある場合は、処理がＳ８０２に戻り、次の描画命令が実行される。全ての描画命令が完了した場合は、処理がＳ８０７に進む。Ｓ８０７において、帳票生成部３０４が、描画処理の結果であるＰＤＬ情報を利用して、仮想プリンタを介してＰＤＦ形式の帳票ページを生成する。ＰＤＬ情報は、プリンタに対して描画を指示するための情報であって、ページ記述言語で記述される。
【００４２】
図５の説明に戻る。Ｓ５１０において、帳票生成部３０４が、Ｓ８０７で生成したＰＤＦ形式の帳票ページをＳＶＧ(Scalable Vector Graphics)形式の帳票ページに変換する。ＰＤＦ形式の帳票ページは、ＷＷＷブラウザ上で直接編集できないので、編集できる形式（本実施例の場合はＳＶＧ形式）に変換する。
【００４３】
次に、帳票生成部３０４が、データアクセス部３０３を介して、変換後のＳＶＧ形式の帳票ページを帳票ページファイルＤＢ３０８に格納する。そして、帳票生成部３０４は、生成されたＳＶＧ形式の帳票ページを特定する情報を帳票データＤＢ３０５の中の該当帳票レコードに追加する。
【００４４】
次に、Ｓ５１１において、帳票生成サーバ１０１が、Ｓ５０７でリクエストした編集可能な帳票閲覧画面のＵＲＬをクライアント装置１０２に返却する。返却するＵＲＬは、Ｓ５１０で生成したＳＶＧ形式の帳票ページを特定する情報が含まれている。本実施例の場合、返却するＵＲＬの中に帳票ページと関連する帳票データの帳票名が含まれている。
【００４５】
Ｓ５１２において、クライアント装置１０２は、Ｓ５１１で返却されたＵＲＬを使用して、編集可能な帳票閲覧画面にリダイレクトするリクエスト（リダイレクトリクエスト）を帳票生成サーバ１０１に送信する。続いて、Ｓ５１３において、帳票生成サーバ１０１のページ生成部３０２が閲覧画面生成手段として機能し、Ｓ５１２で送信されたリダイレクトリクエストの内容に応じて編集可能な帳票閲覧画面のデータ（帳票閲覧画面データ）を生成する。帳票閲覧画面データは、リクエスト対象となった帳票の帳票ページファイルと、帳票ページファイルを閲覧、編集、印刷操作を制御するための制御プログラム（Ｊａｖａｓｃｒｉｐｔプログラム）と、編集操作時に必要なフィールド属性情報ファイルを含む。ページ生成部３０２は、リダイレクトリクエスト中の帳票名に基づき、リクエスト対象の帳票に関連する帳票ページファイルとフィールド属性情報ファイルとを、帳票ページＤＢ３０８、フィールド属性ＤＢ３０９から取得し、帳票閲覧画面データに含める。
【００４６】
Ｓ５１４において、帳票生成サーバ１０１が、Ｓ５１３で生成した帳票閲覧画面データをクライアント装置１０２に返却する。Ｓ５１５において、クライアント装置１０２が帳票生成サーバ１０１からのレスポンスを受け取り、レスポンスに含まれる帳票閲覧画面データに基づいて、編集可能な帳票閲覧画面を表示する。
【００４７】
図１０は、本実施例における編集可能な帳票閲覧画面を示す図である。
図１０（Ａ），（Ｂ）に示す帳票閲覧画面１００１中の１００２は、ＳＶＧ形式の帳票ページを表示する領域である。１００２の領域の中に横方向のフリック操作を行うと前後の帳票ページへの切り替えができる。ボタン１００３は、現在の表示されている帳票ページを印刷するためのボタンである。領域１００４と領域１００５には、レコードフィールドの「金額」レコードの描画結果が表示される。領域１００４と領域１００５の値と座標情報はフィールド属性情報ファイル９０１（図９）の行９１１と行９１２で記述されている。ユーザが領域１００２でクリック操作を行うと、編集可能な帳票閲覧画面内の編集プログラムが動作し、図１１を参照して説明する編集処理を行う。
【００４８】
図１１は、帳票閲覧画面上での編集操作に応じた編集処理を説明するフローチャートである。この編集処理は、クライアント装置１０２のＣＰＵ２０１が、帳票画面データに含まれる帳票閲覧プログラムを実行することで実現される。
Ｓ１１０１において、ユーザが、編集可能な帳票閲覧画面１００１の領域１００２内でクリック操作を行う。続いて、Ｓ１１０２において、帳票閲覧画面データに含まれる帳票閲覧プログラムが、Ｓ１１０１でクリックされた位置が編集可能なフィールド上であるかを判断する。クリックした位置の座標がフィールド属性情報ファイル９０１の各データの領域（行９０５、９０６、９１１、９１２内の「ｐｏｓｉｔｉｏｎ」属性）内に含まれている場合、クリックされた位置が編集可能なフィールド上であると判断される。クリックされた位置が編集可能なフィールド上でない場合は、処理を終了する。クリックされた位置が編集可能なフィールド上である場合は、処理がＳ１１０３に進む。
【００４９】
Ｓ１１０３において、帳票閲覧プログラムが、編集ダイアログ１２０１を表示する。本実施例の場合、編集可能な帳票閲覧画面１００１の領域１００４、１００５、１００７、１００８のいずれかがクリックされた場合に、編集ダイアログ１２０１が表示される。また、帳票閲覧プログラムは、帳票閲覧画面データに含まれるフィールド属性情報ファイル９０１内の、クリック位置に該当する情報を記憶する。図１２は、編集ダイアログの表示例である。
Ｓ１１０４において、ユーザが、編集ダイアログ１２０１のテキストボックス１２０２内に新しい値を入力し、確認ボタン１２０３をクリックする。この例では、「９０００」という値が入力されたものとする。帳票閲覧プログラムが、領域１００２内に表示された帳票ページに対応するＳＶＧファイルの中から、Ｓ１１０１でのクリック位置に該当するテキスト要素（＜ｔｅｘｔ＞タグ）を特定する。
【００５０】
図１３は、ＳＶＧファイルの一例を示す図である。
この例では、テキスト要素１４０２が、Ｓ１１０１でのクリック位置に該当するテキスト要素である。すなわち、テキスト要素１４０２は、図１０（Ａ）中のフィールド図形１００４を表す。
【００５１】
Ｓ１１０６において、帳票閲覧プログラムが、特定されたテキスト要素に対応するフィールド属性情報をフィールド属性情報ファイル９０１（図９）から取得する。具体的には、帳票閲覧プログラムは、図９のフィールド属性情報ファイル９０１からレコード９１１、９０８、９１０の情報を取得する。
【００５２】
続いて、帳票閲覧プログラムが、Ｓ１１０４においてユーザが入力した値に、上記取得したフィールド属性情報を適用した値を生成する。すなわち、帳票閲覧プログラムは、閲覧画面を用いて帳票のフィールド上でのデータの編集操作がされたことに応じて、フィールドに対応する属性情報を編集後のデータに適用する適用手段として機能する。この例では、レコード９０８は、数値データを、セパレータを付加して出力することを示している。したがって、帳票閲覧プログラムは、「￥９，０００」という値を生成する。また、帳票閲覧プログラムは、フィールド属性情報ファイル９０１内の値を上記生成した値に置き換える。
【００５３】
なお、フィールド属性情報ファイル９０１内に値の型情報（文字型／数値側／日時型、等）もあわせて保存しておき、ユーザが入力した値が型情報と一致するかを確認してもよい。ユーザが入力した値が型情報と一致しない場合、警告メッセージとともに１２０１の編集ダイアログを再度表示する。
【００５４】
また、図１１のＳ１１０７において、帳票閲覧プログラムが、フィールドの文字位置揃えが左揃えかを判断する。この例では、図９中のレコード９０８は、文字位置揃えが右揃えであることを示している。したがって、処理がＳ１１０８に進む。なお、フィールドの文字位置揃えが左揃えである場合は、処理がＳ１１１０に進む。
【００５５】
Ｓ１１０８において、帳票閲覧プログラムが、Ｓ１１０６で生成した値を配置するテキスト要素（＜ｔｅｘｔ＞タグ）の座標位置を算出する。帳票閲覧プログラムは、フィールドの文字位置揃えと、編集前の値の文字列長と、Ｓ１１０６で生成した値の文字列長の差から座標位置を算出する。例えば、編集前の値「￥１０，０００」の文字列長が２０、Ｓ１１０６で生成した「￥９，０００」の文字列長が１６であるものとする。帳票閲覧プログラムは、右揃えにするために、Ｘ座標に編集前の値の文字列長２０から新たな値の文字列長１６を減算した結果である４を加算する。
【００５６】
そして、Ｓ１１０９において、帳票閲覧プログラムが、テキスト要素（＜ｔｅｘｔ＞タグ）のＸ座標を４だけ加算する。そして、Ｓ１１１０において、帳票閲覧プログラムが、値を更新する。この結果、ユーザが領域１００４をクリックし、表示された編集ダイアログ１２０１で「９０００」を入力した場合、編集可能な帳票閲覧画面１００１は図１０（Ｂ）に示すように更新される。領域１００９の文字列「￥９，０００」は、右揃えとなっている。また、図１３（Ｂ）に示すように、更新後のＳＶＧファイル１４０１では、図１０（Ｂ）のフィールド図形１００９に対応するテキスト要素１４０３のＸ座標は、図１３（Ａ）のテキスト要素１４０２のＸ座標から４だけ加算されている。
【００５７】
本実施例によれば、オーバレイ処理により生成された帳票文書ファイルを、編集が容易な所定のフォーマットに変換してＷＷＷブラウザで閲覧・編集する場合に、データのレイアウト情報や書式情報を保持して、編集作業を容易に行うことができる。
【００５８】
（実施例２）
次に、実施例２について説明する。実施例１と共通の部分については説明を省略し、以下では差異部分のみ説明する。本実施例の情報処理システムは、実施例１と同様の処理で閲覧・編集した帳票文書データを印刷する。
【００５９】
図１４は、編集可能な帳票閲覧画面の印刷ボタンが押下された際の印刷処理を説明する図である。
Ｓ１３０１において、ユーザが、編集可能な帳票閲覧画面１００１のボタン１００３を押下する。Ｓ１３０２において、クライアント装置１０２が、帳票生成サーバ１０１に対して、印刷ファイルの生成リクエストを送信する。印刷ファイルの生成リクエストは、印刷ファイルの生成を求める要求である。印刷ファイルの生成リクエストは、現在クライアント装置１０２が保持しているＳＶＧ形式の帳票ページファイルを含む。
【００６０】
Ｓ１３０３において、帳票生成サーバ１０１の帳票印刷部３１０が、印刷ファイルの生成リクエストに含まれる帳票ページファイルで、帳票ページファイルＤＢ３０８内の帳票ページファイルを更新する。
【００６１】
Ｓ１３０４において、帳票生成部３０４が、印刷データ生成手段として機能し、印刷ファイルの生成リクエストに含まれる帳票ページファイルをＰＤＦ形式に変換し、印刷用ＰＤＦファイルを生成する。続いて、Ｓ１３０５において、帳票生成部３１０が、Ｓ１３０４で生成された印刷用ＰＤＦファイルにアクセスためのＵＲＬをクライアント装置に返す。
【００６２】
Ｓ１３０６において、クライアント装置１０２が、Ｓ１３０５で返された印刷用ＰＤＦファイルにアクセスためのＵＲＬにリダイレクトする。続いて、Ｓ１３０７において、帳票生成サーバ１０１のアクセス制御部３０１が、Ｓ１３０４で生成された印刷用ＰＤＦファイルをクライアント装置に返す。
【００６３】
次に、Ｓ１３０８において、クライアント装置１０２が、Ｓ１３０７で返された印刷用ＰＤＦファイルを受信し、印刷用ＰＤＦファイルをＷＷＷブラウザで表示できるソフトウェア（Ａｄｏｂｅ  ＰＤＦ  Ｒｅａｄｅｒなど）を使用して表示する。そして、Ｓ１３０９において、クライアント装置１０２が、所定のソフトウェアを使用してＰＤＦを印刷する。
【００６４】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６５】
１０１  帳票生成サーバ
１０２  クライアント装置
１０３  プリンタ
【図１】
0006433339.tif 000002
【図２】
0006433339.tif 000003
【図３】
0006433339.tif 000004
【図４】
0006433339.tif 000005
【図５】
0006433339.tif 000006
【図６】
0006433339.tif 000007
【図７】
0006433339.tif 000008
【図８】
0006433339.tif 000009
【図９】
0006433339.tif 000010
【図１０】
0006433339.tif 000011
【図１１】
0006433339.tif 000012
【図１２】
0006433339.tif 000013
【図１３】
0006433339.tif 000014
【図１４】
0006433339.tif 000015