(57)【特許請求の範囲】
【請求項１】
Webサーバと複数のAPLサーバとの間に介装される業務制御システムであって、
Webサーバを通じてユーザに提供されるサービスの実現に必要な複数種類の処理プロセスと、各処理プロセス間の処理順序とを規定する処理シーケンスを、処理シーケンスIDに関連付けて複数定義しておく処理シーケンス記憶手段と、
祝日や曜日からなる日の属性と、サービスの提供時間帯及び対応の処理シーケンスIDを、サービスIDに関連付けてサービス毎に複数ずつ定義しておくサービス時刻記憶手段と、
各処理プロセスと担当するAPLサーバとの対応関係を定義しておくプロセス配置記憶手段と、
Webサーバから業務処理の要求電文が送信された場合に、この要求電文中からサービスIDを抽出する手段と、
このサービスID、本日の属性及び現在時刻に基づいて上記のサービス時刻記憶手段を参照し、現時点におけるサービス提供の可否を判定すると共に、対応の処理シーケンスIDを特定する手段と、
上記の判定結果がサービス提供可である場合に、上記処理シーケンス記憶手段を参照し、上記処理シーケンスIDに関連付けられた複数種類の処理プロセスと、各処理プロセス間の処理順序を特定する手段と、
上記のプロセス配置記憶手段を参照し、各処理プロセスを担当するAPLサーバを特定する手段と、
担当のAPLサーバに対して、必要な処理プロセスの実行を上記の処理順序に従って指令する手段と、
APLサーバから返された最終的な処理結果データをWebサーバに送信する手段とを備えたことを特徴とする業務制御システム。
【請求項２】
上記のサービス時刻記憶手段においては、各サービスの特別運用期間中における提供時間帯及び処理シーケンスIDがサービスIDに関連付けて定義されており、
この特別運用期間の開始日及び終了日をサービスIDに関連付けて格納しておくサービスチェック記憶手段と、
サービスIDに基づいてこのサービスチェック記憶手段を参照し、本日が当該サービスの特別運用期間に該当するか否かを判定する手段と、
本日が特別運用期間に該当する場合に、上記処理シーケンス記憶手段を参照し、該当の処理プロセス及び処理順序を特定する手段とを備えたことを特徴とする請求項１に記載の業務制御システム。
【請求項３】
上記のサービスチェック記憶手段においては、部分的に重複する複数の特別運用期間が各サービスIDに関連付けて定義されており、
各特別運用期間に関連付けられた優先順位に基づいて一の特別運用期間を特定する手段を備えたことを特徴とする請求項２に記載の業務制御システム。
【請求項４】
上記のサービス時刻記憶手段においては、部分的に重複する複数の提供時間帯が各サービスIDに関連付けて定義されており、
各提供時間帯に関連付けられた優先順位に基づいて一のサービス提供時間帯を特定する手段を備えたことを特徴とする請求項１〜３の何れかに記載の業務制御システム。
【請求項５】
サービスIDと有資格ユーザの属性情報との対応関係を定義しておく記憶手段を備えており、
Webサーバから送信されたサービスID及びユーザの属性情報に基づいて、当該サービスの提供の可否を判定する手段と、
この判定結果がサービス提供不可である場合に、エラーメッセージまたは所定のコードをWebサーバに送信する手段とを備えたことを特徴とする請求項１〜４の何れかに記載の業務制御システム。
【請求項６】
各サービスの提供に際して求められる入力データの適合性を判定するためのチェック基準をサービスIDと関連付けて定義しておくチェック基準記憶手段と、
このチェック基準記憶手段を参照し、Webサーバから送信された電文中の入力データについてその適否を判定する手段と、
入力データが適合性を欠いている場合に、エラーメッセージまたは所定のコードをWebサーバに送信する手段とを備えたことを特徴とする請求項１〜５の何れかに記載の業務制御システム。
【請求項７】
各処理プロセスの実行において、各APLサーバから返された処理結果データ中に特定の例外処理を求めるコマンドが含まれていた場合に、上記処理シーケンス記憶手段に定義された次の処理プロセスを実行せずに、例外処理を実行することを特徴とする請求項１〜６の何れかに記載の業務制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は業務制御システムに係り、特に、クライアントからのリクエストに応じて複数のアプリケーションサーバ（以下「APLサーバ」）に処理を振り分ける機能を担う業務制御システムに関する。
【背景技術】
【０００２】
一般的なWebベースの業務処理システムの場合、インターネット等のネットワークを介してクライアント端末と応対するWebサーバと、Webサーバから渡されたリクエストに従い必要な処理を実行するAPLサーバと、業務処理に必要な各種データを格納しておくDBサーバとからなる三層構造を備えている。
また、業務の規模にもよるが、通常は細分化された単位業務を担当する多数のAPLサーバを並列に接続することにより、大規模な業務処理が遂行される。
このため、各APLサーバに割り当てられた処理プロセスの管理やサーバ相互間の連携動作の制御が必要となる。例えば、あるクライアント端末からのリクエストを処理するにはＡサーバが担当するａ処理とＢサーバが担当するｂ処理が必要である場合、まずクライアント端末からのリクエストがWebサーバからＡサーバに渡され、ＡサーバにおいてDBサーバの特定データに対してａ処理が実行される。つぎに、Ａサーバにおける処理結果データがＢサーバに渡され、Ｂサーバにおいてｂ処理が実行される。最後に、Ｂサーバにおける処理結果データがWebサーバに渡され、これを表示するためのWebファイルがクライアント端末に送信される。
【非特許文献１】企業情報の統合＆最適化システム／SMILEie［平成１８年２月２０日検索］  インターネットURL:http://it.e-otsuka.com/smile_ie/web.html
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のシステムでは、各APLサーバ間の上記のような連係処理を実現するために、各APLサーバにセットアップするアプリケーションプログラム自体に相互間の関係をコーディングしておく必要があり、業務系アプリケーションプログラムの開発や改修に余計な労力と時間を要していた。
また、メンテナンスやバッチ処理等の時間を定期的に確保するため、各サーバにはサービス停止時間が予め設けられているが、この間にWebサーバ経由で業務処理のリクエストが次々と到来すると、それらに対し「時間外」のエラー応答を一々返す必要があり、そのために余計な負荷がサーバにかかることとなる。
【０００４】
この発明は、従来のシステムが抱えていた上記の問題を解決するために案出されたものであり、APLサーバ相互間の連携動作について個々のアプリケーションプログラムにコーディングすることなく、またサービス停止時間中に処理のリクエストがAPLサーバに送信されることもないシステムを実現することを目的としている。
【課題を解決するための手段】
【０００５】
上記の目的を達成するために、請求項１に記載したシステムは、Webサーバと複数のAPLサーバとの間に介装される業務制御システムであって、Webサーバを通じてユーザに提供されるサービスの実現に必要な複数種類の処理プロセスと、各処理プロセス間の処理順序とを規定する処理シーケンスを、処理シーケンスIDに関連付けて複数定義しておく処理シーケンス記憶手段と、祝日や曜日からなる日の属性と、サービスの提供時間帯及び対応の処理シーケンスIDを、サービスIDに関連付けてサービス毎に複数ずつ定義しておくサービス時刻記憶手段と、各処理プロセスと担当するAPLサーバとの対応関係を定義しておくプロセス配置記憶手段と、Webサーバから業務処理の要求電文が送信された場合に、この要求電文中からサービスIDを抽出する手段と、このサービスID、本日の属性及び現在時刻に基づいて上記のサービス時刻記憶手段を参照し、現時点におけるサービス提供の可否を判定すると共に、対応の処理シーケンスIDを特定する手段と、上記の判定結果がサービス提供可である場合に、上記処理シーケンス記憶手段を参照し、上記処理シーケンスIDに関連付けられた複数種類の処理プロセスと、各処理プロセス間の処理順序を特定する手段と、上記のプロセス配置記憶手段を参照し、各処理プロセスを担当するAPLサーバを特定する手段と、担当のAPLサーバに対して、必要な処理プロセスの実行を上記の処理順序に従って指令する手段と、APLサーバから返された最終的な処理結果データをWebサーバに送信する手段とを備えたことを特徴としている。
なお、上記の判定結果が「サービス提供不可」の場合には、この業務制御システムからWebサーバに対してエラーメッセージや所定のコードが送信される。あるいは、代替サービスの処理プロセスを担当するAPLサーバに対して、必要な処理プロセスの実行が指令される。
【０００７】
請求項２に記載した業務制御システムは、請求項１のシステムであって、さらに、上記のサービス時刻記憶手段に各サービスの特別運用期間中における提供時間帯及び処理シーケンスIDがサービスIDに関連付けて定義されており、この特別運用期間の開始日及び終了日をサービスIDに関連付けて格納しておくサービスチェック記憶手段と、サービスIDに基づいてこのサービスチェック記憶手段を参照し、本日が当該サービスの特別運用期間に該当するか否かを判定する手段と、本日が特別運用期間に該当する場合に、上記処理シーケンス記憶手段を参照し、該当の処理プロセス及び処理順序を特定する手段とを備えたことを特徴としている。
【０００８】
請求項３に記載した業務制御システムは、請求項２のシステムであって、さらに、上記のサービスチェック記憶手段に部分的に重複する複数の特別運用期間が各サービスIDに関連付けて定義されており、各特別運用期間に関連付けられた優先順位に基づいて一の特別運用期間を特定する手段を備えたことを特徴としている。
【０００９】
請求項４に記載した業務制御システムは、請求項１〜３のシステムであって、さらに、上記サービス時刻記憶手段に部分的に重複する複数の提供時間帯が各サービスIDに関連付けて定義されており、各提供時間帯に関連付けられた優先順位に基づいて一のサービス提供時間帯を特定する手段を備えたことを特徴としている。
【００１０】
請求項５に記載した業務制御システムは、請求項１〜４のシステムであって、さらに、サービスIDと有資格ユーザの属性情報との対応関係を定義しておく記憶手段を備えており、Webサーバから送信されたサービスID及びユーザの属性情報に基づいて、当該サービスの提供の可否を判定する手段と、この判定結果がサービス提供不可である場合に、エラーメッセージまたは所定のコードをWebサーバに送信する手段とを備えたことを特徴としている。
【００１１】
請求項６に記載した業務制御システムは、請求項１〜５のシステムであって、さらに、各サービスの提供に際して求められる入力データの適合性（必須入力項目の充足度、入力文字種の適否等）を判定するためのチェック基準をサービスIDと関連付けて定義しておくチェック基準記憶手段と、このチェック基準記憶手段を参照し、Webサーバから送信された電文中の入力データについてその適否を判定する手段と、入力データが適合性を欠いている場合に、エラーメッセージまたは所定のコードをWebサーバに送信する手段とを備えたことを特徴としている。
【００１２】
請求項７に記載した業務制御システムは、請求項１〜６のシステムであって、さらに各処理プロセスの実行において、各APLサーバから返された処理結果データ中に特定の例外処理を求めるコマンドが含まれていた場合に、上記処理シーケンス記憶手段に定義された次の処理プロセスを実行せずに、例外処理を実行することを特徴としている。
【発明の効果】
【００１３】
請求項１に記載した業務制御システムにあっては、Webサーバを通じてユーザに提供される各サービスを構成している処理プロセス及び処理プロセス間の処理順序が、処理シーケンスとして処理シーケンス記憶手段に予め定義されると共に、各処理プロセスの担当APLサーバがプロセス配置記憶手段に定義されており、上記の処理順序に従って各APLサーバに対して処理プロセスの実行が指令されるため、サービスが複数のAPLサーバの協働によって実現されるものであっても、APLサーバのアプリケーションプログラム中にサーバ相互間の連携動作に係るコーディングをする必要がない。この結果、アプリケーションプログラムの開発工程を効率化することが可能となる。
また、各サービスの提供時間帯がサービス時刻記憶手段に定義されており、Webサーバからの要求電文をAPLサーバに伝達する前に現時点におけるサービス提供の可否が判定され、判定結果が「サービス提供可」の場合にのみAPLサーバに対して処理プロセスの実行が指令される仕組みであるため、時間外の要求電文に対してAPLサーバが一々応答する必要がなくなる。この結果、APLサーバの負荷を大幅に低減することが可能となる。
さらに、祝日や曜日といった日の属性に応じて異なったサービス提供時間帯を設定したり、実行される処理プロセスや処理順序を異ならせることができるため、業務実態に即したより柔軟な制御が可能となる。
【００１５】
請求項２に記載した業務制御システムによれば、年末年始やゴールデンウィーク、年度末のように通常の日とは異なる期間について特別運用期間を設定し、特別なサービス提供時間帯や処理プロセス、処理順序を適用することができるため、業務実態に即したより柔軟な制御が可能となる。
【００１６】
請求項３に記載した業務制御システムによれば、特定のサービスについて部分的に重複する複数の特別運用期間を設定し、それぞれに異なった処理プロセス及び処理順序を関連付けると共に、優先順位によって現時点で適用すべき特別運用期間を特定することが可能となる。この結果、特別運用期間を必要に応じてより自由かつ柔軟に設定可能となる。
【００１７】
請求項４に記載した業務制御システムによれば、特定のサービスについて部分的に重複する複数の提供時間帯を設定し、それぞれに異なった処理プロセス及び処理順序を関連付けると共に、優先順位によって現時点で適用すべき処理プロセス及び処理順序を特定することが可能となる。この結果、各サービスの提供時間帯を必要に応じてより自由かつ柔軟に設定可能となる。
【００１８】
請求項５に記載した業務制御システムによれば、サービスの提供に際し一定の資格要件がユーザに課せられる場合であっても、APLサーバの手前で資格の有無が判定されるため、各APLサーバの負荷を低減することが可能となる。
【００１９】
請求項６に記載した業務制御システムによれば、サービスの提供に際し一定のデータ入力がユーザに課せられる場合であっても、APLサーバの手前でその適合性が判定されるため、各APLサーバの負荷を低減することが可能となる。
【００２０】
請求項７に記載した業務制御システムにあっては、APLサーバから例外処理を求めるコマンドが送信された場合には予め定義された処理シーケンスに拘泥することなく、APLサーバの要求が優先される仕組みであるため、実態に即したより柔軟な制御が可能となる。
【発明を実施するための最良の形態】
【００２１】
図１は、この発明に係るサーバシステム10の全体構成図であり、このサーバシステム10は、Webサーバ12と、業務制御サーバ14と、ネームサーバ16と、複数のAPLサーバ18と、DBサーバ20とを備えている。
各サーバ間は、LANによって接続されている。
また、Webサーバ12に対しては、インターネット22やイントラネットを介して多数のクライアント端末24が接続されている。
【００２２】
Webサーバ12、業務制御サーバ14、APLサーバ18、DBサーバ20のハードディスクには、OS及び専用のアプリケーションプログラムがそれぞれセットアップされており、各サーバのCPUがこれらのプログラムに従って動作することにより、後述の各種処理が実行される。
また、各APLサーバ18には、特定の業務処理（プロセス）を実行するための複数のアプリケーションプログラムがセットアップされている。
【００２３】
業務制御サーバ14のハードディスクには、サービスチェックテーブル26、サービス時刻テーブル28、処理シーケンステーブル30が格納されている。
サービスチェックテーブル26は、図２に示すように、入力サービスID、順位、キー項目、開始日、終了日のデータ項目を備えている。
サービス時刻テーブル28は、図３に示すように、入力サービスID、本日の属性区分、順位、開始時刻、終了時刻、処理シーケンスIDのデータ項目を備えている。
処理シーケンステーブル30は、図４に示すように、処理シーケンスID、処理プロセス１〜ｎのデータ項目を備えている。
【００２４】
ネームサーバ16のハードディスクには、プロセス配置テーブル32が格納されている。
このプロセス配置テーブル32は、図５に示すように、処理プロセス名及び配置サーバのデータ項目を備えており、各プロセスとこれを担当するAPLサーバ18との対応関係が定義されている。
【００２５】
DBサーバ20のハードディスクには、業務処理に必要な各種データベース（業務用ＤＢ群34）が格納されている。
例えば、各エンドユーザの資産情報を格納したデータベース、各エンドユーザの取引履歴を格納したデータベース、株式の売買取引に係る約定データベース等が該当する。
【００２６】
以下、図６及び図７のフローチャートに従い、このサーバシステム10の中核をなす業務制御サーバ14の処理手順について説明する。
まず、クライアント端末24から発せられた処理要求の電文がWebサーバ12経由で到達すると、これを受信した業務制御サーバ14は（Ｓ10）、電文の中に含まれるサービスID及びユーザIDを抽出する（Ｓ12）。
【００２７】
つぎに業務制御サーバ14は、サービスID毎に有資格者のユーザIDを定義した資格チェック用テーブル（図示省略）を参照し（Ｓ14）、当該エンドユーザに対して該当のサービスを提供可能か否かを判定する（Ｓ16）。
例えば、あるサービスについて「一般ユーザ」であることが資格要件として規定されていた場合、業務制御サーバ14はデモユーザIDでログインしてきたエンドユーザに対しては同サービスの提供は不可であると判定し、Webサーバ12にエラーメッセージまたは所定のエラーコードを送信する。この結果、Webサーバ12からクライアント端末24にエラー表示用のWebファイルを送信され、Webブラウザ上に表示される（Ｓ18）。
これに対し、当該エンドユーザが一般ユーザIDでログインしてきた場合には、正当権限ありとして次のステップに進む。
【００２８】
まず業務制御サーバ14は、サービスIDをキーにサービスチェックテーブル（図２）を参照し、本日が当該サービスの特別運用期間に該当するか否かを判定する（Ｓ20）。
例えば、クライアント端末24から送信されたサービスIDが「サービスα」であり、本日が2005年１月２日である場合、「開始日」及び「終了日」の期間設定からすれば「キー項目」のＳＰ１及びＳＰ２が該当することになるが、「順位」の項目にＳＰ１がＳＰ２に優先することが規定されているため、業務制御サーバ14は当該サービスαについて本日はＳＰ１（特別運用期間１）が該当するものと判断する。
これに対し、本日が2005年４月１日であれば、サービスαについて特別運用期間に該当しないものと判定される。
【００２９】
つぎに業務制御サーバ14は、サービスID、本日の属性区分、及び現在時刻をサービス時刻テーブル（図３）に当てはめることにより、処理シーケンスIDを特定する（Ｓ22）。
サービス時刻テーブルの「本日の属性区分」項目には、サービスID毎に特別運用期間の識別コード（ＳＰ１、ＳＰ２、ＳＰ３）、祝日の識別コード（１）、日曜の識別コード（２）、土曜の識別コード（３）、平日の識別コード（４）が設定されている。
【００３０】
ここで例えば、本日が特別運用期間２（ＳＰ２）に属しており、現在時刻が11時10分である場合、「開始時刻」及び「終了時刻」の時間帯設定からすれば「処理シーケンスID」のシーケンス４及びシーケンス３が該当することになるが、「順位」の項目にシーケンス４が優先することが規定されているため、業務制御サーバ14は当該サービスαについて本日、現在時刻においてはシーケンス４が該当するものと判断する。
これに対し、現在時刻が15時10分の場合、業務制御サーバ14は当該サービスαについて本日、現在時刻においてはシーケンス３が該当するものと判断する。
【００３１】
同様に、本日が何れの特別運用期間にも属さない通常の火曜日（本日の属性区分：４）であり、現在時刻が11時10分である場合、「開始時刻」及び「終了時刻」の時間帯設定からすれば「処理シーケンスID」のシーケンス２及びシーケンス１が該当することになるが、「順位」の項目にシーケンス２が優先することが規定されているため、業務制御サーバ14は当該サービスαについて本日、現在時刻においてはシーケンス２が該当するものと判断する。
これに対し、現在時刻が15時10分の場合、業務制御サーバ14は当該サービスαについて本日、現在時刻においてはシーケンス１が該当するものと判断する。
【００３２】
なお、サービス時刻テーブルをチェックした結果、現在時刻はサービス提供時間外であり、該当の処理シーケンスが存在しない場合（Ｓ24）、業務制御サーバ14はWebサーバ12経由でクライアント端末24にエラー表示用のWebファイルを送信させる（Ｓ26）。
【００３３】
つぎに業務制御サーバ14は、上記において求めたシーケンスIDを処理シーケンステーブル（図４）に当てはめることにより、当該処理シーケンスに含まれる処理プロセスのID及び処理順序を特定する。
例えば、シーケンス１の場合にはプロセスA1のみが実行対象プロセスとして認識されるのに対し、シーケンス２の場合にはプロセスA2、プロセスB2、プロセスC2、プロセスD1が実行対象プロセスとして認識される。
【００３４】
つぎに業務制御サーバ14は、ネームサーバ16に対して上記で特定したプロセスのIDを送信し、各プロセスを担当するAPLサーバ18を照会する（Ｓ30）。
これに対しネームサーバ16は、プロセス配置テーブル32を参照し、担当するAPLサーバ18の識別コードを業務制御サーバ14に送信する。
【００３５】
これを受けた業務制御サーバ14は（Ｓ32）、サービスの提供に際してエンドユーザに入力が求められるデータの適合性を判定するための基準がサービスID毎に定義されたチェック基準テーブル（図示省略）を参照し、Webサーバ12経由で送信された上記電文中の入力データの適合性をチェックする（Ｓ34）。
ここで、例えば必須入力項目に関して入力漏れがあった場合、あるいは入力文字種が規定とは異なっていた場合、業務制御サーバ14は不適合と判定し、Webサーバ12経由でクライアント端末24にエラー表示用のWebファイルを送信させる（Ｓ36）。
これに対し、全ての入力データが適合であると判定した場合、業務制御サーバ14は最初のプロセスを担当するAPLサーバ18に対してRPC（Remote Procedure Call）を送信し、該当プロセスの実行を要求する（Ｓ38）。
【００３６】
APLサーバ18から処理結果データを受信すると（Ｓ40）、この中に例外処理の指定が含まれていた場合を除き（Ｓ42、Ｓ44）、業務制御サーバ14はこれをつぎのプロセスを担当するAPLサーバ18に送信し、必要な処理を実行させる（Ｓ46、Ｓ38〜Ｓ40）。
そして、必要なプロセスが全て完了すると（Ｓ46）、Webサーバ12に対して最終的な処理結果データを送信する（Ｓ48）。
これを受けたWebサーバ12は、処理結果データを表示するためのWebファイルを生成し、クライアント端末24に送信する。
この結果、クライアント端末24のWebブラウザ上に処理結果データが表示される。
【００３７】
図８は、このサーバシステム10における具体的な運用例を示す模式図である。
まず、図８(a)に示すように、サービスαについて2004年12月20日（月）の03:00時にクライアント端末24からWebサーバ12経由で処理のリクエストが送信された場合、業務制御サーバ14は図２のサービスチェックテーブルを参照して現在がサービスαの特別運用期間に該当しないことを確認した後、図３のサービス時刻テーブルを参照してサービス提供時間外であると判定する。
この結果、Webサーバ12を通じてエラー表示用のWebファイルがクライアント端末24に返され、クライアント端末24のWebブラウザ上には「サービス時間外」のメッセージが表示される。
【００３８】
これに対し、図８(b)に示すように、同じサービスαについて2005年１月１日（土）の12:00時にクライアント端末24からWebサーバ12経由で処理のリクエストが送信された場合、業務制御サーバ14は図２のサービスチェックテーブルを参照して現在がサービスαの特別運用期間１（ＳＰ１）に該当することを確認した後、図３のサービス時刻テーブルを参照してシーケンス３を特定する。
つぎに業務制御サーバ14は図４の処理シーケンステーブルを参照し、シーケンス３の処理プロセスとしてプロセスA1及びプロセスB2を特定すると、ネームサーバ16に両プロセスの担当サーバを照会し、APLサーバＡに対してプロセスA1の処理を要求する。
つぎに業務制御サーバ14は、APLサーバＡからの処理結果データをAPLサーバＢに送信し、プロセスB2の処理を要求する。
つぎに業務制御サーバ14は、APLサーバＢからの処理結果データをWebサーバ12に送信し、クライアント端末24への転送を要求する。
そして、Webサーバ12から最終的な処理結果データを表示するためのWebファイルがクライアント端末24に送信され、Webブラウザ上に処理結果データが表示される。
【００３９】
なお、APLサーバ18から業務制御サーバ14に対して送信された電文中に例外処理を指定するコマンド（NEXT_ACT）が含まれていた場合（Ｓ42）、業務制御サーバ14はこれに従い、指定された処理を実行する（Ｓ44）。
例えば、「NEXT_ACT＝処理プロセスID」が電文中に含まれていた場合、業務制御サーバ14は処理シーケンステーブル30に規定された処理プロセスの順序を無視し、指定された処理プロセスを担当するAPLサーバに対して処理の実行を要求する。
あるいは、「NEXT_ACT＝RETURN」が電文中に含まれていた場合、業務制御サーバ14は処理シーケンステーブル30に規定された残りのプロセスをキャンセルし、即座に処理を終了させる。
【００４０】
このシステム10の場合、APLサーバ18間の連携動作については業務制御サーバ14が担当しているため、APLサーバ18に搭載するアプリケーションプログラムを開発する際には相互の連係動作を意識する必要がなく、コーディング作業の効率化及びプログラムコードの簡素化を実現できる。
また、APLサーバ18が運用を休止している期間あるいは時間帯においては、業務制御サーバ14によってクライアント端末24からのリクエストがエラー処理されるため、APLサーバ18が対応する必要がなくなる利点がある。
ただし、上記のように例外処理の要求コマンドを発行することにより、個別の処理についてアプリケーションプログラムの側に優先権が認められるため、業務処理の柔軟性を確保することもできる。
【００４１】
上記においては、プロセス配置テーブル32をネームサーバ16が管理している例を挙げたが、業務制御サーバ14がこれを管理するように構成してもよい。
【図面の簡単な説明】
【００４２】
【図１】この発明に係るサーバシステムの全体構成図である。
【図２】サービスチェックテーブルの構造を示す説明図である。
【図３】サービス時刻テーブルの構造を示す説明図である。
【図４】処理シーケンステーブルの構造を示す説明図である。
【図５】プロセス配置テーブルの構造を示す説明図である。
【図６】業務制御サーバの処理手順を示すフローチャートである。
【図７】業務制御サーバの処理手順を示すフローチャートである。
【図８】このシステムにおける具体的な運用例を示す模式図である。
【符号の説明】
【００４３】
10 サーバシステム
12 Webサーバ
14 業務制御サーバ
16 ネームサーバ
18 APLサーバ
20 DBサーバ
22 インターネット
24 クライアント端末
26 サービスチェックテーブル
28 サービス時刻テーブル
30 サービスチェックテーブル
30 処理シーケンステーブル
32 プロセス配置テーブル
34 業務用ＤＢ群
【図１】
0005252609.tif 000002
【図２】
0005252609.tif 000003
【図３】
0005252609.tif 000004
【図４】
0005252609.tif 000005
【図５】
0005252609.tif 000006
【図６】
0005252609.tif 000007
【図７】
0005252609.tif 000008
【図８】
0005252609.tif 000009