(57)【特許請求の範囲】
【請求項１】
用語と当該用語に対応付けられた１以上の関連語との組を複数有する用語辞書が格納される用語辞書格納部と、
２以上の特許情報が格納される特許情報格納部と、
前記２以上の各特許情報から用語を取得する用語取得部と、
前記用語取得部が取得した２以上の各用語に共通する関連語を前記用語辞書から取得する纏上処理を行う用語纏上部と、
前記用語纏上部が取得した関連語に対応する前記用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部が取得した関連語とを対応付ける関連語対応付部と、
前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力するマップ出力部とを具備し、
前記用語取得部は、
前記２以上の各特許情報から、２以上の異なるクラスの用語を取得し、
前記用語纏上部は、
前記２以上の異なるクラスごとに、前記纏上処理を行い、
前記関連語対応付部は、
前記２以上の異なるクラスごとに、前記用語纏上部が取得した関連語に対応する前記用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部が取得した関連語とを対応付け、
前記２以上の異なるクラスごとに、前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成するマップ構成部をさらに具備し、
前記マップ出力部は、
前記マップ構成部が構成したマップを出力する、マップ作成装置。
【請求項２】
用語を受け付けるマップ受付部と、
前記マップ受付部が受け付けた用語に関連する１以上の関連語を前記用語辞書から取得し、当該取得した１以上の各関連語をキーとして前記特許情報格納部に格納されている２以上の特許情報を検索し、検索結果を取得するマップ処理部とをさらに具備し、
前記マップ出力部は、
前記検索結果を出力する請求項１記載のマップ作成装置。
【請求項３】
前記検索結果は、前記関連語を含む１または２以上の各特許情報を識別する識別情報の集合である識別情報群であり、
前記マップ出力部は、
前記識別情報群を前記用語取得部に引き渡し、
前記用語取得部は、
前記識別情報群に対応する１以上の各特許情報から用語を取得する請求項２記載のマップ作成装置。
【請求項４】
前記用語辞書格納部の前記用語辞書は、辞書構築装置により構築された情報であり、
前記辞書構築装置は、
２以上の用語の集合である初期用語集が格納される初期用語集格納部と、
前記２以上の各用語に対して、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する用語分類部と、
前記用語分類部における分類結果を用いて、前記２以上の用語から前記予め決められたクラスに属さない用語を除く処理である減縮処理を行う減縮処理部と、
前記減縮処理の結果、残った１以上の各用語を少なくともキーとして、文書群を検索し、１以上の各用語に対応する文書を取得する文書検索部と、
前記文書検索部が取得した文書の中の情報であり、予め決められた箇所の情報から、前記用語に関連する１以上の関連語を取得し、当該１以上の関連語を対応する用語に対応付けて、用語と当該用語に対応付けられた１以上の関連語との組を複数有する用語辞書を取得し、蓄積する拡張処理を行う拡張処理部とを具備する、請求項１から請求項３いずれか一項に記載のマップ作成装置。
【請求項５】
用語と当該用語に対応付けられた１以上の関連語との組を複数有する用語辞書が格納される用語辞書格納部、２以上の特許情報が格納される特許情報格納部、用語取得部、用語纏上部、関連語対応付部、マップ構成部、およびマップ出力部によって実現されるマップ作成方法であって、
前記用語取得部が、前記２以上の各特許情報から用語を取得する用語取得ステップと、
前記用語纏上部が、前記用語取得部が取得した２以上の各用語に共通する関連語を前記用語辞書から取得する纏上処理を行う用語纏上ステップと、
前記関連語対応付部が、前記用語纏上部が取得した関連語に対応する前記用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部が取得した関連語とを対応付ける関連語対応付ステップと、
前記マップ出力部が、前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力するマップ出力ステップとを具備し、
前記用語取得ステップにおいて、
前記２以上の各特許情報から、２以上の異なるクラスの用語を取得し、
前記用語纏上ステップにおいて、
前記２以上の異なるクラスごとに、前記纏上処理を行い、
前記関連語対応付ステップにおいて、
前記２以上の異なるクラスごとに、前記用語纏上ステップで取得された関連語に対応する前記用語取得ステップで取得された２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上ステップで取得された関連語とを対応付け、
前記マップ構成部が、前記２以上の異なるクラスごとに、前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成するマップ構成ステップをさらに具備し、
前記マップ出力ステップにおいて、
前記マップ構成ステップで構成されたマップを出力する、マップ作成方法。
【請求項６】
用語と当該用語に対応付けられた１以上の関連語との組を複数有する用語辞書が格納される用語辞書格納部、および２以上の特許情報が格納される特許情報格納部にアクセス可能なコンピュータを、
前記２以上の各特許情報から用語を取得する用語取得部と、
前記用語取得部が取得した２以上の各用語に共通する関連語を前記用語辞書から取得する纏上処理を行う用語纏上部と、
前記用語纏上部が取得した関連語に対応する前記用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部が取得した関連語とを対応付ける関連語対応付部と、
前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力するマップ出力部として機能させるためのプログラムであって、
前記用語取得部は、
前記２以上の各特許情報から、２以上の異なるクラスの用語を取得し、
前記用語纏上部は、
前記２以上の異なるクラスごとに、前記纏上処理を行い、
前記関連語対応付部は、
前記２以上の異なるクラスごとに、前記用語纏上部が取得した関連語に対応する前記用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部が取得した関連語とを対応付け、
前記コンピュータを、前記２以上の異なるクラスごとに、前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成するマップ構成部としてさらに機能させ、
前記マップ出力部は、
前記マップ構成部が構成したマップを出力するものとして、前記コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、技術用語等の用語辞書を構築する辞書構築装置等に関するものである。
【背景技術】
【０００２】
従来、単語カテゴリの用語辞書を構築する場合に、新規追加されたテキストから、登録すべき単語を漏れなく見つけ、かつ作業を効率的に行うコンピュータシステムが存在した（例えば、特許文献１参照）。
【０００３】
このコンピュータシステムは、テキスト・データの形態素解析を行い、トークン列データを取得する形態素解析部と、上記トークン列データの各トークンをカテゴリ辞書を用いて判別し、未カテゴリ語を抽出するカテゴリ判別部と、抽出した未カテゴリ語を未カテゴリ語照合ルールと照合し、該未カテゴリ語照合ルールに合致する未カテゴリ語を登録候補語として抽出する未カテゴリ語照合部と、上記未カテゴリ照合部と、上記トークン列データのトークン列をトークン列照合ルールと照合し、該トークン列照合ルールに合致するトークン列を登録候補語として抽出するトークン列照合部とを含み、上記カテゴリ辞書に上記登録候補語を登録するかどうかの選択をユーザに許す許可部とで構成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１５７１７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来のコンピュータシステムでは、未カテゴリ語の未カテゴリ語照合ルールとの照合、トークン列のトークン列照合ルールとの照合といった複雑な処理を要する上、登録候補の登録の可否をユーザが選択する必要があった。このため、従来のコンピュータシステムは、予め決められたクラスに属さない用語を含まず、用語の関連語をより多く含む用語辞書を簡易に構築することはできなかった。
【課題を解決するための手段】
【０００６】
本第一の発明の辞書構築装置は、２以上の用語の集合である初期用語集が格納される初期用語集格納部と、２以上の各用語に対して、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する用語分類部と、用語分類部における分類結果を用いて、２以上の用語から予め決められたクラスに属さない用語を除く処理である減縮処理を行う減縮処理部と、減縮処理の結果、残った１以上の各用語を少なくともキーとして、文書群を検索し、１以上の各用語に対応する文書を取得する文書検索部と、文書検索部が取得した文書の中の情報であり、予め決められた箇所の情報から、用語に関連する１以上の関連語を取得し、１以上の関連語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の関連語との組を複数有する用語辞書を取得し、蓄積する拡張処理を行う拡張処理部とを具備する辞書構築装置である。
【０００７】
かかる構成により、予め決められたクラスに属さない用語を含まず、用語の関連語をより多く含む用語辞書を簡易に構築できる。
【０００８】
また、本第二の発明の辞書構築装置は、第一の発明に対して、拡張処理部は、文書検索部が取得した文書の中の予め決められた第一箇所の情報から、用語に関連する１以上の同義語を取得し、１以上の同義語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の同義語との組を複数有する用語辞書を取得し、蓄積する第一拡張処理を行う辞書構築装置である。
【０００９】
かかる構成により、予め決められたクラスに属さない用語を含まず、用語の同義語をより多く含む用語辞書を簡易に構築できる。
【００１０】
また、本第三の発明の辞書構築装置は、第一または第二の発明に対して、拡張処理部は、文書検索部が取得した文書の中の予め決められた第二箇所の情報から、用語に関連する１以上の上位語を取得し、１以上の上位語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の上位語との組を複数有する用語辞書を取得し、蓄積する第二拡張処理を行う辞書構築装置である。
【００１１】
かかる構成により、予め決められたクラスに属さない用語を含まず、用語の上位語をより多く含む用語辞書を簡易に構築できる。
【００１２】
また、本第四の発明の辞書構築装置は、第三の発明に対して、文書検索部は、拡張処理部が第二拡張処理により取得した上位語をキーとして文書群を検索し、１以上の各上位語に対応する文書を取得し、拡張処理部は、文書検索部が取得した上位語に対応する文書の中の情報であり、第二箇所の情報から、上位語に関連する１以上の上位語を取得し、文書検索部の処理と拡張処理部の第二拡張処理とを１回または２回以上行うことの制御を行う制御部をさらに具備する辞書構築装置である。
【００１３】
かかる構成により、上位語の上用語をも含む用語辞書を簡易に構築できる。
【００１４】
また、本第五の発明の辞書構築装置は、第四の発明に対して、最上位の概念の１以上の用語である最上位用語の集合である最上位用語集が格納される最上位用語集格納部をさらに具備し、制御部は、拡張処理部の第二拡張処理により取得された用語が最上位用語集に含まれるいずれかの最上位用語となるまで、文書検索部の処理と拡張処理部の第二拡張処理とを繰り返すように制御する辞書構築装置である。
【００１５】
かかる構成により、最上位までの２以上の階層の用語を含む用語辞書を簡易に構築できる。
【００１６】
また、本第六の発明の辞書構築装置は、第一から第五いずれか１つの発明に対して、予め決められたクラスは、技術用語のクラスである辞書構築装置である。
【００１７】
かかる構成により、技術用語の辞書であり、技術用語以外の用語を含まず、技術用語の関連語をより多く含む辞書を簡易に構築できる。
【００１８】
また、本第七の発明の辞書構築装置は、第一から第五いずれか１つの発明に対して、予め決められたクラスは、企業名のクラスである辞書構築装置である。
【００１９】
かかる構成により、企業名の辞書であり、企業名以外の用語を含まず、企業名の関連語をより多く含む辞書を簡易に構築できる。
【００２０】
また、本第八の発明の辞書構築装置は、第一から第五いずれか１つの発明に対して、予め決められたクラスは、発明者のクラスである辞書構築装置である。
【００２１】
かかる構成により、発明者名の辞書であり、発明者名以外の用語を含まず、発明者名の関連語をより多く含む用語辞書を簡易に構築できる。
【００２２】
また、本第九の発明のマップ作成装置は、第一から第八いずれか１つの発明の辞書構築装置が構成した用語辞書が格納される用語辞書格納部と、２以上の特許情報が格納される特許情報格納部と、２以上の各特許情報から用語を取得する用語取得部と、用語取得部が取得した２以上の各用語に共通する関連語を用語辞書から取得する纏上処理を行う用語纏上部と、用語纏上部が取得した関連語に対応する用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、用語纏上部が取得した関連語とを対応付ける関連語対応付部と、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力するマップ出力部とを具備するマップ作成装置である。
【００２３】
かかる構成により、第一から第八いずれか一つの発明の辞書構築装置によって構築された用語辞書を用いて、２以上の特許情報から的確なマップを作成できる。
【００２４】
また、本第十の発明のマップ作成装置は、第九の発明に対して、用語取得部は、２以上の各特許情報から、２以上の異なるクラスの用語を取得し、用語纏上部は、２以上の異なるクラスごとに、纏上処理を行い、関連語対応付部は、２以上の異なるクラスごとに、用語纏上部が取得した関連語に対応する用語取得部が取得した２以上の各用語が取得された元の２以上の特許情報と、用語纏上部が取得した関連語とを対応付け、２以上の異なるクラスごとに、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成するマップ構成部をさらに具備し、マップ出力部は、マップ構成部が構成したマップを出力するマップ作成装置である。
【００２５】
かかる構成により、多次元のマップを生成できる。
【００２６】
また、本第十一の発明のマップ作成装置は、第九または第十の発明に対して、用語を受け付けるマップ受付部と、マップ受付部が受け付けた用語に関連する１以上の関連語を用語辞書から取得し、当該取得した１以上の各関連語をキーとして特許情報格納部に格納されている２以上の特許情報を検索し、検索結果を取得するマップ処理部とをさらに具備し、マップ出力部は、検索結果を出力するマップ作成装置である。
【００２７】
かかる構成により、構築された用語辞書を用いて、的確な特許検索も行える。
【００２８】
また、本第十二の発明のマップ作成装置は、第十一の発明に対して、検索結果は、関連語を含む１または２以上の各特許情報を識別する識別情報の集合である識別情報群であり、マップ出力部は、識別情報群を用語取得部に引き渡し、用語取得部は、識別情報群に対応する１以上の各特許情報から用語を取得するマップ作成装置である。
【００２９】
かかる構成により、格納されている２以上の特許情報の集合である親母集団から、受け付けられた用語の関連語を含む１以上の特許情報の集合である子母集団を取得し、構築された用語辞書を用いて、子母集団から、的確なマップを作成できる。
【００３０】
また、本第十三の発明の検索装置は、第一から第八いずれか１つの発明の辞書構築装置が構成した用語辞書が格納される用語辞書格納部と、２以上の特許情報が格納される特許情報格納部と、用語を受け付ける受付部と、受付部が受け付けた用語に関連する１以上の関連語を用語辞書から取得し、当該取得した１以上の各関連語をキーとして特許情報格納部に格納されている２以上の特許情報を検索し、検索結果を取得する処理部と、処理部による検索の結果を出力する出力部とを具備する検索装置である。
【００３１】
かかる構成により、構築された用語辞書を用いて、的確な特許検索が行える。
【発明の効果】
【００３２】
本発明による辞書構築装置によれば、予め決められたクラスに属さない用語を含まず、用語の関連語をより多く含む用語辞書を簡易に構築できる。また、当該構築した用語辞書を用いて、２以上の特許情報から、ノイズが少なく、より多くの関連語を纏め上げた、的確なマップを作成できる。さらに、当該構築した用語辞書を用いて、漏れの少ない、的確な特許検索を行える。
【図面の簡単な説明】
【００３３】
【図１】実施の形態における情報システムのブロック図
【図２】同辞書構築装置の動作の一部（減縮処理等）を説明するフローチャート
【図３】同辞書構築装置の動作の他の一部（検索・拡大処理）を説明するフローチャート
【図４】同上位語辞書を構築する場合の検索・拡張処理の一例を説明するフローチャート
【図５】同上位語対応付け（再帰処理）を説明するフローチャート
【図６】同マップ作成装置の動作を説明するフローチャート
【図７】同不要ワード群の一例を示す図
【図８】同文末群の一例を示す図
【図９】同初期用語集の一例を示す図
【図１０】同最上位用語集の一例を示す図
【図１１】同「ＣＰＵ」に対応する記事要約の一例を示す図
【図１２】同「ミニディスク」に対応する記事要約の一例を示す図
【図１３】同手掛かり句群の一例を示す図
【図１４】同要約直後文群の一例を示す図
【図１５】同“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築されるテーブル（表１）の構造図
【図１６】同“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”から構築されるテーブル（表２）の構造図
【図１７】同表１および表２から構築されるテーブル（表３：同義語辞書）の構造図
【図１８】同“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築されるテーブル（表４）の構造図
【図１９】同“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”から構築されるテーブル（表５）の構造図
【図２０】同表４および表５から構築されるテーブル（表６：上位語辞書）の構造図
【図２１】同表６をツリー状に構成した階層図
【図２２】同マップ作成装置の出力例を示す図
【図２３】同マップ作成装置の一変形例である検索装置のブロック図
【図２４】同検索装置の動作を説明するフローチャート
【図２５】同コンピュータシステムの外観図
【図２６】同コンピュータシステムの内部構成の一例を示す図
【発明を実施するための形態】
【００３４】
以下、辞書構築装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００３５】
図１は、本実施の形態における情報システムＡのブロック図である。情報システムＡは、辞書構築装置１、およびマップ作成装置２を備える。辞書構築装置１は、例えば、ＬＡＮやインターネット等のネットワーク、無線または有線の通信回線などを介して、マップ作成装置２と通信可能に接続される。なお、辞書構築装置１およびマップ作成装置２の各々は、例えば、ネットワーク等を介して、図示しない１または２以上の端末装置と接続されてもよい。また、辞書構築装置１は、通常、後述する文書群を格納した図示しないサーバと接続されている。ただし、辞書構築装置１およびマップ作成装置２は、スタンドアロンでもよい。
【００３６】
辞書構築装置１およびマップ作成装置２は、例えば、特許に関する特許情報を提供する企業や団体等の組織のサーバである。サーバは、例えば、クラウドサーバやＡＳＰサーバ等であるが、そのタイプは問わない。なお、図示しない端末装置は、例えば、ＰＣであるが、特許情報を利用するユーザの携帯端末などでもよく、そのタイプは問わない。携帯端末とは、例えば、スマートフォン、タブレット端末、携帯電話機、ノートＰＣ等であるが、その種類は問わない。
【００３７】
辞書構築装置１は、格納部１１、受付部１２、処理部１３、および出力部１４を備える。格納部１１は、初期用語集格納部１１１、および最上位用語集格納部１１２を備える。初期用語集格納部１１１は、用語分類部１３１を備える。処理部１３は、減縮処理部１３２、文書検索部１３３、拡張処理部１３４、および制御部１３５を備える。
【００３８】
マップ作成装置２は、マップ格納部２１、マップ受付部２２、マップ処理部２３、およびマップ出力部２４を備える。マップ格納部２１は、用語辞書格納部２１１、および特許情報格納部２１２を備える。マップ処理部２３は、用語取得部２３１、用語纏上部２３２、関連語対応付部２３３、およびマップ構成部２３４を備える。
【００３９】
辞書構築装置１を構成する格納部１１は、各種の情報を格納し得る。各種の情報とは、例えば、初期用語集情報などである。なお、その他の情報については、適時説明する。
【００４０】
初期用語集格納部１１１には、初期用語集が格納される。初期用語集とは、初期の用語集である。初期の用語集とは、予め格納されている２以上の用語の集合である。初期用語集を構成する２以上の各用語は、例えば、技術用語、企業名、発明者名、およびその他の一般用語などである。
【００４１】
技術用語とは、技術に関する用語である。技術とは、通常、科学技術であり、科学技術は、例えば、自然科学、社会科学、人文科学等に関する技術であるが、その分野は問わない。技術用語は、例えば、「ＣＰＵ」、「記憶装置」、「ディスプレイ」などであるが、何でもよい。
【００４２】
企業名とは、企業の名称である。企業名は、通常、登記簿に記載された名称であるが、通称や略称等でもよく、企業を識別できる名称であれば何でもよい。
【００４３】
発明者名とは、発明者の名前である。発明者名は、通常、戸籍に記載された氏名であるが、通称などでもよい。
【００４４】
その他の一般用語とは、技術用語、企業名、発明者名のいずれにも該当しない用語である。一般用語は、辞書構築装置１が構成しようとする用語辞書に必要ない用語である、といってもよい。一般用語は、具体的には、例えば、「はてしない物語」、「児童文学」などであるが、何でもよい。
【００４５】
初期用語集を構成する２以上の用語は、階層化されていることは好適である。階層化とは、上位の用語と下位の用語とが少なくとも対応付いていることである。階層は、例えば、３層以上でもよく、その数は問わない。階層化されていることは、例えば、２以上の各用語に階層情報が対応付いていることであってもよい。階層情報とは、階層に関する情報である。階層情報は、例えば、“最上位層（第一層）”や“第二層”や“第三層”といった、２以上の階層の順序を示す情報であるが、その形式は問わない。
【００４６】
または、用語集を構成する２以上の用語は、例えば、ツリー構造を有していてもよく、その階層化の態様は問わない。ただし、階層化は必須ではなく、用語集は、フラットな用語の集合でもよい。
【００４７】
初期用語集は、具体的には、例えば、ウィキペディア（登録商標：以下同様）の全リダイレクトタイトルであってもよい。ウィキペディアとは、インターネットでアクセスできる電子百科事典である。ウィキペディアは、例えば、２以上のページ、および２以上のリダイレクトタイトルなどを含む。ページは、記事タイトル、記事要約、記事などを有するが、その構造は問わない。
【００４８】
ウィキペディアにおいて、例えば、ページ、記事タイトル、記事要約等の部分は、予め決められたタグによって特定される。例えば、ページは、一対のタグ＜ｐａｇｅ＞，＜／ｐａｇｅ＞で挟まれた部分である。また、記事タイトルは、ページ中の、一対のタグ＜ｔｉｔｌｅ＞，＜／ｔｉｔｌｅ＞で挟まれた部分である。また、記事要約は、ページ中の、上記＜ｔｉｔｌｅ＞，＜／ｔｉｔｌｅ＞で挟まれた記事タイトルと同じ文字列が、最初に「‘‘‘」，「’’’」で挟まれて現れる部分から、最初の句点“。”までの部分（以下では、かかる部分を特定するタグを『「‘‘‘」〜「。」』と記す場合がある）である。ただし、＜ｔｉｔｌｅ＞，＜／ｔｉｔｌｅ＞で挟まれた部分と、最初の「‘‘‘」，「’’’」で挟まれた部分とは、部分一致でもよいし、パターンマッチングにより判断されてもよい。さらに、記事は、当該最初の句点の直後から、タグ＜／ｔｅｘｔ＞の直前までの部分である。ただし、タグの構造は問わない。
【００４９】
記事とは、用語を説明する文書である。記事タイトルとは、記事のタイトルであり、通常、記事によって説明される用語である。記事要約とは、記事を要約した文書である。
【００５０】
リダイレクトタイトルとは、リダイレクトの対象となるタイトルである。タイトルとは、用語である。リダイレクトとは、ある用語の記事にアクセスしたときに、別の用語の記事のページに転送される機能である、といってもよい。リダイレクトタイトルは、例えば、転送元の用語と転送先の用語との対であるが、その形式は問わない。転送元の用語と転送先の用語との対とは、例えば、「ＣＰＵ」と「中央処理装置」との対などであるが、用語の組み合わせは問わない。
【００５１】
転送先の用語は、通常、転送元の用語の同義語であるが、上位語、下位語等でもよく、関連語であれば何でもよい。なお、関連語、同義語、上位語、および下位語については後述する。
【００５２】
ただし、初期用語集は、例えば、ウィキペディアの全記事タイトルであってもよく、その構成は問わない。
【００５３】
最上位用語集格納部１１２には、最上位用語集が格納される。最上位用語集とは、１または２以上の最上位用語の集合である。最上位用語とは、本実施の形態において予め定義された最上位の概念の用語である。最上位用語は、例えば、“最上位層”を示す階層情報が対応付いた用語でもよいし、ツリー構造の最上位に配置された用語でもよいし、最上位のグループに属する用語でもよい。なお、以下では、最上位用語を「最上位語」と記す場合もある。
【００５４】
具体的には、例えば、ウィキペディアにおいて、階層の最上位は「主要カテゴリ」であるが、この「主要カテゴリ」の下位のカテゴリである「学科別分類」（例えば、「自然科学」、「社会科学」、「人文科学」など）の、さらに下位のカテゴリに属する用語（例えば、「自然科学」の下位の「経営学」や「工学」、社会科学の下位の「経済学」や「考古学」、「人文科学」の下位の「計算機科学」や「歯学」など）が、辞書構築装置１が構築する用語辞書（例えば、後述する上位語辞書）における最上位用語となる。
【００５５】
従って、最上位用語は、具体的には、例えば、「経営学」、「工学」、「経済学」、「考古学」、「計算機科学」、「歯学」などであるが、「学科別分類」の下位カテゴリに属する用語であれば何でもよい。
【００５６】
受付部１２は、各種の情報を受け付ける。各種の情報とは、例えば、用語辞書の送信指示などである。用語辞書の送信指示とは、辞書構築装置１が構築した用語辞書をマップ作成装置２に送信する指示である。受付部１２は、用語辞書の送信指示を、例えば、キーボード等の入力デバイスを介して受け付けるが、図示しない端末装置から受信してもよく、その受け付けの態様は問わない。
【００５７】
なお、端末装置からは、通常、端末識別子と対に、送信指示等の情報が送信され、受付部１２は、端末識別子と対に、送信指示等の情報を受信する。端末識別子とは、端末装置を識別する情報である。端末識別子は、例えば、ＭＡＣアドレス、ＩＰアドレス、ＩＤなどであるが、ユーザ識別子でもよく、端末装置を識別し得る情報であれば何でもよい。ユーザ識別子とは、端末装置のユーザを識別する情報である。ユーザ識別子は、例えば、メールアドレス、電話番号、ＩＤなどであるが、ユーザを識別し得る情報であれば何でもよい。ただし、端末装置の数が１つだけの場合、端末識別子は送受信されなくてもよい。
【００５８】
処理部１３は、各種の処理を行う。各種の処理とは、例えば、用語分類部１３１、減縮処理部１３２、文書検索部１３３、拡張処理部１３４、および制御部１３５などの処理である。各種の処理には、フローチャートで説明する各種の判別なども含まれる。なお、その他の処理については、適時説明する。
【００５９】
用語分類部１３１は、初期用語集格納部１１１に格納されている２以上の各用語に対して、当該用語が、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定し、当該２以上の決定結果に関する情報である分類結果を取得する。
【００６０】
クラスとは、用語の種類または区分である。クラスは、例えば、「技術用語のクラス」、「企業名のクラス」、「発明者名のクラス」などであるが、「その他の用語のクラス」でもよく、用語の種類または区分を示す情報であれば何でもよい。
【００６１】
予め決められたクラスに属する用語とは、例えば、技術用語である。そして、技術用語には、関連語が多く存在する。関連語とは、当該用語に関連する語である。関連語は、例えば、同義語、上位語、下位語であるが、その種類は問わない。なお、ある用語の関連語は、当該用語自体も含むと考えてもよい。
【００６２】
同義語とは、同じ概念の語ある。例えば、「ＣＰＵ」の同義語は、「中央処理装置」等であるが、「プロセッサ」でもよく、同じ概念を含む語であれば何でもよい。なお、本実施の形態でいう同義語は、例えば、表記揺れが生じた語も含む。表記揺れが生じた語とは、例えば、「プロセッサ」、「プロセッサー」等であるが、その種類は問わない。また、本実施の形態でいう同義語は、例えば、類義語をも含むと考えてもよく、広く解し得る。類義語とは、類似する概念の語である。類義語は、例えば、「ＣＰＵ」、「ＭＰＵ」、「ＧＰＵ」等であるが、その種類は問わない。ただし、本実施の形態でいう同義語からは、類義語は除外してもよい。
【００６３】
上位語とは、上位の概念の用語である。例えば、「ＣＰＵ」の上位語は、「ハードウェア」や「コンピュータ」や「計算機科学」等であるが、「処理部」や「制御部」等でもよく、上位概念の用語であれば何でもよい。
【００６４】
下位語とは、下位の概念の用語である。例えば、「ＣＰＵ」の下位語は、「ＣＰＵソケット」や「マイクロプロセッサ」等であるが、下位概念の用語であれば何でもよい。
【００６５】
ただし、予め決められたクラスに属する用語は、例えば、企業名でもよいし、発明者名でもよく、用語が属するクラスは問わない。同義語等の関連語は、通常、企業名にも存在する。企業名の同義語は、例えば、通称や略称であるが、主力商品の商品名などでもよい。企業名の上位語は、例えば、親会社名やグループ名等であり、企業名の下位語は、例えば、子会社名や商品名等であってもよい。また、発明者名にも、同義語等が存在する。発明者名の同義語は、例えば、ペンネームや通称であってもよい。発明者名の上位語は、例えば、発明者の属する企業や団体等の組織の名称などでもよい。
【００６６】
なお、当該用語が、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかは、例えば、クラス分類の手法を用いて決定することができる。以下では、ある用語が、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する処理を、決定処理と記す場合がある。
【００６７】
決定処理は、例えば、初期用語集を構成する２以上の各用語を、用語辞書に含める用語と、用語辞書に含めない用語とに分類する処理であってもよい。用語辞書に含めない用語は、例えば、不要語といってもよい。
【００６８】
例えば、初期用語集がウィキペディアの全記事タイトル（例えば、「はてしない物語」、「ＣＰＵ」、「ミニディスク」など）である場合、格納部１１には、不要ワード群と文末群とが格納されていてもよい。不要ワード群とは、１または２以上の不要ワードの集合である。不要ワードは、例えば、「小説」や「テレビドラマ」や「音楽ユニット」等であるが、その種類は問わない。なお、不要ワードは、例えば、不要語の上位語と考えてもよい。文末群とは、１または２以上の文末の集合である。文末は、例えば、「である。」や「の一つ。」や「のこと。」等であるが、その種類は問わない。
【００６９】
例えば、ある用語（記事タイトル）を説明するページの記事要約が“「不要ワード」＋「文末」”で終了している場合、当該記事要約に対応する記事タイトルは、不要語と判断される。具体的には、例えば、記事タイトル「はてしない物語」は、対応する記事要約「『'''はてしない物語'''』（はてしないものがたり、{{de|''Die unendliche Geschichte''}}）は、[[ドイツ]]の[[作家]][[ミヒャエル・エンデ]]による、[[児童文学|児童向け]][[ファンタジー]]小説である。」が、“「小説」＋「である。」”で終了しているので、不要語と判断される。
【００７０】
クラス分類の手法は、例えば、上記のようなパターンマッチングによる方法の他、学習器を用いた機械学習による方法などであるが、その種類は問わない。
【００７１】
なお、クラス分類の手法は公知技術であり、詳細な説明を省略する。用語のクラス分類については、例えば、「情報科学論文における用語の意味クラスおよび役割のアノテーション」（建石由佳他、言語処理学会、第２２回年次大会発表論文集、２０１６年３月）、「Ｗｉｋｉｐｅｄｉａ記事を利用した曖昧性のある表現の固有表現クラス分類」（藤井裕也ほか、言語処理学会、第１６回年次大会発表論文集、２０１０年３月）などに記載されている。
【００７２】
決定結果は、例えば、当該用語が、予め決められたクラスに属する用語である旨の“１”、または、予め決められたクラスに属さない用語である旨の“０”を示すフラグであってもよい。ただし、決定結果の形式は問わない。
【００７３】
分類結果は、例えば、用語と決定結果との対の集合である。または、分類結果は、例えば、予め決められたクラスに属する用語であると決定された１または２以上の用語の集合でもよい。または、分類結果は、例えば、予め決められたクラスに属する用語であると決定された１以上の用語の集合である第一集合と、予め決められたクラスに属さない用語であると決定された１または２以上の用語の集合である第二集合とを含んでいてもよい。または分類結果は、例えば、第二集合のみを含み、第一集合を含まなくてもよい。ただし、分類結果の形式は問わない。
【００７４】
具体的には、例えば、予め決められたクラスが「技術用語のクラス」である場合、用語分類部１３１は、初期用語集格納部１１１に格納されている２以上の各用語が、技術用語のクラスに属する用語であるか、技術用語のクラスに属さない用語であるかを、パターンマッチング等のクラス分類手法を用いて決定し、用語と決定結果との対の集合である分類結果を取得する。なお、取得された分類結果は、例えば、処理部１３によって、格納部１１に蓄積されてもよい。
【００７５】
または、例えば、予め決められたクラスが「企業名のクラス」である場合、用語分類部１３１は、格納されている２以上の各用語が、企業名のクラスに属する用語であるか、企業名のクラスに属さない用語であるかを決定し、分類結果を取得する。予め決められたクラスが「発明者名のクラス」である場合も、同様の決定処理が行われ、分類結果が取得される。
【００７６】
または、用語分類部１３１は、例えば、上記のような決定処理を２回以上繰り返すことにより、格納されている２以上の用語を、「技術用語のクラス」、「企業名のクラス」、および「発明者名のクラス」を含む３以上のクラスに分類し、分類結果を取得してもよい。取得される分類結果は、例えば、用語とクラス識別子との対の集合であってもよい。クラス識別子とは、当該用語が属するクラスを識別する情報である。クラス識別子は、例えば、“技術用語”や“企業名”や“発明者名”等のクラス名であるが、クラス名に対応付いたＩＤなどでもよく、その形式は問わない。また、分類結果の形式も問わない
【００７７】
具体的には、用語分類部１３１は、例えば、初期用語集格納部１１１に格納されている２以上の各用語に対し、最初、技術用語のクラスに属する用語であるか、技術用語のクラスに属さない用語であるかを決定し、技術用語のクラスに属する用語であると決定した用語に対し、クラス識別子“技術用語”を対応付ける。
【００７８】
次に、用語分類部１３１は、技術用語のクラスに属さない用語であると決定した１または２以上の各用語に対し、例えば、会社名のクラスに属する用語であるか、会社名のクラスに属さない用語であるかを決定し、会社名のクラスに属する用語であると決定した用語に対し、クラス識別子“会社名”を対応付ける。
【００７９】
次に、用語分類部１３１は、会社名のクラスに属さない用語であると決定した１または２以上の各用語に対し、例えば、発明者名のクラスに属する用語であるか、発明者名のクラスに属さない用語であるかを決定し、発明者名のクラスに属する用語であると決定した用語に対し、クラス識別子“発明者名”を対応付ける。
【００８０】
そして、用語分類部１３１は、発明者名のクラスに属さない用語であると決定した用語に対し、例えば、クラス識別子“その他の用語のクラス”を対応付ける。これにより、格納されている２以上の各用語には、上記４つのクラスのいずれかを示すクラス識別子が対応付く結果となり、それによって、用語とクラス識別子との対の集合である分類結果が取得される。
【００８１】
減縮処理部１３２は、用語分類部１３１における分類結果を用いて、減縮処理を行う。減縮処理とは、初期用語集格納部１１１に格納されている２以上の用語から、予め決められたクラスに属さない用語を除く処理である。
【００８２】
減縮処理部１３２は、例えば、前述したような、用語と決定結果との対の集合である分類結果を用いて、初期用語集格納部１１１に格納されている２以上の用語から、“予め決められたクラスに属さない用語である”旨の決定結果と対になる１または２以上の用語を除く処理を行ってもよい。かかる減縮処理の結果、初期用語集格納部１１１に格納されている２以上の用語のうち、予め決められたクラスに属する１または２以上の用語だけが残る。
【００８３】
なお、例えば、格納部１１に、初期用語集格納部１１１の初期用語集のコピーが作成され、減縮処理は、格納部１１の初期用語集に対して行われてもよい。
【００８４】
または、予め決められたクラスに属さない用語を除く処理は、例えば、予め決められたクラスに属する用語のみを抽出する処理でもよい。すなわち、減縮処理部１３２は、例えば、用語と決定結果との対の集合である分類結果を用いて、初期用語集格納部１１１に格納されている２以上の用語から、“予め決められたクラスに属する用語である”旨の決定結果と対になる１または２以上の用語を抽出する処理を行ってもよい。抽出された１以上の用語は、例えば、処理部１３によって、格納部１１に蓄積される。
【００８５】
文書検索部１３３は、減縮処理部１３２による減縮処理の結果、残った１以上の各用語を少なくともキーとして、文書群を検索し、当該１以上の各用語に対応する文書を取得する。
【００８６】
文書群とは、１または２以上の文書の集合である。ここでいう文書とは、電子的な文書である。電子的な文書は、例えば、ＨＴＭＬやＸＭＬ等の文書であるが、その形式は問わない。文書群は、例えば、前述したウィキペディアの全ページ（例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅｓ−ａｒｔｉｃｌｅｓ.ＸＭＬ.ｂｚ２”：以下、単に「ウィキペディア」と記す場合がある。）であってもよい。
【００８７】
文書検索部１３３は、減縮処理の結果残った１以上の各用語をキーとして、例えば、図示しないサーバに格納されているウィキペディアを検索し、当該１以上の各用語に対応するウィキペディアのページを取得してもよい。
【００８８】
または、文書群は、例えば、特定のサーバに存在するウェブページ群でもよい。ウェブページ群は、例えば、学会のサーバに存在する１または２以上の論文のページの集合でもよいし、特許庁のサーバに存在する１または２以上の特許文書のページの集合でもよいし、ＳＮＳのサーバに存在する１または２以上のブログのページの集合などでもよく、その種類は問わない。
【００８９】
ただし、文書群は、サーバ上に限らず、例えば、格納部１１や、着脱式のＣＤ−ＲＯＭやメモリカードといった、辞書構築装置１内のローカルな記録媒体に格納されていてもよく、その所在や種類は問わない。
【００９０】
さらに、文書検索部１３３は、例えば、後述する拡張処理部１３４が第二拡張処理により取得した１以上の各上位語をキーとして文書群を検索し、当該１以上の各上位語に対応する文書を取得するする処理を、１回または２回以上行ってもよい。
【００９１】
拡張処理部１３４は、減縮処理部１３２による減縮処理の結果残った１以上の用語に対して、文書検索部１３３が取得した１以上の文書を用いて、拡張処理を行う。拡張処理とは、減縮処理の結果残った１以上の各用語ごとに、文書検索部１３３が取得した文書から、当該用語に関連する１以上の関連語を取得し、用語と１以上の関連語との組を複数取得することにより、予め決められたクラスに属さない用語を含まず、予め決められたクラスに属する用語とその関連語のみを含む用語辞書を構築する処理である。
【００９２】
用語辞書は、例えば、後述する同義語辞書、または後述する上位語辞書のうち１以上を含んでもよい。用語辞書は、例えば、同義語辞書および上位語辞書を兼ねる一の辞書でもよい。つまり、一の用語に対して、１以上の同義語と、１以上の上位語とが対応付いていてもよい。
【００９３】
詳しくは、拡張処理部１３４は、減縮処理の結果残った１以上の用語のうち、１番目の用語に対し、当該１番目の用語に対して文書検索部１３３が取得した１番目の文書の中の情報であり、予め決められた箇所の情報から、当該１番目の用語に関連する１以上の関連語を取得する。
【００９４】
予め決められた箇所とは、関連語が頻出する箇所であり、例えば、文書群がウィキペディアである場合、後述する記事要約、後述するリダイレクトタイトルなどである。ただし、予め決められた箇所の所在は問わない。
【００９５】
拡張処理部１３４は、２番目以降の各用語に対しても、上記と同様の処理を行い、当該１番目の用語に関連する１以上の関連語を取得する。そして、１以上の各用語ごとに、当該用語と、当該取得した１以上の関連語とを対応付けることによって、用語と用語に対応付けられた１以上の関連語との組を、複数取得する。拡張処理部１３４は、こうして取得した、用語と用語に対応付けられた１以上の関連語との組を複数有する用語辞書を取得し、例えば、格納部１１に蓄積する。
【００９６】
拡張処理部１３４は、特に、例えば、減縮処理で残った１以上の各用語について、文書検索部１３３が取得した文書の中の予め決められた第一箇所の情報から、当該用語に関連する１以上の同義語を取得し、当該１以上の同義語を当該用語に対応付けることにより、用語と当該用語に対応付けられた１以上の同義語との組を複数有する用語辞書（例えば、同義語辞書と呼んでもよい）を取得し、蓄積する第一拡張処理を行ってもよい。
【００９７】
予め決められた第一箇所とは、例えば、文書群がウィキペディアである場合、ページ中の記事要約の部分（例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ａｂｓｔｒａｃｔ”）である。または、第一箇所は、例えば、リダイレクトタイトル（例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”や“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”等）に基づく記述でもよく、その所在は問わない。
【００９８】
記事要約は、具体的には、例えば、用語「ＣＰＵ」に関する記事の要約「ＣＰＵ（シーピーユー、英:Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、中央処理装置（ちゅうおうしょりそうち）は、コンピュータにおける中心的な処理装置（プロセッサ）。」などであるが、その内容は問わない。
【００９９】
リダイレクトタイトルに基づく記述は、具体的には、例えば、“（ＣＰＵ，中央演算処理装置）”に基づく「・・・（中央演算処理装置から転送）」などであるが、その内容は問わない。
【０１００】
拡張処理部１３４は、例えば、上記記事要約から、用語「ＣＰＵ」の同義語として、「シーピーユー」、「Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ」、「中央処理装置」、「ちゅうおうしょりそうち」を取得する。また、拡張処理部１３４は、例えば、上記リダイレクトタイトルから、「ＣＰＵ」の同義語として「中央演算処理装置」を取得してもよい。
【０１０１】
詳しくは、例えば、格納部１１に、第一箇所を特定するタグが格納されている。第一箇所を特定するタグは、例えば、予め決められた１または２以上の文字または記号の配列である。第一箇所を特定するタグは、具体的には、例えば、記事要約の部分を特定するタグ『「‘‘‘」〜「。」』である。ただし、第一箇所を特定するタグは、例えば、“［ｂｂｂ］”や“＄ｃｃｃ＿”等であってもよく、その形式は問わない。または、第一箇所を特定するタグは、例えば、記事タイトルがリダイレクトタイトルか否を示すフラグ（例えば、リダイレクトタイトルであることを示す“１”、またはリダイレクトタイトルでないことを示す“０”など）でもよい。拡張処理部１３４は、取得された文書中の、上記タグで特定される第一箇所から、１以上の同義語を取得する。
【０１０２】
拡張処理部１３４は、例えば、タグ『「‘‘‘」〜「。」』を用いて、取得された文書から記事要約を取得する。そして、拡張処理部１３４は、当該取得した記事要約に対して形態素解析を行い、１以上の名詞を特定し、当該特定した１以上の名詞のうち、当該用語（つまり、記事タイトル）を除く１以上の名詞を、当該用語の同義語として取得してもよい。
【０１０３】
または、記事要約において、当該用語、およびその１以上の同義語の各々に、例えば、予め決められたタグ（例えば、当該用語等を挟む一対のタグ「‘‘‘」および「’’’」など）が付されており、格納部１１には、かかるタグも格納されており、拡張処理部１３４は、当該タグで特定される１以上の各用語を取得してもよい。例えば、上記記事要約において、「ＣＰＵ」および「中央処理装置」の各々に、一対のタグ「‘‘‘」および「’’’」が対応付いており、拡張処理部１３４は、当該一対のタグが対応付いた「ＣＰＵ」と、同じく当該一対のタグが対応付いた「中央処理装置」とを取得してもよい。ただし、一対のタグの種類は問わない。そして、拡張処理部１３４は、当該取得した１以上の用語のうち、当該用語以外の１以上の各用語を、当該用語の同義語として取得する。
【０１０４】
さらに、拡張処理部１３４は、当該取得した１以上の各語の直後の「（」と「）」で挟まれた部分に含まれる１または２以上の用語をも、同義語として取得してもよい。例えば、「（」と「）」で挟まれた部分に、予め決められた１または２以上の記号（例えば、句点「、」やスペース「＿」等）が含まれている場合、拡張処理部１３４は、当該記号で区切られた２以上の区間に含まれる各文字列を同義語として取得してもよい。
【０１０５】
なお、例えば、格納部１１に、予め決められた文字または記号の配列（例えば、「英:」等の手掛かり句）が格納されており、「（」と「）」で挟まれた部分に、かかる配列が含まれる場合、拡張処理部１３４は、当該配列で特定される文字列（例えば、手掛かり句「英:」に続く「Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ」等）を取得してもよい。
【０１０６】
ただし、手掛かり句となる配列は、例えば、「［［英］］：」でもよいし、「｛｛ｌａｎｇ−ｅｎ−ｓｈｏｒｔ｜＊＊＊＊＊｝｝」等でもよく、その形式は問わない。前者の場合、拡張処理部１３４は、例えば、配列「［［英］］：」と、直近の「）」または「、」で挟まれた部分の文字列を同義語として取得してもよい。後者の場合、拡張処理部１３４は、例えば、配列「｛｛ｌａｎｇ−ｅｎ−ｓｈｏｒｔ｜＊＊＊＊＊｝｝」を構成する「＊＊＊＊＊」の部分を同義語として取得してもよい。
【０１０７】
こうして、上記記事要約から、用語「ＣＰＵ」の同義語として、「シーピーユー」、「Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ」、「中央処理装置」、および「ちゅうおうしょりそうち」が取得される。
【０１０８】
または、例えば、格納部１１に、記事要約に続く文の末尾に関して、予め決められた条件が格納されており、拡張処理部１３４は、記事要約に続く文の末尾が当該条件を満たすか否かを判断し、当該条件を満たすと判断された場合に、当該末尾に含まれる名詞を同義語として取得してもよい。
【０１０９】
詳しくは、例えば、予め決められた条件は、例えば、“記事要約に続く文の末尾が「名詞を含む予め決められた文末」である”という条件でもよい。「名詞を含む予め決められた文末」は、例えば、「○○とも呼ばれる。」や「略称は○○。」などであり、記事要約に続く文の末尾がかかる条件を満たす場合、拡張処理部１３４は、「○○」を同義語として取得してもよい。
【０１１０】
具体的には、例えば、用語「ミニディスク」に関する記事要約が「ミニディスク（ＭｉｎｉＤｉｓｃ）とは、・・・媒体である。」であり、この後に文「略称はＭＤ（エムディー）。」が続いている場合、拡張処理部１３４は、予め決められた条件を満たすと判断し、当該文から「ＭＤ」および「エムディー」を同義語として取得してもよい。なお、当該記事要約からは、前述と同様の手順で、「ミニディスク」および「ＭｉｎｉＤｉｓｃ」が同義語として取得される。
【０１１１】
また、拡張処理部１３４は、例えば、当該用語に対応する記事タイトルに付されたフラグを参照して、当該フラグがリダイレクトタイトルであることを示す場合に、当該記事タイトルに対応するリダイレクトタイトルに含まれる転送元の用語を、当該用語の同義語として取得してもよい。これにより、上記リダイレクトタイトルに基づく記述から、用語「ＣＰＵ」の同義語として、「中央演算処理装置」が取得される。
【０１１２】
また、拡張処理部１３４は、例えば、減縮処理で残った１以上の各用語について、文書検索部１３３が取得した文書の中の予め決められた第二箇所の情報から、当該用語に関連する１以上の上位語を取得し、当該１以上の上位語を当該用語に対応付けることにより、用語と当該用語に対応付けられた１以上の上位語との組を複数有する用語辞書（例えば、上位語辞書と呼んでもよい）を取得し、蓄積する第二拡張処理を行ってもよい。
【０１１３】
予め決められた第二箇所とは、例えば、文書群がウィキペディアである場合、カテゴリデータ（例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙ.ｓｑｌ”）またはカテゴリリンク情報（例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”）であるが、その所在は問わない。カテゴリデータとは、記事のカテゴリに関する情報である。例えば、用語「ＣＰＵ」の記事は、カテゴリデータ「ＣＰＵ」を含む。そして、このカテゴリデータ「ＣＰＵ」に、カテゴリリンク情報「コンピュータアーキテクチャ｜コンピュータの仕組み｜ハードウェア」が対応対いている。
【０１１４】
詳しくは、例えば、格納部１１に、第二箇所を特定するタグが格納されている。第二箇所を特定するタグは、例えば、予め決められた１または２以上の文字または記号の配列である。第二箇所を特定するタグは、具体的には、例えば、“Ｃａｔｅｇｏｒｙ：”であってもよい。ただし、第二箇所を特定するタグは、例えば、“＜ｄｄｄ＞”や“［ｅｅｅ］”や“＄ｆｆｆ＿”等であってもよく、その形式は問わない。拡張処理部１３４は、かかるタグを用いて、取得された文書中の第二箇所を特定し、第二箇所の情報から上位語を取得する。これによって、タグ“Ｃａｔｅｇｏｒｙ：”に続く「ＣＰＵ」がカテゴリデータとして取得され、さらに、この「ＣＰＵ」に対応付いているカテゴリリンク情報「コンピュータアーキテクチャ｜コンピュータの仕組み｜ハードウェア」が取得される。
【０１１５】
拡張処理部１３４は、例えば、上記カテゴリデータから、用語「ＣＰＵ」の上位語として、「コンピュータアーキテクチャ」および「ハードウェア」を取得する。詳しくは、拡張処理部１３４は、上記カテゴリデータから、例えば、まず、「コンピュータアーキテクチャ」、「コンピュータの仕組み」、および「ハードウェア」の３用語を抽出し、各用語が初期用語格納部１１１に格納されているか否かを判別する。そして、拡張処理部１３４は、初期用語格納部１１１に格納されていると判別した用語のみを上位語として取得し、格納されていないと判別した用語は取得しない。
【０１１６】
ここでは、例えば、「コンピュータアーキテクチャ」、および「ハードウェア」の２用語が格納され、「コンピュータの仕組み」は格納されておらず、従って、拡張処理部１３４は、「コンピュータアーキテクチャ」、および「ハードウェア」を上位語として取得する。ただし、各用語が初期用語格納部１１１に格納されているか否かの判別は必須ではなく、拡張処理部１３４は、例えば、カテゴリデータに含まれる全ての用語を取得しても構わない。
【０１１７】
なお、拡張処理部１３４は、例えば、減縮処理で残った１以上の各用語について、文書検索部１３３が取得した文書の中から、当該用語に関連する１以上の下位語を取得し、当該１以上の下位語を当該用語に対応付けることにより、上記第二拡張処理により取得した上位語辞書をさらに拡張してもよい。つまり、上位語辞書は、用語と１以上の下位語の組をも含んでいてもよい。
【０１１８】
ある用語を説明する文書から取得される下位語は、例えば、当該用語を含む用語、または当該用語の同義語を含む用語であってもよい。具体的には、例えば、文書中に、用語「ＣＰＵ」を含む用語「ＣＰＵソケット」と、用語「ＣＰＵ」の同義語「プロセッサ」を含む用語「マイクロプロセッサ」とが含まれている場合、拡張処理部１３４は、当該文書から、当該２つの用語「ＣＰＵソケット」および「マイクロプロセッサ」を下位語として取得してもよい。または、例えば、記事要約に続く「例えば○○。」等の文から「○○」が下位語として取得されてもよい。こうして、用語と１以上の下位語との組が複数取得され、拡張処理部１３４は、取得された複数の組を含む用語辞書（例えば、下位語辞書といってもよい）を構築する。
【０１１９】
ただし、上位語と下位語の関係は相対的であることから、例えば、前述した上位語辞書が下位語辞書である又は下位語辞書を兼ねる、と考えてもよい。その場合、取得された文書中からの下位語の取得は行わなくてよい。
【０１２０】
なお、拡張処理部１３４による拡張処理は、通常、減縮処理部１３２による減縮処理の後に行うが、拡張処理の後に減縮処理を行ってもよい。ただし、減縮処理の後に拡張処理を行う方が、処理速度が速い点で好適である。
【０１２１】
制御部１３５は、文書検索部１３３の処理と拡張処理部１３４の第二拡張処理とを１回または２回以上行うことの制御を行う。制御部１３５は、例えば、予め決められた停止条件を満たすまで、文書検索部１３３の検索処理と拡張処理部１３４の第二拡張処理とを繰り返し実行させる。予め決められた停止条件は、例えば、“検索および第二拡張処理を実行した回数が予め決められた回数に達したとこと”でもよい。または、停止条件は、例えば、“検索によって文書が取得できなかったこと又は第二拡張処理によって上位語が取得できなかったこと”でもよい。
【０１２２】
停止条件は、特に、例えば、“第二拡張処理によって最上位語が取得されたこと”であることは好適である。すなわち、制御部１３５は、例えば、拡張処理部１３４の第二拡張処理により取得された用語が、最上位用語集に含まれるいずれかの最上位用語となるまで、文書検索部１３３の処理と拡張処理部１３４の第二拡張処理とを繰り返すように制御することは好適である。
【０１２３】
詳しくは、例えば、拡張処理部１３４が、一の上位語に対して１または２以上の上位語を取得したことに応じて、制御部１３５は、当該取得された１以上の各上位語が、最上位用語集格納部１１２に格納されているか否かを判別し、格納されていないと判断した場合は、文書検索部１３３による検索処理および拡張処理部１３４による第二取得処理を再度実行させ、格納されていると判別した時点で、文書検索部１３３による検索処理および拡張処理部１３４による第二取得処理を停止させる。
【０１２４】
具体的には、例えば、拡張処理部１３４が、用語「ＣＰＵ」の２つの上位語「コンピュータアーキテクチャ」および「ハードウェア」を取得したことに応じて、制御部１３５は、当該２つの上位語の中に最上位用語が含まれているか否かを判別する。例えば、最上位用語が、前述した「経営学」、「工学」、「経済学」、「考古学」、「計算機科学」、「歯学」であるとすると、ここでの判別結果はＮＯであり、制御部１３５は、文書検索部１３３による検索処理および拡張処理部１３４による第二取得処理を再度実行させる。これによって、例えば、「ハードウェア」のページが取得され、そこに含まれるカテゴリデータ「ハードウェア」に対応付いたカテゴリデータ「コンピュータ｜・・・」から上位語「コンピュータ」が取得される。
【０１２５】
こうして上位語「ハードウェア」の上位語「コンピュータ」が取得されたことに応じて、制御部１３５は、当該取得された上位語が最上位用語か否かを判別する。ここでの判別結果もＮＯであり、文書検索部１３３による検索処理および拡張処理部１３４による第二取得処理が再度実行される。これによって、「コンピュータ」のページが取得され、そこに含まれるカテゴリデータ「コンピュータ」に対応付いたカテゴリデータ「計算機科学｜・・・」から上位語「計算機科学」が取得される。
【０１２６】
こうして上位語「コンピュータ」の上位語「計算機科学」が取得されたことに応じて、制御部１３５は、当該取得された上位語が最上位用語か否かを判別する。ここでの判別結果はＹＥＳであり、制御部１３５は、文書検索部１３３による検索処理および拡張処理部１３４による第二取得処理を停止させる。
【０１２７】
こうして、用語「ＣＰＵ」に対して、最上位語に至る１または２以上の上位語「ハードウェア」，「コンピュータ」，および「計算機科学」が取得される。
【０１２８】
出力部１４は、各種の情報を出力する。各種の情報とは、例えば、用語辞書である。出力部１４は、用語辞書を、通常、格納部１１または着脱式の記録媒体などに蓄積する。また、出力部１４は、格納部１１等に格納されている用語辞書を、例えば、マップ作成装置２に送信する。ただし、出力部１４は、用語辞書等の情報を、例えば、ディスプレイに表示したり、他のプログラムに引き渡したり、他の装置に送信したりしてもよく、その出力態様は問わない。
【０１２９】
なお、他の装置は、例えば、用語辞書の送信指示を送信した端末装置でもよい。つまり、受付部１２が、端末識別子と対に用語辞書の送信指示を受信し、出力部１４は、当該受信された端末識別子で識別される端末装置に、用語辞書を送信してもよい。
【０１３０】
マップ作成装置２を構成するマップ格納部２１は、各種の情報を格納し得る。各種の情報とは、例えば、用語辞書である。
【０１３１】
用語辞書格納部２１１には、通常、辞書構築装置１が構成した用語辞書が格納される。格納される用語辞書は、例えば、マップ受付部２２によって、辞書構築装置１から受信されたものであるが、記録媒体から読み出されたものでもよい。ただし、用語辞書は、予め用語辞書格納部２１１に格納されていてもよい。
【０１３２】
特許情報格納部２１２には、２以上の特許情報が格納される。なお、特許情報格納部２１２は、通常、マップ作成装置１内にあるが、外部にあってもよい。特許情報とは、特許に関する情報である。特許情報は、例えば、公開特許公報、特許公報、実用新案公報などの特許文献である。公開特許公報等の特許情報は、例えば、特許庁のサーバから受信されるが、他のサーバから受信されてもよいし、記録媒体から読み出されても構わない。ただし、特許情報は、例えば、公開技報等の非特許文献でもよく、特許に関する情報であれば、その種類は問わない。また、特許情報の提供元も問わない。
【０１３３】
特許情報は、特に、例えば、明細書、特許請求の範囲、要約書のうち１以上の情報を含む。また、特許情報は、例えば、出願人の氏名又は名称、発明者の氏名等が記された書誌情報も含んでもよい。なお、出願人が企業である場合、書誌情報に含まれる出願人の名称が、前述した企業名であることは言うまでもない。
【０１３４】
マップ受付部２２は、各種の情報を受け付ける。各種の情報とは、例えば、マップの作成指示等の各種の指示である。また、マップ受付部２２は、例えば、マップの作成指示と共に、用語の指定、軸の選択などを受け付けてもよい。なお、用語の指定、軸の選択等については、後述する。マップ受付部２２は、例えば、キーボード等の入力デバイスを介して、各種の情報を受け付ける。なお、マップ受付部２２は、マップの作成指示を、例えば、図示しない端末装置から端末識別子と対に受信してもよい。また、マップ受付部２２は、例えば、用語辞書を、辞書構築装置１から受信してもよいし、記録媒体から読み出してもよい。マップ受付部２２が受け付ける情報の種類や受け付けの態様は問わない。
【０１３５】
マップ処理部２３は、各種の処理を行う。各種の処理とは、例えば、用語取得部２３１、用語纏上部２３２、関連語対応付部２３３、およびマップ構成部２３４等の処理である。また、マップ処理部２３は、例えば、フローチャートで説明する各種の判別など処理も行う。
【０１３６】
用語取得部２３１は、特許情報格納部２１２に格納されている２以上の各特許情報から用語を取得する。取得される用語は、通常、予め決められたクラスに属する用語である。予め決められたクラスは、例えば、技術用語のクラスであるが、企業名のクラスまたは発明者名のクラスでもよいし、どのクラスでもよい。これによって、予め決められたクラスに属する２以上の用語が取得される。
【０１３７】
なお、取得される用語は、例えば、マップの作成指示の受け付けの際に指定された用語の関連語（例えば、下位語）であってもよい。すなわち、用語取得部２３１は、例えば、用語辞書格納部２１１に格納されている用語辞書を用いて、特許情報格納部２１２に格納されている２以上の各特許情報から、指定された用語の関連語を取得してもよい。それによって、予め決められたクラスに属する用語であり、指定された用語の２以上の関連語が取得される。
【０１３８】
技術用語のクラスに属する用語は、例えば、公開特許公報等の特許文献の、特に、「要約書」、または「特許請求の範囲」のうち１以上の項目に属する情報から取得されることは好適であるが、「明細書」も含む全文から取得されてもよい。または、技術用語のクラスに属する用語は、例えば、論文の「Ａｂｓｔｒａｃｔ」に属する情報から取得されてもよく、その取得先は問わない。
【０１３９】
企業名のクラスまたは発明者名のクラスに属する用語は、例えば、特許文献の書誌情報から取得されるが、論文のタイトルに続く著者名や所属等の情報から取得されてもよく、その取得先は問わない。
【０１４０】
または、予め決められたクラスは、２以上の異なるクラスでもよい。用語取得部２３１は、格納されている２以上の各特許情報から、例えば、技術用語のクラス、企業名のクラス、および発明者名のクラスのうち、２以上の異なるクラスの用語を取得することは好適である。用語取得部２３１は、例えば、格納されている２以上の各特許文献ごとに、例えば、「要約書」または「特許請求の範囲」のうち１以上の項目に属する情報から、技術用語のクラスの属する用語を取得し、書誌情報の「出願人の氏名又は名称」および「発明者の氏名」から、企業名および発明者名の各クラスに属する用語を取得してもよい。ただし、クラスの数や組み合わせは問わない。
【０１４１】
なお、要約書等からの技術用語の取得は、例えば、形態素解析や機械学習等の方法（例えば、東京大学・中川裕志教授らによる「ＴｅｒｍＥｘｔｒａｃｔ」など）を用いて行う。形態素解析や機械学習等による用語取得は公知技術であり、詳しい説明を省略する。この種の技術については、例えば、「ディープラーニングによる特許文献からの技術用語抽出」（岩本圭介、Ｊａｐｌｏ  ＹＥＡＲ  ＢＯＯＫ  ２０１７、ｐ．２４２〜２４６）、「Ｗｅｂ文書を利用した半教師あり用語抽出」（近藤光正他、言語処理学会第１３回年次大会予稿集、２００７年）などに記載されている。
【０１４２】
用語纏上部２３２は、用語取得部２３１が取得した２以上の用語に対し、纏上処理を行う。纏上処理とは、用語取得部２３１が取得した２以上の各用語に共通する関連語を、用語辞書格納部２１１に格納されている用語辞書から取得する処理である。なお、関連語は、用語取得部２３１が取得した用語でもよい。
【０１４３】
用語纏上部２３２は、例えば、用語取得部２３１が取得した２以上の各用語に共通する同義語を、用語辞書格納部２１１に格納されている同義語辞書から取得する。または、用語纏上部２３２は、例えば、取得された２以上の各用語に共通する上位語を、格納されている上位語辞書から取得してもよい。なお、用語纏上部２３２は、例えば、同義語、および上位語を取得してもよい。
【０１４４】
用語纏上部２３２は、例えば、２以上の異なるクラスごとに、纏上処理を行い、クラス識別子と関連語との組を複数取得してもよい。
【０１４５】
関連語対応付部２３３は、用語纏上部２３２が取得した関連語に対応する用語であり、用語取得部２３１が取得した２以上の各用語が取得された元の２以上の特許情報と、用語纏上部２３２が取得した関連語とを対応付ける。
【０１４６】
関連語対応付部２３３は、例えば、２以上の異なるクラスごとに、用語纏上部２３２が取得した関連語に対応する用語であり、用語取得部２３１が取得した２以上の各用語が取得された元の２以上の特許情報と、用語纏上部２３２が取得した関連語とを対応付けてもよい。
【０１４７】
マップ構成部２３４は、１または２以上の異なるクラスごとに、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成する。特許関連情報とは、用語が取得された元の２以上の各特許情報の特許番号（公開番号も含む）、暦年（例えば、出願日または公開日）、企業名、発明者名などである。従って、取得される２以上の特許関連情報は、例えば、２以上の特許番号の集合、２以上の暦年の集合、２以上の企業名の集合、２以上の発明者名の集合などであるが、当該関連語の出現回数でもよいし、当該関連語と対になる元の特許情報の数でもよいし、当該関連語の出現頻度でもよく、関連語と元の２以上の各特許情報に関連する情報であれば何でもよい。
【０１４８】
なお、一の関連語の出現頻度は、例えば、当該関連語の出現回数を、格納されている特許情報の総数で除した値でもよいし、当該一の関連語と対になる元の特許情報の数を、格納されている特許情報の総数で除した値でもよい。ただし、出現頻度の分母は、格納されている特許情報の総数に限らず、例えば、格納されている１以上の特許情報の総単語数や総ページ数などでもよく、出現頻度の算出方法は問わない。
【０１４９】
または、特許関連情報は、例えば、関連語の重要度であってもよい。マップ構成部２３４は、例えば、一の関連語と対になる元の特許情報の数、各特許情報における当該関連語に対応する用語の出現回数、格納されている特許情報の総数などの情報を取得し、当該取得した情報を基に、例えば、ｔｆ−ｉｄｆ等のアルゴリズムを用いて、当該関連語の重要度を取得してもよい。
【０１５０】
マップは、例えば、２次元のマップである。本実施の形態でいう２次元のマップとは、異なるクラスの用語が配置される２つの軸を有するマップである。２次元のマップは、例えば、横軸または縦軸の一方に２以上の技術用語を配置し、他方に２以上の企業名を配置し、一の技術用語および一の企業名に対応する位置に、元の特許情報の数に応じた大きさの図形（例えば、円）を配置したマップであってもよい。
【０１５１】
ただし、マップは、３次元以上のマップでもよい。３次元以上のマップとは、異なるクラスの用語が配置される３以上の軸を有するマップである。例えば、３次元のマップは、横方向の軸、縦方向の軸、または高さ方向の軸のうち、一の軸に２以上の技術用語を配置し、他の一の軸に２以上の企業名を配置し、その他の一の軸に２以上の暦年を配置し、一の技術用語、一の企業名、および一の暦年に対応する位置に、元の特許情報の数に応じた大きさの図形を配置したマップであってもよい。
【０１５２】
なお、各軸の方向、各軸に配置する用語のクラス、図形が表現する情報の種類は問わない。
【０１５３】
また、一の軸に配置される２以上の用語は、例えば、出現頻度または重要度に応じた順序で並ぶことは好適である。例えば、縦軸に２以上の技術用語を配置し、横軸に２以上の企業名を配置する場合、マップ構成部２３４は、２以上の技術用語を、出現頻度または重要度が最も高いものを最も高い位置として、出現頻度または重要度が高い順に上から下に並へ、また、２以上の企業名を、最も出現頻度等が高いものを最も左の位置として、出現頻度等が高い順に左から右に並へてもよい。ただし、出現頻度等の高低と、配列の方向との関係は、上記とは逆でもよい。
【０１５４】
また、一の軸に配置される２以上の用語は、例えば、人が指定した用語と対になる２以上の下位語であってもよい。すなわち、例えば、マップ受付部２２が、キーボード等の入力デバイスを介して一の用語（例えば、「ハードウェア」）の指定を受け付け、マップ構成部２３４は、用語辞書格納部２１１に格納されている用語辞書を用いて、当該受け付けられた一の用語と対になる２以上の下位語（例えば、「ハードウェア」と対になる「プロセッサ」、「記憶装置」、「ファームウェア」等の下位語）を取得し、当該２以上の下位語を当該一の軸に配置してもよい。その際、マップ構成部２３４は、当該２以上の下位語を、それぞれの出現頻度または重要度に応じた順序で並べることは好適である。
【０１５５】
また、４次元以上のマップは、４次元以上の仮想空間におけるマップであり、例えば、４以上の軸のうち３以下の軸を選択することにより、３次元以下の実空間内のマップに変換して出力される。
【０１５６】
マップ出力部２４は、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力する。
【０１５７】
マップ出力部２４は、通常、マップ構成部２３４が構成したマップを出力する。ただし、４次元以上のマップが構成された場合、マップ出力部２４は、例えば、４以上の軸から選択された３以下の軸を有する３次元以下のマップを出力してもよい。出力する軸の選択は、通常、人の指示に応じて行われるが、自動で行われてもよい。
【０１５８】
なお、マップ出力部２４は、例えば、関連語と１以上の特許番号の組を出力してもよい。つまり、マップ出力部２４が出力する情報は、１次元でもよく、２次元以上のマップにすることは必須ではない。
【０１５９】
また、マップ構成部２３４が構成したマップにおいて、一の軸に配置されている用語の数が、予め決められた数（以下、既定数：例えば、７個、１０個など）を超えている場合、マップ出力部２４は、当該一の軸に配置されている２以上の用語のうち、規定数を超える超過分に対応する数の用語を除く除外処理を行う。
【０１６０】
詳しくは、例えば、マップ格納部２１に、軸を識別する軸識別子と規定数との対（例えば、｛縦軸，７個｝，｛横軸，１０個｝等）が２対以上格納されており、用語マップ構成部２３４は、２以上の各軸識別子ごとに、当該軸に配置されている用語の数を取得し、当該取得した数が、当該軸識別子と対になる既定数を超えているか否かを判別し、既定数を超えているか否かを判別した軸について、除去処理を行う。これにより、２以上の各軸に、予め決められた数以下の用語が配置されたマップ（例えば、縦軸に７個の技術用語が配置され、横軸に１０個の企業名が配置された２次元マップなど）が出力される。
【０１６１】
なお、上記のような除外処理を行う際に、マップ出力部２４は、例えば、出現頻度または重要度の低い用語から順番に、用語を除くことは好適である。これにより、２以上の各軸に、予め決められた数以下の用語が、出現頻度または重要度の高い順に配置されたマップが出力される。
【０１６２】
マップ出力部２４は、マップ構成部２３４が構成したマップを、通常、ディスプレイを介して出力するが、プリンタでプリントアウトしたり、記録媒体に蓄積したり、他のプログラムに引き渡したり、他の装置に送信したりしてもよく、その出力の態様は問わない。
【０１６３】
なお、他の装置は、例えば、マップの出力指示を送信した端末装置でもよい。つまり、マップ受付部２２が、端末識別子と対にマップの出力指示を受信し、出力部１４は、当該受信された端末識別子で識別される端末装置に、マップを送信してもよい。
【０１６４】
格納部１１、初期用語集格納部１１１、最上位用語集格納部１１２、マップ格納部２１、用語辞書格納部２１１、および特許情報格納部２１２は、例えば、ハードディスクやフラッシュメモリといった不揮発性の記録媒体が好適であるが、ＲＡＭなど揮発性の記録媒体でも実現可能である。
【０１６５】
格納部１１等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が格納部１１等で記憶されるようになってもよく、ネットワークや通信回線等を介して送信された情報が格納部１１等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が格納部１１等で記憶されるようになってもよい。入力デバイスは、例えば、キーボード、マウス、タッチパネル等、何でもよい。
【０１６６】
受付部１２、マップ受付部２２は、入力デバイスを含むと考えても、含まないと考えてもよい。受付部１２等は、入力デバイスのドライバーソフトによって、または入力デバイスとそのドライバーソフトとで実現され得る。
【０１６７】
処理部１３、用語分類部１３１、減縮処理部１３２、文書検索部１３３、拡張処理部１３４、制御部１３５、マップ処理部２３、用語取得部２３１、用語纏上部２３２、関連語対応付部２３３、およびマップ構成部２３４は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。ただし、処理手順は、ハードウェア（専用回路）で実現してもよい。
【０１６８】
出力部１４、およびマップ出力部２４は、ディスプレイやスピーカ等の出力デバイスを含むと考えても含まないと考えてもよい。出力部１４等は、出力デバイスのドライバーソフトによって、または出力デバイスとそのドライバーソフトとで実現され得る。
【０１６９】
次に、情報システムＡの動作について図２〜図６のフローチャートを用いて説明する。図２および図３は、辞書構築装置１の動作を説明するフローチャートである。図２には、動作の一部である減縮処理が主に示され、図３には、動作の他の一部である検索・拡張処理が主に示される。なお、図２および図３のフローチャートにおいて、出力部１４による用語辞書の出力は、通常、マップ作成装置２への送信である。
【０１７０】
（ステップＳ２０１）処理部１３は、用語辞書を構築するか否かを判断する。例えば、受付部１２が用語辞書の作成指示を受け付けた場合に、処理部１３は、用語辞書を構築すると判断する。または、例えば、格納部１１に、用語辞書の構築を行うタイミングに関するタイミング情報が格納されており、処理部１３は、ＭＰＵの内蔵時計やＮＴＰサーバ等から取得される現在時刻が、タイミング情報が示すタイミングと一致した場合に、辞書を構築すると判断と判断してもよい。なお、タイミング情報は、例えば、“毎月１日の午前９時”といった周期を含む情報であるが、“２０１９年８月１日１７：００”等の１または２以上の時刻の集合でもよい。
【０１７１】
用語辞書を構築すると判断された場合はステップＳ２０２に進み、辞書を構築しないと判断された場合はステップＳ２１７に進む。
【０１７２】
（ステップＳ２０２）用語分類部１３１は、変数ｉに初期値１をセットする。変数ｉとは、初期用語集格納部１１１に格納されている２以上の用語のうち、未選択の用語を順番に選択していくための変数である。
【０１７３】
（ステップＳ２０３）用語分類部１３１は、ｉ番目の用語があるか否かを判別する。ｉ番目の用語があると判別された場合はステップＳ２０４に進み、ないと判別された場合はステップＳ２０７に進む。
【０１７４】
（ステップＳ２０４）用語分類部１３１は、ｉ番目の用語が、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する。予め決められたクラスは、例えば、「技術用語のクラス」であるが、「会社名のクラス」または「発明者名のクラス」などでもよい。ｉ番目の用語が、予め決められたクラスに属する用語であると決定された場合はステップＳ２０６に進み、予め決められたクラスに属さない用語であると決定された場合はステップＳ２０５に進む。
【０１７５】
（ステップＳ２０５）減縮処理部１３２は、初期用語集格納部１１１に格納されている２以上の用語のうち、ｉ番目の用語を除く減縮処理を行う。
【０１７６】
（ステップＳ２０６）用語分類部１３１は、変数ｉをインクリメントする。その後、ステップＳ２１３に戻る。
【０１７７】
（ステップＳ２０７）文書検索部１３３は、変数ｊに初期値１をセットする。変数ｊとは、ステップＳ２０５の減縮処理の結果残った１以上の用語のうち、未選択の用語を順番に選択していくための変数である。
【０１７８】
（ステップＳ２０８）文書検索部１３３は、ｊ番目の用語があるか否かを判別する。ｊ目の用語があると判別された場合はステップＳ２０９に進み、ないと判別された場合はステップＳ２１４に進む。
【０１７９】
（ステップＳ２０９）文書検索部１３３は、ｊ番目の用語をキーとして文書群を検索し、ｊ番目の用語に対応する文書を取得する。
【０１８０】
（ステップＳ２１０）拡張処理部１３４は、ステップＳ２０９で取得された文書の予め決められた箇所から関連語を取得する。
【０１８１】
（ステップＳ２１１）拡張処理部１３４は、ステップＳ２１０で１以上の関連語が取得されたか否かを判別する。ステップＳ２１０で１以上の関連語が取得されたと判別された場合はステップＳ２１２に進み、取得されていないと判別された場合はステップＳ２１３に進む。
【０１８２】
（ステップＳ２１２）拡張処理部１３４は、ｊ番目の用語に、ステップＳ２１０で取得された１以上の関連語を対応付け、用語と１以上の関連語との組を取得する。
【０１８３】
（ステップＳ２１３）拡張処理部１３４は、変数ｊをインクリメントする。その後、ステップＳ２０８に戻る。
【０１８４】
（ステップＳ２１４）拡張処理部１３４は、組が取得されたか否かを判別する。組が取得されたと判別された場合はステップＳ２１５に進み、取得されていないと判別された場合はステップＳ２０１に戻る。
【０１８５】
（ステップＳ２１５）拡張処理部１３４は、取得された組を有する用語辞書を取得する。
【０１８６】
（ステップＳ２１６）拡張処理部１３４は、ステップＳ２１５で取得した用語辞書を、例えば、格納部１１に蓄積する。その後、ステップＳ２０１に戻る。
【０１８７】
（ステップＳ２１７）処理部１３は、格納されている用語辞書をマップ作成装置２に送信するか否かを判断する。例えば、受付部１２が用語辞書の送信指示を受け付けた場合に、処理部１３は、用語辞書をマップ作成装置２に送信すると判断する。または、例えば、ステップＳ２１６で用語辞書が蓄積されたことに応じて、マップ処理部２３は、格納されている用語辞書をマップ作成装置２に送信すると判断してもよい。格納されている用語辞書をマップ作成装置２に送信すると判断された場合はステップＳ２１８に進み、送信しないと判断された場合はステップＳ２０１に戻る。
【０１８８】
（ステップＳ２１８）出力部１４は、格納されている用語辞書をマップ作成装置２に送信する。その後、ステップ２０１に戻る。
【０１８９】
なお、図２および図３のフローチャートにおいて、辞書構築装置１の電源オンやプログラムの起動に応じて処理が開始し、電源オフや処理終了の割り込みにより処理は終了する。ただし、処理の開始または終了のトリガは問わない。
【０１９０】
また、図２および図３のフローチャートにおいて、２つのステップＳ２１７およびＳ２１８は、省略されてもよい。つまり、ステップＳ２０１でＮＯの場合は、ステップＳ２０１に戻ってもよい。
【０１９１】
また、図２および図３のフローチャートにおいて、ステップＳ２０３〜Ｓ２０６の処理は、例えば、「技術用語のクラス」、「会社名のクラス」、「発明者名のクラス」のうち２以上の各クラスごとに実行されてもよい。
【０１９２】
さらに、図２および図３のフローチャートにおいて、構築される用語辞書の種類は問わない。例えば、同義語辞書が構築される場合、「用語辞書」は「同義語辞書」と読み替え、「文書の予め決められた箇所」は、「文書の予め決められた第一箇所」と読み替え、「関連語」は「同義語」と読み替える。
【０１９３】
同様に、上位語辞書が構築される場合、「用語辞書」は「上位語辞書」と読み替え、「文書の予め決められた箇所」は、「文書の予め決められた第二箇所」と読み替え、「関連語」は「上位語」と読み替える。
【０１９４】
ただし、上位語辞書を構築する場合の検索・拡張処理は、例えば、図４に示すように、再帰的に行われてもよい。図４は、上位語辞書を構築する場合の検索・拡張処理の一例を説明するフローチャートである。
【０１９５】
図４のフローチャートは、図３のフローチャートにおいて、ステップＳ２０９〜Ｓ２１２をステップＳ２０８ａに置き換え、また、ステップＳ２１４〜Ｓ２１６をステップＳ２１６ａに置き換え、そして、ステップＳ２０８で、ＹＥＳの場合はステップＳ２０９に進み、ＮＯの場合はステップＳ２１６ａに進むように変更したものである。
【０１９６】
（ステップＳ２０８ａ）文書検索部１３３および拡張処理部１３４は、ｊ番目の用語を用いた上位語対応付けを再帰的に行う。なお、ｊ番目の用語を用いた上位語対応付けについては、図５のフローチャートを用いて説明する。
【０１９７】
（ステップＳ２１６ａ）拡張処理部１３４は、ステップＳ２０８ａの上位語対応付けを再帰的に実行することで取得された上語辞書を、例えば、格納部１１に蓄積する。その後、ステップＳ２０１に戻る。
【０１９８】
図５は、ｊ番目の用語を用いた上位語対応付けを説明するフローチャートである。
【０１９９】
（ステップＳ５０１）文書検索部１３３は、ｊ番目の用語をキーとして文書群を検索し、ｊ番目の用語に対応する文書を取得する。
【０２００】
（ステップＳ５０２）拡張処理部１３４は、ステップＳ５０１で取得された文書の予め決められた第二箇所から上位語を取得する。
【０２０１】
（ステップＳ５０３）拡張処理部１３４は、ステップＳ５０２で１以上の上位語が取得されたか否かを判別する。ステップＳ５０２で１以上の上位語が取得されたと判別された場合はステップＳ５０４に進み、取得されていないと判別された場合は上位処理にリターンする。
【０２０２】
（ステップＳ５０４）制御部１３５は、変数ｋに初期値１をセットする。変数ｋとは、ステップＳ５０２の取得された１以上の用語のうち、未選択の用語を順番に選択していくための変数である。
【０２０３】
（ステップＳ５０５）制御部１３５は、ｋ番目の用語があるか否かを判別する。ｋ番目の用語が、あると判別された場合はステップＳ５０６に進み、ないと判別された場合は、上位処理に復帰する。
【０２０４】
（ステップＳ５０６）拡張処理部１３４は、ｊ番目の用語とｋ番目の用語とを対応付けて、例えばＣＰＵの内部メモリに蓄積する。
【０２０５】
（ステップＳ５０７）制御部１３５は、ｋ番目の用語が最上位語であるか否かを判別する。ｋ番目の用語が、最上位用語集格納部１１２に格納されているいずれかの最上位語と一致する場合、制御部１３５は、ｋ番目の用語が最上位語であると判別する。ｋ番目の用語が、最上位語であると判別された場合はステップＳ５０９に進み、最上位語でないと判別された場合はステップＳ５０８に進む。
【０２０６】
（ステップＳ５０８）制御部１３５は、ｋ番目の用語を用いた上位語対応付けを行う。ｋ番目の用語を用いた上位語対応付けは、ｊ番目の用語を用いた上位語対応付けの再帰処理である。
【０２０７】
（ステップＳ５０９）制御部１３５は、変数ｋをインクリメントする。その後、ステップＳ５０５に戻る。
【０２０８】
図６は、マップ作成装置２の動作を説明するフローチャートである。なお、このフローチャートにおいて、マップ受付部２２による用語辞書の受け付けは、通常、辞書構築装置１からからの受信である。
【０２０９】
（ステップＳ６０１）マップ処理部２３は、マップ受付部２２が用語辞書を辞書構築装置１から受信したか否かを判別する。マップ受付部２２が用語辞書を辞書構築装置１から受信したと判別された場合はステップＳ６０２に進み、受信していないと判別された場合はステップＳ６０３に進む。
【０２１０】
（ステップＳ６０２）マップ処理部２３は、ステップＳ６０１で受信された用語辞書を用語辞書格納部２１１に蓄積する。その後、ステップＳ６０１に戻る。
【０２１１】
（ステップＳ６０３）マップ処理部２３は、マップを作成するか否かを判断する。例えば、マップ受付部２２がマップの作成指示を受け付けた場合に、マップ処理部２３は、マップを作成すると判断する。または、例えば、ステップＳ６０１で用語辞書が受信されたこと又はステップＳ６０２で用語辞書が蓄積されたことに応じて、マップ処理部２３は、マップを作成すると判断してもよい。マップを作成すると判断された場合はステップＳ６０４に進み、マップを作成しないと判断された場合はステップＳ６０９に進む。
【０２１２】
（ステップＳ６０４）用語取得部２３１は、特許情報格納部２１２に格納されている２以上の各特許情報から用語を取得する。
【０２１３】
（ステップＳ６０５）用語纏上部２３２は、ステップＳ６０４で取得された２以上の各用語に共通する関連語を、用語辞書格納部２１１に格納されている用語辞書から取得する。
【０２１４】
（ステップＳ６０６）関連語対応付部２３３は、ステップＳ６０４で用語が取得された元の２以上の特許情報と、ステップＳ６０５で取得された関連語とを対応付ける。
【０２１５】
（ステップＳ６０７）マップ構成部２３４は、ステップＳ６０５で取得された関連語と、ステップＳ６０４で用語が取得された元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成する。
【０２１６】
（ステップＳ６０８）マップ構成部２３４は、ステップＳ６０７で構成したマップを、例えば、マップ格納部２１に蓄積する。その後、ステップＳ６０１に戻る。
【０２１７】
（ステップＳ６０９）マップ処理部２３は、マップを出力するか否かを判断する。例えば、マップ受付部２２がマップの出力指示を受け付けた場合に、マップ処理部２３は、マップを出力すると判断する。または、例えば、ステップＳ６０７でマップが構成されたこと又はステップＳ６０８でマップが蓄積されたことに応じて、マップ処理部２３は、マップを出力すると判断してもよい。マップを出力すると判断された場合はステップＳ６１０に進み、マップを出力しないと判断された場合はステップＳ６０１に戻る。
【０２１８】
（ステップＳ６１０）マップ出力部２４は、マップ格納部２１に格納されているマップを、例えば、ディスプレイ等の出力デバイスを介して出力する。その後、ステップＳ６０１に戻る。
【０２１９】
なお、図５のフローチャートにおいて、マップ作成装置２の電源オンやプログラムの起動に応じて処理が開始し、電源オフや処理終了の割り込みにより処理は終了する。ただし、処理の開始または終了のトリガは問わない。
【０２２０】
また、図５のフローチャートにおいて、２つのステップＳ５０１およびＳ５０２は、省略されてもよい。
【０２２１】
以下、本実施の形態における情報システムＡの具体的な動作例について説明する。なお、以下の説明は、種々の変更が可能であり、本発明の範囲を何ら制限するものではない。
【０２２２】
本例において、文書群は、ウィキペディアであり、ウィキペディアは、図示しないサーバに格納されている。
【０２２３】
辞書構築装置１の格納部１１には、予め決められたクラスが「技術用語のクラス」である旨の情報が格納されている。なお、予め決められたクラスは、例えば、人の指示に応じて、「企業名のクラス」または「発明者名のクラス」に変更されてもよい。
【０２２４】
また、格納部１１には、ページを特定するタグ、第一箇所を特定するタグ、第二箇所を特定するタグなども格納されている。ページ特定するタグは、「＜ｐａｇｅ＞，＜／ｐａｇｅ＞」である。第一箇所は、記事要約、リダイレクトタイトルなどであり、第一箇所を特定するタグは、記事要約を特定する『「‘‘‘」〜「。」』、リダイレクトタイトルか否を示すフラグなどである。第二箇所は、カテゴリデータ、カテゴリリンク情報などであり、第二箇所を特定するタグは、例えば、“Ｃａｔｅｇｏｒｙ：”である。
【０２２５】
また、格納部１１には、例えば、図７に示すような不要ワード群、および図８に示すような文末群も格納されている。不要ワード群は、「小説」、「テレビドラマ」、「音楽ユニット」等を含む。文末群は、例えば、「。」、「である。」、「の一つ。」、「のひとつ。」、「の一つである。」、「のひとつである。」、「のこと。」、「のことである。」、「のメンバー。」等を含む。
【０２２６】
初期用語集格納部１１１には、例えば、図９に示すような、ウィキペディアの全記事タイトルが格納されている。全記事タイトルは、例えば、「ＣＰＵ」、「中央処理装置」、「処理装置」、「ミニディスク」、「はてしない物語」などの用語を含む。
【０２２７】
最上位用語集格納部１１２には、例えば、図１０に示すような最上位用語集が格納されている。最上位用語集を構成する１以上の各最上位用語は、ウィキペディアにおいて、「主要カテゴリ」の下位カテゴリである「学科別分類」の、さらに下位カテゴリである「自然科学」や「社会科学」や「人文科学」等に属する用語である。本例における最上位用語集は、例えば、「経営学」、「工学」、「経済学」、「考古学」、「計算機科学」（本例では、「計算機工学」と記す場合がある）、および「歯学」などを含む。
【０２２８】
マップ作成装置２のマップ格納部２１には、例えば、マップの雛形が格納されている。雛形とは、マップの構成に関する情報である。雛形は、例えば、マップを構成する２以上の軸の方向、および各軸における２以上の用語の配置に関する情報などを含む。ただし、雛形のデータ構造は問わない。
【０２２９】
用語辞書格納部２１１には、辞書構築装置１が構築した用語辞書（本例では、同義語辞書および上位語辞書）が格納される。特許情報格納部２１２には、２以上の特許文献（例えば、特開２０１７−ａａａａ号公報、特開２０１０−ｂｂｂｂ号公報等）が格納されている。
【０２３０】
辞書構築装置１において、受付部１２がキーボード等の入力デバイスを介して用語辞書の作成指示を受け付けると、処理部１３は、初期用語集格納部１１１に格納されている初期用語集のコピーを格納部１１に生成し、用語分類部１３１は、当該初期用語集を構成する２以上の用語（記事タイトル）の各々について、当該用語が、予め決められたクラスである「技術用語のクラス」に属する用語であるか、「技術用語のクラス」に属さない用語であるかを決定する決定処理を行う。
【０２３１】
本例における決定処理は、各用語が不要語か否かを、不要ワード群および末尾群を用いて、判断する処理である。詳しくは、用語分類部１３１は、格納されている１以上の各記事タイトル（用語）ごとに、当該用語を説明するページの記事要約を取得し、当該取得した記事要約が“「不要ワード」＋「文末」”で終了しているか否かを判断し、“「不要ワード」＋「文末」”で終了している場合に、当該記事要約に対応する記事タイトルを不要語と判断する。
【０２３２】
用語分類部１３１は、例えば、記事タイトル「ＣＰＵ」について、タグ『「‘‘‘」〜「。」』で特定される記事要約「ＣＰＵ（シーピーユー、英:Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、中央処理装置（ちゅうおうしょりそうち）は、コンピュータにおける中心的な処理装置（プロセッサ）。」を取得し、「ＣＰＵ」が不要語か否かの判断を行う。「ＣＰＵ」の記事要約は、“「不要ワード」＋「文末」”で終了していないので、用語分類部１３１は、「ＣＰＵ」は不要語ではないと判断する。
【０２３３】
記事タイトル「中央処理装置」、「処理装置」、および「ミニディスク」についても、同様に、不要語ではないと判断される。ただし、記事タイトル「はてしない物語」については、対応する記事要約「『'''はてしない物語'''』・・・小説である。」が“「小説」＋「である。」”で終了しているので、不要語であると判断される。
【０２３４】
こうして、上記２以上の用語のうち、「ＣＰＵ」、「中央処理装置」、「処理装置」、および「ミニディスク」が、技術用語のクラスに属する用語であると決定され、「はてしない物語」は、技術用語のクラスに属さない用語であると決定される。
【０２３５】
なお、一の用語を説明するページの記事要約が２以上の文を含んでいる場合、用語分類部１３１は、例えば、２以上の各文ごとに、当該文が“「不要ワード」＋「文末」”で終了しているか否かを判別する。そして、例えば、２以上の文の全てが“「不要ワード」＋「文末」”で終了していると判別された場合に、用語分類部１３１は、当該一の用語を不要語と判断してもよい。または、例えば、少なくとも一の文が“「不要ワード」＋「文末」”で終了していると判別された場合に、用語分類部１３１は、当該一の用語を不要語と判断してもよい。または、例えば、“「不要ワード」＋「文末」”で終了している旨の判別結果が、予め決められた条件を満たす程多く得られた場合に、用語分類部１３１は、当該一の用語を不要語と判断してもよい。なお、予め決められた条件は、例えば、“「不要ワード」＋「文末」”で終了している旨の判別結果の回数が閾値以上である又は閾値より多いことでもよいし、または、“「不要ワード」＋「文末」”で終了している旨の判別結果の回数を、文の数（すなわち、判別の回数）で除した値が、閾値以上である又は閾値より多いことでもよい。
【０２３６】
次に、減縮処理部１３２は、格納部１１にコピーされた初期用語集に対して、「技術用語のクラス」に属さない用語であると判別された「はてしない物語」を除く減縮処理を行う。これによって、格納部１１の初期用語集において、「ＣＰＵ」、「中央処理装置」、「処理装置」、および「ミニディスク」が残る。
【０２３７】
次に、文書検索部１３３は、減縮処理の結果残った１以上の各用語について、当該用語をキーとしてウィキペディアを検索し、当該用語に対応する文書を取得する取得処理を行う。検索の対象は、タグ「＜ｐａｇｅ＞，＜／ｐａｇｅ＞」で特定される２以上の記事タイトルである。これによって、例えば、ウィキペディア内の「ＣＰＵ」のページ等が取得される。
【０２３８】
次に、拡張処理部１３４は、文書検索部１３３によって取得された１以上の各文書について、当該文書の第一箇所（記事要約、記事要約の直後の文、リダイレクトタイトル等）から１以上の同義語を取得する第一拡張処理を行う。例えば、上記取得された「ＣＰＵ」のページの記事要約（前述）から、「中央処理装置」等の同義語が取得される。
【０２３９】
ただし、「ＣＰＵ」に対応する記事要約は、例えば、図１１に示すような、一対のタグ「‘‘‘」および「’’’」や、「｛｛ｌａｎｇ−ｅｎ−ｓｈｏｒｔ｜＊＊＊＊＊｝｝」等の手掛かり句などを含んだ形式を有していてもよい。同様に、「ミニディスク」に対応する記事要約は、例えば、図１２に示すような形式を有していてもよい。かかる場合、格納部１１には、例えば、図１３に示すような、手掛かり句群が格納される。手掛かり句群とは、１または２以上の手掛かり句の集合である。手掛かり句は、例えば、「｛｛ｌａｎｇ−ｅｎ−ｓｈｏｒｔ｜＊＊＊＊＊｝｝」、「｛｛ｌａｎｇ−ｅｎ｜＊＊＊＊＊｝｝」等である。
【０２４０】
また、格納部１１には、例えば、図１４に示すような、要約直後文群も格納される。要約直後文群とは、１または２以上の要約直後文の集合である。要約直後文とは、記事要約の直後の文である。要約直後文は、例えば、「＊＊＊＊とも呼ばれる。」、「略称は＊＊＊＊＊。」等である。
【０２４１】
拡張処理部１３４は、例えば、図１１の記事要約から、一対のタグ「‘‘‘」および「’’’」で挟まれた「ＣＰＵ」と、一対のタグ「‘‘‘」および「’’’」で挟まれた「中央処理装置」とを取得する。次に、拡張処理部１３４は、取得した「ＣＰＵ」の直後の「（」および「）」で挟まれた部分から、「シーピーユー」を取得し、さらに、格納されている手掛かり句「｛｛ｌａｎｇ−ｅｎ−ｓｈｏｒｔ｜＊＊＊＊＊｝｝」を用いて、当該手掛かり句の「＊＊＊＊＊」に対応する文字列「Ｃｅｎｔｒａｌ  Ｐｒｏｄｅｓｓｉｎｇ  Ｕｎｉｔ」をも取得する。次に、拡張処理部１３４は、取得した「中央処理装置」の直後の「（」および「）」で挟まれた部分から「ちゅうおうしょりそうち」を取得する。
【０２４２】
こうして、図１１の記事要約からは、５つの同義語「ＣＰＵ」、「シーピーユー」、「Ｃｅｎｔｒａｌ  Ｐｒｏｄｅｓｓｉｎｇ  Ｕｎｉｔ」、「中央処理装置」、および「ちゅうおうしょりそうち」が取得される。なお、かかる５つの同義語のうち一部（ここでは、「シーピーユー」、「Ｃｅｎｔｒａｌ  Ｐｒｏｄｅｓｓｉｎｇ  Ｕｎｉｔ」、および「ちゅうおうしょりそうち」の３語）は、初期用語集には含まれていなかった用語である。
【０２４３】
同様に、拡張処理部１３４は、図１２の記事要約から、一対のタグ「‘‘‘」および「’’’」で挟まれた「ミニディスク」を取得し、また、格納されている手掛かり句「｛｛ｌａｎｇ−ｅｎ｜＊＊＊＊＊｝｝」を用いて、当該手掛かり句の「＊＊＊＊＊」に対応する文字列「ＭｉｎｉＤｉｓｃ」をも取得する。さらに、拡張処理部１３４は、格納されている要約直後文「略称は＊＊＊＊＊。」を用いて、当該要約直後文の「＊＊＊＊＊」に対応する文字列「ＭＤ」、および当該「ＭＤ」の直後の「（」および「）」で挟まれた文字列「エムディー」をも取得する。取得された同義語群のうち一部（ここでは、「シーピーユー」、「Ｃｅｎｔｒａｌ  Ｐｒｏｄｅｓｓｉｎｇ  Ｕｎｉｔ」、および「ちゅうおうしょりそうち」）は、初期用語集には含まれていなかった用語である。
【０２４４】
こうして、図１２の記事要約から、４つの同義語「ミニディスク」、「ＭｉｎｉＤｉｓｃ」、「ＭＤ」、および「エムディー」が取得される。なお、かかる４つの同義語のうち一部（ここでは、「ＭｉｎｉＤｉｓｃ」、「ＭＤ」、および「エムディー」の３語）は、初期用語集には含まれていなかった用語である。
【０２４５】
また、当該「ＣＰＵ」のページの、リダイレクトタイトル“（ＣＰＵ，中央処理装置）”に基づく記述「・・・（中央演算処理装置から転送）」から、「中央演算処理装置」も取得される。
【０２４６】
なお、リダイレクトタイトルからの同義語の取得に当たって、拡張処理部１３４は、例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築される図１５のテーブル（以下、「表１」と記す場合がある）、および“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”から構築される図１６のテーブル（以下、「表２」）を紐付けることにより、図１７のテーブル（以下、「表３」）を構築してもよい。
【０２４７】
図１５において、“ｐａｇｅ＿ｉｄ”は、記事ごとに割り当てられる番号である。“ｐａｇｅ＿ｎａｍｅｓｐａｃｅ”は、記事ページかカテゴリページかを示す情報（例えば、“０”が記事ページ、“１４”がカテゴリページ）である。“ｐａｇｅ＿ｔｉｔｌｅ”は、記事タイトル名もしくはリダイレクトタイトル名もしくはカテゴリ名である。“ｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ”は、リダイレクトタイトルであるか否かを示す情報（例えば、“０”が記事タイトル、“１”がリダイレクトタイトル）である。また、図１６において、“ｒｄ＿ｆｒｏｍ”は、“ｐａｇｅ＿ｉｄ”に紐づく番号であり、“ｒｄ＿ｔｉｔｌｅ”は、“ｒｄ＿ｆｒｏｍ”に紐づく“ｐａｇｅ＿ｉｄ”のページが“ｐａｇｅ＿ｔｉｔｌｅ”で検索されたときに表示される記事タイトル名である。
【０２４８】
なお、図１５のテーブルは、例えば、拡張処理部１３４が“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築し、格納部１１に蓄積するが、予め構築され、格納部１１に格納されていてもよい。同様に、図１６のテーブルは、例えば、拡張処理部１３４が“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”から構築し、格納部１１に蓄積するが、予め構築され、格納部１１に格納されていてもよい。
【０２４９】
図１５および図１６の２つのテーブルを構築する場合、例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”に、１または２以上の各記事ページのｐａｇｅ＿ｔｉｔｌｅごとに、当該ｐａｇｅ＿ｔｉｔｌｅの記事ページをリダイレクト先とする１または２以上の記事ページのｐａｇｅ＿ｉｄが含まれている。拡張処理部１３４は、かかる“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｒｅｄｉｒｅｃｔ.ｓｑｌ”を用いて、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」の記事ページにリダイレクトされる１または２以上の各記事ページのｐａｇｅ＿ｉｄ（例えば、「４７８２５」，「６２１９２９」等）を取得し、当該取得した各記事ページのｐａｇｅ＿ｉｄを、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」に対応付けて蓄積することにより、図１６のテーブルを構築する。
【０２５０】
また、例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌに、ｐａｇｅ＿ｉｄと、ｐａｇｅ＿ｎａｍｅｓｐａｃｅと、ｐａｇｅ＿ｔｉｔｌｅと、ｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔとの組の集合が含まれている。拡張処理部１３４は、かかる“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”を用いて、上記取得した１以上の各記事ページのｐａｇｅ＿ｉｄごとに、当該記事ページのｐａｇｅ＿ｉｄに対応するｐａｇｅ＿ｔｉｔｌｅ（例えば、「４７８２５」に対応する「中央処理ユニット」、「６２１９２９」に対応する「中央演算処理装置」等）を取得する。そして、拡張処理部１３４は、当該取得したｐａｇｅ＿ｔｉｔｌｅに、当該記事ページのｐａｇｅ＿ｉｄと、ｐａｇｅ＿ｎａｍｅｓｐａｃｅ「０」と、ｐａｇｅ_ｉｓ＿ｒｅｄｉｒｅｃｔ「１」とを対応付けて蓄積する。
【０２５１】
さらに、拡張処理部１３４は、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」に、対応する記事ページのｐａｇｅ＿ｉｄ「２３８７」と、ｐａｇｅ＿ｎａｍｅｓｐａｃｅ「０」と、ｐａｇｅ_ｉｓ＿ｒｅｄｉｒｅｃｔ「０」とを対応付けて蓄積する。これによって、図１５のテーブルが構築される。ただし、図１５および図１６の２つのテーブルを構築する手順は問わない。
【０２５２】
ウィキペディアにおいて、ｐａｇｅ＿ｎａｍｅ（表１）＝０、かつｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ（表１）＝０に対応するレコードに含まれるｐａｇｅ＿ｔｉｔｌｅ（表１）で検索が行われた場合は、ｐａｇｅ＿ｔｉｔｌｅ（表１）の記事が表示される。他方、ｐａｇｅ＿ｎａｍｅｓｐａｃｅ（表１）＝０、かつｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ（表１）＝０に対応するレコードに含まれるｐａｇｅ＿ｔｉｔｌｅ（表１）で検索が行われた場合には、ｐａｇｅ＿ｉｄ（表１）＝ｒｄ＿ｆｒｏｍ（表２）であるレコードに含まれるｒｄ＿ｔｉｔｌｅ（表２）の記事が表示される。
【０２５３】
そこで、拡張処理部１３４は、ｐａｇｅ＿ｉｄ（表１）の値と、ｒｄ＿ｆｒｏｍ（表２）の値とが一致する２つのレコードを紐付けする（つまり、表１のカラム「ｐａｇｅ＿ｔｉｔｌｅ」と、表２のカラム「ｒｄ＿ｔｉｔｌｅ」とを紐づける）ことにより、ｐａｇｅ＿ｉｄ（表１）＝ｒｄ＿ｆｒｏｍ（表２）、ｔｉｔｌｅ（ワード）、およびｐａｇｅ＿ｔｉｔｌｅ（同義語）の組の集合であるテーブル（表３）を構築する。ただし、用語分類部１３１が不用語と判断した記事タイトルに対応する用語（ワード、同義語）は、通常、表３から除かれる。そして、拡張処理部１３４は、当該構築したテーブル（表３）を用語辞書（同義語辞書）として取得してもよい。
【０２５４】
また、拡張処理部１３４は、上記取得された１以上の各文書について、当該文書のカテゴリデータから１以上の上位語を取得する第二拡張処理をも行う。例えば、上記取得された「ＣＰＵ」のページ内のカテゴリデータ「ＣＰＵ」、および「ＣＰＵ」に対応付いたカテゴリデータ「コンピュータアーキテクチャ｜コンピュータの仕組み｜ハードウェア」から、「ハードウェア」等の１以上の上位語が取得される。
【０２５５】
次に、制御部１３５は、取得された１以上の上位語が最上位語を含むか否かを判別し、判別結果がＹＥＳとなるまで、文書検索部１３３による検索処理および拡張処理部１３４による第二拡張処理を繰り返し実行させる。これにより、用語「ＣＰＵ」に対して、最上位語に至る１以上の上位語「ハードウェア」，「コンピュータ」，および「計算機科学」が取得される。なお、最上位語「計算機科学」が取得されるまでの処理は、前述したので繰り返さない。
【０２５６】
次に、拡張処理部１３４は、減縮処理の結果残った１以上の各用語ごとに、当該用語に、取得された１以上の同義語を対応付け、用語と１以上の同義語との組を取得する。これにより、例えば、用語「ＣＰＵ」と、１以上の同義語「中央処理装置」および「中央演算処理装置」等との組などが取得される。そして、拡張処理部１３４は、当該取得した複数の組を有する同義語辞書を取得し、格納部１１に蓄積する。
【０２５７】
また、拡張処理部１３４は、残った１以上の各用語ごとに、当該用語に、取得された１以上の上位語を対応付け、用語と１以上の上位語との組を取得する。これにより、例えば、用語「ＣＰＵ」と、１以上の上位語「ハードウェア」，「コンピュータ」，および「計算機科学」との組などが取得される。そして、拡張処理部１３４は、当該取得した複数の組を有する上位語辞書をも取得し、格納部１１に蓄積する。
【０２５８】
なお、カテゴリデータからの上位語の取得に当たって、拡張処理部１３４は、例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築される図１８のテーブル（以下、「表４」と記す場合がある）、および“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”から構築される図１９のテーブル（以下、「表５」）を紐付けることにより、図２０のテーブル（以下、「表６」）を構築してもよい。
【０２５９】
図１８において、“ｐａｇｅ＿ｉｄ”、“ｐａｇｅ＿ｎａｍｅｓｐａｃｅ”、および“ｐａｇｅ＿ｔｉｔｌｅ”は、前述した図１５におけるものと同様の情報である。また、図１９において、“ｃｌ＿ｆｒｏｍ”は、“ｐａｇｅ＿ｉｄ”に紐づく番号であり、“ｃｌ＿ｔｏ”は、“ｃｌ＿ｆｒｏｍ”が含まれるカテゴリのカテゴリ名であり、“ｃｌ＿ｔｙｐｅ”は、“ｃｌ＿ｆｒｏｍ”に紐づく“ｐａｇｅ＿ｉｄ”のページが、記事ページか、カテゴリページかを示す情報（例えば、“ｐａｇｅ”が記事ページ、“ｓｕｂｃａｔ”がカテゴリページ）である。
【０２６０】
なお、図１８のテーブルは、例えば、拡張処理部１３４が“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”から構築し、格納部１１に蓄積するが、予め構築され、格納部１１に格納されていてもよい。同様に、図１９のテーブルは、例えば、拡張処理部１３４が“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”から構築し、格納部１１に蓄積するが、予め構築され、格納部１１に格納されていてもよい。
【０２６１】
図１８および図１９の２つのテーブルを構築する場合、例えば、“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”に、１または２以上の各記事ページのｐａｇｅ＿ｔｉｔｌｅごとに、当該ｐａｇｅ＿ｔｉｔｌｅが属するカテゴリページのｐａｇｅ＿ｉｄと、当該ｐａｇｅ＿ｉｄに対応する１または２以上の各カテゴリページのｐａｇｅ＿ｔｉｔｌｅとが含まれている。拡張処理部１３４は、かかる“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｃａｔｅｇｏｒｙｌｉｎｋｓ.ｓｑｌ”を用いて、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」が属するカテゴリページのｐａｇｅ＿ｉｄ「１８４４４０」を取得し、さらに、当該取得したｐａｇｅ＿ｉｄ「１８４４４０」に対応する１または２以上の各カテゴリページのｐａｇｅ＿ｔｉｔｌｅ（例えば、「コンピュータの仕組み」，「コンピュータアーキテクチャ」，「ハードウェア」等）を取得する。そして、拡張処理部１３４は、当該取得した１以上の各カテゴリページのｐａｇｅ＿ｔｉｔｌｅを、ｐａｇｅ＿ｉｄ「１８４４４０」と、ｃｌ＿ｔｙｐｅ「ｓｕｂｃａｔ」とに対応付けて蓄積する。
【０２６２】
また、拡張処理部１３４は、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」の記事ページのｐａｇｅ＿ｉｄ「２３８７」をも取得し、ｐａｇｅ＿ｔｉｔｌｅ「ＣＰＵ」を、当該取得したｐａｇｅ＿ｉｄ「２３８７」と、ｃｌ＿ｔｙｐｅ「ｐａｇｅ」とに対応付けて蓄積する。さらに、ｐａｇｅ＿ｔｉｔｌｅ「ハードウェア」、「コンピュータアーキテクチャ」等についても、上記と同様の処理が行われ、それによって、図１９のテーブルが構築される。
【０２６３】
次に、拡張処理部１３４は、例えば、前述した“ｊａｗｉｋｉ−ｌａｔｅｓｔ−ｐａｇｅ.ｓｑｌ”を用いて、上記のように取得した１以上の各カテゴリページのｐａｇｅ＿ｔｉｔｌごとに、当該ｐａｇｅ＿ｔｉｔｌに対応するカテゴリページのｐａｇｅ＿ｉｄ（例えば、「コンピュータの仕組み」に対応する「２４３６０」、「コンピュータアーキテクチャ」に対応する「２４９５０７」、「ハードウェア」に対応する「１４０８０４」等）を取得し、当該ｐａｇｅ＿ｔｉｔｌを、当該取得したカテゴリページのｐａｇｅ＿ｉｄと、ｐａｇｅ＿ｎａｍｅｓｐａｃｅ「１４」と、ｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ「０」とに対応付けて蓄積する。
【０２６４】
また、拡張処理部１３４は、カテゴリページのｐａｇｅ＿ｔｉｔｌ「ＣＰＵ」を、カテゴリページのｐａｇｅ＿ｉｄ「１８４４４０」と、ｐａｇｅ＿ｎａｍｅ「１４」と、ｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ「０」とに対応付けて蓄積する。また、拡張処理部１３４は、記事ページのｐａｇｅ＿ｔｉｔｌ「ＣＰＵ」を、記事ページのｐａｇｅ＿ｉｄ「２３８７」と、ｐａｇｅ＿ｎａｍｅｓｐａｃｅ「０」と、ｐａｇｅ＿ｉｓ＿ｒｅｄｉｒｅｃｔ「０」とに対応付けて蓄積する。
【０２６５】
さらに、カテゴリページのｐａｇｅ＿ｔｉｔｌ「計算機科学」、および記事ページのｐａｇｅ＿ｔｉｔｌ「ハードウェア」等についても、上記と同様の処理が行われ、それによって、図１８のテーブルが構築される。ただし、図１８および図１９の２つのテーブルを構築する手順は問わない。
【０２６６】
ウィキペディアにおいて、ｐａｇｅ＿ｔｉｔｌｅ（表４）の記事ページもしくはカテゴリページは、対応するｐａｇｅ＿ｉｄ（表４）に紐づくｃｌ＿ｆｒｏｍ（表５）のｃｌ＿ｔｏ（表５）のカテゴリ名のカテゴリに含まれる。
【０２６７】
そこで、拡張処理部１３４は、ｐａｇｅ＿ｉｄ（表４）の値と、ｃｌ＿ｆｒｏｍ（表５）の値とが一致する２つのレコードを紐付けする（つまり、表４のカラム「ｐａｇｅ＿ｉｄ」と、表５のカラム「ｃｌ＿ｆｒｏｍ」とを紐づける）ことにより、ｐａｇｅ＿ｉｄ（表４）＝ｃｌ＿ｆｒｏｍ（表５）、ｃｌ＿ｔｏ（上位語）、ｐａｇｅ＿ｔｉｔｌｅ（下位語）、およびｃｌ＿ｔｙｐｅ（表５）の組の集合であるテーブル（表６）を構築する。ただし、用語分類部１３１が不用語と判断した記事タイトルに対応する用語（上位語、下位語）は、通常、表６から除かれる。
【０２６８】
そして、拡張処理部１３４は、当該構築したテーブル（表６）を用語辞書（上位語辞書）として取得する。または、拡張処理部１３４は、当該構築したテーブル（表６）をツリー状に構成した図２１の階層図を取得してもよい。
【０２６９】
その後、例えば、受付部１２が用語辞書の送信指示を受け付けたことに応じて、出力部１４は、格納部１１に格納されている同義語辞書および上位語辞書をマップ作成装置２に送信する。
【０２７０】
マップ作成装置２において、マップ受付部２２が上記２種類の用語辞書を受信し、マップ処理部２３は、当該受信された２種類の用語辞書を用語辞書格納部２１１に蓄積する。
【０２７１】
その後、マップ受付部２２が、マップの出力指示を、用語「ハードウェア」の指定と共に受け付けたとする。なお、用語「ハードウェア」の指定は、例えば、文字入力でもよいし、図２１の階層図において「ハードウェア」を指定する操作でもよい。後者の場合、例えば、マップ出力部２４が、図２１の階層図をディスプレイに表示し、マップ受付部２２は、マウス等で「ハードウェア」の指定を受け付けてもよい。
【０２７２】
これに応じて、用語取得部２３１は、特許情報格納部２１２に格納されている２以上の各特許文献から、指定された用語に関連する用語を取得する。ここでは、例えば、特開２０１６−ａａａａ号公報から、技術用語「ＣＰＵ」と企業名“ＡＡ株式会社”が取得され、特開２０１０−ｂｂｂｂ号公報からは、技術用語「中央処理装置」と企業名“ＢＢ株式会社”が取得されたとする。
【０２７３】
用語纏上部２３２は、こうして取得された２以上の関連語のうち、技術用語のクラスに属する２以上の用語（つまり、「ＣＰＵ」および「中央処理装置」）に共通する関連語を、用語辞書格納部２１１に格納されている２種類の用語辞書から取得する。詳しくは、例えば、特開２０１６−ａａａａ号公報から取得された用語「ＣＰＵ」に対し、「ＣＰＵ」、「中央処理装置」および「中央演算処理装置」等の同義語が同義語辞書から取得され、また、「ハードウェア」，「コンピュータ」，および「計算機科学」等の上位語が上位語辞書から取得される。
【０２７４】
同様に、特開２０１０−ｂｂｂｂ号公報から取得された用語「中央処理装置」に対し、「中央処理装置」、「ＣＰＵ」および「中央演算処理装置」等の同義語が同義語辞書から取得され、また、「処理装置」，「計算機」，および「計算機科学」等の上位語が上位語辞書から取得されたとする。
【０２７５】
用語纏上部２３２は、特開２０１６−ａａａａ号公報から取得された関連語群「ＣＰＵ」，「中央処理装置」，「中央演算処理装置」，「ハードウェア」，「コンピュータ」，および「計算機科学」と、特開２０１０−ｂｂｂｂ号公報から取得された関連語群「中央処理装置」，「ＣＰＵ」，「中央演算処理装置」，「処理装置」，「計算機」，および「計算機科学」とに共通する関連語「ＣＰＵ」，「中央演算処理装置」，および「計算機科学」を検出する。
【０２７６】
検出された上記３つの関連語のうち、「ＣＰＵ」と「中央演算処理装置」は同義語の関係にあるため、用語纏上部２３２は、「ＣＰＵ」と「中央演算処理装置」のいずれか一方（例えば、「ＣＰＵ」）を採用する。そして、用語纏上部２３２は、共通する関連語として、「ＣＰＵ」および「計算機科学」の２つを取得する。
【０２７７】
関連語対応付部２３３は、取得された２つの関連語「ＣＰＵ」および「計算機科学」の各々に対して、それが取得された元の特許文献（つまり、特開２０１６−ａａａａ号公報および特開２０１０−ｂｂｂｂ号公報）を対応付ける。これによって、例えば、２つの関連語「ＣＰＵ」および「計算機科学」の各々に対して、特開２０１６−ａａａａ号公報に関連する特許関連情報である公開番号“特開２０１６−ａａａａ”および企業名“ＡＡ株式会社”と、特開２０１０−ｂｂｂｂ号公報に関連する特許関連情報である公開番号“特開２０１０−ｂｂｂｂ”および企業名“ＢＢ株式会社”とが対応付けられる。
【０２７８】
マップ構成部２３４は、関連語対応付部２３３による対応付けの結果と、マップ格納部２１に格納されている雛形とを用いて、取得された２つの関連語と、それらに対応する用語が取得された元の２以上の各特許情報に関連する２以上の特許関連情報（例えば、企業名）とを対応付けた２次元のマップを構成する。
【０２７９】
これによって、例えば、２つの軸の一方（例えば、縦軸）に、上記２つの関連語「ＣＰＵ」および「計算機科学」を含む関連情報群が配置され、２つの軸の他方（例えば、横軸）に、上記２つの企業名“ＡＡ株式会社”および“ＢＢ株式会社”を含む企業名群が配置され、関連語と企業名との組に対応する位置に、元の特許情報の数に応じた大きさの円が配置されたマップが取得される。
【０２８０】
なお、マップの構成時、上記２つの企業名は、略称等の同義語に置き換えられてもよい。例えば、用語辞書格納部２１１に、企業名に関する同義語辞書（例えば、企業名“ＡＡ株式会社”と同義語“ＡＡ（株）”との対、企業名“ＢＢ株式会社”と同義語“ＢＢ（株）”との対など）が格納されており、マップ構成部２３４は、企業名に関する同義語辞書を用いて、企業名“ＡＡ株式会社”を同義語“ＡＡ（株）”に置き換え、企業名“ＢＢ株式会社”を同義語“ＢＢ（株）”に置き換えてもよい。マップ構成部２３４は、こうして構成したマップをマップ格納部２１に蓄積する。
【０２８１】
マップ出力部２４は、マップ格納部２１に格納されているマップを、ディスプレイを介して出力する。これによって、マップ作成装置２のディスプレイに、例えば、図２２に示すようなマップが表示される。このマップでは、縦軸に７個の技術用語（「プロセッサ」、「記憶装置」等）が配置され、横軸に１０個の企業名「ＡＡ（株）」、「ＢＢ（株）」等）が配置されている。縦軸の各技術用語は、指定された用語「ハードウェア」の下位語である。横軸の企業名は、略称である。なお、このマップでは、各円に対応付けて、元の特許情報の数（件数）も表示されているが、件数は表示されなくてもよい。
【０２８２】
以上、本実施の形態によれば、初期用語集格納部１１１に、２以上の用語の集合である初期用語集が格納され、辞書構築装置１は、２以上の各用語に対して、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する用語分類を行い、当該用語分類における分類結果を用いて、２以上の用語から予め決められたクラスに属さない用語を除く処理である減縮処理を行い、減縮処理の結果、残った１以上の各用語を少なくともキーとして、文書群を検索し、１以上の各用語に対応する文書を取得する検索処理を行い、取得した文書の中の情報であり、予め決められた箇所の情報から、用語に関連する１以上の関連語を取得し、１以上の関連語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の関連語との組を複数有する用語辞書を取得し、蓄積する拡張処理を行うことにより、予め決められたクラスに属さない用語を含まず、用語の関連語をより多く含む用語辞書を簡易に構築できる。
【０２８３】
なお、上記構成において、文書群は、ウィキペディアであり、ウィキペディアでは、常に有志の更新によって情報の新鮮さが保たれていることから、最新の用語や関連語を多く含む辞書を安価に構築できる。また、ウィキペディアでは、同義語として英語表記も取得できるので、英日共存の辞書を構築できる。
【０２８４】
また、辞書構築装置１は、取得した文書の中の予め決められた第一箇所の情報から、用語に関連する１以上の同義語を取得し、１以上の同義語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の同義語との組を複数有する用語辞書を取得し、蓄積する第一拡張処理を行うことにより、予め決められたクラスに属さない用語を含まず、用語の同義語をより多く含む用語辞書を簡易に構築できる。
【０２８５】
また、辞書構築装置１は、取得した文書の中の予め決められた第二箇所の情報から、用語に関連する１以上の上位語を取得し、１以上の上位語を対応する用語に対応付けて、用語と用語に対応付けられた１以上の上位語との組を複数有する用語辞書を取得し、蓄積する第二拡張処理を行うことにより、予め決められたクラスに属さない用語を含まず、用語の上位語をより多く含む用語辞書を簡易に構築できる。
【０２８６】
また、辞書構築装置１は、第二拡張処理により取得した上位語をキーとして文書群を検索し、１以上の各上位語に対応する文書を取得し、取得した上位語に対応する文書の中の情報であり、第二箇所の情報から、上位語に関連する１以上の上位語を取得し、検索処理と第二拡張処理とを１回または２回以上行うことの制御を行うことにより、上位語の上用語をも含む用語辞書を簡易に構築できる。
【０２８７】
また、最上位用語集格納部１１２に、最上位の概念の１以上の用語である最上位用語の集合である最上位用語集が格納され、辞書構築装置１は、第二拡張処理により取得された用語が最上位用語集に含まれるいずれかの最上位用語となるまで、検索処理と第二拡張処理とを繰り返すように制御することにより、最上までの２以上の階層の用語を含む用語辞書を簡易に構築できる。
【０２８８】
また、上記構成において、予め決められたクラスは、技術用語のクラスであることにより、辞書構築装置１は、技術用語の辞書であり、技術用語以外の用語を含まず、技術用語の関連語をより多く含む辞書を簡易に構築できる。
【０２８９】
また、上記構成において、予め決められたクラスは、企業名のクラスである辞書構築装置であることにより、辞書構築装置１は、企業名の辞書であり、企業名以外の用語を含まず、企業名の関連語をより多く含む辞書を簡易に構築できる。
【０２９０】
また、上記構成において、予め決められたクラスは、発明者のクラスであることにより、辞書構築装置１は、発明者名の辞書であり、発明者名以外の用語を含まず、発明者名の関連語をより多く含む用語辞書を簡易に構築できる。
【０２９１】
また、用語辞書格納部２１１に、辞書構築装置１が構成した用語辞書が格納され、特許情報格納部２１２に、２以上の特許情報が格納され、マップ作成装置２は、２以上の各特許情報から用語を取得し、取得した２以上の各用語に共通する関連語を用語辞書から取得する纏上処理を行い、纏上処理によって取得された関連語に対応する２以上の各用語が取得された元の２以上の特許情報と、纏上処理によって取得された関連語とを対応付け、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力することにより、辞書構築装置１によって構築された用語辞書を用いて、２以上の特許情報から、ノイズが少なく、より多くの関連語を纏め上げた、的確なマップを作成できる。
【０２９２】
また、マップ作成装置２は、２以上の各特許情報から、２以上の異なるクラスの用語を取得し、２以上の異なるクラスごとに、纏上処理を行い、２以上の異なるクラスごとに、取得した関連語に対応する２以上の各用語が取得された元の２以上の特許情報と、取得した関連語とを対応付け、２以上の異なるクラスごとに、関連語と元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けたマップを構成し、構成したマップを出力することにより、多次元のマップを生成できる。
【０２９３】
さらに、本実施の形態における処理は、ソフトウェアで実現してもよい。そして、このソフトウェアをソフトウェアダウンロード等により配布してもよい。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布してもよい。
【０２９４】
なお、本実施の形態における辞書構築装置１を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、２以上の用語の集合である初期用語集が格納される初期用語集格納部１１１にアクセス可能なコンピュータを、前記２以上の各用語に対して、予め決められたクラスに属する用語であるか、予め決められたクラスに属さない用語であるかを決定する用語分類部１３１と、前記用語分類部１３１における分類結果を用いて、前記２以上の用語から前記予め決められたクラスに属さない用語を除く処理である減縮処理を行う減縮処理部１３２と、前記減縮処理の結果、残った１以上の各用語を少なくともキーとして、文書群を検索し、１以上の各用語に対応する文書を取得する文書検索部１３３と、前記文書検索部１３３が取得した文書の中の情報であり、予め決められた箇所の情報から、前記用語に関連する１以上の関連語を取得し、当該１以上の関連語を対応する用語に対応付けて、用語と当該用語に対応付けられた１以上の関連語との組を複数有する用語辞書を取得し、蓄積する拡張処理を行う拡張処理部１３４として機能させるためのプログラムである。
【０２９５】
また、本実施の形態におけるマップ作成装置２を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、辞書構築装置１が構成した用語辞書が格納される用語辞書格納部２１１、および２以上の特許情報が格納される特許情報格納部２１２にアクセス可能なコンピュータを、前記２以上の各特許情報から用語を取得する用語取得部２３１と、前記用語取得部２３１が取得した２以上の各用語に共通する関連語を前記用語辞書から取得する纏上処理を行う用語纏上部２３２と、前記用語纏上部２３２が取得した関連語に対応する前記用語取得部２３１が取得した２以上の各用語が取得された元の２以上の特許情報と、前記用語纏上部２３２が取得した関連語とを対応付ける関連語対応付部２３３と、前記関連語と前記元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力するマップ出力部２４として機能させるためのプログラムである。
【０２９６】
なお、本実施の形態におけるマップ作成装置２は、辞書構築装置１が構築した用語辞書を用いて、マップを作成したが、さらに特許検索も行ってもよい。特許検索とは、例えば、用語を受け付け、当該受け付けた用語に関連する１以上の関連語を用語辞書格納部２１１の用語辞書から取得し、当該取得した１以上の各関連語をキーとして、特許情報格納部２１２に格納されている２以上の特許情報を検索し、検索の結果を出力する処理である、といってもよい。
【０２９７】
詳しくは、マップ作成装置２は、例えば、マップを作成するマップ作成機能、および特許検索を行う検索機能を含む２以上の機能を有していてもよい。そのうち一の機能が、キーボード等の入力デバイスを介して選択されると、マップ受付部２２が当該選択を受け付け、マップ処理部１３等は、当該選択に対応する処理を実行する。例えば、マップ作成機能が選択された場合、マップ処理部２３等は、前述したような処理を行う。
【０２９８】
検索機能が選択された場合、以下のような処理が行われる。すなわち、マップ受付部２２は、用語を受け付ける。受け付けられる用語は、特許検索のキーワードであり、例えば、技術用語であるが、企業名、発明者名などでもよく、その種類は問わない。
【０２９９】
マップ処理部２３は、マップ受付部２２が受け付けた用語に関連する１以上の関連語を、用語辞書格納部２１１に格納されている用語辞書から取得する。そして、マップ処理部２３は、当該取得した１以上の各関連語をキーとして、特許情報格納部２１２に格納されている２以上の特許情報を検索し、検索結果を取得する。検索結果とは、かかる検索の結果に関する情報である。検索結果は、例えば、関連語を含む１または２以上の各特許情報を識別する識別情報の集合（以下、「識別情報群」）である。
【０３００】
例えば、特許情報が特許文献である場合、識別情報は、公開番号や特許番号などであるが、ＩＤでもよく、その種類は問わない。この場合の検索結果は、例えば、関連語を含む１または２以上の各特許文献に記載の、公開番号等の集合であってもよい。または、検索結果は、例えば、公開番号等と、企業名または発明者名のうち１以上の情報との組の集合などでもよく、その構造は問わない。
【０３０１】
マップ処理部２３は、具体的には、例えば、関連語を含む１または２以上の各特許文献ごとに、予め決められた１または２以上の各欄（例えば、「公開番号」、「氏名又は名称」、「氏名」、「発明の名称」など）の記載事項を取得してもよい。そして、マップ処理部２３は、取得した１または２以上の記載事項（当該関連語も加えてもよい）の組を、１または２組以上含む検索結果を取得してもよい。
【０３０２】
マップ出力部２４は、マップ処理部２３が取得した検索結果を、例えば、ディスプレイ等の出力デバイスを介して出力する。これによって、例えば、受け付けられた用語の関連語を含む１以上の特許情報に対応する識別情報群などが、ディスプレイに表示される。
【０３０３】
これにより、マップ作成装置２は、辞書構築装置１によって構築された用語辞書を用いて、漏れの少ない、的確な特許検索も行える。
【０３０４】
なお、特許検索機能によって取得された識別情報群は、マップ作成機能に引き渡され、マップ作成機能によって、当該識別情報群に対応する１または２以上の特許情報を対象として、マップが作成されてもよい。つまり、特許検索機能は、特許情報格納部２１２に格納されている２以上の特許情報の集合である「親母集団」を、受け付けられた用語および格納されている用語辞書を用いて、当該用語の関連語を含む１以上の特許情報の集合である「子母集団」に絞り込む機能である、と考えることもできる。
【０３０５】
詳しくは、マップ出力部２４は、取得された識別情報群を用語取得部２３１に引き渡してもよい。用語取得部２３１は、当該識別情報群に対応する１以上の各特許情報から用語を取得する。なお、以降の処理は、前述と同様である。すなわち、用語纏上部２３２は、取得された２以上の各用語に共通する関連語を用語辞書から取得する纏上処理を行い、用語纏上部２３１が取得した関連語に対応する用語取得部２３１が取得した２以上の各用語が取得された元の２以上の特許情報と、用語纏上部２３２が取得した関連語とを対応付け、マップ出力部２４は、当該関連語と当該元の２以上の各特許情報に関連する２以上の特許関連情報とを対応付けて出力してもよい。
【０３０６】
これによって、格納されている２以上の特許情報の集合である親母集団から、受け付けられた用語の関連語を含む１以上の特許情報の集合である子母集団を取得し、構築された用語辞書を用いて、子母集団から、的確なマップを作成できる。
【０３０７】
なお、マップ作成装置２において、マップの作成は行われず、特許検索のみが行われてもよい。このようなマップ作成装置２は、「検索装置」と称してもよい。以下、辞書構築装置１が構築した用語辞書を用いて、特許検索を行う検索装置２ａについて説明する。
【０３０８】
（変形例）
【０３０９】
図２３は、マップ作成装置２の一変形例である検索装置２ａのブロック図である。検索装置２ａは、検索格納部２１ａ、検索受付部２２ａ、検索処理部２３ａ、および出力部２４ａを備える。検索格納部２１ａは、用語辞書格納部２１１、および特許情報格納部２１２を備える。
【０３１０】
検索格納部２１ａは、マップ作成装置２のマップ格納部２１と同様、例えば、用語辞書、特許情報といった、各種の情報を格納し得る。用語辞書格納部２１１には、辞書構築装置１が構築した用語辞書が格納され、特許情報格納部２１２には、１または２以上の特許情報が格納される点も、マップ作成装置２の場合と同様である。
【０３１１】
検索受付部２２ａ、検索処理部２３ａ、および検索出力部２４ａの動作は、マップ作成装置２において、特許検索機能が選択された場合における、マップ受付部２２、マップ処理部２３、およびマップ出力部２４の動作と同様である。
【０３１２】
図２４は、検索装置２ａの動作を説明するフローチャートである。
【０３１３】
（ステップＳ２４０１）検索処理部２３ａは、検索受付部２２ａが用語を受け付けたか否かを判別する。検索受付部２２ａが用語を受け付けたと判別された場合はステップＳ２４０２に進み、受け付けていないと判別された場合はステップＳ２４０１に戻る。
【０３１４】
（ステップＳ２４０２）検索処理部２３ａは、ステップＳ２４０１で受け付けられた用語に関連する１以上の関連語を、用語辞書格納部２１１に格納されている用語辞書から取得する。
【０３１５】
（ステップＳ２４０３）検索処理部２３ａは、変数ｉに初期値“１”をセットする。ここでの変数ｉは、ステップＳ２４０２で取得された１以上の関連語のうち未選択のものを順番に選択していくための変数である。
【０３１６】
（ステップＳ２４０４）検索処理部２３ａは、ｉ番目の関連語があるか否かを判別する。ｉ番目の関連語があると判別された場合はステップＳ２４０５に進み、ｉ番目の関連語がないと判別された場合はステップＳ２４０８に進む。
【０３１７】
（ステップＳ２４０５）検索処理部２３ａは、ｉ番目の関連語をキーとして、特許情報格納部２１２に格納されている２以上の特許情報を検索する。
【０３１８】
（ステップＳ２４０６）検索処理部２３ａは、ｉ番目の関連語を含む１または２以上の各特許情報のＩＤ等を取得する。
【０３１９】
（ステップＳ２４０７）検索処理部２３ａは、変数ｉをインクリメントする。その後、ステップＳ２４０４に戻る。
【０３２０】
（ステップＳ２４０８）検索処理部２３ａは、ステップＳ２４０６で取得したＩＤ等の集合を含む検索結果を取得する。
【０３２１】
（ステップＳ２４０９）検索出力部２４ａは、ステップＳ２４０８で取得された検索結果を出力する。その後、ステップＳ２４０１に戻る。
【０３２２】
なお、図２４のフローチャートにおいて、検索装置２ａの電源オンやプログラムの起動に応じて処理が開始し、電源オフや処理終了の割り込みにより処理は終了する。ただし、処理の開始または終了のトリガは問わない。
【０３２３】
この変形例によれば、辞書構築装置１によって構築された用語辞書を用いて、漏れの少ない、的確な特許検索が行える。
【０３２４】
なお、本変形例における検索装置２ａを実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、辞書構築装置１が構成した用語辞書が格納される用語辞書格納部２１１、および２以上の特許情報が格納される特許情報格納部２１２にアクセス可能なコンピュータを、用語を受け付ける検索受付部２２ａと、前記検索受付部２２ａが受け付けた用語に関連する１以上の関連語を前記用語辞書から取得し、当該取得した１以上の各関連語をキーとして前記特許情報格納部２１２に格納されている２以上の特許情報を検索し、検索結果を取得する検索処理部２３ａと、前記検索結果を出力する検索出力部２４ａとして機能させるためのプログラムである。
【０３２５】
図２５は、各実施の形態におけるプログラムを実行して、辞書構築装置１、マップ作成装置２等を実現するコンピュータシステム９００の外観図である。本実施の形態は、コンピュータハードウェアおよびその上で実行されるコンピュータプログラムによって実現され得る。図２５において、コンピュータシステム９００は、ディスクドライブ９０５を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、ディスプレイ９０４とを備える。なお、キーボード９０２やマウス９０３やディスプレイ９０４をも含むシステム全体をコンピュータと呼んでもよい。
【０３２６】
図２６は、コンピュータシステム９００の内部構成の一例を示す図である。図２６において、コンピュータ９０１は、ディスクドライブ９０５に加えて、ＭＰＵ９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ９１３と、アプリケーションプログラム、システムプログラム、およびデータを記憶するストレージ９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５と、外部ネットワークや内部ネットワーク等のネットワークへの接続を提供するネットワークカード９１６と、を備える。ストレージ９１４は、例えば、ハードディスク、ＳＳＤ、フラッシュメモリなどである。
【０３２７】
コンピュータシステム９００に、辞書構築装置１、マップ作成装置２等の機能を実行させるプログラムは、例えば、ＤＶＤ、ＣＤ−ＲＯＭ等のディスク９２１に記憶されて、ディスクドライブ９０５に挿入され、ストレージ９１４に転送されてもよい。これに代えて、そのプログラムは、ネットワークを介してコンピュータ９０１に送信され、ストレージ９１４に記憶されてもよい。プログラムは、実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ディスク９２１、またはネットワークから直接、ロードされてもよい。また、ディスク９２１に代えて他の着脱可能な記録媒体（例えば、ＤＶＤやメモリカード等）を介して、プログラムがコンピュータシステム９００に読み込まれてもよい。
【０３２８】
プログラムは、コンピュータの詳細を示す９０１に、辞書構築装置１、マップ作成装置２等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０３２９】
なお、上述したコンピュータシステム９００は、サーバまたは据え置き型のＰＣであるが、図示しない端末装置は、例えば、スマートフォンやタブレット端末やノートＰＣといった、携帯端末で実現されてもよい。この場合、例えば、キーボード９０２およびマウス９０３はタッチパネルに、ディスクドライブ９０５はメモリカードスロットに、ディスク９２１はメモリカードに、それぞれ置き換えられてもよい。ただし、以上は例示であり、辞書構築装置１、マップ作成装置２等を実現するコンピュータのハードウェア構成は問わない。
【０３３０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０３３１】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０３３２】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（例えば、受付部１２の受信機能、および出力部１４の送信機能など）は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０３３３】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０３３４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３３５】
以上のように、本発明にかかる辞書構築装置は、予め決められたクラスに属さない用語を含まず、用語の関連語をより多く含む用語辞書を簡易に構築できるという効果を有し、辞書構築装置等として有用である。また、本発明にかかるマップ作成装置は、辞書構築装置によって構築された用語辞書を用いて、２以上の特許情報から、ノイズが少なく、より多くの関連語を纏め上げた、的確なマップを作成できるという効果を有し、マップ作成装置等として有用である。さらに、本発明にかかる検索装置は、構築された用語辞書を用いて、漏れの少ない、的確な特許検索を行えるという効果を有し、特許検索装置として有用である。
【符号の説明】
【０３３６】
１  辞書構築装置
２  マップ作成装置
２ａ  検索装置
１１  格納部
１２  受付部
１３  処理部
１４  出力部
２１  マップ格納部
２１ａ  検索格納部
２２  マップ受付部
２２ａ  検索受付部
２３  マップ処理部
２３ａ  検索処理部
２４  マップ出力部
２４ａ  検索出力部
１１１  初期用語集格納部
１１１  初期用語格納部
１１２  最上位用語集格納部
１３１  用語分類部
１３２  減縮処理部
１３３  文書検索部
１３４  拡張処理部
１３５  制御部
２１１  用語辞書格納部
２１２  特許情報格納部
２３１  用語取得部
２３２  用語纏上部
２３３  関連語対応付部
２３４  マップ構成部
【図１】
0006871642.tif 000002
【図２】
0006871642.tif 000003
【図３】
0006871642.tif 000004
【図４】
0006871642.tif 000005
【図５】
0006871642.tif 000006
【図６】
0006871642.tif 000007
【図７】
0006871642.tif 000008
【図８】
0006871642.tif 000009
【図９】
0006871642.tif 000010
【図１０】
0006871642.tif 000011
【図１１】
0006871642.tif 000012
【図１２】
0006871642.tif 000013
【図１３】
0006871642.tif 000014
【図１４】
0006871642.tif 000015
【図１５】
0006871642.tif 000016
【図１６】
0006871642.tif 000017
【図１７】
0006871642.tif 000018
【図１８】
0006871642.tif 000019
【図１９】
0006871642.tif 000020
【図２０】
0006871642.tif 000021
【図２１】
0006871642.tif 000022
【図２２】
0006871642.tif 000023
【図２３】
0006871642.tif 000024
【図２４】
0006871642.tif 000025
【図２５】
0006871642.tif 000026
【図２６】
0006871642.tif 000027