(57)【要約】      （修正有）【課題】印刷属性が設定された複合フォームを使用してオーバレイ処理が実行された場合、ＰＤＦ形式の文書データ生成時に生成された印刷属性情報を、ＳＶＧ形式の文書データに変換後も継続して関連付ける。【解決手段】印刷属性が設定された複合フォームを使用したオーバレイ処理実行時、ＰＤＦ形式の文書データ生成時に生成された印刷属性情報を、変換後のＳＶＧ形式の文書データと関連付けて保存する。ウェブブラウザから印刷が実行された場合、印刷リクエストを解析し、ＳＶＧ形式の文書データに関連付けされた印刷属性情報を取得する。このとき、ＳＶＧ形式の文書データに、印刷属性情報の更新が必要であれば、それぞれ更新する。そして、更新済のＳＶＧ形式の文書データをＰＤＦ形式の文書データに変換し、ＰＤＦ形式の文書データを、更新済の印刷属性情報とともに印刷装置に送信する。【選択図】図１５
2017027320.tif 000002
【特許請求の範囲】
【請求項１】
複数のフォームが構成要素となる複合フォームとフィールドデータから、文書データの閲覧プログラムを生成する情報処理装置であって、
前記文書データのページを生成する手段と、
前記文書データのページを生成する際、前記複合フォームに保存された印刷属性と、前記文書データのページ情報を関連付けた印刷属性情報として出力する手段と、
前記文書データと、前記印刷属性情報を関連付けて保存する手段と、
前記文書データに対する印刷処理が実行された場合、前記文書データに関連付けられた前記印刷属性情報を取得する手段と、
前記印刷処理における印刷指示によって、前記文書データの更新が必要であると判断された場合、前記文書データを更新する手段と、
前記更新済の文書データをもとに、前記更新済の文書データに関連付けられた、前記印刷属性情報の更新が必要あると判断された場合、前記更新済の文書データに関連付けられた印刷属性情報を更新する手段と、
前記更新済の文書データと、前記更新済の印刷属性情報を印刷処理装置に送信する手段
を有することを特徴とする情報処理装置。
【請求項２】
複数のフォームが構成要素となる複合フォームとフィールドデータから、文書データの閲覧プログラムを生成する情報処理方法であって、
前記文書データのページを生成するステップと、
前記文書データのページを生成する際、前記複合フォームに保存された印刷属性と、前記文書データのページ情報を関連付けた印刷属性情報として出力するステップと、
前記文書データと、前記印刷属性情報を関連付けて保存するステップと、
前記文書データに対する印刷処理が実行された場合、前記文書データに関連付けられた前記印刷属性情報を取得するステップと、
前記印刷処理における印刷指示によって、前記文書データの更新が必要であると判断された場合、前記文書データを更新するステップと、
前記更新済の文書データをもとに、前記更新済の文書データに関連付けられた、前記印刷属性情報の更新が必要あると判断された場合、前記更新済の文書データに関連付けられた印刷属性情報を更新するステップと、
前記更新済の文書データと、前記更新済の印刷属性情報を印刷処理装置に送信するステップ
を有することを特徴とする情報処理方法。
【請求項３】
請求項１に記載の情報処理装置を実現するための情報処理方法をコンピュータに実行させるためのプログラム。
【請求項４】
請求項１に記載の情報処理装置を実現するための情報処理方法をコンピュータに実行させるためのプログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票作成装置により作成したフォーム（フォーム情報ファイル）とテキスト形式のデータ（フィールドデータ）を使用してオーバレイ処理を実行、文書データを生成する方法、ならびに生成された文書データの表示・編集・印刷方法に関する。
【背景技術】
【０００２】
昨今、ペーパーレス化による業務の効率化や省資源化を目的に、紙媒体の情報を文書データに置き換える企業が増加している。例えば、社内業務で運用されている帳票（フォーム）もその対象となることが多く、特に基幹系システムから出力される文書データは大量のページ数を消費するため、莫大な運用コストがかかってしまうことから、フォーム・文書データの電子化が積極的に行われている。
【０００３】
フォームは、複数種類のフォームが構成要素となる複合フォームが数多く使用される。複合フォームは、複合フォーム全体に適用する印刷属性、ならびに特定のページに適用させる印刷属性を設定することができる。前記印刷属性が設定された複合フォームを使用してオーバレイ処理を実行すると、各フォームは該当する印刷属性を適用させて出力することができる。
【０００４】
一方、サーバコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザは、クライアントコンピュータのウェブブラウザからインターネットを介してクラウドサーバコンピュータのウェブページにアクセスし、そのウェブページで電子化された文書データを閲覧、編集、印刷する。
【０００５】
このようなウェブブラウザ上の文書データに関する一連の作業は、業務フローの拡大化・多様化にともない、今後さらに増加していくものと予想される。
【０００６】
オーバレイ処理によって生成された文書データ（ＰＤＦ形式）は、ウェブブラウザ上で閲覧、編集操作ができる形式（ＳＶＧ形式）に変換されて表示される。また、ウェブブラウザから印刷が実行された場合には、前記ＳＶＧ形式の文書データをＰＤＦ形式の文書データに変換したものが印刷装置に送られる。
【０００７】
印刷属性が設定された複合フォームを使用してオーバレイ処理を実行した場合、生成されたＰＤＦ形式の文書データには印刷属性を持つことができない。このため、従来技術として、前記ＰＤＦ形式の文書データが生成された時、印刷属性情報として別ファイルで保存しておく方法がある。また、フォームが専用のアプリケーションによって編集された結果、フォームレイアウトやページ構成が変更された場合でも、編集前後の情報の整合性を保つための技術がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−０６３３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
従来、印刷属性が設定された複合フォームを使用してオーバレイ処理が実行された場合、ＰＤＦ形式の文書データ生成時に生成された印刷属性情報を、ＳＶＧ形式の文書データ変換後も継続して関連付けておくための手段が必要であったが存在しなかった。
【００１０】
ウェブブラウザから印刷が実行された時、ＳＶＧ形式の文書データから変換されたＰＤＦ形式の文書データとともに、ＰＤＦ形式の文書データに関連付けされた印刷属性情報を印刷装置に送る必要があるが、このとき既に印刷属性情報が存在しないため、当初設定された印刷属性を適用した出力結果を得ることができなかった。
【００１１】
再度オーバレイ処理を実行して、印刷属性情報を更新することにより問題を解決することはできるが、処理時間、ならびにシステムへの負荷が増加するだけでなく、ユーザへの作業効率低下も伴うため、現実的な解決手段とはならなかった。 
【００１２】
先行技術についても、本発明で述べているような印刷実行時の操作について言及がないこと、先行技術の解決手段を用いても、印刷属性が設定された複合フォームを使用してオーバレイ処理を実行して生成した文書データがウェブブラウザを介して印刷された場合、印刷属性を適用した出力結果を得ることができないことから、課題を解決する手段にはならなかった。
【課題を解決するための手段】
【００１３】
本発明は、上記課題を鑑みたものであり、
文書データの閲覧プログラムを生成する情報処理装置であって、
複数のフォームが構成要素となる複合フォームとフィールドデータから、文書データの閲覧プログラムを生成する情報処理装置であって、
前記文書データのページを生成する手段と、
前記文書データのページを生成する際、前記複合フォームに保存された印刷属性と、前記文書データのページ情報を関連付けた印刷属性情報として出力する手段と、
前記文書データと、前記印刷属性情報を関連付けて保存する手段と、
前記文書データに対する印刷処理が実行された場合、前記文書データに関連付けられた前記印刷属性情報を取得する手段と、
前記印刷処理における印刷指示によって、前記文書データの更新が必要であると判断された場合、前記文書データを更新する手段と、
前記更新済の文書データをもとに、前記更新済の文書データに関連付けられた、前記印刷属性情報の更新が必要あると判断された場合、前記更新済の文書データに関連付けられた印刷属性情報を更新する手段と、
前記更新済の文書データと、前記更新済の印刷属性情報を印刷処理装置に送信する手段、を設ける。
【発明の効果】
【００１４】
本発明に係る情報処理装置によれば、ウェブブラウザ上に表示された文書データから印刷が実行された場合、文書データの生成元であるフォームの種類、印刷の指定方法に依存することなく、印刷属性を出力結果に正しく反映させることができる。
【図面の簡単な説明】
【００１５】
【図１】システム構成を示すブロック図
【図２】ハードウェア構成を示すブロック図
【図３】文書生成システムの全体構成を示した図
【図４】ウェブサーバのソフトウェアモジュール構成図
【図５】実施例のログイン画面の一例を示した図
【図６】文書生成サービスのソフトウェアモジュールの構成図
【図７】実施例の複合フォーム情報ファイルのファイル構造を示した図
【図８】実施例の印刷属性情報ファイルの一例を示した図
【図９】実施例の編集可能な文書閲覧画面を生成する処理のシーケンスを示した図
【図１０】実施例のフォーム選択画面の一例を示した図
【図１１】実施例のオーバレイ処理を示すフローチャート
【図１２】実施例のフィールドデータファイルの一例を示した図
【図１３】実施例の編集可能な文書閲覧画面を示した図
【図１４】実施例の編集可能な帳票閲覧画面から印刷設定を行うことを示した図
【図１５】実施例の編集可能な帳票閲覧画面における印刷実行時のシーケンスを示した図
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１７】
＜システム構成＞
図１は本発明の実施例のシステム構成を示すブロック図である。
【００１８】
図中１０１は、後述する文書生成サーバ１０３に対してリクエストを発行するクライアント装置１０１である。クライアント装置１０１は、ユーザーインタフェースアプリケーションとしてウェブブラウザ１０２を備えている。
【００１９】
図中１０３は、本実施形態の情報処理装置である文書生成サーバ１０３であり、クライアント装置１０１からリクエストを受信してオーバレイ処理、ならびに文書閲覧プログラムの生成処理を実行する。具体的には、文書生成サーバ１０３は、テキストデータであるフィールドデータファイルと所定のフォーム情報を含むフォーム情報ファイルとを重ね合わせて印刷ページを生成しながら、仮想プリンタに対して上記印刷ページを電子ファイルとして生成する指示を行う。そして、上記電子ファイルを用いてその文書を閲覧および編集できる文書閲覧プログラムを生成する。
【００２０】
本実施例の文書閲覧プログラムとは、ネットワークを介して配信することのできるウェブブラウザ上で動作するウェブアプリケーションを指す。多くの場合、これらのウェブアプリケーションは、ウェブページを表現するマッシュアップ言語（ＨＴＭＬ）およびウェブブラウザ上で動作するプログラミング言語（Ｊａｖａ(登録商標）Ｓｃｒｉｐｔ）により動作するアプリケーションである。また、前記文書閲覧プログラムは、ウェブブラウザ上で表示するアプリケーションでもあるため、以降の説明では、文書閲覧画面と呼ぶことがある。前記文書閲覧プログラムは、ウェブブラウザ上で動作するほか、コンピュータシステム上で実行するアプリケーションでもよい。
【００２１】
図中１０４は、クライアント装置１０１からリクエストを受信して文書データを後述する印刷属性情報に従って出力するプリンタである。
【００２２】
上記各構成要素は、ネットワーク１００により通信可能に接続されている。ネットワークは、例えばインターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。
【００２３】
ネットワークはデータの送受信が可能であればよい。
【００２４】
また、クライアント装置１０１から文書生成サーバ１０３への通信手段とクライアント装置１０１からプリンタ１０３への通信手段は異なっていてもよい。
【００２５】
＜ハードウェア構成＞
図２は図１のクライアント装置１０１、文書生成サーバ１０３のハードウェア構成を示すブロック図である。
【００２６】
図中２０１は、内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接あるいは間接的に制御し、本発明を実現するためのプログラムを実行するＣＰＵである。
【００２７】
図中２０２は、ＢＩＯＳが格納してあるＲＯＭである。
図中２０３は、ＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするＲＡＭ（直接記憶装置）である。
【００２８】
図中２０４は、基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されているＨＤＤ（ハードディスクドライブ）、もしくはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。
【００２９】
図中２０５は、入力装置であり不図示のキーボードやポインティングデバイスなどである。
【００３０】
図中２０６は、出力装置でありディスプレイが接続される。
【００３１】
図中２０７は、ネットワーク１００に接続するためのＩ／Ｆである。
【００３２】
これらのハードウェアでは、起動後ＣＰＵ２０１によりＢＩＯＳが実行され、ＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは上記各デバイスの協調によりＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７はネットワーク１００に接続されており、ＯＳの動作に従ってＣＰＵ２０１により制御され、上述した通信手段による通信を実現している。
【００３３】
＜文書生成システム構成＞
図３は本発明の実施の形態に係る文書生成システムの全体構成を示す図である。
【００３４】
図中、クライアント装置１０１は、ユーザーインタフェースアプリケーションとしてウェブブラウザ１０２を備えている。
【００３５】
文書生成サーバ１０３は、ウェブサーバ３０１、文書生成サービス３０２を備える。
ウェブサーバ３０１は、いわゆるウェブアプリケーションの機能を有するよう構成されており、クライアント装置１０１は、ウェブブラウザ１０２を介してアクセスする事ができる。
【００３６】
ウェブサーバ３０１は、ウェブブラウザ１０２からのリクエストに対してユーザーインタフェース情報を返答する。ウェブブラウザ１０２は、ウェブサーバ３０１から得られたユーザーインタフェース情報をレンダリングし表示する。
【００３７】
表示されたユーザーインタフェース情報には、例えば、文書生成サーバ１０３が管理するフォームの一覧や、文書生成をリクエストするためのインタフェース等が含まれている。
【００３８】
また、ウェブサーバ３０１は、ウェブブラウザ１０２から文書生成リクエストを受信すると、文書生成サービス３０２に対して文書生成のリクエストを送信する。
【００３９】
文書生成サービス３０２は、ウェブブラウザ１０２から受信した文書生成リクエストをもとに、受信する自身で管理するフォーム、フィールドデータを使用してオーバレイ処理をおこない文書データを生成する。
【００４０】
＜ウェブサーバ３０１のソフトウェアモジュール構成＞
図４は本発明の実施形態に係る文書生成サーバ１０３内のウェブサーバ３０１上で動作するソフトウェアモジュールの構成図である。各ソフトウェアモジュールは、図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００４１】
ウェブサーバ３０１は、以下で構成される。
【００４２】
送受信部４０１は、クライアント装置１０１のウェブブラウザ１０２や、文書生成サービス３０２との通信を処理する。
【００４３】
制御部４０２は、送受信部４０１が受け付けたリクエストに従って処理を実行する。
【００４４】
ページ生成部４０３は、クライアント装置１０１にレスポンスを返すためのウェブページを生成する。前記文書閲覧プログラムであるウェブアプリケーションに必要なＨＴＭＬ、ＪａｖａＳｃｒｉｐｔなどのファイルもページ生成部４０３で生成され、クライアント装置１０１に返される。
【００４５】
認証部４０４は、ログイン要求してきたユーザを認証する。認証部４０４は、認証セッションが有効かどうか判断を行い、制御部４０２に認証セッションが有効か無効かの結果を通知する。制御部４０２は、認証セッションが無効だった場合、ページ生成部４０３でログイン画面５００を生成し、リクエストに対してログイン画面５００を応答する。
【００４６】
セッション管理部４０５は、認証部４０４において、認証に成功したユーザのセッション情報を管理する。認証セッションは、認証トークンによって管理されており、認証に成功した場合、ウェブブラウザ１０２に返される。ウェブブラウザ１０２は、認証トークンをリクエストに付加することで認証を継続することができる。
【００４７】
ログイン画面５００は、ユーザ名５０１、パスワード５０２、ログインボタン５０３から構成される。ユーザ名５０１、パスワード５０２は、文書生成サーバ１０３への認証に必要なユーザ名とパスワードの入力欄である。ログインボタン５０３が押下されると、入力されたユーザ名５０１、パスワード５０２をパラメータとして、文書生成サーバ１０３へログインのリクエストが送信される。
【００４８】
フォーム情報管理部４０６は、文書生成サービス３０２のデータアクセス部６０４で管理されているフォーム情報を管理する。ウェブサーバ３０１は、これら各構成要素の協調により、後述する処理を実行する。
【００４９】
＜文書生成サーバ３０２のソフトウェアモジュール構成＞
図６は本発明の実施形態に係る文書生成サーバ１０３内の文書生成サービス３０２上で動作するソフトウェアモジュールの構成図である。各ソフトウェアモジュールは、図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００５０】
文書生成サービス３０２は、以下で構成される。
【００５１】
要求受信部６０１は、ウェブサーバ３０１からの文書生成リクエストを受け付ける。
【００５２】
制御部６０２は、要求受信部６０１が受け付けたリクエストに従って処理を実行する。
【００５３】
要求管理部６０３は、ウェブサーバ３０１からの文書生成リクエストを管理する。
【００５４】
データアクセス部６０４は、データベース６１１、６１２、６１３、６１４、６１５に格納されたファイルの管理、ならびにアクセス処理を行う。
【００５５】
データベース６１１には、データベース６１１、６１２、６１３、６１４、６１５に格納されたファイルの管理情報のほか、文書管理データも格納される。文書管理データとは、文書生成部６０５によって生成された文書データが、どのフォーム情報ファイル６１２とフィールドデータファイル６１３から生成されたものかを示す情報である。更に、当該文書データがデータベース６１４のどれに該当するか、データベース６１５のどの印刷属性情報に該当するかを示す情報も含まれる。
【００５６】
データベース６１２は、フォーム情報ファイル、ならびに複合フォーム情報ファイルが格納されたデータベースである。
【００５７】
データベース６１３は、フィールドデータファイルが格納されたデータベースである。
【００５８】
データベース６１４は、文書生成部６０５が生成した文書データファイルが格納されたデータベースである。
【００５９】
データベース６１５は、複合フォーム情報ファイルがもつ印刷属性情報がファイル形式で格納されたデータベースである。
【００６０】
文書生成部６０５は、データアクセス部６０４を介して読み出されたフォーム情報ファイル６１２と、フィールドデータファイル６１３が示すフィールドデータからオーバレイ処理をおこない文書データを生成する。
【００６１】
本実施例では、特に複数のフォーム情報ファイルから構成された、複合フォーム情報ファイルを使用してオーバレイ処理がおこなわれる場合について述べる。
【００６２】
図７は、複合フォーム情報ファイル７０１のファイル構成を示した図である。
【００６３】
複合フォーム情報ファイル識別子７１１には、複合フォーム情報ファイルであることを特定するための情報が格納される。
【００６４】
ファイル印刷属性部７２１には、複合フォーム情報ファイルを構成するすべてのページに適用させる印刷属性（ファイル印刷属性７２２）が属性値とともに格納される。
【００６５】
ファイル印刷属性部７２１には、複数のファイル印刷属性７２２を格納することができる。ページ情報部７３１には、ページ名称などが格納されたページ情報７３２、当該ページを構成するフォーム情報ファイルのフォーム名称などが格納されたフォーム情報７３３、および当該ページに適用させる印刷属性（ページ印刷属性７４２）が属性値とともに格納されたページ印刷属性部７４１が存在する。
【００６６】
複合フォーム情報ファイル７０１には、複数のページ情報部７３１が存在する。
【００６７】
ページ印刷属性部７４１には、複数のページ印刷属性７４２を格納することができる。
【００６８】
ファイル印刷属性７２２、ページ印刷属性７４２が格納された複合フォーム情報ファイル７０１と、フィールドデータファイル６１３が示すフィールドデータからオーバレイ処理を行うと、ファイル印刷属性７２２、ページ印刷属性７４２が反映されたページデータを生成することができる。
【００６９】
ただし、本発明では、前記ページデータを一度仮想プリンタなどのソフトウェアを利用して電子ファイルとしての文書データに変換・生成する必要があるため、複合フォーム情報ファイル７０１に格納されたファイル印刷属性７２２、ページ印刷属性７４２を、印刷属性情報ファイル６１５として保存しておく必要がある。
【００７０】
印刷属性情報ファイル６１５は、図８に示すような、ファイル印刷属性７２２、ページ印刷属性７４２が、印刷属性を適用させる文書データのページ範囲と関連づけられて保存されたものである。
【００７１】
文書送信部６０６は、生成された文書データをウェブサーバ３０１、またはクライアント装置１０１に送信する。このとき、要求受信部６０１が受けつけた文書生成リクエストが、クライアント装置１０１からの印刷リクエストであれば、文書データを印刷可能なフォーマットに変換して、関連する印刷属性情報とともに送信する。
【００７２】
文書生成サーバ３０２は、これら各構成要素の協調により後述する処理を実行する。
【００７３】
次に、本実施例１の具体的な動作について説明する。
【００７４】
図９は本発明の実施例における、編集可能な文書閲覧画面を生成する処理のシーケンスを示した図である。
【００７５】
Ｓ９０１において、ユーザはクライアント装置１０１のウェブブラウザ１０２で表示されているログイン画面５００から、文書生成サーバ１０３にログインのリクエストを送信する。
【００７６】
ユーザは、ログイン画面５００のテキストボックス５０１にユーザ名を、テキストボックス５０２にパスワードを入力し、ログインボタン５０３を押下することにより文書生成サーバ１０３にログインのリクエストを送信する。
【００７７】
Ｓ９０２において、ウェブサーバ３０１内の認証部４０４は、クライアント装置１０１から受信したログインリクエストの内容により、ログイン処理を行う。認証部４０４は、Ｂａｓｉｃ認証をおこない、ユーザ名とパスワードが有効であることが判断された場合、Ｓ９０３を行う。Ｂａｓｉｃ認証は、一般的な認証処理であるため、説明は割愛する。
【００７８】
Ｓ９０３において、ウェブサーバ３０１内のページ生成部４０３は、ログインしたユーザの情報に応じてフォーム選択画面１００１を生成する。
【００７９】
フォーム選択画面１００１上、１０１１は、現在ログインしたユーザのユーザ名が表示される領域である。１０１２は、現在ログインしたユーザがアクセス可能な複合フォームが一覧表示されるドロップダウンリストである。ドロップダウンリスト１０１２には、ページ生成部４０３が、フォーム情報管理部４０６から取得した、現在ログインしたユーザがアクセス可能な複合フォーム名が表示される。フォーム選択画面１００１内のボタン１０１３、１０１４、１０１５は、フォーム操作ボタンであり、ドロップダウンリスト１０１２で選択された複合フォーム名に該当する複合フォームに対してプレビュー、編集可能なプレビュー、および印刷操作を実行するためのボタンである。ここでは、編集可能なプレビューボタン１０１４が押下された後の処理について述べる。
【００８０】
Ｓ９０４において、ウェブサーバ３０１内の送受信部４０１は、Ｓ９０３で生成されたフォーム選択画面１００１を、ネットワーク１００を介してクライアント装置１０１に返却する。
【００８１】
Ｓ９０５において、クライアント装置１０１は、文書生成サーバ１０３からのレスポンスを受け取り、フォーム選択画面１００１をウェブブラウザ１０２上に表示する。
【００８２】
Ｓ９０６において、ユーザは、フォーム選択画面１００１内のドロップダウンリスト１０１２から操作したい複合フォーム名を選択する。
【００８３】
Ｓ９０７において、ユーザは、フィールドデータを選択後、フォーム選択画面１００１内の編集可能プレビューボタン１０１４を押下して、文書生成サーバ１０３に編集可能な文書閲覧画面の生成リクエストを送信する。この編集可能な文書閲覧画面の生成リクエストの中には、閲覧対象となるフォームを特定する情報が含まれる。
【００８４】
Ｓ９０８において、文書生成サービス３０２内の文書生成部６０５は、データアクセス部６０４を介して閲覧対象となる複合フォーム情報ファイルとフィールドデータファイルを取得する。
【００８５】
Ｓ９０９において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した、複合フォーム情報ファイルとフィールドデータファイルを使用してオーバレイ処理を行う。
【００８６】
以下、オーバレイ処理の詳細について説明する。
【００８７】
図１１は本発明の実施例の文書生成サーバ１０３における、複合フォーム情報ファイルとフィールドデータファイルを使用してオーバレイ出力する動作を表したフローチャートである。
【００８８】
Ｓ１１０１において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した複合フォーム情報ファイル７０１を読み込み、ファイル印刷属性部７２１が存在するか否かを判断する。
【００８９】
Ｓ１１０１において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した複合フォーム情報ファイル７０１に、ファイル印刷属性部７２１が存在すると判断した場合、Ｓ１１０２において、ファイル印刷属性７２２を取得する。
【００９０】
Ｓ１１０３において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した複合フォーム情報ファイル７０１のページ情報部７３１から、フォーム情報７３３を取得する。そして、フォーム情報７３３に格納されたフォーム名称をもとに、データアクセス部６０４を介して該当するフォーム情報ファイルを取得する。
【００９１】
Ｓ１１０４において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した複合フォーム情報ファイル７０１のページ情報部７３１にページ印刷属性部７４１が存在するか否かを判断する。
【００９２】
Ｓ１１０４において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得した複合フォーム情報ファイル７０１のページ情報部７３１にページ印刷属性部７４１が存在すると判断した場合、Ｓ１１０５において、ページ印刷属性７４２を取得する。
【００９３】
Ｓ１１０６において、文書生成サービス３０２内の文書生成部６０５は、Ｓ１１０３で取得したフォーム情報ファイルと、Ｓ９０８で取得したフィールドデータファイルを使用してオーバレイ印刷用ページデータを生成する。
【００９４】
Ｓ１１０７において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得したフィールドデータファイルのデータ解析位置がファイル終端であるか否かを判断する。
【００９５】
Ｓ１１０７において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得したフィールドデータファイルのデータ解析位置がファイル終端ではないと判断した場合、Ｓ１１０８において、Ｓ９０８で取得したフィールドデータファイルを解析した結果、ページ切り替えコマンドを取得したか否かを判断する。
【００９６】
Ｓ１１０８において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得したフィールドデータファイルを解析した結果、ページ切り替えコマンドを取得したと判断した場合、Ｓ１１０３において、文書生成サービス３０２内の文書生成部６０５は、ページ切り替えコマンドに該当する、フォーム情報ファイルを取得する。
【００９７】
図１２はページ切り替えコマンドが指定されたフィールドデータファイルを示した図である。文書生成サービス３０２内の文書生成部６０５は、フィールドデータファイルの解析処理において、Ｓ１１０８で取得した、ページ切り替えコマンド１２０１と、複合フォーム情報ファイル７０１のページ情報部７３１のページ情報７３２に格納されたページ名称を比較する。そして、合致したページ名称が格納されたページ情報７３２が存在するページ情報部７３１を特定し、該ページ情報部７３１に属するフォーム情報７３３に格納されたフォーム名称をもとに、データアクセス部６０４を介して該当するフォーム情報ファイルを取得する。
【００９８】
Ｓ１１０８において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得したフィールドデータファイルから、次のページへの切り替えコマンドを取得しなかったと判断した場合、改ページ処理を行い、Ｓ１１０６の処理を継続して行う。
【００９９】
Ｓ１１０７において、文書生成サービス３０２内の文書生成部６０５は、Ｓ９０８で取得したフィールドデータファイルのデータ解析位置が、ファイル終端に達したと判断した場合、Ｓ１１０９において、Ｓ１１０６で生成されたページデータをもとに、Ｓ１１０２で取得したファイル印刷属性と、Ｓ１１０５で取得したページ印刷属性から、印刷属性情報ファイルを生成する。文書生成サービス３０２内の文書生成部６０５は、データアクセス部６０４を介して前記生成された印刷属性情報ファイルを、印刷属性情報ファイルデータベース６１５に格納する。あわせて、前記生成された印刷属性情報ファイルを特定するための情報をファイル管理データベース６１１に追加する。
【０１００】
Ｓ１１１０において、文書生成サービス３０２内の文書生成部６０５は、Ｓ１１０６において生成されたページデータから、仮想プリンタを介してＰＤＦ形式の文書データを生成する。文書生成サービス３０２内の文書生成部６０５は、データアクセス部６０４を介して前記生成されたＰＤＦ形式の文書データを、文書データファイルデータベース６１４に格納する。あわせて、前記生成されたＰＤＦ形式の文書データを特定するための情報をファイル管理データベース６１１に追加する。ファイル管理データベース６１１に追加された情報によって、Ｓ１１０９において生成された印刷属性情報ファイルと、Ｓ１１１０において生成されたＰＤＦ形式の文書データとが関連付けられる。
【０１０１】
図９の説明に戻る。
【０１０２】
Ｓ９１０において、文書生成サービス３０２内の文書生成部６０５は、図１１のＳ１１１０において生成されたＰＤＦ形式の文書データをＳＶＧ（スケーラブル・ベクター・グラフィックス）形式の文書データに変換する。ＰＤＦ形式の文書データは、ウェブブラウザ１０２上で直接編集を行うことができない。そのため編集できる形式（本実施例の場合はＳＶＧ形式）に変更する必要がある。
【０１０３】
文書生成サービス３０２内の文書生成部６０５は、データアクセス部６０４を介して前記生成されたＳＶＧ形式の文書データを、文書データファイルデータベース６１４に格納する。あわせて、前記生成されたＳＶＧ形式の文書データを特定するための情報をファイル管理データベース６１１に追加する。ファイル管理データベース６１１に追加された情報によって、図１１のＳ１１０９において生成された印刷属性情報ファイルとの関連付けがされる。
【０１０４】
Ｓ９１１において、ウェブサーバ３０１内の送受信部４０１は、Ｓ９０７でリクエストした編集可能な文書閲覧画面のＵＲＬをクライアント装置１０２に返却する。返却するＵＲＬの中には、Ｓ９１０で生成したＳＶＧ形式の文書データを特定するための情報が含まれている。
【０１０５】
Ｓ９１２において、クライアント装置１０１は、Ｓ９１１で返却されたＵＲＬを使用して編集可能な文書閲覧画面にリダイレクトするためのリクエストを文書生成サーバ１０３に送信する。
【０１０６】
Ｓ９１３において、ウェブサーバ３０１内のページ生成部４０３は、Ｓ９１２のリダイレクトリクエストの内容に応じて、編集可能な文書閲覧画面を生成する。生成された編集可能な文書閲覧画面には、リクエスト対象フォームの文書データファイルを閲覧、編集、印刷操作を制御するためのＪａｖａｓｃｒｉｐｔプログラムが含まれている。
【０１０７】
Ｓ９１４において、ウェブサーバ３０１内の送受信部４０１は、Ｓ９１３で生成した編集可能な文書閲覧画面をクライアント装置１０１に返却する。
【０１０８】
Ｓ９１５において、クライアント装置１０１は、文書生成サーバ１０３からのレスポンスを受け取り、ウェブブラウザ１０２上に編集可能な文書閲覧画面を表示する。
【０１０９】
図１３はクライアント装置１０１のウェブブラウザ１０２上に表示された編集可能な文書閲覧画面１３０１を示す。
【０１１０】
図中１３０２は、ＳＶＧ形式の文書データが表示される領域である。ユーザは１３０２の領域内で横方向のフリック操作を行うことにより、前ページ・後ページの文書データへの切り替えができる。
【０１１１】
図中１３０３は、文書閲覧画面１３０１に表示されている文書データを印刷するためのボタンである。
【０１１２】
図１４はユーザが、クライアント装置１０１のウェブブラウザ１０２上に表示された、編集可能な文書閲覧画面１３０１における１３０２の領域内の特定の位置でクリック操作をした場合、表示されるダイアログ１４０１を示す。ユーザは、ダイアログ１４０１から設定を行うことで、例えば、特定のページを追加して印刷を行うことができる。具体的には、ダイアログ１４０１のページ追加設定１４０２を有効にして、追加すべきページの種類１４０３と、追加すべきページの挿入位置１４０４を設定し、１４０５の「ＯＫ」ボタンを押下する。
【０１１３】
図１５は本発明の実施例における、編集可能な文書閲覧画面１３０１の印刷ボタン１３０１が押下されたときの印刷処理のシーケンスを示した図である。
【０１１４】
Ｓ１５０１において、ユーザは編集可能な帳票閲覧画面１３０１の印刷ボタン１３０３を押下する。
【０１１５】
Ｓ１５０２において、クライアント装置１０１は、文書生成サーバ１０３に印刷ファイルを生成するリクエストを送信する。印刷ファイルを生成するリクエストには、現在のクライアント装置１０１側で保持しているＳＶＧ形式の文書データファイル、ダイアログ１４０１において設定された、特定のページを追加して印刷するための情報などが含まれる。
【０１１６】
Ｓ１５０３において、文書生成サービス３０２内のデータアクセス部６０４は、Ｓ１５０２のリクエストに含まれる文書データファイル、ならびに特定のページを追加して印刷するための情報を使用して、ファイル管理データデータベース６１１から、ＳＶＧ形式の文書データを特定するための情報を取得後、文書データファイルデータベース６１４から、該当のＳＶＧ形式の文書データを取得・更新する。
【０１１７】
Ｓ１５０４において、文書生成サービス３０２内のデータアクセス部６０４は、Ｓ１５０２のリクエストに含まれる文書データファイル、ならびに特定のページを追加して印刷するための情報を使用して、ファイル管理データデータベース６１１から、Ｓ１５０３において取得した、ＳＶＧ形式の文書データに関連付けられた印刷属性情報ファイルを特定するための情報を取得後、印刷属性情報ファイルデータベース６１４から、該当の印刷属性情報ファイルを取得・更新する
Ｓ１５０５において、文書生成サービス３０２内の文書生成部６０５は、Ｓ１５０３において更新されたＳＶＧ形式の文書データを、ＰＤＦ形式の文書データに変換する。
【０１１８】
Ｓ１５０６において、ウェブサーバ３０１内の送受信部４０１は、Ｓ１５０４において更新された印刷属性情報ファイルをプリンタ１０４に送信する。
【０１１９】
Ｓ１５０７において、プリンタ１０４は、ウェブサーバ３０１内の送受信部４０１から送付された印刷属性情報ファイルを受け取り、レスポンスを返す。
【０１２０】
Ｓ１５０８において、ウェブサーバ３０１内の送受信部４０１は、Ｓ１５０５において生成されたＰＤＦ形式の文書データをプリンタ１０４に送信する。
【０１２１】
Ｓ１５０９において、プリンタ１０４は、ウェブサーバ３０１内の送受信部４０１から送付されたＰＤＦ形式の文書データを受け取り、レスポンスを返す。
【０１２２】
Ｓ１５１０において、プリンタ１０４は、Ｓ１５０７において受信した印刷属性情報ファイルと、Ｓ１５０９に受信したＰＤＦ形式の文書データを使用して印刷処理を行う。
【符号の説明】
【０１２３】
１０１  クライアント装置、１０２  ウェブブラウザ
【図１】
2017027320.tif 000003
【図２】
2017027320.tif 000004
【図３】
2017027320.tif 000005
【図４】
2017027320.tif 000006
【図５】
2017027320.tif 000007
【図６】
2017027320.tif 000008
【図７】
2017027320.tif 000009
【図８】
2017027320.tif 000010
【図９】
2017027320.tif 000011
【図１０】
2017027320.tif 000012
【図１１】
2017027320.tif 000013
【図１２】
2017027320.tif 000014
【図１３】
2017027320.tif 000015
【図１４】
2017027320.tif 000016
【図１５】
2017027320.tif 000017