(57)【要約】【課題】Ｗｅｂページ上で編集を加えた帳票文書データは編集後の表示情報しか保持していない。再度Ｗｅｂページ上で閲覧・編集する際の表示変更及び操作制限を実現するのは困難である。帳票文書データと別にして編集履歴の情報を保持することで上記の問題を解決できるが、編集情報を別途管理するための管理コスト及び開発コストがかかる課題がある。【解決手段】編集を加えた帳票文書データに編集履歴情報を埋め込むことにより、再度Ｗｅｂページ上で閲覧編集する際の表示変更及び操作制限を容易に実現できる。【選択図】図１１
2017027319.tif 000002
【特許請求の範囲】
【請求項１】
帳票文書の閲覧プログラムを生成する情報処理装置であって、
帳票文書の雛型フォーム及びデータを重ねあわせて帳票文書のページを生成する手段と、
帳票文書のページを生成する際、帳票文書の雛型フォーム内に記録されているフィールド情報と、生成された帳票文書のページの中の各図形の情報を出力する手段と、
前記生成した帳票文書の編集可能な閲覧プログラムを生成する手段と、
帳票文書の編集可能な閲覧プログラムであるデータの値を編集する際、編集の履歴情報を帳票文書に埋め込む手段と、
前記帳票文書の編集可能な閲覧プログラムを生成する際、帳票文書に埋め込んだ履歴情報を利用して閲覧の表現を変更する手段および編集操作を制限する手段と、
を有することを特徴とする情報処理装置。
【請求項２】
請求項１の情報処理装置があって、
さらに、帳票文書のページを生成する際出力されたフィールド情報及び図形情報を帳票文書に埋め込む手段と、
を有することを特徴とする情報処理装置。
【請求項３】
請求項１の情報処理装置があって、
さらに、前記帳票文書に埋め込んだ履歴情報を利用して帳票文書のアクセスを制限する手段と、
を有することを特徴とする情報処理装置。
【請求項４】
請求項１乃至請求項３の何れか一項に記載の情報処理装置を実現するための情報処理方法。
【請求項５】
請求項１乃至請求項３の何れか一項に記載の情報処理装置を実現するための情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォーム作成装置により作成したフォーム（フォーム情報ファイル）とテキスト形式のデータ（フィールドデータ）を重ね合わせて文書データを生成する処理（オーバレイ出力）と生成された帳票データの表示、編集及び保存方法に関する。
【背景技術】
【０００２】
昨今、ペーパーレス化による業務の効率化や省資源化を目的に、紙媒体の情報を電子データに置き換える企業が増加している。例えば、社内で運用されている業務帳票もその対象となることが多く、特に基幹系システムが出力する帳票は大量のページ数を出力するため運用コストが莫大なものになることから、帳票の電子化が積極的に行われている。
【０００３】
さらに電子化のメリットを活かして、利用方法も多種多様化してきている。例えば、契約業務でタブレット端末を用いて顧客にＷｅｂページ上で表示された帳票文書データ（契約書）を確認してもらい、タブレット端末上で確認の署名をしてもらうケースがある。そして、顧客の署名データを帳票文書データに埋め込んで保管する。それを実現するために、帳票文書データをＷｅｂページ上で閲覧・編集及び保存できるウェブアプリケーションが必要になる。
【０００４】
また、署名された帳票文書データを再度Ｗｅｂページ上で閲覧することがある。その場合、顧客が既に署名済という旨をＷｅｂページに表示するケース、または再度の署名操作を禁止するケースがあるが、その技術として特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５３９９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の場合、編集を加えた帳票文書データには編集後の表示情報しか保持していない。同じウェブアプリケーションを利用して編集後の帳票文書データを閲覧する際、上記のような表示変更及び操作制限を実現するために、編集後の帳票文書データの表示情報から帳票文書の状態（上記の例であると、署名されたかどうか）を解析する必要がある。さらに、帳票文書データ毎に表示が異なり、ユーザが行った編集操作も異なるため、すべてのケースを網羅して解析するのは困難である。
【０００７】
帳票文書データと別にして編集履歴の情報を保持することで上記の問題を解決できるが、編集情報を別途管理するための管理コスト及び開発コストがかかる課題がある。
【０００８】
本発明は、上記課題を鑑みてなされたものであり、帳票文書データをＷｅｂページ上でより多彩な閲覧および編集機能を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の係る情報処理装置は、
帳票文書の閲覧プログラムを生成する情報処理装置であって、
帳票文書の雛型フォーム及びデータを重ねあわせて帳票文書のページを生成する手段と、
帳票文書のページを生成する際、帳票文書の雛型フォーム内に記録されているフィールド情報と、生成された帳票文書のページの中の各図形の情報を出力する手段と、
前記生成した帳票文書の編集可能な閲覧プログラムを生成する手段と、
帳票文書の編集可能な閲覧プログラムであるデータの値を編集する際、編集の履歴情報を帳票文書に埋め込む手段と、
前記帳票文書の編集可能な閲覧プログラムを生成する際、帳票文書に埋め込んだ履歴情報を利用して閲覧の表現を変更する手段および編集操作を制限する手段
を有することを特徴とする。
【発明の効果】
【００１０】
本発明に係る情報処理装置によれば、帳票文書データを閲覧・編集する際に帳票文書に加えた操作により閲覧時の表現変更および編集操作の制限が可能になる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のシステム構成例を示す図
【図２】本実施形態のハードウェア構成例を示す図
【図３】本実施形態の帳票生成サーバ上で動作するソフトウェアモジュールの構成例を示す図
【図４】本実施形態のフォール情報ファイルの構成を示す図
【図５】本実施形態のオーバレイ出力処理の例を示す図
【図６】本実施形態の編集可能な帳票閲覧画面を生成する処理のシーケンスを示す図
【図７】本実施形態のオーバレイ出力処理フローを示す図
【図８】本実施形態の編集可能な帳票閲覧画面を示す図
【図９】本実施形態の帳票閲覧画面上で行う編集処理のフロー示す図
【図１０】（ａ）は本実施形態の帳票編集時の編集可能な帳票閲覧画面を示す図、（ｂ）は本実施形態の帳票編集後の編集可能な帳票閲覧画面を示す図
【図１１】本実施形態の編集可能な帳票閲覧画面の保存処理のシーケンスを示す図
【図１２】本実施形態の編集履歴付きＰＤＦファイルを使用した編集可能な帳票閲覧画面を生成する処理のシーケンスを示す図
【図１３】本実施形態の編集履歴付きＰＤＦファイルのメタデータ構成を示す図
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明に係る実施形態を説明する。
【００１３】
最初に一般的なオーバレイ出力について説明する。オーバレイ出力とは、原稿用紙形式の枠線などの情報を記録するフォーム情報とテキスト形式のデータ（フィールドデータ）を重ねあわせて印刷することである。レーザプリンタ等のページプリンタがもつページ登録またはフォーム登録と呼ばれる機能を使用し、フォーム情報としてあらかじめ登録しておく。このページプリンタを利用してフィールドデータとともに印刷するとき、ページ情報呼び出しまたはフォーム情報呼び出しと呼ばれる機能を使用することにより、該フォーム情報と該フィールドデータを重ねあわせて印刷することができる。このような重ねあわせ印刷のことをオーバレイ出力と定義している。オーバレイ出力の結果を紙ではなく、仮想プリンタを使用することによりオーバレイ出力の結果を電子ファイルとして出力することも可能である。
【００１４】
図１は本実施形態のシステム構成例を示す図である。図１に示すシステムは、帳票生成サーバ１０１とクライアント装置１０２を備える。帳票生成サーバ１０１は、本実施形態の情報処理装置であってオーバレイ出力処理、並びに電子帳票閲覧プログラムの生成処理を実行する。すなわち、帳票生成サーバ１０１はテキストデータであるフィールドデータファイルと所定のフォーム情報を含むフォーム情報ファイルとを重ね合わせて印刷ページを生成し、仮想プリンタに指示して上記生成された印刷ページを電子ファイルとして生成する。そして、上記生成された電子ファイル形式の帳票ファイルを用いてその帳票を閲覧及び編集できる帳票閲覧プログラムを生成する。
【００１５】
本実施例の帳票閲覧プログラムとは、ネットワークを介して配信できるウェブブラウザ上で動作するウェブアプリケーションである。多くの場合、これらのウェブアプリケーションは、ウェブページを表現するマッシュアップ言語（ＨＴＭＬ）及びウェブブラウザ上で動作するプログラミング言語（ＪａｖａＳｃｒｉｐｔ（登録商標））により動作するアプリケーションである。前記帳票閲覧プログラムはウェブブラウザ上で表示するアプリケーションであるため、以下帳票閲覧画面にも呼ぶ。ウェブブラウザ上で動作するウェブアプリケーション以外、コンピュータシステム上で実行するアプリケーションでも良い。また、帳票生成サーバ１０１が電子帳票ファイル及び後述するフィールド間計算関連を表すファイルのみを生成し、クライアント装置１０２側に上記ファイルを使用して後述する帳票閲覧・編集操作を再現できるアプリケーションを備えるような構成でも良い。
【００１６】
帳票生成サーバ１０１は、クライアント装置１０２からリクエストを受信して上記オーバレイ出力処理、帳票閲覧プログラム生成処理を行う。
【００１７】
また、上記各構成要素はネットワーク１００により通信可能に接続されている。ネットワークは、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。
ネットワークはデータの送受信が可能であればよい。
【００１８】
図２は図１の帳票生成サーバ１０１、クライアント装置１０２のハードウェア構成を示すブロック図である。２０１は内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行するＣＰＵである。２０２はＢＩＯＳが格納してあるＲＯＭである。２０３はＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするＲＡＭ（直接記憶装置）である。２０４は基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されているＨＤＤ（ハードディスクドライブ）、もしくはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。２０５は入力装置であり不図示のキーボードやポインティングデバイスなどである。２０６は出力装置でありディスプレイが接続される。２０７はネットワーク１００に接続するためのＩ／Ｆである。
【００１９】
これらのハードウェアでは、起動後ＣＰＵ２０１によりＢＩＯＳが実行されＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは上記各デバイスの協調によりＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７はネットワーク１００に接続されており、ＯＳの動作に従ってＣＰＵ２０１により制御され、上述した通信手段による通信を実現している。
【００２０】
図３は帳票生成サーバ１０１上で動作するソフトウェアモジュールの構成例を示す図である。なお各ソフトウェアモジュールは図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。アクセス制御部３０１は、クライアント装置１０２からのリクエストを受信する。ページ生成部３０２は、クライアント装置１０２にレスポンスを返すためのＷｅｂページを生成する。上記帳票閲覧プログラムであるウェブアプリケーションに必要なＨＴＭＬ、ＪａｖａＳｃｒｉｐｔなどのファイルもページ生成部３０２で生成され、クライアント装置１０２に返す。
ファイル変換部３０４は、帳票生成部３０３で生成した帳票ページ（ＰＤＦ）とウェブブラウザで表示できる形式のファイル（ＳＶＧ）の相互変換を行う。
【００２１】
帳票生成部３０３は、アクセス制御部３０１が受信したフォーム情報ファイル内のフォーム情報と、フィールドデータファイル内のフィールドデータとを重ね合わせて、印刷データを生成する。そして、帳票ページ生成部３０４が、上記生成した印刷データを仮想プリンタなどのソフトウェアを利用して電子ファイルとしての帳票ページを生成する。本実施例の場合、帳票生成部３０３はＰＤＦ形式の帳票ページを生成する。
【００２２】
図４はフォール情報ファイル４０１の構成を示す図である。フォーム情報ファイル４０１は専用のフォーム情報設計システムを利用して作成することができる。フォーム情報はフィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを指定した出力書式に従って表示する図形（フィールド図形）から構成されていることが一般的である。フィールド図形を作成するには、予めフィールドデータを受け取るための項目（フィールド）を作成する必要がある。フィールドはフォーム情報設計システムにて表示された専用の画面から作成することができる。フィールド図形を作成すると作成元であるフィールドとの関連付けが内部的におこなわれる。
【００２３】
表形式のフィールド図形（表図形）４０２の場合、フィールドデータをレコード単位に受け取る必要があるためレコードフィールド４０５、４０６を作成する必要がある。指定した集計方法で集計しフィールドデータを生成するフィールド形式は集計フィールドと定義する。フィールド図形４０３の場合、どのフィールドとどのような集計方法が指定されていることを表すために集計フィールド４０７を作成する必要がある。また、単一のデータを受け取るかつページが変わってもフィールドデータを変更しないフィールド形式は固定フィールドと定義する。署名の図形を表すフィールド図形４０４の場合、固定フィールド４０８を作成する必要がある。各フィールドに格納するデータの種類はフィールドの「データ型」属性で定義する。
【００２４】
図５は帳票生成サーバ１０１によるオーバレイ出力処理の例について説明した図である。帳票生成サーバ１０１の帳票生成部３０３が、アクセス制御部３０１が受信したフィールド図形が定義されたフォーム情報ファイル４０１と、フィールドデータファイル５０１とを読み込む。そして、帳票生成部３０３が、読み込んだフォーム情報ファイル４０１とフィールドデータファイル５０１とを重ね合わせることでオーバレイ出力を実行する。図４の５０２はオーバレイ出力結果を表す。
【００２５】
次に、本実施例の具体的な動作について説明する。
【００２６】
図６は本発明の実施例における、編集可能な帳票閲覧画面を生成する処理のシーケンスを示す図である。
【００２７】
Ｓ６０１において、ユーザはクライアント装置１０２のウェブブラウザで帳票生成サーバ１０１に閲覧画面生成リクエストを送信する。閲覧画面生成リクエストの中に、オーバレイ処理を行うためのファイル情報とフォームデータを添付する必要がある。
【００２８】
Ｓ６０２において、帳票生成サーバ１０１の帳票生成部３０３はアクセス制御部３０１に介して取得したフォーム情報ファイルとフィールドデータファイルを使用してオーバレイ出力処理を行う。
【００２９】
以下に図７を用いてオーバレイ処理の詳細を説明する。
【００３０】
図７は本発明の実施例の帳票生成サーバ１０１における、フォーム情報ファイルとフィールドデータファイルを指定しオーバレイ出力する動作を表したフローチャートである。
【００３１】
Ｓ７０１において、Ｓ６０１の閲覧画面生成リクエストの中に含まれたフォーム情報とフィールドデータを使用して出力帳票のレイアウト構成を計算する。
【００３２】
Ｓ７０２において、Ｓ７０１で得られたレイアウト構成に従い、各図形（フィールドデータに依存しないフォーム図形及びフィールドデータに依存するフィールド図形）の描画命令を順次に行う。
【００３３】
Ｓ７０３において、帳票生成部３０３はＳ７０２で実行した描画命令がフィールド図形の描画命令であるかどうか判断する。
【００３４】
Ｓ７０３において、帳票生成部３０３はＳ７０２で実行した描画命令がフィールド図形の描画命令と判断された場合、Ｓ７０４の処理を行う。
【００３５】
Ｓ７０３において、帳票生成部３０３はＳ７０２で実行した描画命令がフィールド図形の描画命令ではないと判断された場合、Ｓ７０６の判断処理を行う。
【００３６】
Ｓ７０４において、帳票生成部３０３はＳ７０２で実行した描画命令の対象フィールドの情報を取得する。取得する情報は、対象フィールド図形のフィールド名、フィールド図形のタイプ（レコードフィールド、集計フィールド、など）、フィールドデータのデータ型、描画されたフィールドデータ及びデータの描画位置である。
【００３７】
Ｓ７０５において、帳票生成部３０３はＳ７０４で取得したフィールド情報７０１を後述する処理のために帳票生成サーバ１０１のＲＡＭ２０３に記録する。本実施例の場合、フィールド情報７０１はＪＳＯＮフォーマットである。
【００３８】
Ｓ７０６において、帳票生成部３０３はすべての描画命令が完了したかどうか判断する。
Ｓ７０６において、帳票生成部３０３はすべての描画命令が完了していないと判断された場合、Ｓ７０２に戻り、次の描画命令を行う。
【００３９】
Ｓ７０６において、帳票生成部３０３はすべての描画命令が完了したと判断された場合、Ｓ７０７の処理を行う。
【００４０】
以上が、図７を用いたオーバーレイ処理の説明であり、図６の説明に戻る。
【００４１】
Ｓ６０３において、帳票生成部３０３はオーバレイ処理Ｓ６０３の結果であるＰＤＬ情報（プリンタに対して描画を指示するためのページ記述言語）を利用して、仮想プリンタを介してＰＤＦ形式の帳票ページを生成する。ＰＤＦ形式の帳票ページを生成する際、Ｓ７０５で記録したフィールド情報７０１を帳票生成サーバ１０１のＲＡＭ２０３から読み込み、ＰＤＦ形式の帳票ページのメタデータとしてＰＤＦファイルに保存する。保存されたメタデータの例は図１３の１３０２で表す。
【００４２】
Ｓ６０４において、ファイル変換部３０４はＳ７０７で生成したＰＤＦ形式の帳票ページをＳＶＧ（スケーラブル・ベクター・グラフィックス）形式の帳票ページに変換する。ＰＤＦ形式の帳票ページには、ウェブブラウザ上で直接編集できないため、編集できる形式（本実施例の場合はＳＶＧ形式）に変更する。ＳＶＧ形式の帳票ページを生成する際、ＰＤＦ形式の帳票ページのメタデータに格納されているフィールド情報をＳＶＧ形式の帳票ページに埋め込む。ＳＶＧ形式の帳票ページに埋め込むフィールド情報の形式は限定せず、ＳＶＧ形式の帳票ページ上のある領域がどのフィールドを表すことを表現できれば何でも良い。本実施例の場合は、フィールド情報を８１０で示すようにＳＶＧのＳｃｒｉｐｔタグとして埋め込む。
【００４３】
Ｓ６０５において、帳票生成サーバ１０１のページ生成部３０２は、編集可能な帳票閲覧画面を生成する。生成されている編集可能な帳票閲覧画面の中にＳ６０４で生成されたＳＶＧ形式の帳票ページ、帳票ページファイルを閲覧、編集、印刷操作を制御するためのＪａｖａｓｃｒｉｐｔプログラムが含まれている。
【００４４】
Ｓ６０６において、帳票生成サーバ１０１はＳ６０５で生成した編集可能な帳票閲覧画面をクライアント装置１０２に返却する。
【００４５】
Ｓ６０７において、クライアント装置１０２は帳票生成サーバ１０１からのレスポンスを受け取り、ウェブブラウザに編集可能な帳票閲覧画面を表示する。表示された編集可能な帳票閲覧画面は図８のようになる。
【００４６】
以上が、図６を用いた編集可能な帳票閲覧画面を生成する処理のシーケンスの説明である。
【００４７】
図８は本発明の実施例における編集可能な帳票閲覧画面８０１を示す図である。８０２はＳＶＧ形式の帳票ページを表示する領域である。８０２の領域の中に横方向のフリック操作を行うと前後の帳票ページへの切り替えができる。８０３は署名ボタンであって、帳票ページファイルを閲覧、編集、印刷操作を制御するためのＪａｖａｓｃｒｉｐｔプログラムがＳＶＧ形式の帳票ページ８１０に記録されているフィールド情報７０１を利用して、閲覧画面が表示する際自動的に生成される。８０４は、現在の表示されている帳票ページを保存するためのボタンである。ユーザは８０１の領域内にクリック操作を行うと、編集可能な帳票閲覧画面内の編集プログラムが動作し、図９が示すような編集処理を行う。
【００４８】
図９は本発明の実施例における帳票閲覧画面上で行う編集処理の流れを示すフローチャートである。
【００４９】
Ｓ９０１において、ユーザは編集可能な帳票閲覧画面８０１領域内にクリック操作を行う。
【００５０】
Ｓ９０２において、編集可能な帳票閲覧画面内の編集プログラム（以下「編集プログラム」と略称する）はＳ９０１でクリックした位置が編集可能なフィールドの領域内であるかどうかを判断する。前記判断方法の一つは、クリックした位置の座標は帳票ページＳＶＧ内に記録されているフィールド情報７０１の各フィールドの領域（８１０内の「座標」属性）内に含まれているかを判断する方法である。もう一つの判断方法は、署名ボタン８０３のように閲覧画面を表示する際予めフィールド情報７０１を利用して編集可能な要素（例えば、ボタン）を生成するものである。
【００５１】
Ｓ９０２において、編集プログラムはクリックした位置が編集可能なフィールドの領域内であると判断された場合、１００１の編集ダイアログを表示する（Ｓ９０３）。表示された編集ダイアログ１００１はフィールドのタイプ、データ型により異なる。本実施例の場合、署名ボタン８０３が押下されると、署名を行うためのダイアログを表示する。
【００５２】
Ｓ９０２において、編集プログラムはクリックした位置が編集可能なフィールドの領域内ではないと判断された場合、何も行わず編集処理を終了する。
【００５３】
Ｓ９０４において、ユーザは１００１の編集ダイアログの署名領域１００２内にマウス・タッチペンなどを使用して署名を行い、１００３の「確認」ボタンをクリックする。
【００５４】
Ｓ９０５において、編集プログラムは１００２の領域内に表示されたＳＶＧファイルの中からＳ９０１のクリック位置に該当するＳＶＧ要素（署名ボタン８０３）を特定する。そして、特定された署名ボタン８０３をＳ９０４でユーザが入力した署名画像に置き換える。編集後の帳票閲覧画面８０１が図８（ｂ）で表す。
【００５５】
Ｓ９０６において、編集プログラムは編集履歴情報を一時的に保持する。ウェブブラウザのストレージ領域または編集プログラムを実行するメモリ領域内に保持するのは望ましい。
【００５６】
図１１は本実施例において、編集可能な帳票閲覧画面の保存ボタンが押下された際の保存処理のシーケンスを示す図である。
【００５７】
Ｓ１１０１において、ユーザは編集可能な帳票閲覧画面１００１の保存ボタン８０４を押下する。
【００５８】
Ｓ１１０２において、クライアント装置１０２は帳票生成サーバ１０１に帳票保存リクエストを送信する。帳票保存リクエストの中に、現在のクライアント装置１０２側で保持している編集後のＳＶＧ形式の帳票ページ１１０１およびＳ９０６で一時的に保持している編集履歴情報１１０２を含む。
【００５９】
Ｓ１１０３において、ファイル変換部３０４はＳ１１０２のリクエストの中のＳＶＧ形式の帳票ページファイルをＰＤＦ形式に変換する。変換する際、ＳＶＧ形式の帳票ページの中に格納されているフィールド情報７０１を変換後のＰＤＦファイルのメタデータに格納する。
【００６０】
Ｓ１１０４において、ファイル変換部３０４はＳ１１０２のリクエストの中の編集履歴１１０２をＳ１１０３で変換されたＰＤＦ形式の帳票ページのメタデータに格納する。編集履歴情報が格納されたＰＤＦは１３０１のようになる。１３０３は編集履歴を表すメタデータであり、本実施例の場合その値がＪＳＯＮフォーマットである。
【００６１】
Ｓ１１０５において、ファイル変換部３０４は編集履歴１１０２を利用して編集履歴付きのＰＤＦファイル１３０１に読取り専用にする条件を該当するかどうかを判断する。判断する基準の例として、「署名型」のフィールドに対して、編集履歴１１０２の中に「署名する」という「操作」が存在するかどうかを判断基準となる。
【００６２】
Ｓ１１０５において、ファイル変換部３０４が編集履歴付きのＰＤＦファイル１３０１に読取り専用にする条件に該当すると判断された場合、Ｓ１１０６の処理を行う。
【００６３】
Ｓ１１０５において、ファイル変換部３０４が編集履歴付きのＰＤＦファイル１３０１に読取り専用にする条件に該当しないと判断された場合、Ｓ１１０７の処理を行う。
【００６４】
Ｓ１１０６において、ファイル変換部３０４が編集履歴付きのＰＤＦファイル１３０１を読取り専用に設定する。さらに、編集履歴付きのＰＤＦファイル１３０１に閲覧パスワードを自動的に設定するでも良い。
【００６５】
Ｓ１１０７において、帳票生成部３１０はＳ１１０３とＳ１１０４で生成された編集履歴付きのＰＤＦファイル１３０１をクライアント装置に返却する。
【００６６】
Ｓ１１０８において、クライアント装置１０２は、Ｓ１１０７で返却されたＰＤＦファイルをダウンロードする。
【００６７】
図１２は本発明の実施例における、編集履歴付きＰＤＦ１３０１ファイルを使用して編集可能な帳票閲覧画面を生成する処理のシーケンスを示す図である。
【００６８】
Ｓ１２０１において、ユーザはクライアント装置１０２のウェブブラウザで帳票生成サーバ１０１に閲覧画面生成リクエストを送信する。閲覧画面生成リクエストの中に、Ｓ１１０８でダウンロードされた編集履歴付きＰＤＦファイル１３０１を含む。
【００６９】
Ｓ１２０２において、ファイル変換部３０４はアクセス制御に介して受信した編集履歴付きＰＤＦファイル１３０１のメタデータから編集履歴情報１３０３を取得する。
【００７０】
Ｓ１２０３において、ファイル変換部３０４は編集履歴付きＰＤＦファイル１３０１のメタデータからフィールド情報１３０２を取得する。
【００７１】
Ｓ１２０４において、ファイル変換部３０４は編集履歴付きＰＤＦファイル１３０１をＳＶＧ形式の帳票ページに変換する。ＳＶＧ形式の帳票ページに変換する際、Ｓ６０４と同じように上記処理で取得した編集履歴情報１３０３とフィールド情報１３０２をＳＶＧのＳｃｒｉｐｔタグとして埋め込む。
【００７２】
Ｓ１２０５、Ｓ１２０６、Ｓ１２０７の処理はＳ６０５、Ｓ６０６、Ｓ６０７と同様になる。
【００７３】
Ｓ１２０８において、帳票ページファイルを閲覧、編集、印刷操作を制御するためのＪａｖａｓｃｒｉｐｔプログラム（編集プログラム）がＳＶＧ形式の帳票ページに記録されている編集履歴情報１３０３とフィールド情報１３０２を取得する。
【００７４】
Ｓ１２０９において、編集プログラムがＳ１２０８で取得した編集履歴情報１３０３とフィールド情報１３０２を利用して、表現変更及び操作変更の条件に該当するかどうかを判断する。判断する基準は予め編集プログラム内に記録されている。例えば、「署名型」のフィールドに対して、編集履歴の中に「署名する」という「操作」が存在するかどうかを一つの判断基準となる。
【００７５】
Ｓ１２０９において、編集プログラムが表示されている帳票が表現変更及び操作変更の条件に該当すると判断された場合、Ｓ１２１０の処理を行う。
【００７６】
Ｓ１２０９において、編集プログラムが表示されている帳票が表現変更及び操作変更の条件に該当しないと判断された場合、何も処理せず終了する。
【００７７】
Ｓ１２１０において、編集プログラムが編集プログラム内に予め記録されているルールに従い、対象フィールドの表現を変更する及び操作を制限する。例えば、「署名型」のフィールドに対して既に署名されていることがＳ１２０９で判断された場合、８０３の署名ボタンを表示せず、実際の署名画像を表示する。さらに、署名画像の領域内にクリック操作を行う場合、Ｓ９０２の判断で編集可能なフィールドではないと判断することにより再度の署名操作を制限する。
【００７８】
以上、本実施例により、帳票文書データを閲覧・編集する際に帳票文書に加えた操作により閲覧時の表現変更および編集操作の制限が可能になる。
【符号の説明】
【００７９】
１０１  帳票生成サーバ、１０２  クライアント装置
【図１】
2017027319.tif 000003
【図２】
2017027319.tif 000004
【図３】
2017027319.tif 000005
【図４】
2017027319.tif 000006
【図５】
2017027319.tif 000007
【図６】
2017027319.tif 000008
【図７】
2017027319.tif 000009
【図８】
2017027319.tif 000010
【図９】
2017027319.tif 000011
【図１０】
2017027319.tif 000012
【図１１】
2017027319.tif 000013
【図１２】
2017027319.tif 000014
【図１３】
2017027319.tif 000015