(57)【要約】      （修正有）【課題】ＸＭＬファイルを用いてソフトウェア開発およびドメイン管理を行うオブジェクト指向スクリプトツールを提供する。【解決手段】オブジェクト指向Ａｎｔ（Ａｎｏｔｈｅｒ  Ｎｅａｔ  Ｔｏｏｌ）スクリプトツール環境において、ＸＭＬファイル１０２は、少なくともオブジェクト指向スクリプト言語でスクリプトクラスを定義する第１タグを有する。スクリプトクラスは、ＸＭＬファイル中の第２タグに定義された少なくとも１つのメソッドを有する。汎用ソフトウェア開発およびドメイン管理スクリプトは、汎用スクリプトクラスにカプセル化されることができ、これを特定のソフトウェア開発およびドメイン管理タスク用の個別スクリプトクラスに拡張することができる。【選択図】図１
2019040626.tif 000002
【特許請求の範囲】
【請求項１】
ＸＭＬファイルを用いてオブジェクト指向スクリプトツールをサポートするコンピュータ実装方法であって、
前記ＸＭＬファイル中の第１タグを用いてスクリプト言語でソフトウェアクラスを定義するステップを含み、前記ソフトウェアクラスは少なくとも１つのメソッドを有し、
前記ＸＭＬファイル中の第２タグにおける前記少なくとも１つのメソッドを呼出すステップを含む、方法。
【請求項２】
前記スクリプト言語はＡｎｔである、請求項１に記載の方法。
【請求項３】
ＸＭＬパーサを用いて前記ＸＭＬファイルをパースするステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記ＸＭＬファイル中のタグを用いて前記少なくとも１つのメソッドを定義するステップをさらに含む、請求項１から３のいずれか１項に記載の方法。
【請求項５】
前記ＸＭＬファイル中のタグを用いて、ソフトウェアオブジェクトが前記ソフトウェアクラスのインスタンスであるか否かをチェックするステップをさらに含む、請求項１から４のいずれか１項に記載の方法。
【請求項６】
クラスの拡張および継承と、メソッドオーバーライドと、インスタンスの多態性と、特別の“ｔｈｉｓ”および“ｓｕｐｅｒ”インスタンスとの少なくとも１つをサポートするステップをさらに含む、請求項１から５のいずれか１項に記載の方法。
【請求項７】
前記ＸＭＬファイルのタグ中の、インスタンスメソッド呼出し構文をサポートするステップをさらに含み、前記構文は“［ｃｌａｓｓ  ｒｅｆｅｒｅｎｃｅ］．［ｍｅｔｈｏｄ
ｎａｍｅ］”のフォーマットになっている、請求項１から６のいずれか１項に記載の方法。
【請求項８】
タグが不明要素であると判断された場合、前記ＸＭＬファイル中の前記タグをインスタンスメソッドを呼出すための前記構文に関連付けるステップをさらに含む、請求項７に記載の方法。
【請求項９】
タイプ定義テーブルを用いて前記インスタンスメソッド呼出し構文を定義するステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記方法はさらに、
１つまたは複数の汎用アプリケーション構築スクリプトを前記ソフトウェアクラスにカプセル化するステップと、
別のソフトウェアクラスにおける１つまたは複数の特定のアプリケーション構築スクリプトを実行するステップとを含み、前記別のソフトウェアクラスは、前記ソフトウェアクラスから拡張または継承される、請求項１から９のいずれか１項に記載の方法。
【請求項１１】
前記方法はさらに、
１つまたは複数の汎用ドメイン管理スクリプトを前記ソフトウェアクラスにカプセル化するステップと、
別のソフトウェアクラスにおける１つまたは複数のドメイン管理スクリプトを用いて特定のドメインを起動させるステップとを含み、前記別のソフトウェアクラスは、前記ソフトウェアクラスから拡張または継承される、請求項１から１０のいずれか１項に記載の方
法。
【請求項１２】
前記ソフトウェアクラスは、別のソフトクラスのインスタンスを引数として受入れることができるユーティリティクラスである、請求項１から１１のいずれか１項に記載の方法。
【請求項１３】
前記オブジェクト指向スクリプトツールを用いてデータベースにリンクするステップをさらに含む、請求項１から１２のいずれか１項に記載の方法。
【請求項１４】
オブジェクト指向スクリプトツールを用いてアプリケーションを異なるサーバに配布させるステップをさらに含む、請求項１から１３のいずれか１項に記載の方法。
【請求項１５】
１つまたは複数のコンピュータシステムで実行されたときに、請求項１から１４のいずれか１項に記載の方法を実装する指令を含む、コンピュータプログラム。
【請求項１６】
請求項１５に記載の前記コンピュータプログラムを含む、コンピュータ可読記憶媒体。
【請求項１７】
請求項１から１４のいずれか１項に記載の方法を実行するように構成されたコンピュータシステム。
【請求項１８】
ＸＭＬファイルを用いてオブジェクト指向スクリプトツールをサポートするコンピュータシステムであって、
ＸＭＬファイルを含む前記コンピュータシステムは、
スクリプト言語でソフトウェアクラスを定義する第１タグを前記ＸＭＬファイルに含み、前記ソフトウェアクラスは少なくとも１つのメソッドを有し、
前記ソフトウェアクラスにおける前記少なくとも１つのメソッドを呼出す第２タグを前記ＸＭＬファイルに含む、コンピュータシステム。
【請求項１９】
命令を格納している機械可読媒体であって、
前記指令が実行されると、
ＸＭＬファイル中の第１タグを用いてスクリプト言語でソフトウェアクラスを定義するステップをシステムに実行させ、前記ソフトウェアクラスは少なくとも１つのメソッドを有し、
前記ＸＭＬファイル中の第２タグにおける前記少なくとも１つのメソッドを呼出すステップをシステムに実行させる、機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
著作権表示
この特許文書の開示の一部には、著作権保護の対象となるものが含まれている。著作権者は、特許商標庁の特許ファイルまたは記録に掲載された特許文書または特許開示の複製に対しては異議を唱えないが、他のすべての著作権を留保する。
【０００２】
発明の分野
本発明は、概ねソフトウェア開発およびドメイン管理用のスクリプトツールに関し、特にＸＭＬに基づくスクリプトツールに関する。
【背景技術】
【０００３】
背景
スクリプトツールは、高レベルのスクリプト言語を用いて実装されたソフトウェアツールである。通常、スクリプトツールのスクリプトは、実行時の実行環境でプログラムされた特定のタスクを実行することにより解釈され得る。
【０００４】
このようなスクリプトツールの一例は、Ａｎｔ（“Ａｎｏｔｈｅｒ  Ｎｅａｔ  Ｔｏｏｌ”）である。Ａｎｔというソフトウェアツールは、最初にはソフトウェア構築プロセスを自動化するために開発された。Ａｎｔは、ＪＡＶＡ（登録商標）プログラミング言語を用いて実装される。Ａｎｔは、ＪＡＶＡプラットフォームにおいてＪＡＶＡプロジェクトを構築するために使用することができる。典型的なＡｎｔスクリプトファイルは、ＸＭＬファイル形式になっている。
【発明の概要】
【課題を解決するための手段】
【０００５】
概要
一実施形態によれば、オブジェクト指向スクリプトツールはＸＭＬファイルを用いてソフトウェア開発およびドメイン管理を行う。ＸＭＬファイルは、少なくともオブジェクト指向スクリプト言語でスクリプトクラスを定義する第１タグを有する。スクリプトクラスはＸＭＬファイル中の第２タグに定義された少なくとも１つのメソッドを有する。汎用ソフトウェア開発およびドメイン管理スクリプトは、汎用スクリプトクラスにカプセル化され、これを特定のソフトウェア開発およびドメイン管理タスク用の個別スクリプトクラスに拡張することができる。
【図面の簡単な説明】
【０００６】
【図１】オブジェクト指向Ａｎｔスクリプトツール環境を示す例示的な図である。
【図２】一実施形態に係るオブジェクト指向Ａｎｔスクリプト言語の構文とＪＡＶＡプログラミング言語の構文との間のマッピング関係の例を示す図である。
【図３】一実施形態に係るソフトウェアアプリケーションを構築するためのオブジェクト指向Ａｎｔのクラス階層の例を示す図である。
【図４】一実施形態に係るアプリケーションを構築するためのオブジェクト指向Ａｎｔスクリプトクラスの使用例を示す図である。
【図５】一実施形態に係るアプリケーションサーバドメインを管理するためのクラス階層の例を示す図である。
【図６】一実施形態に係るアプリケーションサーバドメインを管理するためのオブジェクト指向Ａｎｔスクリプトクラスの使用例を示す図である。
【図７】一実施形態に係るオブジェクト指向Ａｎｔユーティリティクラスの使用見本を示す図である。
【図８】一実施形態に係る分散環境においてソフトウェアアプリケーションを検証する例示的なステップを示す図である。
【発明を実施するための形態】
【０００７】
詳細な説明
添付図面の図により、本発明を限定ではなく例示として説明する。添付図面の図において、同一の参照符号は同等の要素を示す。また、この開示において、「一実施形態」、「１つの実施形態」または「いくつかの実施形態」は、同一の実施形態に限られず、少なくとも１つの実施形態を意味することに注意すべきである。
【０００８】
以下、オブジェクト指向プログラミング言語プラットフォームの例としてＪＡＶＡプラットフォームを用いて、本発明の一実施形態を説明する。他の種類のオブジェクト指向プログラミング言語プラットフォームを制限なく使用できることは、当業者には明らかであろう。
【０００９】
一実施形態によれば、ＡｎｔのようなＸＭＬに基づくスクリプトツールは、オブジェクト指向機能を含むように拡張することができる。１つの実施形態において、オブジェクト指向スクリプトツールは、ＸＭＬに基づくスクリプトツールの拡張として実装することができる。たとえば、オブジェクト指向Ａｎｔスクリプトツールまたはオブジェクト指向Ａｎｔを、ＪＡＶＡプログラミング言語を用いてＡｎｔの拡張として実装してもよい。１つの実施形態において、オブジェクト指向Ａｎｔスクリプトツールを実装するＪＡＶＡコードは、Ａｎｔスクリプトツール用の拡張タスクを格納するＡｎｔスクリプト環境により指定されたライブラリディレクトリにコンパイルされて配布することができる。
【００１０】
図１は、オブジェクト指向Ａｎｔスクリプトツール環境を示す例示的な図である。
図１に示すように、Ａｎｔスクリプト環境は、ＸＭＬパーサ１０１を使用して、ＸＭＬファイル１０２に含まれ、異なるタグ１１０、１１２および１２０を有するスクリプトをパースすることができる。ＸＭＬファイル１０２中の各タグ１１０、１１２または１２０は、一種類のスクリプトタスクまたはターゲット１１１、１１３または１２１に関連付けられている。
【００１１】
一実施形態によれば、オブジェクト指向Ａｎｔのようなオブジェクト指向スクリプトツールは、オブジェクト指向スクリプト構文を含む追加のタグ１２２および１２４を利用してオブジェクト指向機能をサポートすることができる。図１に示すように、タグ１２２を、オブジェクト指向Ａｎｔスクリプト環境においてクラス定義タスク１２３をサポートするために使用することができ、別のタグ１２４をオブジェクト指向Ａｎｔスクリプト環境において関数呼出しタスク１２５をサポートするために使用することができる。
【００１２】
一実施形態によれば、オブジェクト指向スクリプト構文は、異なるタイプのオブジェクト指向スクリプトの使用をサポートする。これらの異なるタイプのオブジェクト指向スクリプトは、タイプ定義テーブルに格納することができる。このタイプ定義テーブルは、タグ名をハッシュテーブルのキーとしてハッシュテーブルを使用して実装することができる。また、オブジェクト指向Ａｎｔスクリプトツールの各タスクインスタンスは、インスタンスプールに格納することができる。インスタンスプールは、各インスタンスのＩＤまたは参照番号をキーとしてハッシュテーブルに実装することができる。
【００１３】
別の一実施形態において、このようなタイプ定義メカニズムを低い優先順位で解釈して、ソフトウェア開発者が他の目的のために同一タグを他の用途に用いる際の名前衝突を防ぐことができる。別の例において、名前衝突を防ぐため、独特のタグを定義してオブジェ
クト指向Ａｎｔスクリプト環境を開始することもできる。
【００１４】
一実施形態によれば、オブジェクト指向スクリプトツールは、オブジェクト指向プログラミング言語により与えられた同様の機能を有することができる。さらに、オブジェクト指向プログラミング言語に精通するソフトウェア開発者は、オブジェクト指向スクリプト言語を簡単に理解することができる。たとえば、Ａｎｔスクリプト言語に基づいたオブジェクト指向Ａｎｔは、ＪＡＶＡと同様の機能を有することができる。よって、熟練したＪＡＶＡ開発者は、オブジェクト指向Ａｎｔスクリプトツールの使い方をすぐに習得することができる。
【００１５】
図２は、オブジェクト指向Ａｎｔスクリプト言語の構文とＪＡＶＡプログラミング言語の構文との間のマッピング関係の例を示している。
【００１６】
１つの実施形態によれば、ＪＡＶＡクラスを定義することができるＪＡＶＡプログラミング言語と同じく、オブジェクト指向スクリプトツールはクラスタグを用いてスクリプトのクラスを定義することができる。たとえば、図２の１行目に示すように、オブジェクト指向Ａｎｔスクリプト言語で定義された“Ｈｅｌｌｏ”サンプルクラスを、ＪＡＶＡプログラミング言語のＨｅｌｌｏクラスにマップすることができる。
【００１７】
１つの実施形態によれば、オブジェクト指向スクリプトツールのクラスタグは、スクリプトクラスの挙動をカプセル化する任意のスクリプトを含むことができる。１つの実施形態において、クラスタグに２つの属性を付与することができる。１つの属性は、根本クラス（ｕｎｄｅｒｌｙｉｎｇ  ｃｌａｓｓ）の名前を定義する名前属性である。もう１つの属性は、基底クラス（ｂａｓｅ  ｃｌａｓｓ）のクラス名を定義する基底属性である。基底属性のデフォルト値は“Ｏｂｊｅｃｔ”であって、根本クラスがルートクラス（ｒｏｏｔ  ｃｌａｓｓ）から直接拡張されたクラスであることを示す。
【００１８】
一実施形態によれば、ＪＡＶＡクラスにおいてメソッドを定義するのと同様に、オブジェクト指向スクリプトツールは、メソッドタグを使用してクラスのメソッドを定義することができる。１つの実施形態において、メソッドタグは名前属性を有してもよい。たとえば、図２の３行目に示すように、メソッドの名前属性には値“ｓａｙＨｉ”が与えられている。また、メソッドタグは、メソッドタグの本文に１つまたは複数の属性タグを定義することができる。このような属性タグは、メソッドが呼出されるときにメソッドに使用される１つまたは複数のパラメータを定義する。図２の４行目に示す例において、メソッド“ｓａｙＨｉ”は、メッセージの内容を指定するパラメータをもっている。
【００１９】
一実施形態によれば、オブジェクト指向スクリプトツールはクラスに参照値を割当てることができる。たとえば、図２の７行目において、ＪＡＶＡで新たなクラスを作成するのと同様に、タグを使用してクラスの初期化をすることができる。図２の１行目のタグを用いて作成した“Ｈｅｌｌｏ”クラスのインスタンスには、インスタンスを一義的に識別するために、参照値“ｈ”が割当てられている。
【００２０】
一実施形態によれば、オブジェクト指向スクリプトツールによって、ユーザはクラス呼出しタグを使用してスクリプトクラスにおけるメソッドを“［ｃｌａｓｓ  ｒｅｆｅｒｅｎｃｅ］．［ｍｅｔｈｏｄ  ｎａｍｅ］”の形式で呼出すことができるようになる。たとえば、図２の９行目に示すように、図２の３〜５行目に定義された“ｓａｙＨｉ”メソッドは、ＪＡＶＡにおいてクラス呼出し構文を再構築する“ｈ．ｓａｙＨｉ”構文を使用して呼出すことができる。図２の４行目におけるメッセージ属性の定義に応じて、“ｓａｙＨｉ”メソッドにメッセージの内容を含むパラメータを与える。
【００２１】
一実施形態によれば、オブジェクト指向スクリプトツールは、メッセージの内容を書出すことができるエコータグを提供する。たとえば、図２の１１行目に示すように、エコータグはＪＡＶＡの“Ｓｙｓｔｅｍ．ｏｕｔ”と同様に動作することができる。
【００２２】
一実施形態によれば、オブジェクト指向スクリプトツールは、あるオブジェクト指向Ａｎｔオブジェクトが特定のＡｎｔクラスタイプであるか否かをチェックするのに使用できる＜ｉｎｓｔａｎｃｅ  ｏｆ＞タグを与える。１つの実施形態において、＜ｉｎｓｔａｎｃｅ  ｏｆ＞タグは、ＡｎｔオブジェクトＩＤを表す“ｉｄ”属性およびこれから検証されるＡｎｔクラスの名前を表す“ｃｌａｓｓｎａｍｅ”属性を提供している。
【００２３】
一実施形態によれば、オブジェクト指向プログラミング言語と同様に、オブジェクト指向スクリプトツールは、他の便利な機能を提供することができる。これらの便利な機能は、ＪＡＶＡが提供しているような、メソッドオーバーライド、特別な“ｔｈｉｓ”および“ｓｕｐｅｒ”インスタンスを含む。また、ＪＡＶＡと同様に、オブジェクト指向Ａｎｔは、クラスの拡張および継承、インスタンスメソッドの呼出し構文のリフレクションフレーバー（ｒｅｆｌｅｃｔｉｏｎ  ｆｌａｖｏｒ）、およびインスタンスプロパティを取得する構文をサポートすることができる。
【００２４】
一実施形態によれば、オブジェクト指向スクリプトツールを用いてソフトウェアアプリケーションを構築することができる。汎用アプリケーション構築スクリプトはクラスにカプセル化することができる。その後、ソフトウェア開発者は、いくつかの好みの特別な機能に組み込むために、独自のバージョンの汎用アプリケーション構築スクリプトを作成することができる。
【００２５】
図３は、ソフトウェアアプリケーションを構築するためのクラス階層の例を示している。図３に示すように、Ａｐｐ．ｃｌａｓｓ．ｘｍｌ３０１は、汎用アプリケーション構築スクリプトをカプセル化する基底クラスである。ＭｙＡｐｐＢａｓｅ．ｃｌａｓｓ．ｘｍｌ３０２は、基底クラスＡｐｐ．ｃｌａｓｓ．ｘｍｌ３０１を継承するクラスである。ソフトウェア開発者は、Ａｐｐ．ｃｌａｓｓ．ｘｍｌ３０１に既に存在している実装の詳細を書換えたり、コピーして貼付けたりする必要がない。ソフトウェア開発者は新しいメソッドを追加またはＭｙＡｐｐＢａｓｅ．ｃｌａｓｓ．ｘｍｌ３０２に既存のメソッドをオーバーライドするだけでよい。
【００２６】
さらに、ソフトウェア開発者は、ＭｙＡｐｐＢａｓｅ．ｃｌａｓｓ．ｘｍｌ３０２に基づいて、異なるプロジェクト用に異なるオブジェクト指向ＡｎｔスクリプトクラスＭｙＡｐｐ１．ｃｌａｓｓ．ｘｍｌ３０３およびＭｙＡｐｐ２．ｃｌａｓｓ．ｘｍｌ３０４を作成することができる。異なるオブジェクト指向ＡｎｔスクリプトクラスＭｙＡｐｐ１．ｃｌａｓｓ．ｘｍｌ３０３およびＭｙＡｐｐ２．ｃｌａｓｓ．ｘｍｌ３０４は、プロジェクトのディレクトリおよび有用なライブラリへのリンクのようなプロジェクトを無事にコンパイルし、構築するために必要なすべての情報を含んでいる。
【００２７】
図４は、アプリケーションを構築するためのオブジェクト指向Ａｎｔスクリプトクラスの使用例を示している。図４に示すように、２つの個別のオブジェクト指向ＡｎｔスクリプトクラスＭｙＡｐｐ１およびＭｙＡｐｐ２を使用して２つの個別のアプリケーションＡｐｐ１およびＡｐｐ２を構築することができる。
【００２８】
一実施形態によれば、オブジェクト指向スクリプトツールを使用して異なるネットワークまたはアプリケーションサーバドメインを管理することもできる。
【００２９】
図５は、アプリケーションサーバドメインを管理するためのクラス階層の例を示してい
る。図５に示すように、汎用ドメイン関連のスクリプトは、クラスＤｏｍａｉｎ．ｃｌａｓｓ．ｘｍｌ５０１にカプセル化することができる。ネットワーク管理者は、別のクラスＭｙＤｏｍａｉｎＢａｓｅ．ｃｌａｓｓ．ｘｍｌ５０２に独自のバージョンの汎用ドメイン関連のスクリプトを指定することができる。ＭｙＤｏｍａｉｎＢａｓｅ．ｃｌａｓｓ．ｘｍｌ５０２は、ネットワーク管理者に合うようにカスタマイズした機能を含んでいる。ここでは、ＭｙＤｏｍａｉｎＢａｓｅ．ｃｌａｓｓ．ｘｍｌ５０２は、基底クラスＤｏｍａｉｎ．ｃｌａｓｓ．ｘｍｌ５０１を継承するクラスである。このとき、ネットワーク管理者は、汎用ドメイン管理スクリプトに既に存在している実装の詳細を書換えたり、コピーして貼り付けたりする必要がない。ソフトウェア開発者は新しいメソッドを追加または既存のメソッドをオーバーライドするだけでよい。
【００３０】
さらに、ネットワーク管理者は、ＭｙＤｏｍａｉｎＢａｓｅ．ｃｌａｓｓ．ｘｍｌ５０２に基づいて、特定のドメインのために個別のオブジェクト指向ＡｎｔスクリプトクラスＭｙＤｏｍａｉｎｌ．ｃｌａｓｓ．ｘｍｌ５０３を作成することができる。ここでは、オブジェクト指向Ａｎｔスクリプトクラスは、特定のドメインを無事に準備し、起動するために必要なすべての情報を含んでいる。
【００３１】
図６は、アプリケーションサーバドメインを管理するためのオブジェクト指向Ａｎｔスクリプトクラスの使用例を示している。図６に示すように、アプリケーションサーバドメインＭｙＤｏｍａｉｎ１は、オブジェクト指向Ａｎｔスクリプトクラスを使用して準備および起動することができる。
【００３２】
一実施形態によれば、オブジェクト指向スクリプトツールを使用して他のタイプのスクリプトクラスのオブジェクトを引数として受け入れることができるユーティリティスクリプトクラスを作ることができる。
【００３３】
図７は、オブジェクト指向Ａｎｔユーティリティクラスの使用例を示している。図７に示すように、ユーティリティＡｎｔクラス、すなわち“ＭｙＡｐｐ１Ｕｔｉｌ”クラスは、参照記号またはｉｄ“ａｐｐ１ｕｔｉｌ”を有している。“ＭｙＡｐｐ１Ｕｔｉｌ”クラスには、その参照記号またはｉｄ“ａｐｐ１”によって“ＭｙＡｐｐ１”クラスのすべてのインスタンスプロパティを取得することができるプロセスメソッドを有している。以降の操作は、得られた“ＭｙＡｐｐ１”クラスのインスタンスプロパティに基づいて行うことができる。このような操作は、配布定義ファイルの管理などを含むがこれらに限定されない。
【００３４】
一実施形態によれば、オブジェクト指向スクリプトツールは、分散環境においてソフトウェアアプリケーションを検証するために、たとえばアプリケーションサーバのドメイン設立およびデータベースへのリンクなどに使用することができる。
【００３５】
図８は、分散環境においてソフトウェアアプリケーションを検証する例示的なステップを示している。図８に示すように、ソフトウェアアプリケーションのテストスクリプトは、最初にアプリケーションをコンパイルするステップ８０１と、異なる目的のために異なるアプリケーションのテストケースを開発およびコンパイルするステップ８０２とを含むことができる。次に、ターゲットドメインを準備するステップ８０３および起動させるステップ８０４を行い、ステップ８０５でドメイン内においてサーバ上にアプリケーションを配布する。ステップ８０６でテストケースの実行が完了した後、ステップ８０７でドメインをシャットダウンして、ステップ８０８でクリーンアップを行うことができる。
【００３６】
ソフトウェアの検証が複雑であるため、異なるテストケースを開発する必要がある。よって、各テストシナリオに膨大な量のスクリプトファイルが存在する可能性がある。以前
、１つのテストケースから別のテストケースへのスクリプトファイルの移行は、多くの似たようなテストスクリプトを使用し、コピーおよびペースト手法を通じて行った。テストスクリプトはサイズが非常に大きくなることがありかつ詳細に関わるので、このコピーおよびペースト手法は効率的ではない。多くの場合、ソフトウェア開発者は、ミスを避けるために、古いテストスクリプトを再利用するよりはむしろテストスクリプトを書換える。オブジェクト指向Ａｎｔを使用することにより、ソフトウェア開発者は、膨大な量のコードをコピーおよびペーストせずに、１つのテストケースから別のテストケースに簡単に拡張することができる。
【００３７】
一実施形態によれば、Ａｎｔにオブジェクト指向構文を導入することにより、はるかに簡単に既存のスクリプトを再利用することができる。たとえば、Ａｎｔマクロ“Ａ”内部で別のマクロ“Ｂ”を呼出すことができる。一例を挙げると、ソフトウェア開発者は単に“Ｂ”の挙動を変更し、“Ａ”を再利用することを望む。コピーおよびペースト手法を使用する場合、ソフトウェア開発者は、２つの新しいマクロ“Ａ１”および“Ｂ１”を作成する必要があり、ソフトウェア開発者は、“Ａ”の内容を“Ａ１”にコピーし、“Ｂ”の呼出しを“Ｂ１”の呼出しに変更する必要がある。しかしながら、オブジェクト指向Ａｎｔを用いれば、ソフトウェア開発者は単に、新たなクラス“Ｂ１”を用いて基底クラス“Ｂ”を拡張することにより、新しい実装を用いて“Ｂ”の中の１つまたは複数のメソッドをオーバーライドすることができる。
【００３８】
本発明は、従来の汎用目的または本開示の教示に従ってプログラムされた専用のデジタルコンピュータまたはマイクロプロセッサを用いて便利に実装することができる。ソフトウェア分野の当業者には明らかなように、適切なソフトウェアコーディングは、本開示の教示に基づいて熟練したプログラマによって容易に作成されることができる。
【００３９】
いくつかの実施形態において、本発明は、本発明のプロセスのいずれかを実行するようにコンピュータをプログラムするのに使用できる指令をその上／中に格納する記憶媒体（１つまたは複数）であるコンピュータプログラム製品を含む。記憶媒体は、フロッピー（登録商標）ディスク、光学ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、マイクロドライブおよび光磁気ディスクを含む任意のタイプのディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＤＲＡＭ、ＶＲＡＭ、フラッシュメモリデバイス、磁気または光カード、ナノシステム（分子メモリＩＣを含む）、または指令および／またはデータを格納するのに適した任意のタイプの媒体またはデバイスに限定しないがこれらを含むことができる。
【００４０】
本発明に関する以上の説明は、例示および説明を目的とするものである。網羅的またはこの発明を開示された厳密な形式に限定することを意図していない。当業者には多くの修正および変更が明らかになるであろう。与えられたコード例は、例示を目的とするものである。本明細書に記載の技術は、別のコード言語を用いて、異なるコードで適用できるということは明らかであろう。
【００４１】
本発明の原理およびその実用性を最もよく説明するために、実施形態が選択され、述べられた。よって、当業者は、予測される特定の用途に適するさまざまな実施形態およびさまざまな変形例を有する本発明を理解することができる。本発明の範囲は以下の特許請求の範囲およびそれの均等物によって定義されるものとする。
【図１】
2019040626.tif 000003
【図２】
2019040626.tif 000004
【図３】
2019040626.tif 000005
【図４】
2019040626.tif 000006
【図５】
2019040626.tif 000007
【図６】
2019040626.tif 000008
【図７】
2019040626.tif 000009
【図８】
2019040626.tif 000010
【手続補正書】
【提出日】平成30年12月7日(2018.12.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＸＭＬファイルを用いてオブジェクト指向スクリプトツールをサポートするコンピュータ実装方法であって、
前記ＸＭＬファイル中の第１タグを用いてスクリプト言語でソフトウェアクラスを定義するステップを含み、前記ソフトウェアクラスは少なくとも１つのメソッドを有し、
前記ＸＭＬファイル中の第２タグにおける前記少なくとも１つのメソッドを呼出すステップを含む、方法。