(57)【要約】【課題】業務データのサーバ上への二重登録防止処理において、近年注目されているネットワーク上からプログラムをダウンロードして閲覧ソフト上で実行する処理形態の場合、従来のダウンロードするプログラム上に記述方法では、ネットワーク環境やクライアント環境にレスポンスが影響を受け、又、閲覧ソフトの使用誤りによって二重更新が行われる場合がある。【解決手段】複数の情報処理システム利用者が複数の端末を利用し、業務データを登録申請フォームに記入して、サーバ上のＤＢに登録する際、登録申請フォームと一対一で予め対応づけされ、付与された管理番号とともに、サーバ上のＤＢに登録し、登録の際、管理番号が既に登録されていれば、二重更新とする。【選択図】  図２
2004178461.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理システム利用者が複数の端末を利用し、業務データを登録申請フォームに記入して、サーバ上のＤＢに登録する際、登録申請フォームと一対一で予め対応づけされ、付与された管理番号とともに、サーバ上のＤＢに登録し、登録の際、管理番号が既に登録されていれば、二重更新とすることを特徴とする二重登録防止システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システムの業務データの登録に関する。
【０００２】
【従来の技術】
現在のプログラム実行方法としてネットワーク上のサーバに置かれたプログラムをクライアントにダウンロードし、ダウンロードしたプログラムをクライアント上の閲覧ソフトで実行する形態があり、この処理形態が、近年、注目を浴びている。この方法が、注目されている理由として、サーバ上でプログラムを一元管理でき、かつ、ダウンロードしたプログラムを実行する閲覧ソフトがＯＳを吸収してくれるため、ダウンロードしたプログラムはクライアントのＯＳに依存しないという特長を持ち合わせているためである。
【０００３】
従来技術として、このダウンロードプログラム自体に二重登録を防止する処理を埋め込み、クライアントマシン上の閲覧ソフト上で業務データの二重登録を防止する処理を実行するという方法がある。具体的には、業務データ登録中フラグを「ＯＦＦ」として初期化しておき、情報処理システム利用者が、業務データ登録ボタンをクリックした時、登録中フラグが「ＯＦＦ」ならばフラグを「ＯＮ」にしてサーバにデータを送信し、登録中フラグが「ＯＮ」ならば、サーバにデータを送信しないという仕掛けである。
【０００４】
【発明が解決しようとする課題】
上で述べた既存技術では、ダウンロードするプログラムに二重更新防止をする為の記述を行う必要があり、プログラムサイズがその分大きくなる。その為、ネットワーク回線が低速回線であると、ダウンロードに時間がかかり、レスポンスタイムが大きくなるという問題が起きる可能性がある。更に、既存技術では、クライアントマシン上で実行するので、クライアントマシンのＣＰＵ性能が悪い場合や、実行時に十分なメモリを確保していない場合では、処理に時間がかかるという問題も起きる可能性がある。
【０００５】
又、ダウンロードしたプログラムは、閲覧ソフトで実行されるが、この閲覧ソフトが備えている機能が原因で発生する問題も起きる可能性がある。この閲覧ソフトは、プログラムファイル毎に、閲覧ソフト上にダウンロードし実行され、閲覧ソフト画面上に入出力画面を表示したり、あるいは、入出力画面を通じて、他のプログラムをダウンロードし、閲覧ソフト上で実行する機能を持っている。これに加え、一度、閲覧ソフト上にダウンロードされたプログラムは、閲覧ソフトが実行されているクライアントマシンに保存される。その為、一度ダウンロードしたプログラムを、再度実行する際は、クライアントマシン上のプログラムを呼び出すことで、性能向上を図かれ、更に、この機能を容易に使用できるようにＧＵＩ（「戻る」ボタン、「進む」ボタン、「履歴」ボタン）等）が提供されている。又、この閲覧ソフトには、一度ダウンロードされ実行されたプログラムについて、再度サーバからダウンロードする機能があり、その為のＧＵＩ（「更新」ボタン）も提供されている。このように閲覧ソフトは情報システム利用者にとって便利な機能があるが、逆にこれが業務データの二重登録を引き起こす原因にもなっている。例えば、情報システム利用者が、誤って、数回、「更新」ボタンをクリックした場合、二重登録の問題が発生する可能性がある。
【０００６】
本発明は、ネットワーク回線速度が低速であったり、クライアントマシンの性能スペックが悪かったり、あるいは、閲覧ソフトが提供するＧＵＩの不正使用によって発生する二重登録に関する問題を解決するものである。
【０００７】
【課題を解決するための手段】
本発明は、二重更新の処理の仕掛けを閲覧ソフト上で実行するプログラムで実行するのではなく、サーバ上で動作するプログラムで実行するものである。サーバ上のプログラムは、クライアントからの要求毎に、業務データ入力画面に業務データ登録受付番号を付与し、クライアントに応答する。情報処理システム利用者が、クライアントの業務データ入力画面の業務データに入力し、サーバへの送信操作をすると、閲覧ソフトは、業務データとともに受付番号とともにサーバに送付し、サーバ上のプログラムは業務データ及び業務データ登録番号ともにＤＢに登録するが、その登録の際、業務データ登録受付番号がＤＢ登録済みでなければ、管理ＤＢに登録済みの記録をとり、業務データを業務ＤＢに登録し、結果をクライアントに応答する。又、ＤＢ登録済みであれば、二重登録の旨のエラー情報を生成し、処理結果をクライアントに応答する。
【０００８】
業務データ登録受付番号は、要求毎にユニークなものとする為、サーバで一元管理される必要がある。
【０００９】
【発明の実施の形態】
以下は、本発明の一実施形態である、業務データの二重登録防止システムについて、図面を通じて、説明する。
【００１０】
図１は、本実施形態の二重登録防止システムのブロック図を示したものである。
【００１１】
本実施形態は、情報システム利用者が情報処理装置１０１−１〜３から業務処理装置１７０−１〜３上にある業務プログラム１７４を通じて、業務ＤＢ１７５に業務データを登録するクライアント−サーバ型のシステムを利用することを想定しているシステムである。二重登録防止システムは、ネットワーク１０８を通じて接続された二重登録防止装置１５０で処理される。二重登録防止装置１５０は、情報システム利用者が情報処理装置１０１−１〜３で入力されたデータについて、業務処理装置１７０−１〜３の業務ＤＢ１７５に二重登録しようとしているか否かを検証する装置である。尚、情報処理装置１０１−１〜３、及び業務処理装置１７０−１〜３は、ネットワーク１０８に複数接続されていてよいし、１つだけ接続されていてもよい。
【００１２】
尚、業務処理装置１７０−１〜３上の業務データ入力画面１７３、業務データ登録画面１７９、処理結果表示画面１７８は、実行時に、情報処理装置１０１上のＤＩＳＫ１０６上にダウンロードされ、メモリ１０３上にローディングされ、実行される。
【００１３】
図２は、情報処理システム利用者が情報処理装置１０１上で入力した業務データについて、業務処理装置１７０の業務ＤＢ１７５への二重登録の防止の手順を示すフローチャートである。情報処理システム利用者が、業務処理装置１７０上のＤＩＳＫ１７６上の業務ＤＢ１７５に業務データを登録するために、情報処理システム利用者が、情報処理装置１０１上の閲覧ソフト４１０上で動作する業務データ登録画面要求画面４１５で、「業務データ登録ボタン」４２０をクリックすると、閲覧ソフト１０７は、業務データ登録画面要求データ６１０を業務処理装置１７０−１に送信する（ステップ２０５）。業務処理装置１７０−１上の業務データ登録画面要求受付プログラム１７７は、この業務データ登録画面要求データ６１０を受信し（ステップ２２５）、二重登録防止処理装置１５０上の業務データ登録受付番号取得プログラム１５３を呼び出して、業務データ登録受付番号を取得し、この業務データ登録受け付け番号を業務データ入力画面１７３にセットし（ステップ２３０。詳細は後述。）、情報処理装置１０１−１に業務データ入力画面１７３を送信する（ステップ２３３）。そして、情報処理装置１０１−１は、業務データ入力画面１７３を受信後、閲覧ソフト５１０上に業務データ入力画面５２０を表示する。閲覧ソフト５１０上の画面は、閲覧ソフトが容易するＧＵＩ（今回の実施例では、「戻るボタン」５９１、「進むボタン」５９２、「履歴ボタン」５９３、「履歴一覧」５４９など）と、閲覧ソフトが実行して表示するＧＵＩ（今回の実施例では、「業務データ登録受付番号」５２０、「ファイル格納ディレクトリ」５３０、「ファイル名」５４０、「添付ファイル指定」５４３、「ファイル格納元ディレクトリ」５４６、「ＨＴＭＬソース入力」５５０、「登録ボタン」５６０、「確認ボタン」５７０）から構成される（ステップ２１０）。閲覧ソフト上での業務データ入力画面表示後、情報処理システム利用者は、業務データを入力し、業務処理装置１７０に送信する。今回の実施例では、図５に示すように、ファイル格納先ディレクトリ５３０、ファイル名５４０、添付ファイル５４３、ファイル格納元ディレクトリ５４６、ＨＴＭＬソース入力５５０に入力し、登録ボタン５６０をクリックすると、閲覧ソフト１０７は業務データ１００１を生成し、業務処理装置１７０−１の業務データ登録プログラム１７４に送信する（ステップ２１５）。
【００１４】
そして、業務処理装置１７０−１上の業務データ登録プログラム１７４は、業務データ１００１を受信し（ステップ２３５）、二重更新防止処理装置１５０上の業務データ二重更新チェックプログラム１５４を呼び出し、業務データが二重更新をしようとしているか否かを検証し、検証の結果、二重更新でなければ、業務ＤＢ１７５上に業務データを登録し、二重更新であれば、エラー情報を生成する（ステップ２４０。詳細は後述）。そして、業務データ登録プログラム１７４は、登録処理結果画面１７８を生成して、情報処理装置１０１−１に送信する（ステップ２４５）。情報処理装置１０１−１は登録処理結果画面１７８を受信し、閲覧ソフト上に表示する（ステップ２２０）。
【００１５】
次にステップ２３０の詳細について説明する。業務処理装置１７０−１上の業務データ登録画面要求受付プログラムが１７９が、業務データ登録画面要求データ６１０を受信すると、登録画面要求受付プログラム１７９は、二重登録防止処理装置１５０上の業務データ登録受付番号取得プログラム１５３を呼び出す（ステップ８０５）。そして、呼び出された業務データ登録受付番号処理プログラム１５３は、ＤＩＳＫ１５６上の管理ＤＢ１５５上の業務データ登録受付番号テーブル３０５から、業務データ登録受付番号を取得し（ステップ８１０）、二重登録防止チェックテーブル３３０に、取得した業務データ登録受付番号と業務データ登録済みフラグを追加し（ステップ８１５）、取得した業務データ受付番号を１だけカウントアップし（ステップ８２０）、カウントアップした業務データ登録受付番号を業務データ登録受付番号テーブルに格納し、呼び出し元に制御を返す（ステップ８３０）。そして、業務データ登録画面要求受付プログラム１７７は、業務データ入力画面１７７に、業務データ登録受付番号をセットし（ステップ８３５）、業務データ入力画面１７７を情報処理装置１０１−１に送信する。このようにすることで、業務データ登録受付番号によって、業務データ登録画面の入力データが一意に決まる仕掛けとなっている。すなわち、業務データ登録受付番号が登録済みであれば、それに紐付けされた業務データも登録済みということになる。
【００１６】
今回の実施例では、業務データ登録受付番号テーブル３０５から業務データ登録受付番号「０００３」を取得し、この取得した番号を、二重登録防止チェックテーブル３４０に、「０００３」と登録フラグ「ＯＦＦ」を登録して、二重登録防止チェックテーブルを３５０のにように変更している。尚、登録フラグの「ＯＮ」は、当該業務データ登録受付番号と送られてきた業務データは業務にＤＢ登録済みであることを意味し、「ＯＦＦ」はＤＢに未登録であることを意味している。
【００１７】
次にステップ２４０の詳細について説明する。
【００１８】
情報処理装置１０１−１上の閲覧ソフトが送信した業務データ１０１０を業務処理装置１７０−１上の業務データ登録プログラム１７４が受信すると、業務データ登録プログラム１７４は、二重登録防止チェックプログラム１５４を呼び出す（ステップ９０３）。呼び出された二重登録防止チェックプログラム１５４は、ＤＩＳＫ１５６上の管理ＤＢ１５５の二重登録防止チェックテーブル３３０について、業務データ登録受付番号をキーに検索する（ステップ９０５）。一致したレコードの登録フラグがＯＦＦであれば、当該レコードの登録フラグをＯＮに更新し、呼び出し元の業務データ登録プログラム１７４に登録フラグＯＦＦを返す（ステップ９１８）。又、一致したレコードの登録フラグがＯＮであれば、エラー情報を生成し、呼び出し元の業務データ登録プログラム１７４に登録フラグＯＮを返す（９１５）。そして、業務データ登録プログラム１７４は、二重登録防止チェックプログラム１５４から返された登録フラグデータに基づき、以下の処理を行う（ステップ９３０）。登録フラグがＯＮならば、業務処理装置１７０−１上のＤＩＳＫ１７６上の業務ＤＢ１７５の業務テーブル７０１に業務データ１０１０を登録し、業務データ正常登録の旨の登録処理結果画面１７８を生成し（ステップ９４０）、登録フラグがＯＦＦならば、二重更新の旨の登録処理結果画面１７８を生成する（ステップ９３０）。
【００１９】
今回の実施例では、二重登録防止装置１５０上の二重登録防止チェックプログラム１５４が情報処理装置１０１から受信した業務データ１０１０の業務データ登録受付番号は０００３である。二重登録防止チェックプログラム１５４は、これをキーに二重登録防止チェックテーブル３５０より検索すると、３レコード目が一致して、業務データ登録番号０００３と登録フラグＯＦＦを取得する。登録フラグはＯＦＦであるので、当該業務データ登録番号０００３に相当する業務データは未登録と判断して、３６０のように３レコード目の登録フラグをＯＮに更新する。二重更新が発生するケースは、図１１に示すように、ケース１１０１、ケース１１０２、ケース１１０３、ケース１１０４がある。
【００２０】
ケース１１０１の場合では、情報処理システム利用者は、業務データ入力画面５１０において、業務データを入力し、登録ボタン５６０をクリックしたが、レスポンスが遅いため、もう一度登録ボタン５６０をクリックしたケースである。この場合、一度目の登録ボタン５６０クリックにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、管理ＤＢ１５５上の二重登録防止チェックテーブルを３５０から３６０へと変更する。しかし、２度目の登録ボタンクリック時は、３６０のテーブルの情報を取得する為、二重登録エラーとして処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。
【００２１】
ケース１１０２の場合では、業務データ入力画面５１０において、業務データ入力し、登録ボタンをクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、管理ＤＢ１５５上の二重登録防止チェックテーブルを３５０から３６０へと変更し、正常登録として処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。その後、情報処理システム利用者は、閲覧ソフト上の「更新」ボタンをクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、３６０のテーブルの情報を取得する為、二重登録エラーとして処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。
【００２２】
ケース１１０３の場合では、業務データ入力画面５１０において、業務データ入力し、登録ボタンをクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、管理ＤＢ１５５上の二重登録防止チェックテーブルを３５０から３６０へと変更し、正常登録として処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。その後、情報処理システム利用者は、閲覧ソフト上の「戻り」ボタンをクリックすることにより、情報処理装置上に保存された、業務データ登録受付番号「０００３」の業務データ入力画面５１０を閲覧ソフト上に表示する。この業務データ入力画面５１０上の登録ボタン５６０をクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、３６０のテーブルの情報を取得する為、二重登録エラーとして処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。
【００２３】
ケース１１０４の場合では、業務データ入力画面５１０において、業務データ入力し、登録ボタンをクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、管理ＤＢ１５５上の二重登録防止チェックテーブルを３５０から３６０へと変更し、正常登録として処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。その後、情報処理システム利用者は、閲覧ソフト上の「履歴」ボタンをクリックし、、情報処理装置上に保存された、業務データ登録受付番号「０００３」の業務データ入力画面５１０を閲覧ソフト上に表示する。この業務データ入力画面５１０上の登録ボタン５６０をクリックすることにより、二重更新防止装置１５０上の二重登録防止チェックプログラムは、３６０のテーブルの情報を取得する為、二重登録エラーとして処理結果画面を生成し、情報処理装置１０１上の閲覧ソフト上に表示する。
【００２４】
以上の実施形態によれば、情報処理システムの使用者が、業務データの登録の際、利用するネットワーク環境やクライアントマシンのスペックに依存することなく、安定した性能で業務登録処理を実施することが可能となる。又、閲覧ソフトの操作ミスなどで誤って同じデータを登録することも防止することができる。
【００２５】
【発明の効果】
本発明によれば、より使用者にとって使い勝手のよい業務データ登録が可能となる。
【図面の簡単な説明】
【図１】本発明の二重登録防止システムの模式図である。
【図２】本発明の二重登録防止システムの全体フローチャートである。
【図３】本発明の二重登録防止システムを使用するための前提となる管理情報のデータ構造とその具体的な設定値を示す図である。
【図４】業務データ登録画面を選択するメニュー画面を示した図である。
【図５】業務データを入力する為の業務データ入力画面を示した図である。
【図６】情報処理装置で入力したデータを業務処理装置へ渡すときのデータ構造を示した図である。
【図７】二重登録防止処理装置にアクセスする際のデータ構造を示した図である。
【図８】図２ステップ２３０の詳細なフローで、業務データ登録受付番号を取得する時のフローを示したものである。
【図９】図２のステップ２４０の詳細なフローで、業務データが二重登録か否かを検証する時のフローを示した図である。
【図１０】情報処理装置で入力した業務データを業務処理装置に格納する時のデータ構造を示した図である。
【図１１】二重更新が発生するケースを示した図である。
【符号の説明】
１０１−１〜３…情報処理装置、１７０−１〜３…業務処理装置、１７４…業務データ登録プログラム、１７７…業務データ登録画面要求受付プログラム、１７９…業務データ登録画面要求画面、１７３…業務データ入力画面、１７８…処理結果画面、１７５…業務ＤＢ、１５０…二重登録防止装置、１５３…業務データ登録受付番号取得プログラム、１５４…業務データ二重登録防止チェックプログラム、１５５…管理ＤＢ、３０５…管理ＤＢの業務データ登録受付番号テーブル、３３０…管理ＤＢの二重登録防止チェックテーブル、４１０…業務データ登録画面要求画面（メニュー画面）、５１０…業務データ入力画面。
【図１】
2004178461.tif 000003
【図２】
2004178461.tif 000004
【図３】
2004178461.tif 000005
【図４】
2004178461.tif 000006
【図５】
2004178461.tif 000007
【図６】
2004178461.tif 000008
【図７】
2004178461.tif 000009
【図８】
2004178461.tif 000010
【図９】
2004178461.tif 000011
【図１０】
2004178461.tif 000012
【図１１】
2004178461.tif 000013