【手続補正書】
【提出日】平成16年2月4日(2004.2.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
４ＧＬプログラミングツールによって設計されるアプリケーションを実行するための方法であって、前記方法は、
４ＧＬプログラミングツールによって生成されるアプリケーションコードから、前記アプリケーションコードの部分を読出すステップを含み、前記部分は
ａ）  前記アプリケーションのためのコンポーネントを特定し、当該コンポーネントは４ＧＬプログラミングツールが第１のインプリメンテーションを与える特定のコンポーネントタイプであり、前記部分はさらに、
ｂ）  前記第１のインプリメンテーションと異なり、かつ前記４ＧＬプログラミングツールによって与えられるインプリメンテーションでない、前記コンポーネントのための第２のインプリメンテーションを特定し、前記方法はさらに
前記アプリケーション内に前記コンポーネントを作成するために前記第２のインプリメンテーションにおいて実現されるコンストラクタを呼出すことにより前記アプリケーションコードの前記部分を実行するステップを含む、方法。
【請求項２】
前記読出すステップは、サーバ上に存在する実行時エンジンによって行なわれ、
前記コンストラクタを呼出すステップは、前記アプリケーションコードの前記部分を実行することに応答して前記実行時エンジンによって生成されるメッセージのクライアントでの受信に応答して前記クライアント上で行なわれる、請求項１に記載の方法。
【請求項３】
前記第１のインプリメンテーションおよび前記第２のインプリメンテーションは両方とも共通インターフェイスをサポートし、
前記コンストラクタを呼出すステップは、前記特定のコンポーネントタイプのためのメッセージハンドラによって前記共通インターフェイスを介して行なわれる、請求項２に記載の方法。
【請求項４】
アプリケーションプログラマが、前記アプリケーションが前記特定のコンポーネントタイプのコンポーネントを有すべきであることを指定する入力を入力することと、
前記アプリケーションプログラマが、前記コンポーネントが前記第２のインプリメンテーションを用いて実現されるべきであることを指定する入力を入力することとに応答して、
４ＧＬプログラミングツールは前記アプリケーションコードの前記部分を生成する、請求項１に記載の方法。
【請求項５】
前記実行時エンジンは、メッセージをディスパッチャに送ることにより前記アプリケーションコードの前記部分を実行し、
前記ディスパッチャは、前記特定のコンポーネントタイプのためのメッセージハンドラのインスタンスを生成することにより前記メッセージに応答し、
前記メッセージハンドラは前記コンストラクタを呼出す、請求項２に記載の方法。
【請求項６】
前記実行時エンジンはサーバ上にあり、
前記ディスパッチャはネットワークを介して前記サーバに作動的に結合されるクライアント上にあり、
前記実行時エンジンは前記ネットワークを介して前記ディスパッチャに前記メッセージを送る、請求項５に記載の方法。
【請求項７】
４ＧＬプログラミングツールによって生成されるアプリケーションコードから、前記アプリケーションコードの第２の部分を読出すステップを含み、前記第２の部分は、
ａ）  前記アプリケーションのための第２のコンポーネントを特定し、前記第２のコンポーネントは４ＧＬプログラミングツールが第３のインプリメンテーションを与える第２の特定のコンポーネントタイプであり、前記第２のコンポーネントタイプは前記第１の特定のコンポーネントタイプと異なり、前記第２の部分はさらに、
ｂ）  前記第３のインプリメンテーションと異なる、前記第２のコンポーネントのための第４のインプリメンテーションを特定し、前記方法はさらに
前記アプリケーション内に前記第２のコンポーネントを作成するために前記第４のインプリメンテーションにおいて実現されるコンストラクタを呼出すことにより前記アプリケーションコードの前記第２の部分を実行するステップを含む、請求項１に記載の方法。
【請求項８】
前記第１、第２、第３および第４のインプリメンテーションはすべて共通インターフェイスを実現する、請求項７に記載の方法。
【請求項９】
アプリケーション設計者が、４ＧＬプログラミングツールによって提示されるユーザインターフェイスオブジェクトおよび制御との対話により、インプリメンテーションが４ＧＬプログラミングツールによって与えられるコンポーネントタイプの組に属するコンポーネントを含むアプリケーションを生成することを可能にする４ＧＬプログラミングツールを含むシステムにおいて使用される方法であって、前記方法は、
４ＧＬプログラミングツールが、前記４ＧＬプログラミングツールを用いて設計されるアプリケーションのコンポーネントのためのユーザ指定のインプリメンテーションを示すデータを受取るための制御を与えるステップを含み、
前記コンポーネントは、コンポーネントタイプの前記組に属するコンポーネントタイプのインスタンスであり、
前記ユーザ定義のインプリメンテーションは４ＧＬプログラミングツールによって与えられる前記インプリメンテーションの１つではなく、さらに、
４ＧＬプログラミングツールが、実行されると前記アプリケーションを走らせるアプリケーションコードを生成するステップを含み、
前記アプリケーションコードのある部分は、前記コンポーネントが前記ユーザ指定のインプリメンテーションを用いて実現されるべきであることを示す、方法。
【請求項１０】
前記制御は、前記コンポーネントの複数個のプロパティに対するユーザ指定の値を受取るためのプロパティパレット上の複数個の制御の１つである、請求項９に記載の方法。
【請求項１１】
前記アプリケーションコードを生成するステップは、前記アプリケーションを実行するために実行時エンジンによって解釈されるアプリケーションコードを生成するステップを含む、請求項９に記載の方法。
【請求項１２】
コンポーネントタイプの前記組に対して４ＧＬプログラミングツールによって与えられる前記インプリメンテーションは各々共通インターフェイスをサポートし、
前記ユーザ指定のインプリメンテーションは前記共通インターフェイスをサポートし、
前記アプリケーションの実行中、４ＧＬプログラミングツールによって与えられるインプリメンテーションを用いて実現されるいずれかのコンポーネントおよび前記コンポーネントは、前記共通インターフェイスを介してなされる呼出によりインスタンスが生成される、請求項１１に記載の方法。
【請求項１３】
４ＧＬプログラミングツールによって設計されるアプリケーションを実行するための命令の１つ以上のシーケンスを担持するコンピュータ読出可能媒体であって、１つ以上のプロセッサによる前記命令の１つ以上のシーケンスの実行により、前記１つ以上のプロセッサは、
４ＧＬプログラミングツールによって生成されるアプリケーションコードから、前記アプリケーションコードの部分を読出すステップを行い、前記部分は
ａ）  前記アプリケーションのためのコンポーネントを特定し、当該コンポーネントは４ＧＬプログラミングツールが第１のインプリメンテーションを与える特定のコンポーネントタイプであり、前記部分はさらに
ｂ）  前記第１のインプリメンテーションと異なる、前記コンポーネントのための第２のインプリメンテーションを特定し、前記１つ以上のプロセッサはさらに
前記アプリケーション内に前記コンポーネントを作成するために前記第２のインプリメンテーションにおいて実現されるコンストラクタを呼出すことにより前記アプリケーションコードの前記部分を実行するステップを行なう、コンピュータ読出可能媒体。
【請求項１４】
前記読出すステップは、サーバ上に存在する実行時エンジンによって行なわれ、
前記コンストラクタを呼出すステップは、前記アプリケーションコードの前記部分を実行することに応答して前記実行時エンジンによって生成されるメッセージのクライアントでの受信に応答して前記クライアント上で行なわれる、請求項１３に記載のコンピュータ読出可能媒体。
【請求項１５】
前記第１のインプリメンテーションおよび前記第２のインプリメンテーションは両方とも共通インターフェイスをサポートし、
前記コンストラクタを呼出すステップは、前記特定のコンポーネントタイプのためのメッセージハンドラによって前記共通インターフェイスを介して行なわれる、請求項１４に記載のコンピュータ読出可能媒体。
【請求項１６】
アプリケーションプログラマが、前記アプリケーションが前記特定のコンポーネントタイプのコンポーネントを有すべきであることを指定する入力を入力することと、
前記アプリケーションプログラマが、前記コンポーネントが前記第２のインプリメンテーションを用いて実現されるべきであることを指定する入力を入力することとに応答して、
４ＧＬプログラミングツールは前記アプリケーションコードの前記部分を生成する、請求項１３に記載のコンピュータ読出可能媒体。
【請求項１７】
前記実行時エンジンは、ディスパッチャにメッセージを送ることにより前記アプリケーションコードの前記部分を実行し、
前記ディスパッチャは、前記特定のコンポーネントタイプのためのメッセージハンドラのインスタンスを生成することにより前記メッセージに応答し、
前記メッセージハンドラは前記コンストラクタを呼出す、請求項１４に記載のコンピュータ読出可能媒体。
【請求項１８】
前記実行時エンジンはサーバ上にあり、
前記ディスパッチャは、ネットワークを介して前記サーバに作動的に結合されるクライアント上にあり、
前記実行時エンジンは前記ネットワークを介して前記ディスパッチャに前記メッセージを送る、請求項１７に記載のコンピュータ読出可能媒体。
【請求項１９】
４ＧＬプログラミングツールによって生成されるアプリケーションコードから、前記アプリケーションコードの第２の部分を読出すステップを行うための命令をさらに含み、前記第２の部分は
ａ）  前記アプリケーションの第２のコンポーネントを特定し、前記第２のコンポーネントは４ＧＬプログラミングツールが第３のインプリメンテーションを与える第２の特定のコンポーネントタイプであり、前記第２のコンポーネントタイプは前記第１の特定のコンポーネントタイプと異なり、前記第２の部分はさらに、
ｂ）  前記第３のインプリメンテーションと異なる、前記第２のコンポーネントのための第４のインプリメンテーションを特定し、前記命令はさらに
前記アプリケーション内に前記第２のコンポーネントを作成するために前記第４のインプリメンテーションにおいて実現されるコンストラクタを呼出すことにより前記アプリケーションコードの前記第２の部分を実行するステップを行なう、請求項１３に記載のコンピュータ読出可能媒体。
【請求項２０】
前記第１、第２、第３および第４のインプリメンテーションはすべて共通インターフェイスを実現する、請求項１９に記載の方法。
【請求項２１】
アプリケーション設計者が、４ＧＬプログラミングツールによって提示されるユーザインターフェイスオブジェクトおよび制御との対話により、インプリメンテーションが４ＧＬプログラミングツールによって与えられるコンポーネントタイプの組に属するコンポーネントを含むアプリケーションを作成することを可能にする４ＧＬプログラミングツールを実現するための命令を担持するコンピュータ読出可能媒体であって、前記コンピュータ読出可能媒体は、
４ＧＬプログラミングツールが、前記４ＧＬプログラミングツールを用いて設計されるアプリケーションのコンポーネントのためのユーザ指定のインプリメンテーションを示すデータを受取るための制御を与えるステップを行なうための命令を担持し、
前記コンポーネントは、コンポーネントタイプの前記組に属するコンポーネントタイプのインスタンスであり、
前記ユーザ定義のインプリメンテーションは、４ＧＬプログラミングツールによって与えられる前記インプリメンテーションの１つではなく、前記命令はさらに、
４ＧＬプログラミングツールが、実行されると前記アプリケーションを走らせるアプリケーションコードを生成するステップを行ない、
前記アプリケーションコードのある部分は、前記コンポーネントが前記ユーザ指定のインプリメンテーションを用いて実現されるべきであることを示す、コンピュータ読出可能媒体。
【請求項２２】
前記制御は、前記コンポーネントの複数個のプロパティに対するユーザ指定の値を受取るためのプロパティパレット上の複数個の制御の１つである、請求項２１に記載のコンピュータ読出可能媒体。
【請求項２３】
前記アプリケーションコードを生成するステップは、前記アプリケーションを実行するために実行時エンジンによって解釈されるアプリケーションコードを生成するステップを含む、請求項２１に記載のコンピュータ読出可能媒体。
【請求項２４】
コンポーネントタイプの前記組に対して４ＧＬプログラミングツールによって与えられるインプリメンテーションは各々共通インターフェイスをサポートし、
前記ユーザ指定のインプリメンテーションは前記共通インターフェイスをサポートし、
前記アプリケーションの実行中、４ＧＬプログラミングツールによって与えられる前記インプリメンテーションを用いて実現されるいずれかのコンポーネントおよび前記コンポーネントは、前記共通インターフェイスを介してなされる呼出によりインスタンスが生成される、請求項２３に記載のコンピュータ読出可能媒体。