(57)【特許請求の範囲】
【請求項１】
送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をクライアントコンピュータから受信する受信手段と、
すでに受信したデータの一方向性関数によって定まる値及びセッション開始時間を示す情報を格納するデータベースと、
前記受信手段によって受信された一方向性関数によって定まる値が前記データベースに格納された一方向性関数によって定まる値と一致するか否かを判断する第１の判断手段と、
前記第１の判断手段によって一致すると判断された場合に、前記受信手段によって受信したセッション開始時間を示す情報が前記データベースに格納されたセッション開始時間を示す情報と一致するか否かを判断し、一致した判断された場合に二重送信であると判断する第２の判断手段と、
前記第２の判断手段によって二重送信であると判断された場合に、２重送信であることを前記クライアントコンピュータに通知する通知手段と
を具備することを特徴とする二重送信チェックシステムにおけるサーバコンピュータ。
【請求項２】
前記一方向性関数は、ハッシュ関数であることを特徴とする請求項１記載のサーバコンピュータ。
【請求項３】
前記送信対象となるデータは、電子申請書に関するデータであることを特徴とする請求項１記載のサーバコンピュータ。
【請求項４】
送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をサーバコンピュータに送信する送信手段と、
前記送信手段によって送信した送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報に基づいて決定される二重送信の結果を前記サーバコンピュータから受信する受信手段と、
前記受信手段によって受信された二重送信の結果が二重送信であるか否かを判断する判断手段と、
前記判断手段によって二重送信ではないと判断された場合に、前記送信対象となるデータを前記サーバコンピュータに送信する手段と
を具備することを特徴とする二重送信チェックシステムにおけるクライアントコンピュータ。
【請求項５】
前記一方向性関数は、ハッシュ関数であることを特徴とする請求項４記載のクライアントコンピュータ。
【請求項６】
前記送信対象となるデータは、電子申請書に関するデータであることを特徴とする請求項４記載のクライアントコンピュータ。
【請求項７】
クライアントコンピュータからサーバコンピュータに送信されるデータの二重送信をチェックする二重送信チェックシステムにおいて、
前記クライアントコンピュータは、
送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をサーバに送信する送信手段を具備し、
前記サーバコンピュータは、
前記送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をクライアントコンピュータから受信する受信手段と、
すでに受信したデータの一方向性関数によって定まる値及びセッション開始時間を示す情報を格納するデータベースと、
前記受信手段によって受信された一方向性関数によって定まる値が前記データベースに格納された一方向性関数によって定まる値と一致するか否かを判断する第１の判断手段と、
前記第１の判断手段によって一致すると判断された場合に、前記受信手段によって受信したセッション開始時間を示す情報が前記データベースに格納されたセッション開始時間を示す情報と一致するか否かを判断し、一致した判断された場合に二重送信であると判断する第２の判断手段と、
前記第２の判断手段による判断に基づいて、判断結果を前記クライアントコンピュータに通知する通知手段と
を具備し、
前記クライアントコンピュータは、さらに、
前記通知手段によって通知された判断結果を受信する受信手段と、
前記受信手段によって受信された判断結果が二重送信であるか否かを判断する判断手段と、
前記判断手段によって二重送信ではないと判断された場合に、前記送信対象となるデータを前記サーバコンピュータに送信する手段と
を具備することを特徴とする二重送信チェックシステム。
【請求項８】
送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をクライアントコンピュータから受信し、
前記受信された一方向性関数によって定まる値が、すでに受信したデータの一方向性関数によって定まる値及びセッション開始時間を示す情報を格納するデータベースに格納された一方向性関数によって定まる値と一致するか否かを判断し、
一致すると判断された場合に、前記受信したセッション開始時間を示す情報が前記データベースに格納されたセッション開始時間を示す情報と一致するか否かを判断し、一致した判断された場合に二重送信であると判断し、
二重送信であると判断された場合に、２重送信であることを前記クライアントコンピュータに通知することを特徴とする二重送信チェックシステムにおけるサーバコンピュータの二重送信チェック方法。
【請求項９】
送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をサーバコンピュータに送信し、
前記送信した送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報に基づいて決定される二重送信の結果を前記サーバコンピュータから受信し、
前記受信された二重送信の結果が二重送信であるか否かを判断し、二重送信ではないと判断された場合に、前記送信対象となるデータを前記サーバコンピュータに送信することを特徴とする二重送信チェックシステムにおけるクライアントコンピュータの二重送信チェック方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、二重送信をチェックする二重送信チェックシステムに関し、特に、電子申請システムにおいて使用される二重送信チェックシステムに関する。
【０００２】
【従来の技術】
近年、行政機関及び民間企業などを対象に電子的に申請を行なう電子申請システムが開発されている。このような電子申請システムにおいては、申請時の操作誤り等によって、申請書を二重に送信してしまう場合があり、このような二重送信を排除する必要がある。
【０００３】
従来、二重送信をチェックする方法としては、第１に端末側にプログラムを組み込み、送信する前に送信フラグをチェックし、送信フラグがオフであれば送信を行ない、送信後、送信フラグをオンにする方法がある。この方法は、送信フラグをオンにすることにより、二重送信を防止する方法である。
【０００４】
第２の方法としては、申請を受け付ける側のサーバにおいて、送信された情報を管理しチェックする方法がある。このような方法においては、サーバにおいて不特定多数からの受付を可能にしている場合には、サーバ側処理が多重化されているため、二重送信を受け付けることになり、この受け付けたデータに対して二重送信が行なわれていないかをチェックしている。
【０００５】
【発明が解決しようとする課題】
しかしながら、第１の方法においては、端末側で強制的に送信フラグをリセットすることにより、二重送信が可能になってしまうという問題があった。
【０００６】
また、第２の方法においては、一旦、受け付けたデータに対して二重送信チェックを行なうため、処理に時間がかかり、システムの負荷が増大するという問題があった。
【０００７】
本発明は、上記実情に鑑みてなされたものであり、サーバ側のシステム負荷をあげることなく、サーバの受付時に二重送信をチェックすることが可能な二重送信チェックシステムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
したがって、上記目的を達成するために、本発明の第１の発明は、送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をクライアントコンピュータから受信する受信手段と、すでに受信したデータの一方向性関数によって定まる値及びセッション開始時間を示す情報を格納するデータベースと、前記受信手段によって受信された一方向性関数によって定まる値が前記データベースに格納された一方向性関数によって定まる値と一致するか否かを判断する第１の判断手段と、前記第１の判断手段によって一致すると判断された場合に、前記受信手段によって受信したセッション開始時間を示す情報が前記データベースに格納されたセッション開始時間を示す情報と一致するか否かを判断し、一致した判断された場合に二重送信であると判断する第２の判断手段と、前記第２の判断手段によって二重送信であると判断された場合に、２重送信であることを前記クライアントコンピュータに通知する通知手段とを具備することを特徴とする二重送信チェックシステムにおけるサーバコンピュータ、である。
【０００９】
また、本発明の第２の発明は、送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報をサーバコンピュータに送信する送信手段と、前記送信手段によって送信した送信対象となるデータの一方向性関数によって定まる値及びセッション開始時間を示す情報に基づいて決定される二重送信の結果を前記サーバコンピュータから受信する受信手段と、前記受信手段によって受信された二重送信の結果が二重送信であるか否かを判断する判断手段と、前記判断手段によって二重送信ではないと判断された場合に、前記送信対象となるデータを前記サーバコンピュータに送信する手段とを具備することを特徴とする二重送信チェックシステムにおけるクライアントコンピュータ、である。
【００１０】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態に係る二重送信チェックシステムについて説明する。
【００１１】
図１は、本発明の実施の形態に係る電子申請システムにおける二重送信チェックシステムを示す図である。
【００１２】
本実施の形態においては、クライアントコンピュータ１から電子申請書をネットワークを介して接続されたサーバコンピュータ２に送信し、サーバコンピュータ２において二重送信をチェックする方法について説明する。
【００１３】
同図に示すように、クライアントコンピュータ１は、ストレージデバイス１１、ハッシュ値計算部１２、セッション開始時間取得部１３、データ送信部１４、二重送信判定受信部１５及びデータ送信部１６を具備する。
【００１４】
ストレージデバイス１１には、送信対象となる申請書のデータが格納される。
【００１５】
ハッシュ値計算部１２は、ストレージデバイス１１に格納された送信対象となる申請書のデータからハッシュ値を算出する。ここで、ハッシュ値とは、送信対象となる申請書のデータの文字列を一方向性関数であるハッシュ関数を使用して変換された一定長の文字列であり、いわば電子文書の指紋のようなものである。
【００１６】
例えば、指紋から本の人物を再現できないが、人物を特定することは可能である。同様に、ハッシュ値から元の文書を推定、復元することはできないが、文書の特徴を反映するので、ハッシュ値の元になった電子文書を同定することが可能となる。
【００１７】
セッション開始時間取得部１３は、サーバコンピュータとの通信を行なう際に確立されるセッションの開始時間を取得する。
【００１８】
データ送信部１４は、ハッシュ値計算部１２において計算された送信対象となる申請書のデータのハッシュ値及びセッション開始時間取得部１３によって取得されたセッション開始時間をサーバコンピュータ２に送信する。
【００１９】
二重送信判定受信部１５は、サーバからの二重送信判定の結果を受信し、二重送信の判定結果が二重送信ではないと判断された場合に、データ送信部１６に対して送信対象となるデータの送信を指示する。
【００２０】
データ送信部１６は、二重送信判定受信部１５からの指示に基づいて、送信対象となる申請書のデータをサーバコンピュータ２に送信する。
【００２１】
サーバコンピュータ２は、データ受信部２１、データ同定部２２、申請データベース２３、手続き同定部２４、データ受信部２５及びデータベース２６を具備する。
【００２２】
データ受信部２１は、データ送信部１４から送信された送信対象となる申請書のデータのハッシュ値及びセッション開始時間を受信する。
【００２３】
申請データベース２３は、図２に示すように、すでに受信したハッシュ値及びこのハッシュ値に対応するセッション開始時間が格納されている。
【００２４】
データ同定部２２は、データ受信部２１によって受信された送信対象となる申請書のデータのハッシュ値が申請データベース２３に格納されているすでに受信した申請書のデータのハッシュ値と一致しているか否かを判断する。一致していないと判断された場合には、クライアントコンピュータ１の二重送信判定受信部１５に二重送信ではないことを通知する。
【００２５】
手続き同定部２４は、データ同定部２２によって一致すると判断された場合に、データ受信部２１によって受信したセッション開始時間が申請データベース２３に格納されたセッション開始時間と一致するか否かの判断を行なう。手続き同定部２４において、一致すると判断された場合には、二重送信判定受信部１５に二重送信であることを通知し、一致しないと判断された場合には二重送信ではないことを通知する。セッション開始時間をも含めて判断するのは、同一の申請書につき、後日、変更などの理由により、申請が行なわれる場合があるからである。
【００２６】
図３は、セッションの開始を説明するための図である。
【００２７】
同図に示すように、セッションが確立した後に、データ通信が行なわれる。本実施の形態においては、同一の申請書のデータが同一のセッション開始時間における通信において発行された場合に、二重送信であると判断されることになる。
【００２８】
ここで、「セッション開始時間」とは、サーバにデータを送信するために通信経路を確立した時の時間を表わしている。通常ＷＥＢサイトに接続した時の開始時間となり、一連の連続するアクセスに置いては同一のセッション開始時間となる。
【００２９】
データ受信部２５は、クライアントコンピュータ１のデータ送信部１６から送信された送信対象となる申請書のデータを受信し、データベース２６に格納する。
【００３０】
次に、本発明の実施の形態に係る二重送信チェックシステムの動作について、図４及び図５のフローチャートを参照して説明する。
【００３１】
まず、送信対象となる申請書のデータのハッシュ値の算出が、ハッシュ値計算部１２によって行なわれる（Ｓ１）。次に、セッション開始時間取得部１３によって、セッション開始時間が取得される（Ｓ２）。
【００３２】
その後、ハッシュ値及びセッション開始時間がデータ送信部１４によってクライアントコンピュータ２に送信される（Ｓ３）。サーバコンピュータ２1においては、データ受信部２１がハッシュ値及びセッション開始時間を受信する（Ｓ４）。
【００３３】
次に、データ同定部２２において、データ受信部２１において受信したハッシュ値と申請データベース２３に格納されたハッシュ値とが一致しているか否かの判断が行なわれる（Ｓ５）。
【００３４】
一致していないと判断された場合には、該当するハッシュ値及びセッション開始時間を申請データベース２３に格納するとともに、二重送信ではないことをクライアントコンピュータ１の二重送信判定受信１５に通知する（Ｓ６）。
【００３５】
一方、一致していると判断された場合には、次に、受信したセッション開始時間と、申請データベース２３に格納されているセッション開始時間とが一致しているか否かの判断が行なわれる（Ｓ７）。
【００３６】
Ｓ７において、一致していないと判断された場合には、該当するハッシュ値及びセッション開始時間を申請データベース２３に格納するとともに、二重送信ではないことをクライアントコンピュータ１の二重送信判定受信１５に通知する（Ｓ６）。
【００３７】
一方、Ｓ７において、一致していると判断された場合には、二重送信であることをクライアントへ通知する（Ｓ８）。
【００３８】
クライアントコンピュータの二重送信判定受信部１５においては、サーバコンピュータ２からの通知に基づいて、二重送信であるか否かを決定し、二重送信である場合には、データを送信せず、二重送信ではないと判断された場合には、送信対象となる申請書のデータをサーバに送信する（Ｓ１０）。
【００３９】
このクライアントコンピュータから送信された申請書のデータは、サーバコンピュータ２のデータ受信部２５によって受信され、データベース２６に格納される。
【００４０】
したがって、本実施の形態の二重送信チェックシステムによれば、データの受付時に二重送信をチェックするので、サーバ側のシステム負荷をあげることなく、二重送信を防止することができる。
【００４１】
また、ＷＥＢサーバへのアクセスアタックに対しても、本発明の実施の形態の二重送信チェックシステムによれば、二重送信を受け付けないため、ＷＥＢサーバのファイル溢れなどを防御することができる。
【００４２】
さらに、データを受け付ける前に二重送信のチェックを行なうため、無駄なデータ送信を排除することができ、受付後の処理が簡易となり、その結果、システムの構築が容易になる。
【００４３】
【発明の効果】
以上詳記したように、本発明によれば、サーバ側のシステム負荷をあげることなく、サーバの受付時に二重送信をチェックすることが可能な二重送信チェックシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る電子申請システムにおける二重送信チェックシステムを示す図である。
【図２】申請データベースに格納されるデータを示す図である。
【図３】セッションの開始を説明するための図である。
【図４】二重送信チェックシステムの動作について説明するためのフローチャートである。
【図５】二重送信チェックシステムの動作について説明するためのフローチャートである。
【符号の説明】
１…クライアントコンピュータ、
２…サーバコンピュータ、
１１…ストレージデバイス、
１２…ハッシュ値計算部、
１３…セッション開始時間取得部、
１４…データ送信部、
１５…二重送信判定受信部、
１６…データ送信部、
２１…データ受信部、
２２…データ同定部、
２３…申請データベース、
２４…手続き同定部、
２５…データ受信部、
２６…データベース。
【図１】
0003754382.tif 000002
【図２】
0003754382.tif 000003
【図３】
0003754382.tif 000004
【図４】
0003754382.tif 000005
【図５】
0003754382.tif 000006