(57)【特許請求の範囲】
【請求項１】
サーバと複数のクライアントとが、ネットワークを介して接続され、前記クライアントから前記サーバに対する処理の要求に対する応答が所定の時間内に行われることを要するオンライントランザクション処理を行うネットワークシステムにおいて、
前記サーバは、
業務処理を行う複数の業務処理部と、
前記複数の業務処理部の中から前記クライアントの一つから指定された業務処理部を起動し、当該業務処理部の起動完了を当該指定を行った前記クライアントへ通知する受付処理部と、
前記複数の業務処理部の各業務処理部が行った業務処理の結果に関する情報を一つまたは複数記憶する状態記憶部と、
前記複数のクライアントのいずれか一つからの要求に応じて、前記状態記憶部に記憶されている過去に処理した業務処理の結果に関する情報を取得し、当該情報を当該要求を行ったクライアントへ送信する状態取得部と、を備え、
前記クライアントは、
前記サーバへ前記業務処理部を起動させるための要求を送信し、前記サーバから前記起動完了の通知を受けると、当該業務処理部の起動処理を正常終了として処理する起動要求処理部と、
前記サーバへ前記業務処理部が過去に行った一つ又は複数の業務処理の結果を示す情報の取得要求を送信し、前記サーバから当該結果を示す情報を受信して、出力する照会処理部と、を備えることを特徴とするオンライン業務処理システム。
【請求項２】
請求項１に記載されたオンライン業務処理システムであって、
前記照会処理部は、前記サーバから当該結果を示す情報を受信すると、印刷、表示、保存、のいずれかの方法の出力を開始する、
ことを特徴とするオンライン業務処理システム。
【請求項３】
前記サーバの前記状態記憶部は、
前記業務処理部が処理を行って生成した帳票の情報を複数記憶し、
前記クライアントは、
前記サーバへ前記帳票の情報の取得要求を送信し、前記サーバから前記帳票の情報を受信する取得部と、
前記取得部が取得した帳票の情報を印刷する印刷装置と、を備える請求項１または２に記載のオンライン業務処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアント／サーバシステムにかかり、特に、サーバで長時間かかる処理を行うことができるオンラインシステムに関する。
【０００２】
【発明の背景】
例えば、金融機関等が行った取引について、営業日ごとに集計を行って帳票を作成する場合のように、データ量が多く処理に時間がかかる処理がある。このような処理は夜間にバッチ処理で行うことが多い。そして、バッチ処理で印刷された帳票は、翌日にトラック等で輸送されている。このため、帳票を入手するためには、翌日まで待たなければならない。
【０００３】
そこで、このような処理を、クライアント／サーバからなるオンライントランザクション処理で行うことも考えられる。
【０００４】
このクライアント／サーバシステムでは、クライアントはサーバへ処理要求を送り、サーバで必要な処理を行った後、その処理結果をクライアントへ返信する。サーバでの処理に要する時間は、数秒から１，２分程度であるのが一般的である。このため、クライアントでは所定の時間が経過しても処理が返ってこない場合は、ネットワークまたはサーバ等に異常が発生したものとみなし、タイムアウトとして接続を切ってしまう。
【０００５】
したがって、上述のような処理時間が長い帳票作成処理等を行うと、ほとんどの場合にタイムアウトとなる。つまり、ネットワークおよびサーバに異常がなくても、サーバでの処理に長時間を要する場合には、タイムアウトとなり、正常終了しない。このため、従来は、オンライントランザクション処理を行うクライアント／サーバシステムでは、長時間かかる処理を行うことができなかった。
【０００６】
そこで、本発明は、サーバで長時間かかる処理を実行しても、タイムアウトせずにオンライントランザクション処理を行うことができるクライアント／サーバシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
前記課題を達成するため、本発明では、サーバと複数のクライアントとが、ネットワークを介して接続され、オンライントランザクション処理を行うネットワークシステムにおいて、以下の処理を行う。すなわち、前記クライアントが、前記サーバへ前記業務処理部を起動させるための要求を送信し、前記サーバがこれを受信すると、業務処理を行う複数の業務処理部の中から指定された業務処理部を起動し、当該業務処理部の起動完了を前記クライアントへ通知する。クライアントは、前記サーバから前記起動完了の通知を受けると、当該業務処理部の起動処理を正常終了する。
【０００８】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。
【０００９】
本発明に係るネットワークシステムの構成を図１に示す。本システムは、サーバ１と複数のクライアント２とがネットワーク５を介して接続されている。サーバ１およびクライアント２は、いずれもコンピュータシステムにより構成される。以下に説明する各構成または各機能は、例えば、プログラムを実行することにより実現される。
【００１０】
サーバ１は、複数の業務処理部１２と、各業務処理部１２の状態を記憶する状態管理テーブル１４と、業務処理部１２を起動する受付処理部１１と、状態管理テーブル１４から状態を取得する状態取得部１３と、業務処理部１２が処理を行って生成した処理結果情報である帳票のデータを記憶する帳票データベース１５とを備える。
【００１１】
各業務処理部１２は、それぞれ、例えば図３（ｂ）に示すような所定の処理を行う。以下の説明では、帳票データを作成する処理を行う業務処理部１２を例に取り上げる。
【００１２】
状態管理テーブル１４は、各業務処理部１２の処理状態を記憶する。状態管理テーブル１４の例を図２に示す。ここでは、状態管理テーブル１４は、業務処理のＩＤ１４１と、その業務処理により作成される帳票名１４２と、業務処理部の状態１４３と、その業務処理を起動したユーザのＩＤ１４４とをデータ項目として含む。
【００１３】
受付処理部１１は、クライアントからの要求に応じて業務処理部１２を起動する。起動すべき業務処理部１２は、クライアントから指定される。業務処理部１２の起動手順は、具体的には以下の通りである。すなわち、起動前処理として、受付処理部１１が状態管理テーブル１４を更新する。テーブルの更新は、例えば、指定された業務処理ＩＤ１４１の状態１４３を「処理中」に設定し、処理を起動したユーザのＩＤ１４４を登録する。その後、指定された業務処理部１２を起動する。業務処理部１２を起動すると、起動完了の通知をクライアント２へ送信する。ここで、起動完了通知は、受付処理部１１の処理が正常終了したことを示す情報であってもよい。なお、正常終了とは、アボートせずに所定の処理が終了したことをいう。
【００１４】
また、受付処理部１１は、クライアントからの要求に応じて帳票データを送信したときに、状態管理テーブル１４の処理状態１４３を「転送済」に更新する。
【００１５】
状態取得部１３は、クライアントからの要求に応じて、状態管理テーブル１４に記憶されている情報を取得する。そして、状態取得部１３は、クライアント２からの各業務処理の処理状態の照会に対し、取得した情報をクライアント２へ送信する。
【００１６】
クライアント２は、入力装置３１および表示装置３２を備え、ユーザからの入力を受け付け、ユーザへ情報を提供するために表示する。また、クライアント２は、サーバ１に対し、業務処理の起動を要求する起動要求処理部２１と、状態管理テーブル１４に記憶されている情報を取得し、各業務処理の処理状態を照会する照会処理部２２と、サーバ１から帳票データを取得する取得部２３とを備える。さらに、クライアント２は、プリンタ３を備えていてもよい。また、このプリンタ３は、ネットワークに直接接続されていてもよい。
【００１７】
起動要求処理部２１は、予め備えている業務リストからユーザが選択した業務処理の起動要求を生成し、サーバ１に対して送信する。そして、この要求に対するサーバ１からの応答を待ち、サーバ１から送信した業務処理の起動完了通知を受ける。起動完了通知を受けるまでの待ち時間は、通常、数秒以下である。この通知を受けると、起動要求処理部２１は正常終了する。また、正常終了時に、ユーザが指定した業務処理が起動されたことを示す情報を出力してもよい。具体的には、業務処理が起動されたことを示すメッセージを表示装置３２に表示してもよい。
【００１８】
照会処理部２２は、ユーザからの指示に応じて業務処理状態の取得要求を生成し、サーバ１へ送信する。サーバ１から業務処理状態を示す情報を受信して、出力する。例えば、帳票を作成するすべての業務処理に関する処理状態を取得して、表示装置３２に一覧表示してもよい。このときの表示例を図７に示す。この処理状況一覧３００により、ユーザは自分が要求した処理を含む、すべての処理について、現在の状態を知ることができる。
【００１９】
処理状況一覧３００は、状況表示部３５０と、印刷ボタン３１０と、プレビューボタン３２０と、保存ボタン３３０とを備える。ユーザは、入力装置３１を用いて、状況表示部３５０に表示されている各帳票を選択することができる。帳票が選択された状態で印刷ボタン３１０、プレビューボタン３２０、または、保存ボタン３３０が押されると、その帳票データがダウンロードされ、それぞれ、プリンタ３で印刷、表示装置３２にプレビュー、または、図示しない記憶装置に保存される。
【００２０】
取得部２３は、ユーザからの指示に応じて帳票データの取得要求を生成し、サーバ１へ送信し、サーバ１から送られてきた帳票データを受信する。そして、この帳票データに基づいて、プリンタ３で帳票を印刷することができる。また、帳票のイメージを表示装置３２に表示させることもできる。
【００２１】
次に、本システムでの処理手順について、図３〜図６を用いて説明する。
【００２２】
まず、ユーザは、表示装置３２に表示された図３（ａ）に示すユーザ認証画面１００に、ユーザＩＤおよびパスワードを入力して、クライアント２からサーバ１にログインする。ログインすると、図３（ｂ）に示す業務メニュー画面２００が表示装置３２に表示される。ここで、ユーザが帳票作成２１０を選択すると、図３（ｃ）に示すポップアップメニュー２５０が表示される。このポップアップメニュー２５０に表示された帳票リストから、ユーザは所望のものを選択する。
その後、サーバ１およびクライアント２は、図４に示す手順で処理を行う。
【００２３】
起動要求処理部２１は、選択された帳票を作成する業務処理の起動要求を生成して、サーバへ送信する（Ｓ１１１）。サーバ１の受付処理部１１は、これを受け付けて、起動前処理である状態管理テーブル１４の更新を行う（Ｓ１２１）。そして、指定された業務処理部１２を起動する（Ｓ１２２）。受付処理部１１は、クライアント２へ起動完了を通知する（Ｓ１２３）。この通知を受けると、起動要求処理部２１は正常終了する。
【００２４】
一方、起動された業務処理部１２は、所定の業務処理を行う。まず、業務処理部１２は、以下の前処理を行う（Ｓ１３１）。すなわち、状態管理テーブル１４（図２）で自己の処理状態１４３が「処理中」であることを確認し、帳票データベース１５に帳票データを書き込むファイルをオープンする。業務処理部１２は帳票データを生成する処理を実行し、帳票ファイルへ書き込む（Ｓ１３２）。処理が終了すると、業務処理部１２は後処理を行う（Ｓ１３３）。すなわち、帳票ファイルをクローズして、状態管理テーブルの処理状態１４３を「処理完」にする。これにより、帳票データを作成する業務処理が完了する。
【００２５】
次に、クライアント２から処理状態を照会する処理の手順について、図５を用いて説明する。図３（ｂ）に示す業務メニュー画面２００で、ユーザが処理状況一覧２２０を選択すると、照会処理部２２が状態取得要求を生成して、サーバ１へ送信する（Ｓ２１１）。サーバ１では、状態取得部１３がこれを受け付けて、状態管理テーブル１４に記憶されている情報を取得する（Ｓ２２１）。そして、取得した情報をクライアント２へ送信する（Ｓ２２２）。クライアント２はこれを受信し、表示装置３２に各業務処理部１２の処理状態一覧３００を表示する（Ｓ２１２、Ｓ２１３）。
【００２６】
ユーザは、処理状況一覧３００（図７）において、サーバ１において帳票データ生成処理が完了している帳票を指定して、その帳票データをクライアント２にダウンロードすることができる。その手順を図６に示す。
【００２７】
まず、図７の処理状況一覧３００において、ユーザが印刷を希望する帳票を選択し、印刷ボタン３１０を押す。すると、取得部２３が指定された帳票データの取得要求を生成して、サーバ１へ送信する（Ｓ３１１）。サーバでは、帳票データベース１５に記憶されている指定された帳票データをクライアント２へ送信する（Ｓ３２１、Ｓ３１２）。受付処理部１１が、図２の状態管理テーブル１４の、帳票データの処理状態１４３を「転送済」に更新する（Ｓ３２２）。帳票データを受信したクライアント２では、プリンタ３で印刷が実行される（Ｓ３１３）。
【００２８】
なお、処理状況一覧３００で、プレビューボタン３２０が押されたとき、または保存ボタン３３０が押されたときは、印刷の場合と同様に帳票データをダウンロードする。そして、取得したデータの印刷は行わずに、プレビューを行うか、そのデータを保存する。
【００２９】
本実施形態に係るシステムにより、オンライントランザクションを行うクライアント／サーバシステムでも、クライアントがタイムアウトすることなく、サーバに長時間かかる処理を実行させることができる。また、サーバが処理を実行している間であっても、クライアントは待ち状態ではなく、他の処理を行うことができるようになる。
【００３０】
なお、上記実施形態において説明した各構成は、可能な限り組み合わせの変更、追加、省略等をすることができる。
【００３１】
【発明の効果】
本発明に係るクライアント／サーバシステムによれば、サーバで長時間を要する処理を実行しても、タイムアウトせずに処理を完了することができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態におけるネットワークシステムの構成を示す図である。
【図２】状態管理テーブルのデータ構造の一例を示す図である。
【図３】（ａ）、（ｂ）、（ｃ）は、いずれもインターフェース画面の例を示す図である。
【図４】業務処理の起動手順を示すフローチャートである。
【図５】処理状況を照会する手順を示すフローチャートである。
【図６】帳票を印刷する手順を示すフローチャートである。
【図７】処理状況一覧を表示する画面の例を示す図である。
【符号の説明】
１…サーバ、２…クライアント、１１…受付処理部、１２…業務処理部、１３…状態取得部、１４…状態管理テーブル、１５…帳票データベース、２１…起動要求処理部、２２…照会処理部、２３…取得部。
【図１】
0005138846.tif 000002
【図２】
0005138846.tif 000003
【図３】
0005138846.tif 000004
【図４】
0005138846.tif 000005
【図５】
0005138846.tif 000006
【図６】
0005138846.tif 000007
【図７】
0005138846.tif 000008