【手続補正書】
【提出日】平成25年2月26日(2013.2.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
トライ構造の節点に対して文字列の検索に用いるデータを管理する情報処理装置であって、
第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加手段と、
前記追加手段によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成手段と、
前記生成手段によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記検索手段は、前記検索する文字列の先頭が任意の複数文字を示す場合、前記任意の複数文字の次のＮ‐ｇｒａｍのデータが到達可能な節点を前記インデックス情報から求め、前記次のＮ‐ｇｒａｍのデータの後に連続する文字を連結した文字が到達可能な節点を、前記インデックス情報から求めた節点を用いて検索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検索手段は、前記検索する文字列の先頭のＮ‐ｇｒａｍのデータが通常の文字を示す場合、前記通常の文字を含む連続する文字を連結した文字が到達可能な節点を、前記トライ構造のデータのルートから検索を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記検索手段は、前記検索する文字列の先頭が任意の文字を示す場合、任意の文字の次のＮ‐ｇｒａｍのデータが到達可能な節点を、前記トライ構造のデータのルートから検索を行うことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記検索手段は、前記検索する文字列が到達可能な節点を検索した後、前記文字列の後の文字が任意の複数文字、及び前記任意の複数文字の次の文字が通常の文字の場合、前記通常の文字が到達可能な節点及び前記検索する文字列が到達可能な節点から、検索する文字列を特定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記第１の文字列は、文字列の終端を示す終端文字列を含み、前記追加手段は、前記第１の文字列の先頭から前記終端文字に達するまで、前記節点の追加を行うことを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記検索手段は、前記検索する文字列に終端文字列が含まれる場合、前記終端文字列が到達可能な節点を検索することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記トライ構造の節点に追加された終端文字列に対応させて、前記第１の文字列を一意に識別する識別情報をデータとして管理し、
前記検索手段は、前記検索する文字列に終端文字列が含まれる場合、前記終端文字列が到達可能な節点の識別情報に基づいて、第１の文字列を検索することを特徴とする請求項６または７に記載の情報処理装置。
【請求項９】
前記検索手段によって検索した節点を含む文字列を検索結果レコードとして出力する出力手段を備えたことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記トライ構造のデータから削除する文字列の終端文字列が到達可能な場合、前記文字列に対応するデータを前記トライ構造から削除するとともに、前記インデックス情報から前記文字列のＮ‐ｇｒａｍのデータ及び節点を削除する削除手段を備えたことを特徴とする請求項６乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
トライ構造の節点に対して文字列の検索に用いるデータを管理する情報処理装置の制御方法であって、
前記情報処理装置の追加手段が、第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加工程と、
前記情報処理装置の生成手段が、前記追加工程によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成工程と、
前記情報処理装置の検索手段が、前記生成工程によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索工程と、
を実行することを特徴とする情報処理装置の制御方法。
【請求項１２】
トライ構造の節点に対して文字列の検索に用いるデータを管理する情報処理装置において読取実行可能なプログラムであって、
前記情報処理装置を、
第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加手段と、
前記追加手段によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成手段と、
前記生成手段によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索手段と、
して機能させることを特徴とするプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】情報処理装置、情報処理装置の制御方法、及びコンピュータプログラム
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
本発明は上記の課題を解決するためになされたものであり、検索対象とするキーワードに一致する文字列を検索するにあたり、当該文字列の検索の方法に依らずに、高速な検索を行うことを可能とする技術を提供することを目的とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
上記した目的を達成するために、本発明の情報処理装置は、トライ構造の節点に対し文字列の検索に用いるデータを管理する情報処理装置であって、第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加手段と、前記追加手段によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成手段と、前記生成手段によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索手段と、を備えたことを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
上記した目的を達成するために、本発明の情報処理装置の制御方法は、トライ構造の節点に対して文字列の検索に用いるデータを管理する情報処理装置の制御方法であって、前記情報処理装置の追加手段が、第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加工程と、前記情報処理装置の生成手段が、前記追加工程によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成工程と、前記情報処理装置の検索手段が、前記生成工程によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索工程と、を実行することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
上記した目的を達成するために、本発明のコンピュータプログラムは、トライ構造の節点に対して文字列の検索に用いるデータを管理する情報処理装置において読取実行可能なプログラムであって、前記情報処理装置を、第１の文字列に含まれるＮ‐ｇｒａｍのデータが到達可能な節点を前記トライ構造のデータへ追加する追加手段と、前記追加手段によって追加された節点及び前記節点に到達可能とする前記Ｎ‐ｇｒａｍのデータを対応づけてインデックス情報を生成する生成手段と、前記生成手段によって生成したインデックス情報を用いて求まる検索する文字列のＮ‐ｇｒａｍのデータが到達可能な節点を用いて、前記検索する文字列を前記トライ構造のデータから検索する検索手段と、して機能させることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
本発明によれば、検索対象とするキーワードに一致する文字列を検索するにあたり、トライ構造における検索方法を用いると共に、N-gram構造の特徴をさらに取り込んだ検索方法を用いることで、当該文字列の検索の方法に依らずに、高速な検索を行うことができる、という効果を奏する。