JP3833543B2 - Electronic form distribution apparatus and electronic form distribution program - Google Patents
Electronic form distribution apparatus and electronic form distribution program Download PDFInfo
- Publication number
- JP3833543B2 JP3833543B2 JP2002018345A JP2002018345A JP3833543B2 JP 3833543 B2 JP3833543 B2 JP 3833543B2 JP 2002018345 A JP2002018345 A JP 2002018345A JP 2002018345 A JP2002018345 A JP 2002018345A JP 3833543 B2 JP3833543 B2 JP 3833543B2
- Authority
- JP
- Japan
- Prior art keywords
- arrangement
- parts
- common
- electronic form
- electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は、電子フォーム処理システムに関する。電子フォーム処理システムとは、これまで使用されてきた紙の伝票をコンピュータの画面上に再現し、ネットワークを使って事務手続きを行うシステムのことを言う。
【0002】
【従来の技術】
近年、官公庁向けの各種申請手続きが電子化されてきており、利用者は電子フォームを取得して必要事項を入力することにより申請書などの電子データ(以下、「電子書類」とも呼ぶ。)を作成して官公庁に提出することができるようになりつつある。電子フォームは、官公庁や特定の企業が運営するサーバ(以下、「電子フォーム配信サーバ」と呼ぶ。)などを通じて利用者に提供される。その際、利用者が作成すべき電子書類が複数存在する場合には、電子フォーム配信サーバは、複数の電子フォームを同時にまとめて利用者の端末へ配信することになる。
【0003】
【発明が解決しようとする課題】
しかし、複数のフォームを個別に連続して配信するだけでは、利用者は各電子フォームに対して名前や住所などの頻出項目を何度も入力する必要が生じ、利用者の負荷が非常に高くなると共に入力ミスを誘発しやすい。
【0004】
そこで、電子フォーム配信サーバにおいて、同時に配信すべき複数の電子フォームから共通項目を抜き出し、共通項目のみを含む新しい電子フォーム(以下、「共通部入力フォーム」と呼ぶ。)を動的に生成するシステムが提案されている。この共通部入力フォームに対して利用者が入力したデータを、利用者が要求する複数の個別フォームに転記することができれば、利用者による共通項目の入力が1度で完了し、利用者の電子フォーム作成における負荷を大幅に削減することができる。
【0005】
共通部入力フォームは、複数の電子フォーム中に含まれる共通の部品(例えば、氏名入力フィールドや住所入力フィールドのような入力項目毎の単位)を組み合わせて生成される。しかしながら、どの部品が必要であるかは申請状況によって変化するため、部品同士の関係情報を持っていないと、脈略のない項目が羅列されてしまったり、項目と項目の間に意味のないスペースが挿入されてしまうなど、大変入力しにくいフォームが生成されてしまう。
【0006】
本発明は、以上の点に鑑みてなされたものであり、申請状況などに応じて、複数の電子フォームに含まれる共通入力項目を集めて適切な共通部入力フォームを自動生成することが可能な電子フォーム配信装置及び配信プログラムを提供することを課題とする。
【0007】
【課題を解決するための手段】
本発明の1つの観点によれば、ネットワークを通じて利用者端末と通信可能な電子フォーム配信装置は、電子フォームに含まれる部品を電子フォーム毎に記憶する部品管理データベースと、各電子フォームに含まれる部品毎に、当該部品を共通部品として配置する位置を示す配置ナンバーを記憶した配置ナンバーデータベースと、利用者端末から複数の電子フォームの指定を受信する受信手段と、前記部品管理データベースを参照し、指定された電子フォーム毎に当該電子フォームに含まれる部品を特定する部品特定手段と、前記部品管理データベースを参照し、電子フォーム毎に特定された部品のうち、前記複数の電子フォーム中に共通して含まれる共通部品を特定する共通部品特定手段と、前記配置ナンバーデータベースを参照し、前記共通部品の各々について、当該共通部品を共通部入力フォーム内のどの位置に配置すべきかを示す前記配置ナンバーを取得する配置ナンバー取得手段と、前記配置ナンバーに基づいて、前記共通部品の各々の配置を決定することにより、前記共通部入力フォームを生成する生成手段と、を備える。
【0008】
上記の電子フォーム配信装置によれば、利用者が操作する利用者端末と、電子フォーム配信装置とはネットワークを通じて通信可能に接続されている。電子フォーム配信装置は、例えばネットワークとしてのインターネットに接続したサーバ装置としてもよい。申請などの手続を行う利用者が、利用者端末を操作して複数の電子フォームを指定すると、電子フォーム配信装置は、部品管理データベースを参照し、指定された電子フォーム毎に、その電子フォームに含まれる部品を特定し、さらに指定された複数の電子フォームに共通して含まれる共通部品を特定する。そうして特定された共通部品は、共通部入力フォームの構成要素となる。
【0009】
共通部品が特定されると、電子フォーム配信装置は、各共通部品についての配置ナンバーを取得する。ここで、配置ナンバーは、その共通部品を共通部入力フォーム中のどの位置に配置するかを示す情報である。よって、電子フォーム配信装置は、取得した配置ナンバーに従って、各共通部品の配置を決定し、共通部入力フォームを生成する。こうして、共通部品がその内容などに応じて適切な位置に配置された共通部入力フォームが自動生成される。
【0010】
上記の電子フォーム配信装置の一態様では、前記生成手段は、前記配置ナンバーをソートし、得られた順序を前記共通部品の配置順を決定し、決定された配置順に従って前記共通部品を配置する。これにより、配置ナンバーのソートという単純な処理により共通部品の配置順を得ることができる。
【0011】
上記の電子フォーム配信装置の他の一態様では、前記生成手段は、前記共通部品を前記配置順に従って横方向に配置してもよい。電子フォームに含まれる部品は一般的には横長の場合が多いので、横方向に配置することにより、横方向のずれ幅を小さくすることができる。
【0012】
上記の電子フォーム配信装置のさらに他の一態様では、前記電子フォームに含まれる部品毎に前記配置ナンバーを記憶した配置ナンバーデータベースを備えてもよい。こうすれば、データベースから容易に配置ナンバーを取得することができる。
【0013】
上記の電子フォーム配信装置のさらに他の一態様では、前記配置ナンバーは、前記共通部品の前記共通部入力フォーム中における行方向位置を示す行ナンバーと、列方向位置を示す列ナンバーとを含むことができる。また、前記配置ナンバーは、同一の縦方向原点を基準として配置されるべき部品を示すカテゴリナンバーを含むことができる。その場合には、前記生成手段は、前記カテゴリナンバーによりソートを行い、次に前記行ナンバーによりソートを行い、最後に前記列ナンバーによりソートを行って前記共通部品の配置順を決定する。
【0014】
また、前記配置ナンバーは、隣接して配置されるべき複数の部品を示すグループナンバーを含むことができる。その場合には、前記生成手段は、まず最初に前記グループナンバーによるソートを行って前記共通部品の配置順を決定する。
【0015】
また、上記の電子フォーム配信装置においては、前記共通部入力フォームを前記利用者端末へ送信する送信手段をさらに備えることができる。
【0016】
本発明の他の観点によれば、電子フォームに含まれる部品を電子フォーム毎に記憶する部品管理データベースと、各電子フォームに含まれる部品毎に、当該部品を共通部品として配置する位置を示す配置ナンバーを記憶した配置ナンバーデータベースとを備え、ネットワークを通じて利用者端末と通信可能なコンピュータにより実行される電子フォーム配信プログラムは、利用者端末から複数の電子フォームの指定を受信する受信手段と、前記部品管理データベースを参照し、指定された電子フォーム毎に当該電子フォームに含まれる部品を特定する部品特定手段と、前記部品管理データベースを参照し、電子フォーム毎に特定された部品のうち、前記複数の電子フォーム中に共通して含まれる共通部品を特定する共通部品特定手段と、前記配置ナンバーデータベースを参照し、前記共通部品の各々について、当該共通部品を共通部入力フォーム内のどの位置に配置すべきかを示す前記配置ナンバーを取得する配置ナンバー取得手段と、前記配置ナンバーに基づいて、前記共通部品の各々の配置を決定することにより、前記共通部入力フォームを生成する生成手段として前記コンピュータを機能させる。
【0017】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態について説明する。
【0018】
[システム構成]
図1に、本発明の実施形態にかかる電子フォーム処理システムの概略構成を示す。図1に示す電子フォーム処理システム1においては、利用者が使用する利用者端末2と、電子フォーム配信サーバ10と、フォーム情報提供者の端末4と、手続先端末5とがネットワーク3を介して通信可能に接続されている。ネットワーク3の好適な例はインターネットである。
【0019】
利用者は、電子フォームに必要事項を入力して申請書、届出書その他各種の電子書類を作成し、官公庁などの手続先端末5へ提出する個人又は企業などである。利用者端末2は、個人や企業が所有するパーソナルコンピュータや携帯型端末装置などとすることができる。利用者端末2には、利用者が電子フォームに対する入力作業を行うためのブラウザソフトが実装されている。
【0020】
手続先端末5は、利用者が申請などの手続を行う相手先の端末装置であり、手続先は官公庁などの他、銀行、保険会社その他の私企業などの場合もある。
【0021】
フォーム提供者とは、新たな電子フォームを電子フォーム配信サーバ10へ提供する者であり、新たな電子フォームの使用が決まった場合には、フォーム提供者はその電子フォームに関する情報(体裁、項目など)を電子フォーム配信サーバ10へ提供する。
【0022】
フォーム配信サーバ10は、利用者が要求した電子フォームを利用者に提供するものであり、サーバ装置11と、電子フォームDB12と、使用部品管理データベース(DB)13と、配置ナンバー管理DB14と、を備える。電子フォームDB12は、各種の電子フォームを保存するデータベースである。なお、電子フォームは例えばXMLデータなどにより構成することができる。
【0023】
使用部品管理DB12は、各電子フォームに含まれる部品を電子フォーム毎に記憶している。なお、「部品」とは、電子フォームを構成するデータの単位であり、基本的には入力項目毎に1つの部品が用意され、複数の部品の集合として電子フォームが構成されている。また、配置ナンバー管理DB14は、後述する部品の配置ナンバーを記憶している。
【0024】
また、サーバ装置11内には、共通部入力フォームを生成するフォーム自動生成プログラム16と、部品検索プログラム17と、配置ナンバー生成プログラム18とが実装されている。フォーム自動生成プログラム16は、利用者が要求した複数の電子フォームに共通する部品を抽出し、共通部入力フォームを自動生成するプログラムである。部品検索プログラム17は、新たな電子フォームが作成、提供された場合に、それに含まれる部品を抽出して使用部品管理DB12内に登録する。また、配置ナンバー生成プログラム18は、後述する配置ルールに従って、共通部入力フォームを自動生成する際に必要となる配置ナンバーを生成するプログラムである。なお、これら各プログラムの詳細については後述する。
【0025】
[共通部入力フォーム]
図2に、共通部入力フォームの概念を模式的に示す。いま、利用者が図2に示す2つのフォームA及びBを要求したとする。フォームAはその構成要素として部品A、B、C及びDを含み、フォームBはその構成要素として部品A、B、D、E及びFを含む。この場合、共通部入力フォームは、フォームAとフォームBに共通して含まれる部品A、B及びDを含む、フォームA及びフォームBとは別個のフォームとなる。
【0026】
利用者は、フォームAとフォームBを利用して手続を行う場合、フォームAの全ての部品に入力を行った後、さらにフォームBの全ての部品に入力を行うとすれば、結局部品A、B及びDについては同じ内容を異なるフォームに2回入力する必要が生じる。しかし、共通部入力フォームを自動生成し、利用者がそれに入力した後、共通部入力フォームに含まれる部品A、B及びD(利用者による入力済みのもの)を各フォームA及びBに転記することとすれば、利用者の重複した入力は不要となり、入力による時間及び労力を軽減することができる。
【0027】
なお、図2の例では2つのフォームA及びBについての共通部入力フォームの例を示したが、3つ以上のフォームについても同様に共通部入力フォームを作成することができる。共通部入力フォームに含められる部品(入力項目)は、利用者の氏名、住所、電話番号など、どの種の手続書類にも含まれている項目となることが一般的である。
【0028】
本発明では、上記のような共通部入力フォームを自動生成する際に、各部品に配置ナンバーを与えることにより、複数の共通部品を適切な位置関係に配置する機能を実現する。ここで、配置ナンバーは、以下に説明する部品配置ルールに従って作成され、共通部入力フォーム中において配置される部品同士の位置関係を表す情報である。
【0029】
[部品配置ルール]
利用者により複数の電子フォームが指定されて共通部入力フォーム中に取り入れるべき部品が決定すると、フォーム自動生成プログラム16は、各部品のXMLデータを結合して1つの共通部入力フォームを生成する。このときフォーム自動生成プログラム16に求められる機能は次の通りである。
【0030】
・部品同士が重なることなく配置できること。
【0031】
・「漢字フィールド」の次に「カタカナフィールド」が配置されるなど、あらかじめ指定した配置定義を保持できること。
【0032】
・必要な部品のみを左上原点にして詰めて配置できること。
【0033】
このような機能を満たすため、各部品には次に説明するような配置ナンバーを振り、部品間の優先順位などを定義する。フォーム自動生成プログラム16は、配置ナンバーでソートした結果をもとに部品の配置を行っていく。
【0034】
共通部入力フォーム中における各部品の使用/不使用は共通部入力フォームの生成時にはじめて決定するため、共通部入力フォーム中における各部品の配置位置は、直前に配置した部品の位置を考慮して決定される。すなわち、部品に含まれる各オブジェクト(ラベルや入力フィールド)の座標は用紙に配置された時の絶対位置を表すものではなく、部品内の配置原点からの相対位置を示すものである。よって部品は1つずつ順番に配置していくことになる。
【0035】
(1)部品の配置方向
部品の配置は、図3(a)に示すように、縦方向に行うものと横方向に行うものが考えられる。電子フォームにおいては一般的に、各行最初の部品の開始位置は上の行のいずれかの部品と一致していることが多い。ただし、各行2つ目以降の部品に関しては、横方向の途中から開始される配置を許容したいという要請がある。
【0036】
図3(b)のように、縦方向への配置(部品の左側を揃えて縦に配置)を行うと、図中の部品100は点線で示すように右方向にずれて配置されてしまう。よって、各行2つ目以降の部品に関して横方向の途中から開始される配置を許容するためには横方向への配置を行うことが必要である。
【0037】
一方、同様に縦方向に関しても、各列2つ目以降の部品に関して途中から開始される配置を許容したいという要請がある。ここで、図3(c)に示すように、横方向への配置(部品の上側を揃えて横に配置)を行うと、図中の部品101は点線で示すように下方向へずれて配置されてしまう。よって、各列2つ目以降の部品に関して途中から開始される配置を許容するためには縦方向への配置を行うことが必要である。
【0038】
以上より、上記2つの要請を同時に満足することはできない。つまり、縦方向への配置か横方向への配置のどちらかを優先せざるをえない。ここで、一般的には、部品を構成する各オブジェクトの大きさは高さよりも幅が大きいことが多い。また、各部品は「ラベル」+「フィールド」のように少数のオブジェクトによる構成を想定しているため、結果的に部品の大きさも高さより幅が大きくなることが多い。よって、ずれ幅が小さくなるように、横方向で部品を配置していくことが望ましいと考えられる。即ち、各行2つ目以降の部品に関して横方向の途中から開始される配置を許容するとの要請を優先し、部品の上端が揃うように横方向へ配置することとする。
【0039】
(2)部品の配置ナンバー
前述の通り横方向で部品を配置することを前提とし、使用部品管理DB13内に登録された全ての部品に対して図4(a)に示すような配置ナンバー(カッコ内の数値)を割り当てることで、共通部入力フォームにおける各部品の配置順序を表す。
【0040】
配置ナンバーの前2桁は行毎の開始位置および順番(即ち、列方向の位置、「列ナンバー」ともいう)を表す。各行最初の部品の場合は、上位行に配置されたいくつ目の部品と左端をあわせるかを表し、各行2つ目以降の部品の場合は、左隣の部品と一定間隔(α)をおいて配置する際の順番を意味する。但し、各行2つ目以降の部品は左隣と必ず接するように配置される。よって、図4(b)の部品Xのような配置は行わない。また、配置ナンバーの後2桁はその部品が何行目に位置するか(上端を縦方向の何個目の部品にあわせるか、「行ナンバー」ともいう)を表し、数値が増加するたびに改行を行う。
【0041】
こうして、フォーム自動生成プログラムは、共通部入力フォーム中に必要な部品を絞り込んだ後、各部品について予め決定されている配置ナンバーを取得し、配置ナンバーに従ってソートを行ってから配置処理を行う。
【0042】
図4(a)を例にすると、いま必要となった部品がA〜Hの8種であるとき、これらの配置ナンバーを、後2桁(行ナンバー)を第1キー、前2桁(列ナンバー)を第2キーとしてソートすると、A→B→C→D→E→F→G→Hのような配置順序が得られる。フォーム自動生成プログラムはこの順番を使用して横方向に部品データを配置して、共通部入力フォームを生成することになる。
【0043】
(3)不要部品の配置位置詰め
ここまでは、図に例示した全ての部品を配置すると仮定して説明したが、実際に必要となる部品はユーザーからの要求に応じて動的に変化する。よって、使用しない部品がある場合には、不要な部品が本来存在した場所をそのまま空けておくのではなく、次に配置される部品をその場所に詰めて配置することが必要となる。
【0044】
部品の配置位置詰めは、図5(a)に示すように、上方向に詰める方法と左方向に詰める方法とが考えられる。左詰めを優先する場合は、左方向への部品の配置を先に行い、その行の部品が全て存在しない(即ち、その行に不要部品がある)場合に初めて下側の部品を上へ詰める。一方、上詰めを優先する場合は、上方向への部品の配置を先に行い、その列の部品が全て存在しない(即ち、その列に不要部品がある)場合に初めて右側の部品を左へ詰める。
【0045】
図5(b)に、左詰め優先とした場合の不具合の例を示す。この例において、左詰めを優先すると部品Cの位置に部品Dが入り、部品Eがその下に配置される。よって、特に部品Dが縦長の部品である場合に、部品Bと部品Eとの間隔が広くなりすぎ、フォームが縦方向に間延びしてしまうという不具合がある。
【0046】
一方、図5(c)に、上詰め優先とした場合の不具合の例を示す。この例において、上詰めを優先すると、部品Cの位置に部品Eが入り、部品Dがその右に配置される。よって、部品Eと部品Dが共に幅が大きいと、それら部品は右側に大きくはみ出し、利用者がその共通部入力フォームを閲覧する際に横スクロールが必要となる可能性がある。
【0047】
このように、左詰めと上詰めのいずれにも欠点が考えられるが、では上方向と左方向への位置詰めのどちらを優先すべきか。一般的に、フォームに対する入力作業を行う際、ディスプレイの性質上、利用者は横方向へのスクロールに比べて、縦方向へのスクロールの方が見やすく、作業を行いやすいといえる。よって、左方向への位置詰めを優先することとする。
【0048】
(4)カテゴリ分け
また、こうして左詰めを優先させた場合、その時に生じる配置ずれを最小限に押さえることが要求される。配置ずれを最小限に押さえるためには、配置を行う基準、すなわち配置原点をリセットすることが必要となる。そのための具体的な手法として、「名前カテゴリ」や「住所カテゴリ」のように、関連する部品をある程度のかたまりで管理し、カテゴリが変わるたびに配置原点を再設定することとする。この際、部品の配置詰めの影響範囲は各カテゴリ内で完結させる。
【0049】
これを実現するために、配置ナンバー中にカテゴリを表すナンバーを導入する。即ち、前述した4桁の配置ナンバーの前に、2桁のカテゴリナンバーを付加する。そして、図6に示すように、カテゴリナンバーが増加するたびに配置原点を設定し直す。図6においては、部品A、B、D及びEが1つのカテゴリに属し、部品F、G及びHが1つのカテゴリに属す。最初の配置原点1を基準として部品A、B、D及びEを配置した後、次の部品F、G及びHは別のカテゴリに属すので、次の配置原点2を基準として配置する。その結果、図6に示すように、カテゴリ毎にまとまった状態で部品が配置され、カテゴリナンバーが同じ部品が別のカテゴリ内に配置されることが禁止される。こうして、左詰めを優先させたときに生じる配置ずれを最小限に抑えることができる。
【0050】
これまでの配置ルールを適用した例を図7(a)に示す。なお、図7(a)は、全ての部品A〜Mが同一カテゴリ“01”に属する場合の例である。実際の処理においては、部品A〜Mについての配置ナンバー(各部品の各個内のナンバー)について、下2桁を第1キー、中2桁を第2キーとしてソートすると、A→B→C→D→E→F→G→H→I→J→K→L→Mの順序となる。よって、この順序に従って、各部品A〜Mを順に横方向に配置することにより、図7(a)の配置が得られる。
【0051】
さて、図7(a)の例において、いま、部品D、H及びJが不要であると仮定する。この場合、部品D、H及びJを除外して同様のソートを行い、部品を配置すると、図7(b)のような配置が得られ、スペースができてしまう。即ち、上記の順序に従って配置すると、部品Fを配置する前に部品Eを配置するため、部品Fの開始部分が部品Eより下方になってしまう。しかし、実際にはスペースをなくして配置したいので、部品Eは部品Iを配置した後であり、かつ、部品Kを配置する前に位置を決定したいという要請がある。
【0052】
(5)グループ化
この要請を満足するため、配置詰めを完結させたい部品をグループ化し、そのグループ内の部品を優先的に配置する手法を取り入れる。具体的には、グループを示すグループナンバーを配置ナンバーの最後の2桁に付加する。即ち、配置ナンバーは以下のような構成となる。
【0053】
<配置ナンバーの構成>
1、2桁:カテゴリナンバー
3、4桁:行毎の開始位置及び順番(列ナンバー)
5、6桁:行ナンバー
下2桁:グループナンバー(グループなしを0とし、以降1から順に振っていく)
このような構成の配置ナンバーを使用して、以下の手順で部品配置を実行する。
【0054】
まず、第1キー:下2桁降順、第2キー:5・6桁昇順、第3キー:3・4桁昇順で部品をソートする。その結果、配置順として、
C → (D) → F → G → (H) → I → A → B → E → (J) → K → L → Mが得られる。
【0055】
次に、下2桁のグループ内で新たな部品(「グループ部品」とも呼ぶ。)を生成し、一時保持する。このときグループ部品の配置ナンバーは、そのグループ内で最初に出現する部品の上6桁+00を使用する。図8(a)の例では、部品C、D、G、G、H及びIを含む(但し、部品D及びHは不要部品)グループ部品が生成され、そのグループ部品の配置ナンバーは、グループ内で最初に出現する部品C(配置ナンバー=“01010201”)の上6桁に“00”を付加し、図8(b)に示すように、グループ部品CFGI(配置ナンバー=“01010200”)となる。このようなグループ化により、図7(b)のようなスペースが除去できる。
【0056】
そして、このグループ部品と他の部品と同様に扱い、再度、第1キー:下2桁降順、第2キー:5・6桁昇順、第3キー:3・4桁昇順で部品をソートする。その結果、
A → B → CFGI → E → (J) → K → L → M
が得られる。後は、この結果に従って各部品を横方向に配置することにより、共通部入力フォームが生成される。
【0057】
[フォーム自動生成処理]
次に、フォーム自動生成処理について説明する。本発明による共通部入力フォームの自動生成は、まず、前提となる処理として、(1)使用部品管理データの作成処理、および、(2)配置ナンバーの生成処理を行い、その後、利用者が指定した複数の電子フォームについて、(3)共通部入力フォームの自動生成処理を実行するという順序で行われる。以下、順に説明する。
【0058】
(1)使用部品管理データの作成処理
使用部品管理データの作成は、各電子フォームに含まれる部品を抽出して、そのリストデータを生成する処理である。即ち、各電子フォームにどの部品が含まれるかを示す情報を生成する。
【0059】
使用部品管理データは、サーバ装置11内の部品検索プログラム17を実行することにより生成される。即ち、図9に模式的に示すように、フォーム提供者などから提供され、又は新たに設計された電子フォームに対して部品検索プログラム17を実行することにより、その電子フォームに含まれる部品が抽出され、そのリストが使用部品管理データとして使用部品管理DB13内に保存される。これにより、多数の電子フォームについて、その電子フォームに含まれる部品のリストが使用部品管理DB13内に蓄積される。なお、部品検索プログラム17は、例えば電子フォーム中の部品毎に付されたタグを検索することにより、その電子フォームに含まれる部品を検索することができる。
【0060】
(2)配置ナンバーの生成処理
次に前述の配置ナンバーの生成について説明する。配置ナンバーの生成は、オペレータの作業と配置ナンバー生成プログラム18とにより実行される。即ち、図9に概略的に示すように、フォーム提供者などから部品が提供されると、その部品を共通部入力フォームに含めた場合に他の部品との関連においてどのような位置に配置すべきかをオペレータが判断し、部品の相対関係を規定する。そして、その結果に基づいて配置ナンバー生成プログラム18を実行して各部品についての配置ナンバーを決定する。
【0061】
図10に配置ナンバー決定処理の流れを示す。まず、共通部入力フォーム中に含められるべき複数の部品について、それらをどのように配置すべきがをオペレータの手作業により決定される(ステップS1)。なお、こうして部品を配置してできたフォームを以下、「全部品配置フォーム」と呼ぶ。なお、複数の部品の配置を決定する際には、オペレータは以下の事項を考慮する。
【0062】
・部品同士の位置関係(部品同士の意味的なつながりを考慮して配置する順番を定義する。)
・カテゴリの指定(各部品の意味を考慮して分類し、カテゴリを越えた配置が行われないようにする。)
・優先配置部品の指定(意味的なつながりの強い部品や、大きな部品の横に存在する複数の小部品を離さずに配置するためのグループ化。)
これらを考慮し、オペレータは以下の条件を満たすように複数の部品の配置を決定し、全部品配置フォームを作成する。
【0063】
(条件1)「漢字氏名の下にカナ氏名が配置される」のように、部品同士の意味的なつながりを考慮し、左上から順に配置する。同じ行に位置する部品は、上端が揃うように配置していく。
【0064】
(条件2)意味的な分類を行い、カテゴリ毎にグループで囲む。その際、グループの名称にCATという名前を付ける。
【0065】
(条件3)優先配置を行いたい部品(つながりの強い部品)をグループで囲む。その際、グループの名称にLOCという名前を付ける。
【0066】
次に、こうして作成された全部品配置フォームを配置ナンバー生成プログラム18に読み込むことにより、各部品について図10に示すフローチャートに従って以下の処理を行う。即ち、まずその部品が全部品配置フォーム中の何行目に位置するかに基づいて、その部品に対応する配置ナンバー中の行ナンバーを決定する(ステップS2)。次に、その部品が何行目のいくつ目の部品か、及び、上位行の部品と左端が揃っているかに基づいて、その部品に対応する配置ナンバー中の列ナンバーを決定する(ステップS3)。
【0067】
次に、その部品が前述のCATグループに属しているか否かに基づいて、カテゴリナンバーを決定する(ステップS4)。最後に、その部品が前述のLOCグループに属しているか否かに基づいてグループ番号を決定する(ステップS5)。
【0068】
こうして、各部品毎に配置ナンバーが決定されると、その配置ナンバーが配置ナンバー管理DB14に保存される(ステップS6)。以上により、配置ナンバーの生成処理は終了する。この処理を、全部品配置フォームに含まれる全ての部品について実行することにより、共通部入力フォーム中に含められる可能性のある全ての部品についての配置ナンバーが用意され、配置ナンバー管理DB14内に保管されることになる。
【0069】
なお、図9に示すように、新たな部品が作成されたような場合は、その部品をそれまでの全部品配置フォーム中のどの位置に配置すべきかをステップS1と同様にオペレータが決定し、さらにその部品についてステップS2〜S6を実行して新たな部品についての配置ナンバーも配置ナンバーDB14内に追加される。こうして、新たな部品が増える毎に、配置ナンバーの見直しが行われる。
【0070】
(3)共通部入力フォームの自動生成処理
次に、共通部入力フォームの自動生成処理について、図9及び図11のフローチャートを参照して説明する。まず、利用者が利用者端末2を使用して電子フォーム配信サーバ10へアクセスし、必要な電子フォームを要求する(ステップS11)。サーバ装置11はフォーム自動生成プログラムにより、使用部品管理DB13を参照し、要求されたフォームで使用されている部品を抽出する(ステップS12)。そして、フォーム自動生成プログラムは、複数の電子フォームに共通して含まれる共通部品を決定し(ステップS13)、配置ナンバー管理DB14を参照して、各共通部品の配置ナンバーを取得する(ステップS14)。
【0071】
次に、フォーム自動生成プログラム14は、取得した複数の共通部品の配置ナンバーをソートし(ステップS15)、その中に優先配置グループが含まれるか否かを決定する(ステップS16)。優先配置グループが含まれる場合には、それについてグループナンバーを決定し(ステップS17)、グループナンバーを含む配置ナンバーについて再度ソートを行う(ステップS18)。そして、ソート結果に従って電子フォームDB12から各部品のデータファイルを取得し(ステップS19)、決定された順序に従って配置することにより共通部入力フォームを生成する(ステップS20)。こうして作成された共通部入力フォームは、ネットワーク3を通じて利用者端末2へ配信される。
【0072】
[変形例など]
上記の説明における配置ナンバーの構成は単なる一例であり、行ナンバー、列ナンバーなどを他の桁に割り当てることも可能である。
【0073】
【発明の効果】
以上説明したように、本発明によれば、部品毎に配置ナンバーを保持することにより、任意の部品が選択された場合にも、最初に決定された全部品配置フォームに従った配置順序を保ったまま共通部品の自動配置が可能となる。よって、部品同士の位置関係や、カテゴリ、優先配置グループなどの概念を保持したまま適切な順序で各共通部品が配置された共通部入力フォームを自動生成することができる。
【0074】
また、優先配置グループによる多重ソートにより、部分的な配置詰めが可能であるため、画面上の無駄なスペースを最小限に抑えながら部品を配置することが可能となる。
【図面の簡単な説明】
【図1】本発明の実施形態にかかる電子フォーム処理システムの概略構成を示す。
【図2】共通部入力フォームの概念を模式的に示す。
【図3】部品の配置方向の検討における説明図である。
【図4】部品の配置ナンバーの説明図である。
【図5】不要部品の配置詰めの説明図である。
【図6】部品のカテゴリ分けを説明する図である。
【図7】部品の配置ルールの適用例を示す。
【図8】優先配置グループの概念を説明する図である。
【図9】本発明による共通部入力フォームの生成処理の流れを模式的に示す図である。
【図10】配置ナンバーの生成処理のフローチャートである。
【図11】共通部入力フォームの自動生成処理のフローチャートである。
【符号の説明】
1 電子フォーム処理システム
2 利用者端末
3 ネットワーク
4 フォーム提供者
5 手続先端末
10 電子フォーム配信サーバ
11 サーバ装置
12 電子フォームDB
13 使用部品管理DB
14 配置ナンバー管理DB
16 フォーム自動生成プログラム
17 部品検索プログラム
18 配置ナンバー生成プログラム[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an electronic form processing system. An electronic form processing system refers to a system that reproduces a paper slip that has been used so far on a computer screen and performs office procedures using a network.
[0002]
[Prior art]
In recent years, various application procedures for government offices have been digitized, and users acquire electronic data such as application forms (hereinafter also referred to as “electronic documents”) by obtaining electronic forms and entering necessary items. It can be created and submitted to government offices. The electronic form is provided to the user through a server (hereinafter referred to as “electronic form distribution server”) operated by a public office or a specific company. At that time, if there are a plurality of electronic documents to be created by the user, the electronic form distribution server simultaneously distributes the plurality of electronic forms to the user's terminal.
[0003]
[Problems to be solved by the invention]
However, simply delivering multiple forms individually and continuously requires the user to input frequent items such as names and addresses for each electronic form many times, and the burden on the user is very high. It is easy to induce input mistakes.
[0004]
Therefore, in the electronic form distribution server, a common item is extracted from a plurality of electronic forms to be simultaneously distributed, and a new electronic form including only the common item (hereinafter referred to as “common part input form”) is dynamically generated. Has been proposed. If the data entered by the user for this common part input form can be transferred to a plurality of individual forms requested by the user, the common item input by the user is completed once, and the user's electronic The load in form creation can be greatly reduced.
[0005]
The common part input form is generated by combining common parts (for example, units for each input item such as a name input field and an address input field) included in a plurality of electronic forms. However, which parts are required depends on the application status, so if you do not have the relationship information between the parts, there will be a list of items that have no meaning, or spaces that are not meaningful between items. A form that is difficult to input is generated.
[0006]
The present invention has been made in view of the above points, and it is possible to automatically generate an appropriate common part input form by collecting common input items included in a plurality of electronic forms according to the application status or the like. It is an object to provide an electronic form distribution device and a distribution program.
[0007]
[Means for Solving the Problems]
According to one aspect of the present invention, an electronic form distribution apparatus capable of communicating with a user terminal through a network is provided. A component management database that stores the components included in the electronic form for each electronic form; an arrangement number database that stores an arrangement number indicating a position where the component is arranged as a common component for each component included in each electronic form; Receiving means for receiving designation of a plurality of electronic forms from a user terminal; Refer to the parts management database, A component identifying means for identifying a component included in the electronic form for each designated electronic form; Refer to the parts management database, Among the parts specified for each electronic form, a common part specifying means for specifying a common part included in common in the plurality of electronic forms; Refer to the arrangement number database, For each of the common parts, it indicates where the common part should be placed in the common part input form. Said Arrangement number obtaining means for obtaining an arrangement number; and generation means for generating the common part input form by determining the arrangement of each of the common parts based on the arrangement number.
[0008]
According to the electronic form distribution apparatus, the user terminal operated by the user and the electronic form distribution apparatus are communicably connected via the network. The electronic form distribution device may be a server device connected to the Internet as a network, for example. When a user who performs a procedure such as an application specifies multiple electronic forms by operating the user terminal, the electronic form distribution device Browse the parts management database, For each designated electronic form, a part included in the electronic form is specified, and a common part included in a plurality of designated electronic forms is specified. The common part thus identified becomes a component of the common part input form.
[0009]
When the common part is specified, the electronic form distribution apparatus acquires an arrangement number for each common part. Here, the arrangement number is information indicating where the common part is arranged in the common part input form. Therefore, the electronic form distribution apparatus determines the arrangement of each common component according to the acquired arrangement number, and generates a common part input form. In this way, a common part input form in which common parts are arranged at appropriate positions according to the contents thereof is automatically generated.
[0010]
In one aspect of the electronic form distribution apparatus, the generation unit sorts the arrangement numbers. And the order obtained The arrangement order of the common parts is determined, and the common parts are arranged according to the determined arrangement order. Thereby, the arrangement order of common parts can be obtained by a simple process of sorting arrangement numbers.
[0011]
In another aspect of the electronic form distribution apparatus, the generation unit may arrange the common parts in a horizontal direction according to the arrangement order. Since the components included in the electronic form are generally horizontally long, the lateral shift width can be reduced by arranging the components in the horizontal direction.
[0012]
In still another aspect of the electronic form distribution apparatus, an arrangement number database may be provided in which the arrangement number is stored for each component included in the electronic form. In this way, the arrangement number can be easily obtained from the database.
[0013]
In still another aspect of the electronic form distribution apparatus, the arrangement number includes a row number indicating a row direction position in the common part input form of the common part and a column number indicating a column direction position. Can do. The arrangement number may include a category number indicating parts to be arranged with the same vertical origin as a reference. In that case, the generation means sorts by the category number, then sorts by the row number, and finally sorts by the column number to determine the arrangement order of the common parts.
[0014]
The arrangement number may include a group number indicating a plurality of parts to be arranged adjacent to each other. In that case, the generation means first performs sorting by the group number to determine the arrangement order of the common parts.
[0015]
The electronic form distribution apparatus may further include transmission means for transmitting the common part input form to the user terminal.
[0016]
According to another aspect of the invention, A component management database that stores components included in an electronic form for each electronic form, and an arrangement number database that stores an arrangement number indicating a position where the component is arranged as a common component for each component included in each electronic form , An electronic form distribution program executed by a computer that can communicate with a user terminal through a network includes a receiving unit that receives designation of a plurality of electronic forms from the user terminal; Refer to the parts management database, A component identifying means for identifying a component included in the electronic form for each designated electronic form; Refer to the parts management database, Among the parts specified for each electronic form, they are commonly included in the plurality of electronic forms. Common A common part identifying means for identifying parts; Refer to the arrangement number database, For each of the common parts, it indicates where the common part should be placed in the common part input form. Said The computer is caused to function as a generation unit for generating the common part input form by determining an arrangement number of the common parts based on the arrangement number and an arrangement number acquisition unit for acquiring the arrangement number.
[0017]
DETAILED DESCRIPTION OF THE INVENTION
Preferred embodiments of the present invention will be described below with reference to the drawings.
[0018]
[System configuration]
FIG. 1 shows a schematic configuration of an electronic form processing system according to an embodiment of the present invention. In the electronic
[0019]
The user is an individual or a company who inputs necessary items in an electronic form, creates an application form, a notification form, and other various electronic documents, and submits them to the procedure terminal 5 such as a public office. The user terminal 2 can be a personal computer or a portable terminal device owned by an individual or a company. The user terminal 2 is installed with browser software for the user to perform an input operation on the electronic form.
[0020]
The procedure destination terminal 5 is a terminal device of the other party where the user performs a procedure such as an application, and the procedure destination may be a bank, an insurance company, or other private companies in addition to a public office.
[0021]
The form provider is a person who provides a new electronic form to the electronic form distribution server 10, and when the use of the new electronic form is decided, the form provider can provide information (appearance, items, etc.) about the electronic form. ) To the electronic form distribution server 10.
[0022]
The form distribution server 10 provides the user with an electronic form requested by the user, and includes a server device 11, an electronic form DB 12, a used component management database (DB) 13, and an arrangement
[0023]
The used component management DB 12 stores components included in each electronic form for each electronic form. The “part” is a unit of data constituting an electronic form. Basically, one part is prepared for each input item, and the electronic form is configured as a set of a plurality of parts. In addition, the arrangement
[0024]
In the server device 11, a form
[0025]
[Common part input form]
FIG. 2 schematically shows the concept of the common part input form. Now, assume that the user requests two forms A and B shown in FIG. Form A includes components A, B, C, and D as its components, and Form B includes components A, B, D, E, and F as its components. In this case, the common part input form is a separate form from the form A and the form B including the parts A, B, and D included in the form A and the form B in common.
[0026]
When a user performs a procedure using Form A and Form B, after inputting all the parts of Form A and further inputting all the parts of Form B, the parts A, For B and D, the same content needs to be entered twice in different forms. However, after the common part input form is automatically generated and entered by the user, the parts A, B, and D (which have been entered by the user) included in the common part input form are transferred to the respective forms A and B. As a result, duplicate input by the user is unnecessary, and the time and labor required for input can be reduced.
[0027]
In the example of FIG. 2, an example of the common part input form for the two forms A and B is shown, but a common part input form can be similarly created for three or more forms. In general, the parts (input items) included in the common part input form are items included in any kind of procedure documents, such as the user's name, address, and telephone number.
[0028]
In the present invention, when automatically generating the common part input form as described above, a function of arranging a plurality of common parts in an appropriate positional relationship is realized by giving an arrangement number to each part. Here, the arrangement number is information that is created according to the part arrangement rule described below and represents the positional relationship between the parts arranged in the common part input form.
[0029]
[Part placement rules]
When a plurality of electronic forms are specified by the user and the parts to be taken into the common part input form are determined, the form
[0030]
-The parts can be placed without overlapping.
[0031]
-It must be possible to retain a pre-specified layout definition, such as “Katakana field” placed next to “Kanji field”.
[0032]
-It should be possible to arrange only necessary parts with the upper left origin.
[0033]
In order to satisfy such a function, an arrangement number as described below is assigned to each component, and a priority order between components is defined. The form
[0034]
Since the use / non-use of each part in the common part input form is determined for the first time when the common part input form is generated, the placement position of each part in the common part input form takes into account the position of the part placed immediately before It is determined. That is, the coordinates of each object (label or input field) included in the part do not represent the absolute position when placed on the paper, but the relative position from the placement origin in the part. Therefore, the components are arranged one by one in order.
[0035]
(1) Component placement direction
As shown in FIG. 3A, the parts can be arranged vertically or horizontally. In electronic forms, generally the starting position of the first part in each row often coincides with any part in the upper row. However, regarding the second and subsequent parts in each row, there is a request to allow the arrangement starting from the middle in the horizontal direction.
[0036]
As shown in FIG. 3B, when the components are arranged in the vertical direction (the components are arranged vertically with the left side of the components aligned), the
[0037]
On the other hand, in the same way, there is a demand for allowing the arrangement starting from the middle with respect to the second and subsequent parts in each column in the vertical direction. Here, as shown in FIG. 3C, when the arrangement in the horizontal direction is performed (the arrangement of the parts is arranged horizontally with the upper side of the parts aligned), the
[0038]
From the above, the above two requirements cannot be satisfied at the same time. That is, priority must be given to either the arrangement in the vertical direction or the arrangement in the horizontal direction. Here, in general, the size of each object constituting the part is often larger than the height. In addition, since each component is assumed to be composed of a small number of objects such as “label” + “field”, the size of the component is often larger than the height as a result. Therefore, it is considered desirable to arrange the components in the lateral direction so that the deviation width becomes small. That is, priority is given to the request | requirement of the arrangement | positioning started from the middle of the horizontal direction regarding the components after the 2nd in each row, and it shall arrange | position horizontally so that the upper end of components may align.
[0039]
(2) Parts arrangement number
Assuming that the parts are arranged in the horizontal direction as described above, the arrangement numbers (numerical values in parentheses) as shown in FIG. 4A are assigned to all the parts registered in the used
[0040]
The first two digits of the arrangement number represent the start position and order for each row (that is, the position in the column direction, also referred to as “column number”). In the case of the first part in each row, this indicates how many parts placed in the upper row and the left end are aligned. In the case of the second and subsequent parts in each row, there is a fixed interval (α) between the part on the left. This means the order of placement. However, the second and subsequent parts in each row are arranged so as to be in contact with the left neighbor. Therefore, the arrangement like the part X in FIG. 4B is not performed. In addition, the last two digits of the arrangement number indicate on which line the part is located (the number of parts in the vertical direction is aligned with the upper part, also referred to as “row number”). Perform a line break.
[0041]
In this way, the form automatic generation program narrows down the necessary parts in the common part input form, acquires the predetermined arrangement number for each part, sorts according to the arrangement number, and then performs the arrangement process.
[0042]
Taking FIG. 4A as an example, when there are eight types of parts A to H that are needed now, these arrangement numbers are represented by the last two digits (row number) as the first key and the previous two digits (columns). When the number is sorted as the second key, an arrangement order of A → B → C → D → E → F → G → H is obtained. The form automatic generation program uses this order to arrange the component data in the horizontal direction and generate the common part input form.
[0043]
(3) Placement of unnecessary parts
Up to this point, the description has been made on the assumption that all the parts illustrated in the figure are arranged, but the parts that are actually required change dynamically in response to a request from the user. Therefore, when there is a part that is not used, it is necessary to place a part to be placed next in a place instead of leaving a place where an unnecessary part originally exists as it is.
[0044]
As shown in FIG. 5A, the arrangement positions of the components can be adjusted in the upward direction or the left direction. When giving priority to left justification, place the parts in the left direction first, and when there are no parts in the row (that is, there are unnecessary parts in the row), the lower part is placed up first. . On the other hand, if priority is given to top-alignment, parts are arranged in the upward direction first, and when there are no parts in that column (that is, there are unnecessary parts in that column), the right part is left to the left for the first time. pack.
[0045]
FIG. 5 (b) shows an example of a failure when left-justified priority is given. In this example, if priority is given to left justification, the part D enters the position of the part C, and the part E is disposed below the part D. Therefore, especially when the part D is a vertically long part, there is a problem that the distance between the part B and the part E becomes too wide and the foam extends in the vertical direction.
[0046]
On the other hand, FIG. 5C shows an example of a problem in the case where priority is given to top alignment. In this example, when priority is given to top-packing, the part E enters the position of the part C, and the part D is arranged on the right. Therefore, if both the parts E and D are large in width, these parts protrude greatly to the right side, and the user may need to scroll horizontally when browsing the common part input form.
[0047]
In this way, there is a drawback in both left-justified and top-justified, but which should be given priority to the top-justified or left-justified position? In general, when performing an input operation on a form, it can be said that the user can more easily see the scroll in the vertical direction than the scroll in the horizontal direction because of the nature of the display, and can easily perform the operation. Therefore, priority is given to the left alignment.
[0048]
(4) Category classification
Further, when priority is given to left justification in this way, it is required to minimize the displacement caused at that time. In order to minimize the displacement, it is necessary to reset the reference for placement, that is, the placement origin. As a specific method for that purpose, related parts such as “name category” and “address category” are managed in a certain amount, and the placement origin is reset every time the category changes. At this time, the range of influence of component placement is completed within each category.
[0049]
In order to realize this, a number representing a category is introduced in the arrangement number. That is, a 2-digit category number is added before the 4-digit arrangement number described above. Then, as shown in FIG. 6, the placement origin is reset every time the category number increases. In FIG. 6, parts A, B, D and E belong to one category, and parts F, G and H belong to one category. After the parts A, B, D, and E are arranged with the
[0050]
An example in which the arrangement rules so far are applied is shown in FIG. FIG. 7A shows an example in which all the parts A to M belong to the same category “01”. In actual processing, when the arrangement numbers for the parts A to M (numbers in each part) are sorted with the last two digits as the first key and the middle two digits as the second key, A → B → C → D → E → F → G → H → I → J → K → L → M. Therefore, the arrangement shown in FIG. 7A is obtained by arranging the parts A to M in the horizontal direction in this order.
[0051]
Now, in the example of FIG. 7A, it is assumed that the parts D, H, and J are unnecessary. In this case, if the same sort is performed excluding the parts D, H, and J and the parts are arranged, an arrangement as shown in FIG. 7B is obtained, and a space is created. In other words, if the parts F are arranged according to the above order, the parts E are arranged before the parts F are arranged, so that the starting portion of the parts F is located below the parts E. However, since there is actually a desire to arrange without space, there is a demand for the position of the part E after the part I is arranged and before the part K is arranged.
[0052]
(5) Grouping
In order to satisfy this requirement, a method for grouping parts for which arrangement is to be completed and preferentially arranging the parts in the group is adopted. Specifically, a group number indicating a group is added to the last two digits of the arrangement number. That is, the arrangement number has the following configuration.
[0053]
<Configuration of arrangement number>
1 or 2 digits: Category number
3, 4 digits: Start position and order for each row (column number)
5 or 6 digits: Line number
Last two digits: Group number (No group is set to 0, and after that, the number starts from 1)
Using the arrangement number of such a configuration, the component arrangement is executed in the following procedure.
[0054]
First, the parts are sorted in the first key: descending order of the last 2 digits, the second key: ascending order of 5 · 6 digits, and the third key: ascending order of 3 · 4 digits. As a result,
C → (D) → F → G → (H) → I → A → B → E → (J) → K → L → M
[0055]
Next, a new part (also referred to as “group part”) is generated in the last two-digit group and temporarily held. At this time, the arrangement number of the group part uses the first six digits +00 of the part that appears first in the group. In the example of FIG. 8A, a group part including parts C, D, G, G, H, and I (where parts D and H are unnecessary parts) is generated, and the arrangement number of the group part is within the group. Then, “00” is added to the first six digits of the part C (arrangement number = “01010201”) that appears first, and the group part CFGI (arrangement number = “01010200”) is obtained as shown in FIG. . By such grouping, a space as shown in FIG. 7B can be removed.
[0056]
Then, this group part is handled in the same manner as other parts, and the parts are sorted again in the first key: descending order of 2 digits, the second key: ascending order of 5-6 digits, and the third key: ascending order of 3-4 digits. as a result,
A → B → CFGI → E → (J) → K → L → M
Is obtained. After that, the common part input form is generated by arranging the parts in the horizontal direction according to the result.
[0057]
[Form automatic generation processing]
Next, the form automatic generation process will be described. In the automatic generation of the common part input form according to the present invention, first, as a premise process, (1) use part management data creation process and (2) arrangement number generation process are performed, and then the user specifies The plurality of electronic forms are performed in the order of (3) executing the automatic generation process of the common part input form. Hereinafter, it demonstrates in order.
[0058]
(1) Use parts management data creation process
The creation of used parts management data is a process of extracting parts included in each electronic form and generating list data thereof. That is, information indicating which parts are included in each electronic form is generated.
[0059]
The used component management data is generated by executing the
[0060]
(2) Arrangement number generation processing
Next, the generation of the arrangement number will be described. The generation of the arrangement number is executed by the operator's work and the arrangement
[0061]
FIG. 10 shows the flow of arrangement number determination processing. First, it is determined manually by the operator how to arrange a plurality of parts to be included in the common part input form (step S1). A form formed by arranging parts in this way is hereinafter referred to as an “all parts arrangement form”. Note that the operator considers the following items when determining the arrangement of a plurality of components.
[0062]
-Positional relationship between parts (define the order of arrangement considering the semantic connection between parts)
・ Category specification (Classify in consideration of the meaning of each part, and prevent placement beyond the category)
-Designation of priority placement parts (grouping to place parts with strong semantic connection and multiple small parts next to large parts without leaving them apart)
Considering these, the operator determines the arrangement of a plurality of parts so as to satisfy the following conditions, and creates an all parts arrangement form.
[0063]
(Condition 1) Considering the semantic connection between components, such as “Kana name is placed under the name of Kanji”, the components are arranged in order from the upper left. Parts located in the same row are arranged so that the upper ends are aligned.
[0064]
(Condition 2) Semantic classification is performed and each category is enclosed in a group. At that time, name the group CAT.
[0065]
(Condition 3) A part (part with strong connection) to be preferentially placed is surrounded by a group. At that time, name the group LOC.
[0066]
Next, the following process is performed for each component according to the flowchart shown in FIG. 10 by reading the all component layout form created in this way into the layout
[0067]
Next, a category number is determined based on whether the part belongs to the CAT group described above (step S4). Finally, a group number is determined based on whether or not the part belongs to the aforementioned LOC group (step S5).
[0068]
Thus, when the arrangement number is determined for each part, the arrangement number is stored in the arrangement number management DB 14 (step S6). Thus, the arrangement number generation process ends. By executing this process for all parts included in the all parts arrangement form, arrangement numbers for all the parts that may be included in the common part input form are prepared and stored in the arrangement
[0069]
As shown in FIG. 9, when a new part is created, the operator decides where to place the part in the all parts placement form so far as in step S <b> 1, Further, steps S2 to S6 are executed for the part, and the arrangement number for the new part is also added to the arrangement number DB. In this way, the arrangement number is reviewed each time a new part increases.
[0070]
(3) Common part input form automatic generation processing
Next, the common part input form automatic generation processing will be described with reference to the flowcharts of FIGS. First, a user uses the user terminal 2 to access the electronic form distribution server 10 and requests a necessary electronic form (step S11). The server apparatus 11 refers to the used
[0071]
Next, the form
[0072]
[Modifications, etc.]
The arrangement of arrangement numbers in the above description is merely an example, and row numbers, column numbers, and the like can be assigned to other digits.
[0073]
【The invention's effect】
As described above, according to the present invention, by maintaining an arrangement number for each part, even when an arbitrary part is selected, the arrangement order according to the initially determined all parts arrangement form is maintained. Automatic placement of common parts is possible. Therefore, it is possible to automatically generate the common part input form in which the common parts are arranged in an appropriate order while maintaining the concept of the positional relationship between the parts, the category, the priority arrangement group, and the like.
[0074]
In addition, since partial arrangement can be performed by multiple sorting using a priority arrangement group, it is possible to arrange components while minimizing useless space on the screen.
[Brief description of the drawings]
FIG. 1 shows a schematic configuration of an electronic form processing system according to an embodiment of the present invention.
FIG. 2 schematically shows a concept of a common part input form.
FIG. 3 is an explanatory diagram in examining the arrangement direction of components.
FIG. 4 is an explanatory diagram of component arrangement numbers.
FIG. 5 is an explanatory diagram of arrangement of unnecessary parts.
FIG. 6 is a diagram illustrating categorization of parts.
FIG. 7 shows an application example of a component arrangement rule.
FIG. 8 is a diagram for explaining a concept of a priority arrangement group.
FIG. 9 is a diagram schematically showing a flow of a common part input form generation process according to the present invention.
FIG. 10 is a flowchart of an arrangement number generation process.
FIG. 11 is a flowchart of a process for automatically generating a common part input form.
[Explanation of symbols]
1 Electronic form processing system
2 User terminals
3 network
4 Form provider
5 Procedure terminal
10 Electronic form delivery server
11 Server device
12 Electronic Form DB
13 Used parts management DB
14 Placement number management DB
16 Form automatic generation program
17 Parts search program
18 Placement number generation program
Claims (17)
電子フォームに含まれる部品を電子フォーム毎に記憶する部品管理データベースと、
各電子フォームに含まれる部品毎に、当該部品を共通部品として配置する位置を示す配置ナンバーを記憶した配置ナンバーデータベースと、
利用者端末から複数の電子フォームの指定を受信する受信手段と、
前記部品管理データベースを参照し、指定された電子フォーム毎に当該電子フォームに含まれる部品を特定する部品特定手段と、
前記部品管理データベースを参照し、電子フォーム毎に特定された部品のうち、前記複数の電子フォーム中に共通して含まれる共通部品を特定する共通部品特定手段と、
前記配置ナンバーデータベースを参照し、前記共通部品の各々について、当該共通部品を共通部入力フォーム内のどの位置に配置すべきかを示す前記配置ナンバーを取得する配置ナンバー取得手段と、
前記配置ナンバーに基づいて、前記共通部品の各々の配置を決定することにより、前記共通部入力フォームを生成する生成手段と、を備えることを特徴とする電子フォーム配信装置。In an electronic form distribution device that can communicate with a user terminal through a network,
A parts management database for storing the parts included in the electronic form for each electronic form;
For each part included in each electronic form, an arrangement number database storing an arrangement number indicating a position where the part is arranged as a common part,
Receiving means for receiving designation of a plurality of electronic forms from a user terminal;
Referring to the parts management database, and for each designated electronic form, a part specifying means for specifying a part included in the electronic form;
Referring to the component management database, among components identified for each electronic form, common component identification means for identifying a common component that is commonly included in the plurality of electronic forms;
The reference to the arrangement number database, for each of the common parts, and arranged number acquiring means for acquiring the arrangement number indicating whether to place the common parts in any position of the common part input in the form,
An electronic form distribution apparatus comprising: a generation unit configured to generate the common part input form by determining the arrangement of each of the common parts based on the arrangement number.
利用者端末から複数の電子フォームの指定を受信する受信手段と、
前記部品管理データベースを参照し、指定された電子フォーム毎に当該電子フォームに含まれる部品を特定する部品特定手段と、
前記部品管理データベースを参照し、電子フォーム毎に特定された部品のうち、前記複数の電子フォーム中に共通して含まれる共通部品を特定する共通部品特定手段と、
前記配置ナンバーデータベースを参照し、前記共通部品の各々について、当該共通部品を共通部入力フォーム内のどの位置に配置すべきかを示す前記配置ナンバーを取得する配置ナンバー取得手段と、
前記配置ナンバーに基づいて、前記共通部品の各々の配置を決定することにより、前記共通部入力フォームを生成する生成手段として前記コンピュータを機能させることを特徴とする電子フォーム配信プログラム。 A component management database that stores components included in an electronic form for each electronic form, and an arrangement number database that stores an arrangement number indicating a position where the component is arranged as a common component for each component included in each electronic form In an electronic form distribution program executed by a computer that can communicate with a user terminal through a network,
Receiving means for receiving designation of a plurality of electronic forms from a user terminal;
Referring to the parts management database, and for each designated electronic form, a part specifying means for specifying a part included in the electronic form;
With reference to the parts management database, among the parts specified for each electronic form, a common part specifying means for specifying a common part commonly included in the plurality of electronic forms,
The reference to the arrangement number database, for each of the common parts, and arranged number acquiring means for acquiring the arrangement number indicating whether to place the common parts in any position of the common part input in the form,
An electronic form distribution program that causes the computer to function as generation means for generating the common part input form by determining the arrangement of each of the common parts based on the arrangement number.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002018345A JP3833543B2 (en) | 2002-01-28 | 2002-01-28 | Electronic form distribution apparatus and electronic form distribution program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002018345A JP3833543B2 (en) | 2002-01-28 | 2002-01-28 | Electronic form distribution apparatus and electronic form distribution program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003216884A JP2003216884A (en) | 2003-07-31 |
JP3833543B2 true JP3833543B2 (en) | 2006-10-11 |
Family
ID=27653734
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002018345A Expired - Fee Related JP3833543B2 (en) | 2002-01-28 | 2002-01-28 | Electronic form distribution apparatus and electronic form distribution program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3833543B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4716778B2 (en) * | 2004-05-18 | 2011-07-06 | ソフトバンク・ヒューマンキャピタル株式会社 | Proxy processing system and proxy processing method |
JP2007041983A (en) * | 2005-08-05 | 2007-02-15 | Fujitsu Social Science Laboratory Ltd | Application form creation program and application form creation apparatus |
JP2007109173A (en) * | 2005-10-17 | 2007-04-26 | Dainippon Printing Co Ltd | Electronic form distribution device and distribution program |
JP5025520B2 (en) * | 2008-02-13 | 2012-09-12 | 株式会社東芝 | Image generation system, image generation program, and image generation method |
JP5214480B2 (en) * | 2009-01-28 | 2013-06-19 | パナソニックヘルスケア株式会社 | Medical information input device |
-
2002
- 2002-01-28 JP JP2002018345A patent/JP3833543B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2003216884A (en) | 2003-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5666490A (en) | Computer network system and method for managing documents | |
US7120625B2 (en) | Method and apparatus for document information management | |
JP4372848B2 (en) | Internet access method and system | |
US7877513B2 (en) | Intelligent information retrieval system using hierarchically classified preferences | |
EP1238348B1 (en) | Communication device for efficiently accessing internet resources | |
US7693866B1 (en) | Network-based system and method for accessing and processing legal documents | |
US20020129059A1 (en) | XML auto map generator | |
US20160094681A1 (en) | Versatile Information Management System | |
JPH10124491A (en) | System for sharing and aligning document and device for managing shared document and device for performing access to document | |
JP2008503796A (en) | Systems, methods, interfaces, and software for extending search results beyond the boundaries defined by the initial query | |
US6957429B1 (en) | Service processing apparatus and service execution control method | |
US6993711B1 (en) | Style-sheet output apparatus and method, and style-sheet output system | |
US20040148298A1 (en) | Browse information management system and management method | |
WO1991004532A1 (en) | Temporary center system in a decentralized data base system | |
JP2003067226A (en) | File management system and program | |
KR20050118182A (en) | Data registration/search support device using a keyword | |
JP2003173280A (en) | Apparatus, method and program for generating database | |
US7191212B2 (en) | Server and web page information providing method for displaying web page information in multiple formats | |
KR20000054312A (en) | Establishing provide Method for ordered web information | |
JP3833543B2 (en) | Electronic form distribution apparatus and electronic form distribution program | |
JPH10254886A (en) | Addition/retrieval system for additional information to retrieval result content in retrieval system | |
US7082470B1 (en) | Semi-automated linking and hosting method | |
JP4309497B2 (en) | Information search apparatus and information search method | |
JP2001005888A (en) | System and method for data entry | |
KR20010057067A (en) | System and method for retrieving and managing desired online information |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050124 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060425 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060626 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060718 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060719 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090728 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100728 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100728 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110728 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120728 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120728 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130728 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |