(57)【特許請求の範囲】
【請求項１】
電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集装置であって、
前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をする制御である動的制御がなされるものであり、
編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力部であって、前記動的制御の内容の入力を受け付けるための動的制御設定画面を表示する表示部を備えた動的制御入力部と、
前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成部であって、前記動的制御設定画面を介して受け付けた前記動的制御の内容を前記定義ファイルに出力する定義ファイル生成部と、
前記入力フォームフィールドを識別するフィールド名と、当該入力フォームフィールドが入力を受け付けるデータの入力属性と、当該入力フォームフィールドの表示方法と、を定めるフォームフィールドプロパティの入力を受け付けるフォームフィールドプロパティ設定画面を前記表示部に表示させるように前記表示部を制御する表示制御部と、
前記入力フォームフィールドに前記フォームフィールドプロパティを設定するための設計ファイルを受け付ける受付部と、
前記フォームフィールドプロパティを前記電子帳票作成プログラムによって前記電子帳票の前記入力フォームフィールドに反映させるための命令を含むスクリプトを生成するスクリプト生成部と、
を備え、
前記表示制御部は、前記表示部に、
前記編集対象の前記電子帳票の表示イメージを示す画像と、前記入力フォームフィールドのそれぞれを識別するためのフィールド名の一覧及び該当の前記入力フォームフィールドのフィールド名が前記電子帳票及び前記設計ファイルに含まれているか否かをそれぞれ示す差分表示欄を表示する表示欄とを含む一覧表示画面を表示させるとともに、前記電子帳票に作成されている前記入力フォームフィールドを識別するためのフィールド名が、前記設計ファイルに含まれていない場合にその旨を前記差分表示欄に表示させ、さらに、
前記一覧表示画面が表示された状態で前記表示欄からいずれかの前記フィールド名の選択を通じて当該フィールド名に対応する前記入力フォームフィールドの選択を受け付け、選択された前記入力フォームフィールドに対応する前記フォームフィールドプロパティ設定画面を表示させ、
押下すると前記一覧表示画面から前記動的制御設定画面に遷移する動的制御設定ボタンを表示させること、
を特徴とする電子帳票編集装置。
【請求項２】
前記スクリプト生成部は、前記入力フォームフィールドに前記フォームフィールドプロパティを設定するための設計ファイルを読み込んで、前記設計ファイルに基づき、前記設計ファイルに含まれる前記フォームフィールドプロパティの内容を前記電子帳票作成プログラムによって前記電子帳票の前記入力フォームフィールドに設定する前記命令を含む前記スクリプトを生成すること、
を特徴とする請求項１に記載の電子帳票編集装置。
【請求項３】
前記動的制御の内容は、所定の前記入力フォームフィールドへのデータの入力に伴って、当該入力フォームフィールドに関連付けられた他の前記入力フォームフィールドへのデータの入力を促すものであること、
を特徴とする請求項１又は２に記載の電子帳票編集装置。
【請求項４】
前記動的制御の内容は、
所定の前記入力フォームフィールドの選択に伴って、当該入力フォームフィールドに関連付けられた他の前記入力フォームフィールドへのデータの入力が不可の状態から入力可の状態に遷移させ、又は、所定の前記入力フォームフィールドの選択に伴って、当該入力フォームフィールドに関連付けられた他の前記入力フォームフィールドへのデータの入力が可の状態から入力不可の状態に遷移させること、
を特徴とする請求項１〜３の何れか１項に記載の電子帳票編集装置。
【請求項５】
電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集方法であって、
前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をする制御である動的制御がなされるものであり、
編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力ステップであって、前記動的制御の内容の入力を受け付けるための動的制御設定画面を表示部に表示する動的制御入力ステップと、
前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成ステップであって、前記動的制御設定画面を介して受け付けた前記動的制御の内容を前記定義ファイルに出力する定義ファイル生成ステップと、
前記入力フォームフィールドを識別するフィールド名と、当該入力フォームフィールドが入力を受け付けるデータの入力属性と、当該入力フォームフィールドの表示方法と、を定めるフォームフィールドプロパティの入力を受け付けるフォームフィールドプロパティ設定画面を前記表示部に表示させるように前記表示部を制御する表示制御ステップと、
前記入力フォームフィールドに前記フォームフィールドプロパティを設定するための設計ファイルを受け付ける受付ステップと、
前記フォームフィールドプロパティを前記電子帳票作成プログラムによって前記電子帳票の前記入力フォームフィールドに反映させるための命令を含むスクリプトを生成するスクリプト生成ステップと、
を備え、
前記表示制御ステップは、前記表示部に、
前記編集対象の前記電子帳票の表示イメージを示す画像と、前記入力フォームフィールドのそれぞれを識別するためのフィールド名の一覧及び該当の前記入力フォームフィールドのフィールド名が前記電子帳票及び前記設計ファイルに含まれているか否かをそれぞれ示す差分表示欄を表示する表示欄とを含む一覧表示画面を表示させるとともに、前記電子帳票に作成されている前記入力フォームフィールドを識別するためのフィールド名が、前記設計ファイルに含まれていない場合にその旨を前記差分表示欄に表示させ、さらに、
前記一覧表示画面が表示された状態で前記表示欄からいずれかの前記フィールド名の選択を通じて当該フィールド名に対応する前記入力フォームフィールドの選択を受け付け、選択された前記入力フォームフィールドに対応する前記フォームフィールドプロパティ設定画面を表示させ、
押下すると前記一覧表示画面から前記動的制御設定画面に遷移する動的制御設定ボタンを表示させること、
を特徴とする電子帳票編集方法。
【請求項６】
電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集プログラムであって、
前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をする制御である動的制御がなされるものであり、
コンピュータに、
編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力ステップであって、前記動的制御の内容の入力を受け付けるための動的制御設定画面を表示部に表示する動的制御入力ステップと、
前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成ステップであって、前記動的制御設定画面を介して受け付けた前記動的制御の内容を前記定義ファイルに出力する定義ファイル生成ステップと、
前記入力フォームフィールドを識別するフィールド名と、当該入力フォームフィールドが入力を受け付けるデータの入力属性と、当該入力フォームフィールドの表示方法と、を定めるフォームフィールドプロパティの入力を受け付けるフォームフィールドプロパティ設定画面を前記表示部に表示させるように前記表示部を制御する表示制御ステップと、
前記入力フォームフィールドに前記フォームフィールドプロパティを設定するための設計ファイルを受け付ける受付ステップと、
前記フォームフィールドプロパティを前記電子帳票作成プログラムによって前記電子帳票の前記入力フォームフィールドに反映させるための命令を含むスクリプトを生成するスクリプト生成ステップと、
を実行させ、
前記表示制御ステップは、前記表示部に、
前記編集対象の前記電子帳票の表示イメージを示す画像と、前記入力フォームフィールドのそれぞれを識別するためのフィールド名の一覧及び該当の前記入力フォームフィールドのフィールド名が前記電子帳票及び前記設計ファイルに含まれているか否かをそれぞれ示す差分表示欄を表示する表示欄とを含む一覧表示画面を表示させるとともに、前記電子帳票に作成されている前記入力フォームフィールドを識別するためのフィールド名が、前記設計ファイルに含まれていない場合にその旨を前記差分表示欄に表示させ、さらに、
前記一覧表示画面が表示された状態で前記表示欄からいずれかの前記フィールド名の選択を通じて当該フィールド名に対応する前記入力フォームフィールドの選択を受け付け、選択された前記入力フォームフィールドに対応する前記フォームフィールドプロパティ設定画面を表示させ、
押下すると前記一覧表示画面から前記動的制御設定画面に遷移する動的制御設定ボタンを表示させること、
を特徴とする電子帳票編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子帳票を編集する電子帳票編集装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
多くの企業、組織では、請求書、申込書、伝票などの紙媒体の帳票を電子化した電子帳票が用いられている。帳票を電子化することにより、ペーパーレス化を実現することができるとともに、膨大な量の帳票を一元管理しやすくすることができる利点がある。
【０００３】
このような電子帳票は、帳票の画像上の各入力欄にデータの入力が可能な複数の入力フォームフィールドがオーバレイ（重畳）されるように構成されたデータであり、画面上に表示された各入力フォームフィールドにデータをそれぞれ入力することで必要事項が入力された電子帳票を得ることができる。このような電子帳票を作成するための電子帳票作成装置は、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１７３６５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の電子帳票作成装置により作成された電子帳票は、帳票記入者が帳票画像の入力欄上に配置された入力フォームフィールドにデータを入力することが可能である。しかし、電子帳票には様々な種類のものがあり、見落としや間違いなどにより適切な入力欄に適切に入力がなされていない場合がある。
【０００６】
すなわち、入力された電子帳票に適切に入力されているかどうかは、当該電子帳票を帳票記入者から受け取った帳票提供者が別途確認する必要があった。適切に入力されている場合は問題ないが、例えば、見落とし等により入力が必要な入力フォームフィールドにデータが入力されない場合、入力事項に間違いがある場合等には、帳票記入者が入力を修正したり、或いは帳票提供者が帳票記入者の代わりに入力を修正したりしなければならず、帳票記入者及び帳票提供者を含むユーザの負担となっていた。そのため、帳票記入者の入力の段階でのミスをできるだけ少なくすることが要望されていた。言い換えると、既存の電子帳票作成装置又はプログラムでは、上記のような帳票記入者の入力段階でのミスを防止できるような電子帳票を作成することはできなかった。
【０００７】
本開示は、上記のような課題を解決するためになされたものであり、その目的は、ユーザの電子帳票の利用状況により適合した電子帳票を得ることができ、ユーザの利便性を向上させることができる電子帳票編集装置、方法、プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本開示の電子帳票編集装置は、電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集装置であって、前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をするように動的制御されるものであり、編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力部と、前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成部と、を備えること、を特徴とする。
【０００９】
本開示の電子帳票編集方法は、電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集方法であって、前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をするように動的制御されるものであり、編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力ステップと、前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成ステップと、を備えること、を特徴とする。
【００１０】
本開示の電子帳票編集プログラムは、電子帳票作成プログラムによって１つ以上の入力フォームフィールドが作成された電子帳票を編集する電子帳票編集プログラムであって、前記電子帳票は、電子帳票表示プログラムによって画面に表示されるときに、動的制御プログラムによって、前記入力フォームフィールドへ入力されるデータに応じた入力補助をするように動的制御されるものであり、コンピュータに、編集対象の前記電子帳票のための前記入力フォームフィールドへの前記動的制御の内容の入力を受け付ける動的制御入力ステップと、前記動的制御時に前記動的制御プログラムによって参照される前記動的制御の内容を表わす定義ファイルを生成する定義ファイル生成ステップと、を実行させること、を特徴とする。
【発明の効果】
【００１１】
本開示によれば、ユーザの電子帳票の利用状況により適合した電子帳票を得ることができ、ユーザの利便性を向上させることができる電子帳票編集装置、方法、プログラムを得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る端末装置が適用されるシステムの構成を示す図である。
【図２】電子帳票を示す図である。
【図３】電子帳票編集装置の機能ブロック図である。
【図４】一覧表示画面を示す図である。
【図５】フォームフィールドプロパティ設定画面を示す図である。
【図６】スクリプト生成画面を示す図である。
【図７】動的制御設定画面の一例を示す図である。
【図８】実施形態に係る電子帳票編集装置の動作フローチャートの一例である。
【図９】版下電子帳票に入力フォームフィールドを作成するとともに、当該フィールドに対してフォームフィールドプロパティを設定する場合の動作フローチャートの一例である。
【図１０】版下電子帳票に入力フォームフィールドが作成された状態を示す図である。
【図１１】版下電子帳票の所定の入力欄上に作成された入力フォームフィールドが設置された電子帳票を示す図である。
【図１２】動的制御の設定のフローチャートの一例である。
【発明を実施するための形態】
【００１３】
［１．概要］
図１は、実施形態に係る電子帳票が適用されたシステムの構成図である。図１に示すように、本システムは、電子帳票編集装置１００、サーバ２００、及び端末装置３００を備える。
【００１４】
電子帳票編集装置１００は、電子帳票１を編集する装置である。電子帳票１は、申込用紙や振込伝票などの帳票が電子化されたデータである。典型的には、電子帳票１は、帳票の画像データであり、例えばＰＤＦファイルとすることができる。この電子帳票１には、図２に示すように、帳票画像１ａ上に重畳して表示される１つ以上の入力フォームフィールド１ｂが作成されている。
【００１５】
入力フォームフィールド１ｂは、ユーザの入力を受け付けて、受け付けた入力を表示する入力表示領域であり、帳票画像１ａ上に重畳して表示される。典型的には、入力フォームフィールド１ｂは、帳票に設けられた各入力欄上にそれぞれ設置される。例えば、帳票上の氏名、生年月日などの入力欄上に氏名、生年月日を入力するための入力フォームフィールド１ｂがそれぞれ配置される。ユーザは、所望の入力欄の入力フォームフィールド１ｂに入力を行うことで、当該入力欄に所定の入力を行うことができる。この電子帳票１は、電子帳票作成プログラム４００によって作成することができる。電子帳票作成プログラム４００は、Ａｄｏｂｅ  Ａｃｒｏｂａｔ  Ｐｒｏ  ＤＣをはじめとする公知のＰＤＦ編集プログラムである。
【００１６】
電子帳票編集装置１００は、少なくとも入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をする動的制御の内容の設定を行うことで電子帳票１を編集する。この設定の他に、電子帳票編集装置１００は、入力フォームフィールド１ｂのフォームフィールドプロパティを設定しても良い。典型的には、電子帳票編集装置１００は、電子帳票１と、フォームフィールドプロパティ設定と、動的制御の内容の設定とを受け付けて、フォームフィールドプロパティが設定された電子帳票１と、動的制御の内容を表す定義ファイル２と、を少なくとも生成する。
【００１７】
サーバ２００は、電子帳票編集装置１００と有線又は無線で接続されており、電子帳票編集装置１００で保存された電子帳票１及び生成された定義ファイル２を対応付けて記憶する。サーバ２００には、例えば、電子帳票１及び定義ファイル２の複数の組と、各組に対応するユーザデータが記憶されており、ユーザ毎の電子帳票１を管理可能に構成されている。端末装置３００は、図示しないネットワークを介してサーバ２００に接続されており、ユーザは端末装置３００を用いて所望の電子帳票１及び定義ファイル２をダウンロードして電子帳票１を利用する。
【００１８】
［２．詳細構成］
電子帳票編集装置１００、サーバ２００、及び端末装置３００は、バスで互いに接続された、ＣＰＵ、メモリ（ＲＡＭ）、記憶装置（フラッシュＲＯＭなど）、表示装置及び、マウス、キーボード、タッチパネルなどの入力装置を含んでそれぞれ構成される。典型的には、記憶装置にＯＳ、アプリケーションプログラムが記憶されており、各装置１００、２００、３００の動作時には、ＯＳ、アプリケーションプログラムが適宜メモリに読み出され、メモリに読み出されたものがＣＰＵによって実行されることにより、実施形態に係る各装置１００、２００、３００の機能を含む各種の機能が実行される。
【００１９】
図３は、電子帳票編集装置１００の機能ブロック図である。図３に示すように、電子帳票編集装置１００は、表示部１０、表示制御部２０、動的制御入力部３０、スクリプト生成部４０、連携部５０、ファイル出力部６０を有する。
【００２０】
表示部１０は、液晶ディスプレイ、有機ＥＬディスプレイなどの表示装置であり、一覧表示画面１１を表示する。図４は、一覧表示画面１１を示す図である。図４に示すように、一覧表示画面１１は、編集対象の電子帳票１の表示イメージを示す画像１１ａと、入力フォームフィールド１ｂのそれぞれを識別するためのフィールド名の一覧を表示する表示欄１１ｂとを含む画面である。表示欄１１ｂには、フィールド名の一覧の他、差分表示１１１、チェックボックス１１２が表示される。
【００２１】
差分表示１１１は、該当の入力フォームフィールド１ｂのフィールド名が電子帳票１、設計ファイル３に含まれている場合には、その旨が分かる表示（例えば、「〇」、「ＹＥＳ」など）がなされ、該当の入力フォームフィールド１ｂのフィールド名が電子帳票１、設計ファイル３に含まれていない場合には、その旨が分かる表示（例えば、「×」、「ＮＯ」など）がなされる。図４に示すように、電子帳票１にフィールド名が存在する場合には「〇」、後述の設計ファイル３又はフォームフィールドプロパティ設定画面１２を介してフィールド名が入力されていない場合には「×」が表示される。
【００２２】
チェックボックス１１２は、所定の編集を行いたい入力フォームフィールド１ｂの選択を受け付けるものである。例えば、削除したい入力フォームフィールド１ｂの選択を受け付ける。
【００２３】
表示欄１１ｂの周囲には、入力フォームフィールド１ｂを新規に追加するための追加ボタン１１３、入力フォームフィールド１ｂを編集するための編集ボタン１１４、入力フォームフィールド１ｂを削除するための削除ボタン１１５が表示される。チェックボックス１１２により選択された入力フォームフィールド１ｂが削除ボタン１１５の押下により削除される。
【００２４】
一覧表示画面１１は、ＰＤＦ修正ボタン１１ｃ、複数処理設定ボタン１１ｄ、保存ボタン１１ｅを表示する。ＰＤＦ修正ボタン１１ｃは、後述するスクリプト４を生成するための動的制御設定画面１４に遷移するためのスクリプト遷移ボタンである。複数処理設定ボタン１１ｄは、動的制御の内容の入力を受け付ける動的制御設定画面１４に遷移するための動的制御設定ボタンである。保存ボタン１１ｅは、動的制御の内容を保存する動的制御内容保存ボタンである。
【００２５】
表示部１０は、フォームフィールドプロパティ設定画面１２を表示する。図５は、フォームフィールドプロパティ設定画面１２を示す図である。フォームフィールドプロパティ設定画面１２は、フォームフィールドプロパティの入力を受け付ける画面である。フォームフィールドプロパティは、入力フォームフィールド１ｂを識別するフィールド名と、当該入力フォームフィールド１ｂが入力を受け付けるデータの入力属性と、当該入力フォームフィールド１ｂの表示方法と、を定める。
【００２６】
データの入力属性は、入力フォームフィールド１ｂへのデータの入力条件を定めるものであり、例えば、テキスト、数字、手書き、ラジオボタン、チェックボックス、コンボボックスなどの入力形式、文字数の制限などが挙げられる。例えば、図５に示す「項目種別」の入力欄１２ｄは、仮名、英字、数字、全角、半角など指定の入力形式の有無を含めた文字や、手書き、ラジオボタンなど入力フォームフィールド１ｂの属性を受け付け、「入力の種類」の入力欄１２ｅは、手書き入力の可否、手書きの筆跡を残すか否かなどを含めた手書き入力の種類を受け付ける。ここでいう手書きとは、例えば、端末装置３００のタッチパネルにタッチペンを用いて所定の入力欄上に重畳表示された入力フォームフィールドに書き記すことをいい、そのタッチペンのペン先がタッチパネル上で描く軌跡が表示される。また、筆跡の表示に代えて、筆跡からＯＣＲなどにより読み取られた活字を表示するようにしても良い。
【００２７】
入力フォームフィールド１ｂの表示方法は、入力フォームフィールド１ｂに入力されたデータ及び当該フィールドの表示領域に関する表示方法を定めるものであり、例えば、入力フォームフィールド１ｂの枠、背景、これらの色、表示されるテキストのフォント、大きさ、色などが挙げられる。例えば、図５に示す「記入時背景色」、「記入時文字色」の入力欄１２ｇ、１２ｈは、入力フォームフィールド１ｂの入力時の背景色、文字色を受け付け、「最小桁数」、「最大桁数」の入力欄１２ｉ、１２ｊは、入力可能な文字の最小桁数、最大桁数を受け付ける。「ナビ表示文字」の入力欄１２ｋは、該当の入力フォームフィールド１ｂにマウスのカーソルを合わせた際に表示されるナビゲーションの文字列を受け付ける。「プレースホルダ文字」の入力欄１２ｌは、入力フォームフィールド１ｂ内に薄く表示してユーザの入力を促す、入力例などの文字列を受け付ける。
【００２８】
なお、図５に示すフォームフィールドプロパティ設定画面１２内の「ページ番号」の入力欄１２ａは、フォームフィールドプロパティの設定対象となる入力フォームフィールド１ｂが存在する電子帳票１上のページ番号を受け付ける。「フィールド名」の入力欄１２ｂは、フォームフィールドプロパティの設定対象となる入力フォームフィールド１ｂのフィールド名の入力を受け付ける。フィールド名は、ユーザ及び電子帳票編集装置１００が入力フォームフィールド１ｂを識別可能な名称である。
【００２９】
「必須項目」の入力欄１２ｆは、該当の入力フォームフィールド１ｂに対して入力が必須か否かの選択を受け付ける。この「必須項目」の入力欄１２ｆは、後述する動的制御の内容の１つである条件必須チェックの一部とすることができる。
【００３０】
設計ファイル３は、入力フォームフィールドにフォームフィールドプロパティを設定するためのファイルであり、入力フォームフィールド１ｂのフォームフィールドプロパティが含まれている。
【００３１】
表示部１０は、スクリプト生成画面１３を表示する。図６は、スクリプト生成画面１３を示す図である。スクリプト生成画面１３は、スクリプト４を生成するための画面である。スクリプト４は、フォームフィールドプロパティを電子帳票作成プログラム４００によって電子帳票１の入力フォームフィールド１ｂに反映させるための命令を含むプログラムである。
【００３２】
図６に示すように、スクリプト生成画面１３には、入力フォームフィールド１ｂの一覧１３ａと、この一覧１３ａ中から選択された入力フォームフィールド１ｂのフォームフィールドプロパティを反映させたスクリプト４を生成するためのスクリプト生成ボタン１３ｂと、一覧１３ａ中から選択された入力フォームフィールド１ｂのフォームフィールドプロパティを表示する選択表示欄１３ｃと、生成したスクリプト４を電子帳票作成プログラム４００と連携して実行させる連携ボタン１３ｄとを含み表示される。
【００３３】
図６に示すように、一覧１３ａには、電子帳票１に設定し得る入力フォームフィールド１ｂ（フィールド名）の一覧１３１と、入力フォームフィールド１ｂの差分表示１３２と、チェックボックス１３３とが含まれる。
【００３４】
一覧１３１には、フォームフィールドプロパティ設定画面１２を介して又は設計ファイル３の読み込みにより入力された入力フォームフィールド１ｂのフィールド名が一覧で表示される。
【００３５】
差分表示１３２は、該当の入力フォームフィールド１ｂのフィールド名が電子帳票１、設計ファイル３に含まれている場合には、その旨が分かる表示（例えば、「〇」、「ＹＥＳ」など）がなされ、該当の入力フォームフィールド１ｂのフィールド名が電子帳票１、設計ファイル３に含まれていない場合には、その旨が分かる表示（例えば、「×」、「ＮＯ」など）がなされる。典型的には図６に示すように、電子帳票１（「ＰＤＦ」）が「×」、設計ファイル３（「設計書」）が「〇」と表示されており、電子帳票１には該当の入力フォームフィールド１ｂがなく、設計ファイル３には、該当の入力フォームフィールド１ｂがあることを表している。なお、「設計書」欄の表示は、設計ファイル３に代えてフィールドプロパティ設定画面１２を介して入力されたフォームフィールドプロパティを基にしても良い。
【００３６】
チェックボックス１３３は、電子帳票１に設置したい入力フォームフィールド１ｂを選択するものである。電子帳票１に設置する入力フォームフィールド１ｂは、該当するフィールド名に対応するチェックボックス１３３にチェックを入れることにより選択される。
【００３７】
スクリプト生成ボタン１３ｂは、押下することにより、チェックボックス１３３により選択された入力フォームフィールド１ｂのフォームフィールドプロパティを含むスクリプト４を生成する処理を開始させるボタンである。
【００３８】
選択表示欄１３ｃは、チェックボックス１３３にチェックが入った入力フォームフィールド１ｂのフォームフィールドプロパティがスクリプト４として表示する。選択表示欄１３ｃに表示されたスクリプト４は、クリップボードにコピーして使用しても良い。
【００３９】
連携ボタン１３ｄは、押下されると、電子帳票作成プログラム４００を起動させ、生成したスクリプト４を当該プログラム４００に実行させるボタンである。
【００４０】
表示部１０は、動的制御設定画面１４を表示する。動的制御設定画面１４は、動的制御の内容の入力を受け付けるための画面である。動的制御とは、電子帳票１が利用されるときに、入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をする制御である。動的制御とは、典型的には、電子帳票１が、電子帳票表示プログラム３１０によって端末装置３００の画面に表示されるときに、動的制御プログラム３２０によって、入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をする制御である。電子帳票表示プログラム３１０及び動的制御プログラム３２０は、端末装置３００に記憶されたプログラムである。電子帳票表示プログラム３１０は、Ｓｋｙｃｏｍ（登録商標）のＳＤＫ、又は、Ｗｅｂブラウザ及びＪａｖａＳｃｒｉｐｔ（登録商標）が挙げられる。動的制御プログラム３２０は、Ｃ＃記述ライブラリ又はＪａｖａＳｃｒｉｐｔを用いることができる。
【００４１】
動的制御の内容は、入力フォームフィールド１ｂの状態遷移又は色変え制御を含む。例えば、所定の入力フォームフィールド１ｂの選択に伴って、当該入力フォームフィールド１ｂに関連付けられた他の入力フォームフィールド１ｂへのデータの入力が不可の状態から入力可の状態に遷移させ、又は、所定の入力フォームフィールド１ｂの選択に伴って、当該入力フォームフィールド１ｂに関連付けられた他の入力フォームフィールド１ｂへのデータの入力が可の状態から入力不可の状態に遷移させることを含み、例えば、入力可から不可に遷移させる場合、選択された入力フォームフィールド１ｂ及びその関連の入力フォームフィールド１ｂにおける入力欄の背景色を、グレーから黄色を一斉に変更させて、目立たせてユーザの入力を促す。
【００４２】
動的制御の内容は、条件必須チェックを含む。条件必須チェックは、所定の入力フォームフィールド１ｂへのデータの入力に伴って、当該入力フォームフィールド１ｂに関連付けられた他の入力フォームフィールド１ｂへのデータの入力を促すものである。例えば、電子帳票１が口座開設兼クレジットカードの申請書である場合、銀行名、支店名、口座番号に対応するそれぞれの入力フォームフィールド１ｂにおいて、入力が必須な項目をチェックし、いずれか１つでも入力されていない場合に、入力欄の背景色を例えば赤に変更するなどして、ユーザの入力を促す。
【００４３】
その他、動的制御の内容としては、日付チェック、マスタ設定、四則演算の実行、年齢自動入力が挙げられる。日付チェックは、年月日が入力される入力フォームフィールド１ｂに、平成３２年などの存在しない年、月、日が入力される場合に、入力不可や、入力欄の背景色を赤くするなどエラーを表示する。マスタ設定は、郵便番号の入力後、該当の住所検索をして、住所欄へ住所が自動入力されるものである。四則演算の実行は、関連する複数の入力フォームフィールド１ｂに対して、所定の演算処理が組まれており、その結果を、当該結果を入力するための入力フォームフィールド１ｂに自動で入力するものである。例えば、Ａ＋Ｂ＝Ｃの関係があり、Ａ、Ｂの入力フォームフィールド１ｂにそれぞれ数値が入力されると、Ｃの入力フォームフィールド１ｂにＡ＋Ｂの結果が自動的に入力される。年齢自動入力は、電子帳票１に生年月日と年齢の入力フォームフィールド１ｂがそれぞれある場合に、生年月日が入力されると年齢が算出され、年齢の入力フォームフィールド１ｂに算出された年齢が自動で入力されるものである。
【００４４】
図７は、動的制御設定画面１４の一例を示す図である。図７に示すように、この動的制御設定画面１４は、符号１４１〜１４７で示される各入力欄を備える。「複数フィールド処理の方式」の入力欄１４１は、状態遷移、色変え制御、条件必須チェック、日付チェック、マスタ設定、四則演算の実行、年齢自動入力などの動的制御の方式の選択を受け付ける。ここでは、色変え制御が選択されている。「ページ番号」の入力欄１４２は、動的制御の対象となる入力フォームフィールド１ｂが存在する電子帳票１上のページ番号を受け付ける。
【００４５】
「条件フィールド」の入力欄１４３は、動的制御の発生条件となる入力フォームフィールド１ｂを受け付ける。例えば、入力フォームフィールド１ｂのリストであるフィールドリスト１４ａにチェックを入れて追加することで、動的制御のトリガとなる入力フォームフィールド１ｂを設定する。フィールドリスト１４ａには、フォームフィールドプロパティ設定画面１２又は設計ファイル３を介して電子帳票編集装置１００に読み込まれた入力フォームフィールド１ｂ（のフィールド名）が表示される。「条件値」の入力欄１４４は、「条件フィールド」の入力欄１４３に入力した入力フォームフィールド１ｂの動的制御を発生させる値を受け付ける。「ｏｒ条件」の入力欄１４５は、「条件フィールド」、「条件値」の入力欄１４３、１４４以外の条件がある場合にその条件を受け付ける。「対象処理フィールド」の入力欄１４６は、動的制御の対象となる入力フォームフィールド１ｂを受け付ける。フィールドリスト１４ａ内の対象となる入力フォームフィールド１ｂにチェックを付けて複数追加することで、複数の入力フォームフィールド１ｂに跨った動的制御を実行することができる。「対象項目の設定」の入力欄１４７は、「対象処理フィールド」の入力欄１４６で設定した入力フォームフィールド１ｂの背景色、枠の色を受け付ける。これらの入力欄１４７の「入力可」は、入力フォームフィールド１ｂが入力可能な状態の背景色、枠の色を示し、「読取」は、入力フォームフィールド１ｂが入力不可の状態の背景色、枠の色を示す。
【００４６】
表示制御部２０は、ＣＰＵを含み構成され、表示部１０を制御する。表示制御部２０は、表示部１０に一覧表示画面１１、フォームフィールドプロパティ設定画面１２、スクリプト生成画面１３、動的制御設定画面１４を表示させる。
【００４７】
具体的には、表示制御部２０は、表示部１０に一覧表示画面１１を表示させ、その状態でこの画面１１の表示欄１１ｂからいずれかのフィールド名の選択を通じて当該フィールド名に対応する入力フォームフィールド１ｂの選択を受け付け、選択された入力フォームフィールド１ｂに対応するフォームフィールドプロパティ設定画面１２に表示させる。これにより該当の入力フォームフィールド１ｂのフォームフィールドプロパティが編集可能となる。この選択の受け付けは、入力装置及び一覧表示画面１１を介して行うことができる。
【００４８】
表示制御部２０は、表示部１０に、一覧表示画面１１内においてＰＤＦ修正ボタン１１ｃ、複数処理設定ボタン１１ｄ、保存ボタン１１ｅを表示させる。表示制御部２０は、入力装置を介したＰＤＦ修正ボタン１１ｃの押下により一覧表示画面１１からスクリプト生成画面１３に遷移させる。表示制御部２０は、入力装置を介した複数処理設定ボタン１１ｄの押下により一覧表示画面１１から動的制御設定画面１４に遷移させる。
【００４９】
表示制御部２０は、電子帳票１に作成されている入力フォームフィールド１ｂを識別するためのフィールド名が、設計ファイル３に含まれていない場合にその旨を表示部１０に表示させる。例えば、表示制御部２０は、電子帳票１に作成されている入力フォームフィールド１ｂのフィールド名が、設計ファイル３内のフィールド名に含まれているかを個別に比較することで判定し、一致するフィールド名がある場合は、その旨が分かるような記号、マーク、文字（例えば、「〇」、「ＹＥＳ」など）を表示部１０（より具体的には、表示欄１１ｂの該当のフィールド名の欄）に表示する。一致するフィールド名がない場合は、その旨が分かるような記号、マーク（例えば、「×」、「ＮＯ」など）を表示部１０（より具体的には、表示欄１１ｂの該当のフィールド名の欄）に表示する。
【００５０】
動的制御入力部３０は、ＣＰＵ、表示部１０、入力装置を含み構成され、編集対象の電子帳票１のための入力フォームフィールド１ｂへの動的制御の内容の入力を受け付ける。具体的には、動的制御入力部３０は、マウス、キーボード、タッチパネルなどの入力装置を介して動的制御設定画面１４から動的制御の内容の入力を受け付ける。
【００５１】
スクリプト生成部４０は、ＣＰＵを含み構成され、スクリプト４を生成する。このスクリプト４は、フォームフィールドプロパティを電子帳票作成プログラム４００によって電子帳票１の入力フォームフィールド１ｂに反映させるための命令を含む。電子帳票作成プログラム４００は、Ａｄｏｂｅ  Ａｃｒｏｂａｔ  ＰｒｏをはじめとするＰＤＦ編集プログラムなどの帳票の画像上に入力フォームフィールド１ｂを生成及び編集するプログラムである。
【００５２】
フォームフィールドプロパティは、フォームフィールドプロパティ設定画面１２を介して入力されたもの、又は、設計ファイル３に起因するものが含まれる。設計ファイル３は、入力フォームフィールド１ｂにフォームフィールドプロパティを設定するためのファイルであり、例えば、Ｅｘｃｅｌファイルとすることができる。スクリプト４が設計ファイル３に起因する場合、スクリプト生成部４０は、設計ファイル３を読み込んで、当該設計ファイル３に基づき、設計ファイル３に含まれるフォームフィールドプロパティの内容を電子帳票作成プログラム４００によって電子帳票１の入力フォームフィールド１ｂに設定する命令を含むスクリプト４を生成する。スクリプト生成部４０は、各種のフォームフィールドプロパティを実現するためのスクリプト４の記述、文法を記憶しており、これらに基づいて適切なスクリプト４を生成することができる。
【００５３】
連携部５０は、ＣＰＵを含み構成され、電子帳票作成プログラム４００と連携する。すなわち、連携部５０は、電子帳票作成プログラム４００を起動させて、生成されたスクリプト４を実行させる。連携部５０は、スクリプト４の実行により生成された電子帳票１、すなわち、帳票画像の該当の入力欄上にフォームフィールドプロパティが設定された生成された入力フォームフィールド１ｂが設置された電子帳票１（以下、単に「設置済み電子帳票」ともいう。）を取得する。
【００５４】
ファイル出力部６０は、各種ファイルを出力する。このファイル出力部６０は、電子帳票出力部６１と、設計ファイル生成部６２と、定義ファイル生成部６３とを有する。
【００５５】
電子帳票出力部６１は、連携部５０から取得した設置済み電子帳票１を電子帳票編集装置１００の外部へ出力する。出力された設置済み電子帳票１は、直接的又は間接的に例えばサーバ２００又は端末装置３００に入力される。サーバ２００又は端末装置３００への入力は、電子帳票出力部６１が直接的に行っても良いし、電子帳票編集装置１００を含む端末などの他の構成を介して行っても良い。出力ファイル形式は、例えばＰＤＦとすることができる。設計ファイル生成部６２は、フォームフィールドプロパティ設定画面１２を介して入力された電子帳票１に対するフォームフィールドプロパティを、設計ファイル３として出力する。出力ファイル形式は例えばＥｘｃｅｌとすることができる。
【００５６】
定義ファイル生成部６３は、ＣＰＵを含み構成され、電子帳票１の動的制御時に動的制御プログラム３２０によって参照される動的制御の内容を表す定義ファイル２を生成する。定義ファイル生成部６３は、各種の動的制御を実現するための定義の記述、文法を記憶しており、これらに基づいて適切な定義ファイル２を生成することができる。定義ファイル２は、設置済み電子帳票１と対応付けられる。例えば、定義ファイル２には、設置済み電子帳票１の入力フォームフィールド１ｂ（例えば、フィールド名）を特定して動的制御の内容が含まれている。
【００５７】
動的制御プログラム３２０は、端末装置３００に記憶されており、電子帳票１が端末装置３００上で表示され、その入力フォームフィールド１ｂにデータが入力されるときに定義ファイル２に書き込まれた動的制御の内容を読み出して動的制御を実行するプログラムである。この動的制御プログラム３２０としては、例えば、Ｃ＃記述ライブラリ、ＪａｖａＳｃｒｉｐｔを用いることができる。例えば、電子帳票１がＰＤＦ形式であり、動的制御プログラム３２０が専用アプリケーションとして端末装置３００にインストールされている場合には、定義ファイル２をＣ＃言語で解釈して対応する電子帳票１の入力フォームフィールド１ｂを制御する。電子帳票１がＪＰＥＧ形式であり、Ｗｅｂブラウザにより表示される場合には、定義ファイル２又は定義ファイル２を必要に応じて変換したＪａｖａＳｃｒｉｐｔＯｂｊｅｃｔＮｏｔａｔｉｏｎなどのファイルをＪａｖａＳｃｒｉｐｔで解釈して対応する電子帳票１の入力フォームフィールド１ｂを制御する。
【００５８】
定義ファイル生成部６３は、動的制御入力部３０、より具体的には動的制御設定画面１４を介して受け付けた動的制御の内容を定義ファイル２に出力する。この出力は、例えば、入力装置を介した保存ボタン１１ｅの押下を契機とすることができる。出力ファイル形式は、例えばＸＭＬとすることができる。
【００５９】
［３．動作］
図８〜図１２を用いて、実施形態に係る電子帳票編集装置１００の動作について説明する。
【００６０】
図８は、実施形態に係る電子帳票編集装置１００の動作フローチャートの一例である。図８に示すように、本電子帳票編集装置１００は、フォームフィールドプロパティ設定ステップと、動的制御設定ステップと、ファイル出力ステップとを実行する。
【００６１】
［３−１．フォームフィールドプロパティの設定］
フォームフィールドプロパティ設定ステップは、電子帳票１の入力フォームフィールド１ｂにフォームフィールドプロパティを設定するステップである。
【００６２】
まず、版下と呼ばれるＰＤＦ形式等の帳票の画像データである電子帳票１（以下、「版下電子帳票」ともいう。）に入力フォームフィールド１ｂを作成するとともに、当該入力フォームフィールド１ｂに対してフォームフィールドプロパティを設定する場合の動作について、図９を用いて説明する。
【００６３】
図９に示すように、電子帳票編集装置１００は、版下電子帳票及び設計ファイル３の入力を受け付ける（ステップＳ１１；電子帳票及び設計ファイルの受付け）。これにより、設計ファイル３に含まれる入力フォームフィールド１ｂに対するフォームフィールドプロパティの設定が取り込まれる。表示制御部２０は、図４に示すように一覧表示画面１１を表示部１０に表示させる（ステップＳ１２：一覧表示画面の表示）。ユーザは、一覧表示画面１１に表示された版下電子帳票の画像１１ａと、表示欄１１ｂのフィールド名の一覧を見比べて、必要に応じてフォームフィールドプロパティの設定を修正する。すなわち、表示欄１１ｂの中から修正が必要な入力フォームフィールド１ｂのフィールド名をダブルクリック等により選択することで、表示制御部２０によりフォームフィールドプロパティ設定画面１２を表示部１０に表示させ、フォームフィールドプロパティ設定画面１２で修正を受けて保存し、フォームフィールドプロパティ設定画面１２を閉じる。これにより一覧表示画面１１に戻る。
【００６４】
次に、一覧表示画面１１のＰＤＦ修正ボタン１１ｃが押下されると（ステップＳ１３：ＰＤＦ修正ボタン１１ｃの押下）、図６に示すように、表示制御部２０によりスクリプト生成画面１３が表示される（ステップＳ１４：スクリプト生成画面の表示）。図６の差分表示１３２に示すように、版下電子ファイルには入力フォームフィールド１ｂが作成されていないので、その旨の表示である「×」が「ＰＤＦ」の欄に表示され、一方、設計ファイル３には、入力フォームフィールド１ｂに対するフォームフィールドプロパティの設定が含まれているので、該当のフィールドがある旨の表示である「〇」が「設計書」の欄に表示されていることが確認できる。
【００６５】
ユーザから版下電子帳票に反映したい入力フォームフィールド１ｂ及びそのフォームフィールドプロパティの選択を受け付ける。すなわち、チェックボックス１３３から、版下電子帳票に設定したい入力フォームフィールド１ｂ及びそのフォームフィールドプロパティに対応するフィールド名の選択を受け付ける（ステップＳ１５：フィールドの選択）。
【００６６】
スクリプト生成ボタン１３ｂの押下により（ステップＳ１６：スクリプト生成ボタンの押下）、スクリプト４が生成される。次に、連携ボタン１３ｄの押下により（ステップＳ１７：連携ボタンの押下）、連携部５０によって電子帳票作成プログラム４００が起動し（ステップＳ１８：電子帳票作成プログラムの起動）、生成されたスクリプト４が電子帳票作成プログラム４００によって実行される。この実行により、図１０に示すように、フォームフィールドプロパティが反映された入力フォームフィールド１ｂが版下電子帳票上に作成される。作成された入力フォームフィールド１ｂは、初期状態では、図１０に示すように、例えば、電子帳票１の左端に並べられる。ユーザは、電子帳票作成プログラム４００により、図１１に示すように、生成された入力フォームフィールド１ｂを、必要に応じてサイズを調整するとともに、マウス等の操作により版下電子帳票の該当の入力欄上に移動させて設置して保存する。これにより、版下電子帳票に、フォームフィールドプロパティが反映された入力フォームフィールド１ｂを設定された設置済み電子帳票１を得ることができる。
【００６７】
なお、生成される入力フォームフィールド１ｂの版下電子帳票上の位置及びサイズを設計ファイル３に含め、スクリプト４の実行により自動的に該当の入力欄上に配置されるようにしても良い。この場合、ユーザによる入力フォームフィールド１ｂの移動が不要となる。
【００６８】
（変形例１）
上記の実施形態では、設計ファイル３の入力により電子帳票編集装置１００内にフォームフィールドプロパティの設定を取り込んだが、設計ファイル３に依らずとも、入力フォームフィールド１ｂの作成及びそのフォームフィールドプロパティの設定を受け付けても良い。すなわち、表示欄１１ｂの追加ボタン１１３により新規の入力フォームフィールド１ｂを追加するとともに、フィールドプロパティ設定画面１２を表示させてフォームフィールドプロパティの入力を受け付ける。また、追加した入力フォームフィールド１ｂを編集する場合は、編集ボタン１１４により入力フォームフィールド１ｂを編集することができ、不要な入力フォームフィールド１ｂは、その選択と削除ボタン１１５により削除することができる。
【００６９】
（変形例２）
上記の実施形態では、帳票の画像データのみからなる電子帳票に、入力フォームフィールド１ｂの作成と、そのフィールドプロパティの設定とを反映させるようにしたが、版下電子帳票に予め入力フォームフィールド１ｂが作成されている場合には、設計ファイル３又はフォームフィールドプロパティ設定画面１２を通じて入力フォームフィールド１ｂに対するフィールドプロパティを設定するようにしても良い。
【００７０】
［３−２．動的制御の設定及びファイル出力］
動的制御設定ステップは、設置済み電子帳票１に入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をする動的制御の内容を設定するステップである。設定済み電子帳票１は、ステップＳ１１〜Ｓ１８を経て得られたものでも良いし、変形例１、２により得られたものでも良い。
【００７１】
図１２は、動的制御の設定のフローチャートの一例である。図１２に示すように、電子帳票編集装置１００は、上記のように設置済み電子帳票１が得られると、表示制御部２０及び動的制御入力部３０により、動的制御の内容を受け付ける。すなわち、表示制御部２０により、表示部１０に一覧表示画面１１を表示させ、複数処理設定ボタン１１ｄの押下を受け付ける（ステップＳ２１：複数処理設定ボタンの押下）。複数処理設定ボタン１１ｄが押下されると、表示制御部２０により表示部１０に動的制御設定画面１４を表示させる（ステップＳ２２：動的制御設定画面の表示）。動的制御設定画面１４を介して動的制御の内容の設定を受け付けて保存する（ステップＳ２３：動的制御内容の設定）。その後、表示制御部２０により、動的制御設定画面１４を閉じて一覧表示画面１１に戻り、保存ボタン１１ｅの押下を受け付ける（ステップＳ２４：保存ボタンの押下）。
【００７２】
保存ボタン１１ｅが押下されると、ファイル出力部６０により、各ファイルが出力される（ステップＳ３０：設置済み電子帳票及び定義ファイルを含むファイルの出力）。すなわち、電子帳票出力部６１により設置済み電子帳票１を出力する。設計ファイル生成部６２は、フォームフィールドプロパティ設定ステップで設定及び／又は修正されたフォームフィールドプロパティの内容を含む設計ファイル３を出力する。定義ファイル生成部６３により、ステップＳ２３で設定された動的制御の内容を表す定義ファイル２を出力する。出力された各ファイルは、例えば、サーバ２００又は端末装置３００に入力される。
【００７３】
［３−３．出力されたファイルの利用］
（１）設置済み電子帳票１及び定義ファイル２
出力された設置済み電子帳票１は、ユーザにより端末装置３００で利用される電子帳票１である。定義ファイル２は、設置済み電子帳票１が端末装置３００で利用される際に使用される。すなわち、端末装置３００は、設置済み電子帳票１及びこの電子帳票１に対応する定義ファイル２を、サーバ２００又は電子帳票編集装置１００から取得する。端末装置３００では、電子帳票表示プログラム３１０により設置済み電子帳票１が端末装置３００の画面又は端末装置３００に接続された表示装置の画面に表示される。
【００７４】
マウス、キーボード、タッチパネル、タッチペンなどの入力装置を介して、画面に表示された設置済み電子帳票１の入力フォームフィールド１ｂにデータが入力可能となる。例えば、電子帳票１の「氏名」の入力欄に配置された入力フォームフィールド１ｂに、テキスト、文字色、背景色等のフォームフィールドプロパティが設定されている場合には、キーボードを介して漢字で氏名を入力することができる。また、フォームフィールドプロパティとして、手書きであることが設定されている場合には、端末装置３００のタッチパネル上の該当の入力フォームフィールド１ｂにタッチペンで氏名を手書きすることで、氏名の筆跡が入力され、当該筆跡又は当該筆跡がＯＣＲ機能で変換された活字が表示される。
【００７５】
また、設置済み電子帳票１が例えば口座開設兼クレジットカードの申込書である場合、この申込書には、例えば、利用代金を引き落とすための口座の有無、口座番号、店名、支店を入力する入力欄が設けられており、口座の有無の入力フォームフィールド１ｂへの入力をトリガとして、口座の有無に対応する入力フォームフィールド１ｂに関連付けられた口座番号、店名、支店の入力フォームフィールド１ｂへの入力が不可の状態から可能な状態に遷移する状態制御とともに、口座番号、店名、支店の何れかが入力されていない場合には、エラーを表示するなどデータの入力を促す条件必須チェックの動的制御内容が設定されているものとする。
【００７６】
口座の有無に対応する入力フォームフィールド１ｂとしてラジオボタンが設定されている場合、口座有のラジオボタンが選択されると、端末装置３００は当該入力フォームフィールド１ｂのフィールド名を検索キーとして動的制御プログラム３２０によって定義ファイル２から口座有の入力フォームフィールド１ｂに対する動的制御の内容を読み出し、口座の有無に対応する入力フォームフィールド１ｂに関連付けられた口座番号、店名、支店の入力フォームフィールド１ｂが入力不可の状態から入力可能な状態に遷移させる。例えば、入力不可の状態は背景色がグレーで表示され、入力可能な状態は背景色が黄色で表示される。また、例えば、口座番号、店名が入力されていても、支店が入力されていない場合には、入力フォームフィールド１ｂの背景色を赤色に変更するなどしてユーザの入力を促す。
【００７７】
設置済み電子帳票１の各入力フォームフィールド１ｂへの入力が保存されると、端末装置３００が当該設置済み電子帳票１をサーバ２００に送信し、サーバ２００で当該設置済み電子帳票１を記憶して管理しても良い。
【００７８】
（２）設計ファイル３
出力された設計ファイル３は、設置済み電子帳票１を編集したい場合、例えば、既存のフォームフィールドプロパティを含めた入力フォームフィールド１ｂの編集、削除、新規の入力フォームフィールド１ｂの作成などをするためのマスタとして利用することができる。つまり、設計ファイル３を出力することにより、設計ファイル３に含まれる内容をベースとして、設置済み電子帳票１を利用状況等に応じてカスタマイズする際に使用することができる。
【００７９】
［４．作用・効果］
【００８０】
（１）電子帳票作成プログラム４００によって１つ以上の入力フォームフィールド１ｂが作成された電子帳票１を編集する電子帳票編集装置１００であって、電子帳票１は、電子帳票表示プログラム３１０によって画面に表示されるときに、動的制御プログラムによって、入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をするように動的制御されるものであり、編集対象の電子帳票１のための入力フォームフィールド１ｂへの動的制御の内容の入力を受け付ける動的制御入力部３０と、動的制御時に動的制御プログラムによって参照される動的制御の内容を表わす定義ファイル２を生成する定義ファイル生成部６３と、を備えるようにした。
【００８１】
これにより、入力フォームフィールド１ｂへの入力に応じて入力補助をする動的制御するように電子帳票１を編集することができるので、ユーザの電子帳票１の利用状況により適合した電子帳票１を得ることができ、ユーザの利便性を向上させることができる。
【００８２】
（２）動的制御入力部３０が、動的制御の内容の入力を受け付けるための動的制御設定画面１４を表示する表示部１０を備え、定義ファイル生成部６３は、動的制御設定画面１４を介して受け付けた動的制御の内容を定義ファイル２に出力するようにした。これにより、動的制御設定画面１４により受け付けた動的制御の内容を定義ファイル２に設定することができる。
【００８３】
（３）入力フォームフィールド１ｂを識別するフィールド名と、当該入力フォームフィールド１ｂが入力を受け付けるデータの入力属性と、当該入力フォームフィールド１ｂの表示方法と、を定めるフォームフィールドプロパティの入力を受け付けるフォームフィールドプロパティ設定画面１２を表示部１０に表示させるように表示部１０を制御する表示制御部２０と、フォームフィールドプロパティを電子帳票作成プログラム４００によって電子帳票１の入力フォームフィールド１ｂに反映させるための命令を含むスクリプト４を生成するスクリプト生成部４０と、をさらに備えるようにした。
【００８４】
これにより、フォームフィールドプロパティ設定画面１２により受け付けた入力フォームフィールド１ｂのフォームフィールドプロパティの内容を電子帳票作成プログラム４００により実行される命令として含むスクリプト４を生成できるので、ユーザが１つ１つ入力フォームフィールド１ｂのフォームフィールドプロパティの設定をして電子帳票１に反映させる場合と比べて、入力フォームフィールド１ｂのフォームフィールドプロパティの設定を容易にすることができる。
【００８５】
（４）表示制御部２０は、表示部１０に、編集対象の電子帳票１の表示イメージを示す画像１１ａと、入力フォームフィールド１ｂのそれぞれを識別するためのフィールド名の一覧を表示する表示欄１１ｂとを含む一覧表示画面１１を表示させ、さらに、一覧表示画面１１が表示された状態で表示欄１１ｂからいずれかのフィールド名の選択を通じて当該フィールド名に対応する入力フォームフィールド１ｂの選択を受け付け、選択された入力フォームフィールド１ｂに対応するフォームフィールドプロパティ設定画面１２を表示させ、押下すると一覧表示画面１１から動的制御設定画面１４に遷移する動的制御設定ボタンである複数処理設定ボタン１１ｄを表示させるようにした。
【００８６】
これにより、ユーザは、一覧表示画面１１で電子帳票１の画像１１ａを確認しながら、入力フォームフィールド１ｂの一覧を確認することができるので、電子帳票１の現状を把握し易くすることができる。その上で、一覧表示画面１１上の入力フォームフィールド１ｂの表示欄１１ｂから１つの入力フォームフィールド１ｂの選択により、フォームフィールドプロパティ設定画面１２で入力フォームフィールド１ｂのフォームフィールドプロパティの設定をすることができ、複数処理設定ボタン１１ｄの押下により、動的制御設定画面１４で動的制御の設定をすることができる。すなわち、電子帳票１の画像１１ａと入力フォームフィールド１ｂの一覧を表示する表示欄１１ｂをともに一覧で表示する一覧表示画面１１が、入力フォームフィールド１ｂに対するフォームフィールドプロパティの設定及び動的制御設定をするためのベースとして機能するので、電子帳票１の編集作業におけるユーザの利便性を向上させることができる。
【００８７】
（５）スクリプト生成部４０は、入力フォームフィールド１ｂにフォームフィールドプロパティを設定するための設計ファイル３を読み込んで、設計ファイル３に基づき、設計ファイル３に含まれるフォームフィールドプロパティの内容を電子帳票作成プログラム４００によって電子帳票１の入力フォームフィールド１ｂに設定する命令を含むスクリプト４を生成するようにした。
【００８８】
これにより、設計ファイル３には予め入力フォームフィールド１ｂのフォームフィールドプロパティの入力がなされているので、ユーザが改めて１つ１つの入力フォームフィールド１ｂのフォームフィールドプロパティの入力をしなくて済む。そのため、入力フォームフィールド１ｂのフォームフィールドプロパティの設定の際のユーザの利便性を高めることができる。
【００８９】
（６）表示制御部２０は、電子帳票１に作成されている入力フォームフィールド１ｂを識別するためのフィールド名が、設計ファイル３に含まれていない場合にその旨を表示部１０に表示させるようにした。
【００９０】
これにより、電子帳票１に作成されていているものの設計ファイル３に含まれていない入力フォームフィールド１ｂをユーザが知ることができる。すなわち、このような入力フォームフィールド１ｂは、電子帳票１に作成はされているものの、具体的な入力表示設定はされていない可能性があるものであるため、ユーザに対し当該入力フォームフィールド１ｂの入力表示設定がなされていない可能性があるとの気づきを与えることができ、電子帳票１の円滑な編集を提供することができる。
【００９１】
（７）動的制御の内容は、所定の入力フォームフィールド１ｂへのデータの入力に伴って、当該入力フォームフィールド１ｂに関連付けられた他の入力フォームフィールド１ｂへのデータの入力を促すものとした。これにより、電子帳票１の利用時にユーザの入力漏れを防止することができる。また、入力が必須となる項目に関して、作業者が電子帳票１への入力確認を行う場合であっても、自動的に入力確認がなされるので、作業者の確認作業を軽減することができる。
【００９２】
（８）動的制御の内容は、所定の入力フォームフィールド１ｂの選択に伴って、当該入力フォームフィールド１ｂに関連する他の入力フォームフィールド１ｂへのデータの入力が不可の状態から入力可の状態に遷移させ、又は、所定の入力フォームフィールド１ｂの選択に伴って、当該入力フォームフィールド１ｂに関連付けられた他の入力フォームフィールド１ｂへのデータの入力が可の状態から入力不可の状態に遷移させるようにした。これにより、入力が不要な入力フォームフィールド１ｂは入力不可の状態にしておき、入力が必要な入力フォームフィールド１ｂは入力可の状態に遷移させたり、或いはその逆に遷移させたりすることで、電子帳票１の利用者により適合した電子帳票１を得ることができる。
【００９３】
［５．他の実施形態］
本発明は、上記実施形態に限定されるものではなく、下記に示す他の実施形態も包含する。また、本発明は、上記実施形態及び下記の他の実施形態を全て又はいずれかを組み合わせた形態も包含する。さらに、これらの実施形態を発明の範囲を逸脱しない範囲で、種々の省略や置き換え、変更を行うことができ、その変形も本発明に含まれる。
【００９４】
例えば、上記実施形態では、電子帳票編集装置１００が適用されるシステムにサーバ２００を設けたが、サーバ２００を設けなくても良い。電子帳票編集装置１００は各ファイル１〜３を端末装置３００に直接出力しても良い。
【００９５】
また、電子帳票作成プログラム４００は、端末装置３００に記憶されていても良い。すなわち、設置済み電子帳票１の作成は端末装置３００で行っても良い。
【符号の説明】
【００９６】
１００  電子帳票編集装置
１      電子帳票
１ａ    帳票画像
１ｂ    入力フォームフィールド
２      定義ファイル
３      設計ファイル
４      スクリプト
１０    表示部
１１    一覧表示画面
１１ａ  画像
１１ｂ  表示欄
１１１  差分表示
１１２  チェックボックス
１１３  追加ボタン
１１４  編集ボタン
１１５  削除ボタン
１１ｃ  ＰＤＦ修正ボタン
１１ｄ  複数処理設定ボタン
１１ｅ  保存ボタン
１２    フォームフィールドプロパティ設定画面
１２ａ  「ページ番号」の入力欄
１２ｂ  「フィールド名」の入力欄
１２ｄ  「項目種別」の入力欄
１２ｅ  「入力の種類」の入力欄
１２ｆ  「必須項目」の入力欄
１２ｇ  「記入時背景色」の入力欄
１２ｈ  「記入時文字色」の入力欄
１２ｉ  「最小桁数」の入力欄
１２ｊ  「最大桁数」の入力欄
１２ｋ  「ナビ表示文字」の入力欄
１２ｌ  「プレースホルダ文字」の入力欄
１３    スクリプト生成画面
１３ａ  一覧
１３１  一覧
１３２  差分表示
１３３  チェックボックス
１３ｂ  スクリプト生成ボタン
１３ｃ  選択表示欄
１３ｄ  連携ボタン
１４    動的制御設定画面
１４ａ  フィールドリスト
１４１  「複数フィールド処理の方式」の入力欄
１４２  「ページ番号」の入力欄
１４３  「条件フィールド」の入力欄
１４４  「条件値」の入力欄
１４５  「ｏｒ条件」の入力欄
１４６  「対象処理フィールド」の入力欄
１４７  「対象項目の設定」の入力欄
２０    表示制御部
３０    動的制御入力部
４０    スクリプト生成部
５０    連携部
６０    ファイル出力部
６１    電子帳票出力部
６２    設計ファイル生成部
６３    定義ファイル生成部
２００  サーバ
３００  端末装置
３１０  電子帳票表示プログラム
３２０  動的制御プログラム
４００  電子帳票作成プログラム
【要約】
【課題】ユーザの電子帳票の利用状況により適合した電子帳票を得ることができ、ユーザの利便性を向上させることができる電子帳票編集装置、方法、プログラムを提供する。
【解決手段】電子帳票作成プログラム４００によって１つ以上の入力フォームフィールド１ｂが作成された電子帳票１を編集する電子帳票編集装置１００であって、電子帳票１は、電子帳票表示プログラム３１０によって画面に表示されるときに、動的制御プログラムによって、入力フォームフィールド１ｂへ入力されるデータに応じた入力補助をするように動的制御されるものであり、編集対象の電子帳票１のための入力フォームフィールド１ｂへの動的制御の内容の入力を受け付ける動的制御入力部３０と、動的制御時に動的制御プログラムによって参照される動的制御の内容を表わす定義ファイル２を生成する定義ファイル生成部６３と、を備える。
【選択図】図３【図１】
0006838669.tif 000002
【図２】
0006838669.tif 000003
【図３】
0006838669.tif 000004
【図４】
0006838669.tif 000005
【図５】
0006838669.tif 000006
【図６】
0006838669.tif 000007
【図７】
0006838669.tif 000008
【図８】
0006838669.tif 000009
【図９】
0006838669.tif 000010
【図１０】
0006838669.tif 000011
【図１１】
0006838669.tif 000012
【図１２】
0006838669.tif 000013