(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信可能に接続される端末装置であって、
前記情報処理装置から送信された表示情報を表示する第１の表示手段と、
前記第１の表示手段で表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示する第２の表示手段と、
前記処理要求が送信中又は未送信の状態のいずれにあるかを示すフラグと、
所定の時間を計時する計時手段と、
前記処理要求が前記情報処理装置に送信された場合、前記フラグを送信中の状態にするとともに前記計時部に所定の設定時間を設定し、前記所定の設定時間を経過した場合、前記フラグを未送信の状態にするとともに、前記所定の設定時間が経過する前に前記情報処理装置から前記第２の表示手段の処理結果の表示が正常終了したことを示す情報を受信した場合、前記フラグを未送信の状態にする送信状態制御手段と、
前記フラグが送信中の状態の場合、前記処理要求の送信を禁止する禁止手段と、
を備えることを特徴とする端末装置。
【請求項２】
前記所定の設定時間は、前記処理要求をする処理の内容に基づいてユーザに予め設定される、ことを特徴とする請求項１記載の端末装置。
【請求項３】
情報処理装置と、前記情報処理装置と通信可能に接続される端末装置とを含む情報処理システムであって、
前記端末装置は、
前記情報処理装置から送信された表示情報を表示する第１の表示手段と、
前記第１の表示手段で表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示する第２の表示手段と、
前記処理要求が送信中又は未送信の状態のいずれかにあるかを示すフラグと、
所定の時間を計時する計時部と、
前記処理要求が前記情報処理装置に送信された場合、前記フラグを送信中の状態にするとともに前記計時部に所定の設定時間を設定し、前記所定の設定時間を経過した場合、前記フラグを未送信の状態にするとともに、前記所定の設定時間が経過する前に前記情報処理装置から前記第２の表示手段の処理結果の表示が正常終了したことを示す情報を受信した場合、前記フラグを未送信の状態にする送信状態制御手段と、
前記フラグが送信中の状態の場合、前記処理要求の送信を禁止する禁止手段と、
を備えることを特徴とする情報処理システム。
【請求項４】
情報処理装置と通信可能に接続される端末装置の送信状態制御方法であって、
前記情報処理装置から送信された表示情報を表示するステップと、
前記表示するステップで表示した表示情報に基づいて、前記情報処理装置に処理要求を行うステップと、
前記処理要求が送信中又は未送信の状態のいずれかにあるかを示すフラグに前記処理要求が送信中の状態にあることを設定するステップと、
前記フラグを送信中の状態に設定すると計時部に所定の時間を設定するステップと、
前記所定の時間を経過した場合、前記フラグに前記処理要求が未送信の状態にあることを設定するとともに、前記所定の時間が経過する前に前記情報処理装置から前記処理要求の処理結果の表示が正常終了したことを示す情報を受信した場合、前記フラグを前記未送信の状態に設定するステップと、
前記フラグが送信中の状態にある場合、前記処理要求の送信を禁止するステップと、
を有することを特徴とする端末装置の送信状態制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置から情報処理装置へ送信する処理要求について二重送信を防止するための技術に関する。
【背景技術】
【０００２】
インターネット／イントラネット環境に用いられるクライアント／サーバシステムにおいて、クライアントのブラウザ上に表示されたＨＴＭＬ（Hyper Text Markup Language）画面から処理要求を行うと、ＷＷＷ（World Wide Web）サーバによってＣＧＩ（Common Gateway Interface）プログラムが起動され、このＣＧＩプログラム（または、ＣＧＩプログラムから起動されるプログラム）が動作することにより、所定の処理実行後クライアントに処理結果が送信され、ブラウザに当該処理結果が表示される技術が知られている（例えば、特許文献１参照）。
【０００３】
当該クライアント／サーバシステムは、利用者が端末装置を用いて行う業務処理をベースフレームセット上に配置した業務ＨＴＭＬの送受信で行うようにし、当該ベースフレームセットを業務開始時にのみサーバからクライアントに送信するようにしている。このベースフレームセット上には、送信状態フラグが設けられており、当該送信状態フラグの値により、業務ＨＴＭＬの処理要求の状態（「送信中」／「未送信」）を管理している。この送信状態フラグの制御を行うことで、当該システムは、ブラウザ上のＨＴＭＬ画面から送信される処理要求を二重に送信しないようにしている。
【０００４】
例えば、クライアントは、業務ＨＴＭＬを表示する際に送信状態フラグを「送信中」に設定し、当該業務ＨＴＭＬが正常に閉じられた場合、正常に閉じられたことを示す情報をサーバへ送信する。この情報を受信した場合、サーバは送信状態フラグを未送信の状態に設定するための情報をクライアントへ送信する。クライアントは当該情報を受信した場合、送信状態フラグを「未送信」に設定する。このような送信状態フラグの制御によって、クライアント／サーバシステムは処理要求の二重送信を防止する制御を行っていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−２２９１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１記載の技術では、送信状態フラグの状態を「送信中」／「未送信」のいずれかに制御することによってブラウザ上のＨＴＭＬ画面から送信される処理要求の二重送信を防止している。
【０００７】
しかしながら、例えば、処理結果として表示されたＨＴＭＬ画面が強制的に閉じられた場合、既述のシステムでは、送信状態フラグの状態を「送信中」から「未送信」に変更する制御を行うことができない。このため、当該ＨＴＭＬ画面が強制的に閉じられた場合、送信状態フラグの状態は、「送信中」に設定されたままになる。このように送信状態フラグの状態が「送信中」に設定されている場合、再度、利用者が当該処理要求を実行しようとしても、ブラウザ上に処理結果が表示されていないにもかかわらず、二重送信を防止する制御が動作し、当該処理要求を送信することができないという不具合が生じる可能性がある。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、その目的は、端末装置に表示された表示情報に基づいて処理要求を情報処理装置へ送信する場合、当該処理要求を二重に送信することを防止するとともに、当該処理要求に基づく処理結果の表示が強制終了した場合に二重送信防止の制御を解除することができる端末装置、情報処理システム及び端末装置の送信状態制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置と通信可能に接続される端末装置であって、前記情報処理装置から送信された表示情報を表示する第１の表示手段と、前記第１の表示手段で表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示する第２の表示手段と、前記処理要求が送信中又は未送信の状態のいずれにあるかを示すフラグと、所定の時間を計時する計時手段と、前記処理要求が前記情報処理装置に送信された場合、前記フラグを送信中の状態にするとともに前記計時部に所定の設定時間を設定し、前記所定の設定時間を経過した場合、前記フラグを未送信の状態にするとともに、前記所定の設定時間が経過する前に前記情報処理装置から前記第２の表示手段の処理結果の表示が正常終了したことを示す情報を受信した場合、前記フラグを未送信の状態にする送信状態制御手段と、前記フラグが送信中の状態の場合、前記処理要求の送信を禁止する禁止手段と、を備えることを特徴とするものである。
【発明の効果】
【００１０】
本発明によると、端末装置に表示された表示情報に基づいて処理要求を情報処理装置へ送信する場合、当該処理要求を二重に送信することを防止するとともに、当該処理要求に基づく処理結果の表示が強制終了した場合に二重送信防止の制御を解除することができる端末装置、情報処理システム及び情報処理装置の送信状態制御方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施の形態に係る情報処理システムの構成を示す図である。
【図２】同第１の実施の形態に係るＨＴＭＬの構造を示す図である。
【図３】同第１の実施の形態に係る機能ブロック図である。
【図４】同第１の実施の形態に係る処理を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るＨＴＭＬの構造を示す図である。
【図６】同第２の実施の形態関わる機能ブロックを示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら本発明の各実施の形態について説明する。
【００１３】
（第１の実施の形態）
図１は、本発明を適用した情報処理システム１の構成を示す図である。図１に示すように、情報処理システム１は、サーバ１００と端末装置２００とがインターネット／イントラネット１０を介して通信可能に接続されて構成されている。
【００１４】
サーバ１００は、サーブレットプログラム１１０及びＷＷＷ（World Wide Web）サーバ１２０を有している。
【００１５】
サーブレットプログラム１１０は、端末装置２００からの指示に基づいてＷＷＷサーバ１２０から呼び出されて実行されるプログラム（例えば、ＪＡＶＡ（登録商標）プログラム）である。
【００１６】
ＷＷＷサーバ１２０は、所定のＵＲＬ（Uniform Resource Locator）を指定することで端末装置２００からアクセスできるようになっている。ＷＷＷサーバ１２０は、当該ＵＲＬにアクセスした端末装置２００に例えば、ＨＴＭＬ（Hyper Text Markup Language）画面を表示する表示情報（呼出元画面ＨＴＭＬ）を提供する。
【００１７】
端末装置２００は、入力装置、表示装置、記憶部及び制御部等を有している。これらの構成については、従来よりあるものと同様であるため図示及び詳細な説明を省略する。また、端末装置２００は、ブラウザ部２１０を有している。
【００１８】
ブラウザ部２１０は、利用者が所定のＵＲＬの入力をし、ＷＷＷサーバ１２０にアクセスする操作をした場合、ＷＷＷサーバ１２０から送信される表示情報（呼出元画面ＨＴＭＬ）を表示する。呼出元画面ＨＴＭＬによってブラウザ部２１０に表示される呼出元画面には、複数の入力ボタンが配置されている。この複数の入力ボタンは、それぞれ所定の処理を行う指示を利用者が入力するボタンである。
【００１９】
利用者が端末装置２００のブラウザ部２１０に表示された呼出元画面のいずれかの入力ボタンを入力すると、入力ボタンの入力信号が処理要求として、インターネット／イントラネット１０を介して、サーバ１００のＷＷＷサーバ１２０へ送信される。
【００２０】
ＷＷＷサーバ１２０は、当該処理要求を受信した場合、当該処理要求を処理するサーブレットプログラムをサーブレットプログラム１１０から呼び出して実行する。ＷＷＷサーバ１２０は、この処理結果を示す表示情報（呼出先画面ＨＴＭL）をインターネット／イントラネット１０を介して端末装置２００へ送信する。
【００２１】
端末装置２００は、ＷＷＷサーバ１２０から送信された処理結果を呼出先画面としてブラウザ部２１０に表示する。
【００２２】
図２は、呼出元画面及び呼出先画面をブラウザ部２１０に表示するためのＨＴＭＬの構造を説明するための図である。
【００２３】
図２に示すように、呼出元画面ＨＴＭＬ３１０は、呼出先画面ＨＴＭＬを取得するための呼出先画面表示ＪＳＰ（Java（登録商標） Server Pages）３２０、送信状態フラグ設定ＪＳＰ３３０、送信状態フラグ３４０、フラグ初期化タイマ３５０を有している。なお、この第１の実施の形態では、送信状態フラグ３４０とフラグ初期化タイマ３５０とは別に設けるようにしているが、送信状態フラグ３４０内にフラグ初期化タイマ３５０を設けるようにしても良い。
【００２４】
呼出元画面ＨＴＭＬ３１０、呼出先画面表示ＪＳＰ３２０、送信状態フラグ設定ＪＳＰ３３０、送信状態フラグ３４０及びフラグ初期化タイマ３５０は、それぞれがブラウザ部２１０に実行されることにより、所定の機能を実現する。呼出元画面ＨＴＭＬ３１０は第１の表示手段及び禁止手段として機能し、呼出先画面表示ＪＳＰ３２０が実行されて取得される呼出先画面ＨＴＭＬ３６０は第２の表示手段として機能し、送信状態フラグ設定ＪＳＰ３３０は送信状態制御手段として機能し、送信状態フラグ３４０はフラグとして機能し、初期化タイマ３５０は計時手段として機能する。
【００２５】
すなわち、ブラウザ部２１０は、図３に示すように、第１の表示手段２１１、禁止手段２１１ａ、第２の表示手段２１２、送信状態制御手段２１３、フラグ２１４及び計時手段２１５を有している。
【００２６】
第１の表示手段２１１は、呼出元画面を端末装置２００に表示する。禁止手段２１１ａは、詳細は後述するフラグ２１４が送信中の状態に設定されている場合、ＷＷＷサーバ１２０への処理要求の送信を禁止する。
【００２７】
第２の表示手段２１２は、呼出元画面に表示される１以上の入力ボタンのいずれかが利用者によって入力された場合、呼出先画面表示ＪＳＰ３２０が実行されて当該入力ボタンに応じた処理要求がＷＷＷサーバ１２０に行われ、ＷＷＷサーバ１２０から受信した、処理結果である呼出先画面ＨＴＭＬ３６０に基づいて、呼出先画面を端末装置２００に表示する。
【００２８】
送信状態制御手段２１３は、処理要求がＷＷＷサーバ１２０に送信された場合、フラグ２１４を「送信中」の状態に設定する。
【００２９】
また、送信状態制御手段２１３は、計時手段２１５に所定の設定時間であるタイマ値を設定する。このタイマ値は、例えば、処理要求をする処理の内容に基づいて、ユーザが予め設定する。
【００３０】
更に、送信状態制御手段２１３は、計時手段２１５に設定したタイマ値の時間が経過した場合、フラグ２１４を「未送信」の状態に設定する。
【００３１】
フラグ２１４は、処理要求が「送信中」又は「未送信」のいずれの状態にあるかが送信状態制御手段２１３により設定される。
【００３２】
計時手段２１５は、所定の設定時間を計時する。フラグ初期化タイマ３５０は、送信状態制御手段２１３によってタイマ値が設定されると、当該タイマ値のカウントを開始する。
【００３３】
次に、端末装置２００がブラウザ部２１０上に呼出元画面、及び呼出先画面を表示する処理について図４を参照しながら説明する。
【００３４】
サーバ１００から取得した既述の呼出元画面ＨＴＭＬ３１０が実行された場合、第１の表示手段２１１は呼出元画面を表示する（Ｓ１１）。
【００３５】
第１の表示手段２１１が呼出元画面を表示した場合、送信状態制御手段２１３はフラグ２１４を「未送信」の状態に設定する（Ｓ１２）。
【００３６】
次に、利用者によって呼出元画面に表示されている１以上の入力ボタンのいずれかが入力された場合、呼出先画面表示ＪＳＰ３２０が実行される。これによって取得される呼出先画面ＨＴＭＬ３６０が実行されることにより、第２の表示手段２１２が呼出先画面を表示する（Ｓ１３）。
【００３７】
次に、送信状態制御手段２１３は、フラグ２１４を「送信中」の状態に設定する（Ｓ１４）。
【００３８】
フラグ２１４が「送信中」の状態に設定された場合、送信状態制御手段２１３は、計時手段２１５にタイマ値を設定する（Ｓ１５）。
【００３９】
次に、送信状態制御手段２１３は、タイマ値の検査を行う（Ｓ１６）。より詳細には、送信状態制御手段２１３は、計時手段２１５に設定されたタイマ値を検査し、タイマ値が所定の設定時間を経過したか否かを判定する。タイマ値を経過していないと判定した場合（Ｓ１６：ＮＯ）、再度、送信状態制御手段２１３は、ステップＳ１６の検査を行う。
【００４０】
一方、計時手段２１５に設定したタイマ値を経過したと判定した場合（Ｓ１６：ＹＥＳ）、送信状態制御手段２１３は、フラグ２１４を「未送信」の状態に設定する。
【００４１】
したがって、端末装置２００は、フラグ２１４の設定状態（「送信中」又は「未送信」）に基づいて、ＷＷＷサーバ１２０へ処理要求を送信しているか否かを管理することができる。
【００４２】
以上説明したように、端末装置２００は、フラグ２１４が「送信中」の状態に設定されている場合、利用者から呼出元画面上の入力ボタンのいずれかが入力されてもＷＷＷサーバ１２０へ処理要求を行わない。これにより、ＷＷＷサーバ１２０は、処理要求を端末装置２００へ二重に送信することを防止することができる。この結果、ＷＷＷサーバ１２０は、不完全なデータに基づく処理結果を端末装置２００に提供することを防止することができる。
【００４３】
また、端末装置２００は、処理結果（呼出先画面）をブラウザ部２１０に表示した後、計時手段２１５に設定したタイマ値を経過した場合、フラグ２１４を「送信中」から「未送信」の状態に変更する。このため、端末装置２００は、例えば、ユーザによって強制的に呼出先画面が閉じられてしまった場合でも、タイマ値に設定された時間の経過後に、フラグ２１４を「送信中」から「未送信」の状態に変更することができる。
【００４４】
したがって、処理要求を二重送信することを防止する制御による不具合が発生すること、換言すれば、フラグ２１４が「送信中」の状態に設定されているため、端末装置２００に呼出先画面が表示されていないにも関わらずＷＷＷサーバ１２０へ処理要求を送信することができない、という不具合が発生することを防止できる。
【００４５】
この第１の実施の形態によると、端末装置２００は、呼出元画面に基づくＷＷＷサーバ１２０への処理要求の二重送信を防止できるので呼出先画面に表示するデータの不整合を防止して信頼性を向上させることができるとともに、呼出先画面が強制的に閉じられた場合に処理要求の二重送信防止の設定を解除することができるので、例えばアプリケーション開発を行う際において、ヒューマンインタフェースの操作性を従来と比較して向上させることができる。
【００４６】
なお、リモートマシンにおいて、プロセス制御部により、Ｗｅｂブラウザプログラムのプロセスを監視し、Ｗｅｂブラウザプログラムのプロセスが稼働したならば、その稼働時間を計測し、稼働時間が所定時間以上となったならば、Ｗｅｂブラウザのプロセスを強制終了する技術が、例えば、特開２００９−３２２５４号公報に開示されている。しかしながら、この技術はタイマ値を利用してプロセスを強制的に終了させる技術であるため、当該技術と、第１の実施の形態の呼出先画面の送信状態をタイマ値により管理する技術とは異なるものである。
【００４７】
（第２の実施の形態）
次に、第２の実施の形態について説明する。この第２の実施の形態は、呼出先画面ＨＴＭＬ３６０に送信状態解除ＪＳＰ（Java（登録商標） Server Pages）が設けられている点が既述の第１の実施形態と異なっている。このため、第１の実施形態と同一の構成には同一の符号を付し詳細な説明は省略することとし、以下では、送信状態解除ＪＳＰに関して詳細に説明する。
【００４８】
図５は、呼出元画面及び呼出先画面をブラウザ部２１０に表示するためのＨＴＭＬの構造を示す図である。
【００４９】
図５に示すように、呼出先画面ＨＴＭＬ３６０は送信状態解除ＪＳＰ３７０を含んで構成されている。この送信状態解除ＪＳＰ３７０がブブラウザ部２１０に実行されることにより、図６に示すように、送信状態解除手段２１６としての機能を実現する。
【００５０】
送信状態解除手段２１６は、第２の表示手段２１２が正常に終了した際に動作し、フラグ２１４を「送信中」から「未送信」の状態に設定する処理を行う。
【００５１】
例えば、送信状態解除手段２１６は、第２の表示手段２１２が正常に閉じられたことを示す情報をＷＷＷサーバ１２０へ送信し、ＷＷＷサーバ１２０から端末装置２００にフラグ２１４を「未送信」の状態に設定する情報を送信させる。
【００５２】
この第２の実施の形態の端末装置２００によると、計時手段２１５に設定されたタイマ値を経過する前に、第２の表示手段により表示された呼出先画面が正常に閉じられた場合、フラグ２１４を「未送信」の状態に設定することにより、処理要求の二重送信防止の設定を解除することができる。
【００５３】
このため、第１の実施の形態よりも更に、ヒューマンインタフェースの操作性を改善することができる。
【００５４】
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。
【００５５】
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００５６】
（付記１）
情報処理装置と通信可能に接続される端末装置であって、
前記情報処理装置から送信された表示情報を表示する第１の表示手段と、
前記第１の表示手段で表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示する第２の表示手段と、
前記処理要求が送信中又は未送信の状態のいずれにあるかを示すフラグと、
所定の時間を計時する計時手段と、
前記処理要求が前記情報処理装置に送信された場合、前記フラグを送信中の状態にするとともに前記計時部に所定の設定時間を設定し、前記所定の設定時間を経過した場合、前記フラグを未送信の状態にする送信状態制御手段と、
前記フラグが送信中の状態の場合、前記処理要求の送信を禁止する禁止手段と、
を備えることを特徴とする端末装置。
【００５７】
（付記２）
前記送信状態制御手段は、前記予め設定された時間が経過する前に、前記情報処理装置から前記第２の表示手段の処理結果の表示が正常終了したことを示す情報を受信した場合、前記設定手段を未送信の状態に設定することを特徴とする、付記１記載の端末装置。
【００５８】
（付記３）
情報処理装置と、前記情報処理装置と通信可能に接続される端末装置とを含む情報処理システムであって、
前記端末装置は、
前記情報処理装置から送信された表示情報を表示する第１の表示手段と、
前記第１の表示手段で表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示する第２の表示手段と、
前記処理要求が送信中又は未送信の状態のいずれかにあるかを示すフラグと、
所定の時間を計時する計時部と、
前記処理要求が前記情報処理装置に送信された場合、前記フラグを送信中の状態にするとともに前記計時部に所定の設定時間を設定し、前記所定の設定時間を経過した場合、前記フラグを未送信の状態に設定する送信状態制御手段と、
前記フラグが送信中の状態の場合、前記処理要求の送信を禁止する禁止手段と、
を備えることを特徴とする情報処理システム。
【００５９】
（付記４）
情報処理装置と通信可能に接続される端末装置の送信状態制御方法であって、
前記情報処理装置から送信された表示情報を表示するステップと、
前記第１の表示ステップで表示した表示情報に基づいて、前記情報処理装置に処理要求を行い、前記情報処理装置から送信された処理結果を表示するステップと、
前記処理要求が送信中又は未送信の状態のいずれかにあるかを示すフラグに前記処理要求が送信中の状態にあることを設定するステップと、
計時部に所定の時間を設定するステップと、
前記所定の時間を経過した場合、前記フラグに前記処理要求が未送信の状態にあることを設定するステップと、
前記フラグが送信中の状態にある場合、前記処理要求の送信を禁止するステップと、
を有することを特徴とする端末装置の送信状態制御方法。
【産業上の利用可能性】
【００６０】
本発明は、インターネット／イントラネット環境において、呼出元画面及び呼出先画面を表示する端末装置、情報処理システム及び端末装置の送信状態制御方法に広く適用可能である。
【符号の説明】
【００６１】
１・・・・・情報処理システム
１０・・・・インターネット／イントラネット
１００・・・サーバ
１１０・・・サーブレットプログラム
１２０・・・ＷＷＷサーバ
２００・・・端末装置
２１０・・・ブラウザ部
２１１・・・第１の表示手段
２１２・・・第２の表示手段
２１３・・・送信状態制御手段
２１４・・・送信状態フラグ
２１５・・・計時手段
２１６・・・送信状態解除手段
３１０・・・呼出元画面ＨＴＭＬ
３２０・・・呼出先画面表示ＪＳＰ
３３０・・・送信状態フラグ設定ＪＳＰ
３４０・・・送信状態フラグ
３５０・・・フラグ初期化タイマ
【図１】
0005344630.tif 000002
【図２】
0005344630.tif 000003
【図３】
0005344630.tif 000004
【図４】
0005344630.tif 000005
【図５】
0005344630.tif 000006
【図６】
0005344630.tif 000007