【手続補正書】
【提出日】平成19年4月20日(2007.4.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を有するコンピュータ可読媒体であって、前記命令は、実行されると、
コマンドに関連付けられた識別子を含む解析可能ストリームを受け取ること、
前記コマンドについての予想されるパラメータを記述する前記識別子に基づいて定義情報を取り出すこと、
前記定義情報に基づいて、オブジェクトを生成すること、
前記予想されるパラメータに関連付けられた前記定義情報にしたがって、前記オブジェクト内の前記解析可能ストリームから得られたパラメータを記憶すること、
前記オブジェクトを前記パラメータとともに前記コマンドに渡す前に、前記パラメータに対して処理命令を適用して前記パラメータを操作することであって、前記処理命令は、
処理可能なストリングとコレクションの特定のサイズ制限を含む前記定義情報と関連付けられている、こと、
前記コマンドに呼び出されるメソッドを有するオブジェクトを前記コマンドに渡すこと
を含むことを特徴とするコンピュータ可読媒体。
【請求項２】
前記解析可能ストリームは、コマンドライン上に入力されることを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記解析可能ストリームは、音声入力を介して生成されることを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項４】
前記解析可能ストリームは、プログラム生成されることを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項５】
前記定義情報を取り出すことは、前記コマンドに関連付けられたクラスを識別することを含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項６】
前記定義情報を取り出すことは、前記クラスからメタデータを読み取ることをさらに含むことを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項７】
前記解析可能ストリームが生成されるときに、インテリセンスを提供して、前記定義情報に基づいて前記解析可能ストリームをオートコンプリートすることをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項８】
前記パラメータを前記予想されるパラメータに相関させる解析命令であって、前記定義情報と関連付けられた解析命令を適用することさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項９】
前記パラメータを得る方式を決定する解析命令であって、前記定義情報と関連付けられた解析命令を適用することをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１０】
データ妥当性検査命令を適用して、前記解析可能ストリームが、前記定義情報と関連付けられた前記データ妥当性検査命令によって指定される基準を満たすかどうかを判断することをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１１】
前記パラメータに対して、前記定義情報に関連付けられたデータ生成命令を適用して、前記オブジェクトに記憶される情報のセットを生成することをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１２】
前記オブジェクトを前記パラメータとともに前記コマンドに渡す前に、前記パラメータに対して第２の処理命令を適用して前記パラメータを操作することであって、前記第２の処理命令は、オブジェクトをエンコードする特定の型を含む前記定義情報に関連づけられている、ことをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１３】
要求があったときに前記パラメータに関するテキスト情報を生成する文書化命令であって、前記定義情報に関連付けられ、無効シンタックスが表れたときに正しいシンタックスの記述を提供する文書化命令を、前記パラメータに適用することをさらに含むことを特徴とする請求項１に記載のコンピュータ可読媒体。
【請求項１４】
データ構造でエンコードされたコンピュータ可読媒体であって、
前記データ構造は、
オブジェクトのクラス名であって、コマンドを識別するクラス名と、
前記コマンドに関連付けられた予想されるパラメータの少なくとも１つの宣言であって、前記コマンドが呼び出されたときに前記コマンドの文法を定義する宣言と、
前記少なくとも１つの宣言に関連付けられた文書化命令で、前記予想されるパラメータにおけるテキスト情報が要求されたときに前記予想されるパラメータにおけるテキスト情報を指定する文書化命令であって、前記テキスト情報はコマンド内の要素と前記要素の詳細を参照する名前を含む、文書化命令
を備えることを特徴とするコンピュータ可読媒体。
【請求項１５】
前記少なくとも１つの宣言は前記オブジェクトのメンバのメンバ名を含み、前記メンバ名は、前記予想されるパラメータについての修飾子に対応し、前記修飾子は、任意選択で、前記コマンドが呼び出されたときに前記予想されるパラメータと共に供給されることを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１６】
前記少なくとも１つの宣言はデータ型を含み、前記データ型は、前記予想されるパラメータのデータフォーマットを指定することを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１７】
前記データ構造は、前記少なくとも１つの宣言に関連付けられた解析命令をさらに含み、前記解析命令は、前記予想されるパラメータを前記少なくとも１つの宣言にマッピングするための規則を指定することを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１８】
前記データ構造は、前記少なくとも１つの宣言に関連付けられたデータ妥当性検査命令をさらに含み、前記データ妥当性検査命令は、前記予想されるパラメータに対して実施される妥当性検査プロセスを指定することを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項１９】
前記データ構造は、前記少なくとも１つの宣言に関連付けられたデータ生成命令をさらに含み、前記データ生成命令は、前記予想されるパラメータに基づいてデータのセットを生成するために呼び出されるサービスを指定し、入力パラメータで生じる固有の処理を許可することを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項２０】
前記データ構造は、前記少なくとも１つの宣言に関連付けられた命令をさらに含み、前記命令は、前記予想されるパラメータに対して実施される追加の処理を指定することを特徴とする請求項１４に記載のコンピュータ可読媒体。
【請求項２１】
コマンドに入力されたパラメータに対してリフレクションベースの処理を実施するシステムであって、
プロセッサと、
メモリを備え、
前記メモリは、前記プロセッサによる実行のために前記メモリにロードされた、複数のコンピュータ実行可能命令に割り振られ、前記コンピュータ実行可能命令は、
コマンドに関連付けられた識別子を含む解析可能ストリームを受け取ること、
前記コマンドについての予想されるパラメータを記述する前記識別子に基づいて、処理可能なストリングとコレクションの特定のサイズ制限を含む定義情報を取り出すこと、
前記定義情報に基づいてオブジェクトを生成すること、
前記予想されるパラメータに関連付けられた前記定義情報にしたがって前記オブジェクト内の前記解析可能ストリームから得られたパラメータを記憶すること、
前記コマンドに呼び出されるメソッドを有するオブジェクトを前記コマンドに渡すこと
を含む方法を実施することを特徴とするシステム。
【請求項２２】
前記解析可能ストリームはコマンドライン上に入力されることを特徴とする請求項２１に記載のシステム。
【請求項２３】
前記定義情報を取り出すことは、前記コマンドに関連付けられたクラスを識別することを含むことを特徴とする請求項２１に記載のシステム。
【請求項２４】
前記定義情報を取り出すことは、前記クラスからメタデータを読み取ることをさらに含むことを特徴とする請求項２３に記載のシステム。
【請求項２５】
前記コンピュータ実行可能命令は、前記定義情報に関連付けられた前記命令にしたがって前記パラメータに対する処理を実施する命令を、前記パラメータに適用することをさらに含むことを特徴とする請求項２１に記載のシステム。
【請求項２６】
コマンドに入力されたパラメータに対してリフレクションベースの処理を実施するシステムであって、
処理手段と、
メモリ手段を備え、
前記メモリ手段は、前記処理手段によって実行されるように前記メモリ手段にロードされた、複数のコンピュータ実行可能命令に割り振られ、前記コンピュータ実行可能命令は、
少なくとも１つのコマンドに関連付けられた解析可能ストリームを受け取る手段であって、前記解析可能ストリームは、前記少なくとも１つのコマンドに関連付けられた少なくとも１つのパラメータを含む、受け取る手段と、
前記少なくとも１つのコマンドについての予想されるパラメータを記述する定義情報を取り出す手段であって、前記定義情報は、処理可能なストリングとコレクションの特定のサイズ制限を含む、取り出す手段と、
前記予想されるパラメータの記述に従ったフォーマットで前記少なくとも１つのパラメータを記憶するためのオブジェクトを生成するための前記定義情報を使用する手段と、
前記少なくとも１つのコマンドによって呼び出されるメソッドを有する前記オブジェクト前記少なくとも１つのコマンドに渡す手段と
を含む方法を実施することを特徴とするシステム。
【請求項２７】
コンピュータ実行可能命令を有するコンピュータ可読媒体であって、
前記命令は、
少なくとも１つのコマンドに関連付けられた解析可能ストリームを受け取る手段であって、前記解析可能ストリームは、前記少なくとも１つのコマンドに関連付けられた少なくとも１つのパラメータを含む、受け取る手段と、
前記少なくとも１つのコマンドについての予想されるパラメータを記述する定義情報を取り出す手段であって、前記定義情報は、処理可能なストリングとコレクションの特定のサイズ制限を含む、取り出す手段と、
前記予想されるパラメータの記述に従ったフォーマットで前記少なくとも１つのパラメータを記憶するためのオブジェクトを生成するための前記定義情報を使用する手段と、
前記少なくとも１つのコマンドによって呼び出されるメソッドを有する前記オブジェクトを前記少なくとも１つのコマンドに渡す手段と
を含むことを特徴とするコンピュータ可読媒体。