(57)【要約】【課題】検索結果の精度を高めることができる検索プログラム、検索方法および検索装置を提供する。【解決手段】検索プログラムは、検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する処理をコンピュータに実行させる。検索プログラムは、検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた検索キーワードに対応付けられた排他キーワードを取得する処理をコンピュータに実行させる。検索プログラムは、特定した複数の項目のうち、取得した排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する処理をコンピュータに実行させる。【選択図】図１
2018005637.tif 000002
【特許請求の範囲】
【請求項１】
検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定し、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得し、
特定した前記複数の項目のうち、取得した前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【請求項２】
前記出力する処理は、さらに、前記検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する、
ことを特徴とする請求項１に記載の検索プログラム。
【請求項３】
前記階層化された複数の項目は、製品に関する全ての情報を含む汎用マニュアルであり、
前記出力する処理は、出力する前記項目を、前記汎用マニュアルの一部であって、前記製品を特定の動作環境で用いる場合に適用できる専用マニュアルとして出力する、
ことを特徴とする請求項１または２に記載の検索プログラム。
【請求項４】
前記検索キーワードおよび前記排他キーワードは、前記汎用マニュアル上で同一の階層に並列に記載される、前記製品の機能、動作環境またはオプションに関するキーワードである、
ことを特徴とする請求項３に記載の検索プログラム。
【請求項５】
検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定し、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得し、
特定した前記複数の項目のうち、取得した前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する、
処理をコンピュータが実行することを特徴とする検索方法。
【請求項６】
検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する特定部と、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得する取得部と、
特定された前記複数の項目のうち、取得された前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する出力制御部と、
を有することを特徴とする検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索プログラム、検索方法および検索装置に関する。
【背景技術】
【０００２】
業務システムは、対象となる業務専用のアプリケーションの動作、運用および監視のために、様々なソフトウェア製品を組み合わせて構築される。これらのソフトウェア製品のマニュアルには、当該製品を利用するための多種多様な情報が記載されている。情報は、例えば、複数の環境で利用するための情報、利用方法に合わせた機能に関する情報、製品をチューニングするためのオプションに関する情報等である。なお、以下の説明では、この様なマニュアル、つまり、ソフトウェア製品に関する全ての情報を含むマニュアルを汎用マニュアルと称する。
【０００３】
構築された業務システムは、テスト運用を経てから本番運用に供される。本番運用では、例えば、設定変更を行う際に、業務システムを構築した技術者とは異なる技術者が作業を行うことがある。この様な場合に、作業を行う技術者が汎用マニュアルを全て読むことは困難であるため、汎用マニュアルから構築された業務システムに対応する箇所を抜き出した専用マニュアルが求められる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１４５９１７号公報
【特許文献２】特開２００８−０９７０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、例えば、業務システムを構築した技術者が参照した箇所を検索して専用マニュアルを生成すると、当該技術者が知識があるため読み飛ばした箇所が専用マニュアルから抜け落ちる。また、当該技術者が誤って参照した、本来は不要な箇所が専用マニュアルに残る。このため、専用マニュアルを生成するために汎用マニュアルから抜き出す箇所について、検索の精度が悪い場合がある。
【０００６】
一つの側面では、本発明は、検索結果の精度を高めることができる検索プログラム、検索方法および検索装置を提供することにある。
【課題を解決するための手段】
【０００７】
一つの態様では、検索プログラムは、検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する処理をコンピュータに実行させる。検索プログラムは、検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得する処理をコンピュータに実行させる。検索プログラムは、特定した前記複数の項目のうち、取得した前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する処理をコンピュータに実行させる。
【発明の効果】
【０００８】
検索結果の精度を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例の検索装置の処理の一例を示す図である。
【図２】図２は、汎用マニュアルの章立ての一例を示す図である。
【図３】図３は、利用している機能等のチェックリストの一例を示す図である。
【図４】図４は、専用マニュアルとして求められる箇所の一例を示す図である。
【図５】図５は、汎用マニュアルにタグを設けた場合の検索の一例を示す図である。
【図６】図６は、ＡＮＤ，ＯＲ検索の結果の一例を示す図である。
【図７】図７は、実施例の検索装置の構成の一例を示すブロック図である。
【図８】図８は、汎用マニュアル記憶部の一例を示す図である。
【図９】図９は、利用キーワードリスト記憶部の一例を示す図である。
【図１０】図１０は、排他キーワードリスト記憶部の一例を示す図である。
【図１１】図１１は、関連キーワードリスト記憶部の一例を示す図である。
【図１２】図１２は、専用マニュアル記憶部の一例を示す図である。
【図１３】図１３は、実施例による検索の一例を示す図である。
【図１４】図１４は、実施例の検索処理の一例を示すフローチャートである。
【図１５】図１５は、検索プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する検索プログラム、検索方法および検索装置の実施例を詳細に説明する。なお、本実施例により、開示技術が限定されるものではない。また、以下の実施例は、矛盾しない範囲で適宜組みあわせてもよい。
【実施例】
【００１１】
図１は、実施例の検索装置の処理の一例を示す図である。図１に示す検索装置１００には、汎用マニュアル１０と、利用キーワードリスト１１と、排他キーワードリスト１２と、関連キーワードリスト１３とが入力される。検索装置１００は、入力された汎用マニュアル１０と、利用キーワードリスト１１と、排他キーワードリスト１２と、関連キーワードリスト１３とを記憶部に記憶する。すなわち、汎用マニュアル１０は、記憶部に、階層化された複数の項目それぞれに対応付けたテキストデータとして記憶される。なお、汎用マニュアル１０は、対応する製品に関する全ての情報を含むものである。汎用マニュアル１０には、例えば、セットアップガイド、ユーザーズガイド、コマンドリファレンス、メッセージリファレンス等が含まれる。また、排他キーワードリスト１２は、記憶部に、検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶される。
【００１２】
検索装置１００は、利用キーワードリスト１１を検索キーワードとして受け付ける。検索装置１００は、検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する。検索装置１００は、検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた検索キーワードに対応付けられた排他キーワードを取得する。検索装置１００は、特定した複数の項目のうち、取得した排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する。すなわち、検索装置１００は、汎用マニュアル１０から、構築された業務システムに対応する箇所を抜き出した専用マニュアル１４を出力する。つまり、専用マニュアル１４には、例えば、セットアップガイド、ユーザーズガイド、コマンドリファレンス、メッセージリファレンス等のうち、構築された業務システムに対応する箇所が含まれる。これにより、検索装置１００は、専用マニュアル１４を出力する際に、検索結果の精度を高めることができる。
【００１３】
ここで図２から図６を用いて、汎用マニュアル１０から専用マニュアル１４として出力される項目の検索について説明する。図２は、汎用マニュアルの章立ての一例を示す図である。図２の例は、汎用マニュアル１０の「１基本機能」についての章立てを表わしたものである。汎用マニュアル１０は、例えば、「１基本機能」の下位の階層として、「１．１環境Ｗ」と、「１．２環境Ｌ」と、「１．３注意事項」といった階層を有する。また、汎用マニュアル１０は、「１．１環境Ｗ」および「１．２環境Ｌ」の下位の階層として、それぞれ「機能Ｘ」と「機能Ｙ」に対応する階層を有する。さらに、汎用マニュアル１０は、「機能Ｘ」の下位の階層として、それぞれ「オプションα」と、「オプションβ」とを有する。また、汎用マニュアル１０は、「機能Ｙ」の下位の階層として、それぞれ「オプションγ」と、「オプションδ」とを有する。
【００１４】
図３は、利用している機能等のチェックリストの一例を示す図である。図３のチェックリストは、汎用マニュアル１０に対応する製品のうち、構築された業務システムが利用している機能等を示す。図３の例では、「環境Ｗ」、「機能Ｘ」および「オプションβ」の使用チェック欄にチェックが入っているので、これらの機能等を利用していることを示す。なお、機能等を利用していることは、ソフトウェアの動作環境の定義や動作記録等から、どの環境や機能を利用しているかが解析される。すなわち、利用キーワードリスト１１は、図３に示すチェックリストに基づいて生成される。つまり、利用キーワードリスト１１は、汎用マニュアル１０から抽出されるキーワードのリストである。
【００１５】
図４は、専用マニュアルとして求められる箇所の一例を示す図である。図４は、図２に示す汎用マニュアル１０の章立て、つまり項目に対して、図３に示すチェックリストを適用し、専用マニュアル１４として求められる箇所を示したものである。図４に示すように、汎用マニュアル１０のうち、枠２１で囲まれた項目が専用マニュアル１４として求められる箇所である。このような絞り込みを行うためにキーワード検索を用いる場合、汎用マニュアル１０の全項目に検索用のタグを設けておく方法がある。
【００１６】
図５は、汎用マニュアルにタグを設けた場合の検索の一例を示す図である。図５では、汎用マニュアル１０の各項目に対応するキーワードを含むタグと、検索キーワード「環境Ｗ」、「機能Ｘ」および「オプションβ」の検索結果とをＡＮＤ条件でマージすると、期待する結果と一致する。すなわち、期待する結果と完全一致する検索結果が得られる。しかしながら、大量の汎用マニュアル１０の全ての箇所に正確にタグを付けることは、作業量が膨大となり困難である。
【００１７】
また、他の方法として、検索キーワードをＡＮＤとＯＲとを用いて検索する方法がある。図６は、ＡＮＤ，ＯＲ検索の結果の一例を示す図である。図６に示すように、汎用マニュアル１０の各項目に対する検索キーワード「環境Ｗ」、「機能Ｘ」および「オプションβ」の検索結果をＡＮＤ検索すると、検索結果として何も残らないことになる。また、検索キーワード「環境Ｗ」、「機能Ｘ」および「オプションβ」の検索結果をＯＲ検索すると、枠２２で示す必要な項目である「１基本機能」と「１．３注意事項」とが欠落する。さらに、ＯＲ検索では、枠２３で示す不要な項目である「１．２．１機能Ｘ」と「１．２．１．２オプションβ」とが含まれる。すなわち、キーワード検索では、ＡＮＤ、ＯＲを組み合わせて検索しても、項目の欠落や余分な項目がヒットする等して、期待する結果が得られない。
【００１８】
例えば、「１．３注意事項」は、機能や環境に共通の設定であるために、特定のキーワード（「環境Ｗ」、「機能Ｘ」）が含まれないが、機能を利用する上では検索結果に含まれるべきものである。また、例えば、「オプションβ」は、「１．１環境Ｗ」と「１．２環境Ｌ」とにそれぞれ含まれるが、「１．１環境Ｗ」の下位項目である「１．１．１．２オプションβ」をヒットさせたい場合がある。このとき、「オプションβ」を検索キーワードとして検索すると、「１．１．１．２オプションβ」だけでなく、「１．２環境Ｌ」の下位項目である「１．２．１．２オプションβ」もヒットしてしまう。
【００１９】
そこで、本発明では、マニュアルに記載される文章の特徴を利用して、所望の検索結果を得られるようにする。例えば、マニュアルに記載される文章は、ある機能や環境を説明する節は、その一つ上の階層の章や節、および、並列に並んでいる節にも、当該機能に関する情報が記載されているという特徴がある。また、マニュアルに記載される文章は、章や節に機能や環境に関するキーワードが含まれる場合、当該章や節、および、配下の節には、他の機能や環境に関する情報は含まれないという特徴がある。
【００２０】
次に、図７を用いて検索装置１００の構成について説明する。図７は、実施例の検索装置の構成の一例を示すブロック図である。
【００２１】
図７に示すように、検索装置１００は、通信部１１０と、表示部１１１と、操作部１１２と、入出力部１１３と、記憶部１２０と、制御部１３０とを有する。なお、検索装置１００は、図７に示す機能部以外にも既知のコンピュータが有する各種の機能部、例えば各種の入力デバイスや音声出力デバイス等の機能部を有することとしてもかまわない。検索装置１００の一例としては、据置型のパーソナルコンピュータを採用できる。検索装置１００には、上記の据置型のパーソナルコンピュータのみならず、可搬型のパーソナルコンピュータを検索装置１００として採用することもできる。また、検索装置１００は、可搬型の端末としては、上記の可搬型のパーソナルコンピュータの他にも、例えば、タブレット端末を採用することもできる。
【００２２】
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、図示しないネットワークを介して他の情報処理装置と有線または無線で接続され、他の情報処理装置との間で情報の通信を司る通信インタフェースである。通信部１１０は、入出力部１１３の代わりに、他の情報処理装置から汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３を受信するようにしてもよい。この場合、通信部１１０は、受信した汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３を制御部１３０に出力する。また、通信部１１０は、入出力部１１３の代わりに、制御部１３０から入力された専用マニュアル１４を他の情報処理装置に送信してもよい。
【００２３】
表示部１１１は、各種情報を表示するための表示デバイスである。表示部１１１は、例えば、表示デバイスとして液晶ディスプレイ等によって実現される。表示部１１１は、制御部１３０から入力された表示画面等の各種画面を表示する。
【００２４】
操作部１１２は、検索装置１００のユーザから各種操作を受け付ける入力デバイスである。操作部１１２は、例えば、入力デバイスとして、キーボードやマウス等によって実現される。操作部１１２は、ユーザによって入力された操作を操作情報として制御部１３０に出力する。なお、操作部１１２は、入力デバイスとして、タッチパネル等によって実現されるようにしてもよく、表示部１１１の表示デバイスと、操作部１１２の入力デバイスとは、一体化されるようにしてもよい。
【００２５】
入出力部１１３は、例えば、メモリカードＲ／Ｗ（Reader/Writer）である。入出力部１１３は、メモリカードに記憶された汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３を読み出して制御部１３０に出力する。また、入出力部１１３は、例えば、制御部１３０から出力された専用マニュアル１４をメモリカードに記憶する。なお、メモリカードとしては、例えばＳＤメモリカード等を用いることができる。
【００２６】
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、ハードディスクや光ディスク等の記憶装置によって実現される。記憶部１２０は、汎用マニュアル記憶部１２１と、利用キーワードリスト記憶部１２２と、排他キーワードリスト記憶部１２３と、関連キーワードリスト記憶部１２４と、専用マニュアル記憶部１２５とを有する。また、記憶部１２０は、制御部１３０での処理に用いる情報を記憶する。
【００２７】
汎用マニュアル記憶部１２１は、汎用マニュアル１０を記憶する。図８は、汎用マニュアル記憶部の一例を示す図である。図８に示すように、汎用マニュアル記憶部１２１は、「項目」、「データ」といった項目を有する。汎用マニュアル記憶部１２１は、例えば、項目ごとに１レコードとして記憶する。
【００２８】
「項目」は、汎用マニュアル１０の章節に相当する項目を示す情報である。「データ」は、各項目に記載されたデータである。「データ」は、例えば、テキストデータや画像データである。
【００２９】
図７の説明に戻って、利用キーワードリスト記憶部１２２は、利用キーワードリスト１１を記憶する。図９は、利用キーワードリスト記憶部の一例を示す図である。図９に示すように、利用キーワードリスト記憶部１２２は、「キーワード」、「チェック」といった項目を有する。利用キーワードリスト記憶部１２２は、例えば、キーワードごとに１レコードとして記憶する。
【００３０】
「キーワード」は、汎用マニュアル１０に対して検索の対象となるキーワードを示す情報である。「チェック」は、汎用マニュアル１０に対応する製品のうち、構築された業務システムが利用している機能に対応するキーワードを示す情報である。図９の例では、「環境Ｗ」、「機能Ｘ」および「オプションβ」にチェックが入っているので、構築されたシステムは、汎用マニュアル１０に対応する製品のうち、これらのキーワードに対応する製品の動作環境、機能、およびオプションを利用していることを示す。
【００３１】
図７の説明に戻って、排他キーワードリスト記憶部１２３は、検索キーワードである利用キーワードと、利用キーワードとは排他的な関係にある排他キーワードとを対応付けた排他キーワードリスト１２を記憶する。図１０は、排他キーワードリスト記憶部の一例を示す図である。図１０に示すように、排他キーワードリスト記憶部１２３は、例えば、利用キーワードと排他キーワードとが対応付けられ、利用キーワードに「○」印がつけられ、排他キーワードに「×」印がつけられる。図１０の１行目の例では、「環境Ｗ」が利用キーワード、「環境Ｌ」が排他キーワードであることを示す。言い換えると、排他キーワードリスト１２は、汎用マニュアル１０上で同一の階層に並列に記載される、製品の機能、動作環境またはオプションに関するキーワードをグループ化したものである。
【００３２】
図７の説明に戻って、関連キーワードリスト記憶部１２４は、利用キーワードリスト１１に含まれる検索キーワードに関連する関連キーワードを検索キーワードと対応付けた関連キーワードリスト１３を記憶する。図１１は、関連キーワードリスト記憶部の一例を示す図である。図１１に示すように、関連キーワードリスト記憶部１２４は、例えば、検索キーワード「機能Ｘ」に関連する関連キーワードとして「コマンドＸＸ」が対応付けられる。図１１の例では、排他キーワードリスト１２において、検索キーワード「機能Ｘ」に「○」印が付けられている場合、「コマンドＸＸ」を関連キーワードとして検索を行うことを示す。
【００３３】
図７の説明に戻って、専用マニュアル記憶部１２５は、専用マニュアル１４を記憶する。図１２は、専用マニュアル記憶部の一例を示す図である。図１２に示すように、専用マニュアル記憶部１２５は、「項目」、「データ」といった項目を有する。専用マニュアル記憶部１２５は、例えば、項目ごとに１レコードとして記憶する。
【００３４】
「項目」は、専用マニュアル１４の章節に相当する項目を示す情報である。「データ」は、各項目に記載されたデータである。「データ」は、例えば、テキストデータや画像データである。すなわち、専用マニュアル記憶部１２５には、汎用マニュアル１０から、構築された業務システムに対応する箇所を抜き出した専用マニュアル１４が記憶される。
【００３５】
図７の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、内部の記憶装置に記憶されているプログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現されるようにしてもよい。制御部１３０は、受付部１３１と、特定部１３２と、取得部１３３と、出力制御部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図７に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。
【００３６】
受付部１３１には、入出力部１１３から汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３が入力される。受付部１３１は、各種データ、つまり、汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３の入力を受け付ける。受付部１３１は、各種データの入力を受け付けると、受け付けた各種データを対応する記憶部に記憶する。すなわち、受付部１３１は、汎用マニュアル１０を汎用マニュアル記憶部１２１に記憶する。また、受付部１３１は、利用キーワードリスト１１を利用キーワードリスト記憶部１２２に記憶する。さらに、受付部１３１は、排他キーワードリスト１２を排他キーワードリスト記憶部１２３に記憶する。また、受付部１３１は、関連キーワードリスト１３を関連キーワードリスト記憶部１２４に記憶する。受付部１３１は、各種データを対応する記憶部に記憶すると、特定部１３２に特定指示を出力する。
【００３７】
特定部１３２は、検索キーワードを受け付けると、汎用マニュアル記憶部１２１を参照して、受け付けた検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する。
【００３８】
具体的には、特定部１３２は、受付部１３１から特定指示が入力されると、利用キーワードリスト記憶部１２２を参照し、利用キーワードに基づいて、排他キーワードを設定する。すなわち、特定部１３２は、排他キーワードリスト記憶部１２３の排他キーワードリストに対して、利用キーワードに「○」印を付し、設定した排他キーワードに「×」印を付す。
【００３９】
特定部１３２は、汎用マニュアル記憶部１２１および利用キーワードリスト記憶部１２２を参照し、汎用マニュアル１０に対して利用キーワードを検索する。なお、特定部１３２は、汎用マニュアル１０の各項目だけでなく、各項目に対応付けられているテキストデータ内も検索を行う。特定部１３２は、汎用マニュアル１０の章節である各項目のうち、検索がヒットした項目の上位階層の項目を特定する。また、特定部１３２は、汎用マニュアル１０の章節である各項目のうち、検索がヒットした項目の下位階層の項目を特定する。特定部１３２は、ヒットした項目、特定した上位階層の項目および下位階層の項目を含む複数の項目を拡大項目として特定する。特定部１３２は、特定した拡大項目を取得部１３３に出力する。
【００４０】
取得部１３３は、特定部１３２から特定した拡大項目が入力されると、排他キーワードリスト記憶部１２３を参照し、排他キーワードを取得する。取得部１３３は、特定した拡大項目に対して排他キーワードを検索し、ヒットした項目の下位階層を含めて、排他項目一覧として出力制御部１３４に出力する。なお、取得部１３３は、特定した拡大項目に対応付けられているテキストデータ内も検索を行う。また、取得部１３３は、特定した拡大項目を出力制御部１３４に出力する。なお、取得部１３３は、排他項目については、上位階層への項目の拡大は行わない。
【００４１】
出力制御部１３４は、取得部１３３から特定した拡大項目および排他項目一覧が入力されると、特定した拡大項目から排他項目一覧の項目を除外する。出力制御部１３４は、関連キーワードリスト記憶部１２４を参照し、排他項目一覧の項目を除外した拡大項目に対して、関連キーワードを検索する。なお、出力制御部１３４は、排他項目一覧の項目を除外した拡大項目に対応付けられているテキストデータ内も検索を行う。
【００４２】
出力制御部１３４は、排他項目一覧の項目を除外した拡大項目と、関連キーワードがヒットした項目とをマージする。すなわち、出力制御部１３４は、検索キーワードの検索結果に基づく拡大項目と、排他キーワードに対応する項目と、関連キーワードに対応する項目との検索結果をマージする。出力制御部１３４は、マージ結果に基づいて、汎用マニュアル記憶部１２１の汎用マニュアル１０から専用マニュアル１４を生成する。出力制御部１３４は、生成した専用マニュアル１４を専用マニュアル記憶部１２５に記憶するとともに、入出力部１１３に出力し、入出力部１１３のメモリカードに記憶する。また、出力制御部１３４は、生成した専用マニュアル１４を表示部１１１に出力して表示させてもよい。
【００４３】
すなわち、出力制御部１３４は、特定した複数の項目のうち、取得した排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する。また、出力制御部１３４は、検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する。さらに、出力制御部１３４は、出力する項目を、汎用マニュアル１０の一部であって、製品を特定の動作環境で用いる場合に適用できる専用マニュアル１４として出力する。
【００４４】
ここで、図１３を用いて、検索の一例について説明する。図１３は、実施例による検索の一例を示す図である。図１３に示すように、まず、汎用マニュアル１０の各項目に対して、専用マニュアル１４として出力される項目を、期待する結果欄に黒丸印（「●」）を付して示す。次に、特定部１３２は、利用キーワードである「環境Ｗ」、「機能Ｘ」および「オプションβ」の検索を行う。検索結果欄では、それぞれ利用キーワードである「環境Ｗ」、「機能Ｘ」および「オプションβ」がヒットした項目に白丸印（「○」）を付す。
【００４５】
特定部１３２は、検索がヒットした項目の上位階層の項目と、下位階層の項目とを特定し、ヒットした項目も含めて拡大項目として特定する。拡大欄では、特定した拡大項目に白丸印（「○」）を付す。すると、図１３に示すように、「１基本機能」配下の項目が拡大項目として特定される。また、「２応用機能」配下の項目、および、「１０コマンドリファレンス」配下の項目は、拡大項目とは特定されない。
【００４６】
取得部１３３は、拡大項目に対して排他キーワードを検索し、ヒットした項目を排他項目一覧とする。排他キーワード欄では、ヒットした項目の下位階層を含めて、排他項目にバツ印（「×」）を付す。
【００４７】
出力制御部１３４は、拡大項目から排他項目一覧の項目を除外する。また、出力制御部１３４は、関連キーワードを検索する。関連キーワード欄では、関連キーワードとして検索がヒットした項目に白丸印（「○」）を付す。マージ結果欄では、拡大項目から排他項目一覧の項目を除外し、関連キーワードとして検索がヒットした項目を足した検索結果に黒丸印（「●」）を付す。その結果、マージ結果欄は、期待する結果欄と同じ項目に黒丸印が付くことになり、期待通りの検索結果が得られる。
【００４８】
次に、実施例の検索装置１００の動作について説明する。図１４は、実施例の検索処理の一例を示すフローチャートである。
【００４９】
受付部１３１は、各種データ、つまり、汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３の入力を受け付ける（ステップＳ１）。受付部１３１は、各種データの入力を受け付けると、受け付けた各種データを対応する記憶部に記憶する。受付部１３１は、各種データを対応する記憶部に記憶すると、特定部１３２に特定指示を出力する。
【００５０】
特定部１３２は、受付部１３１から特定指示が入力されると、利用キーワードに基づいて、排他キーワードを設定する（ステップＳ２）。また、特定部１３２は、汎用マニュアル１０に対して利用キーワードを検索する（ステップＳ３）。特定部１３２は、汎用マニュアル１０の章節である各項目のうち、検索がヒットした項目の上位階層の項目を特定する。さらに、特定部１３２は、汎用マニュアル１０の章節である各項目のうち、検索がヒットした項目の下位階層の項目を特定する。特定部１３２は、ヒットした項目、特定した上位階層の項目および下位階層の項目を含む複数の項目を拡大項目として特定する（ステップＳ４）。特定部１３２は、特定した拡大項目を取得部１３３に出力する。
【００５１】
取得部１３３は、特定部１３２から特定した拡大項目が入力されると、排他キーワードを取得する。取得部１３３は、特定した拡大項目に対して排他キーワードを検索し（ステップＳ５）、ヒットした項目を排他項目一覧として出力制御部１３４に出力する。また、取得部１３３は、特定した拡大項目を出力制御部１３４に出力する。
【００５２】
出力制御部１３４は、取得部１３３から特定した拡大項目および排他項目一覧が入力されると、特定した拡大項目から排他項目一覧の項目を除外する。また、出力制御部１３４は、排他項目一覧の項目を除外した拡大項目に対して、関連キーワードを検索する（ステップＳ６）。出力制御部１３４は、排他項目一覧の項目を除外した拡大項目と、関連キーワードがヒットした項目とをマージする。すなわち、出力制御部１３４は、検索キーワードの検索結果に基づく拡大項目と、排他キーワードに対応する項目と、関連キーワードに対応する項目との検索結果をマージする（ステップＳ７）。
【００５３】
出力制御部１３４は、マージ結果に基づいて、汎用マニュアル記憶部１２１の汎用マニュアル１０から専用マニュアル１４を生成する。出力制御部１３４は、生成した専用マニュアル１４を専用マニュアル記憶部１２５に記憶するとともに、入出力部１１３に出力し（ステップＳ８）、入出力部１１３のメモリカードに記憶する。これにより、検索装置１００は、検索結果の精度を高めることができる。すなわち、検索装置１００は、構築された業務システムに対応する専用マニュアル１４に含める項目を、汎用マニュアル１０から精度よく抽出することができる。
【００５４】
このように、検索装置１００は、検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する。また、検索装置１００は、検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた検索キーワードに対応付けられた排他キーワードを取得する。また、検索装置１００は、特定した複数の項目のうち、取得した排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する。その結果、検索結果の精度を高めることができる。
【００５５】
また、検索装置１００は、さらに、検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する。その結果、関連キーワードを含む項目を検索結果に含めることができるので、さらに検索結果の精度を高めることができる。
【００５６】
また、検索装置１００では、階層化された複数の項目は、製品に関する全ての情報を含む汎用マニュアル１０である。また、検索装置１００は、出力する項目を、汎用マニュアル１０の一部であって、製品を特定の動作環境で用いる場合に適用できる専用マニュアル１４として出力する。その結果、専用マニュアル１４に求められる項目を過不足なく含めることができる。
【００５７】
また、検索装置１００では、検索キーワードおよび排他キーワードは、汎用マニュアル１０上で同一の階層に並列に記載される、製品の機能、動作環境またはオプションに関するキーワードである。その結果、専用マニュアル１４に求められる項目を過不足なく含めることができる。
【００５８】
なお、上記実施例では、専用マニュアル１４を入出力部１１３に出力したり、表示部１１１に表示するようにしたが、これに限定されない。例えば、ユーザが汎用マニュアル１０を見たい場合には、専用マニュアル１４から汎用マニュアル１０に表示を切り替えてもよい。
【００５９】
また、上記実施例では、入力される文章として、製品マニュアルを一例として挙げたが、これに限定されない。例えば、製品マニュアルと同様の構造を有する文章であれば、同様に適用して、求められる部分のみを抽出することができる。
【００６０】
また、上記実施例では、構築された業務システムのテスト運用から本番運用への移行時に専用マニュアル１４を生成したが、これに限定されない。例えば、既に稼働中の業務システムに対して、今までの運用期間中のログ等に基づいて利用キーワードリスト１１を生成し、生成した利用キーワードリスト１１に基づいて専用マニュアル１４を生成してもよい。これにより、既存の業務システムに対しても、例えばリプレース時に作業する技術者に対して、専用マニュアル１４を提供できる。
【００６１】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、受付部１３１と特定部１３２とを統合してもよい。また、図示した各処理は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲において、同時に実施してもよく、順序を入れ替えて実施してもよい。
【００６２】
さらに、各装置で行われる各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部または任意の一部を実行するようにしてもよい。また、各種処理機能は、ＣＰＵ（またはＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行されるプログラム上、またはワイヤードロジックによるハードウェア上で、その全部または任意の一部を実行するようにしてもよいことは言うまでもない。
【００６３】
ところで、上記の実施例で説明した各種の処理は、予め用意されたプログラムをコンピュータで実行することで実現できる。そこで、以下では、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図１５は、検索プログラムを実行するコンピュータの一例を示す図である。
【００６４】
図１５に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、データ入力を受け付ける入力装置２０２と、モニタ２０３とを有する。また、コンピュータ２００は、記憶媒体からプログラム等を読み取る媒体読取装置２０４と、各種装置と接続するためのインタフェース装置２０５と、他の情報処理装置等と有線または無線により接続するための通信装置２０６とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０７と、ハードディスク装置２０８とを有する。また、各装置２０１〜２０８は、バス２０９に接続される。
【００６５】
ハードディスク装置２０８には、図７に示した受付部１３１、特定部１３２、取得部１３３および出力制御部１３４の各処理部と同様の機能を有する検索プログラムが記憶される。また、ハードディスク装置２０８には、汎用マニュアル記憶部１２１、利用キーワードリスト記憶部１２２、排他キーワードリスト記憶部１２３が記憶される。また、ハードディスク装置２０８には、関連キーワードリスト記憶部１２４、専用マニュアル記憶部１２５、および、検索プログラムを実現するための各種データが記憶される。入力装置２０２は、例えば、コンピュータ２００のユーザから操作情報等の各種情報の入力を受け付ける。モニタ２０３は、例えば、コンピュータ２００のユーザに対して表示画面等の各種画面を表示する。媒体読取装置２０４は、汎用マニュアル１０、利用キーワードリスト１１、排他キーワードリスト１２および関連キーワードリスト１３等の各種データを読み取る。インタフェース装置２０５は、例えば印刷装置等が接続される。通信装置２０６は、例えば、図７に示した通信部１１０と同様の機能を有し図示しないネットワークと接続され、図示しない他の情報処理装置と各種情報をやりとりする。
【００６６】
ＣＰＵ２０１は、ハードディスク装置２０８に記憶された各プログラムを読み出して、ＲＡＭ２０７に展開して実行することで、各種の処理を行う。また、これらのプログラムは、コンピュータ２００を図７に示した受付部１３１、特定部１３２、取得部１３３および出力制御部１３４として機能させることができる。
【００６７】
なお、上記の検索プログラムは、必ずしもハードディスク装置２０８に記憶されている必要はない。例えば、コンピュータ２００が読み取り可能な記憶媒体に記憶されたプログラムを、コンピュータ２００が読み出して実行するようにしてもよい。コンピュータ２００が読み取り可能な記憶媒体は、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢ（Universal  Serial  Bus）メモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ、ハードディスクドライブ等が対応する。また、公衆回線、インターネット、ＬＡＮ等に接続された装置にこの検索プログラムを記憶させておき、コンピュータ２００がこれらから検索プログラムを読み出して実行するようにしてもよい。
【００６８】
以上、本実施例を含む実施の形態に関し、さらに以下の付記を開示する。
【００６９】
（付記１）検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定し、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得し、
特定した前記複数の項目のうち、取得した前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する、
処理をコンピュータに実行させることを特徴とする検索プログラム。
【００７０】
（付記２）前記出力する処理は、さらに、前記検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する、
ことを特徴とする付記１に記載の検索プログラム。
【００７１】
（付記３）前記階層化された複数の項目は、製品に関する全ての情報を含む汎用マニュアルであり、
前記出力する処理は、出力する前記項目を、前記汎用マニュアルの一部であって、前記製品を特定の動作環境で用いる場合に適用できる専用マニュアルとして出力する、
ことを特徴とする付記１または２に記載の検索プログラム。
【００７２】
（付記４）前記検索キーワードおよび前記排他キーワードは、前記汎用マニュアル上で同一の階層に並列に記載される、前記製品の機能、動作環境またはオプションに関するキーワードである、
ことを特徴とする付記３に記載の検索プログラム。
【００７３】
（付記５）検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定し、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得し、
特定した前記複数の項目のうち、取得した前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する、
処理をコンピュータが実行することを特徴とする検索方法。
【００７４】
（付記６）前記出力する処理は、さらに、前記検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する、
ことを特徴とする付記５に記載の検索方法。
【００７５】
（付記７）前記階層化された複数の項目は、製品に関する全ての情報を含む汎用マニュアルであり、
前記出力する処理は、出力する前記項目を、前記汎用マニュアルの一部であって、前記製品を特定の動作環境で用いる場合に適用できる専用マニュアルとして出力する、
ことを特徴とする付記５または６に記載の検索方法。
【００７６】
（付記８）前記検索キーワードおよび前記排他キーワードは、前記汎用マニュアル上で同一の階層に並列に記載される、前記製品の機能、動作環境またはオプションに関するキーワードである、
ことを特徴とする付記７に記載の検索方法。
【００７７】
（付記９）検索キーワードを受け付けると、階層化された複数の項目それぞれに対応付けてテキストデータを記憶する記憶部を参照して、受け付けた前記検索キーワードを含むテキストデータに対応付けられた項目の上位階層の項目と、該上位階層の項目の下位階層の項目とを含む複数の項目を特定する特定部と、
検索キーワードと、該検索キーワードとは排他的な関係にある排他キーワードとを対応付けて記憶する記憶部を参照して、受け付けた前記検索キーワードに対応付けられた排他キーワードを取得する取得部と、
特定された前記複数の項目のうち、取得された前記排他キーワードを含むテキストデータに対応付けられた項目を除いた項目を出力する出力制御部と、
を有することを特徴とする検索装置。
【００７８】
（付記１０）前記出力制御部は、さらに、前記検索キーワードと関連する関連キーワードを含むテキストデータに対応付けられた項目を出力する、
ことを特徴とする付記９に記載の検索装置。
【００７９】
（付記１１）前記階層化された複数の項目は、製品に関する全ての情報を含む汎用マニュアルであり、
前記出力制御部は、出力する前記項目を、前記汎用マニュアルの一部であって、前記製品を特定の動作環境で用いる場合に適用できる専用マニュアルとして出力する、
ことを特徴とする付記９または１０に記載の検索装置。
【００８０】
（付記１２）前記検索キーワードおよび前記排他キーワードは、前記汎用マニュアル上で同一の階層に並列に記載される、前記製品の機能、動作環境またはオプションに関するキーワードである、
ことを特徴とする付記１１に記載の検索装置。
【符号の説明】
【００８１】
１００  検索装置
１１０  通信部
１１１  表示部
１１２  操作部
１１３  入出力部
１２０  記憶部
１２１  汎用マニュアル記憶部
１２２  利用キーワードリスト記憶部
１２３  排他キーワードリスト記憶部
１２４  関連キーワードリスト記憶部
１２５  専用マニュアル記憶部
１３０  制御部
１３１  受付部
１３２  特定部
１３３  取得部
１３４  出力制御部
【図１】
2018005637.tif 000003
【図２】
2018005637.tif 000004
【図３】
2018005637.tif 000005
【図４】
2018005637.tif 000006
【図５】
2018005637.tif 000007
【図６】
2018005637.tif 000008
【図７】
2018005637.tif 000009
【図８】
2018005637.tif 000010
【図９】
2018005637.tif 000011
【図１０】
2018005637.tif 000012
【図１１】
2018005637.tif 000013
【図１２】
2018005637.tif 000014
【図１３】
2018005637.tif 000015
【図１４】
2018005637.tif 000016
【図１５】
2018005637.tif 000017