(57)【要約】      （修正有）【課題】業務システムの運用状態を反映した文章データを検索する。【解決手段】文章データを格納するデータベース及びデータベースを管理する計算機を備える計算機システムであって、計算機は、新規文章データの入力を受け付けた場合Ｓ１０１、新規文章データを解析するＳ１０２ことによって、関連文章データを検索するための用語である検索キーを含む解析結果を出力しＳ１０３、解析結果を参照したユーザによって選択された検索キーを含む検索条件情報を受信しＳ１０４、検索条件情報に基づいてデータベースに格納される文章データに含まれる検索キーの有無を判定しＳ１０８、検索キーの有無の判定結果に基づいて、新規文章データとデータベースに格納される文章データとの間の関連性を示す指標を算出し、指標に基づいて関連文章データを特定するＳ１０９。【選択図】図５
2018156552.tif 000002
【特許請求の範囲】
【請求項１】
文章データを格納するデータベース及び前記データベースを管理する計算機を備える計算機システムであって、
前記計算機は、演算装置、前記演算装置に接続されるメモリ、及び前記演算装置に接続され、外部装置と接続するためのインタフェースを有し、
前記演算装置は、
新規文章データの入力を受け付けた場合、前記新規文章データを解析することによって、前記新規文章データに関連する関連文章データを検索するための用語である検索キーを含む解析結果を出力し、
前記解析結果を参照したユーザによって選択された前記検索キーを含む検索条件情報を受信し、
前記検索条件情報に基づいて前記データベースに格納される文章データに含まれる前記検索キーの有無を判定し、
前記検索キーの有無の判定結果に基づいて、前記新規文章データと前記データベースに格納される文章データとの間の関連性を示す第１の指標を算出し、
前記第１の指標に基づいて、前記関連文章データを特定し、
前記関連文章データを表示する第１の表示データを出力することを特徴とする計算機システム。
【請求項２】
請求項１に記載の計算機システムであって、
前記メモリは、前記データベースに格納される文章データの識別情報、及び前記ユーザにおける前記データベースに格納される文章データの重要度を示す第１の評価値から構成されるレコードを含む文章データの評価値情報を保持し、
前記演算装置は、
前記文章データの評価値情報から前記データベースに格納される文章データの前記第１の評価値を取得し、
前記第１の評価値を用いて、前回参照された文章データが優先的に前記関連文章データとして選択されるように前記第１の指標を修正し、
前記修正された第１の指標の大きさに基づいて、前記関連文章データの表示順番を決定し、
前記表示順番に基づいて前記第１の表示データを生成することを特徴とする計算機システム。
【請求項３】
請求項２に記載の計算機システムであって、
前記メモリは、前記検索キーとして使用する用語、及び前記ユーザにおける前記検索キーとして提示する用語の重要度を示す第２の評価値から構成されるレコードを含む検索キーの評価値情報を格納し、
前記演算装置は、
前記新規文章データを解析することによって、第１の検索キーを特定し、
前記第１の検索キーと候補検索キーとの間の関連性を示す第２の指標を算出し、
前記検索キーの評価値情報から前記候補検索キーの前記第２の評価値を取得し、
前記第２の評価値を用いて、前記第２の指標を修正し、
前記修正された第２の指標に基づいて、前記候補検索キーの中から前記第１の検索キーと関連性がある第２の検索キーを特定し、
前記第１の検索キー及び前記第２の検索キーを含む前記解析結果を出力することを特徴とする計算機システム。
【請求項４】
請求項３に記載の計算機システムであって、
前記演算装置は、
前記解析結果に含まれる前記検索キーを前記ユーザが選択するための第２の表示データを出力し、
前記第２の表示データに基づいて表示される画面を参照した前記ユーザによって選択された前記検索キーを含む前記検索条件情報を受信することを特徴とする計算機システム。
【請求項５】
請求項４に記載の計算機システムであって、
前記演算装置は、前記検索条件情報に基づいて、前記検索キーの評価値情報を更新することを特徴とする計算機システム。
【請求項６】
請求項３に記載の計算機システムであって、
前記演算装置は、
前記第１の表示データに基づいて表示される画面を参照した前記ユーザによって選択された前記関連文章データを含む文章データ選択情報を受信し、
前記文章データ選択情報に基づいて、前記文章データの評価値情報を更新することを特徴とする計算機システム。
【請求項７】
文章データを格納するデータベース及び前記データベースを管理する計算機を備える計算機システムにおける文章データの検索方法であって、
前記計算機は、演算装置、前記演算装置に接続されるメモリ、及び前記演算装置に接続され、外部装置と接続するためのインタフェースを有し、
前記文章データの検索方法は、
前記演算装置が、新規文章データの入力を受け付けた場合、前記新規文章データを解析することによって、前記新規文章データに関連する関連文章データを検索するための用語である検索キーを含む解析結果を出力する第１のステップと、
前記演算装置が、前記解析結果を参照したユーザによって選択された前記検索キーを含む検索条件情報を受信する第２のステップと、
前記演算装置が、前記検索条件情報に基づいて前記データベースに格納される文章データに含まれる前記検索キーの有無を判定する第３のステップと、
前記演算装置が、前記検索キーの有無の判定結果に基づいて、前記新規文章データと前記データベースに格納される文章データとの間の関連性を示す第１の指標を算出する第４のステップと、
前記演算装置が、前記第１の指標に基づいて、前記関連文章データを特定する第５のステップと、
前記演算装置が、前記関連文章データを表示する第１の表示データを出力する第６のステップと、を含むことを特徴とする文章データの検索方法。
【請求項８】
請求項７に記載の文章データの検索方法であって、
前記メモリは、前記データベースに格納される文章データの識別情報、及び前記ユーザにおける前記データベースに格納される文章データの重要度を示す第１の評価値から構成されるレコードを含む文章データの評価値情報を保持し、
前記第４のステップは、
前記演算装置が、前記文章データの評価値情報から前記データベースに格納される文章データの前記第１の評価値を取得するステップと、
前記演算装置が、前記第１の評価値を用いて、前回参照された文章データが優先的に前記関連文章データとして選択されるように前記第１の指標を修正するステップと、
前記演算装置が、前記修正された第１の指標の大きさに基づいて、前記関連文章データの表示順番を決定するステップと、
前記演算装置が、前記表示順番に基づいて前記第１の表示データを生成するステップと、を含むことを特徴とする文章データの検索方法。
【請求項９】
請求項８に記載の文章データの検索方法であって、
前記メモリは、前記検索キーとして使用する用語、及び前記ユーザにおける前記検索キーとして提示する用語の重要度を示す第２の評価値から構成されるレコードを含む検索キーの評価値情報を格納し、
前記第１のステップは、
前記演算装置が、前記新規文章データを解析することによって、第１の検索キーを特定するステップと、
前記演算装置が、前記第１の検索キーと候補検索キーとの間の関連性を示す第２の指標を算出するステップと、
前記演算装置が、前記検索キーの評価値情報から前記候補検索キーの前記第２の評価値を取得するステップと、
前記演算装置が、前記第２の評価値を用いて、前記第２の指標を修正するステップと、
前記演算装置が、前記修正された第２の指標に基づいて、前記候補検索キーの中から前記第１の検索キーと関連性がある第２の検索キーを特定するステップと、
前記演算装置が、前記第１の検索キー及び前記第２の検索キーを含む前記解析結果を出力するステップと、を含むことを特徴とする文章データの検索方法。
【請求項１０】
請求項９に記載の文章データの検索方法であって、
前記第１のステップは、前記演算装置が、前記解析結果に含まれる前記検索キーを前記ユーザが選択するための第２の表示データを出力するステップを含み、
前記第２のステップでは、前記演算装置が、前記第２の表示データに基づいて表示される画面を参照した前記ユーザによって選択された前記検索キーを含む前記検索条件情報を受信することを特徴とする文章データの検索方法。
【請求項１１】
請求項１０に記載の文章データの検索方法であって、
前記演算装置が、前記検索条件情報に基づいて、前記検索キーの評価値情報を更新するステップを含むことを特徴とする文章データの検索方法。
【請求項１２】
請求項９に記載の文章データの検索方法であって、
前記演算装置が、前記第１の表示データに基づいて表示される画面を参照した前記ユーザによって選択された前記関連文章データを含む文章データ選択情報を受信するステップと、
前記演算装置が、前記文章データ選択情報に基づいて、前記文章データの評価値情報を更新するステップと、を含むことを特徴とする文章データの検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベースに格納する文章データに関連する文章データの検索方法に関する。
【背景技術】
【０００２】
業務システムでは、様々な文章が文章データとしてデータベースに格納されている。業務内容又は保存する文章によっては、ユーザは関連する文章データを確認する必要がある。したがって、ユーザの目的等に沿って、必要な文章データを提示する技術が求められている。
【０００３】
従来技術として特許文献１に記載の技術が知られている。特許文献１には「システムの開発に必要な設計項目を抽出するためのガイド用語抽出装置であって、システムの開発に関連する検索語が入力されると、予め記憶された検索語と、前記システムに関連する複数のガイドラインのガイド用語とを意味の観点から分類する予め記憶された索引の情報に基づいて、前記ガイド用語を抽出するガイド用語抽出部を備えた」ことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１５−１１８６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているように、従来技術では静的な情報に基づいて、ユーザに提示するデータが検索される。しかし、ユーザの思考、業務内容、及びシステムの運用方法等の業務システムの運用状態の変化に伴って、データの選択条件が変化する。そのため、従来技術では、業務システムの運用状態に併せて文章データを提示することが困難である。
【０００６】
本発明では、業務システムの運用状態を反映した文章データの検索システム及び文章データの検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、文章データを格納するデータベース及び前記データベースを管理する計算機を備える計算機システムであって、前記計算機は、演算装置、前記演算装置に接続されるメモリ、及び前記演算装置に接続され、外部装置と接続するためのインタフェースを有し、前記演算装置は、新規文章データの入力を受け付けた場合、前記新規文章データを解析することによって、前記新規文章データに関連する関連文章データを検索するための用語である検索キーを含む解析結果を出力し、前記解析結果を参照したユーザによって選択された前記検索キーを含む検索条件情報を受信し、前記検索条件情報に基づいて前記データベースに格納される文章データに含まれる前記検索キーの有無を判定し、前記検索キーの有無の判定結果に基づいて、前記新規文章データと前記データベースに格納される文章データとの間の関連性を示す第１の指標を算出し、前記第１の指標に基づいて、前記関連文章データを特定し、前記関連文章データを表示する第１の表示データを出力することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザ操作を活用することによって、現在の業務システムの運用状態を反映した関連文章データの検索が可能となる。上記した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の計算機システムの構成の一例を示す図である。
【図２】実施例１の辞書情報のデータ構造の一例を示す図である。
【図３】実施例１の評価履歴情報のデータ構造の一例を示す図である。
【図４】実施例１のユーザ情報のデータ構造の一例を示す図である。
【図５】実施例１の計算機が実行する処理の概要を説明するフローチャートである。
【図６】実施例１の計算機に登録要求を送信するための表示画面の一例を示す図である。
【図７】実施例１の計算機によって表示されるトピックリストの表示画面の一例を示す図である。
【図８】実施例１の計算機に送信される検索条件情報の一例を示す図である。
【図９】実施例１の計算機によって表示されるトピック追加用の表示画面の一例を示す図である。
【図１０Ａ】実施例１の計算機によって表示される関連文章データリストの表示画面の一例を示す図である。
【図１０Ｂ】実施例１の計算機によって表示される関連文章データリストの表示画面の一例を示す図である。
【図１０Ｃ】実施例１の計算機によって表示される関連文章データリストの表示画面の一例を示す図である。
【図１１】実施例１の計算機に送信される文章データ選択情報の一例を示す図である。
【図１２】実施例１の計算機が実行する新規文章データの解析処理の一例を説明するフローチャートである。
【図１３】実施例１の計算機が実行する文章検索処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明に係る実施例を添付図面を用いて説明する。各図において共通の構成については同一の参照符号が付されている。
【実施例１】
【００１１】
図１は、実施例１の計算機システムの構成の一例を示す図である。
【００１２】
計算機システムは、計算機１００及び複数のデータベース１０１から構成される。なお、計算機１００には、図示しないユーザ端末が接続される。
【００１３】
計算機１００は、文章データが格納されるデータベース１０１を管理する。また、計算機１００は、ユーザが登録する文章データに関連する文章データを提示する。
【００１４】
ここで本明細書の用語の扱いについて説明する。文章データは、データ化された文章を表す。文章は、一つ以上の語彙から構成される文がまとまったものを表す。トピックは、性質が共通する語彙、又は、意味若しくは観点が類似する語彙の集合を表す。
【００１５】
計算機１００は、プロセッサ１１１、メモリ１１２、及びネットワークインタフェース１１３を有する。
【００１６】
プロセッサ１１１は、メモリ１１２に格納されるプログラムを実行する。プロセッサ１１１がプログラムにしたがって処理を実行することによって、特定の機能を実現するモジュールとして動作する。以下の説明では、モジュールを主語に処理を説明する場合、プロセッサ１１１が当該モジュールを実現するプログラムを実行していることを示す。
【００１７】
メモリ１１２は、プロセッサ１１１が実行するプログラム及び各種情報を格納する。また、メモリ１１２は、プログラムが一時的に使用するワークエリアを含む。
【００１８】
ネットワークインタフェース１１３は、ネットワークを介して外部装置と接続するインタフェースである。本実施例では、計算機１００は、ネットワークインタフェース１１３を用いてデータベース１０１と接続し、また、ユーザが操作するユーザ端末と接続する。なお、計算機１００は、ネットワークインタフェース１１３の代わりに、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）を有してもよい。また、計算機１００は、キーボード及びマウス等の入力装置、並びに、ディスプレイ等の出力装置と接続するＩ／Ｏインタフェースを有してもよい。
【００１９】
本実施例のメモリ１１２は、文章データ管理モジュール１２１及び学習モジュール１２２を実現するプログラムを格納する。また、メモリ１１２は、辞書情報１３１、評価履歴情報１３２、及びユーザ情報１３３を格納する。
【００２０】
文章データ管理モジュール１２１は、データベース１０１に格納された文章データ１０５を管理し、また、データベース１０１に対する文章データ１０５の登録、読み出し、削除等の操作を制御する。また、文章データ管理モジュール１２１は、新規文章データを受け付けた場合、新規文章データの解析結果及びユーザ操作に基づいて、新規文章データに関連する文章データ１０５を提示する。
【００２１】
ユーザの思考、業務内容、及びシステムの運用方法等の変化は、ユーザ操作の変化として現れる。そこで、文章データ管理モジュール１２１は、ユーザ操作を活用して、業務システムの運用状態を把握する。また、文章データ管理モジュール１２１は、業務システムの運用状態を考慮して文章データ１０５を検索する。
【００２２】
学習モジュール１２２は、ユーザ操作を受け付け、ユーザ操作を所定の形式のデータに変換し、変換されたデータに基づいて評価履歴情報１３２を更新する。
【００２３】
辞書情報１３１は、新規文章データに関連する文章データ１０５を検索する場合に使用する情報である。辞書情報１３１のデータ構造の一例は図２を用いて説明する。
【００２４】
評価履歴情報１３２は、ユーザ操作を管理する情報である。評価履歴情報１３２のデータ構造の一例は図３を用いて説明する。
【００２５】
ユーザ情報１３３は、計算機１００に接続するユーザ端末を操作するユーザの情報である。ユーザ情報１３３のデータ構造の一例は図４を用いて説明する。
【００２６】
データベース１０１は、文章データ１０５を格納する。本実施例では、文章データの種別、内容、又は、作成者に応じて異なるデータベース１０１が存在する。データベース１０１は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）及びＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等のストレージ装置を用いて実現してもよいし、複数のストレージ装置を有するストレージシステムを用いて実現してもよい。
【００２７】
図２は、実施例１の辞書情報１３１のデータ構造の一例を示す図である。
【００２８】
辞書情報１３１は、語彙情報２００、トピック情報２１０、及び文章データ情報２２０を含む。なお、語彙情報２００及びトピック情報２１０は、コーパスに基づいて生成された情報である。また、文章データ情報２２０は、データベース１０１に文章データ１０５が格納される場合に生成される情報である。
【００２９】
語彙情報２００は、語彙を管理する情報であり、語２０１、語ＩＤ２０２、種別２０３、及び出現頻度２０４から構成されるレコードを含む。一つのレコードが一つの語彙に対応する。
【００３０】
語２０１は、語彙を格納するフィールドである。語ＩＤ２０２は、語彙に付与された識別情報を格納するフィールドである。各語彙には、一意な識別情報が付与される。種別２０３は、語彙の種別を格納するフィールドである。出現頻度２０４は、コーパスにおいて語彙が出現した頻度を格納するフィールドである。
【００３１】
トピック情報２１０は、トピックを管理する情報であり、トピック名２１１、トピックＩＤ２１２、出現頻度２１３、及び要素２１４から構成されるレコードを含む。一つのレコードが一つのトピックに対応する。
【００３２】
トピック名２１１は、トピックの名称を格納するフィールドである。トピックＩＤ２１２は、トピックに付与された識別情報を格納するフィールドである。各トピックには、一意な識別情報が付与される。出現頻度２１３は、コーパスにおいてトピックが出現した頻度を格納するフィールドである。例えば、トピックを構成する各語彙の出現頻度２０４を統計処理することによって算出できる。
【００３３】
要素２１４は、トピックを構成する語彙を管理するフィールドであり、語ＩＤ２１５及び指標２１６を含む。語ＩＤ２１５は、語ＩＤ２０２と同一のものである。指標２１６は、文章データに含まれるトピックを特定する場合に使用する指標を格納するフィールドである。
【００３４】
文章データ情報２２０は、文章データ１０５を管理する情報であり、ＤＢ  ＩＤ２２１、文章ＩＤ２２２、タイトル２２３、及び構成トピック２２４から構成されるレコードを含む。一つのレコードが一つの文章データ１０５に対応する。
【００３５】
ＤＢ  ＩＤ２２１は、文章データ１０５が格納されるデータベース１０１の識別情報を格納するフィールドである。各データベース１０１には、一意な識別情報が付与されている。文章ＩＤ２２２は、文章データ１０５の識別情報を格納するフィールドである。一つのデータベース１０１に格納される文章データ１０５には、一意な識別情報が付与される。なお、異なるデータベース１０１に格納される文章データ１０５の識別情報は重複してもよい。タイトル２２３は、文章データ１０５のタイトルである。なお、タイトルの代わりに、文章データ１０５の名称等を格納するフィールドでもよい。
【００３６】
構成トピック２２４は、文章データ１０５に含まれるトピックを管理するフィールドであり、トピックＩＤ２２５及び指標２２６を含む。トピックＩＤ２２５は、トピックＩＤ２１２と同一のものである。指標２２６は、文章データに関連する文章データを特定する場合に使用する指標を格納するフィールドである。
【００３７】
図３は、実施例１の評価履歴情報１３２のデータ構造の一例を示す図である。
【００３８】
評価履歴情報１３２は、トピック評価ログ情報３００、文章データ評価ログ情報３１０、トピック評価値情報３２０、及び文章データ評価値情報３３０を含む。
【００３９】
トピック評価ログ情報３００は、各ユーザのトピックに関する評価操作のログである。トピック評価ログ情報３００は、日時３０１、ユーザＩＤ３０２、トピックＩＤ３０３、及び評価値３０４から構成されるレコードを含む。
【００４０】
日時３０１は、トピックに関する評価操作が行われた日時を格納するフィールドである。ユーザＩＤ３０２は、トピックに関する評価操作を行ったユーザの識別情報を格納するフィールドである。トピックＩＤ３０３は、評価操作が行われたトピックの識別情報を格納するフィールドである。評価値３０４は、トピックに関する評価操作から算出された数値を格納するフィールドである。評価値３０４に格納される値は、ユーザにおけるトピックの重要度を示す。
【００４１】
文章データ評価ログ情報３１０は、各ユーザの文章に関する評価操作のログである。文章データ評価ログ情報３１０は、日時３１１、ユーザＩＤ３１２、ＤＢ  ＩＤ３１３、文章ＩＤ３１４、及び評価値３１５から構成されるレコードを含む。
【００４２】
日時３１１は、文章に関する評価操作が行われた日時を格納するフィールドである。ユーザＩＤ３１２は、文章に関する評価操作を行ったユーザの識別情報を格納するフィールドである。ＤＢ  ＩＤ３１３及び文章ＩＤ３１４は、評価操作が行われた文章データ１０５を特定する識別情報を格納するフィールドである。評価値３１５は、文章に関する評価操作から算出された数値を格納するフィールドである。評価値３１５に格納される値は、ユーザにおける文章データ１０５の重要度を示す。
【００４３】
トピック評価値情報３２０は、各ユーザのトピックに対する評価値を管理する情報である。トピック評価値情報３２０はユーザごとに存在しており、各トピック評価値情報３２０にはユーザの識別情報が付与される。トピック評価値情報３２０は、トピックＩＤ３２１及び総合評価値３２２から構成されるレコードを含む。
【００４４】
トピックＩＤ３２１は、トピックＩＤ２１２と同一のものである。総合評価値３２２は、トピック評価ログ情報３００に基づいて算出された総合評価値を格納するフィールドである。
【００４５】
文章データ評価値情報３３０は、各ユーザの文章データ１０５に対する評価値を管理する情報である。文章データ評価値情報３３０はユーザごとに存在しており、各文章データ評価値情報３３０にはユーザの識別情報が付与される。文章データ評価値情報３３０は、ＤＢ  ＩＤ３３１、文章ＩＤ３３２、及び総合評価値３３３から構成されるレコードを含む。
【００４６】
ＤＢ  ＩＤ３３１及び文章ＩＤ３３２は、ＤＢ  ＩＤ２２１及び文章ＩＤ２２２と同一のものである。総合評価値３３３は、文章データ評価ログ情報３１０に基づいて算出された総合評価値を格納するフィールドである。
【００４７】
図４は、実施例１のユーザ情報１３３のデータ構造の一例を示す図である。
【００４８】
ユーザ情報１３３は、ユーザＩＤ４０１、氏名４０２、及び部署４０３から構成されるレコードを含む。一つのレコードが一人のユーザに対応する。
【００４９】
ユーザＩＤ４０１は、ユーザに付与された識別情報を格納するフィールドである。各ユーザには、一意な識別情報が付与される。氏名４０２は、ユーザの氏名を格納するフィールドである。部署４０３は、ユーザが所属する部署を格納するフィールドである。
【００５０】
図５は、実施例１の計算機１００が実行する処理の概要を説明するフローチャートである。図６は、実施例１の計算機１００に登録要求を送信するための表示画面の一例を示す図である。図７は、実施例１の計算機１００によって表示されるトピックリストの表示画面の一例を示す図である。図８は、実施例１の計算機１００に送信される検索条件情報の一例を示す図である。図９は、実施例１の計算機１００によって表示されるトピック追加用の表示画面の一例を示す図である。図１０Ａ、図１０Ｂ、及び図１０Ｃは、実施例１の計算機１００によって表示される関連文章データリストの表示画面の一例を示す図である。図１１は、実施例１の計算機１００に送信される文章データ選択情報の一例を示す図である。
【００５１】
ユーザは、図６に示す表示画面６００を用いて計算機１００に新規文章データの登録要求を送信する。ここで、表示画面６００について説明する。
【００５２】
表示画面６００は、文章データ表示欄６０１、データベース表示欄６０２、追加ボタン６０３、選択画面６０４、及び登録ボタン６０５を含む。
【００５３】
文章データ表示欄６０１は、データベース１０１へ登録する文章データの識別情報を表示する欄である。データベース表示欄６０２は、文章データを格納するデータベース１０１の識別情報を表示する欄である。追加ボタン６０３は、データベース１０１へ登録する文章データを追加するためのボタンである。ユーザが追加ボタン６０３を操作した場合、選択画面６０４が表示される。
【００５４】
選択画面６０４は、ファイル選択欄６１１、文章データ選択欄６１２、文章データ確認欄６１３、データベース選択欄６１４、保存ボタン６１５、及びキャンセルボタン６１６を含む。
【００５５】
ファイル選択欄６１１は、登録する文章データが格納されたファイルを入力するための欄である。文章データ選択欄６１２は、登録する文章データを選択するための欄である。文章データ確認欄６１３は、登録する文章データを確認するための欄である。データベース選択欄６１４は、文章データを格納するデータベース１０１の識別情報を入力するための欄である。保存ボタン６１５は、文章データの選択を確定するための操作ボタンである。キャンセルボタン６１６は、文章データの選択を破棄するための操作ボタンである。
【００５６】
ユーザがファイル選択欄６１１にファイル名を入力した場合、当該ファイルに格納される文章データの識別情報が文章データ選択欄６１２に表示される。ユーザが文章データ選択欄６１２に表示された文章データを選択した場合、文章データ確認欄６１３に選択した文章データの識別情報が表示される。ユーザがデータベース選択欄６１４にデータベース１０１の識別情報を入力し、さらに、保存ボタン６１５を操作した場合、操作した追加ボタン６０３に対応する文章データ表示欄６０１及びデータベース表示欄６０２に、選択した文章データ及びデータベース１０１の識別情報が設定される。
【００５７】
なお、文章データの属性に基づいて、自動的に格納するデータベース１０１を選択できるようにしてもよい。
【００５８】
登録ボタン６０５は、新規文章データの登録要求を送信するための操作ボタンである。ユーザが登録ボタン６０５を操作した場合、文章データ表示欄６０１に表示された文章データ、及びデータベース表示欄６０２に表示されたデータベース１０１の識別情報を含む新規文章データの登録要求が計算機１００に送信される。
【００５９】
以上が表示画面６００の説明である。図５の説明に戻る。
【００６０】
文章データ管理モジュール１２１が、ユーザ端末から新規文章データの登録要求を受信する（ステップＳ１０１）。
【００６１】
次に、文章データ管理モジュール１２１は、新規文章データの解析処理を実行し（ステップＳ１０２）、処理結果として、ユーザ端末にトピックリストを出力する（ステップＳ１０３）。新規文章データの解析処理の詳細は図１２を用いて説明する。
【００６２】
トピックリストは、新規文章データに関連する文章データの検索に使用するトピックのリスト、すなわち、検索キーのリストである。本実施例では、トピックを用いて関連する文章データ１０５が検索されるが、語彙を用いて文章データ１０５が検索されてもよい。この場合、検索キーにリストは語彙のリストとなる。ここで、図７を用いてユーザ端末に表示されるトピックリストの表示画面７００について説明する。
【００６３】
表示画面７００は、文章データ選択欄７０１及びトピックリスト表示欄７０２を含む。
【００６４】
文章データ選択欄７０１は、新規文章データの識別情報を選択する欄である。
【００６５】
トピックリスト表示欄７０２は、文章データ選択欄７０１に入力された新規文章データのトピックリストを表示する欄である。なお、トピックリストは、新規文章データから取得されたトピックである取得トピック及び取得トピックに関連する関連トピックを含む。取得トピックについては、トピックを構成し、かつ、新規文章データに含まれる語彙も併せて表示される。
【００６６】
トピックの横の矩形及び星形は、操作状態を示す図形である。白の矩形は特に操作されていないトピックを示す。星形は、ユーザが重要なトピックとして選択したトピックを示す。黒の矩形は、ユーザが重要でないトピックとして選択したトピックを示す。
【００６７】
トピックリスト表示欄７０２に表示される確定ボタン７０３は、トピックリスト表示欄７０２の操作内容を含む検索条件情報を計算機１００に送信するための操作ボタンである。ユーザが確定ボタン７０３を操作した場合、ユーザ端末は、トピックの識別情報及びトピックの操作内容を対応付けたレコードを含む検索条件情報を計算機１００に送信する。なお、検索条件情報にはユーザの識別情報及び新規文章データの識別情報が付与される。例えば、図８に示すような検索条件情報が送信される。
【００６８】
なお、一つの新規文章データに対して一つの検索条件情報が生成される。したがって、複数の新規文章データをデータベース１０１に格納する場合、複数の検索条件情報が生成される。
【００６９】
以上が表示画面７００の説明である。図５の説明に戻る。
【００７０】
次に、文章データ管理モジュール１２１は、ユーザ端末から検索条件情報を受信する（ステップＳ１０４）。文章データ管理モジュール１２１は、受信した検索条件情報を学習モジュール１２２に出力する。また、文章データ管理モジュール１２１は、検索条件情報に含まれるトピックの識別情報を含む検索リストを生成し、メモリ１１２に一時的に格納する。
【００７１】
なお、文章データ管理モジュール１２１は、複数の検索条件情報を受信した場合、各検索条件情報について検索リストを生成する。
【００７２】
次に、学習モジュール１２２は、検索条件情報に基づいて、評価履歴情報１３２を更新する（ステップＳ１０５）。具体的には、以下のような操作が実行される。
【００７３】
学習モジュール１２２は、検索条件情報からターゲットレコードを一つ選択する。
【００７４】
学習モジュール１２２は、ターゲットレコードの操作内容を評価値に変換する。本実施例では、「重要である」は「＋１．０」に変換され、「重要でない」は「−１．０」に変換され、「未選択」は「＋０．１」に変換される。
【００７５】
学習モジュール１２２は、トピック評価ログ情報３００にレコードを一つ追加する。学習モジュール１２２は、追加されたレコードの日時３０１及びユーザＩＤ３０２に、検索条件情報を受信した日時及び検索条件情報に付与されたユーザの識別情報を設定する。また、学習モジュール１２２は、追加されたレコードのトピックＩＤ３０３にトピックの識別情報を設定し、評価値３０４に評価値を設定する。
【００７６】
学習モジュール１２２は、ユーザの識別情報が付与されたトピック評価値情報３２０を読み出し、トピックＩＤ３２１がターゲットレコードのトピックの識別情報と一致するレコードを検索する。学習モジュール１２２は、検索されたレコードの総合評価値３２２に評価値を加算する。
【００７７】
学習モジュール１２２は、検索条件情報に含まれる全てのレコードについて同様の処理を実行する。なお、複数の検索条件情報を受信している場合、各検索条件情報について前述した処理が実行される。以上がステップＳ１０５の処理の説明である。
【００７８】
次に、文章データ管理モジュール１２１は、ユーザ端末から追加要求を受信したか否かを判定する（ステップＳ１０６）。例えば、文章データ管理モジュール１２１は、一定時間内に追加要求を受信したか否かを判定する。
【００７９】
ユーザ端末から追加要求を受信したと判定された場合、文章データ管理モジュール１２１は、トピック追加用の表示画面９００を表示する（ステップＳ１０７）。その後、文章データ管理モジュール１２１は、ステップＳ１０４に戻る。ここで、図９を用いてトピック追加用の表示画面９００について説明する。
【００８０】
表示画面９００は、文章データ選択欄９０１、トピック表示欄９０２、及び確定ボタン９０３を含む。
【００８１】
文章データ選択欄９０１は、新規文章データの識別情報を選択する欄である。
【００８２】
トピック表示欄９０２は、選択可能なトピックを表示する欄である。例えば、トピック情報２１０に基づいてトピック表示欄９０２が生成される。なお、表示画面７００に表示されたトピックは除外するようにしてもよい。
【００８３】
確定ボタン９０３は、トピック表示欄９０２の操作内容を計算機１００に送信するための操作ボタンである。ユーザが確定ボタン９０３を操作した場合、ユーザ端末は、トピックの識別情報及びトピックの操作内容を対応付けたレコードを含む検索条件情報を計算機１００に送信する。なお、検索条件情報にはユーザの識別情報及び新規文章データの識別情報が付与される。
【００８４】
以上が表示画面９００の説明である。図５の説明に戻る。
【００８５】
ユーザ端末から追加要求を受信していないと判定された場合、文章データ管理モジュール１２１は、検索リストを用いて文章検索処理を実行し（ステップＳ１０８）、処理結果として、ユーザ端末に関連文章データリストを出力する（ステップＳ１０９）。文章検索処理では、文章データ管理モジュール１２１は、新規文章データと文章データ１０５との間の関連度を算出し、当該関連度に基づいて新規文章データと関連する文章データ１０５を検索する。文章検索処理の詳細は図１３を用いて説明する。
【００８６】
ここで、図１０Ａ、図１０Ｂ、及び図１０Ｃを用いてユーザ端末に表示される関連文章データリストの表示画面１０００について説明する。
【００８７】
図１０Ａに示す表示画面１０００は、文章データ選択欄１００１、関連文章データリスト１００２、及び確定ボタン１００３を含む。
【００８８】
文章データ選択欄１００１は、新規文章データの識別情報を選択する欄である。文章データ選択欄１００１に表示された識別情報に対応する新規文章データに関する検索結果が関連文章データリスト１００２に表示される。
【００８９】
関連文章データリスト１００２は、文章検索処理によって検索された文章データ１０５のリストであり、ＤＢ  ＩＤ１０１１、文章ＩＤ１０１２、タイトル１０１３、及び総合関連度１０１４から構成されるレコードを含む。一つのレコードが一つの文章データ１０５に対応する。
【００９０】
ＤＢ  ＩＤ１０１１、文章ＩＤ１０１２、及びタイトル１０１３は、ＤＢ  ＩＤ２２１、文章ＩＤ２２２、及びタイトル２２３と同一のものである。総合関連度１０１４は、新規文章データとの関連性を示す指標である。本実施例では、総合関連度１０１４が大きい文章データ１０５ほど、新規文章データとの関連性が高いことを示す。
【００９１】
本実施例では、総合関連度１０１４が大きい順にソートされた文章データ１０５のリストが関連文章データリスト１００２に表示される。
【００９２】
確定ボタン１００３は、表示画面１０００の操作内容を計算機１００に送信するための操作ボタンである。
【００９３】
ユーザが関連文章データリスト１００２のレコードにカーソルを合わせ場合、図１０Ｂのような吹き出しが表示される。吹き出しには、選択されたレコードに対応する文章データ１０５に含まれるトピックであり、かつ、検索リストに登録されたトピックと、トピックを構成する語彙を含む文とが表示される。
【００９４】
ユーザが関連文章データリスト１００２のレコードを選択した場合、図１０Ｃのような表示に切り替わる。図１０Ｃに示す表示画面１０００は、文章表示欄１０２１、参照ボタン１０２２、不要ボタン１０２３、及び共有ボタン１０２４を含む。
【００９５】
文章表示欄１０２１は、選択されたレコードに対応する文章データ１０５の具体的な内容を表示する欄である。文章表示欄１０２１では、トピックを構成する語彙を含む文が強調表示されている。
【００９６】
参照ボタン１０２２は、新規文章データとともに参照した文章データ１０５として登録するための操作ボタンである。すなわち、ユーザが新規文章データと関連性があると判断した文章データ１０５を指定するための操作ボタンである。不要ボタン１０２３は、新規文章データに関係しない文章データ１０５として登録するための操作ボタンである。すなわち、ユーザが新規文章データと関連性がないと判断した文章データを指定するための操作ボタンである。共有ボタン１０２４は、新規文章データを登録する各ユーザが共有する文章データ１０５として登録するための操作ボタンである。
【００９７】
確定ボタン１００３が操作された場合、ユーザ端末は、データベース１０１の識別情報、文章データ１０５の識別情報、及び文章データ１０５の操作内容を対応付けたレコードを含む文章データ選択情報を計算機１００に送信する。なお、文章データ選択情報にはユーザの識別情報及び新規文章データの識別情報が付与される。例えば、図１１に示すような文章データ選択情報が送信される。
【００９８】
以上が表示画面１０００の説明である。図５の説明に戻る。
【００９９】
次に、文章データ管理モジュール１２１は、ユーザ端末から文章データ選択情報を受信する（ステップＳ１１０）。文章データ管理モジュール１２１は、受信した文章データ選択情報を学習モジュール１２２に出力する。
【０１００】
次に、学習モジュール１２２は、文章データ選択情報に基づいて、評価履歴情報１３２を更新する（ステップＳ１１１）。具体的には、以下のような操作が実行される。
【０１０１】
学習モジュール１２２は、文章データ選択情報からターゲットレコードを一つ選択する。
【０１０２】
学習モジュール１２２は、ターゲットレコードの操作内容を評価値に変換する。本実施例では、「参照」は「＋１．０」に変換され、「不要」は「−１．０」に変換され、「共有」は「＋２．０」に変換され、「未選択」は「＋０．１」に変換される。
【０１０３】
学習モジュール１２２は、文章データ評価ログ情報３１０にレコードを一つ追加する。学習モジュール１２２は、追加されたレコードの日時３１１及びユーザＩＤ３１２に、文章データ選択情報を受信した日時及び文章データ選択情報に付与されたユーザの識別情報を設定する。また、学習モジュール１２２は、追加されたレコードのＤＢ  ＩＤ３１３及び文章ＩＤ３１４にデータベース１０１の識別情報及び文章データ１０５の識別情報を設定し、評価値３０４に評価値を設定する。
【０１０４】
学習モジュール１２２は、ユーザの識別情報が付与された文章データ評価値情報３３０を読み出し、ＤＢ  ＩＤ３３１及び文章ＩＤ３３２がターゲットレコードのデータベース１０１及び文章データ１０５の識別情報と一致するレコードを検索する。学習モジュール１２２は、検索されたレコードの総合評価値３３３に評価値を加算する。
【０１０５】
学習モジュール１２２は、文章データ選択情報に含まれる全てのレコードについて同様の処理を実行する。なお、複数の文章データ選択情報を受信している場合、各文章データ選択情報について前述した処理が実行される。以上がステップＳ１１１の処理の説明である。
【０１０６】
次に、文章データ管理モジュール１２１は、新規文章データを指定されたデータベース１０１に格納する（ステップＳ１１２）。その後、計算機１００は処理を終了する。このとき、文章データ管理モジュール１２１は、新規文章データに関するレコードを文章データ情報２２０に登録する。なお、指標２２６については、コーパスを用いた学習処理に基づいて設定された値が設定される。
【０１０７】
図１２は、実施例１の計算機１００が実行する新規文章データの解析処理の一例を説明するフローチャートである。なお、各新規文章データに対して以下で説明する処理が繰り返し実行される。
【０１０８】
文章データ管理モジュール１２１は、新規文章データに対応する文章を単語に分解する（ステップＳ２０１）。例えば、文章データ管理モジュール１２１は、形態素解析に基づいて、文章を単語に分解する。
【０１０９】
文章データ管理モジュール１２１は、辞書情報１３１の語彙情報２００及びトピック情報２１０を用いて、新規文章データに含まれるトピック（取得トピック）を特定する（ステップＳ２０２）。例えば、以下のような処理が実行される。
【０１１０】
文章データ管理モジュール１２１は、空のトピックリストを生成する。文章データ管理モジュール１２１は、語彙情報２００を参照し、分解された単語が語２０１に格納されるレコードを検索する。文章データ管理モジュール１２１は、検索されたレコードの語ＩＤ２０２を取得する。
【０１１１】
文章データ管理モジュール１２１は、トピック情報２１０を参照して、語ＩＤ２１５が取得した語ＩＤ２０２に一致するレコードを検索する。当該レコードに対応するトピックを候補トピックに設定する。
【０１１２】
文章データ管理モジュール１２１は、候補トピックを一つ選択する。文章データ管理モジュール１２１は、新規文章データを参照して、候補トピックを構成する各語彙の数をカウントする。文章データ管理モジュール１２１は、指標２１６及びカウントを式（１）に代入し、第１の判定値を算出する。
【０１１３】
【数１】
2018156552.tif 000003
【０１１４】
ここで、ｗは候補トピックを構成する語彙を表し、ｃ（ｗ）は語彙ｗのカウント数、ｅは語彙ｗの指標２１６である。
【０１１５】
文章データ管理モジュール１２１は、第１の判定値が閾値より大きいか否かを判定する。閾値は予め設定されているものとする。なお、閾値は適宜更新できる。
【０１１６】
第１の判定値が閾値より大きいと判定された場合、文章データ管理モジュール１２１は、候補トピックを取得トピックとしてトピックリストに登録する。
【０１１７】
文章データ管理モジュール１２１は、全ての候補トピックについて同様の処理を実行する。以上がステップＳ２０２の処理の説明である。
【０１１８】
次に、文章データ管理モジュール１２１は、関連トピックを特定する（ステップＳ２０３）。例えば、以下のような処理が実行される。
【０１１９】
文章データ管理モジュール１２１は、トピックリストからターゲット取得トピックを一つ選択する。文章データ管理モジュール１２１は、トピック情報２１０からターゲット比較トピックを一つ選択する。
【０１２０】
文章データ管理モジュール１２１は、ユーザの識別情報が付与されたトピック評価値情報３２０を参照し、トピックＩＤ３２１がターゲット比較トピックの識別情報と一致するレコードを検索する。文章データ管理モジュール１２１は、検索されたレコードの総合評価値３２２を取得する。
【０１２１】
文章データ管理モジュール１２１は、式（２）を用いて第２の判定値を算出する。
【０１２２】
【数２】
2018156552.tif 000004
【０１２３】
ここで、ｔａはターゲット取得トピックを表し、ｔｂはターゲット比較トピックを表す。また、Ｏ（ｔａ，ｔｂ）は共起確率を表し、Ｐ（ｔｂ）は出現頻度２１３を表し、Ｅ（ｔｂ）は総合評価値３２２を表す。
【０１２４】
式（２）に示すように、本実施例では、ユーザの操作から算出される総合評価値３２２を用いて、元々の判定値が修正されている点に特徴がある。なお、判定値の修正方法は、式（２）に限定されず、総合評価値３２２を用いた修正方法であればよい。例えば、判定値に総合評価値３２２を乗算又は除算する修正方法が考えられる。
【０１２５】
文章データ管理モジュール１２１は、第２の判定値が閾値より大きいか否かを判定する。閾値は予め設定されているものとする。なお、閾値は適宜更新できる。
【０１２６】
第２の判定値が閾値より大きいと判定された場合、文章データ管理モジュール１２１は、ターゲット比較トピックを関連トピックとしてトピックリストに登録する。
【０１２７】
文章データ管理モジュール１２１は、トピック情報２１０の全てのレコードについて同様の処理を実行する。また、文章データ管理モジュール１２１は、トピックリストの全ての取得トピックについて同様の処理を実行する。以上がステップＳ２０３の処理の説明である。
【０１２８】
次に、文章データ管理モジュール１２１は、トピックリストを表示するための表示データを生成する（ステップＳ２０４）。その後、文章データ管理モジュール１２１は、新規文章データの解析処理を終了する。
【０１２９】
なお、図１２を用いて説明した取得トピック及び関連トピックの特定方法は、一例であって、これに限定されない。
【０１３０】
図１３は、実施例１の計算機１００が実行する文章検索処理の一例を説明するフローチャートである。なお、各新規文章データに対して以下で説明する処理が繰り返し実行される。
【０１３１】
本実施例では、各文章データ１０５に対して検索リストに含まれるトピックの有無を判定し、当該判定結果に基づいて、新規文章データと文章データ１０５との間の関連性を示す値（関連度）が算出される。
【０１３２】
文章データ管理モジュール１２１は、検索リストに含まれるトピックの数を成分とするベクトルｖ、ｄを生成する（ステップＳ３０１）。文章データ管理モジュール１２１は、一つの成分に一つのトピックを対応付ける。この時点では、各ベクトルの成分は全て０に設定される。このとき、文章データ管理モジュール１２１は、空の関連文章データリストを生成する。なお、ベクトルｖは、新規文章データの特徴を表すベクトルであり、ベクトルｄは、比較する文章データ１０５の特徴と表すベクトルである。
【０１３３】
次に、文章データ管理モジュール１２１は、ユーザの識別情報が付与されたトピック評価値情報３２０に基づいて、ベクトルｖの成分を決定する（ステップＳ３０２）。
【０１３４】
具体的には、文章データ管理モジュール１２１は、トピック評価値情報３２０を参照して、検索リストに含まれる各トピックに対応するレコードを検索する。文章データ管理モジュール１２１は、検索された各レコードの総合評価値３２２を、ベクトルｖの成分値として設定する。
【０１３５】
次に、文章データ管理モジュール１２１は、文章データ１０５のループ処理を開始する（ステップＳ３０３）。具体的には、文章データ管理モジュール１２１は、ターゲット文章データ１０５を一つ選択する。
【０１３６】
次に、文章データ管理モジュール１２１は、ターゲット文章データ１０５の総合評価値を取得する（ステップＳ３０４）。
【０１３７】
具体的には、文章データ管理モジュール１２１は、ユーザの識別情報が付与された文章データ評価値情報３３０を参照し、ターゲット文章データ１０５に対応するレコードを検索する。文章データ管理モジュール１２１は、検索されたレコードの総合評価値３３３を取得する。
【０１３８】
次に、文章データ管理モジュール１２１は、ターゲット文章データ１０５に含まれるトピックを分析し、分析結果に基づいてベクトルｄの成分を決定する（ステップＳ３０５）。
【０１３９】
具体的には、文章データ管理モジュール１２１は、文章データ情報２２０を参照して、ターゲット文章データ１０５に対応するレコードを検索する。文章データ管理モジュール１２１は、検索されたレコードのトピックＩＤ２２５と、検索リストに含まれるトピックとを比較する。文章データ管理モジュール１２１は、ターゲット文章データ１０５に含まれ、かつ、検索リストに含まれるトピックに対応する成分に「１」を設定する。
【０１４０】
次に、文章データ管理モジュール１２１は、ベクトルｖ、ｄ及び総合評価値３３３を式（３）に代入することによって、第３の判定値を算出する（ステップＳ３０６）。
【０１４１】
【数３】
2018156552.tif 000005
【０１４２】
ここで、Ｅ（ｔｘ）はターゲット文章データ１０５の総合評価値を表す。式（３）の右辺の１項目は、ベクトルの内積であり、新規文章データとターゲット文章データ１０５との間の関連性を示す値である。なお、本実施例では、第３の判定値が総合関連度として算出される。
【０１４３】
式（３）に示すように、本実施例では、ユーザの操作から算出される総合評価値３３３を用いて、元々の判定値が修正されている点に特徴がある。なお、判定値の修正方法は、式（３）に限定されず、総合評価値３３３を用いた修正方法であればよい。例えば、判定値に総合評価値３３３を乗算又は除算する修正方法が考えられる。
【０１４４】
本実施例では、文章選択情報に基づいて文章データ評価値情報３３０の総合評価値３３３が更新される。具体的には、ユーザが参照した文章データ１０５の総合評価値３３３は大きくなり、ユーザが参照しなかった文章データ１０５の総合評価値３３３は小さくなる。したがって、式（３）は、ユーザが参照した文章データ１０５が優先的に関連文章データ１０５として選択されるように元々の判定値が修正されることを示す。
【０１４５】
文章データ管理モジュール１２１は、第３の判定値が閾値より大きいか否かを判定する（ステップＳ３０７）。閾値は予め設定されているものとする。なお、閾値は適宜更新できる。
【０１４６】
第３の判定値が閾値以下であると判定された場合、文章データ管理モジュール１２１は、ステップＳ３０９に進む。
【０１４７】
第３の判定値が閾値より大きいと判定された場合、文章データ管理モジュール１２１は、ターゲット文章データ１０５を関連文章データ１０５として関連文章データリストに登録する（ステップＳ３０８）。その後、文章データ管理モジュール１２１は、ステップＳ３０９に進む。
【０１４８】
ステップＳ３０９では、文章データ管理モジュール１２１は、全ての文章データ１０５について処理が完了したか否かを判定する（ステップＳ３０９）。
【０１４９】
全ての文章データ１０５について処理が完了していないと判定された場合、文章データ管理モジュール１２１は、ベクトルｄを初期化した後、ステップＳ３０３に戻り、同様の処理を実行する。
【０１５０】
全ての文章データ１０５について処理が完了したと判定された場合、文章データ管理モジュール１２１は、関連文章データリストに登録された文章データ１０５を総合関連度の大きい順にソートする（ステップＳ３１０）。
【０１５１】
次に、文章データ管理モジュール１２１は、関連文章データリストを表示するための表示データを生成する（ステップＳ３１１）。その後、文章データ管理モジュール１２１は、文章検索処理を終了する。
【０１５２】
なお、ループ処理では、データベース１０１に格納された全ての文章データ１０５を対象としていたが、これに限定されない。例えば、総合評価値３３３が閾値より大きい文章データ１０５のみを対象としてもよい。
【０１５３】
なお、図１３を用いて説明した関連文章データの特定方法は、一例であって、これに限定されない。
【０１５４】
以上で説明したように、実施例１に記載のシステムによれば、計算機１００は、辞書情報１３１だけではなく、ユーザ操作を反映した文章検索処理を実行することによって、ユーザの思考、業務内容、及びシステムの運用方法等、業務システムの運用状態を反映した関連文章データを提示できる。これによって、業務上のミスを低減し、また、業務効率を向上することができる。
【０１５５】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。また、例えば、上記した実施例は本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成に追加、削除、置換することが可能である。
【０１５６】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、本発明は、実施例の機能を実現するソフトウェアのプログラムコードによっても実現できる。この場合、プログラムコードを記録した記憶媒体をコンピュータに提供し、そのコンピュータが備えるプロセッサが記憶媒体に格納されたプログラムコードを読み出す。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード自体、及びそれを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、光ディスク、光磁気ディスク、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどが用いられる。
【０１５７】
また、本実施例に記載の機能を実現するプログラムコードは、例えば、アセンブラ、Ｃ／Ｃ＋＋、ｐｅｒｌ、Ｓｈｅｌｌ、ＰＨＰ、Ｊａｖａ（登録商標）等の広範囲のプログラム又はスクリプト言語で実装できる。
【０１５８】
さらに、実施例の機能を実現するソフトウェアのプログラムコードを、ネットワークを介して配信することによって、それをコンピュータのハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納し、コンピュータが備えるプロセッサが当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行するようにしてもよい。
【０１５９】
上述の実施例において、制御線や情報線は、説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。全ての構成が相互に接続されていてもよい。
【符号の説明】
【０１６０】
１００  計算機
１０１  データベース
１０５  文章データ
１１１  プロセッサ
１１２  メモリ
１１３  ネットワークインタフェース
１２１  文章データ管理モジュール
１２２  学習モジュール
１３１  辞書情報
１３２  評価履歴情報
１３３  ユーザ情報
２００  語彙情報
２１０  トピック情報
２２０  文章データ情報
３００  トピック評価ログ情報
３１０  文章データ評価ログ情報
３２０  トピック評価値情報
３３０  文章データ評価値情報
６００、７００、９００、１０００  表示画面
【図１】
2018156552.tif 000006
【図２】
2018156552.tif 000007
【図３】
2018156552.tif 000008
【図４】
2018156552.tif 000009
【図５】
2018156552.tif 000010
【図６】
2018156552.tif 000011
【図７】
2018156552.tif 000012
【図８】
2018156552.tif 000013
【図９】
2018156552.tif 000014
【図１０Ａ】
2018156552.tif 000015
【図１０Ｂ】
2018156552.tif 000016
【図１０Ｃ】
2018156552.tif 000017
【図１１】
2018156552.tif 000018
【図１２】
2018156552.tif 000019
【図１３】
2018156552.tif 000020