(57)【要約】【課題】電子的検索要求に応答して視覚化可能な結果リストを表示するシステム及び方法を開示することを目的とする。【解決手段】本方法は、検索クエリに起因する複数の検索結果の各々のメタデータにアクセスするステップと、メタデータに基づいて、第１及び第２のユニット内の１又は２以上のグループ化された検索語の各々のための第１の及び第２の指示子を各検索結果内の１又は２以上の位置に注釈付けするステップと、複数の検索結果と各検索結果についての対応するヒットパターンとを含む視覚化可能な結果リストを表示するステップとを含む。ヒットパターンは、第１の指示子及び第２の指示子を含む。【選択図】図９
2019514124.tif 000002
【特許請求の範囲】
【請求項１】
電子的検索要求に応答して視覚化可能な結果リストを表示する方法であって、
処理装置が、検索クエリに起因する複数の検索結果の各々のメタデータにアクセスするステップと、
前記処理装置が、前記メタデータに基づいて、前記検索クエリ内の１又は２以上のグループ化された検索語の各々のための第１の指示子と、前記検索クエリの第２のユニット内の１又は２以上のグループ化された検索語の各々のための第２の指示子とを各検索結果内の１又は２以上の位置に注釈付けするステップと、
前記処理装置が、前記複数の検索結果と各検索結果についての対応するヒットパターンとを含む視覚化可能な結果リストを表示するステップと、
を含み、前記ヒットパターンは、前記第１の指示子及び前記第２の指示子を含む、
ことを特徴とする方法。
【請求項２】
視覚化可能な結果リストを表示する方法であって、
処理装置が、複数の検索語を含む検索クエリを受け取るステップと、
前記処理装置が、前記複数の検索語を、それぞれが前記複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化するステップと、
前記処理装置が、前記検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスするステップと、
前記処理装置が、前記メタデータに基づいて、前記複数のユニットの第１のユニット内の前記１又は２以上の検索語の各々のための第１の指示子と、前記複数のユニットの第２のユニット内の前記１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けするステップと、
前記処理装置が、視覚化可能な結果リストを表示するステップと、
を含み、前記視覚化可能な結果リストは、
前記複数の検索結果と、
前記複数の検索結果内の各文書についての対応するヒットパターンと、
を含み、前記ヒットパターンは、
前記文書の１又は２以上の部分と、
各第１の指示子に対応する第１の１又は２以上のハッシュと、
各第２の指示子に対応する第２の１又は２以上のハッシュと、
を含み、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュは、前記文書内の前記検索語の前記１又は２以上の位置に対応する前記ヒットパターン内の１又は２以上の位置に位置付けられる、
ことを特徴とする方法。
【請求項３】
前記１又は２以上の位置に前記第１の指示子及び前記第２の指示子を注釈付けするステップは、前記第１のユニット内の１又は２以上の最高ランクの検索語の各々のための第１の指示子と、前記第２のユニット内の１又は２以上の最高ランクの検索語の各々のための第２の指示子とを１又は２以上の最高ランクの位置に注釈付けするステップを含む、
請求項２に記載の方法。
【請求項４】
前記ヒットパターンは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュを介して、前記第１のユニット及び前記第２のユニット内の最高ランクの検索語を表示する、
請求項３に記載の方法。
【請求項５】
前記第１の１又は２以上のハッシュは、前記第２の１又は２以上のハッシュと区別可能である、
請求項２に記載の方法。
【請求項６】
前記ヒットパターンは、
ボックスと、
オーバレイ領域と、
をさらに含み、
前記ボックスは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの少なくとも１つのハッシュを取り囲み、
前記オーバレイ領域は、前記ボックスによって取り囲まれた領域に対応する前記文書からのテキストを表示する、
請求項２に記載の方法。
【請求項７】
前記テキストは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの、前記ボックスによって取り囲まれた前記少なくとも１つのハッシュに対応する注釈を含む、
請求項６に記載の方法。
【請求項８】
前記ボックスは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの少なくとも１つのハッシュの第２の領域を取り囲むように前記ヒットパターンに対して移動可能であり、前記オーバレイ領域は、前記ボックスによって取り囲まれた前記第２の領域に対応する前記文書からの最新のテキストを表示する、
請求項６に記載の方法。
【請求項９】
前記ヒットパターンは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュの第１の１又は２以上のクラスタに対応する１又は２以上のヒットクラスタ指示子をさらに含み、前記第１の１又は２以上のクラスタは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュの第２の１又は２以上のクラスタに比べて、より密接に前記複数の検索語に関連する、
請求項２に記載の方法。
【請求項１０】
前記処理装置が、前記メタデータに基づいて、前記複数のユニットのうちの第３のユニット内の前記１又は２以上の検索語の各々のための第３の指示子を各文書内の１又は２以上の位置に注釈付けするステップをさらに含む、
請求項２に記載の方法。
【請求項１１】
前記ヒットパターンは、各第３の指示子に対応する第３の１又は２以上のハッシュを含み、該第３の１又は２以上のハッシュは、各文書内の前記検索語の前記１又は２以上の位置に対応する前記ヒットパターン内の１又は２以上の位置に位置付けられる、
請求項１０に記載の方法。
【請求項１２】
視覚化可能な結果リストを表示するシステムであって、
処理装置と、
前記処理装置と通信する非一時的プロセッサ可読記憶媒体と、
を備え、前記非一時的プロセッサ可読記憶媒体は、１又は２以上のプログラム命令を含み、該１又は２以上のプログラム命令は、実行時に、前記処理装置に、
複数の検索語を含む検索クエリを受け取ることと、
前記複数の検索語を、それぞれが前記複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化することと、
前記検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスすることと、
前記メタデータに基づいて、前記複数のユニットの第１のユニット内の前記１又は２以上の検索語の各々のための第１の指示子と、前記複数のユニットの第２のユニット内の前記１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けすることと、
視覚化可能な結果リストを表示することと、
を行わせ、前記視覚化可能な結果リストは、
前記複数の検索結果と、
前記複数の検索結果内の各文書についての対応するヒットパターンと、
を含み、前記ヒットパターンは、
前記文書の１又は２以上の部分と、
各第１の指示子に対応する第１の１又は２以上のハッシュと、
各第２の指示子に対応する第２の１又は２以上のハッシュと、
を含み、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュは、前記文書内の前記検索語の前記１又は２以上の位置に対応する前記ヒットパターン内の１又は２以上の位置に位置付けられる、
ことを特徴とするシステム。
【請求項１３】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に、前記１又は２以上の位置に前記第１の指示子及び前記第２の指示子を注釈付けすることを行わせるとともに、前記第１のユニット内の１又は２以上の最高ランクの検索語の各々のための第１の指示子と、前記第２のユニット内の１又は２以上の最高ランクの検索語の各々のための第２の指示子とを１又は２以上の最高ランクの位置に注釈付けすることをさらに行わせる、
請求項１２に記載のシステム。
【請求項１４】
前記ヒットパターンは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュを介して、前記第１のユニット及び前記第２のユニット内の最高ランクの検索語を表示する、
請求項１３に記載のシステム。
【請求項１５】
前記第１の１又は２以上のハッシュは、前記第２の１又は２以上のハッシュと区別可能である、
請求項１２に記載のシステム。
【請求項１６】
前記ヒットパターンは、
ボックスと、
オーバレイ領域と、
をさらに含み、
前記ボックスは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの少なくとも１つのハッシュを取り囲み、
前記オーバレイ領域は、前記ボックスによって取り囲まれた領域に対応する前記文書からのテキストを表示する、
請求項１２に記載のシステム。
【請求項１７】
前記テキストは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの、前記ボックスによって取り囲まれた前記少なくとも１つのハッシュに対応する注釈を含む、
請求項１６に記載のシステム。
【請求項１８】
前記ボックスは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュのうちの少なくとも１つのハッシュの第２の領域を取り囲むように前記ヒットパターンに対して移動可能であり、前記オーバレイ領域は、前記ボックスによって取り囲まれた前記第２の領域に対応する前記文書からの最新のテキストを表示する、
請求項１６に記載のシステム。
【請求項１９】
前記ヒットパターンは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュの第１の１又は２以上のクラスタに対応する１又は２以上のヒットクラスタ指示子をさらに含み、前記第１の１又は２以上のクラスタは、前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュの第２の１又は２以上のクラスタに比べて、より密接に前記複数の検索語に関連する、
請求項１２に記載のシステム。
【請求項２０】
前記非一時的プロセッサ可読記憶媒体は、１又は２以上のプログラム命令をさらに含み、該１又は２以上のプログラム命令は、実行時に、前記処理装置に、
前記メタデータに基づいて、前記複数のユニットのうちの第３のユニット内の前記１又は２以上の検索語の各々のための第３の指示子を各文書内の１又は２以上の位置に注釈付けすることを行わせ、
前記ヒットパターンは、各第３の指示子に対応する第３の１又は２以上のハッシュを含み、該第３の１又は２以上のハッシュは、各文書内の前記検索語の前記１又は２以上の位置に対応する前記ヒットパターン内の１又は２以上の位置に位置付けられる、
請求項１２に記載のシステム。
【請求項２１】
視覚化可能な結果リストを表示する方法であって、
処理装置が、複数の検索語を含む検索クエリを受け取るステップと、
前記処理装置が、前記複数の検索語を、それぞれが前記複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化するステップと、
前記処理装置が、前記検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスするステップと、
前記処理装置が、前記メタデータに基づいて、前記複数のユニットの第１のユニット内の前記１又は２以上の検索語の各々のための第１の指示子と、前記複数のユニットの第２のユニット内の前記１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けするステップと、
前記処理装置が、前記第１の指示子及び前記第２の指示子を伴う前記複数の検索結果を含む視覚化可能な結果リストを表示するステップと、
を含むことを特徴とする方法。
【請求項２２】
前記処理装置が、前記検索クエリがブールクエリであると判断するステップと、
前記処理装置が、前記ブールクエリからの代替用語をグループ化された用語としてグループ化するステップと、
をさらに含む請求項２１に記載の方法。
【請求項２３】
前記複数の検索語をグループ化するステップは、
前記処理装置が、第１の用語を決定するステップと、
前記処理装置が、前記第１の用語を求めて１又は２以上のデータベースを検索するステップと、
前記処理装置が、前記１又は２以上のデータベースのうちの少なくとも１つのデータベースにおいて前記第１の用語の一致が見つかったと判断するステップと、
前記処理装置が、前記１又は２以上のデータベースのうちの少なくとも１つのデータベースにおける前記第１の用語のエントリからの同義語リストを解析するステップと、
前記処理装置が、前記同義語リスト内に第２の用語が存在すると判断するステップと、
前記処理装置が、前記第１の用語と前記第２の用語とをユニットにグループ化するステップと、
を含む、請求項２１に記載の方法。
【請求項２４】
前記１又は２以上のデータベースを検索するステップは、ワイルドカードシソーラスデータベース、同義語データベース及びフレーズデータベースのうちの１つ又は２つ以上を検索するステップを含む、
請求項２３に記載の方法。
【請求項２５】
前記処理装置が、前記複数のユニットの数が閾値ユニット数よりも大きいかどうかを判定するステップをさらに含み、
前記複数のユニットの前記数が前記閾値よりも大きい場合、
前記メタデータにアクセスする前に、前記処理装置が、前記複数のユニットの各々にユニット低減スコアをスコア付けするステップと、
前記複数のユニットの各ユニットの前記ユニット低減スコアに基づいて、前記複数のユニットをランク付けして複数のランク付けされたユニットを取得するステップと、
前記閾値に対応する数の、最も高いユニット低減スコアを有する前記複数のランク付けされたユニットを前記注釈付けのために選択するステップと、
をさらに含む、請求項２１に記載の方法。
【請求項２６】
前記複数のユニットの各々にスコア付けするステップは、各ユニットの１又は２以上の特性に基づいて各ユニットに１又は２以上のポイントを割り当てるステップを含み、各ユニットの前記１又は２以上の特性は、前記検索クエリを提出したユーザがよく使用している検索語、構文的類似性を有する１又は２以上の文書に密接に関連する検索語、特定の法的話題に関連する検索語、特定の文書コーパスに関連する検索語、及び１又は２以上の他のユーザが行った検索に関連する検索語、のうちの１つ又は２つ以上を含む、
請求項２５に記載の方法。
【請求項２７】
前記複数のユニットの各々にスコア付けするステップは、前記処理装置が、ユーザ分析データベース、結果メタデータデータベース、個人ユーザ履歴データベース、トピック分類データベース、文書コーパスデータベース及び類似ユーザ履歴データベースのうちの１つ又は２つ以上にアクセスするステップを含む、
請求項２５に記載の方法。
【請求項２８】
前記視覚化可能な結果リストを表示するステップは、前記視覚化可能な結果リスト内に各文書のヒットパターンを表示するステップをさらに含み、各ヒットパターンは、
各文書内の部分に対応する１又は２以上の部分と、
各第１の指示子に対応する第１の１又は２以上のハッシュと、
各第２の指示子に対応する第２の１又は２以上のハッシュと、
を含み、
前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュは、各文書内の前記検索語の前記位置に対応する前記ヒットパターン内の位置に位置付けられる、
請求項２１に記載の方法。
【請求項２９】
前記第１の１又は２以上のハッシュは、前記第２の１又は２以上のハッシュと区別可能である、
請求項２８に記載の方法。
【請求項３０】
視覚化可能な結果リストを表示するシステムであって、
処理装置と、
前記処理装置と通信する非一時的プロセッサ可読記憶媒体と、
を備え、前記非一時的プロセッサ可読記憶媒体は、１又は２以上のプログラム命令を含み、該１又は２以上のプログラム命令は、実行時に、前記処理装置に、
複数の検索語を含む検索クエリを受け取ることと、
前記複数の検索語を、それぞれが前記複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化することと、
前記検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスすることと、
前記メタデータに基づいて、前記複数のユニットの第１のユニット内の前記１又は２以上の検索語の各々のための第１の指示子と、前記複数のユニットの第２のユニット内の前記１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けすることと、
前記第１の指示子及び前記第２の指示子を伴う前記複数の検索結果を含む視覚化可能な結果リストを表示することと、
を行わせる、
ことを特徴とするシステム。
【請求項３１】
前記非一時的プロセッサ可読記憶媒体は、１又は２以上のプログラム命令をさらに含み、該１又は２以上のプログラム命令は、実行時に、前記処理装置に、
前記処理装置が、前記検索クエリがブールクエリであると判断することと、
前記処理装置が、前記ブールクエリからの代替用語をグループ化された用語としてグループ化することと、
を行わせる、請求項３０に記載のシステム。
【請求項３２】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に前記複数の検索語をグループ化することを行わせるとともに、さらに前記処理装置に、
第１の用語を決定することと、
前記第１の用語を求めて１又は２以上のデータベースを検索することと、
前記１又は２以上のデータベースのうちの少なくとも１つのデータベースにおいて前記第１の用語の一致が見つかったと判断することと、
前記１又は２以上のデータベースのうちの少なくとも１つのデータベースにおける前記第１の用語のエントリからの同義語リストを解析することと、
前記同義語リスト内に第２の用語が存在すると判断することと、
前記第１の用語と前記第２の用語とをユニットにグループ化することと、
を行わせる、
請求項３０に記載のシステム。
【請求項３３】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に前記１又は２以上のデータベースを検索することを行わせるとともに、さらに前記処理装置に、ワイルドカードシソーラスデータベース、同義語データベース及びフレーズデータベースのうちの１つ又は２つ以上を検索することを行わせる、
請求項３２に記載のシステム。
【請求項３４】
前記非一時的プロセッサ可読記憶媒体は、１又は２以上のプログラム命令をさらに含み、該１又は２以上のプログラム命令は、実行時に、前記処理装置に、
前記複数のユニットの数が閾値ユニット数よりも大きいかどうかを判定することを行わせ、
前記複数のユニットの前記数が前記閾値よりも大きい場合、
前記メタデータにアクセスする前に、前記複数のユニットの各々にユニット低減スコアをスコア付けすることと、
前記複数のユニットの各ユニットの前記ユニット低減スコアに基づいて、前記複数のユニットをランク付けして複数のランク付けされたユニットを取得することと、
前記閾値に対応する数の、最も高いユニット低減スコアを有する前記複数のランク付けされたユニットを前記注釈付けのために選択することと、
を行わせる、
請求項３０に記載のシステム。
【請求項３５】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に、前記複数のユニットの各々にスコア付けすることを行わせるとともに、さらに前記処理装置に、各ユニットの１又は２以上の特性に基づいて各ユニットに１又は２以上のポイントを割り当てることを行わせ、各ユニットの前記１又は２以上の特性は、前記検索クエリを提出したユーザがよく使用している検索語、構文的類似性を有する１又は２以上の文書に密接に関連する検索語、特定の法的話題に関連する検索語、特定の文書コーパスに関連する検索語、及び１又は２以上の他のユーザが行った検索に関連する検索語、のうちの１つ又は２つ以上を含む、
請求項３４に記載のシステム。
【請求項３６】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に、複数のユニットの各々にスコア付けすることを行わせるとともに、さらに前記処理装置に、ユーザ分析データベース、結果メタデータデータベース、個人ユーザ履歴データベース、トピック分類データベース、文書コーパスデータベース及び類似ユーザ履歴データベースのうちの１つ又は２つ以上にアクセスすることを行わせる、
請求項３４に記載のシステム。
【請求項３７】
前記１又は２以上のプログラム命令は、実行時に、前記処理装置に、前記視覚化可能な結果リストを表示することを行わせるとともに、さらに前記処理装置に、前記視覚化可能な結果リスト内に各文書のヒットパターンを表示することを行わせ、各ヒットパターンは、
各文書内の部分に対応する１又は２以上の部分と、
各第１の指示子に対応する第１の１又は２以上のハッシュと、
各第２の指示子に対応する第２の１又は２以上のハッシュと、
を含み、
前記第１の１又は２以上のハッシュ及び前記第２の１又は２以上のハッシュは、各文書内の前記検索語の前記位置に対応する前記ヒットパターン内の位置に位置付けられる、
請求項３０に記載のシステム。
【請求項３８】
前記第１の１又は２以上のハッシュは、前記第２の１又は２以上のハッシュと区別可能である、
請求項３７に記載のシステム。
【請求項３９】
視覚化可能な結果リストを表示するコンピュータシステムであって、
複数の検索語を含む検索クエリをユーザから受け取る入力／出力ハードウェアと、
処理ロジックと、
ディスプレイと、
を備え、前記処理ロジックは、
前記複数の検索語を、それぞれが前記複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化し、
前記検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスし、
前記メタデータに基づいて、前記複数のユニットの第１のユニット内の前記１又は２以上の検索語の各々のための第１の指示子と、前記複数のユニットの第２のユニット内の前記１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けし、
前記ディスプレイは、前記第１の指示子及び前記第２の指示子を有する複数の検索結果を含む視覚化可能な結果リストを表示する、
ことを特徴とするコンピュータシステム。
【請求項４０】
前記処理ロジックは、
前記複数のユニットの数が閾値ユニット数よりも大きいかどうかを判定し、
前記複数のユニットの前記数が前記閾値よりも大きい場合、前記メタデータにアクセスする前に、前記複数のユニットの各々にユニット低減スコアをスコア付けし、前記複数のユニットの各ユニットの前記ユニット低減スコアに基づいて、前記複数のユニットをランク付けして複数のランク付けされたユニットを取得し、前記閾値に対応する数の、最も高いユニット低減スコアを有する前記複数のランク付けされたユニットを前記注釈付けのために選択する、
請求項３９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願への相互参照〕
本出願は、２０１６年４月７日に出願された「視覚化可能な結果リストを提供するシステム及び方法（Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  ａ  Ｖｉｓｕａｌｉｚａｂｌｅ  Ｒｅｓｕｌｔｓ  Ｌｉｓｔｓ）」という名称の米国仮特許出願第１５／０９２，９９９号に対する優先権を主張する、２０１６年９月１５日に出願された「視覚化可能な結果リストを提供するシステム及び方法」という名称の米国特許出願第１５／２６６，５７３号に対する優先権を主張するものであり、これらの文献はその全体が引用により本明細書に組み入れられる。
【０００２】
本明細書は、一般に検索結果を提供することに関し、具体的には、結果がユーザの所望のニーズに厳密に一致することをユーザが判断するのに役立つ視覚要素（ｖｉｓｕａｌｓ）を含む検索結果を提供するシステム及び方法に関する。
【背景技術】
【０００３】
現在では、調査員が特定のデータベースの検索を行うと、日付、ヒット数、確認された関連性及び／又は結果タイプなどの一定の基準に従ってランク付けできる検索結果が提示される。しかしながら、この決定された結果のランキングは、調査員が望むランク付け方法に対応していないことがある。また、これらの結果は、調査員が望むランク付け方法に従ってランキングを並べ替える可視的手段を調査員に提供しないこともある。さらに、これらの結果は、ヒットしたものに関連性があるかどうかをユーザが判断できるような、結果リスト内の各ヒットからの十分な関連情報をユーザに提供しない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従って、柔軟性（ｍａｌｌｅａｂｉｌｉｔｙ）の高い検索結果と、特定の調査員が望むランク付け方法に対応する結果を並べ替えてランク付けし直す視覚化可能な手段とを提供するとともに、ヒットしたものが自身の検索に関連するかどうかをユーザが判断できるような、結果リスト内の各ヒットからの十分な関連情報をユーザに提供するシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００５】
１つの実施形態では、電子的検索要求に応答して視覚化可能な結果リストを表示する方法が、処理装置が、検索クエリに起因する複数の検索結果の各々のメタデータにアクセスするステップと、処理装置が、メタデータに基づいて、検索クエリ内の１又は２以上のグループ化された検索語の各々のための第１の指示子と、検索クエリの第２のユニット内の１又は２以上のグループ化された検索語の各々のための第２の指示子とを各検索結果内の１又は２以上の位置に注釈付けするステップと、処理装置が、複数の検索結果と、各検索結果についての対応するヒットパターンとを含む視覚化可能な結果リストを表示するステップとを含む。ヒットパターンは、第１の指示子及び第２の指示子を含む。
【０００６】
別の実施形態では、検索要求に応答して視覚化可能な結果リストを表示する方法が、処理装置が、複数の検索語を含む検索クエリを受け取るステップと、処理装置が、複数の検索語を、それぞれが複数の検索語のうちの関連する１又は２以上の検索語を含む複数のユニットにグループ化するステップと、処理装置が、検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスするステップと、処理装置が、メタデータに基づいて、複数のユニットの第１のユニット内の１又は２以上の検索語の各々のための第１の指示子と、複数のユニットの第２のユニット内の１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けするステップと、処理装置が、視覚化可能な結果リストを表示するステップとを含む。視覚化可能な結果リストは、複数の検索結果と、複数の検索結果内の各文書についての対応するヒットパターンとを含む。ヒットパターンは、文書の１又は２以上の部分と、各第１の指示子に対応する第１の１又は２以上のハッシュと、各第２の指示子に対応する第２の１又は２以上のハッシュとを含む。第１の１又は２以上のハッシュ及び第２の１又は２以上のハッシュは、文書内の検索語の１又は２以上の位置に対応するヒットパターン内の１又は２以上の位置に位置付けられる。
【０００７】
別の実施形態では、視覚化可能な結果リストを表示するシステムが、処理装置と、処理装置と通信する非一時的プロセッサ可読記憶媒体とを含む。非一時的プロセッサ可読記憶媒体は、実行時に、処理装置に、複数の検索語を含む検索クエリを受け取ることと、複数の検索語を複数のユニットにグループ化することとを行わせる１又は２以上のプログラム命令を含む。複数のユニットの各々は、複数の検索語のうちの関連する１又は２以上の検索語を含む。非一時的プロセッサ可読記憶媒体は、実行時に、処理装置に、検索クエリに対応する複数の検索結果内の各文書のメタデータにアクセスすることと、メタデータに基づいて、複数のユニットの第１のユニット内の１又は２以上の検索語の各々のための第１の指示子と、複数のユニットの第２のユニット内の１又は２以上の検索語の各々のための第２の指示子とを各文書内の１又は２以上の位置に注釈付けすることと、視覚化可能な結果リストを表示することとを行わせる１又は２以上のプログラム命令をさらに含む。視覚化可能な結果リストは、複数の検索結果と、複数の検索結果内の各文書についての対応するヒットパターンとを含む。ヒットパターンは、文書の１又は２以上の部分と、各第１の指示子に対応する第１の１又は２以上のハッシュと、各第２の指示子に対応する第２の１又は２以上のハッシュとを含む。第１の１又は２以上のハッシュ及び第２の１又は２以上のハッシュは、文書内の検索語の１又は２以上の位置に対応するヒットパターン内の１又は２以上の位置に位置付けられる。
【０００８】
以下の詳細な説明を図面と共に考慮すれば、本明細書で説明する実施形態によって提供されるこれらの及びさらなる特徴が十分に理解されるであろう。
【０００９】
図面に示す実施形態は、説明的かつ例示的なものであり、特許請求の範囲に定める主題を限定するものではない。以下の例示的な実施形態についての詳細な説明は、同じ構造を同じ参照数字によって示す以下の図面と共に読むことによって理解することができる。
【図面の簡単な説明】
【００１０】
【図１】本明細書において図示し説明する１又は２以上の実施形態による、視覚化可能な結果リストを提供するシステムのための例示的なコンピュータネットワークの概略図である。
【図２】本明細書において図示し説明する１又は２以上の実施形態による、視覚化可能な結果リストの提供において使用できるハードウェア及びソフトウェアをさらに示す図１のサーバコンピュータ装置の概略図である。
【図３】本明細書において図示し説明する１又は２以上の実施形態による、視覚化可能な結果表示を生成してレンダリングする例示的な概要のブロック図である。
【図４】本明細書において図示し説明する１又は２以上の実施形態による、検索のための例示的なユーザインターフェイスのスクリーンショットである。
【図５】本明細書において図示し説明する１又は２以上の実施形態による、用語をユニットにグループ化する例示的な方法のフロー図である。
【図６】本明細書において図示し説明する１又は２以上の実施形態による、上位スコアのユニットを選択する例示的な方法のフロー図である。
【図７】本明細書において図示し説明する１又は２以上の実施形態による、ユニットスコアの例示的なテーブルを示す図である。
【図８】本明細書において図示し説明する１又は２以上の実施形態による、ユニットを注釈付けした結果を表示する例示的な方法のフロー図である。
【図９】本明細書において図示し説明する１又は２以上の実施形態による、ユニットを注釈付けした検索結果を表示する例示的なユーザインターフェイスのスクリーンショットである。
【図１０】本明細書において図示し説明する１又は２以上の実施形態による、例示的な検索結果の詳細なスクリーンショットである。
【図１１】本明細書において図示し説明する１又は２以上の実施形態による、例示的な完全文書ビューのスクリーンショットである。
【図１２】本明細書において図示し説明する１又は２以上の実施形態による、ユニットを注釈付けした検索結果を表示する別の例示的なユーザインターフェイスのスクリーンショットである。
【図１３】本明細書において図示し説明する１又は２以上の実施形態による、検索結果を並べ替えた図１２の別のユーザインターフェイスのスクリーンショットである。
【図１４】本明細書において図示し説明する１又は２以上の実施形態による、ポップアップ表示を含む図１２の別のユーザインターフェイスのスクリーンショットである。
【図１５】本明細書において図示し説明する１又は２以上の実施形態による、図１２の別のユーザインターフェイスの例示的な検索結果の詳細なスクリーンショットである。
【図１６】本明細書において図示し説明する１又は２以上の実施形態による、複数の拡張バーを含む図１２の別のユーザインターフェイスのスクリーンショットである。
【図１７】本明細書において図示し説明する１又は２以上の実施形態による、プロトタイプ変数コントローラポップアップボックスを含む図１２の別のユーザインターフェイスのスクリーンショットである。
【発明を実施するための形態】
【００１１】
図を大まかに参照すると、本明細書で説明する実施形態は、ユーザの検索クエリに基づく視覚化可能な検索結果リストをユーザに提供するシステム及び方法に関する。特に、本明細書で説明するシステム及び方法は、クエリから戻される一群の文書を、集約リストレベル及び／又は文書レベルでの「ヒットパターン」を示す視覚表現と共に提供する。本明細書で説明するシステム及び方法は、ユーザが１又は２以上の文書属性に基づいて結果リストを別様にランク付けできるようにする１又は２以上の相互作用的特徴をさらに提供する。また、本明細書で説明するシステム及び方法は、ユーザが入手しようとする情報と文書とが密接に関連しているかどうかについてのユーザの判断が容易になるように、ユーザが取得した各文書からの関連情報を検索結果として提供する。
【００１２】
本明細書でさらに詳細に説明するように、本明細書で説明するシステム及び方法を使用する調査員は、検索フレーズ（ブール型又は非ブール型）を入力して、検索フレーズからの１又は２以上のトークンを使用した結果とすることができる、検索フレーズに対応する結果リストを受け取ることができる。本明細書で説明するシステム及び方法は、結果リスト内の結果毎に、文書へのリンクと、文書内の検索語の位置、文書内の特定の検索語グループの位置及び／又は文書段落などに関する追加情報を提供するヒットパターンとを提供することができる。また、本明細書で説明するシステム及び方法は、１又は２以上の入力に応答して、ヒットパターンに関連する文書の抜粋を調査員に提供することができる。このような抜粋は、ユーザが各文書に個別にアクセスする必要なく提供することができる。従って、調査員は、文書の残り部分に目を通すのに過度の時間を費やす必要なく、その文書が自身の検索に密接に関連するものであるかどうかを素早く判断することができる。
【００１３】
本開示から明らかになるように、本明細書で説明するシステム及び方法は、とりわけ検索結果に関して情報に基づく判断を行う必要がある調査員に関連情報を正確に提供するとともに、結果内で発見された特定の文書が関連性を有するかどうかを判断するように構成された柔軟性の高いユーザインターフェイスを提供することによって、検索を行う際の調査員の生産性を高めるように構成することができる。すなわち、特定の予め設定した条件に基づいて結果リストの再グループ化及び／又はフィルタリングを可能にしていたにすぎないこれまでの結果表示手段とは異なり、必要な情報を入手する必要性に応じて表示を変更する能力をユーザに提供する、ユーザに直感的に理解できる形で結果が表示される。また、本明細書で説明するシステム及び方法は、さらなる計算能力を必要とせずに、コンピュータ装置が特定のユーザに検索結果を提供する方法をカスタマイズすることによって、コンピュータ装置の機能を高める。従って、さらなる計算能力を必要とせずに、コンピュータ装置が複数のユーザの各々に合わせて全て同時に個別にカスタマイズされるようになる。
【００１４】
本明細書で説明するシステム及び方法は、判例法、制定法及び／又は法律論文の調査を含む法律検索に関する具体例を参照することができるが、このような例は例示にすぎず、本開示はこのような事例に限定されるものではないと理解されたい。むしろ、本明細書で説明するシステム及び方法は、本明細書に実装分野を具体的に記載しているかどうかに関わらず、あらゆる調査分野で実装することができる。例えば、このシステム及び方法は、学術調査、科学調査、及び／又は一般的なインターネット調査などの範囲内で実装することができる。
【００１５】
本明細書で使用する「調査員」という用語は、一般に本明細書で説明するシステム及び方法を用いて調査を行うあらゆるユーザを意味する。従って、本明細書では、「調査員」及び「ユーザ」という用語を同義的に使用することができる。調査員の例としては、以下に限定するわけではないが、法律調査員、学術調査員、科学調査員及び／又は一般調査員などを挙げることができる。
【００１６】
本明細書で使用する「文書」は、一般に検索結果内の一群のテキストを意味する。文書は、電子文書又は物理的文書に対応することができるが、（ウェブブラウザ画面などの）ユーザインターフェイス内にテキストとしてユーザに表示することができる。従って、一般に本明細書において文書という用語を使用している時には、このような文書は一群の検索結果内の単一の検索結果のことである。例示的な文書は、例えば特定の報告者によって報告がなされた法廷意見のテキストを含むことができる。
【００１７】
ここで図面を参照すると、図１に、本明細書において図示し説明する実施形態による、検索インターフェイス及び視覚化可能な結果リストを提供するシステムの構成要素を示す例示的なコンピュータネットワークを示している。図１に示すように、コンピュータネットワーク１０は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、移動通信ネットワーク、公衆サービス電話網（ＰＳＴＮ）、パーソナルエリアネットワーク（ＰＡＮ）、都市エリアネットワーク（ＭＡＮ）、仮想私設ネットワーク（ＶＰＮ）、及び／又は別のネットワークなどのワイドエリアネットワーク（ＷＡＮ）を含むことができる。一般に、コンピュータネットワーク１０は、１又は２以上のコンピュータ装置及び／又はその構成要素を電子的に接続するように構成することができる。例示的なコンピュータ装置は、以下に限定するわけではないが、ユーザコンピュータ装置１２ａ、サーバコンピュータ装置１２ｂ、及び管理者コンピュータ装置１２ｃを含むことができる。
【００１８】
一般に、ユーザコンピュータ装置１２ａは、ユーザ（例えば、調査員）とコンピュータネットワーク１０に接続された他の構成要素との間のインターフェイスとして使用することができる。従って、本明細書でさらに詳細に説明するように、ユーザコンピュータ装置１２ａは、ユーザから１又は２以上の入力を受け取ることや、又はユーザに情報を提供することなどの、１又は２以上のユーザ対応機能を実行するために使用することができる。従って、本明細書でさらに詳細に説明するように、ユーザコンピュータ装置１２ａは、少なくともディスプレイ及び／又は入力ハードウェアを含むことができる。また、図１には管理者コンピュータ装置１２ｃも含まれる。管理者コンピュータ装置１２ｃは、サーバコンピュータ装置１２ｂが監視、更新又は修正を要求した場合に所望の監視、更新及び／又は修正を行うように構成することができる。管理者コンピュータ装置１２ｃは、サーバコンピュータ装置１２ｂに記憶されているコーパスに追加データを入力するために使用することもできる。
【００１９】
サーバコンピュータ装置１２ｂは、１又は２以上のソースからデータを受け取り、データを記憶し、データにインデックス付けし、データを検索し、及び／又は検索結果、ヒットパターンなどの視覚表現、文書、及び／又は１又は２以上の文書からの抜粋などの形でユーザコンピュータ装置１２ａにデータを提供することができる。
【００２０】
なお、ユーザコンピュータ装置１２ａ及び管理者コンピュータ装置１２ｃをパーソナルコンピュータとして示し、サーバコンピュータ装置１２ｂをサーバとして示しているが、これらは非限定的な例であると理解されたい。具体的に言えば、いくつかの実施形態では、これらのいずれかの構成要素には、あらゆるタイプのコンピュータ装置（例えば、モバイルコンピュータ装置、パーソナルコンピュータ、サーバなど）を使用することができる。また、図１にはこれらの各コンピュータ装置を単体のハードウェアとして示しているが、これも一例にすぎない。具体的に言えば、ユーザコンピュータ装置１２ａ、サーバコンピュータ装置１２ｂ及び管理者コンピュータ装置１２ｃの各々は、複数のコンピュータ、サーバ、データベース及び／又は構成要素などを表すこともできる。
【００２１】
図２に、１又は２以上のソースからデータを受け取り、データを記憶し、データにインデックス付けし、データを検索し、及び／又はデータを提供するシステムをさらに示した図１のサーバコンピュータ装置１２ｂを示す。また、サーバコンピュータ装置１２ｂは、本明細書に図示し説明する実施形態による、ハードウェア、ソフトウェア及び／又はファームウェアとして具体化される、データを検索して提供する非一時的コンピュータ可読媒体を含むこともできる。サーバコンピュータ装置１２ｂは、いくつかの実施形態では、必須ハードウェア、ソフトウェア及び／又はファームウェアを含む汎用コンピュータとして構成することができ、いくつかの実施形態では、本明細書で説明する機能を実行するように特異的に設計された専用コンピュータとして構成することもできる。
【００２２】
やはり図２に示すように、サーバコンピュータ装置１２ｂは、プロセッサ３０と、入力／出力ハードウェア３２と、ネットワークインターフェイスハードウェア３４と、（分析データ３８ａ、文書コーパスデータ３８ｂ及びその他のデータ３８ｃを記憶することができる）データストレージ要素３６と、非一時的メモリ要素４０とを含むことができる。メモリ要素４０は、揮発性及び／又は不揮発性コンピュータ可読媒体として構成することができ、従って（ＳＲＡＭ、ＤＲＡＭ及び／又はその他のタイプのランダムアクセスメモリを含む）ランダムアクセスメモリ、フラッシュメモリ、レジスタ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）及び／又はその他のタイプのストレージ要素を含むことができる。また、メモリ要素４０は、オペレーティングロジック４２、検索ロジック４４、リスト表示ロジック４６、及び／又は詳細表示ロジック４８（これらの各々は、一例としてコンピュータプログラム、ファームウェア又はハードウェアとして具体化することができる）などの様々な処理ロジックを記憶するように構成することもできる。図２には、サーバコンピュータ装置１２ｂの構成要素間の通信を容易にするバス又はその他のインターフェイスとして実装できるローカルインターフェイス５０も含まれる。
【００２３】
プロセッサ３０は、（データストレージ要素３６及び／又はメモリ要素４０などから）命令を受け取って実行するように構成されたいずれかの処理要素を含むことができる。入力／出力ハードウェア３２は、モニタ、キーボード、マウス、プリンタ、カメラ、マイク、スピーカ、タッチ画面、及び／又はデータの受信、送信及び／又は提示を行うその他の装置を含むことができる。ネットワークインターフェイスハードウェア３４は、モデム、ＬＡＮポート、ワイヤレスフィディリティー（Ｗｉ−Ｆｉ）カード、ＷｉＭａｘカード、モバイル通信ハードウェア、及び／又は他のネットワーク及び／又は装置と通信するその他のハードウェアなどの、いずれかの有線又は無線ネットワーキングハードウェアを含むことができる。
【００２４】
なお、データストレージ要素３６は、サーバコンピュータ装置１２ｂの局所及び／又は遠隔に存在することができ、１又は２以上のデータを記憶し、１又は２以上のデータへのアクセスを選択的に提供するように構成することができると理解されたい。図２に示すように、データストレージ要素３６は、本明細書でさらに詳細に説明するような分析データ３８ａ、文書コーパスデータ３８ｂ及び／又はその他のデータ３８ｃを記憶することができる。
【００２５】
メモリ要素４０には、オペレーティングロジック４２、検索ロジック４４、リスト表示ロジック４６、及び／又は詳細表示ロジック４８が含まれる。オペレーティングロジック４２は、サーバコンピュータ装置１２ｂのオペレーティングシステム、及び／又はサーバコンピュータ装置１２ｂの構成要素を管理する他のソフトウェアを含むことができる。検索ロジック４４は、グラフィカルユーザインターフェイス内のユーザ入力から検索クエリを生成するように構成することができる。リスト表示ロジック４６は、以下で詳細に説明するように、検索ロジック４４から明らかになった検索ヒット又は文書のリストと、ユーザ操作のための視覚表現とを生成して表示することができる。詳細表示ロジック４８は、以下で詳細に説明するように、リスト表示ロジック４６によって生成され表示される、文書、ヒットパターン及び／又は文書内のヒットリストを含むリストの特定の要素に関するさらなる詳細を生成して表示するように構成することができる。
【００２６】
なお、図２に示す構成要素は例示的なものにすぎず、本開示の範囲を限定するものではないと理解されたい。具体的に言えば、図２の構成要素は、サーバコンピュータ装置１２ｂ内に存在するように示しているが、これは非限定的な例である。いくつかの実施形態では、これらの構成要素のうちの１つ又は２つ以上が、サーバコンピュータ装置１２ｂの外部に存在することもできる。同様に、図２は、サーバコンピュータ装置１２ｂに関するものであるが、ユーザコンピュータ装置１２ａ及び管理者コンピュータ装置１２ｃなどの他の構成要素も同様のハードウェア、ソフトウェア及び／又はファームウェアを含むことができる。
【００２７】
図３は、視覚化可能な結果リストを提供する例示的な方法のブロック図である。ステップ３００において、クエリが受け取られる。一般に、クエリは、ユーザが入力した１又は２以上の検索語（例えば、単語）である。具体的に言えば、ユーザは、特定の主題及び／又は特定の一連の状況などに関連する１又は２以上の検索結果（例えば、文書など）を発見したいと望むことができる。従って、ユーザは、自身が望む検索結果を検索して取得するであろうと思われる１又は２以上の検索語の組としてクエリを入力する。このクエリは、例えば自然言語クエリ又はブールクエリなどの現在知られている又はこれから開発されるいずれかのクエリフォーマットとすることができる。自然言語クエリは、英語、スペイン語、フランス語又はドイツ語などの自然言語で記述されるデータ要求である。従って、ユーザは、単語又はフレーズのいずれかの組み合わせを入力することによって自然言語クエリを入力することができる。いくつかの実施形態では、ユーザが、自然言語クエリを質問の形で入力することができ、すなわちユーザは、入力した質問に答える検索結果を取得したいと望むことができる。ブールクエリは、用語間の関係を指示する特定の構文によって１又は２以上の用語を区切った形で記述されるデータ要求である。例示的な構文としては、「ＡＮＤ」及び「ＯＲ」という単語を挙げることができる。
【００２８】
システム（又はコンピュータ装置などのシステムの構成要素）は、クエリを受け取るためにユーザインターフェイス内に検索フィールドを提供することができ、ユーザは、ユーザインターフェイス装置を介してこの検索フィールドにクエリを入力することができる。例えば、図４に示すように、ユーザコンピュータ装置は、ユーザに対してディスプレイ装置上などに表示されるユーザインターフェイス４００内に、ユーザ修正可能なテキストボックス４０５として検索フィールドを提供することができる。ユーザは、本明細書で説明する入力／出力ハードウェア３２（図２）などの１又は２以上のユーザ入力装置を介してテキストボックス４０５にテキストを入力することができる。テキストボックス４０５に入力されるクエリの非限定的な例は、「ｓｐｏｒｔ（スポーツ）」、「ａｎｔｉｔｒｕｓｔ（独占禁止）」及び「ｅｘｅｍｐｔｉｏｎ（適用除外）」という用語とすることができる。このようなクエリは、例えばユーザがスポーツに関連する独占禁止法適用除外に関する検索結果を取得したいと望んでいることを示すことができる。
【００２９】
いくつかの実施形態では、コンピュータ装置が、ユーザの検索クエリをさらに適合させるために、ユーザ修正可能なテキストボックス４０５に加えて、ユーザインターフェイス４００を介してさらなるユーザ選択可能なメニュー項目４１０を提供することもできる。ユーザは、このようなユーザ選択可能なメニュー項目４１０によって、例えば全ての利用可能なリソース、特定のデータベース及び／又は文書カテゴリ内のみ、及び／又は特定の文書部分内などの、クエリ語を検索すべき特定の位置を指定することができる。図４に具体的に示すように、ユーザ選択可能なメニュー項目４１０は、ユーザが選択できる様々なオプションを列挙するドロップダウンボックスとして提示することができる。ユーザは、テキストボックス４０５にテキストを入力してユーザ選択可能なメニュー項目４１０を選択すると、検索クエリの提出をトリガすることができる。このようなトリガは、例えばユーザがキーボード上の「改行」ボタンを押して、ユーザインターフェイス４００を介して提示された検索ボタン４１５を選択した時などとすることができる。
【００３０】
なお、図４に示すユーザインターフェイス４００は、１つの考えられるクエリ受け取り手段の説明例にすぎないと理解されたい。従って、本開示の範囲から逸脱することなく他のクエリ受け取り手段も検討され実施可能である。例えば、音声入力などを介してクエリを入力することもできる。
【００３１】
再び図３を参照すると、ステップ３０５に示すように、システムは、クエリに基づいて検索を実行することができる。検索の実行は、検索クエリを受け取った後のあらゆる時点で行うことができ、本明細書で図３に関して説明する他の１又は２以上のプロセスと同時に行うこともできる。検索の実行は、現在知られている又はこれから開発されるいずれかの検索方法を通じて行うこともでき、本開示に限定されるものではない。
【００３２】
ステップ３１０において、システムは、受け取ったクエリがブールクエリであるかどうかを判断することができる。このような判断は、クエリを分析して、一般にブール構文として認識されている特定の構文がクエリに含まれているかどうかを判断することによって行うことができる。本明細書で上述したように、このような構文は、限定するわけではないが、「ＡＮＤ」及び「ＯＲ」などの単語を含む。いくつかの実施形態では、特定の構文が特定のフォーマット（例えば、全て大文字、特定の連結詞、ブール構文など）である場合にのみクエリをブールとして認識することができる。
【００３３】
この判断によってクエリがブールであることが示された場合、クエリの構造に基づいてクエリの様々な単語をグループ化することができる。具体的に言えば、「ＯＲ」という用語によって分離された単語又はフレーズは、検索結果を表示する目的で単一要素としてグループ化できる別の検索語として認識することができる。すなわち、ユーザが「ｂａｓｋｅｔｂａｌｌ  ＯＲ  ｆｏｏｔｂａｌｌ（バスケットボールＯＲフットボール）」というブールフレーズを入力した場合、システムは、（ブールクエリで典型的なように）いずれかの単語を含む文書を検索することができるが、以下で詳細に説明するように、結果を表示する目的で、「ｂａｓｋｅｔｂａｌｌ（バスケットボール）」という単語と「ｆｏｏｔｂａｌｌ（フットボール）」という単語とを、これらがあたかも視覚化可能な検索結果の提供を目的とする同じ用語、特定の意味に関連する同じユニット、及び／又は同義語であるかのように共にグループ化することができる。
【００３４】
クエリがブールではないと判断された場合、システムは、ステップ３１５をスキップして直接ステップ３２０に進むことができる。また、ブールクエリについてステップ３１５が行われても、システムはステップ３２０に進むことができる。ステップ３２０において、結果を表示する目的で、特定の用語が同義又は代用可能であるという認識に基づいて検索語（例えば単語及びフレーズ）をグループ化する。すなわち、ステップ３１５に関して説明した内容と同様に、グループ化は、結果を表示するという目的のみで行われ、検索に影響を与えることはない。従って、検索は典型的な形で行われる（すなわち、検索は、現在知られている又はこれから開発されるいずれかの検索手段によって行われる）。
【００３５】
ステップ３２０では、１又は２以上のデータベースにアクセスしてグループを決定することによってクエリの用語をグループ化することができる。このようなデータベースは、限定するわけではないが、ワイルドカードシソーラスデータベース３２５、同義語データベース３３０、及びフレーズデータベース３３５を含む。本明細書で説明するように、ワイルドカードシソーラスデータベース３２５は、検索結果をグループ化する目的で同義であると認識される特定のワイルドカード用語を含むデータベースである。例えば、クエリが「ｓｐｏｒｔ（スポーツ）」という用語を含む場合、ワイルドカードシソーラスデータベース３２５は、以下に限定するわけではないが、「ｓｐｏｒｔｓ」、「ｓｐｏｒｔｉｎｇ」、「ｓｐｏｒｔｓｍａｎｓｈｉｐ」、「ｓｐｏｒｔｙ」、「ｓｐｏｒｔｓｃａｓｔ」、「ｓｐｏｒｔｓｗｅａｒ」、「ｍｕｌｔｉｓｐｏｒｔ」、「ｔｒａｎｓｐｏｒｔ」、「ｐａｓｓｐｏｒｔ」などを含む、「ｓｐｏｒｔ＊」、「ｓｐｏｒｔ！」、「！ｓｐｏｒｔ」又は「＊ｓｐｏｒｔ」などの用語とのワイルドカード関係を有する用語を含むことができる。同義語データベース３３０は、正確な同義語ではないかもしれないがその用語と同様の意味を伝える単語を含む、単語の認定同義語（ｒｅｃｏｇｎｉｚｅｄ  ｓｙｎｏｎｙｍｓ  ｏｆ  ｗｏｒｄｓ）を含むデータベースである。例えば、同義語データベース３３０は、「ｓｐｏｒｔ（スポーツ）」という用語について、「ａｔｈｌｅｔｉｃｓ（運動競技）」、「ｇａｍｅ（試合）」、「ｒｅｃｒｅａｔｉｏｎ（レクレーション）」又は「ｐａｓｔｉｍｅ（娯楽）」などの正確な同義語に加え、「ｆｏｏｔｂａｌｌ（フットボール）」、「ｂａｓｋｅｔｂａｌｌ（バスケットボール）」、「ｔｅｎｎｉｓ（テニス）」、「ｈｏｃｋｅｙ（ホッケー）」、「ｂａｓｅｂａｌｌ（野球）」などの同様の意味を伝える他の単語を含むこともできる。フレーズデータベース３３５は、たとえ（例えば、引用符などの）一般的なフレーズ指示子によって結ばれていない時であっても認識されるフレーズを含むデータベースである。例えば、フレーズデータベース内のいくつかのフレーズは、クエリ内に「ｂａｓｋｅｔｂａｌｌ（バスケットボール）」という単語及び「ｇａｍｅ（試合）」という単語が連続して出現した時に、たとえこれらの単語がフレーズ指示子を用いて入力されたものでなくても、これらの単語を「Ｂａｓｋｅｔｂａｌｌ  ｇａｍｅ（バスケットボールの試合）」というフレーズとして扱うという認識を可能にする。いくつかの実施形態では、フレーズデータベース３３５が、クエリが検索されている特定の分野に特化することができる。例えば、検索が法律データベース（例えば、判例法、制定法及び／又は法律論文などを検索する検索エンジン）に関連する場合、フレーズデータベース３３５は、「単純不動産権」又は「合理的疑いの余地なし」などの特定の法律用語に特化することができる。このような用語は、法律的文脈外のフレーズとして認識することも、又は認識しないこともできる。図５に、結果の表示を目的としたクエリ語のグループ化に関するさらなる詳細を示す。
【００３６】
ステップ５００において、クエリから用語を決定することができる。用語は、単語及び／又はフレーズなどとすることができる。クエリがブールクエリである場合、各用語を構文用語／構文単語の一方によって分離することができる。従って、例えば、ブールクエリが「ａｎｔｉｔｒｕｓｔ  ｅｘｅｍｐｔｉｏｎｓ  ＡＮＤ  ｓｐｏｒｔｓ  ＯＲ  ｂａｓｋｅｔｂａｌｌ  ＯＲ  ｆｏｏｔｂａｌｌ（独占禁止法適用除外ＡＮＤスポーツＯＲバスケットボールＯＲフットボール）」である場合、この用語が「独占禁止法適用除外」というフレーズと、「スポーツ」、「バスケットボール」及び「フットボール」という各単語とを含むと判断することができる。クエリが自然言語クエリである場合、クエリ内に特定の句読点が存在しない限り、最初はクエリの各単語を１つの用語として見なすことができる。従って、自然言語クエリが、「ｗｈａｔ  “ａｎｔｉｔｒｕｓｔ  ｅｘｅｍｐｔｉｏｎｓ”  ｅｘｉｓｔ  ｉｎ  ｓｐｏｒｔｓ，  ｐａｒｔｉｃｕｌａｒｌｙ  ｆｏｏｔｂａｌｌ  ａｎｄ  ｂａｓｋｅｔｂａｌｌ？（スポーツ、特にフットボール及びバスケットボールにはどのような「独占禁止法適用除外」が存在するか？）」である場合、引用符で囲まれている「ａｎｔｉｔｒｕｓｔ  ｅｘｅｍｐｔｉｏｎｓ（独占禁止法適用除外）」を除く用語がクエリ内の各単語であると見なされる。
【００３７】
ステップ５０５において、決定された用語をグループ化の目的で選択する。例えば、クエリからの用語の決定が「独占禁止法適用除外」及び「スポーツ」である場合には、「独占禁止法適用除外」又は「スポーツ」のいずれかを選択することができる。本明細書でさらに詳細に説明するように、最終的にはクエリ内の全ての用語がグループ化のために選択され、従ってステップ５０５における用語の選択は、特定の選択方法に限定されるものではない。例えば、用語は、クエリ内の最初に出現するという理由で、又は（前の用語が既に選択されている時には）クエリ内の次の用語であるという理由で選択することができる。
【００３８】
ステップ５１０において、用語がノイズ単語又はノイズフレーズであるかどうかを判断することができる。一般に、ノイズ単語／ノイズフレーズとは、その共通性に起因して、検索された場合でも検索結果を狭める可能性が低い非キーワード／非キーフレーズである単語／フレーズのことである。従って、ノイズ単語及びノイズフレーズは、一般に文書の主題を識別する役に立たない用語及びフレーズである。非限定的なノイズ単語の例としては、「ａ」、「ｔｈｅ」、「ａｎ」、「ｏｆ」、「ｔｏ」及び「ｏｎ」などが挙げられる。用語がノイズ単語又はノイズフレーズである場合には、ステップ５１５においてこれらを廃棄して、処理はステップ５０５に戻ることができる。本明細書にさらに詳細に説明するように、一般にノイズ単語及びノイズフレーズを廃棄する理由は、検索結果を視覚化した時にユーザがノイズ単語／ノイズフレーズに関心を示さない可能性が高いからである。
【００３９】
用語がノイズ単語又はノイズフレーズでない場合、処理はステップ５２０に進むことができる。ステップ５２０において、１又は２以上のデータベース内で用語を検索することができる。上述したように、これらのデータベースは、一般に検索結果を表示する目的で似通っている用語のグループを決定することに特化したデータベースとすることができる。すなわち、これらのデータベースは、ワイルドカードシソーラスデータベース、同義語データベース及びフレーズデータベースを含む、クエリグループを決定するために使用される特定のデータベースである。
【００４０】
ステップ５２５において、１又は２以上のデータベース内で用語の一致が見つかったかどうかを判定する。一致が見つからなかった場合、ステップ５３０において、この用語をグループ化されない用語として戻す。すなわち、この用語は、本明細書で説明するような検索結果を表示する目的で他の用語と共にグループ化されない。むしろ、本明細書でさらに詳細に説明するように、この用語は、他のユニットとは異なるものとして単独で示すことができる。
【００４１】
一致が見つかった場合、ステップ５３５においてその用語の同義語リストを解析し、ステップ５４０において残りの用語と比較して一致が存在するかどうかを判定する。例えば、クエリが「スポーツ」という用語と、「バスケットボール」という用語と、「フットボール」という用語とを含み、データベース内で「スポーツ」という用語について一致が見つかった場合、そのデータベース内の「スポーツ」という用語の同義語を解析して、いずれかの同義語が「バスケットボール」という用語及び「フットボール」という用語に一致するかどうかを判定することができる。ステップ５４５における一致が見つからなかった旨の判定に基づいて、ステップ５３０において、その用語をグループ化されないものとして戻す。
【００４２】
ステップ５４５においてクエリ内の残りの用語と同義語リストとの間に一致が見つかったと判定された場合、この判定に基づいてステップ５５０においてこれらの用語をグループ化する。すなわち、本明細書で説明するように、グループ化された用語は、検索結果を表示する際に共に同様の色の指示子などの形で表示される。しかしながら、本明細書で説明するように、これらの用語は、検索を行う目的では別個に適用される。非限定的な例では、「スポーツ」という用語の同義語リスト内に「フットボール」という用語と「バスケットボール」という用語とがいずれも出現した場合、３つの全ての用語が共にグループ化されて、検索結果には、これらの３つの用語の各々が別個の色の指示子として個別に示されるのではなく、これらの３つの用語のグループ化のみが単一色の指示子で表示されるようになる。
【００４３】
ステップ５５５において、未だグループ化されていない、又はグループ化されないものとして戻されたさらなる用語がクエリ内に残っているかどうかを判定することができる。さらなる用語が残っている場合、プロセスはステップ５０５に戻ることができる。さらなる用語が残っていない場合、ステップ５６０において、グループ化された用語及びグループ化されていない用語の（単複の）リストを提供することができる。本明細書で詳細に説明するように、これらの（単複の）リストの提供は、一般に将来的にアクセスできるようにリストをメモリに記憶するステップを含むことができる。
【００４４】
再び図３を参照すると、用語がグループ化されるか、又はグループ化されないものとして決定されると、ステップ３４０において、クエリに含まれているユニットの数が特定の閾値を上回るか、それとも下回るかを判定することができる。ユニットは、用語のグループを意味し、又は用語がグループ化されない場合には単一の用語を意味する。このような判定が望ましい理由は、ユニットの量が過剰になる（例えば、量が閾値数を超える）と、結果リストが雑然としたものに見える（すなわち、異なる色の指示子が多すぎる）とともに、ユーザが自身の検索目的と密接に関連する特定の結果を見つけ出すのが困難になり得るからである。ステップ３４０には５ユニットという閾値を示しているが、このような数は例示にすぎず、本開示はこのように限定されるものではない。すなわち、閾値は、本開示の範囲から逸脱することなくあらゆる数のユニットとすることができる。例示的な閾値は、例えば２ユニット、３ユニット、４ユニット、５ユニット、６ユニット又は７ユニットとすることができる。
【００４５】
クエリが閾値を上回る数のユニットを有している場合、ステップ３６０において、クエリを分析してユニット低減スコアを決定することができる。本明細書で使用するユニット低減スコアとは、１又は２以上の基準に基づいて各ユニットに割り当てられるスコアのことである。いくつかの実施形態では、ユニット低減スコアの高いユニットの方が、ユニット低減スコアの低いユニットよりも、検索結果を視覚化する目的で表示されるユニットである可能性が高い。
【００４６】
各ユニットのユニット低減スコアは、１又は２以上のデータベースにアクセスし、データベースに含まれている情報に基づいてスコアを割り当てることによって決定することができる。例示的なデータベースは、限定するわけではないが、ユーザ分析データベース３６５、結果メタデータデータベース３７０、個人ユーザ履歴データベース３７５、トピック分類データベース３８０、文書コーパスデータベース３８５、及び類似ユーザ履歴データベース３９０を含む。
【００４７】
図６に、低減スコアの決定に関するさらなる詳細を示す。ステップ６０５において、スコア付けするユニットを選択し、ステップ６１０において、そのユニットが希なユニットであるか、それともユーザがよく使用しているユニットであるかを判定する。すなわち、ユーザの検索履歴などの様々な検索履歴を再検討して、そのユニットが過去に使用されたことがある用語又は用語グループであるかどうかを判定することができる。検索履歴は、例えばユーザ分析データベース３６５及び／又は個人ユーザ履歴データベース３７５などの１又は２以上のデータベースにアクセスし、データベースエントリとユニットからの１又は２以上の用語とを比較することによって再検討することができる。そのユニットがあまり使用されていない（すなわち、稀な用語である）場合、ステップ６１５において、ユニットに１又は２以上のポイントを割り当てる。割り当てるポイントの数は、本開示によって限定されるものではなく、あらゆるスコア付け方法に基づくことができる。非限定的な例では、ユニット（又はユニットからの検索語）が稀なものである場合には１ポイントを割り当てることができる。別の非限定的な例では、使用頻度の高いユニットが受け取るポイントが使用頻度の低いユニットよりも少なくなるように、ユニット（又はユニットからの検索語）が過去にどれほど頻繁に使用されたかについての規模に従ってポイントを割り当てることができる。図７に、特定の用語の組み合わせがどれほど頻繁に使用されているかに基づいて割り当てられるポイントの例示的な表を示す。いくつかの実施形態では、ユーザがそのユニットをよく使用している場合にはポイントを割り当てないことができる。
【００４８】
再び図３及び図６を参照すると、ステップ６２０において、ユニットが構文的類似性を有する用語に密接に関連するかどうかを判断する。例えば、あるユニットが「不法占有」という用語を含み、検索結果から取得されたメタデータが、検索結果の大部分が「不法占有」と意味的に類似する不動産に関するものであることを示し、「不法占有」という用語が他の不動産用語と密接に関連して（例えば、同じ文、同じフレーズ又は同じ段落などで）使用されている場合、その用語が意味的に類似する用語と話題的に（例えば、空間的に）密接しているという理由で高い値を有すると判断することができる。このような判断は、例えば結果メタデータデータベース３７０、トピック分類データベース３８０及び／又は文書コーパスデータベース３８５などの１又は２以上のデータベースにアクセスすることによって行うことができる。ステップ６２５において、高い値の用語（例えば、意味的に類似する用語と密接に関連する用語）である場合には、ユニットに１又は２以上のポイントを割り当てることができる。上述したように、割り当てるポイントの数は本開示によって限定されるものではなく、あらゆるスコア付け方法に基づくことができる。ユニットが意味的に類似する用語と密接に関連しない場合には、ポイントを割り当てないことができる。
【００４９】
いくつかの実施形態、特に検索が法律関連の検索（例えば、制定法検索、判例法検索及び／又は法律論文検索など）である実施形態では、ユニットが特定の法的話題に関連するかどうかを判断することができる。例えば、「不法占有」という用語を含むユニットは、別の法的話題よりもむしろ不動産法に関連するものとして認識することができる。このような判断は、例えばトピック分類データベース３８０及び／又は文書コーパスデータベース３８５などの１又は２以上のデータベースを検索してデータベース内のエントリとユニットからの１又は２以上の用語とを比較することによって行うことができる。ユニットが特定の法的話題に関連する場合、ステップ６３５において、ユニットに１又は２以上のポイントを割り当てることができる。上述したように、割り当てるポイントの数は本開示によって限定されるものではなく、あらゆるスコア付け方法に基づくことができる。ユニットが特定の法的話題に関連しない場合には、ポイントを割り当てないことができる。
【００５０】
ステップ６４０において、ユニットが文書コーパスに関連するかどうかを判断する。例えば、ユニットが「バスケットボール」という用語と「フットボール」という用語とを含む場合には、このユニットをスポーツ文書コーパスに関連するものとして認識することができる。このような判断は、例えばトピック分類データベース３８０及び／又は文書コーパスデータベース３８５などの１又は２以上のデータベースを検索してデータベース内のエントリとユニットからの１又は２以上の用語とを比較することによって行うことができる。いくつかの実施形態では、トピック分類データベース３８０及び／又は文書コーパスデータベース３８５からの用語に、これらの用語が他の文書内の密接に関連する他のクエリ語とどの程度同時に出現したかに従って重み付けすることができる。ユニットが文書コーパスに関連する場合、ステップ６４５において、ユニットに１又は２以上のポイントを割り当てることができる。上述したように、割り当てるポイントの数は本開示によって限定されるものではなく、あらゆるスコア付け方法に基づくことができる。ユニットが文書コーパスに関連しない場合には、ポイントを割り当てないことができる。
【００５１】
ステップ６５０において、ユニットが他のユーザによって検索されたユニットに関連するかどうかを判断する。例えば、「バスケットボール」、「フットボール」及び「スポーツ」という用語を複数のユーザが検索していた場合、これらの用語のうちの１つ又は２つ以上を含むこのようなユニットは、他のユーザによって検索されたユニットに関連すると判断することができる。このような判断は、例えば類似ユーザ履歴データベース３９０などの１又は２以上のデータベースを検索してデータベース内のエントリとユニットからの１又は２以上の用語とを比較することによって行うことができる。ユニットが同様のユーザの検索に関連する場合、ステップ６５５において、ユニットに１又は２以上のポイントを割り当てることができる。しかしながら、このような判断は本開示によって限定されるものではなく、本開示の範囲から逸脱することなく他の資産を用いた他の分析を使用することもできる。上述したように、割り当てるポイントの数は本開示によって限定されるものではなく、あらゆるスコア付け方法に基づくことができる。ユニットが同様のユーザの検索に関連しない場合には、ポイントを割り当てないことができる。
【００５２】
ステップ６６０において、ユニットに割り当てられるポイント数を集計してファイルにログ記録することができる。その後、ステップ６６５において、さらなるユニットにポイントを割り当てるべきかどうかを判断することができる。さらなるユニットにポイントを割り当てるべきである場合、全てのユニットにポイントが割り当てられるまでステップ６０５においてプロセスを繰り返すことができる。
【００５３】
さらなるユニットが存在しない場合、ステップ６７０において、各ユニットに割り当てられるポイント数の集計を含む文書をそのスコアに従って並べ替えてランク付けすることができる。例えば、ポイントの量が多いユニットは、ポイントの量が少ないユニットよりも上位にランク付けすることができる。しかしながら、本開示の範囲から逸脱することなく他の集計方法を行うこともできる。例えば、集計は、ポイントの合計ではなく特定の公式に従うこともできる。ステップ６７５において、閾値量までの上位スコアのユニットを、表示すべきユニットとして選択することができる。例えば、閾値が５ユニットである場合、上位５つのユニットを選択することができる。同様に、閾値が３ユニットである場合、上位３つのユニットを選択することができる。
【００５４】
図３を参照すると、ステップ３９５において、上位スコアのユニットを保持する。一般に、ステップ３９５は図６のステップ６７５と同等であると理解されたい。ステップ３９５には５つの上位スコアのユニットを示しているが、本明細書で上述したように、閾値は５ユニットよりも多く又は少なくすることもできると理解されたい。従って、閾値が３である場合、ステップ３９５において、３つの上位スコアのユニットのみを維持することができる。
【００５５】
ユニット数が閾値又はそれ未満になると、ステップ３４５において、結果メタデータデータベース３５５にアクセスすることによって、検索結果内の各文書のメタデータを取得することができる。一般に、結果メタデータデータベース３５５は、検索結果内に出現する各文書のメタデータを含むデータベースである。すなわち、本明細書で説明したステップ（例えば、ステップ３０５）と同時に行われる検索では、１又は２以上の結果が戻される。いくつかの実施形態では、結果メタデータデータベース３５５を、本明細書で上述した結果メタデータデータベース３７０と同じデータベースとすることができる。結果メタデータデータベース３５５には、各結果のメタデータが記憶される。図８に、メタデータの取得に関するさらなる詳細を示す。
【００５６】
ステップ８０５においてユニットを選択し、ステップ８１０において結果メタデータデータベースにアクセスする。結果メタデータデータベースには、本明細書で説明したようなインターフェイスを介してアクセスすることができる。ステップ８１５において、検索結果のメタデータを検索し、ステップ８２０において、検索結果の各文書内のユニットからの各用語の１又は２以上の位置を決定する。１又は２以上の位置を決定すると、ステップ８２５において、検索結果内の各文書に（単複の）位置を示すように注釈付けすることができる。ステップ８０５では、ステップ８３０におけるさらなるユニットが存在するかどうかの判定によって示される通りに各ユニットについてプロセスを繰り返すことができる。従って、文書内の各ユニットには、ユニット同士が注釈に基づいて区別されるように一意の注釈（例えば、第１の指示子、第２の指示子など）が付けられる。全てのユニットを使用して結果メタデータを検索して結果リストに注釈付けすると、ステップ８３５において、注釈と共に結果を表示することができる。再び図３を参照すると、これらの注釈付きの結果は、ステップ３５０において表示をレンダリングする一部として表示することができる。
【００５７】
図９に、レンダリングできる例示的な表示を示す。一般に、この表示は、検索バー９０５、結果スナップショット部分９１０及び／又は結果表示９１５を有するユーザインターフェイス９００を含むことができる。検索バー９０５は、本明細書で図４に関して説明した様々な要素を含むことができる。
【００５８】
結果スナップショット部分９１０は、一般に文書のタイプに分類された検索結果の概要を示すことができる。例えば、図９に示す結果スナップショット部分９１０は、検索結果を、訴訟、制定法及び立法、管理コード及び規制、行政資料、二次資料、形式、弁論趣意書、申立書及び動議、陪審説示、陪審評決及び和解、鑑定人分析、訴訟事件一覧表、住所氏名録、ニュース、法律ニュース、科学、企業及び金融、並びにウェブカテゴリなどのカテゴリ９１２に分類する。カテゴリ９１２は、非限定的な例である。従って、本開示の範囲から逸脱することなく他のカテゴリを提示することもできる。また、結果スナップショット部分９１０は、カテゴリ９１２の各々に存在する検索ヒット数９１４を表示することもできる。例えば、結果スナップショット部分９１０は、１，５３０の検索結果がフォームとして分類されていることを示す。いくつかの実施形態では、表示すべき特定の結果をユーザが選択できるように、結果スナップショット部分９１０を相互作用型とすることができる。例えば、本明細書でさらに詳細に説明するように、ユーザは、制定法及び立法に関する検索結果のみを見たいと望む場合、カテゴリ９１２の「制定法及び立法」を選択（例えば、クリック）すると、この特定のカテゴリからの検索結果のみを結果表示９１５に表示させることができる。
【００５９】
一般に、結果表示９１５は、ユーザが提出したクエリに従って行われた検索の結果リストを含む。結果表示９１５内の１又は２以上の行には、各検索結果９２０を表示することができる。各検索結果９２０について表示される内容は本開示によって限定されるものではなく、タイトル、引用、詳細な説明に関するテキスト及び／又は概要に関するテキストなどを含むあらゆるタイプ及び量の内容とすることができる。法律データベースを検索する実施形態では、各検索結果９２０が、例えば訴訟名９２１及び／又は報告者引用９２２を含むことができる。各検索結果９２０と共に含めることができる他の情報としては、例えば管轄９２３及び／又は日付９２４などを挙げることができる。いくつかの実施形態では、各検索結果９２０を、追加情報を公開するようにユーザによって拡張可能とすることができる。例えば、ユーザは、検索結果９２０のリンクを選択（例えば、クリック）して結果に関する追加テキスト（例えば、完全文書など）を表示し、及び／又は検索結果９２０の一部にマウスポインタを重ねて追加情報を見ることができる。従って、本明細書では、「検索結果」という用語を「文書」という用語と同義的に使用することができる。すなわち、検索結果９２０は、本明細書で説明したような検索の結果として発見された文書とすることができる。
【００６０】
各検索結果９２０は、本明細書で図３、図６及び図８に関して説明したステップの結果としてヒットパターン９２５を含むこともできる。一般に、ヒットパターン９２５は、検索結果９２０内のプログラム的に決定された最も関連性の高い文書部分の様々な検索語の位置を示す視覚化をユーザに提供する。図９に示すように、ヒットパターン９２５は、検索結果の様々な部分の内訳を含むことができる。例えば、検索結果９２０が法廷意見である場合、ヒットパターン９２５は、要約部分、頭注（例えば、キーワード）部分、意見部分及び／又は他の様々な部分などの、法廷意見の様々な部分を表示することができる。このような部分は例示にすぎず、別の部分、さらなる部分又はこれよりも少ない部分を使用することもできると理解されたい。ヒットパターン９２５は、１又は２以上の部分内に１又は２以上のハッシュ９２６を表示することもできる。ハッシュ９２６は、一般に文書内の注釈を付けられた指示子に対応して各部分内の検索語の位置を示すことにより、文書内のどこに検索語が出現しているか、及び検索語のクラスタリングをユーザが素早く容易に視覚化できるようにすることができる。すなわち、検索語のクラスタは、他の用語から分離された単一の検索語ではなく、ユーザにとって最も関心の高い文書領域を示すことができる。
【００６１】
本明細書で説明したように、ユニットの数は、特定の閾値数まで表示することができる。ハッシュ９２６は、ヒットパターン９２５内の各ユニットを他のユニットと区別するために色分けすることができ、又は各ハッシュ９２６が表すユニットに従う際立った特徴を別様に含むことができる。従って、ユーザインターフェイス９００は、どの色が各ユニットに対応するかを示す選択可能な凡例９３０をさらに含むことができる。例えば、図９に示すように、凡例９３０は、「ｓｐｏｒｔ（スポーツ）」という用語のための第１の色、「ａｎｔｉｔｒｕｓｔ（独占禁止）」という用語のための第２の色、及び「ｅｘｅｍｐｔｉｏｎ（適用除外）」という用語のための第３の色を示すことができ、本明細書でさらに詳細に説明するように、これらのオン又はオフを切り替えて対応する強調部分を検索結果９２０内に表示することができる。従って、各検索結果９２０に関する特定の情報のみを表示する第１のビュー（例えば、検索の結果として発見された複数の事例の各事例の高水準スナップショット）では、各検索結果９２０内のいくつかの用語が対応する色で強調表示されることにより、これらの用語が文書に関してどこに出現しているか、これらの用語がクラスタリングされているか、それとも散らばっているか、及びこれらの用語が互いに関連してどこに出現しているかを示すこともできる。また、あるユニットが複数の用語を含む時には、そのユニット内の各用語が同じ際立った特徴でコード化される（例えば、「ｆｏｏｔｂａｌｌ（フットボール）」、「ｂａｓｋｅｔｂａｌｌ（バスケットボール）」及び「ｓｐｏｒｔ（スポーツ）」という用語は、全て同じカラーハッシュ９２６を有することができ、各検索結果９２０内で同様に強調表示することができる）。
【００６２】
様々な実施形態では、図９に示す第１のビューにおいて、ハッシュ及び強調表示された用語が、文書内の最高ランクの用語又は文書の特定の部分などのみを示すことができる。すなわち、「最高ランク」の用語は、本明細書でさらに詳細に説明したような（図８のステップ８２５を参照）、特定のユーザの検索に関連する可能性が高いと判定されて検索結果９２０内で注釈を付けられた用語である。従って、後述するように、最高ランクの用語は、検索結果９２０の情報を全て含んでいるわけではない特定の検索結果９２０の高水準ビューにおいてユーザに表示されることが必要となり得る。いくつかの実施形態では、第１の最高ランクの部分を際立った特徴９２８でさらに区別することができる。一般に、第１の最高ランクの用語は、本明細書でさらに詳細に説明するように決定できる、全ての最高ランクの用語のうちのユーザの検索に関連する可能性が最も高い（すなわち、他の最高ランクの用語よりもさらに高いランクを有する）用語とすることができる。すなわち、ユーザの注意が第１の最高ランクの用語に引き付けられるように、第１の最高ランクの用語を残りの最高ランクの用語よりも目立つようにする。第１の最高ランクの用語を示す目的で使用される際立った特徴９２８は、本開示によって限定されるものではなく、あらゆる際立った特徴とすることができる。例えば、図９に示すように、際立った特徴９２８は星形などとすることができる。
【００６３】
いくつかの実施形態では、特に検索結果９２０が多くのヒットを含む事例では、図９に表示されるヒットパターン９２５が、検索結果９２０内の全てのヒットを示さないこともできる。むしろ、ヒットパターン９２５は、他のヒット及び／又は最高ランクの用語などに比べてユーザにとっての関心が高い可能性があると判断されたヒットなどの、所定数の「最も関連性の高い」ヒットのみを表示することができる。このような実施形態では、本明細書でさらに詳細に説明するように、ユーザが検索結果９２０を選択して検索結果９２０全体を閲覧した時に、ヒットパターン９２５内に全てのヒットを示すことができる。
【００６４】
一般に、図９は、文書内のユニット同士を区別できるように色付きハッシュ９２６を用いて色分けされたヒットパターン９２５に関するが、本開示はこのように限定されるものではない。例えば、いくつかの実施形態では、本開示の範囲から逸脱することなく、ヒットパターン９２５が、ユニット同士を区別するために様々な異なる陰影付きのハッシュ９２６を利用することも、或いはユニット同士を区別する他の手段を利用することもできる。
【００６５】
いくつかの実施形態では、ユーザが、検索結果９２０内の文書に関する追加情報を入手したいと望むものの、文書全体にアクセスしてスクロールさせてヒットを発見することはしたくないと思う場合、ハッシュ９２６のうちの１つ又は２つ以上、及び／又はハッシュ９２６のクラスタ（例えば、ボックス９２７によって囲まれたクラスタ）を選択（例えば、クリック又はマウスオーバ）して、結果表示９１５上にオーバレイ領域９３５が出現するようにすることができる。オーバレイ領域９３５は、例えば検索語を強調表示する文書のテキストの抜粋版を示すことにより、ユーザが前の画面に戻る操作及び／又は検索の再実行などを行ったりする必要なく、抜粋された範囲が検索に関連するかどうかを素早く判断して他の部分又は文書に進めるようにすることができる。
【００６６】
いくつかの実施形態では、ユーザがヒットパターン９２５上の所望の位置にボックス９２７を選択的に移動できるように、ボックス９２７をヒットパターン９２５に対して移動可能とすることができる。例えば、ユーザは、スライダタイプのボックスであるボックス９２７を作動させ、ボックス９２７がヒットパターン９２５内の特定の関心領域を取り囲むようにヒットパターン９２５に沿って動かすことができる。すなわち、ユーザは、ハッシュ９２６が特に集中している領域、特定の色／陰影のハッシュ９２６が集中している領域、特定の一群の異なる色／陰影のハッシュ９２６を有する領域、及び／又は際立った特徴９２８で示されている領域などの特定の関心領域にボックス９２７をスライドさせることができる。オーバレイ領域９３５の内容は、ボックス９２７によって囲まれた様々なハッシュ９２６に対応する検索結果９２０の最新のテキストを表示するようにリアルタイムで更新することができる。すなわち、このシステムは、結果表示９１５の全ての結果から検索結果９２０を選択し、検索結果９２０の全文が表示されるのを待ってから特定の関心領域まで下にスクロールする必要なく、ハッシュ９２６のクラスタリング（又はその他の要因）に基づいてボックス９２７を介して検索結果９２０内の１又は２以上の特定の関心領域を瞬時に選択して、検索結果９２０内の対応するテキストを瞬時に確認することをユーザに対して可能にするように構成される。いくつかの実施形態では、特定の文書が完全に開かれた（すなわち、検索結果リスト内の文書のプレビューではない）時にのみ、ボックス９２７を動作可能（すなわち、移動可能）にすることができる。
【００６７】
ボックス９２７の初期位置（すなわち、ユーザが動かす前に提示されているボックス９２７の位置）は、例えばユニットのクラスタ、検索結果９２０の特定の部分、影響力の大きな訴訟及び／又は画期的な訴訟において広く認識されている検索結果９２０の部分、公共政策についての議論を含む検索結果９２０の部分、及び／又は含めるための閾値を上回る関連性を有する検索結果９２０の部分などに基づいて「最良の抜粋」として自動的に決定された検索結果９２０の抜粋部分を示すことができる。いくつかの実施形態では、オーバレイ領域９３５内に表示されるテキストの一部を残りのテキストと視覚的に区別（例えば、強調表示、太字テキストなど）し、又は目立たせる（例えば、エンティティ、フレーズ、文書参照など）ことができる。図１０に示すように、複数の異なるユニットを含むクラスタをユーザが選択する実施形態では、オーバレイ領域９３５内の強調表示部分の際立った特徴（例えば、色）が、特定のユニットに使用されるハッシュ９２６の色に対応することができる。従って、ユーザは、オーバレイ領域９３５内の用語同士を素早く区別して必要な情報を入手することができる。
【００６８】
再び図９を参照すると、いくつかの実施形態では、凡例９３０が、ユーザによる特定のユニットの選択又は選択解除を可能にするチェックボックスなどを含むことができる。例えば、ユーザは、凡例９３０から（例えば、ユニットをクリックすることによって）特定のユニットを選択解除することにより、このユニットに対応するヒットパターン９２５のハッシュ９２６を消滅させることができる。同様に、オーバレイ領域９３５においても、そのユニットからの用語の強調表示部分がもはや強調表示されなくなる。しかしながら、凡例９３０から特定のユニットを選択又は選択解除しても、影響を受けるのは結果の表示のみであって実際の検索が変化するものではない（すなわち、そのユニットからの用語は依然として検索語として存在し、検索結果には依然としてその用語が含まれている）と理解されたい。
【００６９】
いくつかの実施形態では、ユーザが、文書からの特定の抜粋ではなく文書全体を見たいと望むことができる。このような実施形態では、図１１に示すように、ユーザが検索結果９２０（例えば、文書名など）を選択（例えば、クリック）することによって、全体文書ビュー１１００を生じさせることができる。いくつかの実施形態では、ユーザがオーバレイ領域９３５をクリック又は別の方法で選択することにより、オーバレイ領域９３５内の抜粋されたテキストを含む文書内の部分に、図１１に示すような全体文書ビュー１１００を開くことができる。図１１の全体文書ビュー１１００も、図９及び図１０に示す結果ビューと同様にヒットパターン９２５をハッシュ９２６で表示し、文書表示領域９４０内の検索語をハッシュ９２６に対応する色で強調表示する。しかしながら、後述するように、図９に表示されるヒットパターン９２５が（例えば、検索結果９２０が多くのヒットを有するという理由で）検索結果９２０内の全てのヒットを示すわけではない実施形態では、図１１に示すビューが、検索結果９２０内の全てのヒットを示すようにヒットパターン９２５を更新することができる。従って、検索結果９２０内のヒットに関するさらなる詳細がユーザに提供される。
【００７０】
いくつかの実施形態では、全体文書ビュー１１００が、特定の検索結果との関連性が検索結果９２０内の他のヒットよりも高いヒットを示すハッシュ９２６のクラスタに対応するヒットパターン９２５上に又はこれに隣接して、１又は２以上のヒットクラスタ指示子９２９をさらに表示することができる。従って、ユーザは、ヒットクラスタ指示子９２９により、検索されている情報との対応性がさらに高い可能性のある検索結果９２０の領域を発見できるようになる。従って、ユーザは、ヒットクラスタ指示子９２９によって示されているハッシュ９２６の領域を囲むようにボックス９２７を動かして、検索結果９２０内の対応するテキストを見ることができる。この結果、ユーザは、検索結果９２０をスクロールして関心領域を発見するのにそれほど多くの時間及び／又は労力を費やす必要なく、このような領域を素早く特定することができる。
【００７１】
本明細書で図９〜図１１に関して説明したユーザインターフェイス９００を提供することにより、ユーザは、各検索結果９２０がなぜ選択及び／又はランク付けされ表示されているかをより良好に視覚化し、ユーザが入力した検索語に基づいてユーザとの関連性が最も（又はより）高い各検索結果９２０の部分を視覚化し、１つの特定の検索結果をなぜ別の特定の検索結果よりも結果リストの上位にランク付けできるかを視覚化し、どれのほどの抜粋が閾値を上回ったかを視覚化し、及び／又は抜粋内にどれほど多くの用語が存在するかを視覚化することができる（すなわち、用語の数が多いほどランクが高くなる）。このことは、ランク付けの理由がユーザに分からなかったと思われる場合に特に可能である。また、ユーザインターフェイス９００は、特定の検索結果９２０の内容と、特定のユーザが実際に自身の調査においてその内容をどのように使用できるかとの間の差分も示す。
【００７２】
なお、図９〜図１１に関して説明したユーザインターフェイス９００は例示にすぎず、本明細書で説明したステップから取得された情報を利用して秩序だった検索結果をユーザに提供する他のユーザインターフェイスも検討され実施可能であると理解されたい。例えば、いくつかの実施形態では、図１２に示すように、別のユーザインターフェイス１２００が、１又は２以上の検索結果１２２０の各々についての別のヒットパターン部分１２２５を含むことができる。具体的に言えば、別のヒットパターン部分１２２５は、１又は２以上の検索結果１２２０の各々における総ヒット数をユニット毎に示す、「スパークライン」視覚化と呼ぶこともできる棒グラフとすることができる。すなわち、第１のバー１２５０は、第１のユニットの総ヒット数を示すことができ、第２のバー１２５５は、第２のユニットの総ヒット数を示すことができ、第３のバー１２６０は、第３のユニットの総ヒット数を示すことができる。バーが大きければ大きいほど（すなわちバーの長さが高ければ高いほど）、特定の検索結果内に存在するヒット数も多くなる。例えば、図１２に示すように、「Ｊ．Ｓ．ｖ．Ｂｌｕｅ  Ｍｔ．Ｓｃｈ.Ｄｉｓｔ」という検索結果は、第２のバー１２５５が第１のバー１２５０及び第３のバー１２６０よりも多くのヒットの数を有する別のヒットパターン部分１２２５を示す。凡例１２３０によって示すように、第２のバー１２５５は「ｓｃｈｏｏｌ（学校）」という検索語に対応する。従って、ユーザは、別のヒットパターン部分１２２５を見た時に、「Ｊ．Ｓ．ｖ．Ｂｌｕｅ  Ｍｔ．Ｓｃｈ.Ｄｉｓｔ」という検索結果において「ｓｃｈｏｏｌ」という用語が多く使用されていると認識することができる。いくつかの実施形態では、バー１２５０、１２５５、１２６０のサイズをそれぞれの釣り合いに従って決定することができる。すなわち、ある検索結果が「ｓｃｈｏｏｌ」という用語を「ｉｎｔｅｒｎｅｔ（インターネット）」という用語の２倍多く使用している場合には、（用語「ｓｃｈｏｏｌ」に対応する）第２のバー１２５５を（用語「ｉｎｔｅｒｎｅｔ」に対応する）第３のバー１２６０の２倍の高さとすることができる。いくつかの実施形態では、バー１２５０、１２５５、１２６０が、文書全体でのヒット及び／又は特定の部分又は複数の部分におけるヒットなどに関連することができる。
【００７３】
図１３を参照すると、いくつかの実施形態では、別のユーザインターフェイス１２００が、どの用語の関心が高いかを別のヒットパターン部分１２２５に示すことによって検索結果１２２０を並べ替える能力をユーザにもたらすことができる。すなわち、ユーザは、「ｓｃｈｏｏｌ」という用語についての言及を最も多く含む検索結果１２２０が結果の最上位に見えるようにしたいと望む場合、並べ替えボタン１２６５のうちの対応するボタン（例えば、並べ替えボタン１２６５のうちの中央のボタン）を選択することによって検索結果１２２０を並べ替えることができる。同様に、ユーザは、「ｓｃｈｏｏｌ」という用語及び「ｉｎｔｅｒｎｅｔ」という用語についての言及を最も多く含む検索結果を結果の最上位に示すように検索結果を並べ替えたいと望む場合、並べ替えボタン１２６５のうちの対応する２つのボタンを選択することによって検索結果１２２０を並べ替えることができる。なお、並べ替えボタン１２６５を使用して、最もヒットの少ないものを結果の最上位に示すように検索結果１２２０を並べ替えることも、用語の量が最も均一に分散している（例えば、様々な用語が相対的にほぼ等しい量だけ出現する）結果を結果の最上位に示すように検索結果１２２０を並べ替えることもできると理解されたい。いくつかの実施形態では、並べ替えボタン１２６５を使用して、デフォルトの又はオリジナルの関連性ランク（すなわち、最初にユーザに提供された初期関連性ランク）を復元することもできる。
【００７４】
次に図１４を参照すると、いくつかの実施形態では、別のユーザインターフェイス１２００が、ユーザによる作動時にポップアップ表示１２７０を提示することができる。ポップアップ表示１２７０は、例えば検索結果１２２０のうちの１つなどの、別のユーザインターフェイス１２００の特定の領域にユーザがマウスオーバした時に作動することができる。ポップアップ表示１２７０を作動させる他の手段も検討され実施可能である。一般に、ポップアップ表示１２７０は、ユーザが内容を見るために文書を完全に開く必要なく、検索結果１２２０のうちの特定の結果に関する追加情報を提示することができる。例えば、図１４に示すように、ポップアップ表示１２７０は、検索結果１２２０内に提示された文書の概要部分に関する情報を提供することができる。いくつかの実施形態では、ポップアップ表示１２７０のテキスト内の様々な用語を強調表示することができる。
【００７５】
いくつかの実施形態では、ポップアップ表示１２７０の代替例として、図１５に示すように、別のユーザインターフェイス１２００が、詳細な結果部分１２７５を表示するように拡大することができる。詳細な結果部分１２７５は、ポップアップ表示１２７０（図１４）及び／又はオーバレイ領域９３５（図９）に類似することができる。すなわち、詳細な結果部分１２７５は、ユーザが内容を見るために文書を完全に開く必要なく、検索結果１２２０のうちの特定の結果に関する追加情報を提供することができる。例えば、図１５に示すように、詳細な結果部分１２７５は、例えば本明細書でさらに詳細に説明したように強調表示できる検索語を含む部分などの、検索結果１２２０からの文書のテキストの１又は２以上の選択部分を提供することができる。また、ユーザは、バー１２５０、１２５５、１２６０のうちの１つを選択して、バー１２５０、１２５５、１２６０のうちの選択されたバーに対応するキーワードを含む文書のテキストを詳細な結果部分１２７５に表示させることもできる。例えば、ユーザが「ｉｎｔｅｒｎｅｔ」という検索語に対応する第３のバー１２６０を選択した場合、詳細な結果部分１２７５は、「ｉｎｔｅｒｎｅｔ」という用語を含むテキスト部分を表示することができる。また、表示されたテキスト内で用語「ｉｎｔｅｒｎｅｔ」を強調表示することもできる。
【００７６】
いくつかの実施形態では、別のユーザインターフェイス１２００が、図１６に示すような操作可能な拡大された詳細な結果部分１２７５を提供することができる。具体的に言えば、バー１２５０、１２５５、１２６０は、詳細な結果部分１２７５の拡大時にそれぞれ複数のバーへと展開することにより、ユーザが複数の拡張バー１２８０、１２８５、１２９０のうちの１つ又は２つ以上を選択して詳細な結果部分１２７５内の文書の様々なテキスト部分を表示できるようにすることができる。このような実施形態では、ユーザが、抜粋及び／又は文書内の様々な位置間の操作を行うことにより、ただし依然として文書の内容を見るために文書全体を開く必要なく、検索リストからの文書をさらに効率的に調査することができる。しかしながら、このようなユーザインターフェイス１２００は例示にすぎず、対応する内容を示すために視覚要素との相互作用をユーザに提供する他の手段も本開示の範囲に含まれると理解されたい。
【００７７】
複数の展開されたバー１２８０、１２８５、１２９０は例示にすぎず、本開示によって限定されるものではない。従って、拡大された詳細な結果部分１２７５内のテキスト部分をユーザが視覚化してこれらの間の操作を行えるようにする他の手段も検討され実施可能である。例えば、いくつかの実施形態では、（図９〜図１１に関して上述したものと同様の）クラスタ内に出現する１又は２以上のハッシュを使用することができる。また、別のユーザインターフェイス１２００は、ユーザが文書内への操作を行う必要なく、ヒットの量、ヒットの割合及び／又はヒットの位置などを含む他のタイプの情報をユーザに伝えることもできる。
【００７８】
いくつかの実施形態では、図１７に示すように、別のユーザインターフェイス１２００を、検索語の相対的な近接度のみに基づいて結果を表示するようにユーザによる構成が可能にすることができる。このような実施形態は、ユニットのクラスタ文書内で互いに近接している文書の方が、文書内のユニットの配置が散らばっている文書よりも検索結果１２２０内の上位に表示されるように保証することができる。或いは、散らばった配置を有する文書を完全に除外することもできる。いくつかの実施形態では、ユーザインターフェイス１２００が、ユーザによる（例えば、文書のテキスト内でクラスタがどれほど「散らばっている」かを示す）クラスタリング感度の制御を可能にする。非限定的な例では、ユーザが、１００単語のテキスト内の５つのヒットがクラスタの最小閾値であることを示すことによってクラスタリング感度を調整することができる。別の非限定的な例では、ユーザが、段落内の３つのヒットがクラスタの最小閾値であることを示すことによってクラスタリング感度を調整することができる。いくつかの実施形態では、ユーザがプロトタイプ変数コントローラポップアップウィンドウ１２９５にアクセスしてスライダ１２９７を調整することによって感度の調整を行うことができる。例えば、スライダ１２９７を左に動かすと、閾値を「緩く」してテキスト内に散らばっているクラスタを示すことができる。同様に、スライダ１２９７を右に動かすと、閾値を「厳しく」して互いに近接するヒットのクラスタを示すことができる。なお、このようなプロトタイプ変数コントローラポップアップウィンドウ１２９５は例示にすぎず、他の感度調整手段も検討され実施可能であると理解されたい。このような特徴は、ユーザ制御設定又はデフォルト表示設定として現れることができる。
【００７９】
いくつかの実施形態では、本明細書で説明した様々なユーザインターフェイスが、あらゆる検索エンジンアルゴリズムによって自動的に生成されるソート順とは無関係な別のソート順をユーザが決定できるようにして、必ずしも検索アルゴリズムが予測するとは限らないカスタマイズされた有用な検索ランクをユーザが発見できるようにすることができる。従って、特定のユーザのニーズに合わせた視覚化のカスタマイズ性は、検索エンジン及び／又は検索アルゴリズムと共に抑制と均衡のアプローチを使用可能にする。従って、ランク（例えば、本明細書で説明したプロセス）によって決定される検索結果と、特定の尺度（例えば、典型的な検索エンジンプロセス）によって決定される検索結果とをうまく両立させることができる。
【００８０】
なお、様々なユーザインターフェイスは例示にすぎないと理解されたい。従って、本開示の範囲から逸脱することなく、図９〜図１７に関して説明した様々な特徴と、本明細書で具体的に説明していない特徴とのあらゆる組み合わせも検討され実施可能である。
【００８１】
また、本明細書で説明したシステム及び方法は、ユーザによる検索の提出を可能にし、検索が行われるのとほぼ同時に検索語をユニットにグループ化して（必要な場合には）ユニット数を閾値未満に低減すると理解されたい。このようなグループ化は、ユーザに表示及び提示を行う目的でユニットにグループ化すべき類似性をどの用語が含んでいるかを決定することを含む。このような低減は、再調査すべき文書をユーザが決定する上でどのユニットが有用である可能性が最も高いかを決定することを含む。一般に、これらのグループ化及び低減は、ユーザが検索を行う際に遅延を体験しないように検索とほぼ同じ時間内で行われる。検索、グループ化及び低減が完了すると、ユーザに表示がレンダリングされる。この表示は、従来の結果リストの有効性を超越するように小型チャートを組み込むことによって、ユーザが検索結果内のヒットパターンを文書レベルと収集レベルの両方で視覚化できるようにする。従って、ユーザは、文書全体を見る必要なく、結果リストからのどの文書に関連性及び／又は関心があるかをより素早く効率的に判断することができる。
【００８２】
本明細書では特定の実施形態を図示し説明したが、特許請求する主題の趣旨及び範囲から逸脱することなく、他の様々な変更及び修正を行うことができると理解されたい。さらに、本明細書では、特許請求する主題の様々な態様を説明したが、このような態様を組み合わせて利用する必要はない。従って、添付の特許請求の範囲は、特許請求する主題の範囲内に収まる全てのこのような変更及び修正を対象とするものである。
【符号の説明】
【００８３】
９００  ユーザインターフェイス
９０５  検索バー
９１０  結果スナップショット部分
９１２  カテゴリ
９１４  検索ヒット数
９１５  結果表示
９２０  検索結果
９２３  管轄
９２４  日付
９２５  ヒットパターン
９２６  ハッシュ
９２７  ボックス
９２８  際立った特徴
９３０  凡例
９３５  オーバレイ領域
【図１】
2019514124.tif 000003
【図２】
2019514124.tif 000004
【図３】
2019514124.tif 000005
【図４】
2019514124.tif 000006
【図５】
2019514124.tif 000007
【図６】
2019514124.tif 000008
【図７】
2019514124.tif 000009
【図８】
2019514124.tif 000010
【図９】
2019514124.tif 000011
【図１０】
2019514124.tif 000012
【図１１】
2019514124.tif 000013
【図１２】
2019514124.tif 000014
【図１３】
2019514124.tif 000015
【図１４】
2019514124.tif 000016
【図１５】
2019514124.tif 000017
【図１６】
2019514124.tif 000018
【図１７】
2019514124.tif 000019
【国際調査報告】
2019514124.tif 000020
2019514124.tif 000021