【手続補正書】
【提出日】平成21年10月21日(2009.10.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに、サーバコンピューティングシステムに関連するデータベース内にマークアップドキュメントとして格納され、およびクライアントコンピューティングシステムのブラウザで前記マークアップドキュメントを表示および設計するために後で取り出される、Ｗｅｂページなどの電子ドキュメントのためのマークアップの設計を容易にする方法を実行させるためのコンピュータプログラムであって、前記方法は、前記電子ドキュメントの内容およびプレゼンテーションを定義する前記電子ドキュメントの汎用マークアップ言語から、前記電子ドキュメントに関連する対話型の振舞いおよびアプリケーション論理を定義するスクリプトマークアップ言語を分離することによって前記設計を容易にし、前記方法は、
サーバコンピューティングシステムに関連するデータベースから、クライアントコンピューティングシステムのブラウザで表示するためのマークアップドキュメントの形式で格納される電子ドキュメントを取り出すステップであって、
前記取り出された電子ドキュメントは、前記取り出された電子ドキュメントの第１の部分に、Ｗｅｂページ上に表示されるときに前記電子ドキュメントの前記内容および／または外観の書式設定を定義する１つまたは複数の汎用マークアップ要素からなる汎用マークアップ部分を定義するマークアップ言語を有し、
前記取り出された電子ドキュメントは、同一の前記取り出された電子ドキュメントの第２の部分に、Ｗｅｂページとして表示されるときに前記電子ドキュメントに関連する対話型の振舞いおよびアプリケーション論理を定義する１つまたは複数のスクリプトマークアップ要素からなるスクリプトマークアップ部分を定義するマークアップ言語を有し、
クライアントコンピューティングシステムのブラウザ上で表示および設計するために提示されるとき、前記取り出されたドキュメント前記スクリプト部分が前記汎用マークアップ部分から分離し続けるように、前記スクリプトマークアップ部分の１つまたは複数の前記スクリプトマークアップ要素は、前記取り出された電子ドキュメントの前記汎用マークアップ部分に含まれる少なくとも１つの汎用マークアップ要素を参照するが、前記スクリプトマークアップ部分のスクリプト要素は、前記取り出された電子ドキュメントの前記汎用マークアップ部分の前記汎用マークアップ要素のいずれによっても参照されない、電子ドキュメントを取り出すステップと、
分離した前記汎用マークアップ部分および前記スクリプトマークアップ部分を用いて前記クライアントコンピューティングシステムの前記ブラウザで表示するために前記取り出されたドキュメントを提示するステップと
を含むことを特徴とするコンピュータプログラム。
【請求項２】
前記１つまたは複数のスクリプトマークアップ要素の１つは、既存のスクリプトファイルへの１つまたは複数の参照を含む参照要素であることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項３】
前記１つまたは複数のスクリプトマークアップ要素の１つは、１つまたは複数のスクリプトオブジェクトを定義するコンポーネント要素であることを特徴とする請求項１に記載のコンピュータプログラム。
【請求項４】
前記１つまたは複数のスクリプトオブジェクトの１つは、前記汎用マークアップ部分の中の１つまたは複数の汎用マークアップ要素の１つを参照することを特徴とする請求項３に記載のコンピュータプログラム。
【請求項５】
前記１つまたは複数のスクリプトオブジェクトの１つは、１つまたは複数の属性を含むことを特徴とする請求項４に記載のコンピュータプログラム。
【請求項６】
前記１つまたは複数の属性の１つは、プロパティ属性、メソッド属性、およびイベント属性のいずれかであることを特徴とする請求項５に記載のコンピュータプログラム。
【請求項７】
前記１つまたは複数のスクリプトオブジェクトの１つは、１つまたは複数の下位スクリプトオブジェクトを含むことを特徴とする請求項３に記載のコンピュータプログラム。
【請求項８】
前記下位スクリプトオブジェクトの１つは、前記スクリプトオブジェクトの属性を、別のスクリプトオブジェクトの属性に結び付けるためのバインドオブジェクトであり、両方の属性は、プロパティ属性であることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項９】
前記バインドオブジェクトは、前記スクリプトオブジェクトの前記属性の型を前記別のスクリプトオブジェクトの前記属性の型に変換するファンクションを含むことを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
前記下位スクリプトオブジェクトの１つは、イベントオブジェクトであることを特徴とする請求項７に記載のコンピュータプログラム。
【請求項１１】
前記イベントオブジェクトは、前記イベントが生じた際に何を行うべきかを詳細に記述するイベントハンドラをさらに含むことを特徴とする請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記イベントハンドラは、前記イベントが生じた際にある特定のアクションを開始するアクションオブジェクトを含むことを特徴とする請求項１１に記載のコンピュータプログラム。
【請求項１３】
前記アクションは、別のスクリプトオブジェクトの属性を実行することを含み、前記属性は、メソッド属性であることを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記アクションは、別のスクリプトオブジェクトの属性を構成することを含み、前記属性は、プロパティ属性であることを特徴とする請求項１２に記載のコンピュータプログラム。
【請求項１５】
サーバコンピューティングシステムに関連するデータベース内にマークアップドキュメントとして格納され、およびクライアントコンピューティングシステムのブラウザで前記マークアップドキュメントを表示および設計するために後で取り出される、Ｗｅｂページなどの電子ドキュメントのためのマークアップの設計を容易にする方法であって、前記方法は、前記電子ドキュメントの内容およびプレゼンテーションを定義する前記電子ドキュメントの汎用マークアップ言語から、前記電子ドキュメントに関連する対話型の振舞いおよびアプリケーション論理を定義するスクリプトマークアップ言語を分離することによって前記設計を容易にし、前記方法は、
サーバコンピューティングシステムに関連するデータベースから、クライアントコンピューティングシステムのブラウザで表示するためのマークアップドキュメントの形式で格納される電子ドキュメントを取り出すステップであって、
前記取り出された電子ドキュメントは、前記取り出された電子ドキュメントの第１の部分に、Ｗｅｂページ上に表示されるときに前記電子ドキュメントの前記内容および／または外観の書式設定を定義する１つまたは複数の汎用マークアップ要素からなる汎用マークアップ部分を定義するマークアップ言語を有し、
前記取り出された電子ドキュメントは、同一の前記取り出された電子ドキュメントの第２の部分に、Ｗｅｂページとして表示されるときに前記電子ドキュメントに関連する対話型の振舞いおよびアプリケーション論理を定義する１つまたは複数のスクリプトマークアップ要素からなるスクリプトマークアップ部分を定義するマークアップ言語を有し、前記スクリプトマークアップ要素は、１つまたは複数の参照要素およびコンポーネント要素からなり、
前記参照要素は、Ｗｅｂページとして表示されるときに前記取り出された電子ドキュメントによって実装される前記対話型の振舞いについての実装詳細を提供するために用いられるスクリプトファイルを参照し、
前記コンポーネント要素は、前記取り出された電子ドキュメントの前記汎用マークアップ部分に含まれる１つまたは複数の前記汎用マークアップ要素の振舞いを定義するために用いられる１つまたは複数のスクリプトオブジェクト定義からなり、少なくとも１つのこのようなスクリプトオブジェクト定義はイベントに関連付けられ、そのイベントの発生により、少なくとも１つのこのようなスクリプトオブジェクト定義に対して実行されるべき１つまたは複数の特定のアクションを含む、対応するイベントハンドラを開始し、
クライアントコンピューティングシステムのブラウザ上で表示および設計するために提示されるとき、前記取り出されたドキュメント前記スクリプト部分が前記汎用マークアップ部分から分離し続けるように、前記スクリプトマークアップ部分の１つまたは複数の前記スクリプトマークアップ要素は、前記取り出された電子ドキュメントの前記汎用マークアップ部分に含まれる少なくとも１つの汎用マークアップ要素を参照するが、前記スクリプトマークアップ部分のスクリプト要素は、前記取り出された電子ドキュメントの前記汎用マークアップ部分の前記汎用マークアップ要素のいずれによっても参照されない、電子ドキュメントを取り出すステップと、
分離した前記汎用マークアップ部分および前記スクリプトマークアップ部分を用いて前記クライアントコンピューティングシステムの前記ブラウザで表示するために前記取り出されたドキュメントを提示するステップと
を含むことを特徴とする方法。
【請求項１６】
前記方法は、前記参照要素内で参照されるファイルの内容を取り出すステップをさらに含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記ブラウザは、１つまたは複数のカスタム定義されたスクリプトオブジェクトモデルを使用することにより定義される、前記１つまたは複数のスクリプトオブジェクトを解釈することを特徴とする請求項１５に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
ライン３〜３４は、ライン１〜２において定義される２つのカウンタの振舞いを指定する例示的なスクリプトマークアップ部分２０４を示す。具体的には、ライン３は例示的なスクリプト要素２１０に関する定義の開始を知らせ、ライン３４はその定義の終了を知らせる。例示的なスクリプト要素２１０は、２つのＪａｖａ(登録商標)Ｓｃｒｉｐｔマークアップ言語スクリプトファイル、すなわちＡｔｌａｓＵＩ．ｊｓとＡｔｌａｓＣｏｎｔｒｏｌｓ．ｊｓの中でリンクする例示的な参照要素２１２（ライン５〜８）を含む。ライン９〜３２は、複数のスクリプトオブジェクトを定義する例示的なコンポーネント要素２１４を示す。例えばライン１０は、「ｃｏｕｎｔｅｒ１」として識別されるスクリプトオブジェクト、Ｃｏｕｎｔｅｒ３０２を定義するのに対して、ライン１１は「ｃｏｕｎｔｅｒ２」として識別され、「１００００」という値を有するスクリプトオブジェクト、Ｃｏｕｎｔｅｒ３０４を定義する。ライン１２〜１６間およびライン１７〜２１間のコードはそれぞれ、周期的に、例えば５００秒毎に、イベントオブジェクトＴｉｃｋ（３０８、３１８）を可能にするスクリプトオブジェクトＴｉｍｅｒ（３０６、３１６）を定義する。本発明の実施形態においてスクリプトオブジェクトは、１つまたは複数の下位スクリプトオブジェクトを含むことが可能である。例えば、スクリプトオブジェクトＴｉｍｅｒ３０６は、イベントオブジェクトＴｉｃｋ３０８を含み、イベントオブジェクトＴｉｃｋ３０８は、アクションオブジェクトｉｎｖｏｋｅＭｅｔｈｏｄ３１０をさらに含む。別の例に関して、ライン２２〜２６において定義されるスクリプトオブジェクト、Ｌａｂｅｌ３１２が、バインドオブジェクト３１４を含む。