(57)【要約】【課題】概念スタックを含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法を開示する。【解決手段】方法は、クエリ構築キャンバスを含むグラフィカルユーザインターフェイスを表示可能にするステップを含む。グラフィカルユーザインターフェイスは、ブール型ＯＲで結合されたクエリ語に関連するスタックされた概念ノードを含む概念スタックを含む。概念スタックは、各概念スタックに関連するクエリ表現を結合する結合的近接コネクタによって連結される。グラフィカルユーザインターフェイスは、結合的近接コネクタのグラフィック表示を含むコネクタノードを含む。方法は、結合的近接コネクタによって連結された概念スタックに関連するクエリ表現を含むように検索クエリを生成するステップをさらに含む。方法は、検索クエリを用いてデータベースを検索して結果文書セットを特定するステップをさらに含む。【選択図】図９
2019505057.tif 000002
【特許請求の範囲】
【請求項１】
データベースを検索して結果文書セットを特定する方法であって、
クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップと、
第１のクエリ語を示す第１のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第１のクエリ語の第１のグラフィック表示を含む第１の概念ノードを表示可能にするステップと、
検索クエリの第１のクエリ表現において前記第１のクエリ語にブール型ＯＲで連結すべき第２のクエリ語を示す第２のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第２のクエリ語の第２のグラフィック表示を含む第２の概念ノードを、第１の概念スタックにおいて前記第１の概念ノードと互いにスタックして表示可能にするステップと、
前記検索クエリにおいて前記第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタを示すユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記結合的近接コネクタのグラフィック表示を含むコネクタノードを前記第１の概念スタックに隣接するように表示可能にするステップと、
第３のクエリ語を示す第３のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第３のクエリ語の第３のグラフィック表示を含む第３の概念ノードを、該第３の概念ノードと前記第１の概念ノードとの間に配置された前記コネクタノードに隣接して表示可能にするステップと、
前記検索クエリの前記第２のクエリ表現において前記第３のクエリ語にブール型ＯＲで連結すべき第４のクエリ語を示す第４のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第４のクエリ語の第４のグラフィック表示を含む第４の概念ノードを、第２の概念スタックにおいて前記第３の概念ノードと互いにスタックして表示可能にするステップと、
前記第２のクエリ語にブール型ＯＲで連結された前記第１のクエリ語を含む前記第１のクエリ表現と、前記第４のクエリ語にブール型ＯＲで連結された前記第３のクエリ語を含む前記第２のクエリ表現と、前記第１のクエリ表現と前記第２のクエリ表現とを連結する前記結合的近接コネクタとを含むように前記検索クエリを生成するステップと、
前記検索クエリを用いて前記データベースを検索して、前記検索クエリに基づいて前記結果文書セットを特定するステップと、
を含むことを特徴とする方法。
【請求項２】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに垂直にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに垂直にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に水平に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも水平に隣接する、
請求項１に記載の方法。
【請求項３】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに水平にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに水平にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に垂直に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも垂直に隣接する、
請求項１に記載の方法。
【請求項４】
前記グラフィカルユーザインターフェイスにおいて、前記検索クエリのテキスト表現を表示可能にするステップをさらに含み、前記検索クエリの前記テキスト表現は、前記第１のクエリ語のテキストと、前記第２のクエリ語のテキストと、前記第１のクエリ語と前記第２のクエリ語とを連結するブール型ＯＲと、前記第１のクエリ表現と前記第２のクエリ表現とを連結する結合的近接コネクタと、前記第３のクエリ語の前記テキストと、前記第３のクエリ語と前記第４のクエリ語とを連結するブール型ＯＲと、前記第４のクエリ語のテキストとを含む、
請求項１に記載の方法。
【請求項５】
前記結果文書セットと前記検索クエリとに基づいてクエリフィードバックスコアを計算するステップと、
前記クエリフィードバックスコアに基づいてクエリフィードバックインジケータを表示可能にするステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記グラフィカルユーザインターフェイス上に、実務分野選択要素を表示可能にするステップと、
前記実務分野選択要素のユーザ操作に応答して、複数の実務分野オプションを表示可能にするステップと、
前記複数の実務分野オプションのうちの選択された実務分野オプションを受け取るステップと、
前記データベースを検索して、各文書が前記選択された実務分野オプションに関連するような前記結果文書セットを特定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記グラフィカルユーザインターフェイス上に、文書セグメント選択要素を表示可能にするステップと、
前記文書セグメント選択要素のユーザ操作に応答して、複数の文書セグメントオプションを表示可能にするステップと、
前記複数の文書セグメントオプションのうちの選択された文書セグメントオプションを受け取るステップと、
前記検索クエリを用いて、前記選択された文書セグメントオプションに関連する前記データベース内の文書のセグメントを検索するステップと、
をさらに含む、請求項１に記載の方法。
【請求項８】
前記グラフィカルユーザインターフェイス上に、管轄選択要素を表示可能にするステップと、
前記管轄選択要素のユーザ操作に応答して、複数の管轄オプションを表示可能にするステップと、
前記複数の管轄オプションのうちの選択された管轄オプションを受け取るステップと、
前記データベースを検索して、各文書が前記選択された管轄オプションに関連するような前記結果文書セットを特定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項９】
前記グラフィカルユーザインターフェイス上に、コンテンツタイプ選択要素を表示可能にするステップと、
前記コンテンツタイプ選択要素のユーザ操作に応答して、複数のコンテンツタイプオプションを表示可能にするステップと、
前記複数のコンテンツタイプオプションのうちの選択されたコンテンツタイプオプションを受け取るステップと、
前記データベースを検索して、各文書が前記選択されたコンテンツタイプオプションに関連するような前記結果文書セットを特定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項１０】
前記第１の概念ノード、前記第２の概念ノード、前記第３の概念ノード及び前記第４の概念ノードのうちの選択された概念ノードを示すユーザ入力を受け取るステップと、
前記選択された概念ノードに関連するクエリ語に基づいて、提案されるクエリ語を表示可能にするステップと、
をさらに含む、請求項１に記載の方法。
【請求項１１】
前記提案されるクエリ語は、前記選択された概念ノードに関連する前記クエリ語の同義語、前記選択された概念ノードに関連する前記クエリ語のワイルドカード形態、又は前記選択された概念ノードに関連する前記クエリ語の異形を含む、
請求項１０に記載の方法。
【請求項１２】
前記提案されるクエリ語は、共起クエリ語と前記選択された概念ノードに関連する前記クエリ語とを両方とも含んでいた以前の検索クエリにおいて同時に発生した前記共起クエリ語を含む、
請求項１０に記載の方法。
【請求項１３】
データベースを検索して結果文書セットを特定する方法であって、
クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップと、
前記クエリ構築キャンバスにおいて第１の概念ノードを表示可能にするステップと、
前記第１の概念ノードを表示可能にした後に、前記第１の概念ノードに関連付けるべき第１のクエリ語を示す第１のユーザ入力を受け取るステップと、
前記第１のユーザ入力を受け取ったことに応答して、前記第１の概念ノードにおいて前記第１のクエリ語の第１のグラフィック表示を表示可能にするステップと、
前記クエリ構築キャンバスにおいて、第２の概念ノードを、前記第１の概念ノードと前記第２の概念ノードとが第１の概念スタックにおいて互いにスタックされるように表示可能にするステップと、
前記第２の概念ノードを表示可能にした後に、前記第２の概念ノードに関連付けて検索クエリの第１のクエリ表現において前記第１のクエリ語にブール型ＯＲで連結すべき第２のクエリ語を示す第２のユーザ入力を受け取るステップと、
前記第２のユーザ入力を受け取ったことに応答して、前記第２の概念ノードにおいて前記第２のクエリ語の第２のグラフィック表示を表示可能にするステップと、
前記検索クエリにおいて前記第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタを示すユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記結合的近接コネクタのグラフィック表示を含むコネクタノードを前記第１の概念スタックに隣接するように表示可能にするステップと、
前記クエリ構築キャンバスにおいて、第３の概念ノードを、該第３の概念ノードが前記コネクタノードに隣接し、前記コネクタノードが前記第３の概念ノードと前記第１の概念スタックとの間に配置されるように表示可能にするステップと、
前記第３の概念ノードを表示可能にした後に、前記第３の概念ノードに関連付けるべき第３のクエリ語を示す第３のユーザ入力を受け取るステップと、
前記第３のユーザ入力を受け取ったことに応答して、前記第３の概念ノードにおいて前記第３のクエリ語の第３のグラフィック表示を表示可能にするステップと、
前記クエリ構築キャンバスにおいて、第４の概念ノードを、前記第３の概念ノードと前記第４の概念ノードとが第２の概念スタックにおいて互いにスタックされるように表示可能にするステップと、
前記第４の概念ノードを表示可能にした後に、前記第４の概念ノードに関連付けて前記検索クエリの前記第２のクエリ表現において前記第３のクエリ語にブール型ＯＲで連結すべき第４のクエリ語を示す第４のユーザ入力を受け取るステップと、
前記第４のユーザ入力を受け取ったことに応答して、前記第４の概念ノードにおいて前記第４のクエリ語の第４のグラフィック表示を表示可能にするステップと、
前記第２のクエリ語にブール型ＯＲで連結された前記第１のクエリ語を含む前記第１のクエリ表現と、前記第４のクエリ語にブール型ＯＲで連結された前記第３のクエリ語を含む前記第２のクエリ表現と、前記第１のクエリ表現と前記第２のクエリ表現とを連結する前記結合的近接コネクタとを含むように前記検索クエリを生成するステップと、
前記検索クエリを用いて前記データベースを検索して、前記検索クエリに基づいて前記結果文書セットを特定するステップと、
を含むことを特徴とする方法。
【請求項１４】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに垂直にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに垂直にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に水平に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも水平に隣接する、
請求項１３に記載の方法。
【請求項１５】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに水平にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに水平にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に垂直に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも垂直に隣接する、
請求項１３に記載の方法。
【請求項１６】
前記グラフィカルユーザインターフェイスにおいて、前記検索クエリのテキスト表現を表示可能にするステップをさらに含み、前記検索クエリの前記テキスト表現は、前記第１のクエリ語のテキストと、前記第２のクエリ語のテキストと、前記第１のクエリ語と前記第２のクエリ語とを連結するブール型ＯＲと、前記第１のクエリ表現と前記第２のクエリ表現とを連結する結合的近接コネクタと、前記第３のクエリ語のテキストと、前記第３のクエリ語と前記第４のクエリ語とを連結するブール型ＯＲと、前記第４のクエリ語のテキストとを含む、
請求項１３に記載の方法。
【請求項１７】
データベースを検索して結果文書セットを特定する方法であって、
クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップと、
検索クエリの第１のクエリ表現においてブール型ＯＲで連結すべき複数の第１のクエリ語と、前記検索クエリの第２のクエリ表現においてブール型ＯＲで連結すべき複数の第２のクエリ語と、前記検索クエリにおいて前記第１のクエリ表現を前記第２のクエリ表現に連結する結合的近接コネクタとを示すユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記複数の第１のクエリ語の個々のクエリ語に対応して該個々のクエリ語のグラフィック表現を含む個々の概念ノードを有する互いにスタックされた複数の第１の概念ノードを含む第１の概念スタックを表示可能にするステップと、
前記クエリ構築キャンバスにおいて、前記結合的近接コネクタのグラフィック表示を含む前記コネクタノードを前記第１の概念スタックに隣接するように表示可能にするステップと、
前記クエリ構築キャンバスにおいて、前記複数の第２のクエリ語の個々のクエリ語に対応して該個々のクエリ語のグラフィック表現を含む個々の概念ノードを有する互いにスタックされた複数の第２の概念ノードを含む第２の概念スタックを、前記コネクタノードが前記第１の概念スタックと前記第２の概念スタックとの間に配置されるように前記コネクタノードに隣接して表示可能にするステップと、
前記ブール型ＯＲで連結された前記複数の第１のクエリ語を含む前記第１のクエリ表現と、前記ブール型ＯＲで連結された前記複数の第２のクエリ語を含む前記第２のクエリ表現と、前記第１のクエリ表現と前記第２のクエリ表現とを連結する前記結合的近接コネクタを含むように前記検索クエリを生成するステップと、
前記検索クエリを用いて前記データベースを検索して、前記検索クエリに基づいて前記結果文書セットを特定するステップと、
を含むことを特徴とする方法。
【請求項１８】
前記複数の第１の概念ノードは、前記第１の概念スタックにおいて互いに垂直にスタックされ、
前記複数の第２の概念ノードは、前記第２の概念スタックにおいて互いに垂直にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に水平に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも水平に隣接する、
請求項１７に記載の方法。
【請求項１９】
前記複数の第１の概念ノードは、前記第１の概念スタックにおいて互いに水平にスタックされ、
前記複数の第２の概念ノードは、前記第２の概念スタックにおいて互いに水平にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に垂直に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも垂直に隣接する、
請求項１７に記載の方法。
【請求項２０】
前記グラフィカルユーザインターフェイスにおいて、前記検索クエリのテキスト表現を表示可能にするステップをさらに含み、前記検索クエリの前記テキスト表現は、前記複数の第１のクエリ語のテキストと、前記複数の第１のクエリ語を連結するブール型ＯＲと、前記第１のクエリ表現と前記第２のクエリ表現とを連結する結合的近接コネクタと、前記複数の第２のクエリ語のテキストと、前記複数の第２のクエリ語を連結するブール型ＯＲとを含む、
請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願との相互参照〕
本出願は、２０１６年２月１１日に出願された「概念スタックを含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法（Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｓｅａｒｃｈｉｎｇ  Ｄａｔａｂａｓｅｓ  Ｕｓｉｎｇ  Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ  ｔｈａｔ  Ｉｎｃｌｕｄｅ  Ｃｏｎｃｅｐｔ  Ｓｔａｃｋｓ）」という名称の米国特許出願第１の５／０４１，１３７号に対する優先権を主張するものであり、この文献はその全体が引用により本明細書に組み入れられる。
【０００２】
本明細書は、一般にグラフィカルユーザインターフェイスを用いてデータベースを検索することに関し、具体的には、概念スタックを含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法に関する。
【背景技術】
【０００３】
ユーザは、検索目的を満たす文書を特定するために、コンピュータを利用して検索クエリを作成して電子文書データベース（例えば、法律文書データベース、特許文献データベース、ニュース記事文書データベース、金融書類データベースなど）を検索する。しかしながら、電子文書データベースを検索するために提供される、コンピュータのディスプレイ装置上に提示される既存のグラフィカルユーザインターフェイスの中には、利用するのに時間が掛かって大変なものもある。さらに、グラフィカルユーザインターフェイス上に検索クエリを視覚化し、直感的な使いやすい形で操作できるようにすることが望ましい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願第１４／２６７，３４０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従って、概念スタックを含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００６】
１つの実施形態では、データベースを検索して結果文書セットを特定する方法が、クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップを含む。この方法は、第１のクエリ語を示す第１のユーザ入力を受け取るステップと、クエリ構築キャンバスにおいて第１の概念ノードを表示可能にするステップとをさらに含む。第１の概念ノードは、第１のクエリ語の第１のグラフィック表示を含む。この方法は、検索クエリの第１のクエリ表現において第１のクエリ語にブール型ＯＲで連結すべき第２のクエリ語を示す第２のユーザ入力を受け取るステップをさらに含む。この方法は、クエリ構築キャンバスにおいて第２の概念ノードを表示可能にするステップをさらに含む。第２の概念ノードは、第２のクエリ語の第２のグラフィック表示を含む。第１の概念ノード及び第２の概念ノードは、第１の概念スタックにおいて互いにスタックされる。この方法は、検索クエリにおいて第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタを示すユーザ入力を受け取るステップをさらに含む。この方法は、クエリ構築キャンバスにおいて、コネクタノードを第１の概念スタックに隣接するように表示可能にするステップをさらに含む。コネクタノードは、結合的近接コネクタのグラフィック表示を含む。この方法は、第３のクエリ語を示す第３のユーザ入力を受け取るステップと、クエリ構築キャンバスにおいて、第３の概念ノードを表示可能にするステップとをさらに含む。第３の概念ノードは、第３のクエリ語の第３のグラフィック表示を含む。第３の概念ノードはコネクタノードに隣接し、コネクタノードは、第３の概念ノードと第１の概念スタックとの間に配置される。この方法は、検索クエリの第２のクエリ表現において第３のクエリ語にブール型ＯＲで連結すべき第４のクエリ語を示す第４のユーザ入力を受け取るステップと、クエリ構築キャンバスにおいて、第４の概念ノードを表示可能にするステップとをさらに含む。第４の概念ノードは、第４のクエリ語の第４のグラフィック表示を含む。第３の概念ノード及び第４の概念ノードは、第２の概念スタックにおいて互いにスタックされる。この方法は、第１のクエリ表現と、第２のクエリ表現と、コネクタとを含むように検索クエリを生成するステップをさらに含む。第１のクエリ表現は、第２のクエリ語にブール型ＯＲで連結された第１のクエリ語を含み、第２のクエリ表現は、第４のクエリ語にブール型ＯＲで連結された第３のクエリ語を含み、第１のクエリ表現及び第２のクエリ表現は、結合的近接コネクタによって連結される。この方法は、検索クエリを用いてデータベースを検索して、検索クエリに基づいて結果文書セットを特定するステップをさらに含む。
【０００７】
別の実施形態では、データベースを検索して結果文書セットを特定する方法が、クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップと、クエリ構築キャンバスにおいて第１の概念ノードを表示可能にするステップとを含む。この方法は、第１の概念ノードを表示可能にした後に、第１の概念ノードに関連付けるべき第１のクエリ語を示す第１のユーザ入力を受け取るステップステップをさらに含む。この方法は、第１のユーザ入力を受け取ったことに応答して、第１の概念ノードにおいて第１のクエリ語の第１のグラフィック表示を表示可能にするステップをさらに含む。この方法は、クエリ構築キャンバスにおいて、第２の概念ノードを、第１の概念ノードと第２の概念ノードとが第１の概念スタックにおいて互いにスタックされるよう表示可能にするステップをさらに含む。この方法は、第２の概念ノードを表示可能にした後に、第２の概念ノードに関連付けて検索クエリの第１のクエリ表現において第１のクエリ語にブール型ＯＲで連結すべき第２のクエリ語を示す第２のユーザ入力を受け取るステップをさらに含む。この方法は、第２のユーザ入力を受け取ったことに応答して、第２の概念ノードにおいて第２のクエリ語の第２のグラフィック表示を表示可能にするステップをさらに含む。この方法は、検索クエリにおいて第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタを示すユーザ入力を受け取るステップと、クエリ構築キャンバスにおいて、コネクタノードを第１の概念スタックに隣接するように表示可能にするステップとをさらに含む。コネクタノードは、結合的近接コネクタのグラフィック表示を含む。この方法は、クエリ構築キャンバスにおいて、第３の概念ノードを、第３の概念ノードがコネクタノードに隣接し、コネクタノードが第３の概念ノードと第１の概念スタックとの間に配置されるように表示可能にするステップをさらに含む。この方法は、第３の概念ノードを表示可能にした後に、第３の概念ノードに関連付けるべき第３のクエリ語を示す第３のユーザ入力を受け取るステップをさらに含む。この方法は、第３のユーザ入力を受け取ったことに応答して、第３の概念ノードにおいて第３のクエリ語の第３のグラフィック表示を表示可能にするステップをさらに含む。この方法は、クエリ構築キャンバスにおいて、第４の概念ノードを、第３の概念ノードと第４の概念ノードとが第２の概念スタックにおいて互いにスタックされるように表示可能にするステップをさらに含む。この方法は、第４の概念ノードを表示可能にした後に、第４の概念ノードに関連付けて検索クエリの第２のクエリ表現において第３のクエリ語にブール型ＯＲで連結すべき第４のクエリ語を示す第４のユーザ入力を受け取るステップをさらに含む。この方法は、第４のユーザ入力を受け取ったことに応答して、第４の概念ノードにおいて第４のクエリ語の第４のグラフィック表示を表示可能にするステップをさらに含む。この方法は、第１のクエリ表現と、第２のクエリ表現と、結合的近接コネクタとを含むように検索クエリを生成するステップをさらに含む。第１のクエリ表現は、第２のクエリ語にブール型ＯＲで連結された第１のクエリ語を含む。第２のクエリ表現は、第４のクエリ語にブール型ＯＲで連結された第３のクエリ語を含む。第１のクエリ表現及び第２のクエリ表現は、結合的近接コネクタによって連結される。この方法は、検索クエリを用いてデータベースを検索して、検索クエリに基づいて結果文書セットを特定するステップをさらに含む。
【０００８】
さらに別の実施形態では、データベースを検索して結果文書セットを特定する方法が、クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップを含む。この方法は、検索クエリの第１のクエリ表現においてブール型ＯＲで連結すべき複数の第１のクエリ語と、検索クエリの第２のクエリ表現においてブール型ＯＲで連結すべき複数の第２のクエリ語と、検索クエリにおいて第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタとを示すユーザ入力を受け取るステップをさらに含む。方法は、クエリ構築キャンバスにおいて、互いにスタックされた複数の第１の概念ノードを含む第１の概念スタックを表示可能にするステップをさらに含む。複数の第１の概念ノードの個々の概念ノードは、複数の第１のクエリ語の個々のクエリ語に対応する。複数の第１の概念ノードの個々の概念ノードは、複数の第１のクエリ語の対応する個々のクエリ語のグラフィック表現を含む。この方法は、クエリ構築キャンバスにおいて、コネクタノードを第１の概念スタックに隣接するように表示可能にするステップをさらに含む。コネクタノードは、結合的近接コネクタのグラフィック表示を含む。この方法は、クエリ構築キャンバスにおいて、第２の概念スタックを、コネクタノードが第１の概念スタックと第２の概念スタックとの間に配置されるようにコネクタノードに隣接して表示可能にするステップをさらに含む。第２の概念スタックは、互いにスタックされた複数の第２の概念ノードを含む。複数の第２の概念ノードの個々の概念ノードは、複数の第２のクエリ語の個々のクエリ語に対応する。複数の第２の概念ノードの個々の概念ノードは、複数の第２のクエリ語の対応する個々のクエリ語のグラフィック表現を含む。この方法は、第１のクエリ表現と、第２のクエリ表現と、結合的近接コネクタとを含むように検索クエリを生成するステップをさらに含む。第１のクエリ表現は、ブール型ＯＲで連結された複数の第１のクエリ語を含む。第２のクエリ表現は、ブール型ＯＲで連結された複数の第２のクエリ語を含む。第１のクエリ表現及び第２のクエリ表現は、結合的近接コネクタによって連結される。この方法は、検索クエリを用いてデータベースを検索して、検索クエリに基づいて結果文書セットを特定するステップをさらに含む。
【０００９】
以下の詳細な説明を図面と共に考慮すれば、本明細書で説明する実施形態によって提供されるこれらの及びさらなる特徴が十分に理解されるであろう。
【００１０】
図面に示す実施形態は、説明的かつ例示的なものであり、特許請求の範囲に定める主題を限定するものではない。以下の例示的な実施形態についての詳細な説明は、同じ構造を同じ参照数字によって示す以下の図面と共に読むことによって理解することができる。
【図面の簡単な説明】
【００１１】
【図１】本明細書において図示し説明する１又は２以上の実施形態による、本明細書で説明する機能を実行するシステムのコンピュータネットワークの概略図である。
【図２】本明細書において図示し説明する１又は２以上の実施形態による、本明細書で説明する機能を実行するために利用できるハードウェア及びソフトウェアをさらに示す図１のサーバコンピュータ装置の概略図である。
【図３】本明細書において図示し説明する１又は２以上の実施形態による、概念ノードを含むグラフィカルユーザインターフェイスの概略図である。
【図４】本明細書において図示し説明する１又は２以上の実施形態による、ユーザによって提供されたクエリ語のグラフィック表示を含む概念ノードを含むグラフィカルユーザインターフェイスの概略図である。
【図５】本明細書において図示し説明する１又は２以上の実施形態による、それぞれが概念ノードを含む２つの概念スタックと、概念スタック間に配置された結合的近接コネクタとを含むグラフィカルユーザインターフェイスの概略図である。
【図６】本明細書において図示し説明する１又は２以上の実施形態による、第１の概念スタックが１つの概念ノードを含んで第２の概念スタックが２つの概念ノードを含む２つの概念スタックを含むグラフィカルユーザインターフェイスの概略図である。
【図７】本明細書において図示し説明する１又は２以上の実施形態による、３つの概念スタックと２つの結合的近接コネクタとを含むグラフィカルユーザインターフェイスの概略図である。
【図８】本明細書において図示し説明する１又は２以上の実施形態による、３つの概念スタックと２つの結合的近接コネクタとを含むグラフィカルユーザインターフェイスの概略図である。
【図９】本明細書において図示し説明する１又は２以上の実施形態による、３つの概念スタックと２つの結合的近接コネクタとを含むグラフィカルユーザインターフェイスの概略図である。
【図１０】本明細書において図示し説明する１又は２以上の実施形態による、３つの概念スタックと、２つの結合的近接コネクタと、提案されるクエリ語のドロップボックスとを含むグラフィカルユーザインターフェイスの概略図である。
【図１１】本明細書において図示し説明する１又は２以上の実施形態による、結果表示部分を表示したグラフィカルユーザインターフェイスの概略図である。
【図１２】本明細書において図示し説明する１又は２以上の実施形態による、結果表示部分を表示したグラフィカルユーザインターフェイスの概略図である。
【図１３】本明細書において図示し説明する１又は２以上の実施形態による、結果表示部分を表示したグラフィカルユーザインターフェイスの概略図である。
【図１４】本明細書において図示し説明する１又は２以上の実施形態による、結果表示部分を表示したグラフィカルユーザインターフェイスの概略図である。
【発明を実施するための形態】
【００１２】
図を大まかに参照すると、本明細書で説明する実施形態は、概念スタック（ｃｏｎｃｅｐｔ  ｓｔａｃｋｓ）を含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法に関する。本明細書で説明するグラフィカルユーザインターフェイスは、ブール型ＯＲで結合されたクエリ語に関連するスタックされた概念ノードを含む概念スタックを含む。これらの概念スタックは、各概念スタックに関連するクエリ表現を結合する結合的近接コネクタ（ｃｏｎｊｕｎｃｔｉｖｅ  ｐｒｏｘｉｍｉｔｙ  ｃｏｎｎｅｃｔｏｒｓ）によって連結される。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザが本明細書で説明するクエリ構築キャンバスを用いて検索クエリを作成できるようにすることによって、検索クエリの生成を容易にすることができる。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザがグラフィカルユーザインターフェイスと相互作用することによって検索クエリを繰り返し精緻化して操作できるようにすることもできる。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザが所望のコンテンツを特定し、特定されたコンテンツに関連性があると確信できるように、ユーザがクエリの質及び／又はクエリによって生成される結果を直感的な使いやすい形で理解できるようにすることもできる。以下、概念スタックを含むグラフィカルユーザインターフェイスを用いてデータベースを検索するためのシステム及び方法の様々な実施形態について説明する。
【００１３】
本明細書では、法定書類（例えば、訴訟、法律など）、特許文献、ニュース文書、金融書類などを含む文書データベースに関連して実施形態を説明するが、実施形態はこれらに限定されるものではないと理解されたい。
【００１４】
ここで図面を参照すると、図１に、本明細書において図示し説明する実施形態による、本明細書で説明する機能を実行するシステムの構成要素を示す例示的なコンピュータネットワークを示す。図１に示すように、コンピュータネットワーク１０は、インターネットなどのワイドエリアネットワーク、ローカルエリアネットワーク（ＬＡＮ）、モバイル通信ネットワーク、公衆交換電話網（ＰＳＴＮ）、及び／又はその他のネットワークを含むことができ、ユーザコンピュータ装置１２ａ、サーバコンピュータ装置１２ｂ及び管理者コンピュータ装置１２ｃを電子的に接続するように構成することができる。
【００１５】
ユーザコンピュータ装置１２ａは、文書データベースの検索を支援するために使用することができる。具体的に言えば、ユーザコンピュータ装置１２ａは、以下でさらに詳述するように、ユーザが文書データベースを検索するための検索クエリを作成する入力を提供できるようにするグラフィカルユーザインターフェイスをユーザに表示することができる。ユーザコンピュータ装置１２ａは、結果文書セット（ｒｅｓｕｌｔ  ｓｅｔ  ｏｆ  ｄｏｃｕｍｅｎｔｓ）、及び結果文書セットに関連する、後述するクエリフィードバックスコアなどの情報を表示することもできる。ユーザコンピュータ装置１２ａは、他のユーザ機能を実行するために利用することもできる。
【００１６】
管理者コンピュータ装置１２ｃは、とりわけサーバコンピュータ装置１２ｂのための管理機能を実行することができる。管理者コンピュータ装置１２ｃは、サーバコンピュータ装置１２ｂが監視、更新又は修正を要求した場合に所望の監視、更新及び／又は修正を行うように構成することができる。管理者コンピュータ装置１２ｃ、及びコンピュータネットワーク１０に結合された他のいずれかのコンピュータ装置は、文書データベースに１又は２以上の文書を入力するために使用することもできる。実施形態によっては、管理者コンピュータ装置１２ｃを含まないものもある。
【００１７】
サーバコンピュータ装置１２ｂは、ユーザコンピュータ装置１２ａ上に表示できるグラフィカルユーザインターフェイスを表示可能にすることができる。ユーザは、ユーザ入力を提供するためにグラフィカルユーザインターフェイスを操作し、このユーザ入力をサーバコンピュータ装置１２ｂが受け取って、文書データベースを検索するために使用される検索クエリに集約することができる。サーバコンピュータ装置１２ｂは、ユーザコンピュータ装置１２ａから受け取ったユーザ入力に基づいて検索クエリを作成することができる。サーバコンピュータ装置は、検索クエリを用いて文書データベースを検索して結果文書セットを特定することができる。サーバコンピュータ装置１２ｂは、ユーザコンピュータ装置１２ａが結果文書セット及び結果文書セットに関連する情報を表示できるように、ユーザコンピュータ装置１２ａに情報を送信することもできる。サーバコンピュータ装置１２ｂの構成要素及び機能については、以下で詳細に説明する。
【００１８】
ユーザコンピュータ装置１２ａ及び管理者コンピュータ装置１２ｃはパーソナルコンピュータとして示し、サーバコンピュータ装置１２ｂはサーバとして示しているが、これらは非限定的な例であると理解されたい。具体的に言えば、いくつかの実施形態では、これらの構成要素のいずれかにあらゆるタイプのコンピュータ装置（例えば、モバイルコンピュータ装置、タブレットコンピュータ装置、スマートフォン、パーソナルコンピュータ、サーバなど）を利用することができる。また、図１にはこれらの各コンピュータ装置を単体のハードウェアとして示しているが、これも一例にすぎない。具体的に言えば、ユーザコンピュータ装置１２ａ、サーバコンピュータ装置１２ｂ及び管理者コンピュータ装置１２ｃの各々は、複数のコンピュータ、サーバ、データベースなどを表すこともできる。
【００１９】
図２に、図１のサーバコンピュータ装置１２ｂに関するさらなる詳細を示す。サーバコンピュータ装置１２ｂは、いくつかの実施形態では、必須ハードウェア、ソフトウェア及び／又はファームウェアを含む汎用コンピュータとして構成することができ、いくつかの実施形態では、本明細書で説明する機能を実行するように特異的に設計された専用コンピュータとして構成することもできる。
【００２０】
やはり図２に示すように、サーバコンピュータ装置１２ｂは、プロセッサ３０と、入力／出力ハードウェア３２と、ネットワークインターフェイスハードウェア３４と、（文書データベース３８ａを記憶することができる）データストレージ要素３６と、非一時的メモリ要素４０とを含むことができる。メモリ要素４０は、揮発性及び／又は不揮発性コンピュータ可読媒体として構成することができ、従って（ＳＲＡＭ、ＤＲＡＭ及び／又はその他のタイプのランダムアクセスメモリを含む）ランダムアクセスメモリ、フラッシュメモリ、レジスタ、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）及び／又はその他のタイプのストレージ要素を含むことができる。また、メモリ要素４０は、オペレーティングロジック４２、検索ロジック４４、入力処理ロジック４５、クエリフィードバックスコア計算ロジック４６、表示ロジック４８、クエリ語提案ロジック４９（一例として、これらの各々は、コンピュータプログラム、ファームウェア又はハードウェアとして具体化することができる）を記憶するように構成することもできる。図２には、サーバコンピュータ装置１２ｂの構成要素間の通信を容易にするバス又はその他のインターフェイスとして実装できるローカルインターフェイス５０も含まれる。
【００２１】
プロセッサ３０は、（データストレージ要素３６及び／又はメモリ要素４０などから）命令を受け取って実行するように構成されたいずれかの処理要素を含むことができる。入力／出力ハードウェア３２は、モニタ、キーボード、マウス、プリンタ、カメラ、マイク、スピーカ、タッチ画面、及び／又はデータの受信、送信及び／又は提示を行うその他の装置を含むことができる。いくつかの実施形態では、ユーザに自然な相互作用体験をもたらすように、ユーザが本明細書のユーザインターフェイスと音声を通じて相互作用することができ、このことはユーザコンピュータ装置１２ａがタブレット又はスマートフォンであるいくつかの実施形態において有用となり得る。音声を通じて検索クエリを入力する実施形態では、音声認識アルゴリズムが何らかの形で音声入力を変換、解析又は処理して検索クエリを生成することができる。ネットワークインターフェイスハードウェア３４は、モデム、ＬＡＮポート、ワイヤレスフィディリティー（Ｗｉ−Ｆｉ）カード、ＷｉＭａｘカード、モバイル通信ハードウェア、及び／又は他のネットワーク及び／又は装置と通信するその他のハードウェアなどの、いずれかの有線又は無線ネットワーキングハードウェアを含むことができる。
【００２２】
なお、データストレージ要素３６は、サーバコンピュータ装置１２ｂの局所及び／又は遠隔地に存在して、サーバコンピュータ装置１２ｂ及び／又はその他の構成要素がアクセスするための１又は２以上のデータを記憶するように構成することができると理解されたい。図２に示すように、データストレージ要素３６は、少なくとも１つの実施形態では検索のために整理されて索引付けされた文書を含む文書データベース３８ａを記憶することができる。文書データベース３８ａは、１又は２以上の記憶装置に記憶することができる。別の実施形態では、サーバコンピュータ装置１２ｂを、文書データベース３８ａ内の文書のうちの１つ又は２つ以上を含むリモートサーバ又はデータ記憶装置に結合することができる。データストレージ要素３６には、本明細書で説明する機能を支援する他のデータを記憶することもできる。
【００２３】
メモリ要素４０には、オペレーティングロジック４２、検索ロジック４４、入力処理ロジック４５、クエリフィードバックスコア計算ロジック４６、表示ロジック４８及びクエリ語提案ロジック４９が含まれる。オペレーティングロジック４２は、オペレーティングシステム、及び／又はサーバコンピュータ装置１２ｂの構成要素を管理する他のソフトウェアを含むことができる。入力処理ロジック４５は、メモリ要素４０内に存在し、ユーザコンピュータ装置１２ａからサーバコンピュータ装置１２ｂに送信されるユーザ入力を受け取り、この受け取ったユーザ入力を、ユーザ入力に基づいて検索クエリを作成することなどによって処理するように構成することができる。同様に、検索ロジック４４メモリ要素４０内に存在し、検索クエリを用いて文書データベース３８ａを検索するように構成することができる。クエリフィードバックスコア計算ロジック４６は、結果文書セットを戻すために、文書データベース３８ａを検索するために使用される検索クエリのクエリフィードバックスコアを計算することができる。表示ロジック４８は、本明細書で説明するグラフィカルユーザインターフェイスをユーザコンピュータ装置１２ａに対して表示可能にすることにより、ユーザコンピュータ装置１２ａがグラフィカルユーザインターフェイスを表示してユーザコンピュータ装置１２ａのユーザがユーザ入力を提供できるようにすることができる。表示ロジック４８は、さらに以下で説明するように、結果文書セット及び結果文書セットに関連する情報を表示可能にすることもできる。表示ロジック４８は、ユーザコンピュータ装置１２ａに情報を送信することによって、本明細書で説明するグラフィカルユーザインターフェイス及びその他の表示項目を表示可能にすることにより、ユーザコンピュータ装置１２ａがグラフィカルユーザインターフェイス及びその他の表示項目をユーザに表示できるようにすることもできる。クエリ語提案ロジック４９は、ユーザコンピュータ装置１２ａに送信されてユーザに表示されるクエリ語提案を生成することができる。オペレーティングロジック４２、検索ロジック４４、入力処理ロジック４５、クエリフィードバックスコア計算ロジック４６、表示ロジック４８及びクエリ語提案ロジック４９の機能については、以下でさらに詳述する。
【００２４】
なお、図２に示す構成要素は例示的なものにすぎず、本開示の範囲を限定するものではないと理解されたい。具体的に言えば、図２の構成要素は、サーバコンピュータ装置１２ｂ内に存在するように示しているが、これは非限定的な例である。いくつかの実施形態では、これらの構成要素のうちの１つ又は２つ以上が、サーバコンピュータ装置１２ｂの外部に存在することもできる。同様に、図２は、サーバコンピュータ装置１２ｂに関するものであるが、ユーザコンピュータ装置１２ａ及び管理者コンピュータ装置１２ｃなどの他の構成要素も同様のハードウェア、ソフトウェア及び／又はファームウェアを含むことができる。
【００２５】
以下、残りの図を参照しながら、グラフィカルユーザインターフェイスを表示可能にする方法、グラフィカルユーザインターフェイスの表示に応答してユーザ入力を受け取る方法、受け取ったユーザ入力に基づいて検索クエリを生成する方法、及び生成した検索クエリに基づいて文書データベースを検索する方法について説明する。本明細書で説明する方法に関連するステップには別個のタスクとして説明しているものもあるが、他の実施形態ではこれらのステップを組み合わせ又は省略することもできる。さらに、本明細書で説明する方法に関連するステップは、特定の順序で実行されるものとして説明することもあるが、他の実施形態ではこれらのステップを異なる順序で実行することもできる。以下の図には、いくつかの実施形態による、表示可能にされる様々なグラフィカルユーザインターフェイスを示す。実施形態は、図全体を通じて示すグラフィカルユーザインターフェイスの構成に限定されるものではなく、他のグラフィカルユーザインターフェイス構成も可能であると理解されたい。１つの実施形態では、コンピュータネットワーク１０がインターネットであり、本明細書で説明するグラフィカルユーザインターフェイスが、ユーザコンピュータ装置１２ａのディスプレイ装置上でウェブブラウザを介してユーザに提示される。
【００２６】
次に、図３に、グラフィカルユーザインターフェイス３００を概略的に示す。いくつかの実施形態では、グラフィカルユーザインターフェイス３００がサーバコンピュータ装置１２ｂによって表示可能にされる。いくつかの実施形態では、サーバコンピュータ装置１２ｂが、提供するグラフィカルユーザインターフェイス３００及びその構成要素をユーザコンピュータ装置１２ａに表示させるメッセージをユーザコンピュータ装置１２ａに送信する。サーバコンピュータ装置１２ｂは、表示ロジック４８を用いて、表示すべきメッセージ又は情報を生成することができる。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザが本明細書で説明するクエリ構築キャンバスを用いて検索クエリを作成できるようにすることによって、検索クエリの生成を支援することができる。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザがグラフィカルユーザインターフェイスと相互作用することによって検索クエリを繰り返し精緻化して操作できるようにすることもできる。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザが所望のコンテンツを特定し、特定されたコンテンツに関連性があると確信できるように、ユーザがクエリの質及び／又はクエリによって生成される結果を直感的な使いやすい形で理解できるようにもする。本明細書で説明するグラフィカルユーザインターフェイスは、ユーザコンピュータ装置１２ａがタブレット装置又はスマートフォンである場合に特に有用となり得る。さらに、本明細書で説明するグラフィカルユーザインターフェイス及び要素は、検索過程の様々な時点で様々な製品機能に埋め込み又は一体化することができると理解されたい。
【００２７】
図３を参照すると、グラフィカルユーザインターフェイス３００は、検索ビルダボタン３０５と、テキストクエリ変換部３６０と、クエリ構築キャンバス３１０と、コンテンツタイプ選択要素３５０と、管轄選択要素３７０と、実務分野選択要素３８０と、クエリフィードバックインジケータ３９０とを含む。検索ビルダボタン３０５、テキストクエリ変換部３６０、クエリ構築キャンバス３１０、コンテンツタイプ選択要素３５０、管轄選択要素３７０及び実務分野選択要素３８０の各々は、サーバコンピュータ装置１２ｂ（例えば、表示ロジック４８）が表示可能にしてユーザコンピュータ装置１２ａが表示することができる。
【００２８】
引き続き図３を参照すると、いくつかの実施形態では、ユーザが検索ビルダボタン３０５を操作（例えば、クリック又は別様に選択）したことに応答して、クエリ構築キャンバス３１０、コンテンツタイプ選択要素３５０、管轄選択要素３７０及び実務分野選択要素３８０を表示することができる。例えば、実施形態によって、ユーザが検索ビルダボタン３０５を操作するまで最初にクエリ構築キャンバス３１０、コンテンツタイプ選択要素３５０、管轄選択要素３７０及び実務分野選択要素３８０が表示されないようにすることもできれば、ユーザがクエリ構築キャンバス３１０内で検索クエリの作成を開始するために検索ビルダボタン３０５を操作することを必要とせずにこれらの構成要素を表示することもできる。
【００２９】
引き続き図３を参照すると、クエリ構築キャンバス３１０は、以下でさらに説明するように、ユーザが概念スタックに概念ノードを追加して隣接する概念スタック同士を結合的近接コネクタで結合することによって、文書データベースを検索するために使用するクエリを図式的に作成できるようにする。各概念スタックは、それぞれがクエリ語（すなわち、検索クエリに含めるべき単語又は検索クエリに含めるべき語句）に関連する１又は２以上の概念ノードを含む。概念スタック内の概念ノードに対応するクエリ語を全てブール型ＯＲで結合して、文書データベースを検索するために使用する検索クエリに含まれるクエリ表現を形成する。隣接する概念スタックに関連するクエリ表現は、文書データベースを検索するために使用する検索クエリ内で結合的近接コネクタによって結合される。文書データベースを検索するために使用するクエリの図式的作成については、１又は２以上の概念ノードから成る複数の概念スタックをユーザがクエリ構築キャンバス３１０に追加することを示す以下の図を参照しながら説明する。
【００３０】
引き続き図３を参照すると、クエリ構築キャンバス３１０は、サーバコンピュータ装置１２ｂ（例えば、表示ロジック４８）によって表示可能にされてユーザコンピュータ装置１２ａによって表示される第１の概念スタック３２０を含む。第１の概念スタック３２０は、第１の概念ノード３２１と、概念ノード追加要素３２７と、概念スタック追加要素３２８と、文書セグメント選択要素３２９とを含み、これらの各々は、サーバコンピュータ装置１２ｂ（例えば、表示ロジック４８）によって表示可能にされてユーザコンピュータ装置１２ａによって表示される。第１の概念ノード３２１は、第１の概念ノード３２１に関連付けるべきクエリ語を入力できる旨をユーザに示す「新たな概念」という強調表示されたテキストを含む。他の実施形態では、第１の概念ノード３２１がテキストを含まないことも、異なるテキストを含むことも、又は強調表示されていないテキストを表示することもできる。
【００３１】
引き続き図３を参照すると、概念ノード追加要素３２７は、ユーザが概念ノード追加要素３２７を操作することによって第１の概念スタック３２０に概念ノードを追加できるようにする。例えば、ユーザが概念ノード追加要素３２７を操作したことに応答して、第１の概念スタック３２０に新たな概念ノードを追加することができ、例えば第１の概念ノード３２１の下方に新たな概念ノードが表示される。後述するように、概念スタック追加要素３２８は、ユーザが第１の概念スタック３２０に隣接する新たな概念スタックを追加できるようにする。例えば、ユーザが概念スタック追加要素３２８を操作したことに応答して、第１の概念スタック３２０に隣接して（例えば、右側に）新たな概念スタックを追加することができ、いくつかの実施形態では、以下でさらに詳述するように、第１の概念スタック３２０と新たに追加された概念スタックとの間にコネクタノードを表示して、第１の概念スタック内の１又は２以上のクエリ語を新たな概念スタック内の１又は２以上のクエリ語と結合する結合的近接コネクタを示すことができる。
【００３２】
文書セグメント選択要素３２９は、ユーザが第１の概念スタック３２０のクエリ語の検索を、検索クエリを用いて検索する文書の特定のセグメントに限定できるようにする。例えば、ユーザは、文書セグメント選択要素３２９を使用して、第１の概念スタック３２０のクエリ語の検索を特許文献の要約、特許文献の特許請求の範囲、又は特許文献の詳細な説明などに限定することができる。いくつかの実施形態では、ユーザが文書セグメント選択要素３２９を操作したことに応答して、様々な選択できるセグメントを含むドロップダウンボックスなどの複数の文書セグメントオプションをサーバコンピュータ装置１２ｂ（例えば、表示ロジック４８）が表示可能にしてユーザコンピュータ装置１２ａが表示することができる。その後、サーバコンピュータ装置１２ｂは、複数の文書セグメントオプションのうちの選択された文書セグメントオプションを受け取り、この選択された文書セグメントオプションを入力処理ロジック４５を用いて処理し、（例えば、サーバコンピュータ装置１２ｂの検索ロジック４４を実行することによって）検索クエリを用いて、選択された文書セグメントオプションに関連するデータベース内の文書のセグメントを検索することができる。
【００３３】
引き続き図３を参照すると、テキストクエリ変換部３６０は、さらに以下で説明するように、クエリ構築キャンバス３１０に入力された図式的クエリのテキスト変換を表示する。管轄選択要素３７０は、ユーザが所与の州、裁判所又は巡回裁判区内などにおける訴訟又はその他の法定書類などの特定の管轄からの文書に検索を限定できるようにする。ユーザは、管轄選択要素３７０をクリック又は別様に選択することなどによって管轄選択要素３７０を操作することもできる。いくつかの実施形態では、ユーザが管轄選択要素３７０をクリック又は別様に選択すると、考えられる管轄のリストが表示され、表示された管轄の１つをユーザが選択する。いくつかの実施形態では、ユーザが管轄選択要素３７０を操作したことに応答して、様々な選択できる管轄を含むドロップダウンボックスなどの複数の管轄オプションをサーバコンピュータ装置１２ｂが表示可能にしてユーザコンピュータ装置１２ａが表示することができる。その後、サーバコンピュータ装置１２ｂは、複数の管轄オプションのうちの選択された管轄オプションを受け取り、この選択された管轄オプションを入力処理ロジック４５を用いて処理し、（例えば、サーバコンピュータ装置１２ｂの検索ロジック４４を実行することによって）データベースを検索して、各文書が選択された管轄オプションに関連するような結果文書セットを特定することができる。
【００３４】
引き続き図３を参照すると、実務分野選択要素３８０は、ユーザが不法行為、知的財産、不動産、刑法又は憲法などの特定の実務グループに関連する文書に検索を限定できるようにする。ユーザは、実務分野選択要素３８０をクリック又は別様に選択することなどによって実務分野選択要素３８０を操作することもできる。いくつかの実施形態では、ユーザが実務分野選択要素３８０をクリックすると、考えられる実務分野のリストが表示され、表示された実務分野の１つをユーザが選択する。例えば、いくつかの実施形態では、ユーザが実務分野選択要素３８０を操作したことに応答して、サーバコンピュータ装置１２ｂが複数の実務分野オプションを表示可能にしてこれをユーザコンピュータ装置１２ａが表示し、サーバコンピュータ装置１２ｂが複数の実務分野オプションのうちの選択された実務分野オプションを受け取り、入力処理ロジック４５を用いてこれを処理し、検索ロジック４４を用いてデータベースを検索して、各文書が選択された実務分野オプションに関連するような結果文書セットを特定する。
【００３５】
引き続き図３を参照すると、コンテンツタイプ選択要素３５０は、ユーザが訴訟、法律及び条項などの特定のコンテンツタイプの文書に検索を限定できるようにする。ユーザは、コンテンツタイプ選択要素３５０をクリック又は別様に選択することなどによってコンテンツタイプ選択要素３５０を操作することもできる。いくつかの実施形態では、ユーザがコンテンツタイプ選択要素３５０をクリックすると、考えられるコンテンツタイプのリストが表示され、表示されたコンテンツタイプの１つをユーザが選択する。例えば、いくつかの実施形態では、コンテンツタイプ選択要素３５０のユーザ操作に応答して、サーバコンピュータ装置１２ｂが複数のコンテンツタイプオプションを表示可能にしてこれをユーザコンピュータ装置１２ａが表示し、サーバコンピュータ装置１２ｂが複数のコンテンツタイプオプションのうちの選択されたコンテンツタイプオプションを受け取り、入力処理ロジック４５を用いてこれを処理し、検索ロジック４４を用いてデータベースを検索して、各文書が選択されたコンテンツタイプオプションに関連するような結果文書セットを特定する。
【００３６】
クエリフィードバックインジケータ３９０は、検索クエリを用いて文書データベースを検索することによって特定された結果文書セットに対する、クエリ構築キャンバス内で作成された検索クエリの少なくとも１つの特性の視覚表示を提供する。図３に示す実施形態では、クエリフィードバックインジケータ３９０がバーである。このバーは、バーの長さを変化させてその長さで特性を示すようにすることなどによって検索クエリの特性の視覚表示を提供するように表示することができる。いくつかの実施形態では、クエリフィードバックインジケータ３９０の色がクエリの特性を示す。いくつかの実施形態では、クエリフィードバックインジケータ３９０が、短いバーが広いクエリを示して長いバーが狭いクエリを示すようにクエリの相対的な幅を表示する。いくつかの実施形態では、クエリフィードバックインジケータ３９０が、「広い（ｂｒｏａｄ）」又は「狭い（ｎａｒｒｏｗ）」などのクエリの幅のテキスト表示を含む。いくつかの実施形態では、「不良（ｐｏｏｒ）」「良好（ｇｏｏｄ）」「さらに良好（ｂｅｔｔｅｒ）」「最良（ｂｅｓｔ）」などを表示することなどによって、クエリの質のテキスト表示を表示することもできる。クエリフィードバックインジケータ３９０がゲージであって、それぞれが検索クエリの異なるレベルの特性を示す一連の「地下鉄の駅」として示される実施形態などの他の実施形態では、クエリフィードバックインジケータ３９０が、図３に示して本明細書で説明した実施形態とは異なることもできる。
【００３７】
なお、他の実施形態は、図３に示す要素よりも多くの又は少ない要素を含むことにより、ドロップダウンボックス又はその他のユーザプロンプトを用いた操作によって他のクエリ要素を追加又は削除できるようにすることもできると理解されたい。
【００３８】
次に図４を参照すると、上述した第１の概念ノード３２１を含むグラフィカルユーザインターフェイス３００の表示後に、ユーザは、第１の概念ノード３２１に関連付けるべき第１のクエリ語を示す第１のユーザ入力を提供することができる。図４に示す実施形態では、ユーザが、第１のユーザ入力として「不法占有（ａｄｖｅｒｓｅ  ｐｏｓｓｅｓｓｉｏｎ）」というクエリ語を提供している。ユーザは、ユーザコンピュータ装置１２ａに付属するキーボード、ユーザコンピュータ装置１２ａのタッチ画面、ユーザコンピュータ装置１２ａのマイクなどのいずれかの入力装置を介して入力を提供することができる。サーバコンピュータ装置１２ｂは、第１のクエリ語を示す第１のユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第１のクエリ語を示す第１のユーザ入力を受け取ったことに応答して、第１のクエリ語のグラフィック表示を含むような第１の概念ノード３２１をクエリ構築キャンバス３１０内に表示可能にする。図４に示す実施形態では、第１のクエリ語の第１のグラフィック表示が「不法占有」というテキストであるが、他の実施形態では、第１のクエリ語のテキスト以外のグラフィック表示を表示することもできる。ユーザが音声を通じて第１のクエリ語を入力し、サーバコンピュータ装置１２ｂがこの音声入力を受け取った後に第１のクエリ語のグラフィック表示を含む第１の概念ノード３２１を表示できる実施形態などのいくつかの実施形態では、第１の概念ノードに関連付けるべき第１のクエリ語を示すユーザ入力が受け取られるまで第１の概念ノード３２１が表示されないようにすることもできる。
【００３９】
サーバコンピュータ装置１２ｂは、第１のクエリ語を示す第１のユーザ入力を受け取ったことに応答して、入力処理ロジック４５を用いて第１のクエリ語である「不法占有」を含む検索クエリを生成した後に、この検索クエリを用いてデータベースを検索し、検索クエリに基づいて結果文書セットを特定する。サーバコンピュータ装置１２ｂは、検索ロジック４４を用いて文書データベース３８ａを検索し、検索クエリに基づいて特定された結果文書セットを特定することができる。検索ロジック４４は、検索クエリのクエリ語のうちの１つ又は２つ以上を含むとともにコンテンツタイプ又は用語の近さなどの検索クエリに関連するさらなるいずれかの制約を満たす文書データベース３８ａ内の文書として結果文書セットを特定する検索アルゴリズムを使用することができる。検索ロジック４４は、様々な検索アルゴリズムを使用することができる。サーバコンピュータ装置１２ｂは、クエリフィードバックスコア計算ロジック４６を用いて、結果文書セットのクエリフィードバックスコアを計算することができる。上述したように、クエリフィードバックスコアは、特定された結果文書セットに対する検索クエリの特性を示す。クエリフィードバックスコアは、結果文書セットに基づく方法及び検索クエリに基づく方法などのあらゆる数の方法で計算することができる。いくつかの実施形態では、クエリフィードバックスコアが、結果文書セット内の文書数の関数である。いくつかの実施形態では、クエリフィードバックスコアが、結果文書セット内の文書数と、概念ノード数及び／又は概念スタック数との関数である。いくつかの実施形態では、クエリフィードバックスコアが、「結果文書セットに関する推定関連性指示子を表示するため及びクエリ可視化を表示するためのシステム及び方法（ＳＹＳＴＥＭＳ  ＡＮＤ  ＭＥＴＨＯＤＳ  ＦＯＲ  ＤＩＳＰＬＡＹＩＮＧ  ＥＳＴＩＭＡＴＥＤ  ＲＥＬＥＶＡＮＣＥ  ＩＮＤＩＣＡＴＯＲＳ  ＦＯＲ  ＲＥＳＵＬＴ  ＳＥＴＳ  ＯＦ  ＤＯＣＵＭＥＮＴＳ  ＡＮＤ  ＦＯＲ  ＤＩＳＰＬＡＹＩＮＧ  ＱＵＥＲＹ  ＶＩＳＵＡＬＩＺＡＴＩＯＮＳ）」という名称の米国特許出願第１の４／２６７，３４０号に記載されるような推定関連性スコアであり、この文献はその全体が引用により本明細書に組み入れられる。図４に示す実施形態では、サーバコンピュータ装置１２ｂが、計算されたクエリフィードバックスコアに基づいて、検索によって特定された文書数に基づいて検索クエリの幅が広すぎた可能性があることを示す「広すぎる（ｔｏｏ  ｂｒｏａｄ）」というテキスト表示３９１を含むクエリフィードバックインジケータ３９０を表示可能にする。サーバコンピュータ装置１２ｂは、テキストクエリ変換部３６０内に検索クエリのテキスト表現も表示可能にし、これをユーザコンピュータ装置１２ａのディスプレイ装置が表示する。検索クエリが「広すぎる（ｔｏｏ  ｂｒｏａｄ）」旨のテキスト表示は、結果文書セットの関連性が高まってユーザの役に立つ可能性が高くなるように、ユーザが結果文書セットを調べる前に検索クエリをさらに制限したいと希望できることを示す。
【００４０】
この結果、ユーザは、クエリ構築キャンバス３１０に概念スタックを追加したい旨の要望を示す入力を提供することができる。例えば、ユーザは、概念スタック追加要素３２８を操作することができる。サーバコンピュータ装置１２ｂは、ユーザが概念スタック追加要素３２８を操作した旨の指示を受け取ったことに応答して、図５に示すように第２の概念ノード３３１を含む第２の概念スタック３３０を表示可能にすることができる。サーバコンピュータ装置１２ｂは、第１の概念スタック３２０に隣接して第１のコネクタノード３２５を表示可能にすることもできる。図５に示す実施形態では、第１のコネクタノード３２５が、第１の概念スタック３２０と第２の概念スタック３３０との間に水平に配置されるように、第１の概念スタック３２０にも第２の概念スタック３３０にも水平に隣接する。しかしながら、概念スタック内で概念ノードが水平にスタックされる実施形態などのいくつかの実施形態では、第１のコネクタノード３２５を、第１の概念スタック３２０と第２の概念スタック３３０との間に垂直に配置されるように、第１の概念スタック３２０及び第２の概念スタック３３０に対して垂直に隣接させることができる。第１のコネクタノード３２５を表示して、第１の概念スタック３２０に関連する第１のクエリ表現と第２の概念スタック３３０に関連する第２のクエリ表現とを連結する結合的近接コネクタを示すユーザ入力を受け取った後に、第２の概念スタック３３０を第２の概念ノード３３１と共に表示する実施形態などのいくつかの実施形態では、第２の概念スタック３３０の第２の概念ノード３３１よりも前に第１のコネクタノード３２５が表示可能にされる。
【００４１】
引き続き図５の第１のコネクタノード３２５を参照すると、第１のコネクタノード３２５は、第１の概念スタック３２０に関連する第１のクエリ表現と第２の概念スタック３３０に関連する第２のクエリ表現とを連結する結合的近接コネクタを示す。結合的近接コネクタは、所与の文書が検索クエリを満たすものとして特定されるために文書内の第１のクエリ表現と第２のクエリ表現との間に必要とされる近接関係を表す。結合的近接コネクタ例としては、「ａｎｄ」（特定の文書が検索クエリを満たすには、その文書内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「ａｎｄ  ｎｏｔ」（特定の文書が検索クエリを満たすには、その文書内に第１のクエリ表現が存在する必要があり、その文書内に第２のクエリ表現が存在する必要はない）、「ｐａｒａｇｒａｐｈ」（特定の文書が検索クエリを満たすには、その文書の同じ段落内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「ｓｅｎｔｅｎｃｅ」（特定の文書が検索クエリを満たすには、その文書の同じ文章内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「２  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の２単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「３  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の３単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「５  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の５単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「１０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の１０単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「２０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の２０単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）、「３０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の３０単語以内に第１のクエリ表現と第２のクエリ表現とが存在する必要がある）などが挙げられる。当然ながら、他の結合的近接コネクタも可能である。
【００４２】
ユーザは、第１の概念スタック３２０に関連する第１のクエリ表現（すなわち、図５に示す実施形態の「不法占有」というクエリ表現）と第２の概念スタック３３０に関連する第２のクエリ表現とを連結する結合的近接コネクタを示す入力を提供することができる。例えば、いくつかの実施形態では、ユーザが第１のコネクタノード３２５を操作（例えば、第１のコネクタノード３２５をクリック又は別様に選択）したことに応答して、サーバコンピュータ装置１２ｂが、結合的近接コネクタのドロップダウンリスト（すなわち「ａｎｄ」、「ａｎｄ  ｎｏｔ」、「ｐａｒａｇｒａｐｈ」、「ｓｅｎｔｅｎｃｅ」、「２  ｗｏｒｄ」、「３  ｗｏｒｄ」、「５  ｗｏｒｄ」、「１０  ｗｏｒｄ」、「２０  ｗｏｒｄ」、「３０  ｗｏｒｄ」など）を表示可能にして、ユーザコンピュータ装置１２ａがこれを表示することができる。サーバコンピュータ装置１２ｂは、第１の概念スタックに関連する第１のクエリ表現と第２の概念スタックに関連する第２のクエリ表現とを連結する結合的近接コネクタの選択を示すユーザ入力を受け取ることができる。サーバコンピュータ装置１２ｂは、結合的近接コネクタの選択を示すユーザ入力を受け取ったことに応答して、選択された結合的近接コネクタのグラフィック表示を含むように第１のコネクタノード３２５を表示可能にすることができる。例えば、図５では、サーバコンピュータ装置１２ｂが、結合的近接コネクタ「ａｎｄ」の選択を示すユーザ入力を受け取り、結合的近接コネクタ「ａｎｄ」のグラフィック表示としてのテキスト「ａｎｄ」を第１のコネクタノード３２５内に表示可能にすることができる。
【００４３】
ユーザは、第２の概念スタック３３０の第２の概念ノード３３１に関連付けるべき第２のクエリ語を示す第２のユーザ入力を提供することができる。図５に示す実施形態では、ユーザが、第２のユーザ入力として「境界（ｂｏｕｎｄａｒｙ）」というクエリ語を提供している。ユーザは、ユーザコンピュータ装置１２ａに付属するキーボード、ユーザコンピュータ装置１２ａのタッチ画面、ユーザコンピュータ装置１２ａのマイクなどのいずれかの入力装置を介して入力を提供することができる。サーバコンピュータ装置１２ｂは、第２のクエリ語を示す第２のユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第２のクエリ語を示す第２のユーザ入力を受け取ったことに応答して、第２のクエリ語のグラフィック表示を含むような第２の概念ノード３３１をクエリ構築キャンバス３１０内に表示可能にする。図５に示す実施形態では、第２のクエリ語のグラフィック表示が「境界」というテキストであるが、他の実施形態では、第２のクエリ語のテキスト以外のグラフィック表示を表示することもできる。ユーザが音声を通じて第２のクエリ語を入力し、サーバコンピュータ装置１２ｂがこの音声入力を受け取った後に第２のクエリ語のグラフィック表示を含む第２の概念ノード３３１を表示できる実施形態などのいくつかの実施形態では、第２の概念ノードに関連付けるべき第２のクエリ語を示すユーザ入力が受け取られるまで第２の概念ノード３３１が表示されないようにすることもできる。
【００４４】
サーバコンピュータ装置１２ｂは、第２のクエリ語を示す第２のユーザ入力と、第１のクエリ表現と第２のクエリ表現とを連結する結合的近接コネクタ「ａｎｄ」を示すユーザ入力とを受け取ったことに応答して、入力処理ロジック４５を用いて第１のクエリ表現である「不法占有」と第２のクエリ表現である「境界」とを含む検索クエリ（すなわち、（「不法占有」）ＡＮＤ（境界））を生成した後に、この検索クエリを用いてデータベースを検索し、検索クエリに基づいて結果文書セットを特定する。サーバコンピュータ装置１２ｂは、上述したように検索ロジック４４を用いて文書データベース３８ａを検索し、検索クエリに基づいて結果文書セットを特定することができる。サーバコンピュータ装置１２ｂは、上述したようにクエリフィードバックスコア計算ロジック４６を用いて結果文書セットのクエリフィードバックスコアを計算する。図５に示す実施形態では、サーバコンピュータ装置１２ｂが、計算したクエリフィードバックスコアに基づいてクエリフィードバックインジケータ３９０を表示可能にする。図５に示すクエリフィードバックインジケータ３９０は、検索によって特定された文書数に基づいて検索クエリの幅が中程度であることを示す「中（ｍｏｄｅｒａｔｅ）」というテキスト表示３９２を含む。また、サーバコンピュータ装置１２ｂは、テキストクエリ変換部３６０内に検索クエリのテキスト表現を表示可能にし、これをユーザコンピュータ装置１２ａのディスプレイ装置が表示する。
【００４５】
その後、ユーザは、第２の概念スタック３３０に新たな概念ノードを追加することによって、第２の概念スタック３３０に関連する第２のクエリ表現の第２のクエリ語にブール型ＯＲで別のクエリ語を連結したい旨の要望を示す入力を提供することができる。例えば、ユーザは、第２の概念スタック３３０の下部の概念ノード追加要素３２７を操作することができる。サーバコンピュータ装置１２ｂは、ユーザが概念ノード追加要素３２７を操作した旨の指示を受け取ったことに応答して、図６に示すように第３の概念ノード３３２を表示可能にすることができる。いくつかの実施形態では、サーバコンピュータ装置１２ｂが、第２の概念ノード３３１と第３の概念ノード３３２との間に配置された第１のＯＲコネクタノード３３６を表示可能にして、第２の概念スタック３３０に関連する第２のクエリ表現において第２の概念ノード３３１に関連するクエリ語と第３の概念ノード３３２に関連するクエリ語とがブール型ＯＲで連結されている旨を示すこともできる。図６に示すように、第２の概念スタック３３０には、第２の概念ノード３３１及び第３の概念ノード３３２が互いにスタックされる。図６に示す実施形態では、第２の概念スタック３３０において第２の概念ノード３３１と第３の概念ノード３３２とが互いに垂直にスタックされ、第１のＯＲコネクタノード３３６が第２の概念ノード３３１と第３の概念ノード３３２との間に垂直に配置される。しかしながら、概念スタックが互いに水平に隣接するのではなく互いに垂直に隣接する実施形態などのいくつかの実施形態では、第２の概念スタック３３０において第２の概念ノード３３１と第３の概念ノード３３２とを互いに水平にスタックし、第１のＯＲコネクタノード３３６を第２の概念ノード３３１と第３の概念ノード３３２との間に水平に配置することができる。
【００４６】
ユーザは、第２の概念スタック３３０の第３の概念ノード３３２に関連付けるべき第３のクエリ語を示す第３のユーザ入力を提供することができる。図６に示す実施形態では、ユーザが第３のユーザ入力として「フェンス（ｆｅｎｃｅ）」というクエリ語を提供している。ユーザは、ユーザコンピュータ装置１２ａに付属するキーボード、ユーザコンピュータ装置１２ａのタッチ画面、ユーザコンピュータ装置１２ａのマイクなどのいずれかの入力装置を介して入力を提供することができる。サーバコンピュータ装置１２ｂは、第３のクエリ語を示す第３のユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第３のクエリ語を示す第３のユーザ入力を受け取ったことに応答して、第３のクエリ語のグラフィック表示を含むような第３の概念ノード３３２をクエリ構築キャンバス３１０内に表示可能にする。図６に示す実施形態では、第３のクエリ語のグラフィック表示が「フェンス」というテキストであるが、他の実施形態では、第３のクエリ語のテキスト以外のグラフィック表示を表示することもできる。ユーザが音声を通じて第３のクエリ語を入力し、サーバコンピュータ装置１２ｂがこの音声入力を受け取った後に第３のクエリ語のグラフィック表示を含む第３の概念ノード３３２を表示できる実施形態などのいくつかの実施形態では、第３の概念ノード３３２に関連付けるべき第３のクエリ語を示すユーザ入力が受け取られるまで第３の概念ノード３３２が表示されないようにすることもできる。
【００４７】
サーバコンピュータ装置１２ｂは、第３のクエリ語を示す第３のユーザ入力を受け取ったことに応答して、入力処理ロジック４５を利用して、第２の概念スタック３３０に関連する第２のクエリ表現を、第３のクエリ語にブール型ＯＲで連結された第２のクエリ語として形成することができる（すなわち、図６に示すユーザ入力に基づけば、第２のクエリ表現は（境界ＯＲフェンス）になる）。サーバコンピュータ装置１２ｂは、第３のクエリ語を示すユーザ入力を受け取ったことに応答して、入力処理ロジック４５を用いて第１のクエリ表現である「不法占有」と第２のクエリ表現である「境界」ＯＲ「フェンス」とを含む検索クエリ（すなわち、（「不法占有」）ＡＮＤ（境界ＯＲフェンス））を生成した後に、この検索クエリを用いてデータベースを検索し、検索クエリに基づいて結果文書セットを特定する。サーバコンピュータ装置１２ｂは、上述したように検索ロジック４４を用いて文書データベース３８ａを検索し、検索クエリに基づいて結果文書セットを特定することができる。サーバコンピュータ装置１２ｂは、上述したようにクエリフィードバックスコア計算ロジック４６を用いて結果文書セットのクエリフィードバックスコアを計算する。図６に示す実施形態では、サーバコンピュータ装置１２ｂが、計算したクエリフィードバックスコアに基づいてクエリフィードバックインジケータ３９０を表示可能にする。図６に示すクエリフィードバックインジケータ３９０は、検索によって特定された文書数に基づいて検索クエリの幅が広かった可能性がある旨を示す「広い（ｂｒｏａｄ）」というテキスト表示３９３を含む。また、サーバコンピュータ装置１２ｂは、テキストクエリ変換部３６０内に検索クエリのテキスト表現を表示可能にし、これをユーザコンピュータ装置１２ａのディスプレイ装置が表示する。検索クエリが「広い（ｂｒｏａｄ）」旨のテキスト表示は、結果文書セットの関連性が高まってユーザの役に立つ可能性が高くなるように、ユーザが結果文書セットを調べる前に検索クエリをさらに制限したいと希望できることを示す。
【００４８】
この結果、ユーザは、クエリ構築キャンバス３１０に別の概念スタックを追加したい旨の要望を示す入力を提供することができる。例えば、図６を参照すると、ユーザは、第２の概念スタック３３０の右側に配置された概念スタック追加要素３２８を操作することができる。サーバコンピュータ装置１２ｂは、ユーザが概念スタック追加要素３２８を操作した旨の指示を受け取ったことに応答して、図７に示すように第４の概念ノード３４１を含む第３の概念スタック３４０を表示可能にすることができる。サーバコンピュータ装置１２ｂは、第２の概念スタック３３０に隣接して第２のコネクタノード３３５を表示可能にすることもできる。図７に示す実施形態では、第２のコネクタノード３３５が、第２の概念スタック３３０と第３の概念スタック３４０との間に水平に配置されるように第２の概念スタック３３０に水平にも第３の概念スタック３４０にも水平に隣接する。しかしながら、概念スタック内で概念ノードが水平にスタックされる実施形態などのいくつかの実施形態では、第２のコネクタノード３３５を、第２の概念スタック３３０と第３の概念スタック３４０との間に垂直に配置されるように第２の概念スタック３３０及び第３の概念スタック３４０に対して垂直に隣接させることができる。第２のコネクタノード３３５を表示して、第２の概念スタック３３０に関連する第２のクエリ表現と第３の概念スタック３４０に関連する第３のクエリ表現とを連結する結合的近接コネクタを示すユーザ入力を受け取った後に、第３の概念スタック３４０を第４の概念ノード３４１と共に表示する実施形態などのいくつかの実施形態では、第３の概念スタック３４０の第４の概念ノード３４１よりも前に第２のコネクタノード３３５が表示可能にされる。
【００４９】
引き続き図７の第２のコネクタノード３３５を参照すると、第２のコネクタノード３３５は、第２の概念スタック３３０に関連する第２のクエリ表現と第３の概念スタック３４０に関連する第３のクエリ表現とを連結する第２の結合的近接コネクタを示す。第２の結合的近接コネクタは、所与の文書が検索クエリを満たすものとして特定されるために文書内の第２のクエリ表現と第３のクエリ表現との間に必要とされる近接関係を表す。第２の結合的近接コネクタ例としては、「ａｎｄ」（特定の文書が検索クエリを満たすには、その文書内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「ａｎｄ  ｎｏｔ」（特定の文書が検索クエリを満たすには、その文書内に第２のクエリ表現が存在する必要があり、その文書内に第３のクエリ表現が存在する必要はない）、「ｐａｒａｇｒａｐｈ」（特定の文書が検索クエリを満たすには、その文書の同じ段落内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「ｓｅｎｔｅｎｃｅ」（特定の文書が検索クエリを満たすには、その文書の同じ文章内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「２  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の２単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「３  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の３単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「５  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の５単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「１０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の１０単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「２０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の２０単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）、「３０  ｗｏｒｄ」（特定の文書が検索クエリを満たすには、その文書の３０単語以内に第２のクエリ表現と第３のクエリ表現とが存在する必要がある）などが挙げられる。当然ながら、他の結合的近接コネクタも可能である。
【００５０】
ユーザは、第２の概念スタック３３０に関連する第２のクエリ表現（すなわち、図７に示す実施形態の（境界ＯＲフェンス）というクエリ表現）と第３の概念スタック３４０に関連する第３のクエリ表現とを連結する第２の結合的近接コネクタを示す入力を提供することができる。例えば、図７に示すように、サーバコンピュータ装置１２ｂは、ユーザが第２のコネクタノード３３５を操作（例えば、第２のコネクタノード３３５をクリック又は別様に選択）したことに応答して、結合的近接コネクタのドロップダウンリスト（すなわち「ａｎｄ」、「ａｎｄ  ｎｏｔ」、「ｐａｒａｇｒａｐｈ」、「ｓｅｎｔｅｎｃｅ」、「２  ｗｏｒｄ」、「３  ｗｏｒｄ」、「５  ｗｏｒｄ」、「１０  ｗｏｒｄ」、「２０  ｗｏｒｄ」及び「３０  ｗｏｒｄ」）を表示可能にして、ユーザコンピュータ装置１２ａがこれを表示することができる。サーバコンピュータ装置１２ｂは、第２の概念スタック３３０に関連する第２のクエリ表現と第３の概念スタック３４０に関連する第３のクエリ表現とを連結する第２の結合的近接コネクタの選択（図７〜図８に示す実施形態では、第２の結合的近接コネクタとしてｐａｒａｇｒａｐｈが選択されている）を示すユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第２の結合的近接コネクタの選択を示すユーザ入力を受け取ったことに応答して、選択された結合的近接コネクタのグラフィック表示を含むように第２のコネクタノード３３５を表示可能にすることができる。例えば、図８では、サーバコンピュータ装置１２ｂが、「ｐａｒａｇｒａｐｈ」という結合的近接コネクタの選択を示すユーザ入力を受け取り、結合的近接コネクタ「ｐａｒａｇｒａｐｈ」のグラフィック表示としてのテキスト「ｐａｒａｇｒａｐｈ」を第２のコネクタノード３３５内に表示可能にすることができる。
【００５１】
ユーザは、第３の概念スタック３４０の第４の概念ノード３４１に関連付けるべき第４のクエリ語を示す第４のユーザ入力を提供することができる。図８に示す実施形態では、ユーザが、第４のユーザ入力として「作物（ｃｒｏｐｓ）」というクエリ語を提供している。ユーザは、ユーザコンピュータ装置１２ａに付属するキーボード、ユーザコンピュータ装置１２ａのタッチ画面、ユーザコンピュータ装置１２ａのマイクなどのいずれかの入力装置を介して入力を提供することができる。サーバコンピュータ装置１２ｂは、第４のクエリ語を示す第４のユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第４のクエリ語を示す第４のユーザ入力を受け取ったことに応答して、第４のクエリ語のグラフィック表示を含むような第４の概念ノード３４１をクエリ構築キャンバス３１０内に表示可能にする。図８に示す実施形態では、第４のクエリ語のグラフィック表示が「作物」というテキストであるが、他の実施形態では、第４のクエリ語のテキスト以外のグラフィック表示を表示することもできる。ユーザが音声を通じて第４のクエリ語を入力し、サーバコンピュータ装置１２ｂがこの音声入力を受け取った後に第４のクエリ語のグラフィック表示を含む第４の概念ノード３４１を表示できる実施形態などのいくつかの実施形態では、第４の概念ノードに関連付けるべき第４のクエリ語を示すユーザ入力が受け取られるまで第４の概念ノード３４１が表示されないようにすることもできる。
【００５２】
サーバコンピュータ装置１２ｂは、第４のクエリ語を示す第４のユーザ入力、及び第２のクエリ表現と第３のクエリ表現とを連結する第２の結合的近接コネクタ「ｐａｒａｇｒａｐｈ」を示すユーザ入力を受け取ったことに応答して、第２のクエリ表現（境界ＯＲフェンス）に結合的近接コネクタ「ａｎｄ」で連結された第１のクエリ表現「不法占有」と、第２のクエリ表現に結合的近接コネクタ「ｐａｒａｇｒａｐｈ」で連結された第３のクエリ表現「作物」とを含む検索クエリ（すなわち、この検索クエリは、（「不法占有」）ＡＮＤ（境界ＯＲフェンス）ｗ／ｐａｒａ作物となる）を入力処理ロジック４５を用いて生成した後に、この検索クエリを用いてデータベースを検索し、検索クエリに基づいて結果文書セットを特定する。サーバコンピュータ装置１２ｂは、上述したように検索ロジック４４を用いて文書データベース３８ａを検索し、検索クエリに基づいて結果文書セットを特定することができる。サーバコンピュータ装置１２ｂは、上述したようにクエリフィードバックスコア計算ロジック４６を用いて結果文書セットのクエリフィードバックスコアを計算する。図８に示す実施形態では、サーバコンピュータ装置１２ｂが、計算したクエリフィードバックスコアに基づいてクエリフィードバックインジケータ３９０を表示可能にする。図８に示すクエリフィードバックインジケータ３９０は、検索によって特定された文書数に基づいて検索クエリの幅が狭いと判断された旨を示す「狭い（ｎａｒｒｏｗ）」というテキスト表示３９４を含む。また、サーバコンピュータ装置１２ｂは、テキストクエリ変換部３６０内に検索クエリのテキスト表現を表示可能にし、これをユーザコンピュータ装置１２ａのディスプレイ装置が表示する。
【００５３】
その後、ユーザは、第３の概念スタック３４０に新たな概念ノードを追加することによって、第３の概念スタック３４０に関連する第３のクエリ表現の第４のクエリ語にブール型ＯＲで別のクエリ語を連結したい旨の要望を示す入力を提供することができる。例えば、ユーザは、第３の概念スタック３４０の下部の概念ノード追加要素３２７を操作することができる。サーバコンピュータ装置１２ｂは、ユーザが概念ノード追加要素３２７を操作した旨の指示を受け取ったことに応答して、図９に示すように第５の概念ノード３４２を表示可能にすることができる。いくつかの実施形態では、サーバコンピュータ装置１２ｂが、第４の概念ノード３４１と第５の概念ノード３４２との間に配置された第２のＯＲコネクタノード３４６を表示可能にして、第３の概念スタック３４０に関連する第３のクエリ表現において第４の概念ノード３４１に関連するクエリ語と第５の概念ノード３４２に関連するクエリ語とがブール型ＯＲで連結されている旨を示すこともできる。図９に示すように、第３の概念スタック３４０には、第４の概念ノード３４１及び第５の概念ノード３４２が互いにスタックされる。図９に示す実施形態では、第３の概念スタック３４０において第４の概念ノード３４１と第５の概念ノード３４２とが互いに垂直にスタックされ、第２のＯＲコネクタノード３４６が第４の概念ノード３４１と第５の概念ノード３４２との間に垂直に配置される。しかしながら、概念スタックが互いに水平に隣接するのではなく互いに垂直に隣接する実施形態などのいくつかの実施形態では、第３の概念スタック３４０において第４の概念ノード３４１と第５の概念ノード３４２とを互いに水平にスタックすることができ、第２のＯＲコネクタノード３４６を第４の概念ノード３４１と第５の概念ノード３４２との間に水平に配置することもできる。
【００５４】
ユーザは、第３の概念スタック３４０の第５の概念ノード３４２に関連付けるべき第５のクエリ語を示す第５のユーザ入力を提供することができる。図９に示す実施形態では、ユーザが第５のユーザ入力として「農業（ａｇｒｉｃｕｌｔｕｒｅ）」というクエリ語を提供している。ユーザは、ユーザコンピュータ装置１２ａに付属するキーボード、ユーザコンピュータ装置１２ａのタッチ画面、ユーザコンピュータ装置１２ａのマイクなどのいずれかの入力装置を介して入力を提供することができる。サーバコンピュータ装置１２ｂは、第５のクエリ語を示す第５のユーザ入力を受け取る。サーバコンピュータ装置１２ｂは、第５のクエリ語を示す第５のユーザ入力を受け取ったことに応答して、第５のクエリ語のグラフィック表示を含むような第５の概念ノード３４２をクエリ構築キャンバス３１０内に表示可能にする。図９に示す実施形態では、第５のクエリ語のグラフィック表示が「農業」というテキストであるが、他の実施形態では、第５のクエリ語のテキスト以外のグラフィック表示を表示することもできる。ユーザが音声を通じて第５のクエリ語を入力し、サーバコンピュータ装置１２ｂがこの音声入力を受け取った後に第５のクエリ語のグラフィック表示を含む第５の概念ノード３４２を表示できる実施形態などのいくつかの実施形態では、第５の概念ノード３４２に関連付けるべき第５のクエリ語を示すユーザ入力が受け取られるまで第５の概念ノード３３２が表示されないようにすることもできる。
【００５５】
サーバコンピュータ装置１２ｂは、第５のクエリ語を示す第５のユーザ入力を受け取ったことに応答して、入力処理ロジック４５を利用して、第３の概念スタック３４０に関連する第３のクエリ表現を、第５のクエリ語にブール型ＯＲで連結された第４のクエリ語として形成することができる（すなわち、図９に示すユーザ入力に基づけば、第３のクエリ表現は（作物ＯＲ農業）になる）。サーバコンピュータ装置１２ｂは、第５のクエリ語を示すユーザ入力を受け取ったことに応答して、第２のクエリ表現（境界ＯＲフェンス）に結合的近接コネクタ「ａｎｄ」で連結された第１のクエリ表現「不法占有」と、第２のクエリ表現に結合的近接コネクタ「ｐａｒａｇｒａｐｈ」で連結された第３のクエリ表現（作物ＯＲ農業）とを含む検索クエリ（すなわち、この検索クエリは、（「不法占有」）ＡＮＤ（境界ＯＲフェンス）ｗ／ｐａｒａ（作物ＯＲ農業）となる）を入力処理ロジック４５を用いて生成した後に、この検索クエリを用いてデータベースを検索し、検索クエリに基づいて結果文書セットを特定する。サーバコンピュータ装置１２ｂは、上述したように検索ロジック４４を用いて文書データベース３８ａを検索し、検索クエリに基づいて結果文書セットを特定することができる。サーバコンピュータ装置１２ｂは、上述したようにクエリフィードバックスコア計算ロジック４６を用いて結果文書セットのクエリフィードバックスコアを計算する。図９に示す実施形態では、サーバコンピュータ装置１２ｂが、計算したクエリフィードバックスコアに基づいてクエリフィードバックインジケータ３９０を表示可能にする。図９に示すクエリフィードバックインジケータ３９０は、検索によって特定された文書数に基づいて検索クエリの幅が狭かった可能性がある旨を示す「狭い（ｎａｒｒｏｗ）」というテキスト表示３９５を含む。また、サーバコンピュータ装置１２ｂは、テキストクエリ変換部３６０内に検索クエリのテキスト表現を表示可能にし、これをユーザコンピュータ装置１２ａのディスプレイ装置が表示する。
【００５６】
次に図１０を参照すると、サーバコンピュータ装置１２ｂは、ユーザがクエリ語提案要素を操作したことに応答して、提案されるクエリ語（クエリ語提案）を提供することができる。例えば、クエリ語提案要素３４３が表示可能にされる。サーバコンピュータ装置１２ｂは、クエリ語提案要素３４３の選択を示すユーザ入力を受け取ったことに応答して、クエリ語提案ドロップボックス３４４を表示可能にすることができる。クエリ語提案ドロップボックス３４４は、サーバコンピュータ装置１２ｂが決定した１又は２以上のクエリ語提案を含むことができる。クエリ語提案は、選択されたクエリ語に基づいて（すなわち、概念ノードのうちの１つの概念ノードの選択を示すユーザ入力と、クエリ語提案要素３４３の選択を示すユーザ入力とを受け取ることによって）決定することができる。例えば、図１０に示す実施形態では、ユーザが第５の概念ノード３４２を選択した旨を示すユーザ入力を受け取ることができる。サーバコンピュータ装置１２ｂは、第５の概念ノード３４２の選択を示すユーザ入力を受け取ったことに応答して、第５の概念ノード３４２に関連するクエリ語である「農業」に基づいてクエリ語提案を生成することができる。クエリ語提案は、クエリ語「農業」の同義語、クエリ語「農業」のワイルドカード形態、又はクエリ語「農業」の異形を含むことができる。いくつかの実施形態では、クエリ語提案のうちの１つ又は２つ以上が、共起クエリ語と選択された概念ノードに関連するクエリ語とを両方とも含んでいた以前の検索クエリにおいて同時に発生した共起クエリ語を含むことができる。いくつかの実施形態では、ユーザが概念スタックの特定の概念ノードを選択する必要なく、クエリ語提案要素を含む概念スタックの概念ノードに関連する１又は２以上のクエリ語に基づいてクエリ語提案を決定することができる。
【００５７】
引き続き図１０を参照すると、サーバコンピュータ装置１２ｂは、クエリ語提案を生成した後に、これをクエリ語提案ドロップボックス３４４内に表示可能にすることができる。この結果、ユーザは、提案されたクエリ語のうちの１つを選択することができる。サーバコンピュータ装置１２ｂは、クエリ語提案のうちの１つのクエリ語のユーザ選択を受け取ったことに応答して、選択されたクエリ語提案と、クエリ語提案要素に関連する概念スタックに関連するクエリ表現の他のクエリ語とをブール型ＯＲで結合することができる。次に、サーバコンピュータ装置１２ｂは、選択されたクエリ語提案のグラフィック表示を含むさらなる概念ノードをクエリスタック内に表示可能にすることができる。次に、サーバコンピュータ装置１２ｂは、修正されたクエリに基づいて、上述したように文書を検索することができる。例えば、ユーザが図１０に示すような「畜産（ｈｕｓｂａｎｄｒｙ）」というクエリ語提案を選択した場合には、第３の概念スタック３４０の第５の概念ノード３４２の下方に、クエリ語「畜産」のグラフィック表示を含む第６の概念ノードが追加されるようになる。この結果、サーバコンピュータ装置１２ｂは、入力処理ロジック４５を利用して、第３の概念スタック３４０に関連する第３のクエリ表現を、第４のクエリ語、第５のクエリ語及びクエリ語「畜産」が全てブール型ＯＲで連結されたものとして更新することができる（すなわち、更新された第３のクエリ表現は、（作物ＯＲ農業ＯＲ畜産）になる）。その後、サーバコンピュータ装置１２ｂは、第２のクエリ表現（境界ＯＲフェンス）に結合的近接コネクタ「ａｎｄ」で連結された第１のクエリ表現「不法占有」と、第２のクエリ表現に結合的近接コネクタ「ｐａｒａｇｒａｐｈ」で連結された更新された第３のクエリ表現（作物ＯＲ農業ＯＲ畜産）とを含む検索クエリ（すなわち、更新された検索クエリは、（「不法占有」）ＡＮＤ（境界ＯＲフェンス）ｗ／ｐａｒａ（作物ＯＲ農業ＯＲ畜産）になる）を入力処理ロジック４５を用いて生成した後に、この検索クエリを用いて上述したようにデータベースを検索し、検索クエリに基づいて結果文書セットを特定し、結果文書セットのための更新されたクエリフィードバックスコアを計算し、更新されたクエリフィードバックインジケータを表示可能にし、テキストクエリ変換部３６０に検索クエリのテキスト表現を表示可能にする。
【００５８】
いくつかの実施形態では、概念スタックの概念ノードが色分けされる。例えば、第１の概念スタック３２０の第１の概念ノード３２１は、第１の色（例えば、青色）を含むように色分けすることができ、第２の概念スタック３３０の第２の概念ノード３３１及び第３の概念ノード３３２は、第１の色とは異なる第２の色（例えば、赤色）を含んで第１の色を含まないように色分けすることができ、第３の概念スタック３４０の第４の概念ノード３４１及び第５の概念ノード３４２は、第１の色及び第２の色とは異なる第３の色（例えば、緑色）を含んで第１の色及び第２の色を含まないように色分けすることができる。いくつかの実施形態は、色分けされた概念スタックを含まない。
【００５９】
次に、図１１に、クエリ語構築キャンバス３１０と、概念追加要素１１１０と、結果内検索要素１１２０と、管轄フィルタ要素１１３０と、裁判所フィルタ要素１１４０と、結果部分１１５０とを含むグラフィカルユーザインターフェイス１１００を概略的に示す。サーバコンピュータ装置１２ｂは、例えばユーザが（例えば、図１０のコンテンツタイプ選択要素３５０の左側をクリック又は別様に操作することによって）結果の表示を要求したことに応答して、グラフィカルユーザインターフェイス１１００及びその構成要素を表示可能にし、これをユーザコンピュータ装置１２ａが表示することができる。結果部分１１５０は、結果文書セット内の文書のうちの２つの文書の一部を表示して、ユーザがこれらの文書を素早く効率的に評価してユーザのクエリに関連するかどうかを判断できるようにする。他の実施形態では、さらに多くの又は少ない文書を結果部分１１５０に表示することもできる。いくつかの実施形態では、文書名のみを表示することもできる。概念追加要素１１１０は、後述するように、ユーザがクエリ構築キャンバス３１０の概念スタックのうちの１つ又は２つ以上に概念を追加できるようにすることができる。結果内検索要素１１２０は、ユーザが結果文書セット内を検索して、結果内検索要素１１２０に入力したさらなる検索クエリに一致するもののみに結果を絞り込めるようにする。管轄フィルタ要素１１３０は、ユーザが管轄フィルタ要素１１３０内に表示された複数の管轄から選択された特定の管轄に一致するもののみに結果文書セットをフィルタ処理できるようにする。同様に、裁判所フィルタ要素１１４０は、ユーザが裁判所フィルタ要素１１４０内に表示された複数の裁判所から選択された特定の裁判所に一致するもののみに結果文書セットをフィルタ処理できるようにする。図１１に示すように、クエリ構築キャンバス３１０は、概念スタックが「ロールアップ」されて結果部分１１５０の上方のわずかな行しか占めないように圧縮される。図１１に示す実施形態では、各概念スタックの最上部の概念ノードが完全に表示される一方で概念スタックのさらなる概念ノードが部分的に妨げられることにより、各概念スタックが、最上部の概念スタックの下方に一部のみがはみ出したカードの山のように見える。いくつかの実施形態では、概念ノードをクエリ構築キャンバス３１０内に完全に表示することもできる。
【００６０】
図１２を参照すると、概念スタックが圧縮されてカードの山のように見えるいくつかの実施形態では、特定の概念スタック上にマウスオーバし、或いは特定の概念スタックを別様に操作又は選択すると、サーバコンピュータ装置１２ｂが、選択された概念スタックのノードを妨げることなく全て表示可能にする。例えば、図１２に示すように、サーバコンピュータ装置１２ｂは、ユーザが第２の概念スタック３３０上にマウスオーバした旨を示す入力を受け取ったことに応答して、それまで圧縮されていた第２の概念スタック３３０を、第２の概念ノード３３１及び第３の概念ノード３３２が完全に見える未圧縮の第２の概念スタック３３０に展開する更新されたグラフィカルユーザインターフェイスを表示可能にする。いくつかの実施形態では、クエリ構築キャンバス３１０内の概念ノード又は概念スタックのいずれかにマウスオーバし、又はこれらを別様に操作すると、サーバコンピュータ装置１２ｂが、全ての概念スタックの全ての概念ノードを妨げることなく表示可能にする。引き続き図１２を参照すると、結果部分では、概念スタックの概念ノードに関連するクエリ語を強調表示することができる。例えば、結果部分１１５０に表示された文書のテキストにおいて、第３の概念ノード３３２に関連するクエリ語「フェンス」が強調表示される。同様に、結果部分１１５０に表示された文書のテキストにおいて、第２の概念ノード３３１に関連するクエリ語「境界」が強調表示される。いくつかの実施形態では、概念スタックの概念ノードに関連するクエリ語を、概念スタックの色に対応するように色分けすることができる。例えば、第２の概念スタックの概念ノードに関連するクエリ語「フェンス」及び「境界」は、第２の概念スタックと同じ色で色分けすることができる。同様に、第１の概念スタックの概念ノードに関連するあらゆるクエリ語は、第１の概念スタックに関連する色で色分けすることができ、第３の概念スタックの概念ノードに関連するあらゆるクエリ語は、第３の概念スタックに関連する色で色分けすることができる。結果内のクエリ語を適宜色分けすることにより、ユーザは、異なる概念スタック間におけるクエリ語の相対的存在及び集中を容易かつ効率的に理解することができる。
【００６１】
次に図１３を参照すると、いくつかの実施形態では、ユーザが、概念追加要素１１１０を操作することにより、クエリ構築キャンバス３１０の概念スタックのうちの１つ又は２つ以上に概念を追加することができる。例えば、サーバコンピュータ装置１２ｂは、（例えば、ユーザが概念追加要素１１１０をクリック又は別様に選択したことを示すメッセージを受け取ることによって）概念追加要素１１１０の選択を示すユーザ入力を受け取ったことに応答して、クエリに追加できる概念のリストを含む概念ドロップボックス１１１２を表示可能にすることができる。サーバコンピュータ装置１２ｂは、概念ノード及び概念スタックを生成するために提供されたユーザ入力に基づいて作成された検索クエリを、文書データベース内の特定のコンテンツタイプ又は文書について自動的に作成できる一連の中核的な用語に照らして分析することなどによって、様々な形で概念のリストを生成することができる。いくつかの実施形態では、既存の概念スタックへの追加のために提案される概念（概念提案）を、色分けされた概念スタックと同じ色で色分けして、同じ色で色分けされた概念スタックに概念提案を追加するように提案することを示すことなどにより、概念のリストを色分けして概念提案を示すことができる。いくつかの実施形態では、ユーザがこれらの概念提案のうちの１つの概念提案を選択したことに応答して、その概念提案を既存の概念スタックに追加することができ、或いは新たな概念スタックの新たな概念ノードとして追加することができる。例えば、サーバコンピュータ装置１２ｂは、ユーザが（例えば、「境界線」という概念提案をクリックし、又は「境界線」という概念提案を第２の概念スタック３３０の近くにドラッグすることによって）「境界線」という概念提案を操作したことに応答して、選択された概念提案をブール型ＯＲで第２の概念スタック３３０に関連する第２のクエリ表現の他のクエリ語に結合することができる。次に、サーバコンピュータ装置１２ｂは、選択された概念提案のグラフィック表示を含むさらなる概念ノードを第２の概念スタック３３０内に表示可能にすることができる。次に、サーバコンピュータ装置１２ｂは、修正されたクエリに基づいて、上述したように文書を検索することができる。例えば、ユーザが「境界線」という概念提案を選択した場合には、クエリ語「境界線」のグラフィック表示を含むさらなる概念ノードが第２の概念スタック３３０に追加されるようになる。この結果、サーバコンピュータ装置１２ｂは、入力処理ロジック４５を利用して、第２の概念スタック３３０に関連する第２のクエリ表現を（境界ＯＲフェンスＯＲ「境界線」）となるように更新することができる。その後、サーバコンピュータ装置１２ｂは、第２のクエリ表現（境界ＯＲフェンスＯＲ「境界線」）に結合的近接コネクタ「ａｎｄ」で連結された第１のクエリ表現「不法占有」と、第２のクエリ表現に結合的近接コネクタ「ｐａｒａｇｒａｐｈ」で連結された第３のクエリ表現（作物ＯＲ農業）とを含む検索クエリ（すなわち、更新された検索クエリは、（「不法占有」）ＡＮＤ（境界ＯＲフェンスＯＲ「境界線」）ｗ／ｐａｒａ（作物ＯＲ農業）になる）を入力処理ロジック４５を用いて生成した後に、この検索クエリを用いて上述したようにデータベースを検索し、検索クエリに基づいて結果文書セットを特定し、結果文書セットのための更新されたクエリフィードバックスコアを計算し、更新されたクエリフィードバックインジケータを表示可能にし、テキストクエリ変換部３６０に検索クエリのテキスト表現を表示可能にする。
【００６２】
次に図１４を参照すると、いくつかの実施形態では、ユーザが、結果部分１１５０に表示された文書の一部の用語をドラッグ＆ドロップすることにより、クエリ構築キャンバス３１０の概念スタックのうちの１つ又は２つ以上に概念を追加することができる。例えば、サーバコンピュータ装置１２ｂは、結果部分１１５０からの用語１１７０を第３の概念スタック３４０にドラッグ＆ドロップした旨を示すユーザ入力を受け取ったことに応答して、用語１１７０をブール型ＯＲで第３の概念スタック３４０に関連する第３のクエリ表現の他のクエリ語に結合することができる。次に、サーバコンピュータ装置１２ｂは、用語１１７０（すなわち、この例では「農地（ｆａｒｍｌａｎｄ）」）のグラフィック表示を含むさらなる概念ノードを第３の概念スタック３４０内に表示可能にすることができる。次に、サーバコンピュータ装置１２ｂは、修正されたクエリに基づいて、上述したように文書を検索することができる。例えば、ユーザが結果部分１１５０からの用語「農地」を第３の概念スタック３４０にドラッグ＆ドロップした場合には、クエリ語「農地」のグラフィック表示を含むさらなる概念ノードが第３の概念スタック３４０に追加されるようになる。この結果、サーバコンピュータ装置１２ｂは、入力処理ロジック４５を利用して、第３の概念スタック３４０に関連する第３のクエリ表現を（作物ＯＲ農業ＯＲ農地）となるように更新することができる。その後、サーバコンピュータ装置１２ｂは、第２のクエリ表現（境界ＯＲフェンス）に結合的近接コネクタ「ａｎｄ」で連結された第１のクエリ表現「不法占有」と、第２のクエリ表現に結合的近接コネクタ「ｐａｒａｇｒａｐｈ」で連結された第３のクエリ表現（作物ＯＲ農業ＯＲ農地）とを含む検索クエリ（すなわち、更新された検索クエリは、（「不法占有」）ＡＮＤ（境界ＯＲフェンス）ｗ／ｐａｒａ（作物ＯＲ農業ＯＲ農地）になる）を入力処理ロジック４５を用いて生成した後に、この検索クエリを用いて上述したようにデータベースを検索し、検索クエリに基づいて結果文書セットを特定し、結果文書セットのための更新されたクエリフィードバックスコアを計算し、更新されたクエリフィードバックインジケータを表示可能にし、テキストクエリ変換部３６０に検索クエリのテキスト表現を表示可能にする。
【００６３】
従って、本明細書で説明した実施形態は、ブール型ＯＲで結合されたクエリ語に関連するスタックされた概念ノードを含む概念スタックを含むグラフィカルユーザインターフェイスを含むと理解されたい。概念スタックは、各概念スタックに関連するクエリ表現を結合する結合的近接コネクタによって連結される。本明細書で説明したグラフィカルユーザインターフェイスは、ユーザが本明細書で説明したクエリ構築キャンバスを用いて検索クエリを作成できるようにすることによって検索クエリの生成を容易にすることができる。本明細書で説明したグラフィカルユーザインターフェイスは、ユーザがグラフィカルユーザインターフェイスと相互作用することによって検索クエリを繰り返し精緻化して操作できるようにすることもできる。本明細書で説明したグラフィカルユーザインターフェイスは、ユーザが所望のコンテンツを特定して、特定されたコンテンツに関連性があると確信できるように、ユーザがクエリの質及び／又はクエリによって生成される結果を直感的な使いやすい形で理解できるようにもする。
【００６４】
本明細書では特定の実施形態を図示し説明したが、特許請求する主題の趣旨及び範囲から逸脱することなく、他の様々な変更及び修正を行うことができると理解されたい。さらに、本明細書では、特許請求する主題の様々な態様を説明したが、このような態様を組み合わせて利用する必要はない。従って、添付の特許請求の範囲は、特許請求する主題の範囲内に収まる全てのこのような変更及び修正を対象とするものである。
【符号の説明】
【００６５】
９００  グラフィカルユーザインターフェイス
３０５  検索ビルダボタン
３１０  クエリ構築キャンバス
３２０  第１の概念スタック
３２１  第１の概念ノード
３２７  概念ノード追加要素
３２８  概念スタック追加要素
３２９  文書セグメント選択要素
３３０  第２の概念スタック
３３１  第２の概念ノード
３３２  第３の概念ノード
３３５  第２のコネクタノード
３３６  第１のＯＲコネクタノード
３４０  第３の概念スタック
３４１  第４の概念ノード
３４２  第５の概念ノード
３５０  コンテンツタイプ選択要素
３６０  テキストクエリ変換部
３７０  管轄選択要素
３８０  実務分野選択要素
３９０  クエリフィードバックインジケータ
３９５  テキスト表示
【図１】
2019505057.tif 000003
【図２】
2019505057.tif 000004
【図３】
2019505057.tif 000005
【図４】
2019505057.tif 000006
【図５】
2019505057.tif 000007
【図６】
2019505057.tif 000008
【図７】
2019505057.tif 000009
【図８】
2019505057.tif 000010
【図９】
2019505057.tif 000011
【図１０】
2019505057.tif 000012
【図１１】
2019505057.tif 000013
【図１２】
2019505057.tif 000014
【図１３】
2019505057.tif 000015
【図１４】
2019505057.tif 000016
【手続補正書】
【提出日】平成30年10月15日(2018.10.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データベースを検索して結果文書セットを特定する方法であって、
クエリ構築キャンバスを含むグラフィカルユーザインターフェイスをコンピュータによって自動的に表示可能にするステップと、
第１のクエリ語を示す第１のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第１のクエリ語の第１のグラフィック表示を含む第１の概念ノードを表示可能にするステップと、
検索クエリの第１のクエリ表現において前記第１のクエリ語にブール型ＯＲで連結すべき第２のクエリ語を示す第２のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第２のクエリ語の第２のグラフィック表示を含む第２の概念ノードを、第１の概念スタックにおいて前記第１の概念ノードと互いにスタックして表示可能にするステップと、
前記検索クエリにおいて前記第１のクエリ表現を第２のクエリ表現に連結する結合的近接コネクタを示すユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記結合的近接コネクタのグラフィック表示を含むコネクタノードを前記第１の概念スタックに隣接するように表示可能にするステップと、
第３のクエリ語を示す第３のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第３のクエリ語の第３のグラフィック表示を含む第３の概念ノードを、該第３の概念ノードと前記第１の概念ノードとの間に配置された前記コネクタノードに隣接して表示可能にするステップと、
前記検索クエリの前記第２のクエリ表現において前記第３のクエリ語にブール型ＯＲで連結すべき第４のクエリ語を示す第４のユーザ入力を受け取るステップと、
前記クエリ構築キャンバスにおいて、前記第４のクエリ語の第４のグラフィック表示を含む第４の概念ノードを、第２の概念スタックにおいて前記第３の概念ノードと互いにスタックして表示可能にするステップと、
前記第２のクエリ語にブール型ＯＲで連結された前記第１のクエリ語を含む前記第１のクエリ表現と、前記第４のクエリ語にブール型ＯＲで連結された前記第３のクエリ語を含む前記第２のクエリ表現と、前記第１のクエリ表現と前記第２のクエリ表現とを連結する前記結合的近接コネクタとを含むように前記検索クエリを生成するステップと、
前記検索クエリを用いて前記データベースを検索して、前記検索クエリに基づいて前記結果文書セットを特定するステップと、
を含むことを特徴とする方法。
【請求項２】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに垂直にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに垂直にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に水平に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも水平に隣接する、
請求項１に記載の方法。
【請求項３】
前記第１の概念ノード及び前記第２の概念ノードは、前記第１の概念スタックにおいて互いに水平にスタックされ、
前記第３の概念ノード及び前記第４の概念ノードは、前記第２の概念スタックにおいて互いに水平にスタックされ、
前記コネクタノードは、前記第１の概念スタックと前記第２の概念スタックとの間に垂直に配置されるように、前記第１の概念スタックにも前記第２の概念スタックにも垂直に隣接する、
請求項１に記載の方法。
【請求項４】
前記グラフィカルユーザインターフェイスにおいて、前記検索クエリのテキスト表現を表示可能にするステップをさらに含み、前記検索クエリの前記テキスト表現は、前記第１のクエリ語のテキストと、前記第２のクエリ語のテキストと、前記第１のクエリ語と前記第２のクエリ語とを連結するブール型ＯＲと、前記第１のクエリ表現と前記第２のクエリ表現とを連結する結合的近接コネクタと、前記第３のクエリ語の前記テキストと、前記第３のクエリ語と前記第４のクエリ語とを連結するブール型ＯＲと、前記第４のクエリ語のテキストとを含む、
請求項１に記載の方法。
【請求項５】
前記結果文書セットと前記検索クエリとに基づいてクエリフィードバックスコアを計算するステップと、
前記クエリフィードバックスコアに基づいてクエリフィードバックインジケータを表示可能にするステップと、
をさらに含む、請求項１に記載の方法。
【請求項６】
前記グラフィカルユーザインターフェイス上に、実務分野選択要素を表示可能にするステップと、
前記実務分野選択要素のユーザ操作に応答して、複数の実務分野オプションを表示可能にするステップと、
前記複数の実務分野オプションのうちの選択された実務分野オプションを受け取るステップと、
前記データベースを検索して、各文書が前記選択された実務分野オプションに関連するような前記結果文書セットを特定するステップと、
をさらに含む、請求項１に記載の方法。
【請求項７】
前記グラフィカルユーザインターフェイス上に、文書セグメント選択要素を表示可能にするステップと、
前記文書セグメント選択要素のユーザ操作に応答して、複数の文書セグメントオプションを表示可能にするステップと、
前記複数の文書セグメントオプションのうちの選択された文書セグメントオプションを受け取るステップと、
前記検索クエリを用いて、前記選択された文書セグメントオプションに関連する前記データベース内の文書のセグメントを検索するステップと、
をさらに含む、請求項１に記載の方法。
【請求項８】
前記第１の概念ノード、前記第２の概念ノード、前記第３の概念ノード及び前記第４の概念ノードのうちの選択された概念ノードを示すユーザ入力を受け取るステップと、
前記選択された概念ノードに関連するクエリ語に基づいて、提案されるクエリ語を表示可能にするステップと、
をさらに含む、請求項１に記載の方法。
【請求項９】
前記提案されるクエリ語は、前記選択された概念ノードに関連する前記クエリ語の同義語、前記選択された概念ノードに関連する前記クエリ語のワイルドカード形態、又は前記選択された概念ノードに関連する前記クエリ語の異形を含む、
請求項８に記載の方法。
【請求項１０】
前記提案されるクエリ語は、共起クエリ語と前記選択された概念ノードに関連する前記クエリ語とを両方とも含んでいた以前の検索クエリにおいて同時に発生した前記共起クエリ語を含む、
請求項８に記載の方法。
【国際調査報告】
2019505057.tif 000017
2019505057.tif 000018