【誤訳訂正書】
【提出日】平成29年8月4日(2017.8.4)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】００１２
【訂正方法】変更
【訂正の内容】
【００１２】
第１の態様によれば、フロースケジューリングを実行するためのコンピュータ装置が提供され、それは、少なくとも１つのノードを含むフローをスケジュールするとともに実行するように構成されるとともに、メモリ及びプロセッサを含み、前記メモリは、当該コンピュータ装置の命令を記憶するように構成され、前記プロセッサは、下記の、スケジュールされるべきノードに対してトランザクションセーブポイントが設定されることを判定するステップと、前記スケジュールされるべきノード上に存在するとともに前記トランザクションセーブポイントのあとに存在するスケジュールされるべきタスクを含む非同期タスクを、前記トランザクションセーブポイントに従って作成するステップと、前記フローにおける前記非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、前記第１のスレッドにより実行された前記トランザクションをコミットするステップと、前記非同期タスクを実行するために第２のスレッドを使用するステップとを達成するために、前記メモリ内の前記命令を実行するように構成される。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１４
【訂正方法】変更
【訂正の内容】
【００１４】
第１の態様の第１の可能な実施方法に関連して、第２の可能な実施方法において、前記第１のスレッドが属する第１のフローエンジンプロセスのスケジュールされるべきタスクキューに前記非同期タスクを配置する前記ステップは、登録済みトランザクションコミッションイベントコールバックリスナーに従ってリッスンすることにより、前記第１のスレッドにより実行された前記トランザクションが首尾よくコミットされたことが得られる場合に、前記第１のフローエンジンプロセスの前記スケジュールされるべきタスクキューに前記非同期タスクを配置するステップを含む。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１５
【訂正方法】変更
【訂正の内容】
【００１５】
第２の態様によれば、ビジネスフローをスケジューリングするための方法が提供され、当該方法は、スケジュールされるべきノードに対してトランザクションセーブポイントが設定されることを判定するステップと、前記スケジュールされるべきノード上に存在するとともに前記トランザクションセーブポイントのあとに存在するスケジュールされるべきタスクを含む非同期タスクを、前記トランザクションセーブポイントに従って作成するステップと、前記フローにおける前記非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、前記第１のスレッドにより実行された前記トランザクションをコミットするステップと、前記非同期タスクを実行するために第２のスレッドを使用するステップとを含む。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
第２の態様の第１の可能な実施方法において、前記第１のスレッドにより実行された前記トランザクションをコミットする前記ステップのあとに、当該方法は、前記第１のスレッドが属する第１のフローエンジンプロセスのスケジュールされるべきタスクキューに前記非同期タスクを配置するステップを更に含む。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００１７
【訂正方法】変更
【訂正の内容】
【００１７】
第２の態様の第１の可能な実施方法に関連して、第２の可能な実施方法において、当該方法は、トランザクションコミッションイベントコールバックリスナーを登録するステップを更に含み、前記第１のスレッドが属する第１のフローエンジンプロセスのスケジュールされるべきタスクキューに前記非同期タスクを配置する前記ステップは、リッスンすることにより、前記第１のスレッドにより実行された前記トランザクションが首尾よくコミットされたことが得られる場合に、前記第１のフローエンジンプロセスの前記スケジュールされるべきタスクキューに前記非同期タスクを配置するステップを具体的に含む。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
第２の態様の第３の可能な実施方法において、非同期タスクを作成する前記ステップのあとに、当該方法は、前記非同期タスクをパーシストするステップを更に含み、前記第１のスレッドにより実行された前記トランザクションをコミットする前記ステップのあとに、当該方法は、前記のパーシストされた非同期タスクをデータベースに記憶するステップと、前記非同期タスクの実行が完了されるまえに前記第２のスレッドが属する第１のフローエンジンプロセスが例外的に終了する場合に、第２のフローエンジンプロセスにより、前記データベースから前記非同期タスクを獲得し、前記非同期タスクをスケジュールするとともに実行するステップとを更に含む。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
第３の態様によれば、フロースケジューリング装置が提供され、それは、少なくとも１つのノードを含むフローを実行するように構成されるとともに、判定ユニット、作成ユニット及び実行ユニットを含み、前記判定ユニットは、スケジュールされるべきノードに対してトランザクションセーブポイントが設定されることを判定するように構成され、前記作成ユニットは、前記スケジュールされるべきノード上に存在するとともに前記トランザクションセーブポイントのあとに存在するスケジュールされるべきタスクを含む非同期タスクを、前記判定ユニットにより判定された前記トランザクションセーブポイントに従って作成するように構成され、前記実行ユニットは、前記フローにおける前記非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、前記第１のスレッドにより実行された前記トランザクションをコミットするとともに、前記非同期タスクを実行するために第２のスレッドを使用するように構成される。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００２０
【訂正方法】変更
【訂正の内容】
【００２０】
第４の態様によれば、コンピュータのプロセッサにより実行可能な命令が記憶されるコンピュータ読み取り可能な記憶媒体が提供され、前記命令は、下記の、スケジュールされるべきノードに対してトランザクションセーブポイントが設定されることを判定するステップと、前記スケジュールされるべきノード上に存在するとともに前記トランザクションセーブポイントのあとに存在するスケジュールされるべきタスクを含む非同期タスクを、前記トランザクションセーブポイントに従って作成するステップと、前記フローにおける前記非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、前記第１のスレッドにより実行された前記トランザクションをコミットするステップと、前記非同期タスクを実行するために第２のスレッドを使用するステップとを実行するために使用される。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００２１
【訂正方法】変更
【訂正の内容】
【００２１】
本発明の実施例の技術的解決法では、トランザクションセーブポイントが、フローノードに対して設定されるとともに、非同期タスク以外のスケジュールされたタスクを実行するスレッドが、実行を完了したあとでトランザクションをコミットする、ということが確認されることができる。非同期タスク以外のスケジュールされたタスクがトランザクションメカニズムに従ってコミットされるので、データの整合性は保証される。新しいスレッドは、トランザクションセーブポイントのあとの非同期タスクをスケジュールするために使用され、その結果、タスクの間のトランザクション分割が実行される。例外が発生した場合に、フロースケジューリングは、非同期タスクにおいて終了するとともに、復旧と同時に、実行は非同期タスクから再開される。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００２４
【訂正方法】変更
【訂正の内容】
【００２４】
トランザクションの実行が失敗する場合に、トランザクションが、トランザクションの開始ノードの代わりに中間ノードにロールバックされることができることを実装するために、新しいトランザクションセーブポイント（savepoint）をフローにおけるノードに追加するとともに、各ノードを別々にパーシストすることが望ましいかもしれない。ＢＰＭエンジンがフローを駆動すると、トランザクションセーブポイントに遭遇する場合に、トランザクションセーブポイントのまえのトランザクションが最初にコミットされ、次に、新しいトランザクションが、ＢＰＭフローの次のノードの実行を制御するために作成される。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
具体的な実施方法が図２において示されたシナリオを一例として使用することにより説明され、ここで、ビジネスＡＰＩ１、ＢＰＭスケジューリングＡＰＩ、そしてビジネスＡＰＩ２が、宣言的トランザクションＴ１に対して設定されるとともに、Ｔ１は最も外側のトランザクションである。ビジネスＡＰＩ１及びビジネスＡＰＩ２は、ビジネスの実行方法であり、そしてＢＰＭスケジューリングＡＰＩは、プラットフォームのスケジューリング方法である。内側のトランザクションＴ２は、ＢＰＭスケジューリングＡＰＩのために事前設定されるとともに、Ｔ２は、自動的にビジネストランザクションＴ１に加わる。トランザクションセーブポイントは、ＢＰＭスケジューリングＡＰＩに事前設定される。トランザクションセーブポイントに従って、内側のトランザクションＴ２が、先にコミットされ得るとともに、新しい内側のトランザクションＴ３が、ＢＰＭスケジューリングＡＰＩのフローの残りの完了されていない部分のために作成され、ここで、Ｔ３は、ＢＰＭフローの次のノードのフローを制御する。統一されたトランザクション管理が使用されるので、Ｔ３がビジネスＡＰＩ２を管理することができない間、Ｔ２がコミットされる場合に、Ｔ１は先にコミットされ、その結果、トランザクション管理がビジネスＡＰＩ２のために存在せず、データの矛盾をもたらす。したがって、この解決法は、トランザクションが例外ノードにロールバックされることができるが、データの整合性を保証することができない。問題を解決するために、本発明の実施例では、ビジネスシステムとＢＰＭプラットフォームとの間のデータの整合性を保証するとともに、例外が発生した場合に、トランザクションセーブポイントが設定される例外ノードでフローが終了するとともに、復旧と同時に実行が例外ノードから再開されることを保証するように、トランザクションセーブポイントのあとのスケジュールされるべきタスク以外のタスクを含むトランザクションが最初にコミットされ、次に、新しいスレッドが、フローにおけるトランザクションセーブポイントのあとのスケジュールされるべきタスクを実行するために使用される。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００２８
【訂正方法】変更
【訂正の内容】
【００２８】
ビジネスシステム３０１におけるサーバは、ローカルなビジネスフロー３０６又はサードパーティのビジネスシステム（図には示されていない）と、ローカルなビジネスフロー３０６又はサードパーティのビジネスシステムにおけるサービスを呼び出すために更に対話し得る。ビジネスフロー３０６は、少なくとも１つのタスクを含む。図３において示された一例では、ビジネスフロー３０６は、タスク１〜ｎを含み、ここで、ｎは２を超える自然数である。ビジネスシステム３０１は、フローの定義を生成するとともに、フローの定義をデータベース３０８に記憶するために、ＢＰＭモデリングツール３０５を使用することにより、ビジネスフロー３０６を要約する。フロータスクのトランザクションセーブポイントは、フローの定義において設定される。フローの定義は、フローにおけるタスクに対応するノード、ノードの間の関係、入力／出力データ、トランザクションセーブポイントなどを含む。フローの定義は、フローチャート又は静的な設定ファイルを使用することにより表され得るとともに、データベース３０８又はファイルシステムに記憶される。ビジネススケジューリング要求を受け取る場合に、サーバのＢＰＭエンジンは、フロースケジューリングを実行するためにフローの定義を読み取る。もしスケジュールされたノードがトランザクションセーブポイントを含むならば、トランザクションセーブポイントのあとのスケジュールされるべきタスクのために非同期タスクが作成される。非同期タスクのためのフロースケジューリングは下記を具体的に含み、すなわち、トランザクションが、トランザクションセーブポイントのあとのスケジュールされるべきタスク以外のタスクにより形成され、そしてスレッドにより実行されるとともに、トランザクションを実行するスレッドが終了される場合に、対応するトランザクションが首尾よくコミットされたあとで、非同期タスクである、トランザクションセーブポイントのあとのスケジュールされるべきタスクが、別のスレッドによりスケジュールされて実行される。さらに、非同期タスクはデータベースに書き込まれ、その結果、非同期タスクを実行するプロセスが失敗する場合に、非同期タスクは、別のサーバのＢＰＭエンジンプロセスにより獲得されることができる。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００３４
【訂正方法】変更
【訂正の内容】
【００３４】
タスクマネージャ５１２は、宣言的トランザクションのために、トランザクションコミッションイベントコールバックリスナー（callback）を更に登録する。トランザクションコミッションイベントコールバックリスナーは、一度トランザクションコミッションイベントがリッスンすることにより獲得されれば、事前に登録されたコールバック方法が呼び出されることを意味する。トランザクションコミッションイベントコールバックリスナーの目的は、トランザクションセーブポイントのまえのトランザクションがコミットされたあとで、非同期タスクのスケジューリングが行われることを保証することである。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】００３５
【訂正方法】変更
【訂正の内容】
【００３５】
現在スケジュールされたフローノードを実行するスレッドは、現在のスレッドと呼ばれる。１つのスレッドの実行が完了されたあとで、スレッドは、外側の宣言的トランザクションに戻り、スレッドが戻ることは、そのスレッドが終了されるとともに、新しいスレッドが開始されることができる、ということを示す。現在のスレッドが終了される場合に、スレッドに対応する最も外側の宣言的トランザクションが、スレッドが戻ることによってコミットされる。トランザクションコミッションイベントコールバックリスナーがあらかじめ登録されているので、リッスンすることにより、外側のトランザクションがコミットされたことが得られる場合に、タスクマネージャ５１２は、事前に登録されたコールバック方法を使用することにより、スレッドにより共有されたホームＢＰＭエンジンプロセスのスケジュールされるべきタスクキュー５１５に作成された非同期タスクを配置する。現在のスレッドが終了される場合に、タスクマネージャ５１２は、同時に、データベースに非同期タスクを更に書き込む。タスクキュー５１５におけるタスクデータはデータベースにおけるタスクデータと同じであり、一方、タスクキューにおけるタスクがメモリに一時的に記憶されるとともに、データベースにおけるデータが持続的に記憶されることができるという点で差異がある。非同期タスクスケジューリングスレッドプール内のスレッドは、スケジューリングのためにタスクキューから非同期タスクを獲得し得るとともに、スケジューリングが成功したあとで、データベースから非同期タスクを削除し得る。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】００３８
【訂正方法】変更
【訂正の内容】
【００３８】
この実施例では、トランザクションセーブポイントが、フローノードに対して設定され、その結果、非同期タスク以外のスケジュールされたタスクを実行するスレッドは、実行を完了したあとで外側のトランザクションに自動的に戻る。外側のトランザクションがトランザクションメカニズムに従ってコミットされるので、データの整合性は保証される。新しいスレッドが、トランザクションセーブポイントのあとの非同期タスクをスケジュールするために使用され、その結果、タスクノードの間のトランザクション分割が実行される。例外が発生した場合に、フロースケジューリングは、非同期タスクにおいて終了するとともに、復旧と同時に、実行は非同期タスクから再開される。さらに、高性能のフロー実行解決法が、スケジューリングのための非同期タスクスケジューリングスレッドプールを使用することにより提供される。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】００４６
【訂正方法】変更
【訂正の内容】
【００４６】
ステップ６０３：フローエンジンが、フローにおける非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、完了すると、トランザクションをコミットする。
【誤訳訂正１７】
【訂正対象書類名】明細書
【訂正対象項目名】００４７
【訂正方法】変更
【訂正の内容】
【００４７】
第１のスレッドは終了される。第１のスレッドにより実行されるとともに、フローにおける非同期タスク以外のタスクを含むトランザクションは、完了されてコミットされる。コミットされたトランザクションは、トランザクションセーブポイントのまえにスケジュールされて実行されたタスクを含むとともに、外側のトランザクションにおける非同期タスク以外のトランザクションセーブポイントのあとのタスクノードを含み得る。
【誤訳訂正１８】
【訂正対象書類名】明細書
【訂正対象項目名】００４８
【訂正方法】変更
【訂正の内容】
【００４８】
第１のスレッドにより実行されたトランザクションがコミットされる場合に、非同期タスクは、第１のスレッドが属する第１のフローエンジンプロセスのスケジュールされるべきタスクキューに配置され得る。第１のフローエンジンプロセスは、具体的には、ＢＰＭエンジンにより実行されるプロセスであり得る。第１のスレッドにより実行されたトランザクションがコミットされたあとで、非同期タスクは、データベースに更に書き込まれる。
【誤訳訂正１９】
【訂正対象書類名】明細書
【訂正対象項目名】００５２
【訂正方法】変更
【訂正の内容】
【００５２】
本発明のこの実施方法では、トランザクションセーブポイントが、フローノードに対して設定されるとともに、非同期タスクが異なるスレッドを使用することによりスケジュールされ、それは、非同期スレッドスケジューリングであり、その結果、トランザクションセーブポイントが設定されるノードを実行するスレッドは、実行を完了したあとで外側のトランザクションに自動的に戻る。外側のトランザクションがトランザクションメカニズムに従ってコミットされるので、データの整合性は保証される。さらに、第２のスレッドが、トランザクションセーブポイントのあとの次のフローを駆動するために使用され、タスクノードの間のトランザクション分割を実行する。例外が発生した場合に、フロースケジューリングは、非同期タスクにおいて終了するとともに、復旧と同時に、実行は非同期タスクから再開される。さらに、高性能のフロー実行解決法が、スケジューリングのための非同期タスクスケジューリングスレッドプールを使用することにより提供される。
【誤訳訂正２０】
【訂正対象書類名】明細書
【訂正対象項目名】００６２
【訂正方法】変更
【訂正の内容】
【００６２】
ステップ７０６：トランザクションコミッションイベントコールバックリスナーを登録する。非同期タスクのためのスレッド開始方法は、コールバックリスナーの登録コードにおいて定義される。トランザクションコミッションイベントコールバックリスナーは、現在のスレッドにおけるトランザクションがコミットされたあとに、非同期タスクのためのスレッドが開始することを保証する。トランザクションコミッションイベントコールバックリスナーは、ステップ７０５のあとで登録され得るか、又は、フローの定義において事前設定され得る。
【誤訳訂正２１】
【訂正対象書類名】明細書
【訂正対象項目名】００６３
【訂正方法】変更
【訂正の内容】
【００６３】
ステップ７０７：現在のスレッドの実行が完了すると、現在のスレッドが戻るように外側のトランザクションＴ１をコミットする。コミットされたトランザクションＴ１は、ビジネスＡＰＩ１、トランザクションセーブポイントのまえのＢＰＭスケジューリングＡＰＩのためのスケジュールされたタスク、そしてビジネスＡＰＩ２を含む。非同期タスクである、トランザクションセーブポイントのあとのＢＰＭスケジューリングＡＰＩのためのスケジュールされるべきタスクは、実行又はコミットされない。
【誤訳訂正２２】
【訂正対象書類名】明細書
【訂正対象項目名】００６４
【訂正方法】変更
【訂正の内容】
【００６４】
ステップ７０８：外側のトランザクションＴ１がコミットされる場合に、登録済みトランザクションコミッションイベントコールバックリスナーのコールバック方法に従って、現在のフローエンジンプロセスのスケジュールされるべきタスクキューに非同期タスクを配置する。タスクキューは、非同期タスクスケジューリングスレッドプール内のスレッドによりスケジュールされ得る。複数の待機スレッドは、非同期タスクスケジューリングスレッドプールにあらかじめ適用され、開始されるのを待っている。
【誤訳訂正２３】
【訂正対象書類名】明細書
【訂正対象項目名】００６５
【訂正方法】変更
【訂正の内容】
【００６５】
ステップ７０９：外側のトランザクションＴ１がコミットされる場合に、非同期タスクをデータベースに更に書き込む。データベースに書き込まれたあとで、非同期タスクは、持続的に記憶されることができる。ステップ７０９及びステップ７０８を実行する順序は限定されない。
【誤訳訂正２４】
【訂正対象書類名】明細書
【訂正対象項目名】００７３
【訂正方法】変更
【訂正の内容】
【００７３】
実行ユニット８０５は、フローにおける非同期タスク以外のタスクを含むトランザクションを実行するために第１のスレッドを使用し、第１のスレッドにより実行されたトランザクションをコミットするとともに、非同期タスクを実行するために第２のスレッドを使用するように構成される。
【誤訳訂正２５】
【訂正対象書類名】明細書
【訂正対象項目名】００７５
【訂正方法】変更
【訂正の内容】
【００７５】
実行ユニット８０５は、登録済みトランザクションコミッションイベントコールバックリスナーに従ってリッスンすることにより、第１のスレッドにより実行されたトランザクションが首尾よくコミットされたことが得られる場合に、第１のフローエンジンプロセスのスケジュールされるべきタスクキューに非同期タスクを配置するように更に構成される。
【誤訳訂正２６】
【訂正対象書類名】明細書
【訂正対象項目名】００７６
【訂正方法】変更
【訂正の内容】
【００７６】
実行ユニット８０５は、非同期タスクをパーシストし、第１のスレッドにより実行されたトランザクションがコミットされたあとで、パーシストされた非同期タスクをデータベースに記憶し、その結果、非同期タスクの実行が完了されるまえに第２のスレッドが属する第１のフローエンジンプロセスが例外的に終了する場合に、第２のフローエンジンプロセスがデータベースから非同期タスクを獲得し、非同期タスクをスケジュールするとともに実行する、ように更に構成される。
【誤訳訂正２７】
【訂正対象書類名】明細書
【訂正対象項目名】００７８
【訂正方法】変更
【訂正の内容】
【００７８】
本発明のこの実施例の技術的解決法によれば、フロースケジューリング装置が、フローノードに対してトランザクションセーブポイントが設定されることを発見する場合に、非同期タスクが作成されるとともに、非同期スレッドスケジューリングが非同期タスクのために使用される、ということが確認されることができる。トランザクションセーブポイントが設定されるノードを実行するスレッドは、スレッドの実行が完了されたあとで、トランザクションメカニズムに従ってコミッションを行い、それは、データの整合性を保証する。さらに、新しいスレッドが、トランザクションセーブポイントのあとの次のフローを駆動するために使用され、タスクノードの間のトランザクション分割を実行する。
【誤訳訂正２８】
【訂正対象書類名】図面
【訂正対象項目名】図２
【訂正方法】変更
【訂正の内容】
【図２】
2016541056.tif 000001
【誤訳訂正２９】
【訂正対象書類名】図面
【訂正対象項目名】図６
【訂正方法】変更
【訂正の内容】
【図６】
2016541056.tif 000002
【誤訳訂正３０】
【訂正対象書類名】図面
【訂正対象項目名】図７
【訂正方法】変更
【訂正の内容】
【図７】
2016541056.tif 000003