【手続補正書】
【提出日】平成23年7月8日(2011.7.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバであって、
前記ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信部と、
前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、
該外部データベース操作指示解析部により解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、
前記ＳＱＬ生成部により生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行部と、
前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行部により発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行部と
を備えたことを特徴とするワークフローサーバ。
【請求項２】
前記外部データベース操作指示は、少なくとも前記外部データベースのデータを取得するための外部データベース参照操作と、前記外部データベースの特定行からデータを取得した後、該特定行の更新の有無を確認する行チェック操作と、前記外部データベースのデータを編集する外部データベース編集操作とを含み、
前記ＳＱＬ発行部は、前記外部データベース操作指示に基づく処理を、前記ＳＱＬ生成部によって生成された前記ＳＱＬ文を実行し、前記ＳＱＬ文の全ての実行結果が成功である場合には、前記ＳＱＬ文の全ての実行結果をコミットして前記外部データベース操作指示を成功とし、前記ＳＱＬ文のうちのいずれかの実行結果がエラーである場合には、前記ＳＱＬ文のうち処理済みの前記ＳＱＬ文の処理結果をロールバックして前記外部データベース操作指示をエラーとする前記外部データベース操作指示のトランザクションとして発行し、
前記ＳＱＬ発行部は、更に前記トランザクションにおいて前記外部データベース参照操作により前記特定行からデータを取得した後、外部データベース編集操作により前記特定行を編集する前に前記特定行の更新が有る場合には、前記行チェック操作の結果としてエラーを返すことを特徴とする請求項１に記載のワークフローサーバ。
【請求項３】
前記外部データベース操作指示は、前記外部データベースのデータを取得するための外部データベース参照操作と、前記外部データベースの特定行からデータを取得した後、該特定行の更新の有無を確認する行チェック操作及び前記外部データベースの特定の行に対する操作を排他制御するための行ロック操作のうちの少なくとも一方と、前記外部データベースのデータを編集する外部データベース編集操作とを含み、
前記ＳＱＬ発行部は、前記外部データベース操作指示に基づく処理を、前記ＳＱＬ生成部によって生成された前記ＳＱＬ文を実行し、前記ＳＱＬ文の全ての実行結果が成功である場合には、前記ＳＱＬ文の全ての実行結果をコミットして前記外部データベース操作指示を成功とし、前記ＳＱＬ文のうちのいずれかの実行結果がエラーである場合には、前記ＳＱＬ文のうち処理済みの前記ＳＱＬ文の処理結果をロールバックして前記外部データベース操作指示をエラーとする前記外部データベース操作指示のトランザクションとして発行し、
前記ＳＱＬ発行部は、前記外部データベース操作指示に前記行ロック操作が含まれ、前記外部データベースの特定行に対して前記行ロック操作を発行した場合には、他の外部データベース操作指示に含まれる前記いずれかの操作の結果としてエラーを返すように排他制御を適用することを特徴とする請求項１に記載のワークフローサーバ。
【請求項４】
前記配送指示データに基づく前記配送処理を、前記ワークフローデータベースに対する前記データ処理が成功した場合には成功としてコミットし、前記データ処理が失敗した場合にはエラーとしてロールバックするトランザクションとして発行し、前記配送処理がエラーである場合、前記ワークフローデータベースに対する前記配送処理のトランザクションをロールバックするとともに、前記外部データベースに対する前記外部データベース操作指示のトランザクションもロールバックすることを特徴とする請求項２または３に記載のワークフローサーバ。
【請求項５】
前記外部データベースに対する前記外部データベース操作指示がエラーであった場合、前記外部データベースに対する前記外部データベース操作指示のトランザクションをロールバックするとともに、前記ワークフローデータベースに対する前記配送処理のトランザクションもロールバックすることを特徴とする請求項２乃至４のいずれか１項に記載のワークフローサーバ。
【請求項６】
ワークフロークライアントと、外部データベースと前記ワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムであって、
前記ワークフロークライアントは、
該ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、前記帳票において規定された外部データベース操作指示と配送指示データを、配送指示として前記ワークフローサーバに対して発行する要求発行部
を備え、
前記ワークフローサーバは、
前記ワークフロークライアントの前記要求発行部から発行された、前記配送指示を受信する受信部と、
前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、
該外部データベース操作指示解析部により解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、
前記ＳＱＬ生成部により生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行部と、
前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行部により発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行部と
を備えたことを特徴とするワークフローシステム。
【請求項７】
外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバにおいて、前記外部データベースのデータへアクセスする方法であって、
前記ワークフローサーバの受信部が、前記ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信ステップと、
前記ワークフローサーバの外部データベース操作指示解析部が、前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析ステップと、
前記ワークフローサーバのＳＱＬ生成部が、前記外部データベース操作指示解析ステップにより解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成ステップと、
前記ワークフローサーバのＳＱＬ発行部が、前記ＳＱＬ生成ステップにより生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行ステップと、
前記ワークフローサーバの配送処理実行部が、前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行ステップにより発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行ステップと
を備えたことを特徴とする方法。
【請求項８】
ワークフロークライアントと、外部データベースと前記ワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムにおいて、前記外部データベースのデータへアクセスする方法であって、
前記ワークフロークライアントの要求発行部が、該ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、前記帳票において規定された外部データベース操作指示と配送指示データを、配送指示として前記ワークフローサーバに対して発行する要求発行ステップと、
前記ワークフローサーバの受信部が、前記ワークフロークライアントの前記要求発行ステップから発行された、前記配送指示を受信する受信ステップと、
前記ワークフローサーバの外部データベース操作指示解析部が、前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析ステップと、
前記ワークフローサーバのＳＱＬ生成部が、前記外部データベース操作指示解析ステップにより解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成ステップと、
前記ワークフローサーバのＳＱＬ発行部が、前記ＳＱＬ生成ステップにより生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行ステップと、
前記ワークフローサーバの配送処理実行部が、前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行ステップにより発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行ステップと
を備えたことを特徴とする方法。
【請求項９】
外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバで実行可能なプログラムであって、
前記ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信部と、
前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、
該外部データベース操作指示解析部により解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、
前記ＳＱＬ生成部により生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行部と、
前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行部により発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行部と
して機能させることを特徴とするプログラム。
【請求項１０】
ワークフロークライアントと、外部データベースと前記ワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムで実行可能なプログラムであって、
前記ワークフロークライアントを、
該ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、前記帳票において規定された外部データベース操作指示と配送指示データを、配送指示として前記ワークフローサーバに対して発行する要求発行部と
して機能させ、
前記ワークフローサーバを、
前記ワークフロークライアントの前記要求発行部から発行された、前記配送指示を受信する受信部と、
前記配送指示に含まれる前記外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、
該外部データベース操作指示解析部により解析された前記外部データベース操作指示の内容から、前記外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、
前記ＳＱＬ生成部により生成された前記ＳＱＬ文を前記外部データベースに対して発行するＳＱＬ発行部と、
前記外部データベースに対する前記ＳＱＬ文が前記ＳＱＬ発行部により発行された際、前記ＳＱＬ文の実行結果を受け取り、前記実行結果が成功である場合には、前記配送指示データに基づいてワークフローの配送処理を行って、前記ワークフローデータベースに対してデータ処理を行い、前記ＳＱＬ文の前記実行結果がエラーである場合には、前記外部データベースに対する操作を実行せず、ワークフローの前記配送処理を行わない配送処理実行部と
して機能させることを特徴とするプログラム。
【請求項１１】
請求項９又は請求項１０に記載されたプログラムを記録したコンピュータ読み取り可能な記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
このような目的を達成するために、請求項１に記載の発明は、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバであって、ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信部と、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、外部データベース操作指示解析部により解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、ＳＱＬ生成部により生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行部と、外部データベースに対するＳＱＬ文がＳＱＬ発行部により発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行部とを備えたことを特徴とする。  
また、請求項２に記載の発明は、請求項１に記載のワークフローサーバにおいて、外部データベース操作指示は、少なくとも外部データベースのデータを取得するための外部データベース参照操作と、外部データベースの特定行からデータを取得した後、特定行の更新の有無を確認する行チェック操作と、外部データベースのデータを編集する外部データベース編集操作とを含み、ＳＱＬ発行部は、外部データベース操作指示に基づく処理を、ＳＱＬ生成部によって生成されたＳＱＬ文を実行し、ＳＱＬ文の全ての実行結果が成功である場合には、ＳＱＬ文の全ての実行結果をコミットして外部データベース操作指示を成功とし、ＳＱＬ文のうちのいずれかの実行結果がエラーである場合には、ＳＱＬ文のうち処理済みのＳＱＬ文の処理結果をロールバックして外部データベース操作指示をエラーとする外部データベース操作指示のトランザクションとして発行し、ＳＱＬ発行部は、更にトランザクションにおいて外部データベース参照操作により特定行からデータを取得した後、外部データベース編集操作により特定行を編集する前に特定行の更新が有る場合には、行チェック操作の結果としてエラーを返すことを特徴とする。  
また、請求項３に記載の発明は、請求項１に記載のワークフローサーバにおいて、外部データベース操作指示は、外部データベースのデータを取得するための外部データベース参照操作と、外部データベースの特定行からデータを取得した後、特定行の更新の有無を確認する行チェック操作及び外部データベースの特定の行に対する操作を排他制御するための行ロック操作のうちの少なくとも一方と、外部データベースのデータを編集する外部データベース編集操作とを含み、ＳＱＬ発行部は、外部データベース操作指示に基づく処理を、ＳＱＬ生成部によって生成されたＳＱＬ文を実行し、ＳＱＬ文の全ての実行結果が成功である場合には、ＳＱＬ文の全ての実行結果をコミットして外部データベース操作指示を成功とし、ＳＱＬ文のうちのいずれかの実行結果がエラーである場合には、ＳＱＬ文のうち処理済みの前記ＳＱＬ文の処理結果をロールバックして外部データベース操作指示をエラーとする外部データベース操作指示のトランザクションとして発行し、ＳＱＬ発行部は、外部データベース操作指示に行ロック操作が含まれ、外部データベースの特定行に対して行ロック操作を発行した場合には、他の外部データベース操作指示に含まれるいずれかの操作の結果としてエラーを返すように排他制御を適用することを特徴とする。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、請求項４に記載の発明は、請求項２または３に記載のワークフローサーバにおいて、配送指示データに基づく配送処理を、ワークフローデータベースに対するデータ処理が成功した場合には成功としてコミットし、データ処理が失敗した場合にはエラーとしてロールバックするトランザクションとして発行し、配送処理がエラーである場合、ワークフローデータベースに対する配送処理のトランザクションをロールバックするとともに、外部データベースに対する外部データベース操作指示のトランザクションもロールバックすることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、請求項５に記載の発明は、請求項２乃至４のいずれか１項に記載のワークフローサーバにおいて、外部データベースに対する外部データベース操作指示がエラーであった場合、外部データベースに対する外部データベース操作指示のトランザクションをロールバックするとともに、ワークフローデータベースに対する配送処理のトランザクションもロールバックすることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、請求項６に記載の発明は、ワークフロークライアントと、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムであって、ワークフロークライアントは、ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、帳票において規定された外部データベース操作指示と配送指示データを、配送指示としてワークフローサーバに対して発行する要求発行部とを備え、ワークフローサーバは、ワークフロークライアントの要求発行部から発行された、配送指示を受信する受信部と、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、外部データベース操作指示解析部により解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、ＳＱＬ生成部により生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行部と、外部データベースに対するＳＱＬ文が前記ＳＱＬ発行部により発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行部とを備えたことを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
また、請求項７に記載の発明は、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバにおいて、外部データベースのデータへアクセスする方法であって、ワークフローサーバの受信部が、ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信ステップと、ワークフローサーバの外部データベース操作指示解析部が、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析ステップと、ワークフローサーバのＳＱＬ生成部が、外部データベース操作指示解析ステップにより解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成ステップと、ワークフローサーバのＳＱＬ発行部が、ＳＱＬ生成ステップにより生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行ステップと、ワークフローサーバの配送処理実行部が、外部データベースに対するＳＱＬ文がＳＱＬ発行ステップにより発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行ステップとを含むことを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、請求項８に記載の発明は、ワークフロークライアントと、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムにおいて、外部データベースのデータへアクセスする方法であって、ワークフロークライアントの要求発行部が、ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、帳票において規定された外部データベース操作指示と配送指示データを、配送指示としてワークフローサーバに対して発行する要求発行ステップと、ワークフローサーバの受信部が、ワークフロークライアントの要求発行ステップから発行された、配送指示を受信する受信ステップと、ワークフローサーバの外部データベース操作指示解析部が、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析ステップと、ワークフローサーバのＳＱＬ生成部が、外部データベース操作指示解析ステップにより解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成ステップと、ワークフローサーバのＳＱＬ発行部が、ＳＱＬ生成ステップにより生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行ステップと、ワークフローサーバの配送処理実行部が、外部データベースに対するＳＱＬ文がＳＱＬ発行ステップにより発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行ステップとを含むことを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
また、請求項９に記載の発明は、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバで実行可能なプログラムであって、ワークフロークライアントから送信された、外部データベース操作指示と配送指示データを含む配送指示を受信する受信部と、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、外部データベース操作指示解析部により解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、ＳＱＬ生成部により生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行部と、外部データベースに対するＳＱＬ文がＳＱＬ発行部により発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行部として機能させることを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、請求項１０に記載の発明は、ワークフロークライアントと、外部データベースとワークフロークライアントと通信可能であり、ワークフローデータベースの更新を行うワークフローサーバと、を備えたワークフローシステムで実行可能なプログラムであって、ワークフロークライアントを、該ワークフロークライアントのユーザによる帳票に対する操作指示に基づき、帳票において規定された外部データベース操作指示と配送指示データを、配送指示としてワークフローサーバに対して発行する要求発行部として機能させ、ワークフローサーバを、ワークフロークライアントの要求発行部から発行された、配送指示を受信する受信部と、配送指示に含まれる外部データベース操作指示の内容を解析する外部データベース操作指示解析部と、外部データベース操作指示解析部により解析された外部データベース操作指示の内容から、外部データベースに対するＳＱＬ文を生成するＳＱＬ生成部と、ＳＱＬ生成部により生成されたＳＱＬ文を外部データベースに対して発行するＳＱＬ発行部と、外部データベースに対するＳＱＬ文がＳＱＬ発行部により発行された際、ＳＱＬ文の実行結果を受け取り、実行結果が成功である場合には、配送指示データに基づいてワークフローの配送処理を行って、ワークフローデータベースに対してデータ処理を行い、ＳＱＬ文の実行結果がエラーである場合には、外部データベースに対する操作を実行せず、ワークフローの配送処理を行わない配送処理実行部として機能させることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
また、請求項１０に記載の発明は、コンピュータ読み取り可能な記録媒体であって、請求項９又は請求項１０に記載されたプログラムを記録したことを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
Ｓ１１０６〜Ｓ１１１２は、外部データの帳票への取込を行う処理を示している。これらの処理では、まず、ワークフロークライアント１０６において、帳票フォームの初期化（図１２におけるＳ１２０２及びＳ１２０３の処理に相当）が行われる（Ｓ１１０６）。次いで、ワークフロークライアント１０６が、外部データをワークフローサーバ１０４に要求する（Ｓ１１０７）。この要求に応じて、ワークフローサーバ１０４は、外部ＤＢ定義情報をワークフローＤＢ１０５に要求し（Ｓ１１０８）、ワークフローＤＢ１０５から外部ＤＢ定義情報を取得する（Ｓ１１０９）。次いで、ワークフローサーバ１０４が、外部データを外部ＤＢ１０２に要求し（Ｓ１１１０）、外部ＤＢ１０２から外部データを取得する（Ｓ１１１１）。そして、その外部データが、ワークフローサーバ１０４からワークフロークライアント１０６に送信される（Ｓ１１１２）。これらＳ１１０６〜Ｓ１１１２の処理の詳細については、図１２を参照して後述する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
Ｓ１１１３において、ユーザが帳票フォームにデータを入力した後、Ｓ１１１４において、ユーザが帳票フォーム上の配送実行ボタンをクリックすると、ワークフロークライアント１０６の入力処理部４０１が、そのクリック操作を検出して受け付ける。次いで、Ｓ１１１５において、ワークフロークライアント１０６のユニット定義情報解析部４０４が、ユニット情報を解析したり、キュー生成部４０５にキューを生成させたりする。Ｓ１１１５の詳細については、図１３を参照して後述する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
Ｓ１１２１において、ワークフローサーバ１０４の外部ＤＢ操作指示解析部３０４は、受信した外部ＤＢ操作指示キュー４２１内のデータを解析する。次いで、ワークフローサーバ１０４のＳＱＬ生成部３０５は、その解析結果と、Ｓ１１２０において取得した外部ＤＢ定義情報とに基づいて、ＳＱＬ文を生成しＳＱＬキュー３２１に格納する。次いで、Ｓ１１２２において、ワークフローサーバ１０４のＳＱＬ発行部３０６が、ＳＱＬキュー３２１に格納されたＳＱＬ文を発行する。そして、Ｓ１１２３において、ワークフローサーバ１０４は、外部ＤＢ１０２内に存在する外部データ（又は、存在することになる外部データ）に対する操作結果を、外部ＤＢ１０２から受信する。なお、Ｓ１１２２及びＳ１１２３は、ＳＱＬキュー３２１に溜められたキューの個数分だけ実施される。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
Ｓ１３０５で、当該命令をトランザクションに含めると判定された場合、Ｓ１３０６で、トランザクションに含める対象となっているユニット定義情報、及び帳票上のデータに基づいて、外部ＤＢ操作指示を生成し、外部ＤＢ操作指示キュー４２１に格納する。外部ＤＢ操作指示の構造については、図１６を参照し、キュー生成の具体例については、図１８を参照して後述する。それに対し、Ｓ１３０５で、当該命令をトランザクションに含めないと判定された場合、Ｓ１３０７で、外部ＤＢ定義３１５から取得した外部ＤＢ定義情報とともに、外部ＤＢ操作指示が、ワークフロークライアント１０６から、ワークフロークサーバ１０４に送信される。ここまでは、ワークフロークライアント１０６が実行する処理であるが、次に示す処理は、実際には、ワークフローサーバ１０４が実行する処理と
なる。上記外部ＤＢ操作指示が送信されると、ワークフロークサーバ１０４のＳＱＬ生成部３０５は、外部ＤＢ操作指示解析部３０４を介して解析された外部ＤＢ操作指示に対応するＳＱＬ文を生成する。ここで、そのＳＱＬ文は、ワークフロークサーバ１０４のＳＱＬキュー３２１へは溜められず、直接ＳＱＬ発行部３０６に渡される。そして、ワークフロークサーバ１０４のＳＱＬ発行部３０６が、１つのトランザクションとして、生成されたＳＱＬ文を外部ＤＢに対して発行する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】０１２３
【補正方法】変更
【補正の内容】
【０１２３】
次いで、Ｓ１４２０では、Ｓ１４１９のＳＱＬ文を実行した結果、ＳＱＬエラーが発生したか否かが判定される。Ｓ１４２０において、ＳＱＬエラーが発生した場合、処理はＳ１４２６に進み、Ｓ１４０３で開始したトランザクションをロールバックする。なお、この際、配送指示が設定されている場合には、外部ＤＢにおけるトランザクションをロールバックするとともに、ワークフローＤＢにおけるトランザクションもロールバックする。
一方、Ｓ１４２０において、ＳＱＬ文の実行が成功した場合、処理はＳ１４２１に進む。Ｓ１４２１では、一例として、発行したＳＱＬ文が行チェックに対応するものである場合の処理を示している。すなわち、発行したＳＱＬ文が行チェックに対応するものであり、かつそのＳＱＬ文の実行の結果により、外部ＤＢにおいて参照される行が存在するか否かが判定される。Ｓ１４２１において、結果レコード件数が０件である、すなわち、外部ＤＢにおいて参照される行が存在しない場合、上記と同様に、処理はＳ１４２６に進み、Ｓ１４０３で開始したトランザクションをロールバックする。なお、この際も、配送指示が設定されている場合には、外部ＤＢにおけるトランザクションをロールバックするとともに、ワークフローＤＢにおけるトランザクションもロールバックする。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】０１３５
【補正方法】変更
【補正の内容】
【０１３５】
図１７は、ワークフロークライアント１０６において、選択された外部ＤＢ操作指示を
外部ＤＢ操作指示キュー４２１に溜める例を示す図である。
基本ユニット１７０１に設定された命令（図９の９０３と同様）のうち、トランザクシ
ョンに含める設定がされているものがキュー１７０２に溜められる。この処理は、図１３
のＳ１３０６に相当するものである。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】０１３７
【補正方法】変更
【補正の内容】
【０１３７】
図１８において、行ロックユニット１８０２については、条件式に設定されている品目ＩＤとして、帳票フォーム１８１０における品目ＩＤ１８１１の値（＝００１４）を反映し、行ロック操作指示１８２２として外部ＤＢ操作指示キュー１８２０に溜める。行チェックユニット１８０３については、条件式に設定されている在庫数として帳票フォーム１８１０における在庫数１８１２の値（＝５）を反映し、行チェック操作指示１８２３として外部ＤＢ操作指示キュー１８２０に溜める。外部ＤＢ編集ユニット１８０４については、操作対象列の設定値に設定されている引当後在庫数として帳票フォーム１８１０における引当後在庫数１８１４の値（＝２）を反映する。また、条件式に設定されている品目ＩＤとして帳票フォーム１８１０における品目ＩＤ１８１１の値（＝００１４）も反映する。そして、外部ＤＢ編集操作指示１８２４として外部ＤＢ操作指示キュー１８２０に溜める。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】０１４１
【補正方法】変更
【補正の内容】
【０１４１】
ワークフロークライアントＡ２００１は、帳票フォームを呼び出して、外部データを要求し（Ｓ２０１１、Ｓ２０１２）、ワークフローサーバ・ＤＢ２００３を介して、外部ＤＢ２００４から在庫データを取得する（Ｓ２０１３、Ｓ２０１４）。すると、帳票フォームが起動されて、その在庫データが、帳票フォーム上の予め定義された位置に表示される。この例では、取得した在庫データは、カメラ在庫数であり、その数は３００個である。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】０１４２
【補正方法】変更
【補正の内容】
【０１４２】
その後、ワークフロークライアントＢ２００２も、帳票フォームを呼び出して、外部データを要求し（Ｓ２０１５、Ｓ２０１６）、ワークフローサーバ・ＤＢ２００３を介して、外部ＤＢ２００４から在庫データを取得する（Ｓ２０１７、Ｓ２０１８）。すると、帳票フォームが起動されて、その在庫データが、帳票フォーム上の予め定義された位置に表示される。この例では、取得した在庫データは、カメラ在庫数であり、その数は３００個である。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】０１５２
【補正方法】変更
【補正の内容】
【０１５２】
次に、ワークフロークライアントＢ２１０２は、引当数として２００を入力し、新たな在庫数が１００（＝３００−２００）となった帳票フォーム上で配送実行ボタンをクリックする。すると、外部ＤＢ操作指示がキューイングされる（Ｓ２１１９）。次にＳ２１２０で、「更新指示：更新値・・・在庫数＝１００、条件・・・品目＝カメラ」という指示が、ワークフローサーバ・ＤＢ２１０３に送信される。上記の指示により、ワークフローＤＢ２１０３及び外部ＤＢ２１０４に対するトランザクションが開始される（Ｓ２１２１）。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】０１５３
【補正方法】変更
【補正の内容】
【０１５３】
次いで、図１１〜図１４を参照して説明したように、ワークフローサーバ２１０３のＳＱＬ生成部３０５が、上記指示に含まれる外部ＤＢ操作指示に対応するＳＱＬ文を生成する（Ｓ２１２２）。このＳＱＬ文には、データ更新に関するＳＱＬ文が含まれている。次いで、ワークフローサーバ２１０３のＳＱＬ発行部３０６が、外部ＤＢ２１０４に対して、データ更新に関するＳＱＬ文を発行しようとする（Ｓ２１２３）。しかしながら、外部ＤＢ２１０４の在庫データベースにおいて、ワークフロークライアントＡ２１０１の行ロック操作（Ｓ２１１２）により、「品目＝カメラ」である行に対して、行ロックが適用されている。従って、ワークフロークライアントＢ２１０２による外部ＤＢの更新は失敗に終わり、ワークフロークライアントＢ２１０２の配送指示によるワークフローＤＢ２１０３及び外部ＤＢ２１０４に対するトランザクションはロールバックされる（Ｓ２１２４）。そして、その失敗結果が、ワークフロークライアントＢ２１０２に対して通知される（Ｓ２１２５）。
【手続補正２２】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2009252189.tif 000001