(57)【要約】【課題】  入力データの送受信時および格納時における第三者の盗用を防止するとともに、入力データの復元方法を入力データからは推測することが不可能な電子フォーム利用システムを提供する。【解決手段】  受付システム（サーバ）３と端末装置５、入力データを格納するファイル・サーバ９がネットワーク７を介して接続され、これらの間を電子フォーム６１と、電子フォーム６１への入力情報である入力データが送受信され、格納される。電子フォーム６１は、電子フォームへの申請者による入力データを分割する入力データ分割プログラム５１、入力データの分割に使用する乱数を生成する乱数発生プログラム４７、分割した入力データを分散格納する分散格納プログラム５３、分散格納された入力データを復元する入力データ復元プログラム５５を有する。【選択図】  図１
2006085513.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバと端末装置からなる電子フォーム利用システムであって、
前記サーバは、複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリと、
ユーザが指定した電子フォームを前記電子フォーム・ライブラリから取得し、ネットワークを介して端末装置へ送信するとともに、前記ユーザが前記電子フォームに入力し送信した入力データと前記電子フォームを統合して表示し、処理する電子フォーム受付手段と、
前記入力データを格納するデータベースと、を備え、
前記端末装置は、前記サーバから受信した前記電子フォームを表示し、ユーザの前記電子フォームへの入力により前記入力データを作成し、サーバへの申請処理を実行する電子フォーム利用手段を備え、
前記電子フォームは、前記入力データを分割する入力データ分割手段と、分割した入力データを複数のファイルに分散して格納する分散格納手段と、分散して格納された前記入力データを復元する入力データ復元手段と、を有することを特徴とする電子フォーム利用システム。
【請求項２】
前記電子フォームは、乱数パターンを発生する乱数発生手段を有し、前記入力データ分割手段は、前記乱数パターンを使用して前記入力パターンを分割することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項３】
前記乱数発生手段は、複数の乱数による数列からなる乱数パターンを生成し、前記乱数パターンを前記電子フォームに格納することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項４】
前記乱数発生手段は、前記乱数パターンを暗号化して電子フォームに格納することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項５】
前記入力データ分割手段は、前記乱数発生手段が発生した乱数パターンの乱数に従い、バイト単位又はビット単位に入力データを分割することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項６】
前記電子フォーム利用手段は、前記入力データ分割手段により分割され、前記分散格納手段により複数のファイルに分散して格納された入力データを、サーバの前記データベースに送信するとともに、前記乱数パターンが格納された前記電子フォームをサーバに送信することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項７】
前記データベースは、前記電子フォーム利用手段により前記端末装置から送信された複数のファイルに分散して格納された入力データを格納することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項８】
前記入力データ復元手段は、前記電子フォームに格納された前記乱数パターンに従って、前記データベースの複数のファイルに分散して格納されている入力データを取得したうえで復元することを特徴とする請求項１記載の電子フォーム利用システム。
【請求項９】
前記データベースは、前記ネットワークに接続されたファイル・サーバであることを特徴とする請求項１記載の電子フォーム利用システム。
【請求項１０】
ネットワークを介して接続されたサーバと端末装置間で送受信する電子フォームであって、
前記端末装置からユーザが入力する電子フォームへの入力データを分割するための乱数パターンを発生する乱数発生手段と、
前記乱数発生手段によって発生した乱数パターンに従い、ユーザが入力した入力データを分割する入力データ分割手段と、
前記入力データ分割手段により分割された入力データを、複数のファイルに分散して格納する分散格納手段と、分散して格納された前記入力データを前記乱数パターンに従い復元する入力データ復元手段を有することを特徴とする電子フォーム。
【請求項１１】
前記乱数発生手段は、複数の乱数による数列からなる乱数パターンを発生し、前記乱数パターンを前記電子フォームに格納することを特徴とする請求項１０記載の電子フォーム。
【請求項１２】
前記乱数発生手段は、前記乱数パターンを暗号化して電子フォームに格納することを特徴とする請求項１０記載の電子フォーム。
【請求項１３】
前記入力データ分割手段は、前記乱数発生手段が発生した乱数パターンの乱数に従い、バイト単位又はビット単位に入力データを分割することを特徴とする請求項１０記載の電子フォーム。
【請求項１４】
前記入力データ復元手段は、前記電子フォームに格納された前記乱数パターンに従って、前記データベースの複数のファイルに分散して格納されている入力データを取得したうえで復元することを特徴とする請求項１０記載の電子フォーム。
【請求項１５】
ネットワークを介して接続されたサーバと端末装置からなる電子フォーム利用システムを稼動するプログラムであって、
前記サーバに具備された複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリから、ユーザが指定した前記電子フォームを取得し、ネットワークを介して端末装置へ送信するとともに、前記ユーザが前記電子フォームに入力し送信した入力データと前記電子フォームを統合して表示し処理する、サーバに具備された電子フォーム受付手段と、
前記サーバから受信した前記電子フォームを表示し、ユーザの前記電子フォームへの入力により前記入力データを作成し、サーバへの申請処理を実行する、前記端末装置に具備された電子フォーム利用手段と、
前記電子フォームに具備され、前記入力データを分割するための乱数パターンを発生する乱数発生手段と、前記乱数発生手段により発生した乱数列に従い、前記入力データを分割する入力データ分割手段と、分割した入力データを複数のファイルに分散して格納する分散格納手段と、分散して格納された前記入力データを前記乱数パターンに従い復元する入力データ復元手段とからなることを特徴とするプログラム。
【請求項１６】
前記乱数発生手段は、複数の乱数による数列からなる乱数パターンを発生し、前記乱数パターンを前記電子フォームに格納することを特徴とする請求項１５記載のプログラム。
【請求項１７】
前記乱数発生手段は、前記乱数パターンを暗号化して電子フォームに格納することを特徴とする請求項１５記載のプログラム。
【請求項１８】
前記入力データ分割手段は、前記乱数発生手段が発生した乱数パターンの乱数に従い、バイト単位又はビット単位に入力データを分割することを特徴とする請求項１５記載のプログラム。
【請求項１９】
前記電子フォーム利用手段は、前記分散格納手段により複数のファイルに分散して格納された入力データを、サーバの前記データベースに送信するとともに、前記乱数パターンが格納された前記電子フォームをサーバに送信することを特徴とする請求項１５記載のプログラム。
【請求項２０】
前記入力データ復元手段は、前記電子フォームに格納された前記乱数パターンに従って、前記データベースの複数のファイルに分散して格納されている入力データを取得したうえで復元することを特徴とする請求項１５記載のプログラム。
【請求項２１】
端末装置とネットワークを介して接続され、端末装置との間で請求項１０記載の電子フォームを送受信し処理する電子フォーム利用システムのサーバであって、
複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリと、
ユーザが指定した前記電子フォームを前記電子フォーム・ライブラリから取得し、ネットワークを介して端末装置へ送信するとともに、前記ユーザが前記電子フォームに入力し送信した入力データと前記電子フォームを統合して表示し、処理する電子フォーム受付手段と、
前記入力データを格納するデータベースと、を備え、
前記データベースは、前記端末装置から送信される複数のファイルに分散して格納された前記入力データを格納することを特徴とするサーバ。
【請求項２２】
前記データベースは、ファイル・サーバであることを特徴とする請求項２１記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した電子フォーム利用システムに係り、特に、ユーザが電子フォームに入力した入力データの流出を防止することが可能な電子フォーム利用システムに関する。
【背景技術】
【０００２】
近年、多くの書類が電子データとして管理され、利用されている。役所へ提出する申請書や、金融機関に提出する届出書など、所定の形式及び記載事項を含む書類を電子帳票として保管し、必要な時に電子帳票を読み出し、必要な事項を入力し、印刷することにより申請書、届出書などを作成できる。
更に、インターネットなどのネットワークが普及した現在では、電子商取引やオンラインバンキング等も可能になり、それらの発注書や申請書、届出書等がネットワークを介して、ユーザと、役所、金融機関、企業等の間で送受信されている。これらの電子データには、個人情報や使用履歴データ、暗証番号等の機密情報が含まれており、データの送受信中や、コンピュータ内に格納されている状態で、第三者による盗用等を受けないように、保護対策を講じる必要がある。
このような保護対策として、電子データを複数に分割して暗号化し、複数の格納コンピュータに分散して格納する方法が提案されている（「特許文献１」参照）。
【０００３】
【特許文献１】特開２００２−２８１０２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この提案の方法では、申請者が入力した個人情報等を含む入力データは、まず、申請の受け手である受付コンピュータに送られ、そのうえで、受付コンピュータの制御により、分割され、暗号化され、複数の格納用コンピュータに格納される。分割、暗号化、および、分散格納の方法に関する情報は、すべて受付コンピュータ内に保持される。
この方法では、入力データの送受信時における第三者の盗用は防止できず、また、受付コンピュータ内に分割、暗号化、分散化手法の情報が格納されているため、それらの手法が分かれば、分散化されている入力データを復元する方法を類推することも可能である。
【０００５】
本発明は、このような問題を鑑みてなされたもので、その目的は、入力データの送受信時およびシステム内での第三者の盗用を防止するとともに、入力データの復元方法を入力データからは推測することが不可能な電子フォーム利用システムを提供することにある。
【課題を解決するための手段】
【０００６】
前述する課題を解決するための第１の発明は、ネットワークを介して接続されたサーバと端末装置からなる電子フォーム利用システムであって、サーバは、複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリと、ユーザが指定した電子フォームを電子フォーム・ライブラリから取得し、ネットワークを介して端末装置へ送信するとともに、ユーザが電子フォームに入力し送信した入力データと電子フォームを統合して表示し、処理する電子フォーム受付手段と、入力データを格納するデータベースと、を備え、端末装置は、サーバから受信した電子フォームを表示し、ユーザの電子フォームへの入力により入力データを作成し、サーバへの申請処理を実行する電子フォーム利用手段を備え、電子フォームは、入力データを分割する入力データ分割手段と、分割した入力データを複数のファイルに分散して格納する分散格納手段と、分散して格納された入力データを復元する入力データ復元手段とを有することを特徴とする電子フォーム利用システムである。電子フォームは、また、入力データを分割する際に使用する乱数パターンを発生する乱数発生手段を有する。
【０００７】
乱数発生手段は複数の乱数による数列からなる乱数パターンを発生し、発生した乱数パターンを電子フォームに格納する。暗号化した乱数パターンを電子フォームに格納することが望ましい。
入力データ分割手段は、乱数発生手段が発生した乱数パターンの乱数に従って、バイト単位またはビット単位に入力データを分割する。電子フォーム利用手段は、入力データ分割手段により分割され、分散格納手段により複数のファイルに分散して格納された入力データを、サーバのデータベースに送信するとともに、乱数パターンが格納された電子フォームをサーバに送信する。データベースは、電子フォーム利用手段により端末装置から送信された複数のファイルに分散して格納された入力データを格納する。
【０００８】
入力データ復元手段は、乱数発生手段により電子フォームに格納された乱数パターンに従って、複数のファイルに分散して格納されている入力データを取得したうえで復元する。尚、データベースは、ネットワークに接続されたファイル・サーバであることが好ましい。
【０００９】
以上の第１の発明の作用を説明する。この電子フォーム利用システムは、まず、電子フォーム受付手段が、ユーザ所望の電子フォームを電子フォーム・ライブラリから取得し、ネットワークを介してユーザの端末装置に送信する。端末装置では、電子フォーム利用手段が電子フォームを受信し、端末装置の表示装置に電子フォームを表示する。これに対してユーザが必要事項等を記入すると、入力データが作成されるとともに、電子フォームに入力内容が表示される。
ユーザが電子フォームへの記入を完了すると、電子フォームに装備された乱数発生手段が起動され、乱数パターンが生成される。そして、生成された乱数パターンを暗号化して電子フォームに格納する。次に、電子フォームに装備された入力データ分割手段が、入力データを、順次、乱数パターンに従って分割する。そして、分割された入力データは、これも電子フォームに装備された分散格納手段により、端末装置の複数のファイルに、順次、分散して格納される。
以上の処理により、ユーザが記入した入力内容は、生成した乱数パターンにより分割されて、複数のファイルに分散格納されるので、端末装置内の記憶装置の内容が読み出された場合にも、同一の乱数パターンを使用しないかぎり、入力データを再構築することはできず、入力データの第三者による盗用を防ぐことができる。
【００１０】
次に、端末装置の電子フォーム利用手段は、複数のファイルに分散して格納された入力データを、ネットワークを介してデータベースに送信し、データベースは、入力データを複数のファイルに分散して格納する。また、電子フォーム利用手段は、乱数パターンが格納された電子フォームを、ネットワークを介してサーバに送信する。
以上の処理では、分割された入力データと、乱数パターンが格納された電子フォームが個々にネットワークを介してサーバに送信されるので、送信経路上において漏洩があったとしても、分割された入力データを再構成することは困難である。
【００１１】
一方、電子フォームが具備する入力データ復元手段は、電子フォームに格納されている暗号化された乱数パターンを復号するとともに、複数のファイルに分散して格納されている入力データを取得し、乱数パターンに従って、入力データの再構築を行う。
そして、サーバに具備された電子フォーム受付手段、または、端末装置に具備された電子フォーム利用手段が、再構築された入力データと電子フォームを統合して表示することにより、電子フォームが再び処理可能になる。
以上に説明したように、入力データを乱数パターンにより分割し、端末装置およびデータベースにおいて、複数のファイルに分散して格納することにより、端末装置、サーバ、および入力データの送受信経路上における入力データの漏洩を防止することが可能になる。
【００１２】
また、第２の発明は、ネットワークを介して接続されたサーバと端末装置間で送受信する電子フォームであって、端末装置からユーザが入力する電子フォームへの入力データを分割するための乱数パターンを発生する乱数発生手段と、乱数発生手段によって発生した乱数パターンに従い、ユーザが入力した入力データを分割する入力データ分割手段と、入力データ分割手段により分割された入力データを、複数のファイルに分散して格納する分散格納手段と、分散して格納された入力データを乱数パターンに従い復元する入力データ復元手段を有することを特徴とする電子フォームである。
【００１３】
乱数発生手段は、ユーザが端末装置からの入力データ作成を完了した時点に起動し、複数の乱数からなる乱数パターンを発生し、乱数パターンを電子フォームに格納する。電子フォームに格納される乱数パターンは暗号化されることが好ましい。
入力データ分割手段は、乱数発生手段が発生した乱数パターンの乱数に従い、バイトまたはビット単位に入力データを分割する。
【００１４】
以上のように、電子フォームに乱数発生手段、入力データ分割手段、分散格納手段を具備することにより、ユーザによる電子フォームへの記入が完了すると、乱数パターンが生成され、自動的に入力データが分割され、複数のファイルに分散格納される。また、電子フォームが具備する入力データ復元手段により、複数のファイルに分散して格納された入力データを元の形に復元することが可能である。
さらに、電子フォームにこれらの手段を具備することにより、サーバの電子フォーム受付手段、端末装置の電子フォーム利用手段を大きく変更したり、作り変える必要はなく、実施が容易である。
【００１５】
また、第３の発明は、ネットワークを介して接続されたサーバと端末装置からなる電子フォーム利用システムを稼動するプログラムであって、サーバに具備された複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリから、ユーザが指定した電子フォームを取得し、ネットワークを介して端末装置へ送信するとともに、ユーザが電子フォームに入力し送信した入力データと電子フォームを統合して表示し処理する、サーバに具備された電子フォーム受付手段と、サーバから受信した電子フォームを表示し、ユーザの電子フォームへの入力により入力データを作成し、サーバへの申請処理を実行する、端末装置に具備された電子フォーム利用手段と、電子フォームに具備され、入力データを分割するための乱数パターンを発生する乱数発生手段と、乱数発生手段により発生した乱数列に従い、入力データを分割する入力データ分割手段と、分割した入力データを複数のファイルに分散して格納する分散格納手段と、分散して格納された入力データを乱数パターンに従い復元する入力データ復元手段からなることを特徴とするプログラムである。
【００１６】
また、第４の発明は、端末装置とネットワークを介して接続され、端末装置との間で第２の発明の電子フォームを送受信し処理する電子フォーム利用システムのサーバであって、複数種類の書類に対応する電子フォームを記憶する電子フォーム・ライブラリと、ユーザが指定した電子フォームを電子フォーム・ライブラリから取得し、ネットワークを介して端末装置へ送信するとともに、ユーザが電子フォームに入力し送信した入力データと電子フォームを統合して表示し、処理する電子フォーム受付手段と、入力データを格納するデータベースと、を備え、データベースは、端末装置から送信される複数のファイルに分散して格納された入力データを格納し、電子フォーム受付手段は、データベースの分散したファイルに格納されている入力データを取得するとともに復元し、電子フォームと統合して表示し、処理することを特徴とするサーバである。データベースは、ファイル・サーバであることが望ましい。
【発明の効果】
【００１７】
本発明の電子フォーム利用システム、電子フォーム、プログラム、サーバにより、ユーザが入力した入力データが、端末装置内、送受信経路上、データベース内で分散して格納され、送受信されるとともに、入力データを分割するための乱数パターンが暗号化され、入力データとは別に送受信されるため、第三者による入力データの盗用や、入力データの漏洩を防止することが可能である。
【発明を実施するための最良の形態】
【００１８】
以下、図面に基づいて本発明の実施の形態を詳細に説明する。図１は、本発明の実施の形態にかかる電子フォーム利用システム１の機能構成を示す構成図、図２は、サーバ３（受付システム）のハードウエア構成図、図３は、電子フォームのデザインデータの構造を示す図、図４は、電子フォームのフィールドデータの概略を示す図、図５は、電子フォームの不可視フィールドの概略を示す図、図６は、電子フォームの端末装置上での表示例、図７は、電子フォーム６１への入力例、図８は、入力データ６３の構成図、図９は、入力データ６３の文字データ６５の構成図、図１０は、本実施の形態の電子フォーム利用システム１の処理の流れを示すフローチャート、図１１は、入力データの分割と複数ファイルへの分散格納の説明図、図１２は、乱数パターンを格納した電子フォーム６１の例を示す図である。
【００１９】
本発明の実施の形態にかかる電子フォーム利用システム１は、所定の申請などを行うユーザが、その申請の電子フォームを取得して電子申請書類を作成し、役所、金融機関、企業等に提出する際に使用される。
図１に示すように、電子フォーム利用システム１は、インターネット等のネットワーク７を介して、サーバ３、９と端末装置５が接続されて構成される。端末装置９は、申請者が使用するパーソナルコンピュータ等のコンピュータ・システムであり、サーバ３は、申請を受け付ける受付システムのコンピュータ・システム、サーバ９は、申請者が申請した申請内容を蓄積するためのファイル・サーバに使用するコンピュータ・システムである。同図ではファイル・サーバ９がネットワーク７を介して接続されているが、受付システムのサーバ３のデータベース・システムとして、サーバ３に接続する構成でもよい。
【００２０】
受付システム（サーバ）３は、電子フォーム・ライブラリ１３、電子フォーム受付手段１１、データベース１５等で構成される。電子フォーム・ライブラリ１３は、複数の電子フォームのテンプレートが蓄積されている。
尚、本明細書において、電子フォームとは、通常の書類の枠などの部分（未記入の書類）に対応するデータ（デザインデータと呼ぶ）を指し、電子フォームに対してユーザが入力した必要事項などのデータを入力データと呼ぶ。電子フォームと入力データは合成されてディスプレイ等に出力されるが、この合成されたデータを電子書類と呼ぶ。詳細は後述する。
電子フォーム受付手段１１は、端末装置１１との間で電子フォーム、入力データを送受信し、ユーザからの電子書類の申請を受け付ける処理を行う。また、データベース１５には、電子書類の受付に必要なデータ等が格納される。
【００２１】
端末装置５は、電子フォーム利用手段１７とデータベース１９等で構成される。電子フォーム利用手段１７は、受付システム（サーバ３）から電子フォームを受信し、電子フォームへのユーザの必要事項の入力を処理し、受付システム（サーバ３）に電子書類を申請する処理を実行する。電子フォーム利用手段の処理の流れについては、後述する。データベース１９は、申請する書類の入力データ等を格納する。
ファイル・サーバ９は、入力データ格納手段２１を持つ。入力データ格納手段２１は、ユーザが端末装置５から入力した電子フォームへの入力データを格納する処理を行う。入力データ格納手段２１については後で説明する。
【００２２】
図２は、サーバ３（受付システム）のハードウエア構成図である。
受付システムのサーバ３は、図１、２に示すように、インターネット等のネットワーク７を介して申請者であるユーザの端末装置５、ユーザによる電子フォームへの入力データを格納するファイル・サーバ９と接続されている。
図２に示すように、サーバ３は、制御部１０１、入力部１０３、出力部１０５、記憶部１０７、外部記憶装置１１３との入出力を処理する入出力部１０９、および通信部１１１等がバス１１５を介して互いに接続される。
【００２３】
制御部１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を有する。
ＣＰＵは、記憶部１０７、ＲＯＭ、外部記憶装置１１３等に格納されるプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行し、演算処理、動作制御等を行い、後述する電子フォーム受付手段１１の機能を実現する。ＲＯＭは、不揮発性メモリであり、プログラム、データ等を恒久的に保持し、ＲＡＭは揮発性メモリであり、プログラム、データ等を一時的に保持する。
【００２４】
入力部１０３は、例えば、キーボードや、マウス等のポインティング・デバイス、テンキー等の入力装置を有し、データの入力処理を行う。サーバ３の入力部１０３は、電子フォームの受付システム側の要員により操作され、端末装置５により申請者から送信される電子書類に対する入力処理等を実行する。
出力部１０５は、例えば、ディスプレイ装置、プリンタ等の出力装置を有し、ユーザの端末装置５から送信される電子書類を表示、印刷する処理を行う。
【００２５】
記憶部２０４は、プログラム、データ等を記憶する装置であり、ハードディスク装置、メモリ等を有する。記憶部２０４には、ＣＰＵが実行するプログラム、プログラムの実行に必要なデータ、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が格納される。
プログラムは、例えば、電子フォーム利用システム１のサーバ３内の処理を実行する、例えば電子フォーム受付手段１１等のプログラムである。
【００２６】
入出力部１０９は、例えば、外部に接続されたハードディスク装置やフロッピー（登録商標）・ディスク装置、ＣＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＤＶＤドライブ（−ＲＯＭ、−Ｒ、−ＲＷ等）、ＭＯドライブ等の外部記憶装置１１３との間でデータの入出力を行う。
通信部１１１は、受付システムのサーバ３とネットワーク７間の通信を媒介する通信をインタフェースであり、通信制御装置、通信ポート等を有する。バス１１５は、システムバスであり、各装置間の制御信号、データ信号等の授受を媒介する経路である。
【００２７】
以上はサーバ３のハードウエア構成であるが、端末装置５、ファイル・サーバ９、も同様のハードウエア構成である。
すなわち、端末装置５は、パーソナルコンピュータ、情報携帯端末（ＰＤＡ）等のコンピュータ・システムであり、受付システムのサーバ３と同様に、制御部、入力部、出力部、記憶部、外部記憶装置との入出力を処理する入出力部、および通信部等がバスを介して互いに接続された構成である。端末装置５の制御部内のＣＰＵが、記憶部、ＲＯＭ、外部記憶装置等に格納されているプログラムをＲＡＭ上のワークメモリ領域に呼び出して実行する。例えば、電子フォーム利用手段１７の機能を持つプログラムは端末装置の記憶部、ＲＯＭ、外部記憶装置等に格納されており、制御部内のＣＰＵが、このプログラムを実行することにより、電子フォーム利用手段１７が実現される。
【００２８】
さらに、ファイル・サーバ９も同様に、制御部、入力部、出力部、記憶部、外部記憶装置との入出力を処理する入出力部、および通信部等がバスを介して互いに接続された構成であり、入力データ格納手段２１の機能を持ち、ファイル・サーバ９の記憶部、ＲＯＭ、外部記憶装置等に格納されているプログラムが、ファイル・サーバ９の制御部にあるＣＰＵにより実行されることにより、入力データ格納手段２１が実現される。
【００２９】
次に、電子フォームについて説明する。前述したように、電子フォームは、通常の書類の枠などの部分（未記入の書類）に対応するデータ（デザインデータと呼ぶ）を指す。図３は、電子フォームのデザインデータ３１の構造の概略を示す図である。
デザインデータ３１は、通常の紙の申請書等において未記入の状態の書類に対応する。デザインデータ３１はタグ付きのマークアップ言語等により記述されており、書類の罫線、文字、網掛け画等の装飾などを含む枠データ３３と、ユーザが入力すべき事項の入力欄および文字表示を制御するタグ付き形式で記述された属性を示すフィールドデータ３５、その電子フォームの管理情報等を含む不可視フィールドデータ３７から成る。枠データ３３とフィールドデータ３５はユーザが使用時に見ることのできるデータ（可視）であり、不可視フィールド・データはユーザからは見えない。
【００３０】
図４は、フィールドデータ３５の例を示す概念図である。以降、本実施の形態の説明では、居住地の区役所に対して自転車駐輪場の利用申請を行う場合を想定して、説明する。
フィールドデータ３５は、電子フォームにユーザが記入すべき入力項目ごとに、タグ３９と入力欄４１とが対応付けられて構成される。例えば、タグ３９は、氏名のタグ「[氏名]」、住所のタグ「[住所]」、電話番号のタグ「[電話番号]」であり、それぞれの右側に作成された入力欄４１と対になっている。
【００３１】
不可視フィールドデータ３７は、その電子フォームについての管理情報４３と、その電子フォームの処理時に実行されるプログラム４５で構成される。
図５に示すように、管理情報４３は、例えば、電子フォームのバージョン番号、作成日、フォームを特定するフォームＩＤ、属性情報、その電子フォーム書類の提出先を示す送信先情報等である。
一方、不可視フィールドデータ３７は、本発明の特徴である、入力データを分割し、分散して格納するためのプログラム４５も有する。すなわち、プログラム４５として、乱数発生手段の機能を持つ乱数発生プログラム４７、入力データ分割手段の機能を持つ入力データ分割プログラム５１、分散格納手段の機能を持つ分散格納プログラム５３、入力データ復元手段の機能を持つ入力データ復元プログラム５５を備える。それぞれのプログラムの処理の流れについては後述する。
【００３２】
以上に説明したような枠データ３３、フィールドデータ３５、不可視フィールドデータ３７からなるデザインデータ３１を個々の電子フォームが備えており、
ユーザが端末装置５の電子フォーム利用手段１７を用いて受付システム（サーバ）３にアクセスし、必要な電子申請書類の電子フォームを請求すると、受付システム（サーバ）３の電子フォーム受付手段１１は、ユーザの請求を受けて、請求された電子フォームを、複数の電子フォームを蓄積している電子フォーム・ライブラリ１３から取得し、ネットワーク７を介してユーザの端末装置５に送信する。
端末装置５の電子フォーム利用手段１７は、受信した電子フォームのデザインデータ３１を読み出してディスプレイ装置等の出力装置に表示する。
【００３３】
図６は、電子フォームの端末装置上での表示例である。図４に示した自転車駐輪場の利用申請書についての表示例を示している。
電子フォーム６１上では、枠データ３３とフィールドデータ３５が合成されて表示される。すなわち、「＜ＡＢＣ駅前・・・申請書＞」、「ＡＢＣ駅前の自転車・・・・押してください。」、「１．あなたのお名前を入力して下さい（漢字で）」、・・・、「６．利用期間は？」、「保存ボタンまたは・・・クリックして下さい」等の、表題や説明等は枠データ３３のデータとして、ユーザが記入する記入欄（例えば、[氏名]、[住所]等）の部分は、フィールドデータ３５のデータとしてデザインデータ３１に格納されており、それらが合成されて表示される。同図において、[氏名]、[住所]等のタグが括弧書きで示されているが、これは、説明の便宜上図示したもので、端末装置５上には表示されない。
【００３４】
図６に示したような電子フォーム６１の記入欄に、ユーザは端末装置５から入力データを入力する。図７は、ユーザによる電子フォーム６１への記入例を示す図である。
ユーザは、氏名、住所、電話番号、年齢を、各記入欄に端末装置５の入力部のキーボード等により入力し、性別、利用期間を入力部のマウス等により入力する。入力されたデータは、電子フォーム６１の各記入欄に図７に示すように表示されるとともに、入力データ６３として端末装置５の記憶部に格納される。
【００３５】
図８、図９は、入力データの構成を示す図である。
図８に示すように、入力データ６３は、文字データ６５および属性データ６７で構成される。
文字データ６５は、ユーザが端末装置５から入力する文字列を含み、属性データ６７は、入力データ６３に対応する電子フォーム６１のフォームＩＤや、入力データ６３を保存する場所を示す保存場所パス等で構成される。
図９は、図７に示した自転車駐輪場の利用申請書の電子フォーム６１に対する入力データ６３の文字データ６５である。文字データ６５もタグ付けされたマークアップ言語により記述される。
すなわち、文字データ６５は、各入力項目に対応するタグ３９と、ユーザが端末装置５から入力した入力データ文字列６９との組み合わせにより構成され、入力データ文字列６９はタグ３９と関連付けされた状態で管理される。
【００３６】
ユーザが、端末装置５の電子フォーム利用手段１７によりディスプレイ上に表示された電子フォーム６１の個々の記入欄に必要事項を入力すると、図９に示すような文字データ６５を有する入力データ６３が作成され、端末装置５の記憶部上に格納される。
従来の電子フォーム利用システムでは、以上の処理により作成された入力データ６３がそのまま受付システムのサーバ３またはファイル・サーバ９に送信され、サーバ３により処理される。このような従来システムでは、入力データ６３が第三者に盗用される可能性がある。
よって、本実施の形態の電子フォーム利用システム１では、作成された入力データ６３を分割し、複数のファイルに分散格納する処理が続いて実行される。
【００３７】
図１０は、本実施の形態の電子フォーム利用システム１の処理の流れを示すフローチャートである。
申請者であるユーザは、端末装置５の電子フォーム利用手段１７を起動し、受付システムのサーバ３に対して必要な電子フォーム６１を請求する（ステップ１０１）。この場合、端末装置５の制御部が記憶部から電子フォーム利用手段１７のプログラムをＲＡＭのワークメモリ領域に呼び出し、このプログラムを起動する。ユーザが端末装置５の入力部を使用して必要な電子フォーム６１を指定すると、端末装置の通信部がネットワーク７を介して要求をサーバ３に送る。
【００３８】
受付システムのサーバ３は、端末装置５からの電子フォームの送信要求を受け、電子フォーム受付手段１１を稼動する。すなわち、電子フォーム受付手段１１は、電子フォーム受付手段１１のプログラムを記憶部１０７から制御部１０１のＲＡＭのワークメモリ領域に呼び出し、ＣＰＵが処理することにより実行される。
まず、電子フォーム受付手段１１は、申請者所望の電子フォーム６１を記憶部１０７または外部記憶装置１１３に格納されている電子フォームライブラリ１３から取得する（ステップ１０２）。そして、通信部１１１が、その電子フォーム６１をネットワーク７を介して端末装置５に送信する（ステップ１０３）。
【００３９】
端末装置５の電子フォーム利用手段１７は、受付システムのサーバ３から送信された電子フォーム６１を受信し、端末装置５のディスプレイ装置に表示する。これにより、例えば、図６に示した自転車駐輪場の利用申請書がディスプレイ上に表示される。
この電子フォーム６１に対して、ユーザは端末装置５のキーボード、マウス等の入力部を使用し、例えば、図７に示したような必要事項を入力する。電子フォーム利用手段１７は、入力データをディスプレイ装置上の電子フォーム６１に表示するとともに、例えば、図８、９に示したような入力データ６３を作成し、電子申請書を作成する（ステップ１０４）。
【００４０】
申請者は、入力を終了すると、マウス等の入力装置を使用して、電子フォーム６１の保存ボタンまたは申請ボタンを押す（ステップ１０５）。
電子フォーム６１のデザインデータ３１の不可視フィールドデータ３７中には、保存または申請ボタンが押された場合の処理がプログラムとして指定されており、本実施の形態の電子フォーム６１においては、乱数発生プログラム４７、入力データ分割プログラム５１、分散格納プログラム５３が順次、端末装置５の制御部に呼び出され、ＣＰＵがこれらのプログラムを実行し、入力データの分割および複数のファイルへの格納処理を行う。
【００４１】
図１１は、入力データの分割、および、複数ファイルへの分散格納の概念説明図である。
まず、乱数発生プログラム４７は、入力データ６３のデータ長に適した数の乱数を生成し、分割パターンとする（ステップ１０６）。図１１では、乱数発生プログラム４７により、乱数の数列「２、３、１、９、７、４、２、５、・・・・」が生成され、これを分割パターンとして使用する例を示している。
乱数発生プログラム４７は、次に、生成した乱数列による分割パターンを暗号化し、図１２に示すように、電子フォーム６１の所定の位置に埋め込む（ステップ１０７）。すなわち、電子フォーム６１に分割パターン格納エリア７１を設け、このエリア７１に生成し、暗号化した分割パターンを埋め込む。尚、同図では、説明の便宜上、暗号化されていないそのままの分割パターンが分割パターン格納エリア７１に示されている。
さらに、乱数発生プログラム４７は、分割パターンを埋め込んだ電子フォーム６１を端末装置５の記憶部または外部記憶装置に保存する（ステップ１０８）。これにより、申請者が後でこの電子フォームの入力データ６３を呼び出して電子フォーム６１とともに表示し、修正等の処理を加える場合に、入力データ６３を復元することが可能になる。
また、この暗号化した分割パターンを格納した電子フォーム６１は、後に、受付システムのサーバ３に送信される。これについても後述する。
【００４２】
次に、入力データ分割プログラム５１が端末装置５の制御部に呼び出され、実行される。すなわち、乱数発生プログラム４７により生成された分割パターンに従って、入力データ６３を分割する処理を実行する。
図１１に示すように、入力データ６３の文字データ６５および属性データ６７は、コンピュータ内では「０」、「１」の２進数列として格納されている。入力データ分割プログラム５１は、この入力データ６３（例えば、０１００１１１１０１１１０１０１１１１０００１０１１０１１１・・・）を分割パターン（２、３、１、９、７、４、２、５、・・・）に従って分割する。
すなわち、分割パターンの数列に従って、入力データ６３を、最初から順に、２ビット、３ビット、１ビット、９ビット、７ビット、４ビット、２ビット、５ビット、・・・というように分割する。
同図においては、ビット単位に分割したが、例えば、バイト単位に分割してもよい。
【００４３】
次に、分散格納プログラム５３が端末装置５の制御部に呼び出され、実行される。すなわち、入力データ分割プログラム５１により分割された入力データを、端末装置５内の複数のファイルに順次格納する（ステップ１０９）。
図１１では、３つのファイルに分散して格納する例を示しているが、ファイルの数は、２つ以上であればいくつでもよい。また、同図においては、分割パターンの最初の乱数が２なので、ファイル２から順に、ファイル２、３、１、２、３、１、・・・という順に分割した入力データを格納しているが、常に、ファイル１から格納し始めてもよいし、他の方法で、分割入力データの先頭を格納するファイルを決定してもよい。
以上の処理により、分割された入力データ６３が、端末装置５の複数のファイルに分散して格納される。
【００４４】
ステップ１０５において、電子フォーム６１の保存ボタンおよび申請ボタンのいずれかが申請者により押されているが、以降の処理は、ボタンの種類により異なる。
すなわち、保存ボタンが押された場合（ステップ１１０の保存）には、その電子フォーム６１をまだ申請せず、端末装置５内に保存しておくことを申請者が選択したことを意味し、申請ボタンが押された場合（ステップ１１０の申請）には、電子フォーム６１を受付システムのサーバ３に送り、申請を行うことを申請者が選択したことを意味する。
【００４５】
保存ボタンが押された場合（ステップ１１０の保存）には、一端、処理を終了する。後に、申請者が再び端末装置５から電子フォーム６１を呼び出すと（ステップ１２２）、分割パターンが保存された電子フォーム６１が呼び出され、入力データ復元プログラム５５が端末装置５の制御部で実行される。
入力データ復元プログラム５５は、まず、電子フォーム６１に埋め込まれた暗号化された分割パターンを復号する（ステップ１２３）。そして、復号化された分割パターンを元に、端末装置５の複数のファイルに分散して格納されている入力データを読み出して、復元する（ステップ１２４）。
これにより、図１１の例では３つのファイルに分散して格納されていた入力データが復元され、元の入力データ６３が求められる。
端末装置５の電子フォーム利用手段１７は、電子フォーム６１と入力データ６３を統合して、ディスプレイ上に表示する（ステップ１２５）。これにより、申請者は、電子フォームの申請内容に修正を加えたり、申請ボタンを押すことにより申請処理を行うことが可能である。
【００４６】
一方、申請ボタンが押された場合（ステップ１１０の申請）には、端末装置５で作成された電子書類の内容をネットワーク７を介して受付システムのサーバ３に送る処理が実行される。
すなわち、まず、分割され、ステップ１０９において端末装置５の記憶部または外部記憶装置に格納されていた入力データが、端末装置５の通信部により、ネットワーク７を介して入力データを格納しておくためのファイル・サーバ９に送信される（ステップ１１１）。
また、ステップ１０７で作成した分割パターンを埋め込んだ電子フォームが、端末装置５の通信部により、ネットワーク７を介して受付システムのサーバ３に送られる（ステップ１１３）。ここでは、入力データを格納するためのファイル・サーバ９を受付システムのサーバ３とは別に設けたが、受付システムのサーバ３内に入力データを格納するデータベース、あるいはファイル・サーバを設けてもよい。
【００４７】
端末装置５は、分割された入力データ６３および分割パターンを埋め込んだ電子フォームを送信した後、端末装置５内の記憶部または外部記憶装置に格納してあった分割した入力データと、分割データを埋め込んだ電子フォームを破棄して（ステップ１２６）処理を終了する。
【００４８】
ファイル・サーバ９は、端末装置５が送信した分割された入力データを、複数の分散したファイルに保存する（ステップ１１２）。すなわち、分割された入力データがファイルごとに端末装置５から送られてくると、ファイル・サーバ９の入力データ格納手段２１が起動し、これらの入力データをファイルごとに格納する。
一方、受付システムのサーバ３は、端末装置５が送信した分割パターンが埋め込まれた電子フォームを受信する（ステップ１１４）。
受付システムのサーバ３の受付担当者が、分割パターンが埋め込まれた電子フォームを受信して、この申請に関する処理を実行する場合、この分割パターンが埋め込まれた電子フォームを呼び出す。この電子フォームを呼び出すことにより、入力データ復元プログラム５５が起動する。すなわち、入力データ復元プログラム５５がサーバ３の制御部１０１に呼び出され、ＣＰＵにより実行される。
まず、暗号化された分割パターンを復号する（ステップ１１８）。また、ファイル・サーバ９の複数のファイルに分散して格納されている入力データをファイル・サーバ９に要求する（ステップ１１５）。
ファイル・サーバ９の入力データ格納手段２１は、この要求を受けて、ステップ１１２で複数のファイルに分散して保存した入力データを、ファイルごとに取り出し（ステップ１１６）、受付システムのサーバ３に送信する（ステップ１１７）。
サーバ３は、複数のファイルから成る入力データ６３をファイル・サーバ９から受け取り、復号した分割パターンに従い、入力データを復元する（ステップ１１９）。これにより、図９に示したような入力データ６３の文字データ６５が復元される。
受付システムのサーバ３の電子フォーム受付手段１１は、電子フォーム６１とこの入力データ６３を統合し、受付システム３のディスプレイ装置等に表示し、受付担当者による処理等を可能にする（ステップ１２０）。
【００４９】
以上に説明した処理により、申請者が入力した入力データは分割され、複数のファイルに分散格納されたうえ、入力データの分割復元に使用する分割パターンを埋め込んだ電子フォームとは別に送信され、管理される。これにより、入力データを、送受信経路上または端末装置５、ファイル・サーバ３から第三者が盗用しようとしても、元の入力データを復元することは困難であり、情報の漏洩を防ぐことが可能である。
また、電子フォームに、入力データを分割し、分散して格納し、再び復元するためのプログラムが装備されているので、端末装置５の電子フォーム利用手段およびサーバ３の電子フォーム受付手段を大きく改変する必要がなく、実施が容易である。
【００５０】
尚、本発明は、前述した実施の形態に限定されるものではなく、種々の改変が可能であり、それらも、本発明の技術範囲に含まれる。例えば、本実施の形態では、ファイル・サーバ９を受付システムのサーバ３とは別に設けたが、分割入力データを分散格納するデータベースまたはファイル・サーバを受付システムのサーバ３の内部に設けてもよい。また、乱数発生用のプログラムや、分割パターンの暗号化プログラムは適宜選択して電子フォームのプログラムとして組み込めばよい。また、入力データの分割単位として、本実施の形態では、ビット単位およびバイト単位を採ったが、文字単位等、他の分割単位でも良い。さらに、本実施の形態についての説明では、自転車駐輪場の利用申請書を例に説明したが、電子フォームの例は、これに限ることなく、どのような電子フォームであっても実現することが可能である。
【産業上の利用可能性】
【００５１】
本発明の電子フォーム利用システムにより、入力データの送受信時および格納されている入力データの第三者による盗用を防止するとともに、入力データの復元方法を入力データからは推測することが不可能な電子フォーム利用システムを提供することが可能になる。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態にかかる電子フォーム利用システム１の機能構成を示す構成図
【図２】サーバ（受付システム）３のハードウエア構成図
【図３】電子フォームのデザインデータの構造を示す図
【図４】電子フォームのフィールドデータの概略を示す図
【図５】電子フォームの不可視フィールドの概略を示す図
【図６】電子フォームの端末装置上での表示例
【図７】電子フォーム６１への入力例
【図８】入力データ６３の構成図
【図９】入力データ６３の文字データ６５の構成図
【図１０】本実施の形態の電子フォーム利用システム１の処理の流れを示すフローチャート
【図１１】入力データの分割と複数ファイルへの分散格納の説明図
【図１２】乱数パターンを格納した電子フォーム６１の例を示す図
【符号の説明】
【００５３】
１………電子フォーム利用システム
３………受付システム（サーバ）
５………端末装置（申請者）
７………ネットワーク
９………ファイル・サーバ
１１………電子フォーム受付手段
１３………電子フォームライブラリ
１７………電子フォーム利用手段
４７………乱数発生プログラム
５１………入力データ分割プログラム
５３………分散格納プログラム
５５………入力データ復元プログラム
【図１】
2006085513.tif 000003
【図２】
2006085513.tif 000004
【図３】
2006085513.tif 000005
【図４】
2006085513.tif 000006
【図５】
2006085513.tif 000007
【図６】
2006085513.tif 000008
【図７】
2006085513.tif 000009
【図８】
2006085513.tif 000010
【図９】
2006085513.tif 000011
【図１０】
2006085513.tif 000012
【図１１】
2006085513.tif 000013
【図１２】
2006085513.tif 000014