(57)【特許請求の範囲】
【請求項１】
通信端末で電子フォームへの入力作業を中断して一時保存し、再入力する際に一時保存したデータの改竄の有無を確認する電子フォームの処理方法であって、
通信端末で動作する電子フォームが、入力画面を表示し、入力データの入力を受け付けるデータ入力ステップ、前記電子フォームが、前記入力画面単位で受け付けた入力データを一覧画面に表示する入力データ一覧表示ステップ、前記電子フォームが、パスワードを入力するパスワード入力画面を表示し、パスワードの入力を受け付けるパスワード入力ステップ、前記電子フォームが、前記入力画面の構成データ及び入力データから生成されたキーにより暗号化された入力文字列のハッシュ値を演算し、前記入力画面に入力された入力データ及びハッシュ値、並びに、パスワードを含む一時保存データファイルを指定された保存先フォルダーに保存する入力画面保存ステップ、
再入力の際に、前記電子フォームが、前記保存先フォルダーに保存された前記一時保存データファイルを開く前に、前記パスワード入力画面を表示し、該パスワード入力画面に入力されたパスワードと前記一時保存データファイルのパスワードが一致するか確認するパスワード確認ステップ、パスワードが一致すると、前記電子フォームが、前記電子フォームの前記入力画面の構成データ及び前記一時保存データファイルの入力データにより生成されたキーにより暗号化された入力文字列のハッシュ値を演算し、前記一時保存データファイルのハッシュ値を確認するステップ、前記電子フォームが、ハッシュ値が改竄されていないと判断した後、前記一時保存データファイルの入力データが表示される前記入力画面を表示し、入力データの入力を再度受け付ける残データ入力ステップ、が実行されることを特徴とする電子フォームの処理方法。
【請求項２】
請求項１に記載の電子フォームの処理方法において、
前記電子フォームは、前記入力画面保存ステップにおいて、有効期限を前記一時保存データファイルに含ませ、前記パスワード確認ステップを実行する前に、前記一時保存データファイルの有効期限を確認するファイルの有効期限確認ステップを実行することを特徴とする電子フォームの処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子フォーム処理方法に関し、詳しくは、通信端末で電子フォームへの入力作業を中断して一時保存し、再入力する際に一時保存したデータの改竄の有無を確認する電子フォーム処理方法に関する。
【背景技術】
【０００２】
ネットワークに接続された通信端末で電子フォームを使用して各種申し込みを行う場合に、入力途中で急用が発生し、入力作業を中断しなければならない状態がしばしば発生する。
その際に、入力者は、入力作業を途中で中断するとき、通信端末またはサーバにそれまで入力したデータを一時保存する。
データを一時保存する場合に、入力データの安全確認のためにＣＡ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ：認証局）が発行するＰＫＩ（Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒａｃｔｕｒｅ：公開鍵基盤）の仕組みを利用する必要があった。
【０００３】
図１１を参照してＰＫＩの仕組みについて説明する。図１１は、ＰＫＩの仕組みについて説明するための図である。通信端末９０は、公開鍵証明書を入手するために、通信端末内で生成した鍵対９１の一方を公開鍵９１１として、ＣＡ（認証局）９２に登録し、もう一方の鍵は秘密鍵９１２として通信端末内に格納する。ＣＡは、審査を行ったうえで公開鍵証明書９３を貼付して公開鍵９１１を前記クライアントに発行する。そして、クライアントは、公開鍵９１１をＣＡに認証された公開鍵として使用する。
【０００４】
例えば、特許文献１では、電子フォーム処理のために必要なアプリケーションの数を減少させ、更に、処理手順の変更に対して、柔軟に対処し、また、ユーザの入力ミスによるサーバとクライアントとの通信のオーバヘッドを減少させながら、上述したＰＫＩの仕組みを利用してユーザの不正な取引を防止することができる「電子帳票処理方法」が提供されている。
【０００５】
特許文献１に記載の「電子帳票処理方法」によれば、サーバにおいて電子帳票テンプレートに対し、帳票の入力項目と業務データベースのレコードの読み出しと更新を制御するアクセス制御パラメータをサーバ定義パラメータと、ユーザ定義パラメータに分け（１１０１）、各パラメータのハッシュ値を求め、サーバの秘密鍵で暗号化した署名を付加し（１１０３）、クライアントの要求に応じてテンプレートを送信し（１１０４  １２０１）、クライアントではパラメータが更新されたら（１２０３）、１１０３と同様の処理をし（１２０３）、データを入力し（１２０４）、データに対し１１０３と同様の処理をし（１２０５）、パラメータのハッシュ値を求め、これと前記署名をサーバの公開鍵で複合化したものに基づきパラメータの改ざんを確認し（１２０６）、テンプレートをサーバに送信し（１２０７）、サーバでは１２０６と同様に改ざんを確認し、テンプレートに対する処理をし、結果をクライアントに返すというものである。なお、この段落で利用している符号は、特許文献１の符号である。
【０００６】
【特許文献１】特開２０００−３０６０２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示されている技術は、入力データの安全確認のために、図１１に示すＰＫＩの仕組みの中でＣＡが発行する公開鍵証明書を取得する必要があり、また、クライアント側の通信端末に署名ツールを用意する必要があった。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明の電子フォーム処理方法の第一の態様は、  通信端末で電子フォームへの入力作業を中断して一時保存し、再入力する際に一時保存したデータの改竄の有無を確認する電子フォームの処理方法であって、通信端末で動作する電子フォームが、入力画面を表示し、入力データの入力を受け付けるデータ入力ステップ、前記電子フォームが、前記入力画面単位で受け付けた入力データを一覧画面に表示する入力データ一覧表示ステップ、前記電子フォームが、パスワードを入力するパスワード入力画面を表示し、パスワードの入力を受け付けるパスワード入力ステップ、前記電子フォームが、前記入力画面の構成データ及び入力データから生成されたキーにより暗号化された入力文字列のハッシュ値を演算し、前記入力画面に入力された入力データ及びハッシュ値、並びに、パスワードを含む一時保存データファイルを指定された保存先フォルダーに保存する入力画面保存ステップ、再入力の際に、前記電子フォームが、前記保存先フォルダーに保存された前記一時保存データファイルを開く前に、前記パスワード入力画面を表示し、該パスワード入力画面に入力されたパスワードと前記一時保存データファイルのパスワードが一致するか確認するパスワード確認ステップ、パスワードが一致すると、前記電子フォームが、前記電子フォームの前記入力画面の構成データ及び前記一時保存データファイルの入力データにより生成されたキーにより暗号化された入力文字列のハッシュ値を演算し、前記一時保存データファイルのハッシュ値を確認するステップ、前記電子フォームが、ハッシュ値が改竄されていないと判断した後、前記一時保存データファイルの入力データが表示される前記入力画面を表示し、入力データの入力を再度受け付ける残データ入力ステップ、が実行されることを特徴とする方法である。
【０００９】
また、第二の態様は、第一の態様において、前記電子フォームは、前記入力画面保存ステップにおいて、有効期限を前記一時保存データファイルに含ませ、前記パスワード確認ステップを実行する前に、前記一時保存データファイルの有効期限を確認するファイルの有効期限確認ステップを実行することを特徴とする方法である。
【発明の効果】
【００１０】
１）  本発明の電子フォーム処理方法の第一の態様によれば、前記入力画面の構成データ及び前記一時保存データファイルの入力データにより生成されたキーが利用されて、入力データの改竄の確認に利用されるハッシュ値が演算されるため、入力データの改竄の確認に、公開鍵の登録や、公開鍵証明書の取得などＰＫＩの仕組みを必要とせず、ＣＡへの問い合わせが発生しないため、運用コストを低減することができる。
２）また、第二の態様のように、第一の態様において、再入力の際に、更に、ファイルの有効期限を確認するファイルの有効期限確認ステップを含むことによって、期限切れのファイルに入力を行う無駄を省くことができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して、本発明の電子フォーム処理方法について説明する。
図１は、本発明の電子フォーム処理方法を示すイメージ図、図２は、入力画面の一例について説明するための図、図３は、入力画面の一例について説明するための図、図４は、入力画面の一例について説明するための図、図５は、全画面入力データを一覧画面に表示した一例について説明するための図、図６は、入力画面及びデータを一時保存するためのパスワード入力画面の一例について説明するための図、図７は、データ再入力の際に、保存ファイルを開いて入力データ一覧表示画面で改竄の有無を自動的に確認し残されたデータの入力を継続する手順の一例について説明するための図、図８は、ハッシュ値を生成する手順の一例について説明するための図、図９は、不正のハッシュ値を生成する手順の一例について説明するための図、図１０は、入力データ改竄の有無確認手順の一例について説明するための図である。
【００１２】
図１を参照して、本発明の電子フォーム処理方法について説明する。
本発明の電子フォーム処理方法は、通信端末がネットワークに接続された状態、または、接続されていない状態で、電子フォーム１の入力画面が表示された後、通信端末を操作するクライアントが入力画面に入力作業を開始したが、何らかの事情によって入力を一時中断しなければならなかったときに、未入力のデータを入力する際に途中まで入力を済ませたデータが改竄されていないか確認する電子フォームの処理方法である。
【００１３】
電子フォーム１へのデータの入力作業は、クライアントが、電子フォーム１の入力画面単位で項目毎に設定された所定の入力枠内にデータを入力し、入力画面単位で入力データを一時保存し、入力画面単位で括った全画面入力データを一覧画面に表示して、それまで入力を終えた全データを確認する。クライアントは、確認が終わったら、それまでに入力を終えた入力データを含む一時保存データファイル１６を保存するために、次の画面で、パスワードを入力する。
このときに、通信端末内に保存する場合は、画面で一時保存データファイル１６を指定し、一時保存ボタンを押下して所定の場所に一時保存データファイル１６を保存する。
通信端末がネットワークなどで接続されて、入力データを画面提供者のサーバなどに保存する場合は、「送信」などのボタンを押下して所定の場所に一時保存データファイル１６を保存する。
これら一連の作業は、通信端末の入力画面で行われ、入力データを含む一時保存データファイル１６は入力画面の入力インタフェイス１１（例えば、入力画面に表示される一時保存ボタン）が操作されることによって通信端末の記憶部、または、サーバに送信されてサーバのデータ格納部などに保存される。
【００１４】
電子フォーム１の入力画面に組み込まれたキー生成部１２は、「項目文字列」、入力された「入力データ文字列」、一時保存のために押下される「一時保存ボタン」などの値の組み合わせを利用して、３〜４桁の数字による「キー」を生成する。
キーの生成については図２で説明する。
【００１５】
キー生成部１２で生成されたキーと、ハッシュ関数（計算プログラム）１４によってハッシュ値が算出される。
電子フォーム１は、ハッシュ値生成対象データ（入力画面の入力部に入力された入力データの全部、または、設定された特定の項目データ）１３で構成された文字列を数値化し、前述のキーで暗号化し、暗号化された数値の一部をハッシュ値とする。
【００１６】
数値化された入力データ及びハッシュ値１５は、一時保存ボタンの押下によって一時保存データファイル１６に保存される。
なお、一時保存データファイル１６には、データの再入力の際に確認の対象となるパスワードや、ファイルの有効期限データなどが貼付される。
【００１７】
図２を参照して、入力画面の一例について説明する。本実施の形態では、画面振り分けのために「お申込ご本人情報１」、「お申込ご本人情報２」、「お支払い口座」の３項目が設定され、図２は、クレジットカードなどの新規入会の申し込みなどをインターネットで行う際に使用され、画面振り分け用項目「お申込ご本人情報１」に対応する入力画面２の一例である。
【００１８】
画面振り分け用の項目の下側領域には、クレジットカード入会申し込み本人の詳細データを入力するための「入力項目」と、「データ入力枠」が５行構成で設けられている。また、入力画面２の最下部には、入力インタフェイス１１として、入力を終えた後入力データを一時保存するための「一時保存ボタン」１７や、画面振り分け用項目が複数画面にわたって表示されている場合次の画面に移動するための「次へボタン」が設けられている。
「お申込ご本人情報１」の「お名前」情報入力欄に「日本太郎」、「住所」情報入力欄に「郵便番号１２３―４５６７」及び「東京都新宿区１−１−１」、「電話番号」入力欄に「０１−１２３４−５６７８」、「ｅ−ｍａｉｌ」情報入力欄に「Ｔａｒｏ−ｎ＠ａｂｃ．ｄｅｆ．ｎｅ．ｊｐ」、「お勤め先」情報入力欄に「日本商事株式会社」などと入力する。
【００１９】
図1で説明した、ハッシュ値の生成のために利用するキーを生成する場合、キーの設定のために使用される文字は、固定文字であるより、入力者よって変化する文字であるほうが好ましく、例えば、電子フォーム１のキー生成部１２は、「項目文字列」として「お申込ご本人情報１」の「情報１」、入力された「入力データ文字列」として「電話番号」の最後の数字「８」、一時保存のために押下される「一時保存ボタン」の座標値の一部、を並べて１個の文字列とし、数字以外は「コード」に変換して横並べとしてその数値全部、または、一桁おきの数字集団とした数値をキーとして使用する。この生成された「キー」は、入力データすべてに乗ぜられるために、適度な桁数、例えば、３〜４桁に設定される。
【００２０】
図３を参照して、入力画面の一例について説明する。
図３で図示した入力画面３は、画面振り分け用項目「お申込ご本人情報２」に対応する入力画面で、図３では、画面振り分け用項目「お申込ご本人情報２」の画面が表示され、図示していないが、例えば、申込本人の「生年月日」、「年収」、「住宅の種類」、「家族構成」その他に関する情報を入力する入力画面３になっている。
入力画面３にも、入力インタフェイス１１として、画面右下に入力が終わった時点で押下される「一時保存ボタン」、「前へボタン」、「次へボタン」が設けられている。
入力画面３で入力された入力データも、入力画面２と同様に入力データが暗号化されてハッシュ値が生成され、一時保存される。
【００２１】
図４を参照して、入力画面の一例について説明する。
図４で図示した入力画面４は、画面振り分け用項目「お支払い口座」に対応する入力画面で、図４では、画面振り分け用項目「お支払い口座」の入力画面４が表示され、「銀行名」入力欄に「○○銀行」、「支店名」入力欄に「新宿駅前支店」、「口座番号」入力欄に「０１１−１２３４５６７８」、「預金の種類」情報入力欄に「普通」と、「お支払い口座」情報が入力されている。
入力画面４にも、入力インタフェイス１１として、入力が終わった時点で使用される「一時保存ボタン」、「前へボタン」、「次へボタン」が設けられている。
入力画面４で入力された入力データも、入力画面２、３と同様に入力データが暗号化されてハッシュ値が生成され、一時保存される。
【００２２】
図５を参照して、全画面に入力済みの入力データを一覧画面に表示した一例について説明する。
図５では、入力データ一覧表示画面５には、図２〜図４で説明した入力画面２、３、４に入力済み入力データが、画面振り分け用項目ごとにまとめて表示（図示せず）される。詳しくは、図１で説明した、ハッシュ対象データ１３がそれぞれの画面振り分け項目コードに貼付されて表示されている。
クライアントは、入力データを一時保存する前に、入力データ一覧表示画面５を確認して画面右下の「次へボタン」を押下する。
【００２３】
図６を参照して、入力画面及びデータを一時保存するためのパスワード入力画面の一例について説明する。
入力データの一覧を図５の入力データ一覧表示画面５で確認した後、入力データを安全に一時保存するために、パスワード入力画面６の、２行で構成されたパスワード入力枠にそれぞれ４桁の数字またはアルファベットを入力する。
クライアントは、パスワードの入力が終わったら、右下の「一時保存ボタン」１７を押下し、保存先フォルダーを指定すると、電子フォーム１は、これまで入力された入力データ、すなわち、図５の入力データ一覧表示画面５に表示した入力データなどが含まれるＰＤＦ形式の一時保存データファイル１６を指定された保存先フォルダーに保存する。
【００２４】
図７を参照して、データ再入力の際に、一時保存データファイル１６を開いて入力データ一覧表示画面で改竄の有無を自動的に確認し残されたデータの入力を継続する手順の一例について説明する。
先ず、クライアントは、入力データを保存した一時保存データファイル１６を開いて初期画面を表示する。このときに、電子フォーム１内に組み込まれたプログラムによって、一時保存データファイル１６にハッシュ値と共に記憶されている有効期限が、電子フォーム１の有効期間内であるか否かの検証が行われ、その日が有効期限を過ぎていれば「ファイルの有効期限切れ」のエラー表示７１が画面に現れる。
クライアントが、入力データファイルに有効期限が設定されていることを知らなかった場合を想定して、電子フォーム１は、パスワード入力画面にはこのファイルの有効期限を文章で、「２００６年３月２０日」と表示することもできる。
クライアントは、「ファイルの有効期限切れ」のエラー表示７１が画面に表示されたら、「閉じるボタン」（図示せず）を押下して作業を中止する。
電子フォーム１は、有効期間内であれば、エラー表示は行われず図のように、パスワード入力画面７を表示する。入力手段によって、図６で入力したと同じパスワードを入力枠の中に入力する。
パスワードチェックが行われ、一致していない場合は、画面に「パスワードが違います」のエラー表示７２が表示され、パスワード再入力画面（図示せず）に変わる。
【００２５】
パスワードが一致すると、画面に再開を指示する文章が表示され、クライアントは右下の「再開ボタン」を押下する。
このときに、電子フォーム１に組み込まれた署名検証プログラムによって、各入力画面毎に入力データ改竄の有無チェックが行われ、改竄されていれば、「データ改竄の可能性あり」のエラー表示７３が表示される。改竄されたか否かのチェックについては、図１０で説明する。
【００２６】
先に入力されたデータの安全が確認されると、入力済みの入力画面２、３、４を含め未入力画面（図示せず）を表示する。入力画面２、３、４の入力内容に変更がなければ画面右下の「次へボタン」を押下して次の入力画面に移る。
【００２７】
図８を参照して、ハッシュ値を生成する手順の一例について説明する。
電子フォーム１の入力画面を開いて、入力枠の中に入力データを入力する。
電子フォーム１に組み込まれたプログラムによって、例えば、図２で説明した手順に従ってキーを生成する（ステップ１：以下Ｓ１）。
次に、電子フォーム１に組み込まれたプログラムによって、ハッシュ値生成対象データ１３として設定された入力データを前述のキーによって暗号化する（Ｓ２）。
暗号化されたデータからハッシュ値を生成する（Ｓ３）。例えば、入力画面単位で暗号化された入力データ群の、最後の４桁の数字をハッシュ値とする。
ハッシュ値「イ」を保存する（Ｓ４）。
ハッシュ値は、例えば、図５で説明した「入力データの一覧画面」データと一緒に保存する。
【００２８】
図９を参照して、不正のハッシュ値を生成する手順の一例について説明する。
不正ハッシュ値の生成は、図８で説明した手順と同じ手順で生成され、同じ場所にハッシュ値「ロ」として保存される。
【００２９】
図１０を参照して入力データ改竄の有無確認手順の一例について説明する。
図７で説明したように、パスワードのチェックが成された後、入力データ改竄の有無チェックが行われる。このときに、電子フォーム１の中では、電子フォーム１に組み込まれたプログラムによってハッシュ値のチェックが行われる。
先ず、保存場所に記憶されている一時保存データファイル１６からハッシュ値の抽出が行われる（Ｓ２１）。
抽出されたハッシュ値が複数であるか否かのチェックが行われる（Ｓ２２）。
複数の場合は、ハッシュ値が同一であるか否かのチェックが行われる（Ｓ２３）。
Ｓ２２でハッシュ値が複数存在しなかった場合、及び、Ｓ２３でハッシュ値が同一であった場合は、保存しておいた入力データが改竄されていなかったとして次のステップに移る（Ｓ２４）。
Ｓ２２でハッシュ値が複数存在し、Ｓ２３で複数のハッシュ値が同一でなかった場合は、保存しておいた入力データが改竄されたとして全データの再入力を行う（Ｓ２５）。
【産業上の利用可能性】
【００３０】
インターネットでクレジットカードへの加入、保険への加入、銀行の口座開設、通販による商品の購入などの申し込みを行う場合、及び、電子フォームで各種申込み書を作成する場合に利用できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の電子フォーム処理方法を示すイメージ図である。
【図２】入力画面の一例について説明するための図である。
【図３】入力画面の一例について説明するための図である。
【図４】入力画面の一例について説明するための図である。
【図５】全画面入力データを一覧画面に表示した一例について説明するための図であ            る。
【図６】入力画面及びデータを一時保存するためのパスワード入力画面の一例につい           て説明するための図である。
【図７】データ再入力の際に、保存ファイルを開いて入力データ一覧表示画面で改竄            の有無を自動的に確認し残されたデータの入力を継続する手順の一例につい            て説明するための図である。
【図８】ハッシュ値を生成する手順の一例について説明するための図である。
【図９】不正のハッシュ値を生成する手順の一例について説明するための図である。
【図１０】入力データ改竄の有無確認手順の一例について説明するための図である。
【図１１】ＰＫＩの仕組みについて説明するための図である。
【符号の説明】
【００３２】
１      電子フォーム
２、３、４  入力画面の一例
５      入力データ一覧表示画面
６、７  パスワード入力画面
１１    入力インタフェイス
１２    キー生成部
１３    ハッシュ値生成対象データ
１４    ハッシュ関数
１５    入力データ及びハッシュ値
１６    一時保存データファイル
１７    一時保存ボタン
７１、７２、７３  エラー表示
９０    通信端末
９１    生成された鍵対
９２    ＣＡ（認証局）
９３    公開鍵証明書
９１１  公開鍵
９１２  秘密鍵
【図１】
0004489712.tif 000002
【図２】
0004489712.tif 000003
【図３】
0004489712.tif 000004
【図４】
0004489712.tif 000005
【図５】
0004489712.tif 000006
【図６】
0004489712.tif 000007
【図７】
0004489712.tif 000008
【図８】
0004489712.tif 000009
【図９】
0004489712.tif 000010
【図１０】
0004489712.tif 000011
【図１１】
0004489712.tif 000012