(57)【要約】      （修正有）【課題】オブジェクト・セットアップ・スクリプトを自動的に生成する、コンピュータで実装される方法、データ処理システム、およびコンピュータ使用可能コードを提供すること。【解決手段】フォームが、グラフィカル・ユーザ・インターフェースとしてユーザに提示される。ユーザは、フォーム内の１組のフィールドとして入力を与え、それが受信および検証される。次いで、フォームへのユーザ入力に基づいて１組のオブジェクト・セットアップ・スクリプトが生成される。ユーザ入力に基づいてオブジェクト・セットアップ・スクリプトを生成するために、その１組のフィールドに対して１組のオブジェクトとして解析を実施し、少なくとも１つの変数がその１組のオブジェクトの値を保持するようにセットされる。文字列操作が使用されてその１組のフィールド内の値が得られ、値がその１組のオブジェクト・セットアップ・スクリプトに入力される。【選択図】図４
2007188491.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクト・セットアップ・スクリプトを自動的に生成する、コンピュータで実装される方法であって、
グラフィカル・ユーザ・インターフェースにおいて、フォームをユーザに提示するステップと、
前記フォーム内の１組のフィールドの中にユーザ入力を受信するステップと、
前記ユーザ入力を検証するステップと、
前記ユーザ入力に基づいて１組のオブジェクト・セットアップ・スクリプトを生成するステップと
を含むコンピュータで実装される方法。
【請求項２】
前記ユーザ入力に基づいて前記１組のオブジェクト・セットアップ・スクリプトを生成する前記ステップが、
前記１組のフィールドを１組のオブジェクトとして解析するステップと、
少なくとも１つの変数を、前記１組のオブジェクトの値を保持するようにセットするステップと、
前記１組のフィールド内の値を得るために、文字列操作を用いるステップと、
前記１組のオブジェクト・セットアップ・スクリプトに前記値を入力するステップと
をさらに含む、請求項１に記載のコンピュータで実装される方法。
【請求項３】
前記フォームが、前記１組のフィールド内の１つまたは複数のフィールド間の視覚的関係を与えるグラフィカル・チェックリストである、請求項１に記載のコンピュータで実装される方法。
【請求項４】
前記視覚的関係が、カラー、フォント、またはシェーディングのうちの少なくとも１つで識別される、請求項３に記載のコンピュータで実装される方法。
【請求項５】
前記１組のオブジェクト・セットアップ・スクリプトをどのように実行するかに関する命令を生成するステップをさらに含む、請求項１に記載のコンピュータで実装される方法。
【請求項６】
前記フォームがスクリプト言語を使用して作成される、請求項１に記載のコンピュータで実装される方法。
【請求項７】
前記フォームがリーダ内に提示される、請求項１に記載のコンピュータで実装される方法。
【請求項８】
前記ユーザ入力に基づいて、前記１組のフィールド内の未入力フィールドに自動的に入力するステップをさらに含む、請求項１に記載のコンピュータで実装される方法。
【請求項９】
未入力フィールドにサンプル・エントリを入力する要求の識別時に、前記未入力フィールドに自動的に入力するステップをさらに含む、請求項１に記載のコンピュータで実装される方法。
【請求項１０】
前記フォームが、ディスプレイにカスタマイズされたスクリプト、プロシージャ、カスタマイズされた文書、またはカスタマイズされたフォームのうちの１つである、請求項１に記載のコンピュータで実装される方法。
【請求項１１】
バス・システムと、
前記バス・システムに接続された通信システムと、
前記バス・システムに接続された、１組の命令を含むメモリと、
前記バス・システムに接続された処理装置であって、前記１組の命令を実行して、グラフィカル・ユーザ・インターフェースにおいて、フォームをユーザに提示し、前記フォーム内の１組のフィールドの中にユーザ入力を受信し、前記ユーザ入力を検証し、前記ユーザ入力に基づいて１組のオブジェクト・セットアップ・スクリプトを生成する処理装置と
を備えるデータ処理システム。
【請求項１２】
オブジェクト・セットアップ・スクリプトを自動的に生成するための、コンピュータが使用可能なプログラム・コードであって、当該コンピュータに、
グラフィカル・ユーザ・インターフェースにおいて、フォームをユーザに提示するステップと、
前記フォーム内の１組のフィールドの中にユーザ入力を受信するステップと、
前記ユーザ入力を検証するステップと、
前記ユーザ入力に基づいて１組のオブジェクト・セットアップ・スクリプトを生成するステップと
を実行させる、プログラム・コード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、プログラミングで使用されるオブジェクトに関する。より詳細には、本発明は、オブジェクト・セットアップ・スクリプトを生成するグラフィカル援助に関する、コンピュータで実装される方法、データ処理システム、およびコンピュータ使用可能コードに関する。
【背景技術】
【０００２】
オブジェクト指向プログラミング（ＯＯＰ）では、プログラムのインスタンス、すなわちコンピュータ内で動作するプログラムが、動的な１組の対話オブジェクトとして扱われる。オブジェクト指向プログラミングでのオブジェクトは、とりわけ、事前定義された方式でデータ・メンバにアクセスするオブジェクトまたはメソッドに関連するデータを表すデータ・メンバを可能にする、非常に特殊な種類のタイピングを含むように上述のオブジェクトのより一般的な概念を拡張する。
【０００３】
大部分のオブジェクトでは、データ・メンバはメソッド・メンバを介することでのみアクセスされ、データが常に明確な状態にとどまることを保証することを容易にする。しかし、ある言語は、データ・メンバとメソッドとを区別しない。各オブジェクトがクラスから作成される言語では、オブジェクトはそのクラスのインスタンスと呼ばれる。各オブジェクトがタイプを有する場合、同じクラスの２つのオブジェクトは同じデータ・タイプを有することになる。クラスのインスタンスを作成することは、クラスのインスタンス化と呼ばれることもある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
オブジェクトのレプリケーションのためのメッセージング・インフラストラクチャは、複雑である可能性があり、ユーザのレプリケーション環境に応じて異なる可能性がある。リモートの単一方向レプリケーション構成は、必要なプロパティを有するいくつかの異なるオブジェクトをユーザが作成することを必要とする可能性がある。双方向またはピアツーピアのレプリケーション構成はさらに複雑である。レプリケーションをセットアップする責任は、通常はデータベース管理者にあるが、データベース管理者は、メッセージング・ソフトウェアの経験がない可能性がある。さらに、メッセージング・インフラストラクチャの構成は、多くの管理者にとって困難な点であると指摘されてきた。
【０００５】
必要なキュー・マネージャ、キュー、およびチャネルを作成することに加えて、レプリケーション管理者は、レプリケーション・メタデータ・ストア内のオブジェクトをどのように宣言するかを理解していなければならない。レプリケーション中に使用されるこれらのオブジェクトの関係を説明するのに、かなりの文書および図が提供される。したがって、オブジェクトの生成は、多くのユーザ、および別々の開発グループを有する会社にとって問題であり、さらに、必要なオブジェクト、設定、および関係を管理者とユーザとの間で通信することも問題である。
【課題を解決するための手段】
【０００６】
本発明の様々な態様は、オブジェクト・セットアップ・スクリプトを自動的に生成する、コンピュータで実装される方法、データ処理システム、およびコンピュータ使用可能コードを提供する。グラフィカル・ユーザ・インターフェースにおいてフォームをユーザに提示する。フォーム内の１組のフィールドの中にユーザ入力を受信する。ユーザ入力を検証し、ユーザ入力に基づいて１組のオブジェクト・セットアップ・スクリプトを生成する。ユーザ入力に基づいてオブジェクト・セットアップ・スクリプトを生成する際に、その１組のフィールドを１組のオブジェクトとして解析する。少なくとも１つの変数をその１組のオブジェクトの値を保持するようにセットし、その１組のフィールド内の値を得るために文字列操作を用いる。最終的に、その１組のオブジェクト・セットアップ・スクリプトに値を入力する。
【０００７】
本発明の特徴と考えられる新規な特徴を添付の特許請求の範囲に記載する。しかし、本発明自体、ならびに本発明の好ましい使用の形態および利点は、添付の図面と共に以下の例示的実施形態の詳細な説明を参照することで最も良く理解できるであろう。
【発明を実施するための最良の形態】
【０００８】
本発明は、オブジェクト・セットアップ・スクリプトを自動的に生成するグラフィカル援助を提供する。ここで各図、特に図１を参照すると、本発明の諸態様を実装することができるデータ処理システムの絵画表現が示されている。システム・ユニット１０２と、ビデオ・ディスプレイ端末１０４と、キーボード１０６と、フロッピィ・ドライブおよびその他のタイプの永続的および取外し可能記憶媒体を含むことのできる記憶装置１０８と、マウス１１０とを含むコンピュータ１００が示されている。ジョイスティック、タッチパッド、タッチ・スクリーン、トラックボール、マイクロフォンなどの追加の入力装置をパーソナル・コンピュータ１００に含めることができる。コンピュータ１００は、ニューヨーク州アーモンクにあるインターナショナル・ビジネス・マシーンズ・コーポレイションの製品であるIBM(R) eServer(TM)コンピュータまたはIntelliStationコンピュータなどの任意の適切なコンピュータを使用して実装することができる。図示する表現はコンピュータを示しているが、ネットワーク・コンピュータなどの他のタイプのデータ処理システムで本発明の他の実施形態を実装することもできる。好ましくは、コンピュータ１００は、コンピュータ１００内で動作するコンピュータ可読媒体内にあるシステム・ソフトウェアによって実装することのできるグラフィカル・ユーザ・インターフェース（ＧＵＩ）も含む。
【０００９】
次に図２を参照すると、本発明の諸態様を実装することのできるデータ処理システムのブロック図が示されている。データ処理システム２００は、本発明のプロセスを実装するコードまたは命令を配置することのできる図１のコンピュータ１００などのコンピュータの一例である。図示する実施例では、データ処理システム２００は、ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＭＣＨ）２０２ならびにサウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＩＣＨ）２０４を含むハブ・アーキテクチャを使用する。プロセッサ２０６、メイン・メモリ２０８、およびグラフィックス・プロセッサ２１０が、ノース・ブリッジおよびメモリ・コントローラ・ハブ２０２に接続される。グラフィックス・プロセッサ２１０は、例えばaccelerated graphics port (AGP)を介してＭＣＨに接続することができる。
【００１０】
図示する実施例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ２１２がサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ２０４に接続され、オーディオ・アダプタ２１６、キーボードおよびマウス・アダプタ２２０、モデム２２２、読取り専用メモリ（ＲＯＭ）２２４、ハード・ディスク・ドライブ（ＨＤＤ）２２６、ＣＤ−ＲＯＭドライブ２３０、ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよびその他の通信ポート２３２、ならびにＰＣＩ／ＰＣＩｅ装置２３４が、バス２３８およびバス２４０を介してサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ２０４に接続される。ＰＣＩ／ＰＣＩｅ装置は、例えばイーサネット（Ｒ）・アダプタ、アドイン・カード、およびノートブック・コンピュータ用ＰＣカードを含むことができる。ＰＣＩはカード・バス・コントローラを使用し、ＰＣＩｅはカード・バス・コントローラを使用しない。ＲＯＭ２２４は、例えばフラッシュ・バイナリ入出力システム（ＢＩＯＳ）でよい。ハード・ディスク・ドライブ２２６およびＣＤ−ＲＯＭドライブ２３０は、例えばintegrated drive electronics (IDE)またはserial advanced technologyattachment (SATA)インターフェースを使用することができる。スーパーＩ／Ｏ（ＳＩＯ）装置２３６をサウス・ブリッジおよびＩ／Ｏコントローラ・ハブ２０４に接続することができる。
【００１１】
オペレーティング・システムがプロセッサ２０６上で動作し、図２のデータ処理システム２００内の様々な構成要素の制御を調整および実現する。オペレーティング・システムは、Microsoft(R) Windows(R) XP（MicrosoftおよびWindowsは、MicrosoftCorporationの米国、その他の国、あるいはその両方における商標）などの市販のオペレーティング・システムでよい。Ｊａｖａ（ＴＭ）プログラミング・システムなどのオブジェクト指向プログラミング・システムがオペレーティング・システムと共に動作することができ、データ処理システム２００上で実行中のＪａｖａプログラムおよびアプリケーションからオペレーティング・システムへの呼出しを実現する（Ｊａｖａは、SunMicrosystems, Inc.の米国、その他の国、あるいはその両方における商標）。
【００１２】
オペレーティング・システム、オブジェクト指向プログラミング・システム、およびアプリケーションまたはプログラムに対する命令が、ハード・ディスク・ドライブ２２６などの記憶装置上に配置され、それをメイン・メモリ２０８にロードしてプロセッサ２０６で実行することができる。本発明のプロセスは、コンピュータで実施される命令を使用してプロセッサ２０６で実施することができ、コンピュータで実施される命令は、例えば、メイン・メモリ２０８、読取り専用メモリ２２４などのメモリ、または１つまたは複数の周辺装置内に配置することができる。
【００１３】
図１〜２のハードウェアは、実装に応じて変化する可能性があることを当業者は理解されよう。図１〜２に示すハードウェアに加えて、またはその代わりに、フラッシュ・メモリ、等価な不揮発性メモリ、光ディスク・ドライブなどの他の内部ハードウェアまたは周辺装置を使用することができる。さらに、本発明のプロセスは、マルチプロセッサ・データ処理システムに適用することができる。
【００１４】
ある例示的実施例では、データ処理システム２００は、オペレーティング・システム・ファイルまたはユーザ生成データあるいはその両方を格納する不揮発性メモリを提供するフラッシュ・メモリと共に構成される携帯情報端末（ＰＤＡ）でよい。バス・システムは、システム・バス、Ｉ／Ｏバス、ＰＣＩバスなどの１つまたは複数のバスから構成することができる。もちろん、バス・システムは、ファブリックまたはアーキテクチャに取り付けられた相異なる構成要素または装置間のデータ転送を実現する任意のタイプの通信ファブリックまたはアーキテクチャを使用して実装することができる。通信ユニットは、モデムまたはネットワーク・アダプタなどの、データを送信および受信するのに使用される１つまたは複数の装置を含むことができる。メモリは、例えば、メイン・メモリ２０８、またはノース・ブリッジおよびメモリ・コントローラ・ハブ２０２にあるようなキャッシュでよい。処理装置は、１つまたは複数のプロセッサまたはＣＰＵを含むことができる。図１〜２に図示する実施例および上述の実施例は、アーキテクチャ上の制限を示唆するものではない。例えば、データ処理システム２００は、ＰＤＡの形態を取ることに加えて、タブレット・コンピュータ、ラップトップ・コンピュータ、電話装置でもよい。
【００１５】
本発明は、どのフィールドが必要であるか、フィールドに関連する必要なプロパティ、推奨される命名規約、どこのフィールドがレプリケーション・メタデータ・ストア内に存続しなければならないかをユーザがより容易に理解することを可能にするグラフィカル・チェックリストを提供する。
【００１６】
次に図３を参照すると、オブジェクト・セットアップ・スクリプトを自動的に生成するのに使用される構成要素の機能ブロック図が、本発明の例示的実施形態に従って示されている。自動オブジェクト・セットアップ・スクリプト生成はリーダ３０２を利用し、リーダ３０２は、組込みスクリプト言語３０４を使用して、ユーザが与える入力に基づいてカスタマイズ・スクリプト、プロシージャ、命令、カスタマイズ文書、カスタマイズ・フォームを作成および表示する。本明細書で使用するリーダは、ユーザがテキストを読むのを助けるコンピュータ・プログラムまたはコンピュータで実装されるプロセスである。スクリプト言語は、コンピュータのオペレーションを記述するコンピュータ・プログラミング言語である。スクリプトは、スクリプト言語で書かれたプログラムであり、通常は日常の作業を容易にするのに使用される。リーダ３０２は、Adobe(R) Acrobat(R)またはMicrosoft(R) Wordなどのリーダを使用して実装することができ、スクリプト言語３０４は、ＪａｖａScript(TM)またはVBScript(R)などのスクリプト言語を使用して実装することができる。スクリプト言語３０４をリーダ３０２に組み込むことにより、ユーザがフォーム内のフィールドにタイプした情報に基づいてフィールド値にアクセスすることができる。一般に、組込み言語をサポートするリーダ３０２などの「リーダ」プログラムは、ユーザがカスタム・スクリプトを入力することを可能にするダイアログ、ウィンドウ、またはツールバーを含む。フォームは、ユーザがデータ、選択値を入力し、情報をシステムにとって利用可能にすることを可能にする１組の制御である。文書は、フォーム・フィールドのみを含むことができ、フォーマットされている可能性があり、またはフォーマットされていない可能性がある。スクリプト言語３０４はまた、文字列を操作する共通プログラミング関数、さらには数学的演算を使用してフィールド値の操作を可能にする。
【００１７】
スクリプト言語３０４によって作成されたスクリプト、プロシージャ、カスタマイズ文書、またはカスタマイズ・フォームが、グラフィカル・ユーザ・インターフェース（ＧＵＩ）３０６を使用してフォーム３０８として表示される。グラフィカル・ユーザ・インターフェース３０６は、ユーザ特有のプロパティでフォーム３０８を修正することを可能にするグラフィック・ツールである。グラフィカル・ユーザ・インターフェース３０６は、メイン・メモリ２０８に格納することができ、図２のグラフィックス・プロセッサ２１０を使用して表示することのできるソフトウェアである。フォーム３０８は、スクリプト言語３０４が有効な値を必要な各フィールドに入力することを要求する場合に、グラフィカル・チェックリストとみなすことができる。
【００１８】
こうした例示的実施例では、ユーザがフォーム３０８を修正したとき、リーダ３０２内のスクリプト言語３０４は例示的フィールド情報３１０を提供する。例示的フィールド情報３１０は、例えば、データ構造に格納される情報でよく、情報は、ユーザが他のフィールドに値を入力することに応答して何らかの例示的フィールド値が動的に入力される場合に、ユーザに与えられるオプションでよい。さらに、あるフィールドは、例えばドロップダウン・メニューを介してユーザがアクセスすることのできる特定の値を要求する可能性がある。
【００１９】
ユーザがすべてのエントリを作成したことを示す場合、スクリプト言語３０４によってチェックまたは検証が実行され、すべての必要なフィールドが記入されており、かつそうしたフィールド内の値が基本的フィールド規則に準拠しているかどうかが判定される。フィールド・プロパティに応じて、ある例示的フィールド規則チェックは、数、正しいインターネット・プロトコル（ＩＰ）アドレス、およびフィールド情報の長さでよい。エラーが判定された場合、スクリプト言語３０４は、グラフィカル・ユーザ・インターフェース３０６を介してユーザにエラー表示を提供する。次いでユーザは、エラーを訂正するように要求を受け、次いですべてのエントリを作成したことを示すことができる。
【００２０】
フォーム３０８が検証された後、フォーム３０８のデータが、入力済みフィールド情報３１２に格納される。入力済みフィールド情報３１２は、データ構造上に格納する完全な情報である。スクリプト言語３０４は、フォーム３０８が完全であることをスクリプト・コマンド・ジェネレータ３１４に示す。次いで、スクリプト・コマンド・ジェネレータ３１４は、フォーム３０８に入力された値に基づいて、スクリプトおよび命令３１６を生成する。スクリプト言語３０４を使用してオブジェクト、メソッド、およびプロパティを実装し、ユーザ入力からスクリプトをさらに生成することができる。スクリプト・コマンド・ジェネレータ３１４は、スクリプト言語を使用して、文書のフィールドをオブジェクトとして解析する。スクリプト・コマンド・ジェネレータ３１４のスクリプト言語は、「var strServerName = this.getField("SourceServerField")」などのように、変数をセットしてオブジェクトの現在値を保持する。次いで、スクリプト・コマンド・ジェネレータ３１４は、文字列操作を使用して、文書からフィールド・エントリを「プル」または「グラブ」することができる。値が変数にセットされた後に、フィールドからプルまたはグラブされた値を検証、解析、分割し、またはあるメソッドで値を操作する必要がある場合にのみ、文字列操作が使用される。フィールド・エントリがチェックされ、スクリプト・コマンド・ジェネレータ３１４で生成されたスクリプトにドロップされる。次いで、スクリプトおよび命令３１６を使用して、レプリケーション構成に関係するシステムで、必要なオブジェクトを作成することができる。
【００２１】
したがって、例示的実施形態の利点は、グラフィカル・チェックリストと同じリーダ内の組込みフォーム・フィールドおよびスクリプト言語であり、こうしたフィールドおよびスクリプト言語を使用して、リーダ文書を、ユーザの入力に基づくカスタマイズ・スクリプトを生成するツールに変えることである。次いで、ユーザは、スクリプト言語によって特定のシステム用に調整されたカスタマイズ命令に従って、カスタマイズ・スクリプトを実行して、必要なオブジェクトのすべてを作成することができる。
【００２２】
図４は、本発明の例示的実施形態に従ってオブジェクト・セットアップ・スクリプトを自動的に生成する際に使用されるオペレーションを示す流れ図である。オペレーションが開始するとき、１つまたは複数のフィールドを含む文書またはグラフィカル・チェックリストがユーザに提示される（ステップ４０２）。フォームは、一部のフィールド内に例示的値を含むことができ、またはユーザが他のフィールドに値を入力したときにフィールドに動的に入力することができる。図３のリーダ３０２およびグラフィカル・ユーザ・インターフェース３０６などのように、リーダを使用してグラフィカル・ユーザ・インターフェース内に文書またはグラフィカル・チェックリストを提示することができる。ユーザは文書のフィールドに値を入力する（ステップ４０４）。次いで、フィールド値が基本的フィールド規則を使用して検証され、フィールド値が有効であることが保証される（ステップ４０６）。すべてのフィールド値が検証された後、スクリプトおよび命令が、スクリプトをどのように実行するかについての命令と共に生成される（ステップ４０８）。図３のスクリプト・コマンド・ジェネレータ３１４などのスクリプト・コマンド・ジェネレータは、スクリプト言語を使用して、文書のフィールドをオブジェクトとして解析する。スクリプト・コマンド・ジェネレータ３１４のスクリプト言語は、「var strServerName = this.getField("SourceServerField")」などのように、変数をセットしてオブジェクトの現在値を保持する。次いで、スクリプト・コマンド・ジェネレータ３１４は、文字列操作を使用して、文書からフィールド・エントリを「プル」または「グラブ」することができる。値が変数にセットされた後、フィールドからプルまたはグラブされた値を検証、解析、分割し、またはあるメソッドで値を操作する必要がある場合にのみ、文字列操作が使用される。次いでオペレーションは終了する。
【００２３】
フォームまたはグラフィカル・チェックリストは、様々な方式でフィールドをグループ化し、または視覚的に区別する。ある例示的なグループ化または区別は、スクリプトが生成されるフィールド、またはスクリプトが生成されないフィールドでよい。別の例示的なグループ化または区別は、グラフィカル・ユーザ・インターフェース・ダイアログ・ボックスで作成されるフィールドを識別することでよい。ダイアログ・ボックスは、互いにグループ化されるフィールドを含むことができ、その結果、ユーザは、生成することのできるスクリプトを使用しないように決定を行った場合であっても、グラフィカル・チェックリストを援助として使用することができる。
【００２４】
図５に、本発明の例示的実施形態による完全なフォームを示す。例示的フォーム５００は、WebSphere(R)MQ configuration for Q Replicationであるが、どんなタイプのフォームもユーザに提示することができる。フォーム５００は、図３のスクリプト言語３０４を使用するリーダ３０２などのリーダ内のスクリプト言語を使用して生成することができる。フォーム５００は、記入された全フィールド・エントリを示しているが、ユーザが他のフィールドに入力を与えるときにフィールドを動的に挿入することができる。さらに、サーバ上の様々なオブジェクトを表すために、フォーム５００内のフィールドを様々なカラー・ボックス方式、テキスト方式、またはシェーディング方式でグループ化することができる。図示していないが、一例は、制御テーブルを構成するオブジェクトを表す黄色のボックス、ReplicationQueue Mapを構成するオブジェクトを表す青色のボックス、キューやチャネルなどのWebSphere(R) MQオブジェクトを表す灰色のボックスでよい。一例を挙げると、ユーザが値をポート番号５０２に入力したとき、値入力を動的にソースＩＰアドレス５０４に入力することができる。さらに、ユーザがキュー・マネージャ５０６に値を入力したとき、共通命名規約を使用して、例示的値をリスタート・キュー５０８および管理キュー５１０に挿入することができる。どちらの場合も、ユーザは、変更した値が基本的フォーム規則を満たす限り、エラーが生成されることなく、値を変更することを選択することができる。各フィールドについての標準命名規約を使用し、ユーザ入力に基づいて、多数のフィールドに標準エントリを自動的に入力することができる。ユーザがフィールドを入力し、またはフィールドから離れるごとに、フォーム上のあらゆる単一フィールドが、更新後の値で「再計算」される。
【００２５】
ユーザ入力を必要とするフィールドのすべては、関連するプロパティを有する。ポート番号５０２などの一部のフィールドは、数字だけに制限される可能性がある。レプリケーション・キュー・マップ５１２などの他のフィールドは、入力の長さが４８文字に制限される可能性がある。他のプロパティは、ＩＰアドレスに対するエントリを制限するためのものである可能性があり、この場合、４組の数が必要であり、各組が２５５未満でなければならない。最後に、サンプル・エントリボタン５１４がユーザによって選択され、フィールドのすべてにサンプル・エントリが入力される。同様に、ユーザが最初からやり直したい場合、クリア・フォーム・ボタン５１６を選択することができる。
【００２６】
図６および図７に、本発明の例示的実施形態による、スクリプト・コマンド・ジェネレータによって生成されるスクリプトおよび命令を示す。図６および図７で生成されるスクリプトおよび命令は、図３のスクリプト・コマンド・ジェネレータ３１４で生成されるスクリプト命令３１６などのスクリプトおよび命令でよい。スクリプトおよび命令６０２は、キュー・マネージャＱＭ１をセットアップするのに必要な、６つの命令および必要なスクリプトを示す。スクリプトおよび命令６０４は、キュー・マネージャＱＭ２をセットアップするのに必要な、６つの命令および必要なスクリプトを示す。例示的スクリプトおよび命令６０２および６０４は、WebSphere(R) MQオブジェクトをセットアップするためのものであるが、任意のタイプのオブジェクト・スクリプトおよび命令を生成することができる。
【００２７】
図８は、本発明の例示的実施形態によるエラー・リストである。エラー・リスト７０２は、エントリを必要とする、図５のフォーム５００などのフォームのフィールドを示す。次いでユーザは、エラー・リストを使用してフォームに戻り、必要なフィールド・エントリを完成させることができる。例示的エラー７０２は、WebSphere(R) MQオブジェクトをセットアップするためのものであるが、任意のタイプのエラーを生成することができる。
【００２８】
したがって、本発明の例示的実施形態は、関係のグラフィカル表現をユーザに示すことにより、すべてのオブジェクトならびにQ ReplicationおよびWebSphere(R) MQなどの２つの異なるプログラム間の関係をユーザが理解する助けとなるグラフィカル・チェックリストを提供する。例示的実施形態を使用して、複雑な関係をグラフィカルに表示することができる。グラフィック・フィールドは、様々なセットアップ作業を完了する速度を自動化および向上させる助けになる。
【００２９】
イベント・パブリッシングおよびジョブ制御言語スクリプトのために例示的実施形態を使用することもできる。例えば、製品をウェブ・サイトに追加するために販売部門に与えることのできるＰＤＦ文書を有するｅコマース会社である。ＰＤＦは、タイトルおよび価格としてのそのような情報が入るフィールド・エントリを有する現ウェブ・サイトの「ルック」のグラフィカル表現を含む。販売部門は、タイトル、価格、説明、重量などのフィールドのすべてを記入する。終了したとき、「アップロード」ボタンがクリックされ、ＰＤＦが入力を取得し、それをチェックし、データベースに対して挿入照会を実行する。この利点は、スクリプト記述が非常に迅速であり、エンド・ユーザがプログラミング、またはデータベースへの挿入方法に悩まされないようにすることができる。
【００３０】
本発明は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、あるいはハードウェア要素とソフトウェア要素の両方を含む実施形態の形態を取ることができる。好ましい実施形態では、本発明はソフトウェアで実装され、ソフトウェアは、限定はしないがファームウェア、常駐ソフトウェア、マイクロコードなどを含む。
【００３１】
さらに、本発明は、コンピュータまたは任意の命令実行システムで使用され、またはそれと共に使用されるプログラム・コードを提供するコンピュータ使用可能媒体またはコンピュータ可読媒体からアクセス可能なコンピュータ・プログラム製品の形態を取ることができる。この説明では、コンピュータ使用可能媒体またはコンピュータ可読媒体は、命令実行システム、機器、または装置で使用され、またはそれと共に使用されるプログラムを収容、格納、通信、伝播、または移送することのできる任意の有形機器でよい。
【００３２】
媒体は、電子的、磁気的、光学的、電磁的、赤外線媒体、または半導体システム（機器またはデバイス）、あるいは伝播媒体でよい。コンピュータ可読媒体の例には、半導体または固体メモリ、磁気テープ、取外し可能コンピュータ・ディスケット、ランダム・アクセス・メモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、剛性磁気ディスク、および光ディスクが含まれる。光ディスクの現在の例には、コンパクト・ディスク−読取り専用メモリ（ＣＤ−ＲＯＭ）、コンパクト・ディスク−読取り／書込み（ＣＤ−Ｒ／Ｗ）、およびＤＶＤが含まれる。
【００３３】
プログラム・コードを格納または実行あるいはその両方を行うのに適したデータ処理システムは、システム・バスを介してメモリ要素に直接的または間接的に結合された少なくとも１つのプロセッサを含む。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリと、バルク・ストレージと、実行中にコードをバルク・ストレージから取り出さなければならない回数を削減するための、少なくとも一部のプログラム・コードの一時的記憶を実現するキャッシュ・メモリとを含むことができる。
【００３４】
入出力装置またはＩ／Ｏ装置（限定はしないが、キーボード、ディスプレイ、ポインティング・デバイスなどを含む）を、直接的に、または介在Ｉ／Ｏコントローラを介してシステムに結合することができる。
【００３５】
ネットワーク・アダプタをシステムに結合することもでき、介在プライベートネットワークまたは公衆ネットワークを介してデータ処理システムを他のデータ処理システムあるいはリモート・プリンタまたは記憶装置に結合することが可能となる。モデム、ケーブル・モデム、およびイーサネット（Ｒ）・カードは、現在利用可能なタイプのネットワーク・アダプタのほんの数例である。
【００３６】
例示および説明のために本発明の説明を提示したが、本発明の説明は、網羅的なものではなく、開示の形態に本発明を限定するものでもない。多数の修正形態および変形形態が当業者には明らかとなるであろう。本発明の原理を最も良く説明するために、かつ企図される特定の用途に適する様々な修正を伴う様々な実施形態に関して本発明を当業者が理解できるように実施形態を選び、説明した。
【図面の簡単な説明】
【００３７】
【図１】本発明の諸態様を実装することのできるデータ処理システムの絵画表現である。
【図２】本発明の諸態様を実装することのできるデータ処理システムのブロック図である。
【図３】本発明の例示的実施形態に従ってオブジェクト・セットアップ・スクリプトを自動的に生成するのに使用される構成要素の機能ブロック図である。
【図４】本発明の例示的実施形態に従ってオブジェクト・セットアップ・スクリプトを自動的に生成する際に使用されるオペレーションを示す流れ図である。
【図５】本発明の例示的実施形態による完全なフォームを示す図である。
【図６】本発明の例示的実施形態による、スクリプト・コマンド・ジェネレータによって生成されるスクリプトおよび命令を示す図である。
【図７】本発明の例示的実施形態による、スクリプト・コマンド・ジェネレータによって生成されるスクリプトおよび命令を示す図である。
【図８】本発明の例示的実施形態によるエラー・リストを示す図である。
【符号の説明】
【００３８】
１００  コンピュータ
１０２  システム・ユニット
１０４  ビデオ・ディスプレイ端末
１０６  キーボード
１０８  記憶装置
１１０  マウス
２００  データ処理システム
２０２  ノース・ブリッジおよびメモリ・コントローラ・ハブ（ＭＣＨ）
２０４  サウス・ブリッジおよび入出力（Ｉ／Ｏ）コントローラ・ハブ（ＩＣＨ）
２０６  プロセッサ
２０８  メイン・メモリ
２１０  グラフィックス・プロセッサ
２１２  ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ
２１６  オーディオ・アダプタ
２２０  キーボードおよびマウス・アダプタ
２２２  モデム
２２４  読取り専用メモリ（ＲＯＭ）
２２６  ハード・ディスク・ドライブ（ＨＤＤ）
２３０  ＣＤ−ＲＯＭドライブ
２３２  ユニバーサル・シリアル・バス（ＵＳＢ）ポートおよびその他の通信ポート
２３４  ＰＣＩ／ＰＣＩｅ装置
２３６  スーパーＩ／Ｏ（ＳＩＯ）装置
２３８  バス
２４０  バス
３０２  リーダ
３０４  スクリプト言語
３０６  グラフィカル・ユーザ・インターフェース（ＧＵＩ）
３０８  フォーム
３１０  フィールド情報
３１２  入力済みフィールド情報
３１４  スクリプト・コマンド・ジェネレータ
３１６  スクリプトおよび命令
５００  フォーム
５０２  ポート番号
５０４  ソースＩＰアドレス
５０６  キュー・マネージャ
５０８  リスタート・キュー
５１０  管理キュー
５１２  レプリケーション・キュー・マップ
５１４  サンプル・エントリボタン
５１６  クリア・フォーム・ボタン
６０２  スクリプトおよび命令
６０４  スクリプトおよび命令
７０２  エラー・リスト
【図１】
2007188491.tif 000003
【図２】
2007188491.tif 000004
【図３】
2007188491.tif 000005
【図４】
2007188491.tif 000006
【図５】
2007188491.tif 000007
【図６】
2007188491.tif 000008
【図７】
2007188491.tif 000009
【図８】
2007188491.tif 000010