【手続補正書】
【提出日】平成30年4月26日(2018.4.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサに結合されたメモリとを備えた開発システムであって、
前記メモリは、前記プロセッサにより実行されると、前記開発システムを、
コンピュータシステムにおいてモデル化された複数の異なる要素タイプのうちの要素を備えるコンピュータシステムを開発するためのユーザ開発入力の指示を受信し、
探索ユーザ入力メカニズムを有するユーザインターフェースディスプレイの表現を生成し、
前記コンピュータシステムの前記要素を探索するための探索基準を識別するユーザ探索クエリの指示を、前記探索ユーザ入力メカニズムから受信し、
前記ユーザ探索クエリに基づくタイプベースの探索パラメータを識別し、前記コンピュータシステムにおいてモデル化された前記異なる要素タイプの特定の１つを識別し、
前記探索基準および前記タイプベースの探索パラメータに基づいて要素探索を実行することにより探索結果を取得する、
ように構成する命令を記憶する、を備える開発システム。
【請求項２】
前記要素のコードまたはメタデータのうちの少なくとも１つを定義することによって、前記ユーザ開発入力の前記指示に基づいて前記コンピュータシステムの要素を開発するように構成されたインタラクティブ開発環境（IDE）を備える、請求項１に記載の開発システム。
【請求項３】
前記命令は、前記開発システムを、
前記特定の要素タイプの構造をパースし、前記特定の要素タイプの前記構造を探索するように構成された探索コードを生成することによって探索構成要素を生成し、
前記探索構成要素をインスタンス化して、前記探索コードを実行することによって前記要素探索を実行するように構成する、請求項１に記載の開発システム。
【請求項４】
前記要素探索は、前記特定の要素タイプを有する要素を返すフィルタ基準として前記特定の要素タイプを使用して制約される、請求項１に記載の開発システム。
【請求項５】
前記ユーザ探索クエリは、キャラクタ文字列および前記特定の要素タイプを識別する、請求項４に記載の開発システム。
【請求項６】
前記返される要素は、前記キャラクタ文字列に一致するプロパティ値を有する前記特定の要素タイプの要素を備える、請求項５に記載の開発システム。
【請求項７】
各要素タイプは、その要素タイプの要素のためのランタイム挙動を定義するプロパティおよびメソッドのセットを有し、前記命令は、前記開発システムを、
各探索構成要素は、前記異なるタイプのうちの所与の１つに対応し、前記所与のタイプの要素のプロパティおよびメソッドの前記セットを探索するように構成される、複数の探索構成要素を生成するように構成する、請求項１に記載の開発システム。
【請求項８】
前記命令は、前記開発システムを、前記特定の要素タイプに対応する前記複数の探索構成要素から探索構成要素を選択し、前記特定の要素タイプを有する前記コンピュータシステムの要素を識別し、前記識別された要素を、前記選択された探索構成要素を使用して、前記ユーザ探索クエリに基づいて探索することによって、前記探索結果を取得するように構成する、請求項７に記載の開発システム。
【請求項９】
前記選択された探索構成要素は、前記特定の要素タイプを有する複数の識別された要素の各々についてインスタンス化され、前記インスタンス化された複数の探索構成要素からの探索結果を集約することによって探索結果のセットを取得し、
前記命令は、前記集約された探索結果を、前記ユーザインターフェースディスプレイにおいて表示するようにディスプレイデバイスに指示するように、前記開発システムを構成する、請求項８に記載の開発システム。
【請求項１０】
前記命令は、前記開発システムを、並列的に、
前記集約された探索結果を前記ユーザインターフェースディスプレイにおいて表示するように前記ディスプレイデバイスに指示し、
前記要素探索からの追加の探索結果を取得する
ように構成する、請求項９に記載の開発システム。
【請求項１１】
前記要素のコードおよびメタデータを備える、前記要素の各々のシリアル化された表現を記憶するモデルストアをさらに備え、
前記要素探索は、前記モデルストア内の前記シリアル化された表現へアクセスすることによって実行される、請求項１に記載の開発システム。
【請求項１２】
前記命令は、前記開発システムを、
前記モデルストアにおけるシリアル化された表現のうちの特定の１つを、前記タイプベースの探索パラメータに基づいて識別し、
前記ユーザ探索クエリに基づいて、前記特定のシリアル化された表現を探索する、
ように構成する、請求項１１に記載の開発システム。
【請求項１３】
前記命令は、前記開発システムを、
前記ユーザ探索クエリに一致する所与の要素の一部を識別するために前記特定のシリアル化された表現を分析し、
前記所与の要素の一部をユニークに識別するパス情報を取得する、
ように構成する請求項１２に記載の開発システム。
【請求項１４】
前記パス情報は、ユニフォームリソース識別子（URI）を備え、前記命令は、前記開発システムを、
前記所与の要素の一部を表示するエディタユーザインターフェースを生成するために選択可能である、前記ＵＲＩのユーザ選択可能な表現を生成するように構成する、請求項１３に記載の開発システム。
【請求項１５】
プロセッサと前記プロセッサに結合されたメモリを備える開発システムであって、
前記メモリは、前記プロセッサにより実行されると、前記開発システムを、
異なる要素タイプのアプリケーション要素を備えるアプリケーションを開発するための開発環境で開発者入力を受信し、
前記異なる要素タイプのための複数の探索構成要素を生成し、各探索構成要素は、前記異なる要素タイプのうちの１つに対応し、前記対応する要素タイプのアプリケーション要素を探索するように構成されており、
前記探索構成要素を記憶する、
ように構成する命令を記憶する、開発システム。
【請求項１６】
前記命令は、前記開発システムを、
前記対応する要素タイプの構造を分析し、前記対応する要素タイプの前記構造に基づいて前記対応するエレメントタイプに特有の探索コードを生成することにより、各探索構成要素を生成するように構成する、請求項１５に記載の開発システム。
【請求項１７】
前記対応する要素タイプの前記構造は、前記対応する要素タイプを有する要素のランタイム挙動を定義するプロパティおよびメソッドのセットによって定義される、請求項１６に記載の開発システム。
【請求項１８】
前記命令は、前記開発システムを、
少なくとも１つの探索用語を有する探索クエリの指示を受信し、
前記探索クエリのためのタイプベースの探索パラメータを識別し、
前記タイプベースの探索パラメータに基づいて前記探索構成要素の１つを選択する、
ように構成し、
前記選択された探索構成要素は、前記探索用語に基づいて前記アプリケーション要素を探索するようにインスタンス化される、請求項１７に記載の開発システム。
【請求項１９】
コンピュータシステムを開発する、コンピュータによって実施される方法であって、
前記コンピュータシステムの要素を開発するための開発者ユーザ入力を受信するステップであって、前記コンピュータシステムは、複数の異なる要素タイプを備え、各要素タイプは、前記要素タイプの要素のためのプロパティ構造によって定義される、ステップと、
前記コンピュータシステムの前記要素を探索するためのユーザ探索クエリを受信する探索インターフェースディスプレイを生成するステップと、
前記ユーザ探索クエリと、コンピュータシステムの前記要素の前記プロパティ構造に基づく意味論的な探索制約とに基づいて、前記コンピュータシステムの前記要素の探索を実行することにより、探索結果を取得するステップと、
前記探索結果を表示する結果ディスプレイを生成するステップと、を含む方法。
【請求項２０】
複数の異なる要素タイプをモデル化するデータストアにアクセスするステップと、
各異なる要素タイプについて、前記要素タイプのプロパティ構造に基づいて、対応するタイプベースの探索構成要素を生成するステップと、
前記意味論的な探索制約に基づいて前記タイプベースの探索構成要素の１つを選択するステップと、
選択されたタイプベースの探索構成要素を使用して、前記ユーザ探索クエリに基づいて前記データストアを探索するステップと
をさらに含む、請求項１９に記載の方法。