【誤訳訂正書】
【提出日】平成22年1月20日(2010.1.20)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】特許請求の範囲
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
拡張マークアップ言語形式でデータを出力するようにレガシコンピュータシステムを修正するための、コンピュータで実施させる方法であって、
データを出力するレガシコンピュータシステムのプログラムアプリケーションの出力インシデントを識別し、
出力インシデントの制御の流れのグラフを生成し、
拡張マークアップ言語形式の出力を提供するように、修正されたプログラムアプリケーションを生成するために、前記制御の流れのグラフの前記出力インシデントを拡張マークアップ言語スキーマにマッピングすることを含み、
前記制御の流れのグラフが有向グラフであり、前記出力インシデントのそれぞれが、開始ノード、停止ノード、及び各出力インシデントにおいてデータを書き込むための書き込みノードを含む、方法。
【請求項２】
各出力インシデントの前記書き込みノードのデータフィールドの値または型を識別し、および
値または型を前記書き込みノードにアタッチすることをさらに含む、請求項１に記載の方法。
【請求項３】
前記値または型を識別することがさらに、
変化しないデータを含む不変データフィールドの出力インシデントを識別し、および
各不変データフィールドの値を前記書き込みノードにアタッチすることを含む、請求項２に記載の方法。
【請求項４】
値または型を識別することがさらに、
変化を示すバリアント型データフィールドの出力インシデントを識別し、および
各バリアント型データフィールドの型を前記書き込みノードにアタッチすることを含む、請求項２に記載の方法。
【請求項５】
完全なレガシアプリケーションを記述する、ノードＮおよび弧Ａにより定義された制御の流れのグラフ（Ｎ，Ａ）を使用して、ノードＮRおよび弧ＡRにより定義された前記有向グラフ（ＮR，ＡR）を計算し、
ｎは、Ｎの要素であるｎが出力プロセスを開始し、出力プロセスを停止またはデータを出力する場合、ＮR内のノードを含み、
ｎ1およびｎmがＮR内にあり、弧の並び＜ｎ1，ｎ2＞、＜ｎ2，ｎ3＞、．．．、＜ｎm-1，ｎm＞がＡ内にあって２〜ｍ−１のｉについてｎiがＮR内にない場合に＜ｎ1，ｎm＞は、ＡR内の弧を含む、請求項１に記載の方法。
【請求項６】
制御の流れのグラフを、各開始ノードから関連する停止ノードまでの流れの経路を記述する形式文法として定義することをさらに含む、請求項５に記載の方法。
【請求項７】
拡張マークアップ言語形式でデータを出力するようにレガシコンピュータシステムの出力アプリケーションと相互作用して該出力アプリケーションを修正するコード生成システムであって、
前記レガシコンピュータシステム上で実行されるアプリケーションを分析し、前記レガシコンピュータシステムからデータを出力するアプリケーション内の出力インシデントを識別するように動作可能であるモデリングエンジンと、
前記モデリングエンジンにより生成される、前記アプリケーション内の出力インシデントの制御の流れのグラフと、
拡張マークアップ言語形式の出力を提供するように、修正されたプログラムアプリケーションを生成するために、前記制御の流れのグラフの前記出力インシデントを拡張マークアップ言語スキーマにマップするように動作可能であるマッピングエンジンとを備え、
前記制御の流れのグラフが有向グラフであり、前記出力インシデントのそれぞれが、開始ノード、停止ノード、及び各出力インシデントにおいてデータを書き込むための書き込みノードを含む、コード生成システム。
【請求項８】
完全なレガシアプリケーションを記述する、ノードＮおよび弧Ａにより定義された制御の流れのグラフ（Ｎ，Ａ）を使用して、前記モデリングエンジンによりノードＮRおよび弧ＡRにより定義された前記有向グラフ（ＮR，ＡR）を計算し、
ｎは、Ｎの要素であるｎが出力プロセスを開始し、出力プロセスを停止またはデータを出力する場合、ＮR内のノードを含み、
ｎ1およびｎmがＮR内にあり、弧の並び＜ｎ1，ｎ2＞、＜ｎ2，ｎ3＞、．．．、＜ｎm-1，ｎm＞がＡ内にあって２〜ｍ−１のｉについてｎiがＮR内にない場合に＜ｎ1，ｎm＞は、ＡR内の弧を含む、請求項７に記載のシステム。
【請求項９】
前記制御の流れのグラフが、各開始ノードから関連する停止ノードまでの流れの経路を記述する形式文法として構成される、請求項７に記載のシステム。
【請求項１０】
さらに、前記モデリングエンジンと通信するグラフィカルユーザーインターフェイスを備え、前記グラフィカルユーザーインターフェイスは前記制御の流れのグラフの形式文法および前記出力インシデントを表示する動作が可能である、請求項７に記載のシステム。
【請求項１１】
前記グラフィカルユーザーインターフェイスはさらに、前記マッピングエンジンおよび前記拡張マークアップ言語スキーマと通信する、請求項１０に記載のシステム。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１８
【訂正方法】変更
【訂正の内容】
【００１８】
修正済みプログラムアプリケーションはレガシコンピュータシステムにロードされた後、レガシコンピュータシステムは引き続きその機能操作を実行するが、基礎となるビジネスロジックまたはプログラムロジックに変更を加えることはしない。レガシコンピュータシステムのプログラムアプリケーションがデータのレポート作成を指示するコマンドを発行すると、修正済みプログラムアプリケーションから出される修正された命令によって書き込みエンジンが呼び出され、構文的に正しいＸＭＬデータが出力される。書き込みエンジンは、ＸＭＬ出力の現在のコンテキストを判別し、コンテキストテーブルと連動して適切なスキーマ要素のデータ構造を開く。書き込みエンジンは、その後、現在のスキーマ要素のデータ構造と呼び出されたスキーマ要素を分析し、呼び出されたスキーマ要素と現在のスキーマ要素との関係を判別する。呼び出されたスキーマ要素が現在のスキーマ要素の子孫であれば、書き込みエンジンは呼び出されたスキーマ要素を下ってスキーマ要素のＩＤタグを開いてゆき、構文的に正しいＸＭＬ形式でスキーマ要素からのデータを出力する。スキーマ要素が現在のスキーマ要素の子孫でない場合、書き込みエンジンは首尾一貫した出現回数を持つ共通の先祖を探し、その先祖スキーマ要素に至るまでスキーマ要素ＩＤタグを閉じてゆき、呼び出されたスキーマ要素を下ってスキーマ要素ＩＤタグを開き続け、構文的に正しいＸＭＬ形式でデータを出力する。さらに、書き込みエンジンは、完全な構文単位が利用できるようになるときまでタグおよび属性の印刷を遅らせる機能をサポートしている。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００１９
【訂正方法】変更
【訂正の内容】
【００１９】
本発明は、多数の重要な技術的利点を備えている。重要な技術的利点の１つに、レガシコンピュータシステムのプログラムアプリケーションを迅速にかつ自動的に修正し、ＸＭＬバージョンのデータ出力を直接生成することを可能にする機能がある。基礎となるレガシコンピュータシステムのプログラムアプリケーションを修正することにより、レガシコンピュータシステム形式からデータ自体を変換することなくＸＭＬ出力をレガシコンピュータシステムから直接利用できるようにする。さらに、基礎となるプログラムロジックおよびビジネスルールは変更されないため、レガシコンピュータシステムの実質的な機能を変更する必要はない。したがって、レガシコンピュータシステムを使用する企業にとって、計算機に影響を与えることなくＸＭＬ形式の出力から得られるデータが非常に利用しやすくなる。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００２５
【訂正方法】変更
【訂正の内容】
【００２５】
電子商取引の媒体としてＸＭＬを使用することにより得られる機会を活用するために、企業は最終的に既存のレガシコンピュータシステムを置き換えるか、またはレガシコンピュータシステム上のアプリケーションを書き換える必要がある。しかし、企業は既存のレガシコンピュータシステムと関連アプリケーションに多大な投資を行っているため、これらのシステムおよびアプリケーションの大規模な交換は短期的には実用的でない。レガシコンピュータシステムは、請求書作成、在庫管理、および膨大なオンラインおよびバッチトランザクション処理を必要とするスケジューリングなどの重要な機能を実行する。それでも、ＣＯＢＯＬなどの言語で書かれたレガシコンピュータシステムのアプリケーションは、予測不可能な将来も多くの大規模な組織の企業アプリケーションの重要な部分として残る。実際、既存のソフトウェアのこのようなインストール基盤は多くの組織のビジネスルールの主たる実施形態を表している。原理的にはこれらのアプリケーションはデータをＸＭＬ形式で出力できるように手作業で修正することもできるが、現実には、単純なレポートアプリケーションであってもその基礎となるロジックは理解することも解読することも困難な場合がある。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００２８
【訂正方法】変更
【訂正の内容】
【００２８】
コード生成システム１４は、コード生成エンジン２４、マッピングエンジン２６、およびモデリングエンジン２８を備える。モデリングエンジン２８は、レガシコンピュータシステム１２とインターフェイスし、確認とモデリングを自動化するためレガシプログラムアプリケーション１６のコピーを取得する。モデリングエンジン２８は、データが書き込まれるプログラム内の複数の位置でのインシデントのリストを生成する。たとえば、モデリングエンジン２８は、選択された出力ストリームのレポートコマンドまたは書き込みコマンドについてレガシプログラムアプリケーションのソースコードを検索することができる。レポートインシデントのリストを使用し、レガシプログラムアプリケーション１６から書き込まれたデータフィールドの値および型のリストを作成するレポートデータモデルなどによりレガシコンピュータシステムのレポート機能をモデル化する。次に、ＸＭＬスキーマをレガシプログラムアプリケーションによって報告される出力に関連付けるために使用する形式文法により、レポートインシデントのリストを補強する。レポートインシデントのリストと形式文法は、レガシシステムのアプリケーションプログラム用のレポートデータモデルの２つの構成要素である。簡単に言うと、インシデントはレポート内の１行であり、形式文法は、アプリケーションプログラムによりこれらの行を並べて１つのレポートを形成する方法である。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００３０
【訂正方法】変更
【訂正の内容】
【００３０】
コード生成エンジン２４は、修正仕様、レガシプログラムアプリケーションのコピー１６、およびコンテキストテーブル２２を受け付け、修正されたレガシプログラムアプリケーション１８を生成する。コード生成エンジン２４は、この修正仕様に基づき、レガシプログラムアプリケーション１６に挿入されているレガシコンピュータシステムのコンピュータ言語でＸＭＬデータの出力を指令するソースコードを生成し、修正されたソースコードを修正済みレガシプログラムアプリケーション１８として保存する。修正済みレガシプログラムアプリケーション１８は、レガシコンピュータシステムのレポート命令を保持し続けるため、修正済みプログラムアプリケーション１８はＸＭＬ形式に加えてレガシコンピュータシステムの形式でそのままデータのレポートを作成することができる。両方の形式を出力できるため、修正されたコードからのデータと修正されていないコードからのデータを直接比較することで品質管理が簡単に行える。それとは別に、コード生成エンジン２４によって与えられる修正された命令で、レガシプログラムアプリケーション１６のレポート命令を置き換えることができるため、修正済みレガシプログラムアプリケーション１８ではＸＭＬ形式でのみデータのレポートを作成することができる。書き込みエンジン２０は、レガシコンピュータシステム１２のコンピュータ言語で書かれており、レガシシステム１２から出力されるデータの適切なＸＭＬスキーマ要素を判別するためコンテキストテーブル２２を参照する。修正されたレガシプログラムアプリケーション１８内の修正されたコードは、ＸＭＬ形式でデータを出力するときに書き込みエンジン２０を呼び出す。