【手続補正書】
【提出日】平成21年3月2日(2009.3.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報を求めて多種多様なデータベースを探索するシステムであって、
探索される一連のデータベースと、返される情報の各部分に制約を加えるフィルタであって、検索要求を複数の各部分に分割し、前記一連のデータベースの過負荷を防止するのに使用されるフィルタとを列挙する、コンピュータ読み取り可能媒体に格納された統一データ構造体と、
前記一連のデータベースと通信するためのプロトコル群を１つのプロトコルに変換し、前記フィルタを使用して情報の前記各部分に対する意味を付与するセマンティンク変換する、別のコンピュータ読み取り可能媒体に格納された統一アプリケーションプログラミングインターフェースと、
前記統一アプリケーションプログラミングインターフェース内の前記１つのプロトコルを用いて、前記統一データ構造体で記述されたメソッドを呼び出し、前記一連のデータベースの各データベースに固有のアプリケーションプログラミングインターフェースに加えて前記プロトコルを知ることなく、前記一連のデータベース内の情報の前記各部分を探索するクローラ（ｃｒａｗｌｅｒ）と
を備え
前記クローラは、関心の対象でないレガシーデータを避け、前記フィルタは前記クローラを制約するように構成され、前記統一アプリケーションプログラミングインターフェースは、前記統一データ構造体と対話して前記クローラの制約条件を決定するように構成され、前記一連のデータベースのそれぞれは少なくとも１つのレコードを備え、前記少なくとも１つのレコードは少なくとも１つのフィールドを備え、前記少なくとも１つのフィールドはキーの一部である情報を識別するように構成されている
ことを特徴とするシステム。
【請求項２】
前記統一データ構造体は、システムの下に、システム内の情報の前記各部分に与えられた構造に関連する属性およびサービスを定義する、少なくとも１つのエンティティを含み、各システムは、前記一連のデータベースの中のデータベースを含み、各エンティティは、前記一連のデータベースの中の少なくとも１つデータベース内の情報の前記各部分に構造を与えることを特徴とする請求項１に記載のシステム。
【請求項３】
前記統一データ構造体は、前記少なくとも１つのエンティティの下に、前記少なくとも１つのエンティティに属する動作を表す属性およびサービスを定義する少なくとも１つのメソッドを含み、前記少なくとも１つの各メソッドは、少なくとも１つのデータベース内の情報の前記各部分を呼び出して探索する機能を前記クローラに提供するように構成されている前記統一データ構造体によって記述可能であることを特徴とする請求項２に記載のシステム。
【請求項４】
前記統一データ構造体は、前記少なくとも１つのメソッドのパラメータを表す属性およびサービスを定義する少なくとも１つのパラメータを含み、前記少なくとも１つのパラメータは、返される情報の前記各部分に制約を加えるために前記フィルタによって注釈を付けられる（ａｎｎｏｔａｔｅ）ことを特徴とする請求項３に記載のシステム。
【請求項５】
前記フィルタは、特定の日付以降に修正された情報の前記各部分をフィルタリングするフィルタを含むことを特徴とする請求項４に記載のシステム。
【請求項６】
多種多様なデータベース内の情報の各部分をクローリングする（ｃｒａｗｌ）プロセスを強化するデータ構造体を格納するコンピュータ読み取り可能な記録媒体であって、前記データ構造体は、
少なくとも１つのレコードを備え、前記少なくとも１つのレコードは、少なくとも１つのフィールドを備え、前記少なくとも１つのフィールドは、キーの一部である情報を識別するように構成されている各データベースに固有のプロトコルおよびアプリケーションプログラミングインターフェースを知ることなく、関心の対象でないレガシーデータおよび履歴データのうちの少なくとも１つを避けるクローラによって探索される前記データベースに機能的に関連するシステムフィールドと、
前記データベースに格納されている情報の各部分に与えられる意味に、機能的に関連するエンティティフィールドと、
前記データベース内の前記エンティティフィールドのインスタンスを見つけるための呼び出し可能なロジックの部分に機能的に関連するメソッドフィールドと、
値で埋められる（ｐｏｐｕｌａｔｅ）変数に、機能的に関連するパラメータフィールドと、
前記クローラに制約を加え、検索要求を複数の各部分に分割する前記メソッドフィールドを使用する前記メソッドの呼び出しによって返される情報の各部分にセマンティック変換を与える注釈に機能的に関連し、前記データベースの過負荷を防止するフィルタフィールドと
を備え、
前記アプリケーションプログラミングインターフェースは、前記データ構造体と対話し、前記クローラの前記制約を決定することを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項７】
顧客、注文番号、および郵便番号からなる群から選択される情報のカテゴリを表す構造体を作成するために前記エンティティフィルタのインスタンス化をさらに備えることを特徴とする請求項６に記載のコンピュータ読み取り可能な記録媒体。
【請求項８】
前記クローラによって探索されるデータベースにおいて特定の並びを見つけるメソッドを作成するための前記メソッドフィールドのインスタンス化をさらに備えることを特徴とする請求項６に記載のコンピュータ読み取り可能な記録媒体。
【請求項９】
前記クローラによって探索されるデータベースにおいて複数の並びを見つけるメソッドを作成するために、前記メソッドフィールドのインスタンス化をさらに備えることを特徴とする請求項６に記載のコンピュータ読み取り可能な記録媒体。
【請求項１０】
特定の日付以降に修正された情報の前記各部分をフィルタリングするフィルタを作成するための前記フィルタフィールドのインスタンス化をさらに備えることを特徴とする請求項６に記載のコンピュータ読み取り可能な記録媒体。
【請求項１１】
情報の各部分を求めてデータベースおよびアプリケーション文書を探索する、コンピュータに実装される方法であって、
関心の対象でないレガシーデータおよび履歴データへのアクセスのうちの少なくとも１つを回避すること、
統一データ構造体にアクセスし、各データベースに固有のプロトコルおよびアプリケーションプログラミングインターフェースを知ることなく、少なくとも１つのフィルタを有するファインダメソッドを呼び出して各データベース下の各エンティティを探索すること、
前記少なくとも１つのフィルタのそれぞれは、
返される情報の各部分に制約を与えること、
検索要求を複数の部分に分割すること、
少なくとも１つのデータベースであって、前記少なくとも１つデータベースのそれぞれは、少なくとも１つのレコードを備え、前記少なくとも１つのレコードは少なくとも１つのフィールドを備え、前記少なくとも１つのフィールドは、キーの一部である情報を識別するように構成されている、少なくとも１つのデータベースの過負荷を防止すること、
情報の前記各部分にセマンティック変換を与えること、および
統一アプリケーションプログラミングインターフェースが前記統一データ構造体と対話して前記クローラの前記制約を決定することを備えて、クローラを制約すること
を備え、および
識別子に関連付けられているハイパーリンクが、ユーザによって選択された場合にユーザ選択を受け取ること
によって、所望の情報を求めてクローリングすること
を備え、前記識別子は、前記識別子に関連付けられたエンティティに関係する、少なくとも１つのデータベースに存在する情報を取得するための識別子であることを特徴とする方法。
【請求項１２】
クローリングされる少なくとも１つのデータベースと、各データベース内の情報の各部分に与えられる構造に関係する属性とサービスを定義するエンティティと、各メソッドのパラメータを表す属性とサービスを定義するメソッドと、前記パラメータに関連付けられたフィルタと、を列挙するための、前記クローリング動作に先立って前記統一データ構造体の内容を埋める動作をさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記データベース内のキーフィールドにインデックスを作成することをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記統一アプリケーションプログラミングインターフェースによる前記メソッドの前記呼び出しを、データベースに固有のアプリケーションプログラミングインターフェースの呼び出しに変換することをさらに備えることを特徴とする請求項１３に記載の方法。
【請求項１５】
前記少なくとも１つのデータベースで見つかった情報の各部分を、前記メソッドの呼び出しに関連付けられた前記フィルタに適合するようにフィルタリングすることをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項１６】
所望の情報の各部分を求めてデータベースおよびアプリケーション文書を探索する、コンピュータに実装される方法を実装するための命令を格納するコンピュータ読み取り可能な記録媒体であって、前記方法は、
関心の対象でないレガシーデータおよび履歴データのうちの少なくとも１つを回避すること、
統一データ構造体にアクセスし、各データベースに固有のプロトコルおよびアプリケーションプログラミングインターフェースを知ることなく、少なくとも１つのフィルタを有するファインダメソッドを呼び出して各データベース下の各エンティティを探索すること
各フィルタは、
返される情報の前記各部分に制約を与えること、
検索要求を複数の各部分に分割すること、
少なくとも１つのデータベースであって、前記少なくとも１つのデータベースのそれぞれは、少なくとも１つのレコードを備え、前記少なくとも１つのレコードは少なくとも１つのフィールドを備え、前記少なくとも１つのフィールドは、キーの一部である情報を識別するように構成されている、少なくとも１つのデータベースの過負荷を防止すること、および
前記統一データ構造体と対話してクローラの前記制約を決定する統一アプリケーションプログラミングインターフェースを備え、前記クローラを制約すること
を備え、および
識別子に関連付けられているハイパーリンクがユーザによって選択された場合に選択内容を受け取ること
によって、情報の前記確聞をクローリングすること
を備え、
前記識別子は、前記識別子に関連付けられたエンティティに関係する、少なくとも１つのデータベースに存在する情報を取得するための識別子であることを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１７】
クローリングされる少なくとも１つのデータベースと、各データベース内の情報の前記各部分に与えられる構造に関係する属性とサービスを定義するエンティティと、各エンティティに属する動作を表す属性とサービスを定義するメソッドと、各メソッドのパラメータを表す属性とサービスを定義するメソッドと、各メソッドの前記パラメータに関連付けられたフィルタとを列挙するために、クローリング動作に先立って前記統一データ構造体の内容を埋める動作をさらに備えることを特徴とする請求項１６に記載のコンピュータ読み取り可能な記録媒体。
【請求項１８】
前記データベース内のキーフィールドにインデックスを作成することをさらに備えることを特徴とする請求項１７に記載のコンピュータ読み取り可能な記録媒体。
【請求項１９】
統一アプリケーションプログラミングインターフェースによる前記メソッドの呼び出しを、データベースに固有のアプリケーションプログラミングインターフェースの呼び出しに変換することをさらに備えることを特徴とする請求項１８に記載のコンピュータ読み取り可能な記録媒体。
【請求項２０】
前記１つまたは複数のデータベースで見つかった情報の前記各部分を、前記メソッドの呼び出しに関連付けられた前記フィルタに適合するようにフィルタリングすることをさらに備えることを特徴とする請求項１９に記載のコンピュータ読み取り可能な記録媒体。