(57)【要約】 【課題】  本発明では以上の問題を解決するため、サーバから画面データ等が多重送信された場合、サーバに一回目の画面データ等の送信処理と同じ負荷を強いることなく、画面データ等をクライアントに返すことを目的とする。【解決手段】  本発明に係る情報電子機器は、他の情報電子機器より第１の要求情報を受信して第２の要求情報を受信した場合、第１の要求情報と第２の要求情報を比較判断し、比較した第１の要求情報及び第２の要求情報が同一であると判断した場合、第１の要求情報に対する応答情報を他の情報電子機器へ送信する。【選択図】  図4 
2006031083.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された他の情報電子機器より第１の要求情報を受信し、第１の要求情報に対して応答可能な情報電子機器において、
第１の要求情報を記憶する要求情報記憶部と、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理部と、
作成した該応答情報を記憶する応答情報記憶部と、
第２の要求情報を受信した場合、要求情報記憶部に記憶している第１の要求情報と第２の要求情報を比較判断する要求情報比較部と、
比較した第１の要求情報及び第２の要求情報が同一であると判断した場合、該応答情報を該応答情報記憶部から呼び出し他の情報電子機器へ送信する応答情報送信部と、
を有することを特徴とする情報電子機器。
【請求項２】
該応答情報作成処理部において、
応答情報を作成している際に再び要求情報を受信した場合、応答情報記憶部に処理中である旨の情報を記憶することを特徴とする請求項１に記載の情報電子機器。
【請求項３】
該応答情報作成処理部において、応答情報を作成処理し、
該応答情報記憶部において、応答情報と応答情報を作成処理完了した旨の作成処理完了情報を記録することを特徴とする請求項１に記載の情報電子機器。  
【請求項４】
情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答プログラムにおいて、
受信した第１の要求情報を記録する要求情報記録ステップと、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理ステップと、
該応答情報を記録する応答情報記録ステップと、
第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較ステップと、
比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信ステップと、
をコンピュータに実行させることを特徴とする応答プログラム。  
【請求項５】
情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答方法において、
受信した第１の要求情報を記録する要求情報記録手順と、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理手順と、
該応答情報を記録する応答情報記録手順と、
第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較手順と、
比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信手順と、
とからなることを特徴とする応答方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク接続された情報電子機器における多重送信に関わるものである。
【背景技術】
【０００２】
ウェブアプリケーションを操作する場合において、ブラウザで入力した情報をサーバに送信する際にユーザのミス作業でシングルクリックのところをダブルクリックしたり、処理に待ちきれずにもう一度送信ボタンを押してしまったりとウェブアプリケーションでの多重送信をしてしまう場合がある。
【０００３】
従来の技術において、このようなウェブアプリケーションでの多重送信を避ける手段として以下の特許文献が存在する。
【特許文献１】特開２００１−２２９１０３  Java(登録商標）Scriptによりクライアント側の仕組みを用いて送信フラグを持たせ一回送信ボタンを押下した後、サーバから応答が帰ってくるまでボタンの動きを禁止する方法である。
【０００４】
また他の従来例として、情報送信画面を表示する際に、サーバで指定されたある値をhiddenタグなどに埋め込んでおき、送信時にその内容を送ることで、同じ画面からの複数の問いかけに対しサーバ側でブロックする方法である。
【０００５】
図１は他の従来例に係るシーケンス図である。
【０００６】
ユーザがパーソナルコンピュータのブラウザから登録画面へをリクエストをする（ステップ１０１）。
【０００７】
アプリケーションサーバは登録画面をパーソナルコンピュータに返信する。各登録画面はリクエストするごとに一意の値となる識別子を有している（ステップ１０２）。
【０００８】
ユーザはパーソナルコンピュータにおいて登録画面上において所定の登録用情報を登録した後、識別子と登録用のデータを含むクエリーがアプリケーションサーバに対して送信する（ステップ１０３）。
【０００９】
再びユーザはパーソナルコンピュータにおいて登録画面上の所定の登録用情報を登録した後、ブラウザは再び識別子と登録用のデータを含むクエリーをサーバに対して多重送信する（ステップ１０４）。
【００１０】
サーバは多重送信チェックを行い、情報表示画面データを送信するが、ブラウザは後の多重送信に対する応答を待っているため、該情報表示画面データは表示されない（ステップ１０５、１０６）。
【００１１】
これに替わって多重送信チェックにおいて、多重送信である旨のエラー表示画面データを表示する（ステップ１０７，１０８）。
【００１２】
若しくは多重送信チェックにおいて、再び、ＤＢ（Data Base）サーバから応答すべき情報表示画面データを読み出し、ブラウザへ送信する（ステップ１０９，１１０）。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、従来の技術では以下のような問題がある。
【００１４】
クライアント側の送信フラグによって多重送信の処理を行う場合、Java(登録商標）
Scriptの使用は簡単に組めてしまうのでセキュリティの面で著しく弱いという問題がある。
【００１５】
Java(登録商標）ScriptのかわりにJava(登録商標）Applet、Flashを使用するとJava(登録商標）Applet、Flashの作成にはＨＴＭＬ（Hyper Text Makeup Language）に比べ工数がかかる問題がある。
【００１６】
またサーバ側においてクライアント側からの多重送信をブロックする方法ではデータに付したhiddenタグによって多重送信であることの判断をつけることができるが、一回目での作業内容の返答が正しく帰ってこないためチェック、データの登録、サーバでの作業が成功したか否か分からない。
【００１７】
さらに、同一のロジックを通してのデータ登録禁止している場合に、再度のデータ登録にともない発生するお客様番号、取引番号といった固有の番号が取得不可能な場合があるといった問題がある。
【００１８】
本発明では以上の問題を解決するため、サーバから画面データ等が多重送信された場合、サーバに一回目の画面データ等の送信処理と同じ負荷を強いることなく、画面データ等をクライアントに返すことを目的とする。
【課題を解決するための手段】
【００１９】
本発明に係る情報電子機器は、ネットワークに接続された他の情報電子機器より第１の要求情報を受信し、第１の要求情報に対して応答可能な情報電子機器において、第１の要求情報を記憶する要求情報記憶部と、第１の要求情報に対する応答情報を作成処理する応答情報作成処理部と、作成した該応答情報を記憶する応答情報記憶部と、第２の要求情報を受信した場合、要求情報記憶部に記憶している第１の要求情報と第２の要求情報を比較判断する要求情報比較部と、比較した第１の要求情報及び第２の要求情報が同一であると判断した場合、該応答情報を該応答情報記憶部から呼び出し他の情報電子機器へ送信する応答情報送信部とを有することを特徴とする。
【００２０】
また本発明に係る情報電子機器は該応答情報作成処理部において、応答情報を作成している際に再び要求情報を受信した場合、応答情報記憶部に処理中である旨の情報を記憶することを特徴とする。
【００２１】
また本発明に係る情報電子機器は、該応答情報作成処理部において、応答情報を作成処理し、該応答情報記憶部において、応答情報と応答情報を作成処理完了した旨の作成処理完了情報を記録することを特徴とする。  
【００２２】
また本発明に係る応答プログラムは、情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答プログラムにおいて、受信した第１の要求情報を記録する要求情報記録ステップと、第１の要求情報に対する応答情報を作成処理する応答情報作成処理ステップと、該応答情報を記録する応答情報記録ステップと、第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較ステップと、
比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信ステップと、をコンピュータに実行させることを特徴とする。  
【００２３】
また本発明に係る応答方法は、情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答方法において、受信した第１の要求情報を記録する要求情報記録手順と、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理手順と、該応答情報を記録する応答情報記録手順と、第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較手順と、比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信手順とからなることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、ユーザが誤操作等によって多重送信をした際に、必ず一回目送信の結果が出力されるためウェブアプリケーションのユーザ利便性を向上することができる。
【００２５】
また履歴に記録したＨＴＭＬをユーザに返し、応答するため、再びＨＴＭＬを作成する処理をする必要がなくなり、サーバ負荷を軽減することができる。
【発明を実施するための最良の形態】
【００２６】
図２は、本発明に係る概念図である。
【００２７】
１はユーザが操作するパーソナルコンピュータである。２はウェブサーバとしての機能も備えるアプリケーションサーバであり、３はＤＢサーバである。
【００２８】
ユーザはパーソナルコンピュータ１を操作し、アプリケーションサーバ２へ登録画面のリクエストをする。ここで登録画面はリクエストするごとに一意の値となる識別子を有しており、登録画面の一例を図７に示す。図７（a）は表示する登録画面であり、図７（b）は登録画面を示すＨＴＭＬであり、識別子が記載されている。
【００２９】
アプリケーションサーバ２は登録画面をユーザのパーソナルコンピュータ１へ送信する。
【００３０】
ユーザは登録画面上において所定の登録用情報を登録した後、識別子と登録用情報を含むクエリーをアプリケーションサーバ２に対して送信する。
【００３１】
アプリケーションサーバ２はクエリーに含まれる登録用情報からクエリーに対する情報表示画面データを作成し、ＤＢサーバ３に登録する。
【００３２】
そしてクエリーに対する情報表示画面データをアプリケーションサーバ２の履歴に登録し、クエリーに関する情報表示画面データ作成処理が終了したことを履歴に登録する。
【００３３】
パーソナルコンピュータ１からアプリケーションサーバ２へ登録用画面情報の送信が完了しない間に、再びユーザがクエリーをアプリケーションサーバ２に対して送信すると、多重送信が発生する。
【００３４】
アプリケーションサーバ２が二回目のクエリーを受信すると、履歴に登録した情報表示画面データをパーソナルコンピュータ１に送信する。
【００３５】
図３は本発明に係るアプリケーションサーバのブロック図である。
【００３６】
２１はハードディスク、２２は中央処理装置、２３はメモリ、２４は通信部である。
【００３７】
アプリケーションサーバ２はパーソナルコンピュータ１から登録画面のリクエストを通信部２４より受信すると、それに対する登録画面を中央処理装置２２がハードディスク２１より呼び出し、パーソナルコンピュータ１へ通信部２４を介して送信する。
【００３８】
アプリケーションサーバ２は、ユーザが入力した登録用情報を含むクエリーをパーソナルコンピュータ１から通信部２１より受信する。
【００３９】
アプリケーションサーバ２は登録用情報よりクエリーに対する情報表示画面データを中央処理装置２２によって作成し、ＤＢサーバ３に送信登録する。
【００４０】
情報表示画面データとクエリーに関する情報表示画面データ作成処理が終了したことをハードディスク２１の履歴に登録する。
【００４１】
パーソナルコンピュータ１からアプリケーションサーバ２へ登録用画面情報の送信が完了しない間に、再びアプリケーションサーバ２が通信部２４を介してクエリーを受信すると、多重送信が発生する。
【００４２】
二回目のクエリーをアプリケーションサーバ２が通信部２４を介して受信すると、ハードディスク２１の履歴に登録した情報表示画面データをパーソナルコンピュータ１に通信部２４を介して送信する。  
【００４３】
図４は本発明に係る多重送信回避処理に係るシーケンス図である。
【００４４】
第一の実施例においては、二回目のクエリーを受信する前にアプリケーションサーバ２が一回目の処理を終了する場合である。
【００４５】
パーソナルコンピュータ１のブラウザからクエリーをアプリケーションサーバ２へ登録画面をリクエストする（ステップ４０１）。
【００４６】
アプリケーションサーバ２は登録画面をパーソナルコンピュータ１に返信する（ステップ４０２）。
【００４７】
ユーザは登録画面上において所定の登録用情報を登録した後、送信ボタンが押下げて、識別子と登録用情報を含むクエリーをアプリケーションサーバ２に対して送信する（ステップ４０３）。
【００４８】
パーソナルコンピュータ１からアプリケーションサーバ２へ登録用画面情報の送信が完了しない間に、再びユーザが登録画面上の送信ボタンが押下げ、クエリーをアプリケーションサーバ２に対して送信する（多重送信）（ステップ４０４）。
【００４９】
アプリケーションサーバは多重送信回避処理が行なう。アプリケーションサーバ２はクエリーに含まれる登録用情報からクエリーに対する情報表示画面データを作成し、ＤＢサーバ３に登録する。
【００５０】
そしてクエリーに対する情報表示画面データをアプリケーションサーバ２の履歴に登録し、クエリーに関する一連の作業が終了したことを履歴に登録する（ステップ４０５）。
【００５１】
アプリケーションサーバ２は一回目のクエリーに対する情報表示画面データを送信するが、パーソナルコンピュータ１のブラウザは二回目のクエリーに対する情報表示画面データを待っているため、一回目のクエリーに対する情報表示画面データは表示されない（ステップ４０６）。
【００５２】
アプリケーションサーバ２において多重送信回避処理によって。二回目の情報表示画面データとして履歴に登録した情報表示画面データが指定される（ステップ４０７）。
【００５３】
アプリケーションサーバ２は情報表示画面データをパーソナルコンピュータ１に送信する（ステップ４０８）。
【００５４】
図５は本発明に係る多重送信回避処理に係るシーケンス図である。
【００５５】
第二の実施例においては、二回目のクエリーを受信する前に一回目の処理が終了しない場合である。
【００５６】
パーソナルコンピュータ１のブラウザからクエリーをアプリケーションサーバ２へ登録画面をリクエストする（ステップ５０１）。
【００５７】
アプリケーションサーバ２は登録画面をパーソナルコンピュータ１に返信する（ステップ５０２）。
【００５８】
ユーザは登録画面上において所定の登録用情報を登録した後、送信ボタンが押下げて、識別子と登録用情報を含むクエリーをアプリケーションサーバ２に対して送信する（ステップ５０３）。
【００５９】
アプリケーションサーバ２は多重送信回避処理を行なう。アプリケーションサーバ２
はクエリーに含まれる登録用情報よりクエリーに対する情報表示画面データを作成し、ＤＢサーバ３に登録する。
【００６０】
そしてクエリーに対する情報表示画面データをアプリケーションサーバ２の履歴に登録し、クエリーに関する情報表示画面データ作成処理が終了したことを履歴に登録する（ステップ５０４）。
【００６１】
アプリケーションサーバ２において、クエリーに対する情報表示画面データの作成が完了しない間に、再びユーザが登録画面上の送信ボタンが押下げ、クエリーをアプリケーションサーバ２に対して送信する（ステップ５０５）。
【００６２】
多重送信回避処理において一回目クエリーに対する情報表示画面データの作成が終了し、情報表示画面データを履歴に登録する処理が終わるまで待機する（ステップ５０６）。
【００６３】
アプリケーションサーバ２は一回目のクエリーに対する情報表示画面データを送信するが、パーソナルコンピュータ１のブラウザは二回目のクエリーに対する情報表示画面データを待っているため、一回目のクエリーに対する情報表示画面データは表示されない（ステップ５０７）。
【００６４】
アプリケーションサーバ２において多重送信回避処理によって。二回目の情報表示画面データとして履歴に登録した情報表示画面データが指定し、情報表示画面データをパーソナルコンピュータ１に送信する（ステップ５０８）。
【００６５】
図６は本発明に係るアプリケーションサーバ２の多重送信回避処理に係るフローチャートである。
【００６６】
パーソナルコンピュータ１から送信されたクエリーを履歴に登録する（ステップ６０１）。
【００６７】
クエリー履歴にあるクエリーと比較し同一のクエリーが存在するか判断する（ステップ６０２）。
【００６８】
クエリーに対する情報表示画面データを作成する（ステップ６０３）。
【００６９】
同一のクエリーに対する情報表示画面データの作成が終了するまで待機する（ステップ６０４）。
【００７０】
同一のクエリーに対する情報表示画面データを取得する（ステップ６０５）。
【００７１】
クエリーに対する情報表示画面データを履歴に登録する（ステップ６０６）。
【００７２】
クエリーに関する作業が終了したことを履歴に登録する（ステップ６０７）。
【００７３】
次に、以上述べた本発明の情報電子機器の実施形態の変形例、その他の技術的な拡張事項等を以下に列挙する。
【００７４】
上記実施形態では、アプリケーションサーバとＤＢサーバは、異なるサーバ上に存在しているが、これに限定されるものではなく、アプリケーションサーバとＤＢサーバが同一のサーバ上にあってもよい。
【００７５】
上記実施形態では、クエリーに対する応答として情報表示画面データを返し、応答するが、これに限定されるものではなく、他のデータによる応答でもよい。
【００７６】
上記実施形態では、クエリーとクエリーに対する情報表示画面データの同一を比較する場合hiddenタグを用いているが、これはhiddenタグのみでなくてもよく、他のデータを用いてクエリーとクエリーに対する情報表示画面データの同一判断をしてもよいし、hiddenタグと他のデータを組み合わせてクエリーとクエリーに対する情報表示画面データの同一判断をしてもよい。
【００７７】
上記実施形態では、アプリケーションサーバにクエリーに対する情報表示画面データを履歴に登録しているが、履歴に限定されるものではない。
【００７８】
上記実施形態では、情報表示画面データはＨＴＭＬによって作成しているが、これに限定されるものではない。
【００７９】
上記実施形態では、情報表示画面データの作成が終了したことを履歴に登録しているが、それに限定されるものではない。
【００８０】
次に、以上述べた情報電子機器の実施形態から抽出される技術的思想を請求項の記載形式に準じて付記として列挙する。本発明に係る技術的思想は上位概念から下位概念まで、様々なレベルやバリエーションにより把握できるものであり、以下の付記に本発明が限定されるものではない。
（付記１）  ネットワークに接続された他の情報電子機器より第１の要求情報を受信し、第１の要求情報に対して応答可能な情報電子機器において、
第１の要求情報を記憶する要求情報記憶部と、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理部と、
作成した該応答情報を記憶する応答情報記憶部と、
第２の要求情報を受信した場合、要求情報記憶部に記憶している第１の要求情報と第２の要求情報を比較判断する要求情報比較部と、
比較した第１の要求情報及び第２の要求情報が同一であると判断した場合、該応答情報を該応答情報記憶部から呼び出し他の情報電子機器へ送信する応答情報送信部と、
を有することを特徴とする情報電子機器。
（付記２）  該応答情報作成処理部において、
応答情報を作成している際に再び要求情報を受信した場合、応答情報記憶部に処理中である旨の情報を記憶することを特徴とする付記１に記載の情報電子機器。
（付記３）  該応答情報作成処理部において、応答情報を作成処理し、
該応答情報記憶部において、応答情報と応答情報を作成処理完了した旨の作成処理完了情報を記録することを特徴とする付記１に記載の情報電子機器。  
（付記４）  該要求情報比較部において、
要求情報が有する識別子を比較判断することを特徴とする付記１に記載の情報電子機器。
（付記５）  該要求情報比較部において、
要求情報が有するhiddenタグを比較判断することを特徴とする付記１に記載の情報電子機器。    
（付記６）  該応答情報作成処理部において、
応答情報をＨＴＭＬによって作成処理することを特徴とする付記１に記載の情報電子機器。
（付記７）  情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答プログラムにおいて、
受信した第１の要求情報を記録する要求情報記録ステップと、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理ステップと、
該応答情報を記録する応答情報記録ステップと、
第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較ステップと、
比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信ステップと、
をコンピュータに実行させることを特徴とする応答プログラム。  
（付記８）  情報電子機器から要求情報を受信し、それに対する応答を行う応答プログラムを記録した記録媒体において、
受信した要求情報を記録する要求情報記録ステップと、
要求情報に対する応答情報を作成処理する応答情報作成処理ステップと、
該応答情報を記録する応答情報記録ステップと、
再び要求情報を受信した場合、記録した要求情報と比較判断する要求情報比較ステップと、
比較した要求情報が同一であった場合に記録した応答情報を呼び出す応答情報呼び出しステップと、
をコンピュータに実行させる応答プログラムを記録したコンピュータ読み取り可能な記録媒体。
（付記９）  情報電子機器から第１の要求情報を受信し、それに対する応答を行う応答方法において、
受信した第１の要求情報を記録する要求情報記録手順と、
第１の要求情報に対する応答情報を作成処理する応答情報作成処理手順と、
該応答情報を記録する応答情報記録手順と、
第２の要求情報を受信した場合、記録した第１の要求情報と第２の要求情報を比較判断する要求情報比較手順と、
比較した第１の要求情報及び第２の要求情報が同一であった場合に記録した応答情報を呼び出し情報電子機器へ送信する応答情報送信手順と、
とからなることを特徴とする応答方法。
【図面の簡単な説明】
【００８１】
【図１】従来の技術に係るシーケンス図
【図２】本発明に係る概念図
【図３】本発明に係るアプリケーションサーバのブロック図
【図４】本発明に係る多重送信回避処理に係るシーケンス図
【図５】本発明に係る多重送信回避処理に係るシーケンス図
【図６】本発明に係る多重送信処理に係るフローチャート
【図７】本発明に係る登録画面と登録画面を示すＨＴＭＬ
【符号の説明】
【００８２】
１…パーソナルコンピュータ
２…アプリケーションサーバ
３…ＤＢサーバ
２１…ハードディスク
２２…中央処理装置
２３…メモリ
２４…通信部
【図１】
2006031083.tif 000003
【図２】
2006031083.tif 000004
【図３】
2006031083.tif 000005
【図４】
2006031083.tif 000006
【図５】
2006031083.tif 000007
【図６】
2006031083.tif 000008
【図７】
2006031083.tif 000009