(57)【要約】      （修正有）【課題】情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援する情報分析支援システムを提供する。【解決手段】クライアントの画面上で、コンポーネント一覧７００から編集ビュー７０２に所望のコンポーネントをドラッグ＆ドロップし、これらをコネクタで接続して、実行するコンポーネントとその順序とを定義する。この定義は「ナレッジ・フィルタ」（大量の電子文書の中から所望の情報を所望の形態で取り出すためのフィルタ。実体はＸＭＬファイル）としてサーバに保存され、システム内のどのクライアントからでもこれを起動して、上記で定義された一連の処理を実行させ、その実行結果を受け取る。ナレッジ・フィルタの実行結果をサーバでさらに集計して、グラフなどの形でクライアントに提供する。【選択図】図７
2004355066.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援システムにおいて、
前記クライアントは、
プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択手段と、
前記プログラム選択手段により選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置手段と、
前記アイコン配置手段により配置されたアイコンを接続することで前記プログラム選択手段により選択されたプログラムの実行順序を指定する実行順序指定手段と、を備え、
前記サーバは、
前記プログラム選択手段により選択されたプログラムおよび前記実行順序指定手段により指定された実行順序を記述したファイルを作成するファイル作成手段を備えたことを特徴とする情報分析支援システム。
【請求項２】
前記サーバは、さらに、前記ファイル作成手段により作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行手段と、
前記プログラム実行手段により実行されたプログラムの実行結果を前記クライアントに送信する実行結果送信手段と、
を備えたことを特徴とする前記請求項１に記載の情報分析支援システム。
【請求項３】
前記サーバは、さらに、前記プログラム実行手段により実行されたプログラムの実行結果を項目ごとに集計する集計手段と、
前記集計手段による集計結果にもとづいてグラフを作成するグラフ作成手段と、を備え、
前記実行結果送信手段は、前記グラフ作成手段により作成されたグラフを送信することを特徴とする前記請求項２に記載の情報分析支援システム。
【請求項４】
ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援方法において、
プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択工程と、
前記プログラム選択工程で選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置工程と、
前記アイコン配置工程で配置されたアイコンを接続することで前記プログラム選択工程で選択されたプログラムの実行順序を指定する実行順序指定工程と、
前記プログラム選択工程で選択されたプログラムおよび前記実行順序指定工程で指定された実行順序を記述したファイルを作成するファイル作成工程と、
を含んだことを特徴とする情報分析支援方法。
【請求項５】
さらに、前記ファイル作成工程で作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行工程と、
前記プログラム実行工程で実行されたプログラムの実行結果を前記サーバから前記クライアントに送信する実行結果送信工程と、
を含んだことを特徴とする前記請求項４に記載の情報分析支援方法。
【請求項６】
さらに、前記プログラム実行工程で実行されたプログラムの実行結果を項目ごとに集計する集計工程と、
前記集計工程での集計結果にもとづいてグラフを作成するグラフ作成工程と、を含み、
前記実行結果送信工程では、前記グラフ作成工程で作成されたグラフを送信することを特徴とする前記請求項５に記載の情報分析支援方法。
【請求項７】
前記請求項４〜請求項６のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援システム、情報分析支援方法およびその方法をコンピュータに実行させるプログラムに関する。
【０００２】
【従来の技術】
情報化の進展に伴って、大量に蓄積された電子文書の中から所望のものを効率よく取り出すための、文書検索技術の必要性・重要性がますます高まっている。そして、特定の文字列（キーワード）を含む文書はもちろん、特定の概念（コンセプト）を含む文書だけを抽出できるような検索エンジンも実用化され、より高度でノイズの少ない文書検索が可能となっている。
【０００３】
【発明が解決しようとする課題】
ただ、文書検索は単に特定の文書を発見することが目的ではなく、世論の動向やトレンドの調査といった、巨視的・大局的な情報分析の一環として実施されることも多い。
【０００４】
にもかかわらず、従来の文書検索技術における関心はもっぱら精度の向上にあったため、ユーザの情報分析作業（その一部に文書検索のフェーズを含む）全体を支援することができなかった。また、そうした情報分析のノウハウはもっぱら個人の技能として組織内に蓄積され、当該組織の他の構成員に共有されることは稀であった。
【０００５】
この発明は上記従来技術による問題を解決するため、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援システム、情報分析支援方法およびその方法をコンピュータに実行させるプログラムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１に記載の発明にかかる情報分析支援システムは、ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援システムにおいて、前記クライアントが、プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択手段と、前記プログラム選択手段により選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置手段と、前記アイコン配置手段により配置されたアイコンを接続することで前記プログラム選択手段により選択されたプログラムの実行順序を指定する実行順序指定手段と、を備え、前記サーバが、前記プログラム選択手段により選択されたプログラムおよび前記実行順序指定手段により指定された実行順序を記述したファイルを作成するファイル作成手段を備えたことを特徴とする。
【０００７】
この請求項１に記載の発明によれば、多数の工程からなる複雑なマクロを画面上のアイコン操作により直感的に定義できる。
【０００８】
また、請求項２に記載の発明にかかる情報分析支援システムは、前記請求項１に記載の発明において、前記サーバが、さらに、前記ファイル作成手段により作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行手段と、前記プログラム実行手段により実行されたプログラムの実行結果を前記クライアントに送信する実行結果送信手段と、を備えたことを特徴とする。
【０００９】
この請求項２に記載の発明によれば、高度な知識や機能を持たないユーザやクライアントでも、マクロの実行結果のみをサーバから受け取ることができる。
【００１０】
また、請求項３に記載の発明にかかる情報分析支援システムは、前記請求項２に記載の発明において、前記サーバが、さらに、前記プログラム実行手段により実行されたプログラムの実行結果を項目ごとに集計する集計手段と、前記集計手段による集計結果にもとづいてグラフを作成するグラフ作成手段と、を備え、前記実行結果送信手段は、前記グラフ作成手段により作成されたグラフを送信することを特徴とする。
【００１１】
この請求項３に記載の発明によれば、クライアントはマクロの実行結果をさらに集計した結果を、直感的に分かりやすい形態でサーバから受け取ることができる。
【００１２】
また、請求項４に記載の発明にかかる情報分析支援方法は、ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援方法において、プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択工程と、前記プログラム選択工程で選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置工程と、前記アイコン配置工程で配置されたアイコンを接続することで前記プログラム選択工程で選択されたプログラムの実行順序を指定する実行順序指定工程と、前記プログラム選択工程で選択されたプログラムおよび前記実行順序指定工程で指定された実行順序を記述したファイルを作成するファイル作成工程と、を含んだことを特徴とする。
【００１３】
この請求項４に記載の発明によれば、多数の工程からなる複雑なマクロを画面上のアイコン操作により直感的に定義できる。
【００１４】
また、請求項５に記載の発明にかかる情報分析支援方法は、前記請求項４に記載の発明において、さらに、前記ファイル作成工程で作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行工程と、前記プログラム実行工程で実行されたプログラムの実行結果を前記サーバから前記クライアントに送信する実行結果送信工程と、を含んだことを特徴とする。
【００１５】
この請求項５に記載の発明によれば、高度な知識や機能を持たないユーザやクライアントでも、マクロの実行結果のみをサーバから受け取ることができる。
【００１６】
また、請求項６に記載の発明にかかる情報分析支援方法は、前記請求項５に記載の発明において、さらに、前記プログラム実行工程で実行されたプログラムの実行結果を項目ごとに集計する集計工程と、前記集計工程での集計結果にもとづいてグラフを作成するグラフ作成工程と、を含み、前記実行結果送信工程では、前記グラフ作成工程で作成されたグラフを送信することを特徴とする。
【００１７】
この請求項６に記載の発明によれば、クライアントはマクロの実行結果をさらに集計した結果を、直感的に分かりやすい形態でサーバから受け取ることができる。
【００１８】
また、請求項７に記載の発明にかかるプログラムによれば、前記請求項４〜請求項６のいずれか一つに記載された方法がコンピュータによって実行される。
【００１９】
【発明の実施の形態】
以下に添付図面を参照して、この発明による情報分析支援システム、情報分析支援方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００２０】
図１は、本発明の実施の形態にかかる情報分析支援システムの全体構成を示す説明図である。図示するように本システムは、ＬＡＮ（イントラネット）やＷＡＮ（インターネット）などのネットワークに接続されたサーバ１００、および複数のクライアント１０１により構成される。
【００２１】
サーバ１００では、企業などの組織における「情報の入力→蓄積・共有→分析・活用」というサイクルを構築・支援するための統合マネージメントシステム「ＥＫＰ（Ｅｎｔｅｒｐｒｉｓｅ  Ｋｎｏｗｌｅｄｇｅ  Ｐｏｒｔａｌ）」が稼働している。ＥＫＰは複数のアプリケーションの集合体であり、本発明に関係するのはそのうち下記の２つである。
【００２２】
（１）ナレッジ・フィルタを作成あるいは編集する「ナレッジ・ワークベンチ」
（２）ナレッジ・フィルタを実行するとともにその実行結果を集約する「集約アプリケーション」
【００２３】
ここで「ナレッジ・フィルタ」とは、文書の検索や加工などを行う複数の「コンポーネント」（ある特定の処理を実行する機能単位）を任意に組み合わせることで、大量の電子文書の中から、所望の情報を所望の形態で取り出せるようにしたものである。単なる文書検索ではなく、検索した文書やそこに記載された情報をさらに加工して出力することで、情報の分析や有益な知識の抽出などを支援する高度なフィルタであることに特徴がある。
【００２４】
サーバ１００はクライアント１０１からの要求に応じて、各種のナレッジ・フィルタを作成・保存するとともに、当該フィルタの実行結果をクライアント１０１に返信する。また、クライアント１０１はサーバ１００が提供する各種のＵＩ画面から、ナレッジ・フィルタの作成要求や実行要求、あるいはその作成や実行に必要なパラメータなどを入力する。
【００２５】
次に、図２は本発明の実施の形態にかかる情報分析支援システムを構成する、サーバ１００およびクライアント１０１のハードウエア構成の一例を示す説明図である。説明の便宜上、ここではサーバ１００およびクライアント１０１は同一のハードウエア構成を有するものとする。
【００２６】
図中、２０１は装置全体を制御するＣＰＵを、２０２は基本入出力プログラムを記憶したＲＯＭを、２０３はＣＰＵ２０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【００２７】
また、２０４はＣＰＵ２０１の制御にしたがってＨＤ（ハードディスク）２０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、２０５はＨＤＤ２０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。
【００２８】
また、２０６はＣＰＵ２０１の制御にしたがってＦＤ（フレキシブルディスク）２０７に対するデータのリード／ライトを制御するＦＤＤ（フレキシブルディスクドライブ）を、２０７はＦＤＤ２０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。
【００２９】
また、２０８はＣＰＵ２０１の制御にしたがってＣＤ−ＲＷ２０９に対するデータのリード／ライトを制御するＣＤ−ＲＷドライブを、２０９はＣＤ−ＲＷドライブ２０８の制御にしたがって書き込まれたデータを記憶する着脱自在のＣＤ−ＲＷを、それぞれ示している。
【００３０】
また、２１０はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、２１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、２１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などを行うマウスを、それぞれ示している。
【００３１】
また、２１３は通信ケーブル２１４を介してＬＡＮやＷＡＮなどのネットワークに接続され、当該ネットワークとＣＰＵ２０１とのインターフェースとして機能するネットワークＩ／Ｆを、２００は上記各部を接続するためのバスを、それぞれ示している。
【００３２】
次に、図３は本発明の実施の形態にかかる情報分析支援システムの構成を機能的に示す説明図である。同図に示すうち、３００ａ〜３００ｉはサーバ１００のＨＤ２０５からＲＡＭ２０３に読み出されたプログラム、具体的には上述の「ナレッジ・ワークベンチ」あるいは「集約アプリケーション」をＣＰＵ２０１が実行することにより実現される。
【００３３】
また、３０１ａ〜３０１ｃはクライアント１０１のＨＤ２０５からＲＡＭ２０３に読み出されたプログラム、具体的には「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ」などの一般的なブラウザをＣＰＵ２０１が実行することにより実現される。
【００３４】
なお、これらのプログラムはサーバ１００やクライアント１０１のＨＤ２０５のほか、ＦＤ２０７、ＣＤ−ＲＷ２０９、ＭＯなどの各種の記録媒体に格納して配布することができ、ネットワークを介して配布することも可能である。
【００３５】
次に、図４は本発明の実施の形態にかかる情報分析支援システムにおける、ナレッジ・フィルタの作成処理、図５は上記システムにおけるナレッジ・フィルタの実行処理の手順をそれぞれ示すフローチャートである。以下、図４および図５に示す手順に沿って、図３に示した各部の機能を順次説明する。
【００３６】
図４に示すナレッジ・フィルタの作成処理は、クライアント１０１からサーバ１００にナレッジ・フィルタの作成要求があった場合、具体的には、クライアント１０１のユーザがブラウザでサーバ１００の「ナレッジ・ワークベンチ」を起動すると表示される、図６のような画面から、「新規作成」を選択した場合に開始される。
【００３７】
クライアント１０１の入力部３０１ａが受け付けた上記要求は、その送受信部３０１ｂからサーバ１００の送受信部３００ａに伝達され（ステップＳ４０１）、サーバ１００はそのコンポーネント検索部３００ｂにより、コンポーネント記憶部３００ｃからナレッジ・フィルタの構成要素となるコンポーネントを検索する（ステップＳ４０２）。
【００３８】
コンポーネント記憶部３００ｃは物理的にはシステム内のどこにあってもよく、複数の装置に散在しているのでも差し支えないが、ここではサーバ１００のＨＤ２０５上にある特定のディレクトリがコンポーネント記憶部３００ｃとして機能するものとする。コンポーネント検索部３００ｂは、パスやＵＲＬなどであらかじめ指定された上記ディレクトリを検索して、そこに保持されたコンポーネントの属性情報（各コンポーネントの名称や、その実行に必要なパラメータなど）を取得する。
【００３９】
次に、サーバ１００はそのＵＩ画面作成部３００ｄにより、上記で取得した属性情報から、図７に示すようなナレッジ・フィルタ作成画面を作成する（ステップＳ４０３）。
【００４０】
図示する画面は３つのペインに分かれ、コンポーネント一覧パネル７００は上記で検索されたコンポーネントの名称の一覧、プロパティパネル７０１はコンポーネント一覧パネル７００で選択されているコンポーネントのパラメータの一覧である。また、編集ビュー７０２には初期状態では、処理の先頭を示す「ｉｎ」と末尾を示す「ｏｕｔ」のアイコンのみが配置される。なお、コンポーネント一覧パネル７００は図７のようなツリー表示のほか、図８のようなパネル表示とすることもできる。
【００４１】
図７の画面はサーバ１００の送受信部３００ａから、クライアント１０１の送受信部３０１ｂに送信される（ステップＳ４０４）。そしてクライアント１０１は、上記画面をその表示部３０１ｃで画面表示するとともに、当該画面に対する入力、すなわちナレッジ・フィルタの作成に必要な各種の設定を、入力部３０１ａによりユーザから受け付ける（ステップＳ４０５）。
【００４２】
たとえば図９に示すように、コンポーネント一覧パネル７００内の所望のコンポーネント（ここでは「Ｓｅａｒｃｈ  Ｃｏｍｐｏｎｅｎｔ」）を、編集ビュー７０２にドラッグ＆ドロップすると、ドロップ先に上記コンポーネントを表現するアイコンが表示される。同様に、作成しようとするナレッジ・フィルタに必要なコンポーネントを、コンポーネント一覧パネル７００からドラッグ＆ドロップして編集ビュー７０２内の適当な場所に配置する。
【００４３】
次に、メニューから「挿入−コネクタ」を選択してコネクタモードに入る。そして、接続元コンポーネント上にマウスカーソルを移動し、マウス２１２の左クリックでコネクタの始点を決定した後、接続先コンポーネント上にカーソルを移動し、同様に左クリックで終点を決定する。
【００４４】
図１０は、編集ビュー７０２に配置されたコンポーネントがコネクタにより接続された状態を示す説明図である。図中「→」で表現されるコネクタは、コンポーネントの実行順序を示しており、図示するナレッジ・フィルタでは「Ｓｅａｒｃｈ  Ｃｏｍｐｏｎｅｎｔ」の直後に「Ｃｌａｓｓｉｆｙ  Ｃｏｍｐｏｎｅｎｔ」が実行されることになる。言い換えれば、「Ｓｅａｒｃｈ  Ｃｏｍｐｏｎｅｎｔ」の出力（処理結果）が「Ｃｌａｓｓｉｆｙ  Ｃｏｍｐｏｎｅｎｔ」の入力に接続されることになる。
【００４５】
なお、上記は二つのコンポーネントを直列に接続する例であるが、接続できるコンポーネントの個数には制限がない。また、一つのコンポーネントに複数のコンポーネントを接続することもできる（並列処理）。
【００４６】
ただし、制約条件からみて接続不可能なコンポーネント同士を接続した場合や、接続元のコンポーネントの出力と接続先のコンポーネントの入力とが一致しない場合は、その旨のエラーメッセージが画面表示される（制約条件チェック／接続性チェック）。
【００４７】
なお、コンポーネントとしてはあらかじめコンポーネント記憶部３００ｃに用意されたものを使用するが、必要に応じて図１１のようなプロパティ設定画面から、個々のパラメータを変更することができる。図示する画面は編集ビュー７０２上で目的のコンポーネントを右クリックし、カーソル位置に開くメニューから「プロパティ」を選択すると表示される。
【００４８】
なお、編集ビュー７０２で可能な編集操作には、上述したコンポーネント一覧パネル７００からのドラッグ＆ドロップや、コネクタによるコンポーネント間の接続のほか、選択、移動、切り取り、コピー、貼り付け、削除、上下関係の順序変更（最前面へ／最背面へ／前面へ／背面へ）などがある。
【００４９】
図４に戻り、上記のようにしてナレッジ・フィルタの構成を設定した後、ユーザがナレッジ・フィルタのサーバへの保存（アップロード）を指示すると、クライアント１０１はその送受信部３０１ｂから、上記画面への入力内容をサーバ１００の送受信部３００ａに送信する（ステップＳ４０６）。
【００５０】
そしてサーバ１００は、そのナレッジ・フィルタ作成部３００ｅにより、ユーザが設定した構成にしたがってナレッジ・フィルタ、具体的にはコンポーネントの実行順序や実行時のパラメータなどを記述するＸＭＬファイルを作成する（ステップＳ４０７）。すなわちナレッジ・フィルタ作成部３００ｅは、図１０の画面で図形的に表現されているナレッジ・フィルタと等価なＸＭＬファイルを出力する機能を有する。
【００５１】
上記で作成されたナレッジ・フィルタは、ナレッジ・フィルタ記憶部３００ｆ、具体的にはクライアント１０１から指定されたサーバ１００上のディレクトリに、指定された名称で保存される（ステップＳ４０８）。
【００５２】
サーバ１００に保存されたナレッジ・フィルタは、システム内のどのクライアント１０１からでも自由に編集・実行できる。ただしフィルタごとにアクセス制限をかけ、特定のユーザのみが当該フィルタを編集・実行できるようにすることも可能である。
【００５３】
サーバ１００上のナレッジ・フィルタを利用したいときは、クライアント１０１から上述の「集約アプリケーション」を起動して、まずサーバ１００が保持しているナレッジ・フィルタの一覧を要求する。図５に示すナレッジ・フィルタの実行処理は、上記要求を契機として開始される。
【００５４】
クライアント１０１の入力部３０１ａが受け付けた上記要求は、その送受信部３０１ｂからサーバ１００の送受信部３００ａに伝達され（ステップＳ５０１）、サーバ１００はそのナレッジ・フィルタ検索部３００ｇにより、ナレッジ・フィルタ記憶部３００ｆ内のナレッジ・フィルタを検索する（ステップＳ５０２）。
【００５５】
次に、サーバ１００はそのＵＩ画面作成部３００ｄにより、図１２に示すようなナレッジ・フィルタ一覧画面を作成する（ステップＳ５０３）。図示する画面に列挙された、ナレッジ・フィルタ記憶部３００ｆ内のナレッジ・フィルタの名称は、各々その本体であるＸＭＬファイルにリンクしている。
【００５６】
クライアント１０１はその送受信部３０１ｂにより、サーバ１００の送受信部３００ａから上記画面を受信する（ステップＳ５０４）。そして、その表示部３０１ｃで画面表示するとともに、当該画面に対する入力、すなわち実行すべきナレッジ・フィルタの選択を、入力部３０１ａによりユーザから受け付ける（ステップＳ５０５）。
【００５７】
そして一覧中のいずれか一つがクリックされると、当該ナレッジ・フィルタの実行要求が、クライアント１０１の送受信部３０１ｂからサーバ１００の送受信部３００ａに伝達される（ステップＳ５０６）。
【００５８】
これを受けたサーバ１００は、そのナレッジ・フィルタ実行部３００ｈにより、上記で選択されたナレッジ・フィルタ（ＸＭＬファイル）をナレッジ・フィルタ記憶部３００ｆから読み出して、そこに記述された順序と条件で各コンポーネントを実行する（ステップＳ５０７）。
【００５９】
そしてその実行結果、すなわち上記フィルタからの出力はＵＩ画面作成部３００ｄに引き渡され、ＵＩ画面作成部３００ｄは図１３に示すような実行結果画面を作成する（ステップＳ５０８）。さらに、上記画面はサーバ１００の送受信部３００ａから、クライアント１０１の送受信部３０１ｂに送信され（ステップＳ５０９）、クライアント１０１の表示部３０１ｃにより画面表示される（ステップＳ５１０）。
【００６０】
図１３中、実行結果表示領域１３００にはナレッジ・フィルタにより抽出された文書が一覧表示され、一覧中の文書のクリックなどにより、その本文を別ウィンドウに表示させることができる。
【００６１】
また、実行結果の表示形式としては、図示する一覧表示のほかグラフ表示がある。図中、表示形式を指定するドロップダウンリスト１３０１から「一覧表示」に代えて「グラフ表示」を選択すると、これを受けたサーバ１００は、その集計部３００ｉにより上記一覧中のいずれかの項目、たとえばここでは「プロジェクト名」ごとの文書数を集計して、全体に占める割合を算出する。
【００６２】
そして、この集計結果がＵＩ画面作成部３００ｄに出力され、ＵＩ画面作成部３００ｄは図１４に示すような実行結果画面を作成する。図示する画面では実行結果表示領域１３００に、文書一覧に代えてプロジェクトごとの懸案事項の比率を示す円グラフが配置されている。そして、この画面がクライアント１０１で、図１３の画面に代えて表示される。
【００６３】
なお、一覧表示やグラフ表示の詳細設定（一覧表示であればどの項目をどの順序で表示するか、グラフ表示であればグラフの種類やどの項目をどの軸に割り当てるか、など）は、初期値があらかじめナレッジ・フィルタごとに用意されているが、「設定」ボタン１３０２をクリックすると開くプロパティ設定画面から、適宜変更することもできる。
【００６４】
また、ナレッジ・フィルタのパラメータも適宜変更することができる。図１３や図１４の画面で「入力値変更」ボタン１３０３をクリックすると、図１５に示すような入力値設定画面が開くので、処理対象となる文書の範囲などを指定する（設定すべき項目はフィルタごとに異なる）。ナレッジ・フィルタの実行の都度、たとえば図１２の画面で「ＯＫ」ボタン１２００が押下されるごとに、図１５の画面を表示して入力値の指定を促すようにしてもよい。
【００６５】
なお、ナレッジ・フィルタの実行結果である一覧やグラフは、そのプロパティ設定とともに保存しておくことができる。実行結果を保存しておくと、必要なときに呼び出して図１３のような一覧や図１４のようなグラフを再現することができる。
【００６６】
以上説明した実施の形態のナレッジ・フィルタによれば、大量の電子文書の中から最終的に取り出されるアウトプットを、ユーザやその時々のニーズに応じて自由自在に加工することが可能である。しかも、たとえば文書の検索・分類・並び替え・要約・切り貼り・成型といった多数の工程からなる複雑なフィルタも、画面上での各種コンポーネントのドラッグ＆ドロップという、シンプルかつ直感的な操作で容易に作成することができる。
【００６７】
また、作成したナレッジ・フィルタ、さらに言えばナレッジ・フィルタにより具体化された情報分析のためのノウハウを、システム内の複数のユーザで容易に共有することができる。
【００６８】
【発明の効果】
以上説明したように請求項１に記載の発明は、ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援システムにおいて、前記クライアントが、プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択手段と、前記プログラム選択手段により選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置手段と、前記アイコン配置手段により配置されたアイコンを接続することで前記プログラム選択手段により選択されたプログラムの実行順序を指定する実行順序指定手段と、を備え、前記サーバが、前記プログラム選択手段により選択されたプログラムおよび前記実行順序指定手段により指定された実行順序を記述したファイルを作成するファイル作成手段を備えたので、多数の工程からなる複雑なマクロを画面上のアイコン操作により直感的に定義でき、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援システムが得られるという効果を奏する。
【００６９】
また、請求項２に記載の発明は、前記請求項１に記載の発明において、前記サーバが、さらに、前記ファイル作成手段により作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行手段と、前記プログラム実行手段により実行されたプログラムの実行結果を前記クライアントに送信する実行結果送信手段と、を備えたので、高度な知識や機能を持たないユーザやクライアントでも、マクロの実行結果のみをサーバから受け取ることができ、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援システムが得られるという効果を奏する。
【００７０】
また、請求項３に記載の発明は、前記請求項２に記載の発明において、前記サーバが、さらに、前記プログラム実行手段により実行されたプログラムの実行結果を項目ごとに集計する集計手段と、前記集計手段による集計結果にもとづいてグラフを作成するグラフ作成手段と、を備え、前記実行結果送信手段は、前記グラフ作成手段により作成されたグラフを送信するので、クライアントはマクロの実行結果をさらに集計した結果を、直感的に分かりやすい形態でサーバから受け取ることができ、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援システムが得られるという効果を奏する。
【００７１】
また、請求項４に記載の発明は、ネットワークで接続されたサーバおよびクライアントによりユーザの情報分析を支援する情報分析支援方法において、プログラムの一覧の中から少なくとも二つのプログラムを選択するプログラム選択工程と、前記プログラム選択工程で選択された各プログラムを表現するアイコンを画面上の所定領域に配置するアイコン配置工程と、前記アイコン配置工程で配置されたアイコンを接続することで前記プログラム選択工程で選択されたプログラムの実行順序を指定する実行順序指定工程と、前記プログラム選択工程で選択されたプログラムおよび前記実行順序指定工程で指定された実行順序を記述したファイルを作成するファイル作成工程と、を含んだので、多数の工程からなる複雑なマクロを画面上のアイコン操作により直感的に定義でき、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援方法が得られるという効果を奏する。
【００７２】
また、請求項５に記載の発明は、前記請求項４に記載の発明において、さらに、前記ファイル作成工程で作成されたファイルに記述されたプログラムを前記ファイルに記述された順序で実行するプログラム実行工程と、前記プログラム実行工程で実行されたプログラムの実行結果を前記サーバから前記クライアントに送信する実行結果送信工程と、を含んだので、高度な知識や機能を持たないユーザやクライアントでも、マクロの実行結果のみをサーバから受け取ることができ、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援方法が得られるという効果を奏する。
【００７３】
また、請求項６に記載の発明は、前記請求項５に記載の発明において、さらに、前記プログラム実行工程で実行されたプログラムの実行結果を項目ごとに集計する集計工程と、前記集計工程での集計結果にもとづいてグラフを作成するグラフ作成工程と、を含み、前記実行結果送信工程では、前記グラフ作成工程で作成されたグラフを送信するので、クライアントはマクロの実行結果をさらに集計した結果を、直感的に分かりやすい形態でサーバから受け取ることができ、これによって、情報分析などの一環として多数の電子文書を対象にユーザが行う各種作業（文書検索をはじめ、検索結果の加工や集計などを広く含む）を支援することが可能な情報分析支援方法が得られるという効果を奏する。
【００７４】
また、請求項７に記載の発明によれば、前記請求項４〜請求項６のいずれか一つに記載された方法をコンピュータに実行させることが可能なプログラムが得られるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかる情報分析支援システムの全体構成を示す説明図である。
【図２】本発明の実施の形態にかかる情報分析支援システムを構成する、サーバ１００およびクライアント１０１のハードウエア構成の一例を示す説明図である。
【図３】本発明の実施の形態にかかる情報分析支援システムの構成を機能的に示す説明図である。
【図４】本発明の実施の形態にかかる情報分析支援システムにおける、ナレッジ・フィルタの作成処理の手順を示すフローチャートである。
【図５】本発明の実施の形態にかかる情報分析支援システムにおける、ナレッジ・フィルタの実行処理の手順を示すフローチャートである。
【図６】「ナレッジ・ワークベンチ」のＵＩ画面（起動画面）の一例を示す説明図である。
【図７】「ナレッジ・ワークベンチ」のＵＩ画面（ナレッジ・フィルタ作成画面）の一例を示す説明図である。
【図８】「ナレッジ・ワークベンチ」のＵＩ画面（ナレッジ・フィルタ作成画面／一部）の一例を示す説明図である。
【図９】「ナレッジ・ワークベンチ」のＵＩ画面（ナレッジ・フィルタ作成画面）における、コンポーネントの配置の一例を示す説明図である。
【図１０】「ナレッジ・ワークベンチ」のＵＩ画面（ナレッジ・フィルタ作成画面）における、コンポーネントの接続の一例を示す説明図である。
【図１１】「ナレッジ・ワークベンチ」のＵＩ画面（プロパティ設定画面）の一例を示す説明図である。
【図１２】「集約アプリケーション」のＵＩ画面（ナレッジ・フィルタ一覧画面）の一例を示す説明図である。
【図１３】「集約アプリケーション」のＵＩ画面（実行結果画面／一覧表示）の一例を示す説明図である。
【図１４】「集約アプリケーション」のＵＩ画面（実行結果画面／グラフ表示）の一例を示す説明図である。
【図１５】「集約アプリケーション」のＵＩ画面（入力値設定画面）の一例を示す説明図である。
【符号の説明】
１００  サーバ
１０１  クライアント
２００  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤＤ
２０５  ＨＤ
２０６  ＦＤＤ
２０７  ＦＤ
２０８  ＣＤ−ＲＷドライブ
２０９  ＣＤ−ＲＷ
２１０  ディスプレイ
２１１  キーボード
２１２  マウス
２１３  ネットワークＩ／Ｆ
２１４  通信ケーブル
３００ａ，３０１ｂ  送受信部
３００ｂ  コンポーネント検索部
３００ｃ  コンポーネント記憶部
３００ｄ  ＵＩ画面作成部
３００ｅ  ナレッジ・フィルタ作成部
３００ｆ  ナレッジ・フィルタ記憶部
３００ｇ  ナレッジ・フィルタ検索部
３００ｈ  ナレッジ・フィルタ実行部
３００ｉ  集計部
３０１ａ  入力部
３０１ｃ  表示部
【図１】
2004355066.tif 000003
【図２】
2004355066.tif 000004
【図３】
2004355066.tif 000005
【図４】
2004355066.tif 000006
【図５】
2004355066.tif 000007
【図６】
2004355066.tif 000008
【図７】
2004355066.tif 000009
【図８】
2004355066.tif 000010
【図９】
2004355066.tif 000011
【図１０】
2004355066.tif 000012
【図１１】
2004355066.tif 000013
【図１２】
2004355066.tif 000014
【図１３】
2004355066.tif 000015
【図１４】
2004355066.tif 000016
【図１５】
2004355066.tif 000017