(57)【要約】【課題】従来の発明発想支援システムにおいては、発明を構成する要素を上位概念化する処理は、人手で行わなくてはならいという課題があった。【解決手段】発明を説明する文字列の部分である下位情報と、下位情報の上位概念の情報である上位情報との組である概念情報が格納される格納部と、発明を説明する文字列である元発明情報を受け付ける受付部と、元発明情報を構成する部分である部分情報を取得する部分情報取得部と、各部分情報に対応する下位情報と対になる上位情報を格納部から取得する上位情報取得部と、上位情報取得部が取得した上位情報、または部分情報のうちのいずれかの部分情報と上位情報取得部が取得した上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である発明情報を構築する発明情報構築部と、発明情報を出力する出力部とを具備する発明生成装置１により、発明を自動的に構築することができる。【選択図】図１
2018013920.tif 000002
【特許請求の範囲】
【請求項１】
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部と、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、
前記元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得部と、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、前記格納部から取得する上位情報取得部と、
前記上位情報取得部が取得した２以上の上位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記上位情報取得部が取得した１以上の上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、
前記１以上の発明情報を出力する出力部とを具備する発明生成装置。
【請求項２】
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部と、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、前記格納部から取得する下位情報取得部と、
前記下位情報取得部が取得した２以上の下位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記下位情報取得部が取得した１以上の下位情報を、対応する部分情報の順に繋げて、下位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、
前記１以上の発明情報を出力する出力部とを具備する発明生成装置。
【請求項３】
前記１以上の部分情報または前記上位情報取得部が取得した１以上の上位情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、前記格納部から取得する下位情報取得部をさらに具備し、
前記発明情報構築部は、
前記上位情報取得部が取得した１以上の上位情報、前記下位情報取得部が取得した１以上の下位情報、前記１以上の部分情報のうちのいずれか２以上の情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する請求項１記載の発明生成装置。
【請求項４】
前記格納部は、
２以上の単語で構成され、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される請求項１から請求項３いずれか一項に記載の発明生成装置。
【請求項５】
記憶媒体に、
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報を格納しており、
受付部と、部分情報取得部と、上位情報取得部と、発明情報構築部と、出力部を用いて処理される発明生成方法であって、
前記受付部が、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付ステップと、
前記部分情報取得部が、
前記元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得ステップと、
前記上位情報取得部が、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、前記格納部から取得する上位情報取得ステップと、
前記発明情報構築部が、
前記上位情報取得部が取得した２以上の上位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記上位情報取得部が取得した１以上の上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明情報構築ステップと、
前記出力部が、
前記１以上の発明情報を出力する出力ステップとを備える発明生成方法。
【請求項６】
記憶媒体に、
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報を格納しており、
受付部と、部分情報取得部と、下位情報取得部と、発明情報構築部と、出力部を用いて処理される発明生成方法であって、
前記受付部が、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付ステップと、
前記部分情報取得部が、
前記元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得ステップと、
前記下位情報取得部が、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、前記格納部から取得する下位情報取得ステップと、
前記発明情報構築部が、
前記下位情報取得部が取得した２以上の下位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記下位情報取得部が取得した１以上の下位情報を、対応する部分情報の順に繋げて、下位概念化された発明の情報である１以上の発明情報を構築する発明情報構築ステップと、
前記出力部が、
前記１以上の発明情報を出力する出力ステップとを備える発明生成方法。
【請求項７】
コンピュータがアクセス可能な記憶媒体は、
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部を具備し、
コンピュータを、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、
前記元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得部と、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、前記格納部から取得する上位情報取得部と、
前記上位情報取得部が取得した２以上の上位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記上位情報取得部が取得した１以上の上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、
前記１以上の発明情報を出力する出力部として機能させるためのプログラム。
【請求項８】
コンピュータがアクセス可能な記憶媒体は、
１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部を具備し、
コンピュータを、
発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、
前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、前記格納部から取得する下位情報取得部と、
前記下位情報取得部が取得した２以上の下位情報、または前記１以上の部分情報のうちのいずれか１以上の部分情報と前記下位情報取得部が取得した１以上の下位情報を、対応する部分情報の順に繋げて、下位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、
前記１以上の発明情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発明情報を受け付け、発明情報の上位概念または下位概念の発明を構成する発明生成装置等に関するものである。
【背景技術】
【０００２】
従来、発明を支援するシステムとして、特許公報を活用して技術的課題発見及び課題解決を系統的に行う発明発想支援システムがあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−０１８５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の発明発想支援システムにおいては、発明を構成する要素を上位概念化する処理は、人手で行わなくてはならいという課題があった。
【課題を解決するための手段】
【０００５】
本第一の発明の発明生成装置は、１以上の単語を有し、発明を説明する文字列の部分である下位情報と、下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部と、発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得部と、１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、格納部から取得する上位情報取得部と、上位情報取得部が取得した２以上の上位情報、または１以上の部分情報のうちのいずれか１以上の部分情報と上位情報取得部が取得した１以上の上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、１以上の発明情報を出力する出力部とを具備する発明生成装置である。
かかる構成により、元発明情報の少なくとも一部分を上位概念化した新たな発明を生成することができる。
【０００６】
また、本第二の発明の発明生成装置は、１以上の単語を有し、発明を説明する文字列の部分である下位情報と、下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部と、発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、格納部から取得する下位情報取得部と、下位情報取得部が取得した２以上の下位情報、または１以上の部分情報のうちのいずれか１以上の部分情報と下位情報取得部が取得した１以上の下位情報を、対応する部分情報の順に繋げて、下位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、１以上の発明情報を出力する出力部とを具備する発明生成装置である。
かかる構成により、元発明情報の少なくとも一部分を下位概念化した新たな発明を生成することができる。
【０００７】
また、本第三の発明の発明生成装置は、第一の発明に対して、１以上の部分情報または上位情報取得部が取得した１以上の上位情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、格納部から取得する下位情報取得部をさらに具備し、発明情報構築部は、上位情報取得部が取得した１以上の上位情報、下位情報取得部が取得した１以上の下位情報、１以上の部分情報のうちのいずれか２以上の情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明生成装置である。
かかる構成により、元発明情報を上位概念と下位概念を組み合わせた新たな発明を生成することができる。
【０００８】
また、本第四の発明の発明生成装置は、第一から第三いずれか１つの発明に対して、格納部は、２以上の単語で構成され、発明を説明する文字列の部分である下位情報と、下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される発明生成装置である。
かかる構成により、２以上の単語を上位概念化または下位概念化した新たな発明を生成することができる。
【発明の効果】
【０００９】
本発明による発明生成装置によれば、発明情報を上位概念化または下位概念化した新たは発明を自動的に生成することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１における発明生成装置のブロック図
【図２】同実施の形態における発明生成装置の動作を示すフローチャート
【図３】同実施の形態における部分情報取得処理の動作を示すフローチャート
【図４】同実施の形態における上位情報取得処理の動作を示すフローチャート
【図５】同実施の形態における発明情報構築処理の動作を示すフローチャート
【図６】同実施の形態における概念情報管理表の一例を示す図
【図７】同実施の形態における部分情報、上位情報、下位情報の関係の一例を示す図
【図８】同実施の形態における出力される発明情報の一例を示す図。
【図９】同コンピュータシステムの概観図
【図１０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００１１】
以下、発明生成装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１２】
（実施の形態１）
本実施の形態において、２以上の単語を有する元発明情報を受け付け、元発明情報の部分を上位概念化または下位概念化した発明を生成する発明生成装置１について説明する。
【００１３】
図１は、本実施の形態における発明生成装置１のブロック図である。
【００１４】
発明生成装置１は、格納部１１、受付部１２、部分情報取得部１３、上位情報取得部１４、下位情報取得部１５、発明情報構築部１６、および出力部１７を備える。
【００１５】
格納部１１は、下位情報と上位情報との組である１以上の概念情報が格納される。ここで、下位情報は、１以上の単語を有し、発明を説明する文字列の部分である。下位情報は、１以上の単語を有する発明を説明する文の部分文字列であれば、何でも良い。また、上位情報は、当該下位情報の上位概念の情報である。例えば、下位情報は、「機器」のように１つの形態素で構成される文字列や、「冷蔵｜庫」（｜は形態素の境界）のように複数の形態素で構成される文字列、また、「扉／の／開閉」（／は語の境界）のように複数の語で構成される文字列であっても良い。また、上位情報は、下位情報と同じく、１以上の単語を有する発明を説明する文の部分文字列である。また、概念情報は、上位下位関係にある下位情報と上位情報の組である。例えば、下位情報「冷蔵庫」と上位情報「電気機器」の組が概念情報である。
【００１６】
格納部１１は、上位情報が異なる同一の下位情報を持つ概念情報が格納されても良い。同様に、格納部１１は、下位情報が異なる同一の上位情報を持つ概念情報が格納されても良い。例えば、格納部１１は、下位情報「冷蔵庫」と上位情報「電気機器」という概念情報と、下位情報「冷蔵庫」と上位情報「機器」という概念情報が同時に格納されていても良い。また、格納部１１は、ある概念情報の下位情報の文字列が、別の概念情報の下位情報の文字列に包含されていても良い。例えば、格納部１１は、ある概念情報の下位情報として「冷蔵庫」が存在する場合であって、別の概念情報の下位情報に「冷蔵庫の扉の開閉」が格納されていても良い。また、格納部１１は、上位概念のさらに上位概念等を含む、上位下位関係のあるすべての概念情報が格納されるのは好適である。例えば、下位情報「冷蔵庫」と上位情報「電気機器」と、下位情報「電気機器」と上位情報「機器」が存在するならば、下位情報「冷蔵庫」と上位情報「機器」という概念情報も格納されることは好適である。
【００１７】
格納部１１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１８】
格納部１１に概念情報が記憶される過程は問わない。例えば、記録媒体を介して概念情報が格納部１１で記憶されるようになってもよく、通信回線等を介して送信された概念情報が格納部１１で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された概念情報が格納部１１で記憶されるようになってもよい。
【００１９】
受付部１２は、元発明情報を受け付ける。元発明情報は、発明を説明する文字列であり、２以上の単語を有する文字列である。例えば、元発明情報は、「扉の開閉を検知すると、広告を表示する冷蔵庫」といった文や、特許請求の範囲における請求項である。また、受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００２０】
受付部１２の入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１２は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２１】
部分情報取得部１３は、元発明情報から１以上の部分情報を取得する。部分情報とは、元発明情報を構成する部分である。部分情報とは、元発明情報を構成する部分であれば、形式は問わない。例えば、部分情報は、元発明情報を構成する文字列の部分文字列や、元発明情報を構成する形態素の部分形態素列、または元発明情報を構成する文節のうち直接もしくは間接的に係り受け関係にある文節の集合でも良い。また、部分情報は重複部分があってもよい。例えば、元発明情報に文字列「冷蔵庫の扉を開閉する」が含まれる場合であって、部分情報取得部１３は、当該文字列から、「冷蔵庫」と「冷蔵庫の扉」等の重複のある部分情報を取得しても良い。また、部分情報取得部１３は、通常、元発明情報を構成する各要素（文字、形態素、文節）が、いずれかの部分情報に含まれるように部分情報を取得する。
【００２２】
部分情報取得部１３は、格納部１１に格納される概念情報に含まれる可能性のある全ての部分を取得することは好適である。例えば、概念情報が形態素列ならば、部分情報取得部１３は、元発明情報を形態素解析し、形態素列を取得し、当該形態素列において連続して現れる１以上の形態素のすべての組み合わせを部分情報として取得することは好適である。また、例えば、概念情報が係り受けを持つ文節の集合の場合、部分情報取得部１３は、元発明情報を構文解析し、統語的な依存構造木を取得し、当該依存構造木の全ての部分木を部分情報として取得することは好適である。なお、形態素解析、構文解析および依存構造木については公知技術のため説明を省略する。
【００２３】
上位情報取得部１４は、１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、格納部１１から取得する。上位情報取得部１４は、通常、部分情報取得部１３が取得した各部分情報について、格納部１１の各概念情報を検索し、当該部分情報と対応する下位情報を全て取得し、当該下位情報と対になる上位情報を取得する。ここで、対応するとは、部分情報取得部１３が取得した部分情報が表す文字列と、格納部１１に格納された概念情報の下位情報の文字列が合致することを意味する。さらに、合致とは、完全一致でも良いし、部分一致でも良い。また、表現のゆらぎや類義語などでも合致する、とみなすように処理することは好適である。表現のゆらぎや類義語などの処理は公知技術であるので、説明を省略する。
【００２４】
下位情報取得部１５は、１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、格納部１１から取得する。下位情報取得部１５は、上位情報取得部１４の上位情報と下位情報を入れ替えた処理を行う。すなわち、通常、下位情報取得部１５は、部分情報取得部１３が取得した各部分情報について、格納部１１の各概念情報を検索し、当該部分情報と対応する上位情報を全て取得し、当該上位情報と対になる下位情報を取得する。
【００２５】
発明情報構築部１６は、上位情報取得部１４が取得した２以上の上位情報、または１以上の部分情報のうちのいずれか１以上の部分情報と上位情報取得部１４が取得した１以上の上位情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する。また、発明情報構築部１６は、下位情報取得部１５が取得した２以上の下位情報、または１以上の部分情報のうちのいずれか１以上の下位情報取得部１５が取得した１以上の下位情報を、対応する部分情報の順につなげて、下位概念化された発明の情報である１以上の発明情報を構築する。また、発明情報構築部１６は、上位情報取得部１４が取得した１以上の上位情報、下位情報取得部１５が取得した１以上の下位情報、前記１以上の部分情報のうちのいずれか２以上の情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する。ここで、「対応する部分情報の順」とは、各部分情報の元発明情報内での出現順を意味する。また、「繋げる」とは、結合することを意味する。
【００２６】
発明情報構築部１６は、通常、１の発明情報を構築する際、元発明情報における重複がなく、かつ、元発明情報のすべてが含まれるように部分情報を選択し、選択した部分情報のみを用いて発明情報を構築する。また、発明情報構築部１６は、部分情報取得部１３が取得した部分情報の組み合わせを複数用いて、２以上の発明情報を構築することは好適である。
【００２７】
部分情報取得部１３、および後述する上位情報取得部１４、下位情報取得部１５、発明情報構築部１６は、通常、ＭＰＵやメモリ等から実現され得る。部分情報取得部１３等の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２８】
出力部１７は、発明情報構築部１６が構築した１又は２以上の発明情報を出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００２９】
出力部１７は、ディスプレイへの表示等の視覚的な出力をする場合、出力する発明情報のうち、元発明情報から変化した部分を強調表示（例えば太字にする等）することは好適である。また、出力部１７は、さらに、当該変化した部分について、上位概念と下位概念を区別するように強調表示（例えば色を付ける等）することは好適である。
【００３０】
出力部１７は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３１】
次に、発明生成装置１の動作について図２のフローチャートを用いて説明する。なお、以下、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。
【００３２】
（ステップＳ２０１）受付部１２は、元発明情報が入力された場合はステップＳ２０２へ進む、そうでない場合は元発明情報が入力されるまで待機する。
【００３３】
（ステップＳ２０２）部分情報取得部１３は、元発明情報から部分情報を取得する。かかる処理を部分情報取得処理という。部分情報取得処理の詳細について、図３のフローチャートを用いて説明する。
【００３４】
（ステップＳ２０３）上位情報取得部１４は、ステップＳ２０２で取得した各部分情報について、対応する上位情報を取得する。かかる処理を上位情報取得処理という。上位情報取得処理の詳細について、図４のフローチャートを用いて説明する。
【００３５】
（ステップＳ２０４）下位情報取得部１５は、ステップＳ２０２で取得した各部分情報について、対応する下位情報を取得する。かかる処理を下位情報取得処理という。下位情報取得処理は、上位情報取得処理の「上位情報」と「下位情報」を入れ替えた処理である。
【００３６】
（ステップＳ２０５）発明情報構築部１６は、ステップＳ２０２で取得した部分情報、ステップＳ２０３で取得した上位情報、ステップＳ２０４で取得した下位情報を用いて発明情報を構築する。かかる処理を発明情報構築処理という。発明情報構築処理の詳細について、図５のフローチャートを用いて説明する。
【００３７】
（ステップＳ２０６）出力部１７は、ステップＳ２０５で構築した発明情報を出力する。
【００３８】
なお、図１のフローチャートにおいて、ステップＳ２０３とステップＳ２０４の処理は入れ替える、もしくは並列に処理しても良い。
【００３９】
次に、ステップＳ２０２の部分情報取得処理の詳細の具体例について、図３のフローチャートを用いて説明する。
【００４０】
（ステップＳ３０１）部分情報取得部１３は、元発明情報を形態素解析し、形態素解析列を取得する。
【００４１】
（ステップＳ３０２）部分情報取得部１３は、カウンタｉに１を代入する。
【００４２】
（ステップＳ３０３）部分情報取得部１３は、ステップＳ３０１で取得した形態素解析列に形態素［ｉ］が存在する場合はステップＳ３０４へ、そうでない場合は上位処理へリターンする。
【００４３】
（ステップＳ３０４）部分情報取得部１３は、カウンタｊにｉを代入する。
【００４４】
（ステップＳ３０５）部分情報取得部１３は、ステップＳ３０１で取得した形態素列の形態素［ｉ］から形態素［ｊ］までの形態素を抽出し、抽出した形態素を結合したものを部分情報として取得する。
【００４５】
（ステップＳ３０６）部分情報取得部１３は、ステップＳ３０１で取得した形態素列に形態素［ｊ＋１］が存在する場合はステップＳ３０７へ、そうでない場合はステップＳ３０８へ進む。
【００４６】
（ステップＳ３０７）部分情報取得部１３は、カウンタｊに１だけ増加させ、ステップＳ３０５へ戻る。
【００４７】
（ステップＳ３０８）部分情報取得部１３は、カウンタｉを１だけ増加させ、ステップＳ３０３へ戻る。
【００４８】
次に、ステップＳ２０３の上位情報取得処理の詳細の具体例について、図４のフローチャートを用いて説明する。
【００４９】
（ステップＳ４０１）上位情報取得部１４は、カウンタｉに１を代入する。
【００５０】
（ステップＳ４０２）上位情報取得部１４は、部分情報取得部１３が取得したｉ番目の部分情報（部分情報［ｉ］）が存在する場合はステップＳ４０３へ、そうでない場合は上位処理へリターンする。
【００５１】
（ステップＳ４０３）上位情報取得部１４は、カウンタｊに１を代入する。
【００５２】
（ステップＳ４０４）上位情報取得部１４は、格納部１１に概念情報［ｉ］が存在する場合はステップＳ４０５へ、そうでない場合はステップＳ４０８へ進む。
【００５３】
（ステップＳ４０５）上位情報取得部１４は、部分情報［ｉ］と、概念情報［ｊ］の下位情報がマッチする場合は、ステップＳ４０６へ、そうでない場合はステップＳ４０７へ進む。
【００５４】
（ステップＳ４０６）上位情報取得部１４は、部分情報［ｉ］の上位情報として、概念情報［ｊ］の上位情報を取得する。
【００５５】
（ステップＳ４０７）上位情報取得部１４は、カウンタｊを１だけ増加させ、ステップＳ４０４へ戻る。
【００５６】
（ステップＳ４０８）上位情報取得部１４は、カウンタｉを１だけ増加させ、ステップＳ４０２へ戻る。
【００５７】
ステップＳ２０４の下位概念取得処理は、上記ステップＳ４０１からステップＳ４０８の処理における「上位情報」と「下位情報」を入れ替えた処理である。
【００５８】
次に、ステップＳ２０５の発明情報構築処理の詳細の具体例について、図５のフローチャートを用いて説明する。
【００５９】
（ステップＳ５０１）発明情報構築部１６は、変更数ｎに１を代入する。
【００６０】
（ステップＳ５０２）発明情報構築部１６は、ｎが上位下位集合Ｒの要素数以下ならば、ステップＳ５０３へ、そうでなければ上位処理へリターンする。ここで、上位下位集合Ｒとは、ステップＳ２０３とステップＳ２０４において取得した上位情報ならびに下位情報のすべての集合である。
【００６１】
（ステップＳ５０３）発明情報構築部１６は、集合族Ｓに、上位下位集合Ｒの要素のｎ個組のすべてのパターンを設定する（図５ではＣｏｍｂ（Ｒ，ｎ）と表記）。
【００６２】
（ステップＳ５０４）発明情報構築部１６は、カウンタｉに１を代入する。
【００６３】
（ステップＳ５０５）発明情報構築部１６は、カウンタｉが集合族Ｓのサイズ以下の場合はステップＳ５０６へ、そうでない場合はステップＳ５０９へ進む。
【００６４】
（ステップＳ５０６）発明情報構築部１６は、Ｓ［ｉ］の各要素に重複がない場合はステップＳ５０７へ、そうでない場合ステップＳ５０８へ進む。ここで、「重複がない」とは、Ｓ［ｉ］に含まれる各上位および下位情報に対応する部分情報に、同一の元発明情報の文字列が無いことを意味する。なお、ここでの「同一」とは、単に文字列が一致するだけでなく、文字列と当該文字列が出現する位置が同一であることを表す。
【００６５】
（ステップＳ５０７）発明情報構築部１６は、元発明情報のうち、Ｓ［ｉ］の各上位情報および下位情報の対応情報に対応する部分を、当該上位情報および下位情報に置き換えて新たは発明情報を構築する。
【００６６】
（ステップＳ５０８）発明情報構築部１６は、カウンタｉを１だけ増加させ、ステップＳ５０５へ戻る。
【００６７】
（ステップＳ５０９）発明情報構築部１６は、変更数ｎを１だけ増加させ、ステップＳ５０２へ戻る。
【００６８】
以下、本実施の形態における発明生成装置１の具体的な動作について説明する。
【００６９】
本具体例において、発明生成装置１は、元発明情報「扉の開閉を検知して、広告を出力する冷蔵庫」を上位概念および下位概念化する例を示す。
【００７０】
また、格納部１１は、図６に示す概念情報管理表を格納している。概念情報管理表は、１以上の概念情報のレコードを保持している。概念情報は、「ＩＤ」「下位情報」「上位情報」の属性を有する。
【００７１】
はじめに、受付部１２は、元発明情報「扉の開閉に応じて、広告を出力する冷蔵庫」を受け付ける（ステップＳ２０１）。
【００７２】
次に、部分情報取得部１３は、元発明情報を形態素解析し、形態素列「扉｜の｜開閉｜を｜検知｜し｜て｜、｜広告｜を｜出力｜する｜冷蔵庫」（｜は形態素境界）を取得する（ステップＳ３０１）。次に、部分情報取得部１３は、１番目の形態素「扉」からはじまる、部分形態素列を取得する。すると、「扉」、「扉｜の」、「扉｜の｜開閉」、「扉｜の｜開閉｜を」・・・、「扉｜の｜開閉｜を｜検知｜し｜て｜、｜広告｜を｜出力｜する」、「扉｜の｜開閉」、「扉｜の｜開閉｜を｜検知｜し｜て｜、｜広告｜を｜出力｜する｜冷蔵庫」の１２個の部分情報を取得する。次に、部分情報取得部１３は、ｉを１つ増加させ、２番目の形態素である「の」からはじまる部分情報（１１個）を取得する。最終的に、部分情報取得部１３は、７８個の部分情報を取得する（ステップＳ２０２）。
【００７３】
次に、上位情報取得部１４は、部分情報取得部１３が取得した部分情報に対応する上位情報を取得する（ステップＳ２０３）。上位情報取得部１４は、各部分情報が、図６の概念情報の下位情報とマッチするかを調べ、「操作」（開閉）、「ユーザの操作」（扉の開閉）、「電気機器」（冷蔵庫）、「機器」（冷蔵庫）を取得する（丸括弧内の文字列は対応する部分情報を表す）。
【００７４】
次に、下位情報取得部１５は、部分情報取得部１３が取得した部分情報に対応する下位情報を取得する（ステップＳ２０４）。下位情報取得部１５は、各部分情報が、図６の概念情報の上位情報とマッチするかを調べ、「ディスプレイに表示」（出力）、を取得する（丸括弧内の文字列は対応する部分情報を表す）。
【００７５】
次に、発明情報構築部１６は、上位下位集合Ｒ｛操作，ユーザの操作，電気機器，機器，ディスプレイに表示｝の１から５つ組のすべてのパターンを取得する（ステップＳ５０３）。すなわち、集合族｛｛操作｝，｛ユーザの操作｝，｛電気機器｝，｛機器｝，｛ディスプレイに表示｝，｛操作，ユーザの操作｝，｛操作，電気機器｝，・・・，｛操作，ユーザの操作，電気機器，機器，ディスプレイに表示｝｝を取得する。次に、発明情報構築部１６は、当該集合族のうち、重複のない集合である、１つ組：｛操作｝，｛ユーザの操作｝，｛電気機器｝，｛機器｝，｛ディスプレイに表示｝，２つ組：｛操作，電気機器｝，｛操作，機器｝，｛操作，ディスプレイに表示｝，｛ユーザの操作，電気機器｝，｛ユーザの操作，機器｝，｛ユーザの操作，ディスプレイに表示｝，｛電気機器，ディスプレイに表示｝，｛機器，ディスプレイに表示｝，３つ組：｛操作，電気機器，ディスプレイに表示｝，｛操作，機器，ディスプレイに表示｝，｛ユーザの操作，電気機器，ディスプレイに表示｝，｛ユーザの操作，機器，ディスプレイに表示｝の合計１７個の上位情報と下位情報の集合を用いて発明情報を構築する。具体的には、上位情報と下位情報の集合のそれぞれについて、元発明情報のうち、集合に含まれる上位情報または下位情報に対応する部分情報を、当該上位情報または下位情報に置き換えて発明情報を構築する。例えば、２つ組の上位情報の組である｛操作，電気機器｝を基に発明情報を構築する場合、元発明情報の「扉の開閉を検知して、広告を出力する冷蔵庫」の上位情報「操作」に対応する「開閉」と、上位情報「電気機器」に対応する「冷蔵庫」を各上位情報で置き換え、「扉の操作を検知して、広告を出力する電気機器」を構築する。
【００７６】
図７に、上位情報取得部１４と下位情報取得部１５が取得した上位情報と下位情報と、当該上位情報と下位情報に対応する部分情報と、上位情報または下位情報が存在しない部分情報のうち、可能な限り長い部分情報を示す。図７において、上位情報は下線ありの斜体で、下位情報は下線なしの斜体で表す。発明情報構築部１６の発明情報構築処理とは、図７の全ての可能なパスを辿り、各ノードの文字列を出力する処理である。
【００７７】
次に、出力部１７は、発明情報構築部１６が構築した発明を出力する。具体的には、図８のように、各発明情報を出力する。図８において、上位情報は下線ありの斜体で、下位情報は下線なしの斜体で表される。
【００７８】
以上、本実施の形態によれば、発明生成装置１は、元発明情報を自動的に上位概念化することができる。また、本実施の形態によれば、発明生成装置１は、元発明情報を自動的に下位概念化することができる。また、本実施の形態によれば、発明生成装置１は、元発明情報から上位概念と下位概念の両方を含んだ発明を自動的に構築することができる。
【００７９】
なお、本実施の形態によれば、格納部１１の概念情報の下位情報または上位情報は、ワイルドカードを含むパターンや正規表現を含むパターンであっても良い。例えば、下位情報または上位情報は、正規表現「(扉|ドア)の開閉」であっても良い。また、格納部１１の概念情報の下位情報または上位情報は、品詞等で抽象化した語を含んでも良い。例えば、下位情報または上位情報は「(名詞)の開閉」であっても良い。
【００８０】
また、本実施の形態によれば、ステップＳ２０３の上位情報取得処理およびステップＳ２０４の下位情報取得処理は、繰り返し適用し、上位情報のさらに上位情報、または下位情報のさらに下位情報を取得しても良い。
【００８１】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。
【００８２】
なお、本実施の形態における発明生成装置を実現するソフトウェアは、以下のようなプログラムである。つまり、コンピュータがアクセス可能な記憶媒体は、１以上の単語を有し、発明を説明する文字列の部分である下位情報と、当該下位情報の上位概念の情報である上位情報との組である１以上の概念情報が格納される格納部を具備し、上記プログラムは、発明を説明する文字列であり、２以上の単語を有する文字列である元発明情報を受け付ける受付部と、前記元発明情報を構成する部分である１以上の部分情報を取得する部分情報取得部と、前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する下位情報と対になる１または２以上の上位情報を、前記格納部から取得する上位情報取得部と、前記１以上の部分情報のうちのいずれか１以上の各部分情報に対応する上位情報と対になる１または２以上の下位情報を、前記格納部から取得する下位情報取得部と、前記上位情報取得部が取得した１以上の上位情報、前記下位情報取得部が取得した１以上の下位情報、前記１以上の部分情報のうちのいずれか２以上の情報を、対応する部分情報の順に繋げて、上位概念化された発明の情報である１以上の発明情報を構築する発明情報構築部と、前記１以上の発明情報を出力する出力部として機能させるためのプログラム、である。
【００８３】
図９は、上記プログラムを実行して、上記実施の形態による発明生成装置１等を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【００８４】
図９において、コンピュータシステム１０００は、ＣＤ−ＲＯＭドライブ１００５を含むコンピュータ１００１と、キーボード１００２と、マウス１００３と、モニタ１００４とを備える。
【００８５】
図１０は、コンピュータシステム１０００の内部構成を示す図である。図１０において、コンピュータ１００１は、ＣＤ−ＲＯＭドライブ１００５に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ１０１２と、ＭＰＵ１０１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ１０１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク１０１４と、ＭＰＵ１０１１、ＲＯＭ１０１２等を相互に接続するバス１０１５とを備える。なお、コンピュータ１００１は、ＬＡＮやＷＡＮ等への接続を提供する図示しないネットワークカードを含んでいてもよい。
【００８６】
コンピュータシステム１０００に、上記実施の形態による発明生成装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ１０２１に記憶されて、ＣＤ−ＲＯＭドライブ１００５に挿入され、ハードディスク１０１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ１００１に送信され、ハードディスク１０１４に記憶されてもよい。プログラムは実行の際にＲＡＭ１０１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ１０２１、またはネットワークから直接、ロードされてもよい。また、ＣＤ−ＲＯＭ１０２１に代えて他の記録媒体（例えば、ＵＳＢメモリ等）を介して、プログラムがコンピュータシステム１０００に読み込まれてもよい。
【００８７】
プログラムは、コンピュータ１００１に、上記実施の形態による発明生成装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能やモジュールを呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム１０００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【００８８】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【００８９】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【００９０】
また、本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【００９１】
以上のように、本発明にかかる発明生成装置は、ユーザが入力した発明情報を自動的に上位概念化または下位概念化するという効果を有し、発明生成装置等として有用である。
【符号の説明】
【００９２】
１  発明生成装置
１１  格納部
１２  受付部
１３  部分情報取得部
１４  上位情報取得部
１５  下位情報取得部
１６  発明情報構築部
１７  出力部
【図１】
2018013920.tif 000003
【図２】
2018013920.tif 000004
【図３】
2018013920.tif 000005
【図４】
2018013920.tif 000006
【図５】
2018013920.tif 000007
【図６】
2018013920.tif 000008
【図７】
2018013920.tif 000009
【図８】
2018013920.tif 000010
【図９】
2018013920.tif 000011
【図１０】
2018013920.tif 000012