(57)【特許請求の範囲】
【請求項１】
検索条件を入力する入力手段と、前記入力手段により入力された検索条件に基づいて文書検索を行う第１の検索手段と、前記第１の検索手段により検索された結果を文書リストとして表示する文書リスト表示部分と、前記第１の検索手段により検索された結果から抽出され検索結果全体の特徴を反映するような特徴語のリスト表示あるいは特徴語間相互の関連性を反映した特徴語のグラフ表示する特徴語表示部分とを近接した位置に並べて表示する表示手段と、前記文書リストから文書を選択する手段と、前記文書リスト中から選択された文書との類似度に基づく文書検索を行う第２の検索手段とを有し、前記第２の検索手段は、前記文書リスト中から選択された文書との類似度に基づく文書検索結果を出力し、前記表示手段により文書リスト表示及び特徴語表示するものであることを特徴とする文書検索システム。
【請求項２】
前記検索条件は、前記文書リスト中の文書中に記載の文又は単語列であることを特徴とする請求項１記載の文書検索システム。
【請求項３】
キーワード検索機能と、連想検索機能を備え、検索結果の表示をタイトルリストの表示と特徴語情報の表示とを並置して行なう文書検索支援方法において、
検索結果の各文書と各特徴語については選択／非選択のモードと強調の程度を設定できるようなデータ構造で保持し、検索結果の各文書がどの特徴語を含んでいるかという形式のデータと各特徴語が検索結果のどの文書に含まれているかという形式のデータを保持し、
特徴語として表示されている語を検索語として追加あるいは削除するステップと、
特徴語として表示されている各語の選択／非選択状態を指定するステップ、
検索結果の各文書に対して、選択されている特徴語を含むものには、その種類に応じて強度で強調表示するステップ、
検索結果を上記強調の強度の順に並べ変えて表示するステップ、
検索結果の各文書の選択／非選択状態を指定するステップ、
特徴語として表示されている各語に対して、選択された文書に含まれている特徴語を強調するステップ、
選択された文書をキーとして連想検索を行なうステップ、
選択された文書だけを検索結果として残し、特徴語に関する情報も選択された文書群だけから行なう刈り込みステップを有することを特徴とする文書検索支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、対話的なガイダンス機能を実現したユーザインタフェイスを備える文書検索方法およびこれを利用した文書検索サービスあるいは文書検索支援サービスに関する。
【０００２】
【従来の技術】
文献検索システムにおいてはユーザーが所望する文献集合になるべく早く容易に到達できるようさまざまな支援機能が考案、開発されている。その中の主なものとしてはフィードバックとガイダンスがある。フィードバックとは、例えば、 G.Salton, J.M.McGill(1983). Introduction to Modern Information Retrieval. McGraw-Hill. 第6章にあるように、検索結果のいくつかのアイテムに対してユーザーが「当たり／はずれ」の判定を下すと、その判定を反映した検索結果を得ることができるしくみである。またガイダンスとは検索作業の各段階でその検索作業と関連のあると思われる情報、従って利用者が検索条件を工夫したり改良するのに参考になると思われる情報を提供する機能である。
【０００３】
ガイダンス機能については、従来一般に、入力された検索条件に対してその関連情報を提示する方法が行なわれている。例えばシソーラスなど単語間の関連性を示すデータベースを保持しておき、検索条件として入力された語と関連のある語をデータベースから取り出して提示する方法である。シソーラスの場合には主に単語間の上位−下位関係を示す木構造のデータであるが、共起統計を用いて関連語データを自動生成しそれを用いる方法もある（例えば、特開平８−１６１３４３「関連語辞書作成装置」、あるいは、 B.R.Schatz他(1996). Interactive term suggestion for users of digitallibraries: Using subkect thesauri and co-occurrence lists for information retrieval. Proc. ACM DL'96. 126-133ページ.）。またR.H.Fowler, D.W.Dearholt(1990). Information Retrieval Using Pathfinder Networks. In R.W.Schvaneveldt 編 Pathfinder Associative Networks, Ablex, 第12章.では単語間の共起統計データにもとづき検索語とその関連語をネットワーク状に表示する方法を与えている。
【０００４】
しかしながら検索条件に対してその関連情報を提示する方法では、検索語が複数になった場合や否定が使われた場合の対処が難しく、またキーワードを用いない種類の検索（連想検索など）にも対処が難しいという問題があり、それを克服する方法として、検索結果から関連情報を自動抽出してユーザに提供する手法がある。例えばスキャター・ギャザー法（例えば、 D.Cutting他(1992). Scatter/Gather:A Cluster-based Approach to Browsing Large Document Collections. Proc. ACM SIGIR '92, 318-329ページ）では検索された文書群を自動分類（クラスタリング）して各クラスごとの特徴語を表示するものであり、また本願の発明者らの提案にかかわる特願平８−１７６１７４では検索結果からの特徴語抽出と特徴語間共起関係抽出により特徴語グラフを生成・表示する方法を与えている。
【０００５】
しかしながらこれら従来法では検索結果の一次情報であるタイトルリストの表示部とガイダンス情報との間のインタラクションが不十分でありユーザーはガイダンス情報を十分に活用できないという問題があった。
【０００６】
また検索手法の立場からみた場合にはキーワード検索と連想検索という２種類の相補的な検索が必要となるが、これらを状況に応じて使い分け、かつ同じ枠組でガイダンスを行なえるユーザーインタフェースがないという問題があった。
【０００７】
【発明が解決しようとする課題】
前記従来技術の問題を解消し、利用者が検索結果のタイトルリストなどの個々の情報と全体像の両方を把握し、個別情報と全体像との関連性を分析しながら検索条件の改良を試みたり、また観点を変えた検索を試みたりすることができるようにすることであり、さらには、利用者が興味深い文書として見つけたり、すでに所持している文書やあるいは検索作業の途中で興味深い文書あるいはその一部を見つけた時に、それらと関連の深い文書を容易に検索できるようにすることである。
【０００８】
【課題を解決するための手段】
利用者が検索結果の全体像を把握しながら検索条件の改良を試みたり、また観点を変えた検索を試みたりすることができるようにするために、検索結果の一次情報であるタイトルのリストと共に、検索された文書群に特徴的に現れる特徴語群の関連性を示すグラフを同一画面上の比較しやすい位置に表示し、表示された特徴語をマウスによるクリック操作などで検索語として利用することができるようにし、あるいは、表示された特徴語のいくつかを簡単なマウス操作などで選択し、それらを含むタイトルを強調した表示としたり、強調されたタイトルをリストのトップに集中させるなどして利用者が特徴語とそれを含む文書との関連を認識しやすくしたり、また逆にいくつかのタイトルを選択して、これらの文書に共通に含まれる特徴語を強調した表示とすることができ、より深い検索に試行錯誤的に進みやすい検索支援インタフェースを実現する。
【０００９】
【発明の実施の形態】
以下、本発明の文書検索支援方法とそれを利用した文書検索支援サービスの実施形態を説明する。
【００１０】
図１は文書検索支援サービスのシステム構成の一例である。本文書検索支援サービスは情報提供者側の情報保持・処理手段１（汎用計算機、ワークステーション、パソコンなど）と通信ネットワーク２（インターネット、イントラネット、またそれらの組合せなど）および利用者側の情報保持・処理手段３（ワークステーション、端末、パソコンなどの計算機）により構成される。利用者、情報提供者ともに複数でも構わないが、ここでは簡単のため共に単独の場合の図としてある。
【００１１】
情報提供者側の情報保持・処理手段（以下簡単のため「計算機」と呼ぶ）１は入力手段１１、表示手段１２、ＣＰＵ１３、ワークエリア１４、情報保持手段１５などから構成され、利用者側から送られてくる検索要求に応じて、提供対象である文献データベース中の該当文書を検索し、その結果を利用者へ送信し、また検索要求や検索結果に関連する有用な情報を必要に応じて生成、加工して利用者に送信するのが主な役割である。ワークエリア１４は高速に読み書き可能な半導体メモリなどの記憶媒体で構成され、オペレーティングシステム１４１、通信プロセス１４２とともに、文書検索支援サービスを行なうための検索支援プログラム１４３が稼働する。情報保持手段１５は磁気ディスクや光ディスク、ＣＤＲＯＭなど大規模な情報を格納できてかつ高速な読み出しをするのに適した記憶媒体の組み合わせで構成され、利用者側計算機上で検索支援手段として稼働することができる利用者側検索支援駆動プログラム１５Ｘ１と、それを利用者側計算機まで運び、かつ実行させる働きを持つ利用者側検索支援起動用ハイパーテキスト１５Ｆ１と、検索対象などの検索用データ１５Ｄなどの情報が保持されている。検索用データ１５Ｄは辞書類１５Ｄ０と各文書データベースに関するデータ１５Ｄ１、１５Ｄ２………で構成される。
【００１２】
利用者側の情報保持・処理手段（以下簡単のため「計算機」または「端末」と呼ぶ）３は入力手段３１、表示手段３２、ＣＰＵ３３、ワークエリア３４、情報保持手段３５、印刷手段３６から構成され、利用者の検索要求を情報提供者側に伝え、また情報提供者側から送られてきた検索結果や付帯情報を利用者が利用しやすい形で提示するのが主な役割である。入力手段３１はキーボード３１、マウス３２、ペン入力手段３３などから構成され、ワークエリア３４は高速に読み書き可能な半導体メモリなどの記憶媒体で構成され、情報保持手段３５は磁気ディスク、光ディスク、ＣＤＲＯＭなどの記憶媒体で構成される。
【００１３】
本検索支援サービスの実施形態は種々の方法が可能であるが、以下ではＷＷＷブラウザなどのハイパーテキスト閲覧インタフェースを利用する方法について述べる。図１の利用者側計算機３ではすでにハイパーテキスト閲覧プロセス３４３がワークエリア３４にロードされて稼働しており、表示手段３２にハイパーテキスト閲覧インタフェース３２１が表示されている状態である。
【００１４】
ハイパーテキスト閲覧インタフェース３２１のアドレス入力部３２１１から検索支援サービスが指定するアドレス（すなわち情報提供者計算機１のネットワーク上でのアドレスと利用者側検索支援起動用ハイパーテキスト１５Ｆ１の存在するファイル名など）を直接に指定したり、あるいはハイパーテキスト閲覧インタフェース３２１のテキスト表示部３２１２に表示されているハイパーテキストに検索支援サービスの指定するアドレスがアンカーとして埋め込まれている場合にはその部分をマウスなどでクリックすると、ハイパーテキスト閲覧プロセス３４３は利用者側通信プログラム３４２と情報提供者側通信プログラム１４２を介して利用者側検索支援起動用ハイパーテキスト１５Ｆ１を受けとる。この時同時に利用者側検索支援駆動プログラム１５Ｘ１が付随して送信され、かつ利用者側計算機のワークエリア３４で起動されて検索支援プログラム３４４として稼働し、同検索支援プログラム３４４は検索支援インタフェース３２２を表示手段３２に表示する。なお検索支援インタフェース３２２はハイパーテキスト表示部分３２１２の中に表示されても、また別のウィンドウとして表示されても良い。図１は別ウィンドウとして表示している例である。
【００１５】
この他ハイパーテキスト閲覧プログラム３４３を用いずに直接コマンド入力などにより利用者側検索支援駆動プログラム１５Ｘ１を通信プログラムを介して受けとり、ワークエリア上で稼働させて検索支援サービスを受けることも可能である。またあらかじめ利用希望者には利用者側検索支援駆動プログラム１５Ｘ１を配布しておき、必要に応じてそれを起動して使ってもらうようにするサービス形態も可能である。
【００１６】
図２は利用者側計算機３のワークエリア３４にロードされた利用者側検索支援プログラム３４４の詳細を示した図である。利用者側検索支援プログラム３４４はメインの検索支援ルーチン３４４１とデータエリア３４４２、およびサブルーチンとしての検索結果描画データ作成ルーチン３４４３、特徴語グラフ描画データ作成ルーチン３４４４、特徴語リスト描画データ作成ルーチン３４４５などから構成される。
【００１７】
データエリア３４４２は、種々のパラメータを格納するためのエリア３４４２１、インタフェース描画に関するデータを格納するエリア３４４２２、検索要求格納エリア３４４２３、検索結果格納エリア３４４２４ａ、検索結果表示順序格納エリア３４４２４ｂ、特徴語格納エリア３４４２５、特徴語間リンク情報格納エリア３４４２６、特徴語−文書対応表格納エリア３４４２７、文書−特徴語対応表格納エリア３４４２８などから構成される。パラメータ格納エリア３４４２１には検索結果描画データ作成用のパラメータ３４４２１１、特徴語グラフ描画データ作成用パラメータ３４４２１２などがある。
【００１８】
利用者側検索支援ルーチン３４４１はインタフェース描画に関するデータ３４４２２にもとづき検索支援インタフェース３２２を表示手段３２に表示する。またインタフェース上のボタンがマウスなどで押された場合には押されたボタンの種類に従って各種の操作を行なう。
【００１９】
図３は表示部３２に表示された検索支援インタフェース３２２の構成例である。検索支援インタフェース３２２は利用者がキーワードなどの検索要求を入力するための検索要求入力窓Ｅ１、キーワード検索実行用ボタンＢ０１、また指定文書との類似度に基づく検索（連想検索）を行なうための連想検索ボタンＢ０２、連想検索を行なうための文や単語群を入力するためのテキスト入力ボタンＢ０３、また検索対象とする文献データベースを選択するためのＤＢ選択手段Ｍ１などの検索に関する部品群、また検索結果を表示する検索結果表示部Ｐ１と検索結果を特徴付ける情報を表示する特徴語表示部Ｐ２などの結果表示に関する部品群、また検索結果とその特徴表示にもとづいて各種の操作をする部品群などで構成される。検索結果とその特徴表示にもとづいて各種の操作をする部品群としては、選択された文書または文書群と類似した文書を検索するための拡大ボタンＢ１１、選択された文書または文書群以外の文書を捨てるための刈り込みボタンＢ１２、文書に付された選択状態をすべて解除するための選択解除ボタンＢ１３、選択された一つまたは複数の特徴語を含む文書のタイトルにチェックマークなどの強調を付するためのマークタイトルボタンＢ３１、さらにマークの強い順にタイトルを並べ替えるためのソートボタンＢ３２、マークを消すためのクリアボタンＢ３３、選択された一つまたは複数のタイトルに対応する文書に含まれる特徴語を強調するためのマーク特徴語ボタンＢ４１、マークの付された特徴語を選択するための選択ボタンＢ４２、マークを解除するためのクリアボタンＢ４３、特徴語に付された選択状態をすべて解除するための選択解除ボタンＢ２３、選択された一つまたは複数の特徴語と関連の強い特徴語も選択状態にする特徴語選択拡大ボタンＢ２１などである。
【００２０】
この配置において特徴的なことは、タイトルリストなど検索結果を直接に表示する検索結果表示部Ｐ１と検索された文書群全体を解析してその特徴を分析した結果を表示する特徴語表示部Ｐ２を対照しやすいように並べていることである。このことにより、利用者は検索された結果の具体的な情報（タイトルリスト）と抽象化された全体情報を一度に把握することができ、さらに本実施例の後の部分で明らかになるように、両者の間のインタラクションを容易に実現することができるという利点がある。
【００２１】
図４はこの検索インタフェースを描画するためのデータ格納エリア３４４２２の詳細である。検索インタフェースを構成するすべての部品の描画データで構成される。例えば検索要求入力窓Ｅ１を描画するためのデータ３４４２２Ｅ１は、配置位置、窓のサイズ、表示内容（検索条件）、原点位置（窓の左に隠れてしまう文字数あるいはそれに匹敵する長さ）、カーソル位置、マーク位置、背景色、文字フォントの種類、枠線の種類などから構成される。
【００２２】
図５は利用者側の検索支援ルーチン３４４１における処理の流れを示すＰＡＤ図である。検索支援ルーチン３４４１の主な働きは検索支援インタフェースを表示し利用者の操作に応じて検索結果や、関連情報の提示など必要な作業を行なうことである。
【００２３】
はじめに本検索支援ルーチン３４４１で使われる変数（フラグなど）について説明する。検索結果描画更新フラグ（変数名Ｆｒ）は検索結果表示部Ｐ１（図3）に表示する描画データを更新する必要があるかどうかを示す。特徴語描画更新フラグ（変数名Ｆｃ）は特徴語表示部Ｐ２（図3）に表示する描画データを更新する必要があるかどうかを示す。本検索支援方法では検索を実行した後には検索結果表示部Ｐ１や特徴語表示部Ｐ２を更新する必要があるが、これは他の作業の時には必ずしも必要な訳ではない。たとえば検索要求を入力しているときなどにはどちらも更新の必要がない。従って必要な時だけこれらの作業を行なうようにこれらのフラグを使用する。またドラッグモード（変数名ＭＭ）はマウスでドラッグ操作をしている時の作業の種類を示すもので、文書選択（ＭＭ＝１１）、表示文書指示（ＭＭ＝１２）、特徴語の移動（ＭＭ＝２１）、特徴語選択領域（ＭＭ＝２２）などがある。また変数ＭＳは直前にマウスが押された位置の文書あるいは特徴語の番号を記録し、また変数ＭＦは同じ文書あるいは特徴語がマウスが押される前の選択状態を記録し、変数ＭＤは現在閲覧用に表示されている文書の識別番号を記録するためのものである。初期処理３４４１１において、立ち上げ時のこれらの変数はＦｒ＝Ｆｃ＝０、ＭＭ＝０、ＭＳ、ＭＦ、ＭＤは値なしに設定される。
【００２４】
続いて終了ボタンが押されるまで３４４１２以下の処理が繰り返される。始めに検索結果描画更新フラグ（Ｆｒ）がオンの場合には検索結果描画データ作成ルーチン３４４３を用いて検索結果表示部描画データ３４４２２Ｐ１の更新作業３４４１２を行なう。また特徴語描画更新フラグ（Ｆｃ）がオンの場合には特徴語グラフ描画データ作成ルーチン３４４４を用いて特徴語表示部描画データ３４４２２Ｐ２の更新作業３４４１３を行なう。立ち上げ時にはどちらのフラグもオフのためこれらは素通りする。
【００２５】
続いて処理３４４１４では検索インタフェース描画データ３４４２２（図４）に基づいて検索インタフェース３２２を表示手段３２上に描画する。ここまでの処理を終えると入力待ち状態３４４１５となる。図３の表示画面は検索支援プログラム３４４がスタートしてこの入力待ち状態に達した段階での検索インタフェース３２２の表示状態を示している。キーボードやマウスにより何らかの入力があると分岐３４４１６に進み、キーボード入力の場合（カット＆ペーストを含む）には処理３４４１ＫＢ、マウスが押された場合には処理３４４１ＭＰ、マウスを押しながら移動中には処理３４４１ＭＤ、マウスを離した時には処理３４４１ＭＲをそれぞれ行なう。それぞれの詳細については後に説明する。
【００２６】
利用者はこの検索支援インタフェースを通じて検索要求を入力したり各種の操作を行なうことができる。この検索作業の出発点としては色々な方法が可能であり、例えばキーワードを入力してキーワード検索したり、何か関心の高い文書のネットワーク上でのアドレスを指定して、それと類似した文書を検索したり、あるいは文書全体でなくその一部である段落や文、フレーズなどから関連性の高い文書を検索するなどができる。はじめにキーワード検索からスタートする場合について説明する。
【００２７】
検索条件は検索要求入力窓Ｅ１（図3）にキーボードから入力するが、立ち上げ時には検索要求入力窓Ｅ１が入力待ち状態になっていない場合があるので、その場合には入力を開始するまえに検索要求入力窓Ｅ１をマウスでクリックする。これによりマウスを押した時の処理３４４１ＭＰが行なわれ、検索要求入力窓Ｅ１が入力待ち状態となり、キーワードから文字が入力される度に処理３４４１ＫＢで入力文字が検索要求入力部描画データの表示内容部３４４２２Ｅ１３に格納され、それが描画処理３４４１４で検索要求入力窓に表示される。すなわちキーワードからの入力文字が次々に検索要求入力窓Ｅ１に書き込まれていくことになる。
【００２８】
検索条件の入力が終わったらキーボード検索ボタンＢ０１（図3）をマウスでクリックすると検索が実行される。すなわちマウスを離した時に分岐３４４１６で処理３４４１ＭＲが選択され、その中ではクリックされたボタンの種類によって分岐が起こり、検索ボタンＢ０１の場合には、キーワード検索要求が情報提供者側計算機１の検索支援プログラム１４３に送信され、検索結果と特徴語情報などが返信される。また検索結果描画更新フラグと特徴語描画更新フラグが両方ともオンにセットされるため、検索結果描画データ更新処理３４４１２と特徴語描画データ更新処理３４４１３では新たに受信したデータを元にしてそれぞれの描画データが作成され、検索結果表示部描画データ３４４２２Ｐ１と特徴語表示部描画データ３４４２２Ｐ２のデータが更新される。これら新しいデータに基づいて描画処理３４４１４では検索インタフェースを描画する。
【００２９】
図６は検索支援インタフェースにおける検索結果と特徴語の表示例である。検索条件として「キーワードａ１、キーワードａ２」を入力してキーワード検索を行なった後の検索インタフェース画面の例である。検索結果表示部Ｐ１には検索された文書のリストが関連度スコアと共に出力される。一行が一つの文書についての情報であり、左端から文書をユーザが選択するための小窓、文書の検索要求との適合度を示す数値、それから文書を人間が識別するための情報（例えば文書のタイトルや発行日などの情報）、キーワードなどによって構成される。また検索された文書の総数がその上の部分Ｌ１２に示される。この数値はインタフェース描画データ３４４２２の中の文字列描画データ３４４２２Ｌの一つである「総数（左）」描画データ３４４２２Ｌ１１の中の文字列情報として検索された文書数「２２」が格納され、それがこの表示部Ｌ１２に表示される。また特徴語表示部Ｐ２には検索された文書群に特徴的に現れる単語を相互の関連性が分かるようなグラフ形式で表示される。検索された文書群からこのような特徴語グラフを生成する方法は例えば特願平８−１７６１７４「文献検索支援方法及び装置およびこれを用いた文献検索サービス」に記載されている方法を用いることができる。
【００３０】
図７はこの時の検索結果表示部描画データ３４４２２Ｐ１（図4）の詳細である。同データは表示位置、領域サイズ、原点位置と表示内容で構成される。表示位置はインタフェース全体枠の中のどの位置にこの部品を貼り付けるかを示し、原点位置は表示領域の左上角に来る描画領域の座標を示している。スクロール操作を行なうことによりこの値を変えることができる。
【００３１】
描画内容３４４２２Ｐ１４は描画位置と図形種類、付帯情報から構成される。これの一行目は位置（４０、３０）にサイズが（５、５）で色が透明の矩形を描画するということを意味である。二行目は位置（６０、３０）に「２」という文字列を描画する。また三行目は位置（８０、３０）に該当文書のタイトル名＜タイトル−ａ１＞を描画するという意味である。従ってこれらに基づいて描画を行なうことにより図６の検索結果表示部Ｐ１の１行目が描画されることになる。２行目以降も同様である。
【００３２】
図８も同じくこの時の特徴語表示部描画データ３４４２２Ｐ２（図4）の詳細である。こちらの描画内容はグラフのリンクを表す線分描画データ群とノードの文字列を表す文字列描画データ群で構成されている。線分は始点と終点で指定されている。例えば１行目は座標（８０、８０）から座標（１００、３０）へ線分を描画することを意味し、また５行目は座標（１００、２０）に文字列＜特徴語−ａ１＞を背景色＝緑で描画することを意味する。この描画内容に基づいて描画されたのが図６の特徴語表示部Ｐ２のグラフである。
【００３３】
検索支援インタフェース画面の検索要求入力窓Ｅ１から検索要求として「キーワードａ１、キーワードａ２」を入力した状態からキーワード検索ボタンＢ０１を押すと、途中色々な処理が行なわれて検索結果のタイトルリストと特徴語に関する情報を表示する図６のようなインタフェース画面が得られるということをこれまでに述べてきた。以下では検索ボタンが押されて検索要求が情報提供者側の検索支援プログラム１４３へ送られて検索結果や特徴語などの必要な情報が用意されて利用者側の検索支援プログラム３４４に返信され、それらの情報にもとづいて図７、図８に示したような検索結果表示部描画データ３４４２２Ｐ１や特徴語表示部描画データ３４４２２Ｐ２が作成されるまでの処理過程を説明する。
【００３４】
キーワード検索ボタンＢ０１がクリックされると、ボタンが一度押されて次に離された時に利用者側検索支援ルーチン３４４１におけるボタンが離された時の処理３４４１ＭＲの一つとして、情報提供者側にキーワード検索の要求を送り、必要な情報を受信するという作業が行なわれる。
【００３５】
図９は図３の状態からキーワード検索ボタンＢ０１がクリックされた時の利用者側検索要求格納エリアの内容の一例を示した図である。検索手法としては「キーワード検索」、検索内容（検索条件）としては「＜キーワード−ａ１＞ｏｒ＜キーワード−ａ２＞」、また検索対象データベースは現在選択されている「＜文書ＤＢ−Ｄ１＞」が格納される。検索内容は検索要求入力部描画データ３４４２２Ｅ１（図4）の表示内容欄に格納されている文字列（この場合「＜キーワード−ａ１＞  ＜キーワード−ａ２＞」から作成される。また検索対象データベースは図３のＤＢ選択手段Ｍ１の欄に示されているデータベースとなる。実際にはこの情報は検索対象選択部描画データ３４４２２Ｍ１（図４）の中に書かれている。
【００３６】
以下図１０〜図１２では情報提供者側の検索支援プログラム１４３、およびそこで使われるデータ類について説明する。
【００３７】
図１０は情報提供者側計算機１のワークエリア１４で稼働する検索支援プログラム１４３の構成例である。検索支援プログラム１４３はメインルーチン１４３１、データエリア１４３２とサブルーチン類１４３３〜１４３９などで構成される。データエリア１４３２は、メインルーチンやサブルーチンで使われる種々のパラメータを格納するためのエリア１４３２１、検索要求格納エリア１４３２２、検索結果格納エリア１４３２３、特徴語格納エリア１４３２４、特徴語間リンク情報格納エリア１４３２５、特徴語−文書対応表格納エリア１４３２６、文書−特徴語対応表格納エリア１４３２７、特徴語間共起テーブル格納エリア１４３２８などから構成され、サブルーチンとしては単語表記標準化ルーチン１４３３、単語表記−単語番号変換ルーチン１４３４ａ、単語番号−単語表記変換ルーチン１４３４ｂ、キーワード検索ルーチン１４３５、連想検索ルーチン１４３６、特徴語抽出ルーチン１４３７、特徴語間共起テーブル作成ルーチン１４３８、特徴語間リンク情報作成ルーチン１４３９などから構成される。
【００３８】
図１１は情報提供者側計算機１の情報保持手段１５に保持されている検索対象データベースの一つである＜文書ＤＢ−Ｄ１＞という識別名を持つ文書データベースに関するデータ１５Ｄ１の詳細である。同データ１５Ｄ１は文書データベース１５Ｄ１１、文書−単語対応データ１５Ｄ１２、単語−文書対応データ１５Ｄ１３、単語頻度データ１５Ｄ１４、クラスタ木１５Ｄ１５などから構成される。以下それぞれのデータの詳細について説明する。
【００３９】
文書データベース１５Ｄ１１は検索される文書のテキストや書誌情報などのデータベースであり、情報提供者側検索支援ルーチン１４３１では利用者側から文書識別子を指定した閲覧要求を受けとると該当する文書データをこのデータベースから取り出して利用者側に送信する。
【００４０】
文書−単語対応データ１５Ｄ１２は文書番号に対してその文書に含まれる単語の番号とその単語の頻度の組をリストにしたものである。なお対象とする文書のサイズが大きい場合などには全文を単語カウントの対象とせず、要旨など文書全体に書かれている内容を良く反映している部分だけを対象としても良い。なお頻度は省略して単語だけのリストを対応させても良い。
【００４１】
文書番号とはデータベースに含まれている各文書にユニークに与えられている識別番号であり、単語番号は本検索支援システムでキーワードとして扱うことができるすべての単語に対してユニークに与えられている識別番号である。単語に対してその識別番号を得るには単語表記−単語番号変換ルーチン１４３４ａ（図１０）を用いる。また単語番号に対して単語表記を得るには単語番号−単語表記変換ルーチン１４３４ｂ（図１０）を用いる。これらの変換ルーチンは辞書１５Ｄ０（図１）中の単語番号−単語表記対応表を参照する。
【００４２】
単語−文書対応データ１５Ｄ１３は文書−単語対応データ１５Ｄ１２と転置関係にあるデータである。すなわち各単語番号に対してその単語を含むような文書番号とその単語の出現頻度の組のリストが対応する。なお頻度は省略して単語だけのリストを対応させても良い。
【００４３】
単語頻度データ１５Ｄ１４は各単語番号に対してその単語が文書ＤＢ全体で何回現れるかという頻度Ｆ（ｄ）とその単語を含む文書がいくつあるかという文書頻度ＤＦ（ｄ）の組が対応しているようなデータである。
【００４４】
クラスタ木１５Ｄ１５はこの文書ＤＢの各文書を類似しているもの同士をまとめるという操作を繰り返して（組になったもの同士も似ているものから順にさらに大きな組にするという操作を繰り返して）階層化したものである。そのためにはたとえば特開平９−６２６９３「確率モデルによる文書分類方法」を用いると高精度の文書クラスタ木を構成できる。（文書における単語の分布状況は文書−単語対応データ１５Ｄ１２から得ることができ、単語の分布状況は単語の全体を基底とする一つのベクトルと見なされるので、その角度で類似度を計るという方法もある。）このクラスタ木は連想検索（文書間類似度に基づく検索）をトップダウンの２分探索により非常に高速に行なうために利用する。探索はキーとなる文書が各分岐地点において候補となる文書クラスタのどれに属する確率が一番高いクラスタを選択するというプロセスで行なわれる。ある文書が文書クラスタに属する確率は前記特開平９−６２６９３の計算方法を用いるのが良い。
【００４５】
図１２は情報提供者側検索支援ルーチン１４３１（図１０）の詳細である。同ルーチン１４３１は利用者側からの検索要求を受けて起動される。始めに分岐１４３１１では検索要求における検索手法の指定に従ってキーワード検索１４３１１１または連想検索１４３１１２が行なわれる。図９に示す例の検索要求を受けとった場合であれば、検索手法の指定が「キーワード検索」なので、キーワード検索の方が選択される。キーワード検索の場合には検索内容格納エリア３４４２３２がキーワードの論理結合となるので、単語−文書対応データ１５Ｄ１３を参照して各キーワードを含む文書番号の集合を得、それらの論理結合となる集合を計算すれば良い。また連想検索の場合には、上記クラスタ木１５Ｄ１５の説明の所で説明した方法でキーとして与えられた文書と類似文書を検索する。検索結果はいづれの場合でも文書識別番号と検索条件との適合度スコアの組の集合であり、それらは適合度スコアの大きい順に検索結果格納エリア１４２３に格納される。キーワード検索の場合の適合度スコアは例えばいくつのキーワードを含むかでスコアづけを行なうことができ、また連想検索の場合には類似度をスコアとすることができる。
【００４６】
以下特徴語抽出１４３１２、特徴語間共起テーブルの作成１４３１３１、特徴語間リンク情報作成１４３１３２、特徴語のグラフ配置座標計算１４３１３３、特徴語−文書対応表作成１４３１４１、文書−特徴語対応表作成１４３１４２、などの作業を行ない、検索結果と特徴語を表示するのに必要な情報をユーザーへ返信する。
【００４７】
本検索支援方法の特徴は検索結果とともにその特徴情報もプラスして利用者に提示する点にある。ただし、図示及び説明は省略したが、それを希望するかどうかは利用者が選べるようにすることができる。利用者がそれを希望しないというオプションを選んだ場合には検索結果だけを利用者に返信すれば良いので、特徴語抽出１４３１２以下の処理を省略することができる。
【００４８】
検索結果からの特徴語抽出１４３１２および特徴語間共起テーブルの作成１４３１３１、特徴語間リンク情報作成１４３１３２、特徴語のグラフ配置座標計算１４３１３３については特願平８−１７６１７４「文献検索支援方法及び装置およびこれを用いた文献検索サービス」に記載されている方法を用いることができるのでここでは簡略な説明にとどめる。特徴語抽出１４３１２ルーチンは検索結果の文書群に含まれるすべての単語各々（Ｘ）についてそれらが含まれる文書の数ｄｆ（Ｘ）をカウントする。これは文書−単語対応データ１５Ｄ１２を参照すれば簡単に行なうことができる。また単語頻度データ１５Ｄ１４（図１１）を参照し、それらの単語がデータベース全体でいくつの文書に出現しているかという文書頻度ＤＦ（Ｘ）を知ることができる。ｄｆ（Ｘ）とＤＦ（Ｘ）の比が単語Ｘがいかにこの検索結果に特異的に現れるかという度合を示すので、この値の大きな単語を特徴語として抽出する。ただし、頻度が大きい一般的な単語と頻度が小さい特殊性の強い単語を同一の尺度で比較することは困難なので、検索結果における文書頻度ｄｆ（Ｘ）によりいくつかのクラスに分割し、各頻度クラスからバランス良く特徴語を取るのが良い。
【００４９】
特徴語間共起テーブル作成ルーチンは上記の方法で抽出した特徴語を縦横に取るテーブル形式のデータの作成ルーチンである。縦＝特徴語Ｘと横＝特徴語Ｙの欄には、検索結果の文書集合中で特徴語Ｘと特徴語Ｙが共に出現する文書の数ＣＦ（Ｘ，Ｙ）が入る。
【００５０】
特徴語間リンク情報作成ルーチン１４３１３２では特徴語間共起テーブルを参照し、各特徴語（Ｘ）から自分自身より頻度の大きい特徴語を関連度の強い順に並べて作成する。特徴語Ｘと特徴語Ｙとの関連度の計算方法は色々な方法が可能であるが、一つの方法としては共起文書頻度ＣＦ（Ｘ，Ｙ）とＹの文書頻度ｄｆ（Ｙ）の比ＣＦ（Ｘ，Ｙ）／ｄｆ（Ｙ）を取る方法がある。この値の大きい順にリンク先候補とする。なお抽出した特徴語が常にすべて表示される訳ではないので、実際のリンク先はこのリンク先候補を上位（左）から見ていき表示されるものかどうかを判定し、それが表示されるものであればそれが実際のリンク先となる。またリンク先とは別にどこからリンクが入るかを調べておくと便利なのでそれも調べて情報として取っておく。
【００５１】
特徴語のグラフ配置座標計算ルーチン１４３１３３では特徴語の集合とすべての特徴語が表示されるという仮定のもとでの特徴語リンク情報を元に特徴語を２次元配置する際の座標を計算する。前出特願平８−１７６１７４の方法を簡単に説明すると縦方向の座標はそれぞれの特徴語の検索結果における文書頻度ｄｆ（Ｘ）とする。（ただし変域をコンパクトにするために対数を取ったり、さらに逆正接関数を施したりする。）横座標については、はじめにリンク先のないノードを予定範囲に均等に配置する。以下再帰的にすべてのリンク先の横座標が決まったノードでリンク先のセットを共有するものを予定範囲内で均等に配置していくという方法で横座標を順次決めていく。なおこの方法ではノードに重なりが生じる場合があるので、重なりが生じた場合には右にある方をさらに右にずらして重なりを避けるようにする。
【００５２】
特徴語−文書対応表作成ルーチン１４３１４１では、単語−文書対応データ１５Ｄ１３を参照して、特徴語の一時的な番号に対して、検索された文書中でその単語を含むものの一時的な番号を対応させるようなデータを作成する。ここで一時的な単語番号とは特徴語格納エリアに格納されている特徴語が何番目に格納されているかを示す番号を指す。また一時的な文書番号とは検索結果格納エリアに格納されている文書が何番目に格納されているかを示す番号である。
【００５３】
文書−特徴語対応表作成ルーチン１４３１４２では、文書−単語対応データ１５Ｄ１２を参照して、検索された各文書に対してそれに含まれる特徴語の一時的な番号を対応させる表を作成する。
【００５４】
以上の操作を終えて情報提供者側の検索支援ルーチン１４３１は検索結果と特徴語に関するデータ、および文書と特徴語の関係を示すデータを利用者側へ返信する。以下図１３〜１７は利用者側へ返信されたデータの例である。
【００５５】
図１３は送信された検索結果のデータの一例である。本体部分（ａ）と表示順序に関するデータ（ｂ）に分かれている。本体の利用者側の検索結果格納エリア３４４２４ａには一時的な文書番号、文書選択に関するフラグ、文書に付けられるマークの強度、文書識別子番号、検索条件との適合度スコア、およびタイトルや発行日など、利用者が見て文書を識別しやすい情報などから構成されている。（一時的な文書番号とはこの表の何番目に格納されているかを示す番号であり、実際に文書内容を取りに行く時などには文書識別子番号の方を使う必要がある。ただし、この操作は計算機内部で行われることであり、利用者は、例えば、タイトルを指定すれば良い。）選択フラグとマーク強度は情報提供者側から送られた当初はすべてクリアされた状態になっている。利用者が検索支援インタフェース３２２（図3）を操作するとこれらの値が変化し、それに応じてインタフェース画面が変化することになる。選択フラグは利用者が関心のある文書として指定した時にオン（１）になる。選択された文書から連想検索を行なったり、選択された文書に含まれる特徴語をマーク（強調）したりする場合などに利用される。選択フラグの取る値としてはオン（１）オフ（０）の２値でも良いし、また負の選択（積極的に関心が無いという選択）を許す場合には１／０／−１の３値を取り得るようにしても良い。本実施例では１／０の２値である。一方マーク強度は、特徴語の方にも選択できる機構があり、選択された特徴語を含む文書をマーク（強調）する場合などに利用する。含む特徴語の種類が多いほどマーク強度を高くする。
【００５６】
適合度スコアについては図１３の例では最初２つについては２で残りは１となっているが、これはキーワード検索の際に、指定したキーワードのうち何種類を含むかでスコア付けするという方法を採用し、最初の２つについては指定キーワードの＜ＫＷ−ａ１＞と＜ＫＷ−ａ２＞の両方とも含んでいるため２点となり、それ以外のものはどちらか一方しか含まなかったので１点となったものである。適合度の計算方法にはこれ以外にも色々な方法が可能である。なお連想（類似度）検索を行なった場合にはスコアは類似度をそのままあるいは何らかの方法で規格化して用いることができる。規格化の方法としては例えばもっとも類似度の高いものを１００点として以下比例配分する方法などがある。
【００５７】
図１３（ｂ）は文書の表示順序に関するデータである。情報提供者側から送られた当初は一時的な文書番号の順で表示するので、１から順に並んでいる。後に説明するが、本検索支援インタフェースではマーク強度によるソート機能（ボタンＢ３２（図３参照））があり、文書の付けられたマークの強いものから順番に表示するという機能を提供する。この機能を使う時に文書表示順序を変えたり、元に戻したりするため、この表示順序格納エリア３４４２４ｂが実質的に使われる。
【００５８】
図１４は特徴語に関するデータの一例である。利用者側の特徴語格納エリア３４４２５に格納されたデータは一時的な特徴語番号、グラフ表示に出現するかどうかを示すフラグ、選択フラグ、マーク強度、単語表記、特徴語グラフでの表示位置、頻度クラスなどから構成される。
【００５９】
グラフ表示に出現するかどうかのフラグは図１４の例では最初の５個については１（出現）あとは０（出現せず）となっている。この５個というのは図３に示した画面の選択数Ｌ２３の設定でグラフに出現する単語の個数を規定するものであるが、この値を実際にいくつにするかは情報提供者側、また利用者側双方でパラメータ設定することができる。利用者側で設定がない場合には情報提供者側の設定値をデフォールトで用いることになる。
【００６０】
選択フラグとマーク強度については検索結果の場合と同様、初期状態ではすべてクリアされている。グラフ表示位置はサーバー側の検索支援ルーチン１４３１が特徴語のグラフ配置座標計算ルーチン１４３１３３（図１２）で計算した値である。頻度クラスは特徴語抽出ルーチン１４３１２（図１２）において特徴語の検索結果中での文書頻度の大小に応じてクラス分けた値である。クラス１は比較的高頻度、クラス２は中程度でクラス３は比較的低頻度であることを示す。
【００６１】
図１５は特徴語間リンク情報データの一例である。特徴語のグラフ表示において、各特徴語からどの単語にリンクを張るかを優先順位の高い順に並べたものであり、グラフを表示する時に利用する。データは一時的な特徴語番号に対して、リンク候補の一時的な特徴語番号のリストが対応する形になっている。リンク先はグラフに表示する単語セットが決まった時点でリンク候補から最も優先的なリンク先を選んで得られる。例えば一時的特徴語番号３の特徴語からの優先順位は１、２．．．であるが図１４のデータの場合ではグラフ表示は一時的特徴語番号１〜５が表示されるので最初の１番がリンク先となる。リンク元リストはリンク先データから自動的に作られる。
【００６２】
図１６は特徴語−文書対応表の一例である。一時的な番号の付された各特徴語に対して、検索結果の文書中、それを含む文書の一時的な番号の文書リストが対応するという形式を取る。これは特徴語−文書対応表作成ルーチン１４３１４１（図１２）で単語−文書対応データ１５Ｄ１３（図１１）を参照して作成したものである。
【００６３】
図１７は文書−特徴語対応表の一例である。検索結果の一時的な番号の付された各文書に対して、その文書に含まれる特徴語の一時的な番号のリストが対応するという形式を取る。文書−特徴語対応表作成ルーチン１４３１４２（図１２）で文書−単語対応データ１５Ｄ１３（図１１）を参照して作成したものである。
【００６４】
特徴語−文書対応と文書−特徴語対応は転置の関係にある。例えば図１６で一時的文書番号が１の文書は一時的な特徴語番号が１、２、４の欄に出現しているが、図１７では文書番号１の欄に特徴語番号１、２、４が出現している。
【００６５】
以上の受信データ（検索結果と特徴語データ）にもとづいて利用者側検索支援ルーチン３４４１（図５）は検索結果描画データの更新３４４１２と特徴語描画データの更新３４４１３を行なう。検索結果描画データの更新では検索結果描画データ作成ルーチン３４４３（図２）をサブルーチンとして用い、特徴語描画データの更新では特徴語グラフ描画データ作成ルーチン３４４４をサブルーチンとして用いる。またこれらの描画データ作成ルーチンはパラメータ格納エリア３４４２１（図２）で設定されているパラメータ値を利用する。これらのルーチンとパラメータ値の詳細を図１８〜図２１Ａ、Ｂを用いて説明する。
【００６６】
図１８は検索結果描画データ作成に用いるパラメータ３４４２１１の詳細である。検索結果を表示する際の行間隔（Δｙ）、マーク表示位置（ｘ１）、マークずらし幅（Δｘ１）、マークのビットマップ識別子（Ｂｍ）、選択窓表示横座標（ｘ２）、選択窓サイズ（ｈ、ｖ）、選択されていない時の窓表示色（ＣＳ０）、選択されている時の窓表示色（ＣＳ１）、スコア表示位置右端の横座標（ｘ３）、タイトル表示位置左端の横座標（ｘ４）、文書表示中のタイトル表示部の背景色（ＣＤ）、タイトル表示用フォント（Ｆ）、などのパラメータがある。ここで（）の中に示した文字列は、検索結果描画データ作成ルーチン３４４３の説明で引用するためのものである。
【００６７】
図１９Ａ、Ｂは検索結果描画データ作成ルーチン３４４３の詳細であり、検索支援ルーチン３４４１（図５）の検索結果描画データ更新ルーチン３４４１２で使われるものである。初めに初期設定３４４３１にて表示順序を表す変数ｉと表示位置の縦座標値を示す変数ｙをそれぞれ０に設定する。ループ３４４３２では検索結果の文書の数だけ以下の処理を繰り返す。はじめに処理３４４３３では変数ｉの値と変数ｙの値をそれぞれ１とΔｙだけインクリメントする。Δｙはパラメータ３４４２１１（図１８）の中の検索結果を表示する際の行間隔の値として設定されている値である。（表示位置の縦座標は上から下に向かって数値が大きくなるものとする。）また変数ｎにｉ番目に表示する文書の一時的な番号を代入する。この値は検索結果表示順序格納エリア３４４２４ｂ（図１３ｂ）を参照して、表示順序ｉに対応する番号を取ることによって得られる。なお以下の説明では正確には「一時的な文書番号がｎの文書」と言うべきところを特に誤解が生じるおそれがない限り「文書ｎ」と略記する。
【００６８】
続いてマーク描画データ作成ルーチン３４４３４、選択窓描画データ作成ルーチン３４４３５、スコア描画データ作成ルーチン３４４３６、タイトル等描画データ作成ルーチン３４４３７を行なう。はじめの２つについてはそれぞれ図１９Ｂ（ｂ）と（ｃ）で詳しく示す。スコア描画データ作成ルーチン３４４３６では、「位置（ｘ３、ｙ）に図形種＝文字列、貼り付け位置＝右下、文字列＝（文書ｎのスコアの１０進表記）」という描画データを検索結果描画データ３４４２２Ｐ１（図７）に追加する。ここでｘ３はスコア表示位置右端の横座標として検索結果描画データ作成用パラメータ３４４２１１（図１８）に設定されているものである。
【００６９】
最後にタイトル等描画データ作成ルーチン３４４３７では、まず当該文書が表示中であれば変数ｃｏｌに文書表示中のタイトル表示部の背景色ＣＤ（図１８）を代入し、そうでなければ透明とする。当該文書が表示中であるかどうかは、当該文書の識別番号（検索結果格納エリア３４４２４ａの文書番号欄から分かる）と検索支援ルーチンで使われる変数ＭＤ（表示中の文書の識別番号（図５））の値が一致するかどうかで判定できる。続いて「位置（ｘ４、ｙ）、図形種＝文字列、貼り付け位置＝左下、背景色＝ｃｏｌ、文字列＝（文書ｎのタイトル）」という描画データを検索結果描画データ３４４２２Ｐ１に追加する。ここでｘ４はタイトル表示位置左端の横座標としてパラメータ設定されている値（図１８）である。文書ｎのスコアと文書ｎのタイトルは検索結果格納エリア３４４２４ａの該当欄から得ることができる。
【００７０】
図１９Ｂ（ｂ）はマーク描画データ作成ルーチン３４４３４の詳細である。この作業ではマーク用のビットマップ識別子として変数Ｂｍ（図１８）にパラメータ設定されているマーク記号（チェックマークなど）を表示するための描画データを検索結果描画データ３４４２２Ｐ１（図７）に追加する、という処理３４４３４３を文書ｎのマーク強度分（検索結果格納エリア３４４２４ａから得られる）だけ繰り返すというプロセスである。表示の横座標は初期設定３４４３４１でマーク表示位置としてパラメータ設定されている値ｘ１（図１８）が代入され、一回ごとに同じくマークずらし幅として設定されている値Δｘ１だけずらしながらマークを表示する。このためマーク強度に比例した太さのチェックマークが描かれることになる。
【００７１】
図１９Ｂ（ｃ）は選択窓描画データ作成ルーチン３４４３５の詳細である。始めに条件判定ルーチン３４４３５１では文書ｎが選択されているかいないか（検索結果格納エリア３４４２４ａの選択フラグから分かる）を判定し選択されている場合には窓表示の色（ｃｏｌ）を選択時の選択窓表示色（ＣＳ１）として指定されている色（赤などの目立つ色）とし、そうでない場合にはＣＳ０として指定されている目立たない色（透明など）とする。つづいて条件判定ルーチン３４４３５２では、ドラッグモードが文書選択中（ＭＭ＝１１）の時であって、現在処理中の文書が、ドラッグ開始時にマウスが押された文書の位置と、現在マウスが指示している位置の間（端も含める）にある時、ドラッグ開始時にマウスを押した位置の文書がもともと選択されていたならば、窓表示の色を示す変数ｃｏｌに非選択色ＣＳ０を代入し、選択されていなかったならば変数ｃｏｌに選択色ＣＳ１を代入する。さらに選択窓のサイズとして、指定されてい値（ｈ、ｖ）を用い、「位置（ｘ２、ｙ）に図形種＝矩形、サイズ（ｈ、ｖ）、色＝ｃｏｌ」という描画データを検索結果描画データ３４４２２Ｐ１に追加する。これにより、選択状態にあるか、または現在ドラッグ中で（その時点でマウスを離せば）選択状態になる予定の文書の選択窓は選択色（ＣＳ１）になり、そうでないばあいには非選択色（ＣＳ２）となる。
【００７２】
図２０は特徴語グラフ描画データ作成用パラメータ３４４２１２の詳細である。特徴語文字列を表示する部分の背景色、フォント種類、枠線の色についての指定であり、それぞれ、選択時と非選択時、またマークされた場合とマークがない場合の値が指定されている。この例では特徴語が選択されていない場合の背景色は緑、フォントは通常、また選択されている場合には背景色がオレンジ、フォントが強調用のフォントとなっている。またマークされている場合の枠線色は赤、そうでない場合は透明と設定されている。一般に選択された場合、やマークがある場合には目立つ色、目立つフォントを用いるのが良い。
【００７３】
図２１Ａ（ａ）は特徴語グラフ描画データ作成ルーチン３４４４の詳細であり、検索支援ルーチン３４４１（図５）の特徴語描画データ更新ルーチン３４４１３で使われるものである。始めに検索支援ルーチン３４４１でのドラッグモードが特徴語移動中（ＭＭ＝２１）の時には変数ΔＭにマウスが押された位置からの移動量（縦、横）を代入し、またドラッグモードが特徴語選択領域設定中（ＭＭ＝２２）の時には、特徴語選択領域（マウスが押された位置と現在の指示位置を対角とする矩形を描画するデータを特徴語描画データ３４４２２Ｐ２に追加する。
【００７４】
続いて表示フラグがオンになっている特徴語（一時的番号＝ｉ）についてその特徴語のノードを描画するデータとその特徴語からのリンクを描画するデータを作成する。始めに処理３４４４４ではｐｌａｃｅという変数に特徴語ｉの表示位置を代入する。その値は特徴語格納エリア３４４２５（図１４）から得ることができる。また特徴語の表示フラグがオンになっているかどうかも同じく特徴語格納エリアの該当する欄から得ることができる。続いて、モードが特徴語移動モード（ＭＭ＝２１）であって、かつ特徴語ｉの選択フラグがオンである場合には、変数ｐｌａｃｅに先ほど計算したΔＭ（マウス移動量）を加える。（すなわちマウス移動量に応じて表示位置が変化する。）このようにして、特徴語ｉからの描画データの作成ルーチン３４４４６（図２１Ａ（ｂ））と特徴語ｉのノードの描画データの作成ルーチン３４４４７（図２１Ｂ（ｃ））を行なう。
【００７５】
図２１Ａ（ｂ）は特徴語ｉからのリンクの描画データの作成ルーチン３４４４６の詳細である。特徴語ｉからのリンク先がある場合には、そのすべてについて以下の処理を行なう。まず処理３４４４６２ではリンク先の表示位置（特徴語格納エリア３４４２５における）を変数ｅｎｄに代入する。続いて、モードが特徴語移動モード（ＭＭ＝２１）であって、かつリンク先の選択フラグがオンである場合には、リンク先の表示位置変数ｅｎｄにマウス移動量であるΔＭを加える。このように設定しておいて、「位置＝ｐｌａｃｅ、図形種＝線分、終点＝ｅｎｄ」という描画データを特徴語描画データ３４４２２Ｐ２に加える。
【００７６】
図２１Ｂ（ｃ）は特徴語ｉのノードの描画データの作成ルーチン３４４４７についての詳細である。特徴語ｉが選択されているかいないかで背景色ｃｂとフォントｆｔを設定値にセットし、特徴語ｉがマークされているかいないかで枠線色ｃｆを設定値にセットする。そして「位置＝（特徴語ｉの表示位置）、図形種＝文字列、貼り付け位置＝センター、背景色＝ｃｂ、フォント＝ｆｔ、枠線色＝ｃｆ」という描画データを特徴語描画データ３４４２２Ｐ２に追加する。
【００７７】
以下では本検索支援インタフェース３２２が利用者に提供するさまざまな機能を説明する。利用者はこれらの機能を色々と組み合わせて利用することにより、検索結果を分析したり、またその情報を活かして検索方法や検索条件を改良したりしながら望みの検索結果へと近付いていくことができる。
【００７８】
このインタフェースを動かすための検索支援ルーチン３４４１はすでに図５において示したが、ボタン操作やマウス操作など各種入力に対してどのような作業を行なうかについては極一部を示すに留まっていた。図５におけるキーボード入力に対する処理３４４１ＫＢ、マウスが押された場合における処理３４４１ＭＰ、マウスを押しながら移動している時の処理３４４１ＭＤ、マウスを離した時の処理３４４１ＭＲがそれである。以下図２２〜図２６Ａ、Ｂを用いてそれらについて詳述する。
【００７９】
図２２はキーボード入力に対する処理３４４１ＫＢの詳細である。入力を受け付ける可能性のある部品がいくつかあるので、始めにどの部品が入力を受け付ける状態にあるかを判定し、検索要求入力窓Ｅ１（図３）が受け付け状態にある場合にはインタフェース描画データ格納エリア３４４２２（図４）の検索要求入力部描画データ３４４２２Ｅ１の中の表示内容３４４２２Ｅ１３のカーソル位置３４４２２Ｅ１５で示された所へ入力された文字を追加していく。この内容は検索支援ルーチン３４４１におけるインタフェース画面描画処理３４４１４（図５）でインタフェース上の検索要求入力窓Ｅ１に描画される。（従ってキーボードからの入力が検索要求入力窓Ｅ１に書き込まれていくように見える。）なお削除入力の処理方法についてはいくつかバリエーションが可能であるが、マーク位置が指定されている場合にはマーク位置からカーソル位置まで削除され、またそれがない場合にはカーソル位置の直前の文字が削除されるようにするのも一法である。
【００８０】
また検索要求入力窓Ｅ１が受け付け状態にある場合の特殊な取り決めとして、改行が入力された場合にはキーワード検索ボタンを押した場合と同じ処理が行なわれるということにしておくと使い易い。
【００８１】
その他入力受け付け窓としてはテキスト入力ボタンＢ０３が押された場合に開かれるテキスト入力部ＴＥ１（図３６の説明で後述）があり、そこへキーボードからテキストを入力する場合がある。詳細はテキスト入力機能のところで説明する。
【００８２】
図２３Ａ（ａ）は検索支援ルーチン３４４１においてマウスが押された場合の処理３４４１ＭＰの詳細である。いづれかの入力窓が押された場合にはその入力窓を入力受け付け状態にする（処理３４４１ＭＰ−Ｅ）。また押された位置が検索結果表示部Ｐ１の場合の処理３４４１ＭＰ−Ｐ１と、特徴語表示部Ｐ２の場合の処理３４４１ＭＰ−Ｐ２は処理が複雑になるのでそれぞれ図２３Ａ（ｂ）と図２３Ｂ（ｃ）に分けて示した。
【００８３】
図２３Ａ（ｂ）は検索結果表示部Ｐ１でマウスが押された場合の処理３４４１ＭＰ−Ｐ１の詳細である。始めに処理３４４１ＭＰ−Ｐ１−１では検索支援ルーチン３４４１で使われている変数ＭＳ（図５）に上から何番目の文書の表示部で押されたかを記録する。次にマウスが押された位置による分岐３４４１ＭＰ−Ｐ１−２があり、いづれかの文書の選択窓（小さい矩形）である場合（図６参照）には、やはり検索支援ルーチン３４４１で使われている変数ＭＭを文書選択中モードであることを示す１１とする。また変数ＭＦには該当文書のマウスが押される直前の選択フラグの値（検索結果格納エリア３４４２４ａ（図１３（ａ））から得られる）が代入される。また押された位置がいづれかの文書のスコアあるいはタイトル表示部であった場合には上記モード変数ＭＭを表示文書指定中であることを意味する値（＝１２）とする。
【００８４】
これらの値はマウスを押しながら移動する時、また離す時に参照されてそれぞれに応じた処理をするために使われる。従って実際にどのような効果を及ぼすかについてはマウスを移動中、あるいはマウスを離した時の処理の所で示す。
【００８５】
また検索結果描画更新フラグＦｒ（図５）を１（オン）にすることにより検索結果描画データが更新されるようにする。
【００８６】
図２３Ｂ（ｃ）は特徴語表示部Ｐ２に特徴語グラフが表示されている時に特徴語表示部でマウスが押された場合の処理３４４１ＭＰ−Ｐ２の詳細である。
【００８７】
特徴語に対するマウス操作としては、指示した特徴語を検索キーワードとして用いる場合と選択／選択解除（＋移動）を行なう場合がある。本実施例では左マウスで選択／選択解除を行ない、右マウスでキーワードとしての追加、あるいは削除ができるような設定にしている。もちろんこれらを入れ換えても構わない。またシフトキーと併用した場合としなかった場合で異なる操作ができるようにしているが、これらもまた入れ換えること可能である。したがってここでの説明は可能な設定の中の一つの場合を実現する方法である。
【００８８】
マウスが押された場合の処理３４４１ＭＰ−Ｐ２ではまずマウスが押された位置がいづれかの特徴語の上であるかどうかで分岐する。特徴語の上で押された場合には、マウスの種類により分岐し、左マウスの場合には以下の作業を行なう。はじめにシフトキーが押されていたかどうかで条件分岐があり、左マウスとシフトキーを併用した場合には処理３４４１ＭＰ−Ｐ２−１が行なわれ、押された特徴語のみについて選択／非選択を反転する。すなわち特徴語格納エリア３４４２５（図１４）の選択フラグ欄の値を書き換える。また左マウスをシフトキーを用いずに押した場合には、さらに押された特徴語の選択状態により分岐し、もともと選択状態にあった場合には何も行なわず、非選択状態であった場合にはその特徴語は選択状態にし、その他の特徴語はすべて非選択状態にするという処理３４４１ＭＰ−Ｐ２−２を行なう。
【００８９】
また左マウスを用いて上記のような操作を行なった後に押された特徴語が選択状態となった場合には検索支援ルーチン３４４１でのモード変数ＭＭの値を特徴語移動中であることを示す値（＝２１）とする。これにより、押したままマウスを移動すると選択されている特徴語をマウスの動きにつれて動かすことができるようになる。
【００９０】
右マウスで特徴語の上を押した場合には特に作業が行なわれないが、離す時には選択された特徴語を検索要求に加えたり削除したりという作業が行なわれる。（後述するマウスを離した時の作業参照。）
一方マウスが押された位置がいづれの特徴語の上にもない場合には処理３４４１ＭＰ−Ｐ２−３が行なわれ、上記のモード変数ＭＭの値が特徴語選択領域設定中であることを示す値（＝２２）に設定される。これにより、押したままマウスを移動すると、特徴語選択領域を示す矩形が特徴語表示部Ｐ２に表示され、マウスを離した時にその特徴語選択領域と重なりのある特徴語がすべて選択されるという操作ができる。
【００９１】
また特徴語描画更新フラグＦｃ（図５）を１（オン）にすることにより特徴語表示部の描画データが更新されるようにする。
【００９２】
図２４はマウスを押したまま移動中（ドラッグ作業中）の処理３４４１ＭＤの詳細である。直前にマウスが押された位置により以下の処理を行なう。検索結果表示部の選択窓で押された場合には処理３４４１−ＭＤ１において検索支援ルーチン３４４１の検索結果描画更新フラグＦｒ（図５）をオン（＝１）にして、移動中は常に検索結果表示部の描画内容が更新されるようにする。また特徴語表示部で押された場合には処理３４４１−ＭＤ２において特徴語描画更新フラグＦｃをオン（＝１）にして、移動中は常に特徴語表示部の描画内容が更新されるようにする。またそれ以外でいづれかのボタン上で押された場合には、現在位置がその押された時と同じボタン上にあればそのボタンを押されている状態とし、そうでない場合にはそのボタンを押されていない状態とする。（インフェース描画データ格納エリア３４４２２（図４）の該当するボタンに関するデータを書き換える。）
ところで、はじめの二つの場合には、それぞれ検索結果描画更新フラグＦｒと特徴語描画更新フラグＦｃがオンになって、移動中は常にそれぞれの描画内容が更新されることになるが、それが実際に画面上でどのように現れるかについて説明する。
【００９３】
はじめに検索結果表示部の選択窓からドラッグがスタートした場合であるが、検索結果描画データの更新を行なう検索結果描画データ作成ルーチン３４４３の選択窓描画データ作成ルーチン３４４３５（図１９Ｂ（ｃ））では分岐３４４３５２でモードの判定を行ない、文書選択モード（ＭＭ＝１１）にある時には直前にマウスが押された位置（ＭＳ）と現在の指示位置の間にある文書については、ローカルに選択状態を変更し、直前にマウスが押された位置の文書の選択フラグ（変数ＭＦに代入されている）と反対の値にするという操作が行なわれる。（変数ＭＭ、ＭＳ、ＭＦはマウスが押された時の処理３４４１ＭＰ−Ｐ１（図２３Ａ（ｂ））で設定されている。）すなわち、非選択状態にあった文書の選択窓をマウスで押して、押したままマウスを移動しているとすると、押した位置と現在位置の間のすべての文書の選択窓が選択状態の色で描画されることになる。
【００９４】
ここで注意すべきことは、文書の選択状態が変化するといっても、それはローカルに行なわれていることであって検索結果格納エリア３４４２４ａ（図１３）の選択フラグを書き換えているわけではないということである。すなわち各文書のもともとの選択フラグは保存されているので、マウスの動きと共に一旦変化したものをもとにもどすことができる。例えば上から３番目の文書からスタートしてそのまま下方に移動して７番目までいくと（３番目の文書がもともと選択されていなかったとすると）３番から７番までは（もとの状態が何であれ）選択状態になる。次に押したまま向きを変えて上方に移動して５番目まで行った状態では３番から５番までが選択状態となり、それ以外（６番７番も含めて）はもともとの状態に復帰する。
【００９５】
次に直前にマウスを押したのが特徴語グラフを表示中の特徴語表示部の場合である。移動中に描画内容が変化するのは次の２つの場合である。一つは特徴語の上で押され、その直後にその特徴語が選択状態になった場合であり、もうひとつは特徴語が表示されていない地の部分で押された場合である。処理３４４１ＭＰ−Ｐ２（図２３Ｂ（ｃ））で前者ではモード変数が特徴語移動モード（ＭＭ＝２１）に設定され、後者では特徴語選択領域設定中モード（ＭＭ＝２２）に設定されていることに注意する。
【００９６】
実際に描画データが作成されるのは特徴語グラフ描画データ作成ルーチン３４４４（図２１Ａ（ａ））においてであるが、はじめに特徴語移動モード（ＭＭ＝２１）の場合についてみると、分岐３４４４１でモードの判定が行なわれ、特徴語移動モードの場合には変数ΔＭにマウスの移動量が記録される。この移動量は選択されている特徴語の描画データを作成する際に特徴語ノードの描画位置は特徴語格納エリア３４４２５（図１４）に書かれている座標が基準となるが、選択されている特徴語については処理３４４４５ではこのマウス移動量がプラスされる。すなわちマウス移動分だけ描画位置がずれることになる。またリンクの描画データ作成ルーチン３４４４６（図２１Ａ（ｂ））でもリンクの始点と終点の各々について対応する特徴語が選択されている場合には座標にΔＭだけプラスされるので、リンクの方も特徴語の移動とともに移動して描画されることになる。
【００９７】
次に特徴語選択領域設定モード（ＭＭ＝２２）の場合であるが、この場合には条件分岐３４４４１にて処理３４４４１２が選択され、特徴語選択領域としてマウスが押された位置と現在の指示位置を対角とする矩形を描画するデータが作成され、それが描画されることになる。
【００９８】
図２５Ａ、Ｂは検索支援ルーチン３４４１において、マウスが離された（押された状態からもとに戻した）時の処理３４４１ＭＲの詳細である。図２５Ａ（ａ）は全体図であり、直前にマウスを押した位置により検索結果表示部であった場合（３４４１ＭＲ−Ｐ１、図２５Ａ（ｂ））、特徴語表示部であった場合（３４４１ＭＲ−Ｐ２、図２５Ｂ（ｃ））、その他の場合で押された時と同じ部品上で離された場合（３４４１ＭＲ１、図２６Ａ、Ｂ）に分けて示している。
【００９９】
図２５Ａ（ｂ）は直前に押された位置が検索結果表示部であった場合にマウスが離された時の検索支援ルーチン３４４１の処理３４４１ＭＲ−Ｐ１の詳細である。
【０１００】
直前に押された位置で条件分岐し、いづれかの文書の選択窓で押された場合（モード変数ＭＭが１１になっている場合）には処理３４４１ＭＲ−Ｐ１−１が行なわれ、マウスが押された位置の文書の押される直前の選択フラグ（変数ＭＦに代入されている）と反対の値をｔｍｐとし、マウスが押された位置から離された位置までの間（端も含めて）に表示されているすべての文書について、検索結果格納エリア３４４２４ａ（図１３ａ）における選択フラグをｔｍｐとする。
【０１０１】
また直前に押された位置がいづれかの文書のスコアあるいはタイトルであった場合（モード変数ＭＭが１２になっている場合）には処理３４４１ＭＲ−Ｐ１−２が行なわれ、検索支援ルーチン３４４１における表示中の文書の識別番号変数（ＭＤ）に指示された文書の識別番号を代入する。表示手段３２上に文書閲覧手段３２２Ｒが開いていない場合にはそれを開く。さらに該当する文書の内容を送信するように情報提供者側の検索支援プログラム１４３に要求を送り、送られてきた文書内容を文書閲覧手段３２２Ｒに表示する（後述の図２７の説明参照）。
【０１０２】
なおこれらの作業を行なう場合、マウスを押す時には実際に検索結果表示部Ｐ１に見えている部分で行なわれる必要があるが、離す時には隠れている部分であっても構わない。
【０１０３】
最後に処理３４４１ＭＲ−Ｐ１−３では、直前にマウスが押された位置に関わらず検索支援ルーチン３４４１のモード変数ＭＭを０にして通常状態に戻す。
【０１０４】
図２５Ｂ（ｃ）は直前に押された位置が特徴語グラフ表示中の特徴語表示部であった場合にマウスが離された時の検索支援ルーチン３４４１の処理３４４１ＭＲ−Ｐ２の詳細である。
【０１０５】
検索支援ルーチンのモード変数ＭＭの値で異なった処理を行なう。特徴語グラフ表示中の特徴語表示部でマウスが押されているので、モード変数ＭＭの取り得る値としては０、２１、２２がある。２１は選択されている特徴語を移動中のモード、２２は特徴語選択領域を設定しているモードであり０はそれ以外である（図２３Ｂ（ｃ）における処理３４４１ＭＰ−Ｐ２参照）。
【０１０６】
特徴語移動中のモード（ＭＭ＝２１）となっているのは、直前にマウスを押した時に左マウスを用いて特徴語ノードの上を押した場合であり、しかも押した直後にその特徴語が選択状態になっている場合であるこの場合にマウスを離した場合には処理３４４１ＭＲ−Ｐ２−１が行なわれ、選択状態にあるすべての特徴語について、特徴語格納エリア３４４２５（図１４）における表示位置座標を現在のマウス指示位置と直前に押された時の位置の差分だけ変化させる。マウスを押してから以降移動中には特徴語グラフ描画データ作成ルーチン３４４４において描画データの座標を計算をする時に同様の処置を行なってきているが、特徴語格納エリア３４４２５の表示位置そのものは変化させていなかった。マウスが離されたことをもって、特徴語の移動先が確定したと見なし、特徴語格納エリア３４４２５の座標位置が書き換えられた訳である。
【０１０７】
次にマウスを離した時点で特徴語選択領域設定中モード（ＭＭ＝２２）となっているのは、直前にマウスを押した位置がいづれの特徴語ノードの上でもない地の部分を押した場合である（図２３Ｂ（ｃ）処理３４４１ＭＰ−Ｐ２−４参照）。この場合にマウスを離した場合には処理３４４１ＭＲ−Ｐ２−２が行なわれる。マウスを離す時にシフトキーを押していたかいないかで、異なった処理を行なう。シフトキーを押していた場合には、特徴語選択領域（マウスを押した位置と離した位置を対角とする矩形領域）と重なる特徴語のすべてについてその選択／非選択状態を反転させる。またシフトキーを押していなかった場合には、特徴語選択領域と重なる特徴語をすべて選択状態とし、それ以外のすべての特徴語を非選択状態とする。（いづれの場合でも特徴語格納エリア３４４２５の選択フラグを書き換える。）
またこの特殊な場合であるが、特徴語表示部Ｐ２の特徴語を表示していない地の部分をシフトを押さずにクリックすると、特徴語表示領域が特徴語を表示していない部分の一点となるため、どの特徴語とも重ならず、結果としてすべての特徴語が非選択状態になる。なお同じ作業は後述する選択解除（右）ボタンを押しても行なうことができる。
【０１０８】
以上２つの場合以外の場合には通常モード（ＭＭ＝０）となっている。（右マウスを用いた場合と、左マウスを用いて特徴語ノード上を押し、押した直後にその特徴語が非選択状態となった場合がある。）この内、右マウスを用い、直前に押した位置がいづれかの特徴語ノードの上であり、同じ特徴語の上でマウスが離された場合には、直前にマウスを押した時にシフトキーを併用したかしないか、また指示された特徴語の選択フラグのオン／オフにより、以下のような作業を行なう。シフトキーを押しながらで、かつ選択フラグがオンの場合には検索要求入力欄にある単語の内で、選択状態にある特徴語のいづれかと一致するものをすべて削除する。シフトキーを押しながらで、かつ選択フラグがオフの場合には検索要求入力欄にある単語の内で、指示された特徴語と同じ単語をすべてすべて削除する。シフトキーを押さない場合で、選択フラグがオンの場合には選択状態にある特徴語をすべて検索要求入力欄に追加する。シフトキーを押さない場合で、選択フラグがオフの場合には指示された特徴語だけを検索要求入力欄に追加する。
【０１０９】
なお最後にモード変数ＭＭを０にして通常状態に戻す作業３４４１ＭＲ−Ｐ２−４を行なう。
【０１１０】
図２６Ａ、Ｂは検索支援インタフェース３２２上のボタン等をクリックした時の処理の詳細である。正確にはボタンなどの部品上でマウスが押され、同じ部品上でマウスが離された場合の作業の詳細であるが、ほとんどの場合はクリック作業によって行なわれるので、記述を見やすくするため特に必要がない限りクリックされた場合と表現することにする。クリックされた部品によって作業内容が分岐する。以下図の順序に従って説明する。
【０１１１】
キーワード検索ボタンＢ０１がクリックされた場合にはキーワード検索要求を情報提供者側計算機１に送り、検索結果と特徴語などの付随情報を受けとる。また検索結果描画データと特徴語描画データを更新する必要があるため、検索支援ルーチン３４４１でのそれぞれの更新フラグＦｒとＦｃを１（オン）にする。
【０１１２】
連想検索ボタンＢ０２の場合もキーワード検索の場合と同様であるがこの場合には検索要求の内容（図９）において、検索手法の指定が「連想検索」となり、また検索内容の指定は単語列もしくはネットワーク上のアドレス（インターネットのＵＲＬなど）を指定することができる。ネットワーク上のアドレスが指定された場合には情報提供者側ではまず指定されたアドレスにある文書を取ってきて、そこに含まれる単語の列を構成し、それを連想検索の入力とするという作業を行なう。
【０１１３】
連想検索を行なった場合の検索結果と特徴語情報はキーワード検索の場合と同じ形式である。ただし、検索結果格納エリア３４４２４ａ（図１３ａ）の適合度スコアの欄にはキー文書と検索結果の文書との類似度（あるいは関連度）もしくはそれを正規化したものが入ることになる。特徴語情報は検索された文書群から作るのでキーワード検索の場合と同じである。なおこの場合にも描画更新フラグＦｒとＦｃを共にオンにする。
【０１１４】
テキスト入力ボタンＢ０３の場合にはテキスト入力用の別ウィンドウとしてテキスト入力手段３２２Ｔ（図３６参照）を開く。テキスト入力手段の入力部ＴＥ１からキーボード入力、あるいはカットアンドペースト作業などにより、興味のあるフレーズや文、パラグラフ、あるいはさらに長い章や節、全文などを入力して、それをキーとして連想検索を行なうためのものである。
【０１１５】
拡大（左）ボタン（Ｂ１１）は検索結果中の一つ以上の文書が選択されている場合にそれらの文書群をつなぎ合わせたものをキーとして連想検索を行なう。Ｆｒ、Ｆｃ共にオンにする。
【０１１６】
刈込みボタン（Ｂ１２）は検索結果中の一つ以上の文書が選択されている場合に、選択されている文書のみを検索結果とする。なおそこからの特徴語の抽出を改めて行なう必要があるので、選択された文書の集合を情報提供者側へ送り、それらから特徴語抽出を行なった結果を受けとるという作業を行なう。（Ｆｒ＝Ｆｃ＝１）
選択解除（左）ボタン（Ｂ１３）は文書の選択状態をすべて解除する。すなわち検索結果格納エリア３４４２４ａの選択フラグをすべて０にする。（Ｆｒ＝１）
マークタイトルボタン（Ｂ３１）は選択された特徴語を含むような検索結果の文書を目立たせるもので、検索結果表示部の該当する文書の左端などにチェックマークなどのマークを付ける機能である。なお複数の特徴語が選択されている場合には、それらをより多種類含む文書をより目立たせるため、その種類数に比例した太さのマークを付けるのも有効である。なお実際の作業としては、特徴語文書−対応表格納エリア３４４２７のデータ（図１６）を参照すれば選択されている各特徴語がどの文書に含まれているかが分かるので、選択されている特徴語の各々についてそれを含む検索結果の文書をしらべ、検索結果格納エリア３４４２４ａのマーク強度の該当する欄の値を１ずつ増やしていけば良い。（Ｆｒ＝１）ソートボタン（Ｂ３２）は検索結果に付けられたマークの強さの順に検索結果の文書を並べ替えるためのものである。これによって利用者はより強いマークがついた文書からまとめて見ることができて便利である。実際には一般的なソート機能を用いて、検索結果格納エリア３４４２４ａのマーク強度欄の数値の大きい順に一時的文書番号を並び替えたものを検索結果表示順序格納エリア３４４２４ｂ（図１３ｂ）に格納する。なお強度が同じ場合にはもとの順序を保存する（一時的文書番号の小さい順にする（Ｆｒ＝１））。
【０１１７】
検索結果描画データ作成ルーチン３４４３（図１９Ａ、Ｂ）はこの検索結果表示順序格納エリア３４４２４ｂの順序で該当する一時的文書番号の文書から順に表示するので、マーク強度の強い文書から表示されることになる。マーク強度が同じ場合にはオリジナルの順序を保存して表示される。
【０１１８】
特殊な場合としてマークをすべてクリアした状態でソートボタンをクリックすると、オリジナルの順序が回復できる。これはマーク強度が一律に０なので、すべてオリジナルの順序を保存するように並び替えられるからである。これはマークづけとソートを行なって順序が入れ替わった後にはじめの並びの状態にもどしたい場合に便利な機能である。
【０１１９】
クリア（左）ボタン（Ｂ３３）は検索結果の文書のマーク強度をすべて０にする（Ｆｒ＝１）。これによってマークをすべて消すことができる。
【０１２０】
マーク特徴語ボタン（Ｂ４１）は選択されている文書に含まれる特徴語を目立たせるためのものである。すなわち特徴語表示欄Ｐ２に表示される特徴語が選択されている文書のいづれかに含まれる場合には強調した表示にする。たとえば赤などの目立つ色の枠線を付けたり、文字のフォントを変えたりする方法などがある。
【０１２１】
実際の作業としては、文書−特徴語対応表格納エリア３４４２８のデータ（図１７）を参照してどの文書がどの特徴語を含むかが分かるので、選択されている文書の各々についてそれに含まれる特徴語を調べ、特徴語格納エリア３４４２５（図１４）のマーク強度の該当する欄の値を１ずつ増やしていけば良い（Ｆｃ＝１）。
【０１２２】
特徴語グラフ描画データ作成ルーチン３４４４の特徴語ノードの描画データ作成ルーチン３４４４７（図２１Ｂ（ｃ））では特徴語がマークされているかどうかを判定して、マークされている場合には特徴語グラフ描画データ作成用パラメータ３４４２１２（図２０）で設定されている強調色（ＣＦＭ１）を枠線に用いるので、これによりマークされた特徴語が強調表示されることになる。
【０１２３】
選択ボタン（Ｂ４２）はマークされた特徴語を一括して選択状態にするという機能である。実際の作業は特徴語格納エリア３４４２５（図１４）の各特徴語について、マーク強度が０の場合には選択フラグを０としてそれ以外の場合には選択フラグを１とする（Ｆｃ＝１）。
【０１２４】
クリア（右）ボタン（Ｂ４３）は特徴語に付けられたマークをクリアするためのものである。すなわち特徴語格納エリア３４４２５のマーク強度欄をすべて０にする（Ｆｃ＝１）。
【０１２５】
選択解除（右）ボタン（Ｂ２３）は特徴語の選択状態をすべて解除する。すなわち、特徴語格納エリア３４４２５の選択フラグ欄をすべて０にする（Ｆｃ＝１）。
【０１２６】
拡大（右）ボタン（Ｂ２１）は選択されている特徴語からリンクを一つ辿って到達できる特徴語をすべて選択状態に加える機能である。特徴語格納エリア３４４２５の各特徴語の内、選択状態にあるものの各々について、特徴語間リンク情報格納エリア３４４２６（図１５）を参照し、リンク先とリンク元の特徴語を知り、それらをすべて選択状態にすることで行なわれる（Ｆｃ＝１）。
【０１２７】
終了ボタン（Ｂ０４）は本検索支援インタフェースを終了するためのものである。
【０１２８】
ＤＢ選択手段（Ｍ１）は検索対象とするデータベースを選択するためのものであり、利用可能なＤＢの名称がメニュー形式で提示されそこから検索対象を選ぶことができる。ＤＢ選択手段の選択肢が表示されている時にその中のどれかをクリックした場合には指示されたデータベースが検索対象として選択される。
【０１２９】
テキスト入力手段３２２Ｔの連想検索ボタン（ＴＢ１）クリアボタン（ＴＢ２）、終了ボタン（ＴＢ３）については後に図３６を用いて説明する。
【０１３０】
以下では本検索支援インタフェース３２２を使って各種操作をした時に画面表示がどのように変化するかについて説明する。なおその時に検索支援ルーチン３４４１でどのような作業が行なわれるかについては図５、図１９Ａ、Ｂ、図２１Ａ、Ｂ、図２３Ａ、Ｂ〜図２６Ａ、Ｂの説明で詳しく述べているのでここでは簡単に触れるにとどめる。
【０１３１】
図２７は検索結果の文書の一つ一つを閲覧している時の表示画面の例である。検索作業（キーワード検索あるいは連想検索）を行なうと検索支援インタフェース３２２の検索結果表示部Ｐ１には検索結果のタイトル一覧などが表示されている。利用者は関心のあるもののタイトル部分をマウスなどでクリックすることによりその内容を表示して読むことができる。
【０１３２】
この時の検索支援ルーチン３４４１の作業は以下の通りである。マウスを押した時点で処理３４４１ＭＰ−Ｐ１−４（図２３Ａ（ｂ））が行なわれ検索支援ルーチン３４４１のモード変数ＭＭが表示文書指定中モード（＝１２）に設定され、マウスを離した時には処理３４４１ＭＲ−Ｐ１−２（図２５Ａ（ｂ））が行なわれ、文書閲覧手段３２２Ｒがまだ開かれていなければそれを開き、該当する文書の内容を情報提供者側検索支援プログラム１４３から受けとり、それが文書閲覧手段３２２Ｒに表示されるという作業が行なわれる。
【０１３３】
なお前記処理３４４１ＭＲ−Ｐ１−２では検索支援ルーチンで使われる、表示中の文書の識別番号を示す変数ＭＤに文書閲覧手段３２２Ｒに表示されている文書の識別番号が代入されるので、検索結果描画データ作成ルーチン３４４３のタイトル描画データ作成ルーチン３４４３７（図１９Ａ、Ｂ）では表示中の文書に当たる文書のタイトルの背景色を周囲とは異なる色（ＣＤ＝ライトブルー（図１８））で表示して目立たせる。本図２７では、タイトル部に下線を引いてそのことを示している。
【０１３４】
別のタイトルをクリックすれば同じ文書閲覧手段３２２Ｒに該当する文書の内容が新たに表示される。この作業を繰り返すことにより、利用者は検索結果の中から望みのものの内容を読むことができる。また印刷ボタンＲＢ１を押せば印刷手段３６（図１）から本文内容をプリントアウトすることができる。
【０１３５】
図２８は特徴語の選択によりタイトルへのマークづけを行なう作業をしている時のインタフェース画面の変化を示す図である。（ａ）は検索を行なった後の状態（図６の状態）から興味のある特徴語として＜特徴語−ａ２＞と＜特徴語−ａ５＞をシフトキーを押しながら左マウスで順番にクリックして選択状態としたところである。選択された特徴語は実際には背景色を目立つものに変えたり、フォントを目立つものに変えて示されるが、本図ではそのことを特徴語の先頭に星印☆を付けて示している。
【０１３６】
特徴語をシフトキーを押しながら左マウスでクリックすると検索支援ルーチン３４４１では作業３４４１ＭＰ−Ｐ２（図２３Ｂ（ｃ））が行なわれ、押された位置の特徴語の選択／非選択が反転する（他の特徴語の選択／非選択には影響しない）ので、ここでは次々にクリックした特徴語を選択状態に変えることができる。（なお同じことをシフトキーを押さずに左マウスで順番にクリックした場合には作業３４４１ＭＰ−Ｐ２−２の方が行なわれ、この場合には２番目にクリックを行なうと始めに選択状態にした特徴語が選択解除されてしまう。従って複数の特徴語を一つ一つのクリック操作で選択状態にしたい場合にはシフトキーを押しながら行なう必要がある。）もちろんシフトキーを押しながら行なった場合と、押さずに行なった場合というのは単なる取り決めの問題なので、逆にしても良い。マウスの左右についても同様である。なお複数の特徴語を一括して選択状態にする方法については後に図２９の説明で示す。
【０１３７】
図２８（ｂ）は（ａ）の状態からマークタイトルボタン（Ｂ３１）を押した場合の検索結果表示部Ｐ１の変化を示したものである。マークタイトルボタンを押すと、処理３４４１ＭＲ−Ｂ３１（図２６Ａ、Ｂ）が行なわれ、選択された特徴語を含むような検索結果を目立たせる。本実施例ではタイトルの左端にチェックマークなどのマークを付けて強調している。なお複数の特徴語が選択されている場合には、それらをより多種類含む文書をより目立たせるため、その種類数に比例した太さのマークを付けている。
【０１３８】
特徴語−文書対応表格納エリア３４４２７のデータ（図１６）で現在選択されている＜特徴語−ａ２＞は一時的な文書番号１、３、５、．．．に含まれ、＜特徴語−ａ５＞は一時的な文書番号５、７、９、．．．に含まれていることが分かる。これから特徴語格納エリア３４４２５（図１４）のマーク強度欄は一時的な文書番号１番と３番については１となり、５番については２となる。
【０１３９】
検索結果描画更新フラグＦｒがオンになるので、検索支援ルーチン３４４１（図５）では検索結果描画データの更新が行なわれる。検索結果描画データ作成ルーチン３４４３のマーク描画データ作成ルーチン３４４３４（図１９Ｂ（ｂ））ではマーク強度に応じた太さのマークを描画するデータを検索結果表示部描画データ３４４２２Ｐ１（図７）に追加する。従って検索支援インタフェース画面の描画作業３４４１４（図５）では各文書のタイトルの横にマーク強度に応じた太さのマークが表示されることになる。本図（ｂ）はその時の描画状態を示している。一時的文書番号１、３は＜特徴語−ａ２＞のみしか含まない（マーク強度１）ので比較的細いチェックマークが、また一時的文書番号５の文書は＜特徴語−ａ２＞と＜特徴語−ａ５＞の両方を含む（マーク強度２）ので太いチェックマークが付いたわけである。
【０１４０】
図２８（ｃ）は（ｂ）の状態からさらにソートボタン（Ｂ３２）をクリックした時の検索結果表示部Ｐ１の状態を示したものである。ソートボタン（Ｂ３２）は検索結果に付けられたマークの強さの順に検索結果の文書を並べ替える。これによって利用者はより強いマークがついた文書から順に見ることができて便利である。この例の場合では＜特徴語−ａ５＞と＜特徴語−ａ１２＞がマーク強度２であって先頭に来ている。次に＜特徴語−ａ１＞＜特徴語−ａ３＞などがマーク強度１で続く。なおマーク強度が同じ場合にはオリジナルの順序が保存される。この時の検索支援ルーチン３４４１の動作については図２６Ａ、Ｂのソートボタンの説明部分を参照。
【０１４１】
図２９は特徴語のグラフ表示において特徴語を選択作業をしている時のインタフェース画面の変化の例を示した図である。図２８の説明でも触れたように、複数の特徴語を選択する場合の方法としてはシフトキーを押しながら左マウスで一つずつ指定していくという方法がある。しかし比較的固まった位置にある複数の特徴語を一括して選択する方法として本検索支援方法では特徴語選択領域を利用する方法を提供している。図２９（ａ）の特徴語表示部Ｐ２に示されている矩形Ｐ２Ｒ１がその特徴語選択領域の一例である。特徴語選択領域は特徴語の表示されていない地の部分でマウスを押して、いづれかの場所でマウスを離すことによって指定できる。なおマウスを押して動かす途中では、始点と現在の指示位置とを対角とする矩形がマウスの動きにつれて表示される。（図２３Ｂ（ｃ）、図２４の説明部分参照。）本図はこの矩形Ｐ２Ｒ１の左上の地点でマウスを押して、押したまま移動して矩形の右下の地点まで来ている時の状態である。この状態でマウスを離すと、この特徴語選択領域と重なりのある特徴語がすべて選択され、本図（ｂ）のような状態となる。（図２５Ｂ（ｃ）の処理３４４１ＭＲ−Ｐ２−２参照。）すなわちこの場合、特徴語選択領域Ｐ２Ｒ１と重なりがあるのは＜特徴語−ａ３＞と＜特徴語−ａ５＞なのでこの二つが選択される（☆印で示している。）特徴語表示部の上部には選択数表示部Ｌ２４があるが、その部分は現在の選択数である２となる。ユーザーはこの矩形領域を見ながら、選択したい特徴語群をなるべくちょうどカバーするような位置でマウスを離せば良い。
【０１４２】
なお選択領域と重ならない特徴語はすべて非選択となるので、借りに（ａ）の状態で例えば＜特徴語−ａ２＞が選択状態であったとしても、（ｂ）では＜特徴語−ａ２＞は非選択状態となってしまう。選択したい特徴語がいくつかのグループに分かれている時にはシフトキーを押しながら特徴語選択領域を設定する作業を繰り返すと良い。この場合には作業３４４１ＭＲ−Ｐ２−２１（図２５Ｂ（ｃ））により、選択されなかった部分には影響を与えないので、順次選択範囲を増やしていくことが可能である。
【０１４３】
図３０は特徴語のグラフ表示において特徴語を移動させている時のインタフェース画面の変化の一例を示した図である。本図の例では特に移動させる必要性がないかもしれないが、特徴語を多数表示すると次第に図が混んできて、重なりが生じたりして見ずらくなってしまう場合がある。そのような時に選択されている特徴語を見やすい位置に移動させたいということが生じる。そのような場合には選択されている特徴語のどれか一つを左マウスで（シフトキーを押さずに）押して、押したままマウスを移動させると、選択されている特徴語がマウスの動きにつれて一括して平行移動する。（リンクもそれにつれて移動する。）これはマウスを特徴語の上で押してその直後にその特徴語が選択状態である場合には特徴語移動モード（ＭＭ＝２１）となるためである。その後マウスを押したまま移動中には処理３４４１−ＭＤ２（図２４）で特徴語描画更新フラグＦｃが常にオンになるので常に特徴語グラフ描画データ作成ルーチン３４４４（図２１Ａ、Ｂ）が働き、マウスの移動についれその移動分だけ選択されている特徴語の位置が変化する。マウスを離した時にはその時点での位置で新たな表示位置が確定する。
【０１４４】
なお図３０（ａ）と同じ状況でシフトキーを押しながら左マウスで選択されている特徴語を押した場合には、その押された特徴語がその場で非選択状態になってしまうので、マウスを動かしても移動は起こらない。また例えば＜特徴語−ａ２＞のように選択されていない単語をシフトキーを押しながら左マウスで押すと、他の選択されている語はそのまま選択状態になったまま、＜特徴語−ａ２＞も選択状態に加わるので、マウスを押したまま移動すると、＜特徴語−ａ２、３、５＞の３つがまとめて移動されることになる。また＜特徴語−ａ２＞を今度はシフトキーを押さずに左マウスで押した場合には、＜特徴語−ａ２＞のみが選択状態となり、他の語がすべて非選択状態となるので、マウスを押したまま移動すると＜特徴語−ａ２＞のみが移動することになる。
【０１４５】
図３１は表示されている特徴語を検索語として利用する作業をしている時のインタフェース画面の変化の一例を示した図である。特徴語は検索結果の特徴をよく反映した単語が多く現れるので、それらをキーワードとして利用したくなる場合も多い。そのような場合のために本検索支援方法では以下のような方法を提供している。図３１（ａ）では特徴語表示部Ｐ２に特徴語グラフが表示され、現在＜特徴語−ａ３＞と＜特徴語−ａ５＞が選択されている状態である。ここで（シフトキーを押さずに）このどちらかを右マウスでクリックすると選択状態にある特徴語（この場合＜特徴語−ａ３＞と＜特徴語−ａ５＞）が一括して検索要求入力窓（Ｅ１）に追加される。これは図２５Ｂ（ｃ）の処理３４４１ＭＲ−Ｐ２−３３が行なわれるためである。
【０１４６】
続いて今度はシフトキーを押して同じく＜特徴語−ａ３＞を右マウスでクリックすると今度は選択状態にある特徴語のいづれかと一致する単語がすべて検索要求窓から削除され、従ってこの場合にはもとの状態にもどることになる。（ただし最初のキーワードの中に＜特徴語−ａ３＞あるいは＜特徴語−ａ５＞と同じものがあれば、それらも同時に削除される。のでその場合にはもとにもどるとは言えないが。）これは図２５Ｂ（ｃ）の処理３４４１ＭＲ−Ｐ２−３１が行なわれるためである。
【０１４７】
右マウスで今度は選択状態にない特徴語、例えば＜特徴語−ａ２＞をクリックすると、この場合にはそのクリックされた単語のみが検索語として追加される（図２５Ｂ（ｃ）の処理３４４１ＭＲ−Ｐ２−３４）。シフトを押しながら同じ操作を行なうと＜特徴語−ａ２＞と同じ単語だけが検索語から削除される（図２５Ｂ（ｃ）の処理３４４１ＭＲ−Ｐ２−３２）。
【０１４８】
図３２は特徴語のグラフ表示における選択を拡大させる機能を利用している時のインタフェース画面の変化の一例を示した図である。（ａ）の状態では＜特徴語−ａ４＞のみが選択されている。この状態で拡大（右）ボタン（Ｂ２１）を押すと、この選択されている＜特徴語−ａ４＞から高々１パスで辿れる特徴語がすべて選択状態となる。この場合には＜特徴語−ａ２＞のみがこの条件に叶うので、＜特徴語−ａ２＞が選択状態に変わり（ｂ）のような状態となる。続けて拡大を行なうと（ｃ）となりさらに行なうと（ｄ）の状態となる。
【０１４９】
図３３は検索された文書の選択により特徴語へのマークづけを行なう作業を行なっている時のインタフェース画面の変化の一例を示した図である。（ａ）は検索を行なった後の状態（図６の状態）から興味のある文書として＜タイトル−ａ２＞と＜タイトル−ａ４＞の選択窓を順次マウスでクリックして選択状態としたところである。選択された文書の選択窓は目立つ色に変化する。本図ではそのことを選択窓を黒く塗りつぶして示している。なお選択された文書数を示す欄Ｌ１４は現在選択されている文書数の２が表示される。
【０１５０】
選択窓をマウスでクリックすると離した時点で作業３４４１ＭＲ−Ｐ１−１（図２５Ｂ（ｂ））が行なわれ、クリックした位置の文書の選択／非選択が反転する。なお位置の連続した複数の文書を一括して選択状態にするにはどちらか一方の端の文書の選択窓でマウスを押して、押したままもう一方の端まで移動させそこで離せば良い。（ただし開始位置の文書はもともとは選択されていないとする。）この場合には処理３４４１ＭＲ−Ｐ１−１（図２５Ａ（ｂ））により、両端の間の文書がすべて選択状態に変化する。
【０１５１】
図３３（ｂ）は（ａ）の状態からマーク特徴語ボタン（Ｂ４１）を押した場合の特徴語表示部Ｐ２の状態を示したものである。マーク特徴語ボタンを押すと、処理３４４１ＭＲ−Ｂ４１（図２６Ａ、Ｂ）が行なわれ、選択された文書に含まれるような特徴語を目立たせる。本実施例では特徴語の枠線を目立つ色にして強調している。
【０１５２】
文書−特徴語対応表格納エリア３４４２８のデータ（図１７）で現在選択されている文書＜タイトル−ａ２＞は一時的な特徴語番号１、３、６、．．．を含み、＜タイトル−ａ４＞は一時的な特徴語番号３、８、１２、．．．を含むことが分かる。これから検索結果格納エリア３４４２４ａ（図１３ａ）のマーク強度欄は特徴語１が１、特徴語３が２となる。
【０１５３】
またマーク特徴語ボタンが押されると特徴語描画更新フラグＦｃがオンになるので、検索支援ルーチン３４４１（図５）では特徴語描画データの更新が行なわれる。特徴語グラフ描画データ作成ルーチンの特徴語ノード描画データ作成ルーチン３４４４７（図２１Ｂ（ｃ））ではマークされている特徴語のフレームを強調色にする描画データを特徴語表示部描画データ３４４２２Ｐ２（図８）に追加する。従って検索支援インタフェース画面の描画作業３４４１４（図５）ではマークされた特徴語の枠線が強調色で描画される。本図（ｂ）はその時の描画状態を示しており、一時的特徴語番号１、３の枠線が強調されている。
【０１５４】
図３３（ｃ）は（ｂ）の状態からさらに選択ボタン（Ｂ４２）をクリックした時の特徴語表示部Ｐ２の状態を示したものである。選択ボタン（Ｂ４２）はマークされた特徴語を一括して選択状態にするためマークされていた＜特徴語−ａ１＞と＜特徴語−ａ３＞に選択状態を示す星印が付いている。
【０１５５】
図３４は選択された文書をキーとして連想検索を行なった時のインタフェース画面の例である。前図３３（ａ）の状態、すなわち＜タイトル−ａ２＞と＜タイトル−ａ４＞という文書が選択されている状態から拡大（左）ボタン（Ｂ１１）をクリックすると選択されている文書をキーとする連想検索を行なう要求が情報提供者側へ送られ、連想検索の結果と特徴語情報が返信され、それらが検索表示部Ｐ１と特徴語表示部Ｐ２に表示される。連想検索の場合には検索結果が検索要求に適合している度合を示すスコアがキー文書との類似度で測られるので、スコア表示欄にはその類似度を正規化した数値が表示されている。ここではトップの類似度が１００に正規化されている。また検索結果はスコアの高い順にソートされている。特徴語のグラフ表示についてはキーワード検索の場合と同様である。図２７〜３３で説明して来たような操作は本図についてもすべて同様に行なうことができる。
【０１５６】
図３５は選択された文書のみを残しその他を削除する刈込みを行なった時のインタフェース画面の例である。図３３（ａ）の状態、すなわち＜タイトル−ａ２＞と＜タイトル−ａ４＞という文書が選択されている状態から刈込みボタン（Ｂ１２）をクリックすると選択されている文書だけを検索結果とし、特徴語情報もそれらだけから抽出される。本図はその状態を示しており検索結果表示部は＜タイトル−ａ２＞と＜タイトル−ａ４＞のみが残り、特徴語表示部Ｐ２にはこれら２つの文書から特徴語を抽出した結果が表示され、従って図３３（ａ）の特徴語グラフとは違うものとなっている。
【０１５７】
図３６はテキスト入力による連想検索を行なうためにテキスト入力手段３２２Ｔを開いた時の表示画面の例である。テキスト入力手段３２２Ｔはなんらかのテキストの断片を入力してそれと類似した文書を検索するためのものである。テキスト入力部ＴＥ１、連想検索ボタンＴＢ１、クリアボタンＴＢ２、終了ボタンＴＢ３から構成される。テキスト入力部ＴＥ１にはキーボードなどから直接文字列を入力したり、また表示手段上でのカット＆ペースト操作により、他の文書の一部や全部を入力する。テキスト入力が終ったら連想検索ボタンＴＢ１をクリックすると、入力されたテキストをキーとして連想検索を行なうという要求が情報提供者側に送られ、検索結果と特徴語情報が返信される。以下は他の検索を行なったり、拡大（左）ボタンを押した場合と同様である。
【０１５８】
次に、具体的に検索を実施したときのインターフェイスの画面を参照しながら、本発明により使い勝手の良い検索が出来ることを説明する。これから説明する例は、利用者が「文献検索インターフェイス」に関する特許を調査する例である。利用者は、文献検索インターフェイスについてある程度の理解を持っているが、文献検索インターフェイスのどの特徴に着目して検索するかの明確な方針を持っていない状態であるものとする。
【０１５９】
図３７はこの実施例に採用された実際のインタフェイスの画面であり、使用されるデータベースとして“特許Ｇ06Ｆ９６(18、660件)”が選択されており、検索の入力が何も無い状態を示す。この画面は図3、図6等に示すインタフェイスの画面と対比して明らかなように、最上段の左側3つのボタンを除けば、表記が英語となっているだけで実質同一である。対応を列挙すると次のようである。すなわち、Ｂ０１：キーワード検索ボタン−Ｋｅｙｗｏｒｄｓ、Ｂ０２：連想検索ボタン− Ａｓｓｏｃｉａｔｉｏｎ 、Ｂ０３：テキスト入力ボタン−ＴｅｘｔＩｎｐｕｔ、Ｂ０４：終了ボタン−Ｑｕｉｔ、Ｂ１１：拡大（左）ボタン−Ｅｘｐａｎｄ、Ｂ１２：刈込みボタン−Ｐｒｕｎｅ、Ｂ１３：選択解除（左）ボタン−ＵｎＳｅｌｅｃｔ、Ｂ２１：拡大（右）ボタン−Ｐｒｏｐａｇａｔｅ、Ｂ２３：選択解除（右）ボタン−ＵｎＳｅｌｅｃｔ、Ｂ３１：マークタイトルボタン−Ｍａｒｋ∨Ｔｉｔｌｅ、Ｂ３２：ソートボタン−Ｇａｔｈｅｒ、Ｂ３３：クリア（左）ボタン−Ｃｌｅａｒ、Ｂ４１：マーク特徴語ボタン−Ｍａｒｋ□Ｔｏｐｉｃｓ、Ｂ４２：選択ボタン−Ｓｅｌｅｃｔ、Ｂ４３：クリア（右）ボタン−Ｃｌｅａｒとなる。
【０１６０】
図３８は、キーワードの入力として「文献検索インターフェイス」をそのまま入力した状態のインタフェイスの画面を示し、キーワードの入力窓に入力文字列がそのまま現れた様子が分かる。図39は、キーワード検索実行用ボタンＫｅｙｗｏｒｄｓが押された結果、入力文字列の「文献検索インターフェイス」が、文献、検索およびインターフェイスの三つのキーワードに分解され検索が実行されて総数１２８０件の特許が検索結果として得られ、関連度スコアの大きい(３)ものからリストされ、且つ指定された総数２０の範囲で重要度の高い順にキーワードがグラフ表示された状況を示す。ここで、キーワードの選択とグラフ表示の仕方は、先に引用した特願平８−１７６１７４に開示されている方法に依ったので、説明は省略する。図４０は、利用者が図３９のキーワードのグラフを見ながら、キーワード、存在、連語およびシソーラスのそれぞれのキーワードに着目して、これらをすべて含むタイトルのものを選択する目的で特徴語のノードをマウスでクリックして選択する。選択された特徴語が白抜き文字で表記された状態を示す。図４１はその状態でマークタイトルボタンＭａｒｋ∨Ｔｉｔｌｅを押してマーク付けを行った結果を示す。この図では、あまり明解ではないが、マークは、指定されたキーワードをより多く持つ文献のタイトルにより太く現れる。図４２は、これにソートボタンＧａｔｈｅｒを押してソートをかけた結果を示す。この図では、より太いマークを持つものが上位に表れる。図４３は、ここで選択解除ボタンＣｌｅａｒ（Ｂ２３対応）を押して特徴語ノードの選択解除を行った状態を示す。図４４は、利用者がより太いマークを持つ４件の文献に着目してこれらの選択窓を順次マウスでクリックして選択状態とした図を示す。図４５は、この状態で、使用者がマーク特徴語ボタンＭａｒｋ□Ｔｏｐｉｃｓを押し、これらの文献に現れる特徴語を囲う枠が太く表示された例を示す。図４６は、ここで、使用者が選択ボタンＳｅｌｅｃｔを押すと、トピックスとしてマークされた特徴語が選択されたことが白抜き文字で表示される。この状態でシフトキーを押しながら、選択された特徴語をマウスの左ボタンでクリックすると、選択を解除して非選択とすることが出来る。図４７は、図４６で選択状態とした特徴語のすべてをキーワードとして登録するために、選択状態の特徴語の一つをマウスの右ボタンでクリックした状態を示す。この状態では新たなキーワードがキーワードの窓に表示される。図４８はこの新しいキーワードに対応した検索結果を示す図である。図４９は、この検索結果のうち、上位にある１２件のみをマウスのクリックで選択した状態を示す。図５０は、刈込みボタンＰｒｕｎｅを押して、選択されている１２件の文書のみを検索対象とした結果を示す。図５１は、この状態で連想検索を行うため、２件の文献のタイトルをマウスのクリックで選択した状態を示す。図５２は、この状態で検索キーＡｓｓｏｃｉａｔｉｏｎを押して連想検索を実行した結果を示す。図５３、図５４および図５５は、この連想検索の結果として得られた特徴語のグラフ表示に着目して、特徴語−ペンストロークをキーとして、特徴語の選択を拡大させる機能を利用している時のインタフェース画面の��化の一例を示した図である。図５３では特徴語−ペンストロークのみが選択されている状態を示す。図５４は、この状態で拡大（右）ボタンＰｒｏｐａｇａｔｅを押すと、この選択されている特徴語−ペンストロークから高々１パスで辿れる特徴語−キーワードが選択状態となった状態を示す。図５５は、続けて拡大（右）ボタンＰｒｏｐａｇａｔｅを押して拡大を行なった結果、特徴語−キーワードから高々１パスで辿れる特徴語−文書、全文および同義語が選択状態となった状態を示す。
【０１６１】
この例から分かるように、入力文字列「文献検索インターフェイス」から多様な検索に発展できる。
【０１６２】
以上、具体的な実施形態を例にとって説明したように、本発明の実施例によれば以下のような使い勝手の良い検索が出来る。
【０１６３】
（１）検索結果の１次情報であるタイトルのリストと並んで、検索された文書群に特徴的に現れる語群の話題的な関連性を示す情報が表示されるので、利用者は検索結果の具体的なタイトル情報と共に全体像を把握しながら検索作業を行なうことができる。また表示された特徴語をマウスによるクリック操作などで検索語として利用でき、表示された特徴語のいくつかを簡単なマウス操作などで選択し、それらを含むタイトルを強調し、強調されたタイトルをリストのトップに集中させることができ、また逆にいくつかのタイトルを選択して、それらが含む特徴語を強調することが高速にできるので、検索条件の改良を試みたり、観点を変えた検索を試みたりすることが容易にできる。
【０１６４】
（２）検索支援インタフェースにはキーワードによる検索を行なうボタンと共に文書の類似度に基づく連想検索を行なうボタンがあり、検索要求入力欄から文書の所在を示す情報が入力されて、連想検索ボタンが押された場合には指定された文書をキーとする連想検索を行なわれる。また検索結果のタイトル表示部を見ながら関心のある文書を選択することができ、かつ選択された文書をキーとして連想検索を行なうボタンがあるので、利用者は興味深い文書として見つけたりすでに所持している文書やあるいは検索作業の途中で興味深い文書を見つけた時に、簡単な操作で関連の深い文書を検索できる。
【０１６５】
（３）テキスト入力用のボタンを押すと、テキスト入力用の窓とそこに入力されたテキストをキーとして連想検索を行なうボタンを有するテキスト入力手段が画面上に表示させるので、利用者は興味のある文書の中の一部、例えば句、文、段落などをキーボードから入力したり、カット＆ペースト作業で入力することにより、関連する文書を容易に検索することができる。
【０１６６】
【発明の効果】
本発明によれば、検索結果を利用しながら、より検索目的に合った結果を容易に得ることができる。
【図面の簡単な説明】
【図１】文書検索支援サービスのシステム構成の一例を示す図。
【図２】利用者側計算機のワークエリアにロードされた利用者側検索支援プログラムの一例の詳細を示した図。
【図３】表示部に表示された検索支援インタフェースの構成例を示す図。
【図４】検索インタフェースを表示手段に描画するためのデータ格納エリアの詳細の一例を示す図。
【図５】利用者側の検索支援ルーチンにおける処理の流れを示すＰＡＤ図。
【図６】検索支援インタフェースにおける検索結果と特徴語の表示例を示す図。
【図７】検索結果表示部を描画するためのデータの構成例を示す図。
【図８】特徴語表示部を描画するためのデータの構成例を示す図。
【図９】情報提供者側検索支援プログラムが受け付ける検索要求の構成例を示す図。
【図１０】情報提供者側検索支援プログラムの構成例を示す図。
【図１１】検索対象の文書データベースの構成例を示す図。
【図１２】情報提供者側検索支援ルーチンにおける処理の流れを示すＰＡＤ図。
【図１３】利用者側に送信された検索結果に関するデータの例を示す図。
【図１４】特徴語に関するデータの例を示す図。
【図１５】特徴語グラフを描画する際の特徴語間リンクに関するデータの例を示す図。
【図１６】特徴語−文書対応表データの例を示す図。
【図１７】文書−特徴語対応表データの例を示す図。
【図１８】検索結果描画データ作成用パラメータの設定例を示す図。
【図１９Ａ】検索結果描画データ作成ルーチンの処理の流れの一部を示すＰＡＤ図。
【図１９Ｂ】検索結果描画データ作成ルーチンの処理の流れの残りの部分を示すＰＡＤ図。
【図２０】特徴語グラフ描画データ作成用パラメータの設定例を示す図。
【図２１Ａ】特徴語グラフ描画データ作成ルーチンの処理の流れの一部を示すＰＡＤ図。
【図２１Ｂ】特徴語グラフ描画データ作成ルーチンの処理の流れの残りの部分を示すＰＡＤ図。
【図２２】キーボード入力に対して利用者側検索支援ルーチンが行なう処理を示すＰＡＤ図。
【図２３Ａ】マウスが押された時に利用者側検索支援ルーチンが行なう処理の一部を示すＰＡＤ図。
【図２３Ｂ】マウスが押された時に利用者側検索支援ルーチンが行なう処理の残りの部分を示すＰＡＤ図。
【図２４】マウスを押したまま移動している時に利用者側検索支援ルーチンが行なう処理を示すＰＡＤ図。
【図２５Ａ】マウスが離された時に利用者側検索支援ルーチンが行なう処理の一部を示すＰＡＤ図。
【図２５Ｂ】マウスが離された時に利用者側検索支援ルーチンが行なう処理の残りの部分を示すＰＡＤ図。
【図２６Ａ】検索支援インタフェースのボタンがクリックされた時に利用者側検索支援ルーチンが行なう処理の一部を示すＰＡＤ図。
【図２６Ｂ】検索支援インタフェースのボタンがクリックされた時に利用者側検索支援ルーチンが行なう処理の残りの部分を示すＰＡＤ図。
【図２７】検索結果の文書の一つ一つを閲覧している時の表示画面の例を示す図。
【図２８】特徴語の選択によりタイトルへのマークづけを行なう作業をしている時のインタフェース画面の変化の例を示す図。
【図２９】特徴語のグラフ表示において特徴語を選択作業をしている時のインタフェース画面の変化の例を示す図。
【図３０】特徴語のグラフ表示において特徴語を移動させている時のインタフェース画面の変化の例を示す図。
【図３１】表示されている特徴語を検索語として利用する作業をしている時のインタフェース画面の変化の例を示す図。
【図３２】特徴語のグラフ表示における選択を拡大させる機能を利用している時のインタフェース画面の変化の例を示す図。
【図３３】検索された文書の選択により特徴語へのマークづけを行なう作業を行なっている時のインタフェース画面の変化の例を示す図。
【図３４】連想検索を行なった時のインタフェース画面の例を示す図。
【図３５】検索結果の刈込みを行なった時のインタフェース画面の例を示す図。
【図３６】テキスト入力による連想検索を行なうためにテキスト入力手段を開いた時の表示画面の例を示す図。
【図３７】実際の検索例に採用された実際のインタフェイスの画面を示す図。
【図３８】キーワードの入力として「文献検索インターフェイス」をそのまま入力した状態のインタフェイスの画面を示す図。
【図３９】キーワード検索実行用ボタンが押された結果、入力文字列がキーワードに分解され検索が実行された結果を示す図。
【図４０】実行された検索結果から特徴語を選択する状態を示す図。
【図４１】選択された特徴語に対応する文献のタイトルにマーク付けを行った結果を示す図。
【図４２】マーク付けの行なわれた文献リストにソートをかけた結果を示す図。
【図４３】ソートをかけられた文献リストとノードの選択解除が行なわれた特徴語の表示状態を示す図。
【図４４】利用者がより太いマークを持つ文献を選択状態とした状態を示す図。
【図４５】選択状態とされた文献に現れる特徴語を囲う枠が太く表示された例を示す図。
【図４６】マークされた特徴語が選択されたことを表示する図。
【図４７】マークされた特徴語を選択キーとする検索の実行を指示した状態を示す図。
【図４８】新しいキーワードに対応した検索結果を示す図。
【図４９】検索結果のうち、上位にある文献のみをマウスのクリックで選択した状態を示す図。
【図５０】刈込みボタンを押して、選択されている文書のみを検索対象としたキーワード検索結果を示す図。
【図５１】選択されている文書の内特定の文書との連想検索を行うため、２件の文献のタイトルをマウスのクリックで選択した状態を示す図。
【図５２】検索キーＡｓｓｏｃｉａｔｉｏｎを押して連想検索を実行した結果を示す図。
【図５３】連想検索の結果として得られた特徴語のグラフ表示に着目して、特徴語−ペンストロークをキーとして、特徴語の選択を拡大させる機能を利用している時のインタフェース画面の変化の一例の最初の画面として特徴語−ペンストロークのみが選択されている状態を示した図。
【図５４】インタフェース画面の変化の一例の次の画面として、拡大（右）ボタンＰｒｏｐａｇａｔｅが押され、この選択されている特徴語−ペンストロークから高々１パスで辿れる特徴語−キーワードが選択状態となった状態を示す図。
【図５５】インタフェース画面の変化の一例のさらに次の画面として、続けて拡大（右）ボタンＰｒｏｐａｇａｔｅが押されて、特徴語−キーワードから高々１パスで辿れる特徴語−文書、全文および同義語が選択状態となった状態を示す図。
【符号の説明】
１：情報提供者側情報保持・処理手段、１１：入力手段、１２：表示手段、１３：ＣＰＵ、１４：ワークエリア、１４１：オペレーティングシステム、１４２：通信プログラム、１４３：情報提供者側検索支援プログラム、１５：情報保持手段、１５Ｆ１：利用者側検索支援起動用ハイパーテキスト、１５Ｘ１：利用者側検索支援駆動プログラム、１５Ｄ：検索用データ、２：通信ネットワーク、３：利用者側情報保持・処理手段、３１：入力手段、３１１：キーボード、３１２：マウス、３１３：ペン入力手段、３２：表示手段、３２１：ハイパーテキスト閲覧インターフェース、３２２：検索支援インタフェース、Ｂ０１：キーワード検索ボタン、Ｂ０２：連想検索ボタン、Ｂ０３：テキスト入力ボタン、Ｂ０４：終了ボタン、Ｂ１１：拡大（左）ボタン、Ｂ１２：刈込みボタン、Ｂ１３：選択解除（左）ボタン、Ｂ２１：拡大（右）ボタン、Ｂ２３：選択解除（右）ボタン、Ｂ３１：マークタイトルボタン、Ｂ３２：ソートボタン、Ｂ３３：クリア（左）ボタン、Ｂ４１：マーク特徴語ボタン、Ｂ４２：選択ボタン、Ｂ４３：クリア（右）ボタン、Ｅ１：検索要求入力窓、Ｍ１：文献データベース選択手段、Ｐ１：検索結果表示部、
Ｐ２：特徴語表示部、ＲＢ１：印刷ボタン、ＴＥ１：テキスト入力部、ＴＢ１：連想検索ボタン、ＴＢ２：クリアボタン、ＴＢ３：終了ボタン、３４１：オペレーティングシステム、３４２：通信プログラム、３４３：ハイパーテキスト閲覧プログラム、３４４：利用者側検索支援プログラム、３４４１：利用者側検索支援ルーチン、、３５：情報保持手段、３６：印刷手段。
【図１】
0003643470.tif 000002
【図２】
0003643470.tif 000003
【図３】
0003643470.tif 000004
【図４】
0003643470.tif 000005
【図５】
0003643470.tif 000006
【図６】
0003643470.tif 000007
【図７】
0003643470.tif 000008
【図８】
0003643470.tif 000009
【図９】
0003643470.tif 000010
【図１０】
0003643470.tif 000011
【図１１】
0003643470.tif 000012
【図１２】
0003643470.tif 000013
【図１３】
0003643470.tif 000014
【図１４】
0003643470.tif 000015
【図１５】
0003643470.tif 000016
【図１６】
0003643470.tif 000017
【図１７】
0003643470.tif 000018
【図１８】
0003643470.tif 000019
【図１９Ａ】
0003643470.tif 000020
【図１９Ｂ】
0003643470.tif 000021
【図２０】
0003643470.tif 000022
【図２１Ａ】
0003643470.tif 000023
【図２１Ｂ】
0003643470.tif 000024
【図２２】
0003643470.tif 000025
【図２３Ａ】
0003643470.tif 000026
【図２３Ｂ】
0003643470.tif 000027
【図２４】
0003643470.tif 000028
【図２５Ａ】
0003643470.tif 000029
【図２５Ｂ】
0003643470.tif 000030
【図２６Ａ】
0003643470.tif 000031
【図２６Ｂ】
0003643470.tif 000032
【図２７】
0003643470.tif 000033
【図２８】
0003643470.tif 000034
【図２９】
0003643470.tif 000035
【図３０】
0003643470.tif 000036
【図３１】
0003643470.tif 000037
【図３２】
0003643470.tif 000038
【図３３】
0003643470.tif 000039
【図３４】
0003643470.tif 000040
【図３５】
0003643470.tif 000041
【図３６】
0003643470.tif 000042
【図３７】
0003643470.tif 000043
【図３８】
0003643470.tif 000044
【図３９】
0003643470.tif 000045
【図４０】
0003643470.tif 000046
【図４１】
0003643470.tif 000047
【図４２】
0003643470.tif 000048
【図４３】
0003643470.tif 000049
【図４４】
0003643470.tif 000050
【図４５】
0003643470.tif 000051
【図４６】
0003643470.tif 000052
【図４７】
0003643470.tif 000053
【図４８】
0003643470.tif 000054
【図４９】
0003643470.tif 000055
【図５０】
0003643470.tif 000056
【図５１】
0003643470.tif 000057
【図５２】
0003643470.tif 000058
【図５３】
0003643470.tif 000059
【図５４】
0003643470.tif 000060
【図５５】
0003643470.tif 000061