(57)【要約】【課題】ユーザが入力した検索式が自動的に修正されるような形態においては、修正後の検索式と、修正前の検索式との違いをユーザが確認することができない。【解決手段】検索式提示システムは、ユーザ端末において入力された第一の検索式を受け付ける。入力を受け付けた第一の検索式を修正して第二の検索式を生成する。修正が行われた個所がユーザ端末のユーザインタフェース画面上で識別可能に表示されるように第二の検索式をユーザ端末に出力する。【選択図】図１
2018045584.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末において入力された第一の検索式を受け付ける受付部と、
前記入力を受け付けた第一の検索式を修正して第二の検索式を生成する修正部と、
修正が行われた個所が前記ユーザ端末のユーザインタフェース画面上で識別可能に表示されるように前記第二の検索式を前記ユーザ端末に出力する出力部と
を有する検索式提示システム。
【請求項２】
前記出力部は、前記入力を受け付けた第一の検索式とともに前記第二の検索式が前記ユーザインタフェース画面で表示されるように、前記第二の検索式を前記ユーザ端末に出力する、請求項１に記載の検索式提示システム。
【請求項３】
前記修正部は、複数の修正エンジンを用いて前記第一の検索式を修正し、
前記出力部は、修正を行った修正エンジンの種類若しくは修正を行った修正エンジンの識別情報と修正内容とを前記ユーザ端末に出力する、請求項１または２に記載の検索式提示システム。
【請求項４】
前記修正エンジンは、エキスパートシステムエンジン、類語辞書エンジン、および学習モデルエンジンの少なくとも１つを含む、請求項３に記載の検索式提示システム。
【請求項５】
前記受付部は、前記第二の検索式のうち、修正が行われた個所に対する前記ユーザ端末からの操作指示をさらに受け付け可能であり、
前記操作指示に従って制御をする制御部をさらに有する、請求項４に記載の検索式提示システム。
【請求項６】
前記操作指示が、修正の内容を学習させることを示す場合、前記制御部は、前記修正が行われた内容に基づいて前記学習モデルエンジンで用いられる学習モデルを再構築する、請求項５に記載の検索式提示システム。
【請求項７】
前記出力部は、前記ユーザインタフェース画面を前記ユーザ端末に出力する、請求項１から６のいずれか一項に記載の検索式提示システム。
【請求項８】
前記出力部は、前記第二の検索式に含まれていない、お勧めの検索条件を前記ユーザ端末に出力する、請求項１から７のいずれか一項に記載の検索式提示システム。
【請求項９】
前記受付部は、目標検索結果の件数の入力を前記ユーザ端末からさらに受け付け、
前記修正部は、前記件数から所定の範囲内の件数となる第三の検索式を生成し、
前記出力部は、前記第三の検索式を前記ユーザ端末に出力する、請求項１から８のいずれか一項に記載の検索式提示システム。
【請求項１０】
前記受付部は、複数のモードの指定の入力を前記ユーザ端末からさらに受け付け、
前記修正部は、前記モードに応じた前記第二の検索式を生成する、請求項１から９のいずれか一項に記載の検索式提示システム。
【請求項１１】
前記修正部は、少なくとも学習モデルを用いて前記第一の検索式を修正し、
前記受付部は、ユーザ単位の指定を受け付け、
前記学習モデルは、所定のユーザ単位で構築された学習モデルであり、前記指定されたユーザ単位の情報が投入される、請求項１から１０のいずれか一項に記載の検索式提示システム。
【請求項１２】
前記修正部は、少なくとも学習モデルを用いて前記第一の検索式を修正し、
前記受付部は、検索目的の指定を受け付け、
前記学習モデルは、検索目的に応じて構築された学習モデルであり、前記指定された検索目的で前記第一の検索式の少なくとも一部を投入される、請求項１から１０のいずれか一項に記載の検索式提示システム。
【請求項１３】
ユーザ端末において入力された第一の検索式を受け付けるステップと、
前記入力を受け付けた第一の検索式を修正して第二の検索式を生成するステップと、
修正が行われた個所が前記ユーザ端末のユーザインタフェース画面上で識別可能に表示されるように前記第二の検索式を前記ユーザ端末に出力するステップと
を有する検索式提示方法。
【請求項１４】
コンピュータを、請求項１から１２のいずれか一項に記載の検索式提示システムの各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特許公報（出願公開公報、特許掲載公報、再公表を含む）などの公報を検索する際に用いられる検索式をユーザに提示する技術に関する。
【背景技術】
【０００２】
特許公報などの公報を検索する場合、ユーザは、例えば「出願人」、「発明者」、「特許請求の範囲」、「全文」などの検索項目を指定し、かつ、対応する検索キーワードを入力する。このように、検索項目と検索キーワードとを組み合わせたものを検索式と呼ぶ。このような検索式同士をさらに組み合わせた検索式を構築することも可能である。
【０００３】
特許文献１には、入力された検索式を修正する技術が開示されている。特許文献１では、検索式に含まれる検索キーワードに関連するキーワードである候補キーワードを含む画面が表示される。そして、この画面に従ってユーザが候補キーワードを指定することで、修正された検索式が構築される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−８３９３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザは、修正前の検索式のうちのどの箇所に対して修正が行われたのかを、修正後の検索式から確認することができなかった。すなわち、修正後の検索式と、修正前の検索式との違いをユーザが確認することができなかった。
【課題を解決するための手段】
【０００６】
本発明の一実施形態に係る検索式提示システムは、ユーザ端末において入力された第一の検索式を受け付ける受付部と、前記入力を受け付けた第一の検索式を修正して第二の検索式を生成する修正部と、修正が行われた個所が前記ユーザ端末のユーザインタフェース画面上で識別可能に表示されるように前記第二の検索式を前記ユーザ端末に出力する出力部とを有する。
【０００７】
ここで、検索対象は特許公報に限らず、論文や新聞や雑誌であってもよく、検索式を用いて検索できるもの全てが対象である。また、日本語文献に限らず、英語等の海外文献も対象とする。
【発明の効果】
【０００８】
本発明によれば、検索式のうち、修正された個所をユーザが確認することができる。
【図面の簡単な説明】
【０００９】
【図１】検索式提示システムを含む構成の一例を示す図である。
【図２】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図３】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図４】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図５】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図６】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図７】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図８】ユーザ端末上で表示されるユーザインタフェース画面の一例を示す図である。
【図９】検索式提示システムで行われる検索式提示方法の一例を示す図である。
【図１０】ユーザ端末上で表示されるユーザインタフェース画面のレイアウトの一例を示す図である。
【図１１】学習モデルエンジンの詳細な構成を含む、検索式提示システムのブロック図である。
【図１２】学習モデルの構成の一例を示す図である。
【図１３】検索式提示システムで行われる検索式提示方法の他の例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。なお、以下の実施形態において説明する構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
＜実施形態１＞
＜構成＞
図１は、実施形態にかかる検索式提示システム１００を含む構成の一例を示す図である。検索式提示システム１００は、受付部１１０、修正部１２０、出力部１３０、修正エンジン部１４０、制御部１５０、及び検索処理部１６０を有する。修正エンジン部１４０は、エキスパートシステムエンジン１４１、類語辞書エンジン１４２、及び学習モデルエンジン１４３を含む。図１は構成の一例を示したものに過ぎず、他の構成を含んでもよい。また、図１に記載された構成の全てが必須の要件であるとは限らない。
【００１２】
検索式提示システム１００は、情報処理装置として実現することができる。情報処理装置は、ＣＰＵ、メモリ、ＨＤＤ、及びネットワークインタフェースを有してよい。図１に示す各部は、ＨＤＤに格納されたプログラムが一時的にメモリに読み出され、ＣＰＵがメモリに読み出されたプログラムを実行することで、ＣＰＵが図１に示す各部として機能してよい。また、図１に示す各部のうちの少なくとも一部が、各種のネットワークを通じて相互に接続された複数の情報処理装置によって実現されてよい。また、図１に示す各部のうちの少なくとも一部は、複数の情報処理装置による分散処理によって実現されてよい。修正エンジン部１４０に含まれる各エンジンは、それぞれ固有の処理を行う処理部である。各エンジンは、それぞれが上述したような情報処理装置として構成されてもよい。複数のエンジンが１つの情報処理装置に含まれる構成でもよい。あるいは、一部のエンジン（例えば学習モデルエンジン１４３）は、複数の情報処理装置による分散処理によって実現されてよい。
【００１３】
検索式提示システム１００は、ユーザが使用する端末（以下、ユーザ端末１０と呼ぶ）との間で各種のネットワーク（インターネットやＬＡＮやＷＡＮなど）を通じて通信が可能に構成されている。検索式提示システム１００は、検索に用いるユーザインタフェース画面をユーザ端末１０に出力する。検索式提示システム１００は、このユーザインタフェース画面を通じてユーザ端末１０から検索式の入力を受け付けたり、修正した検索式を提示したりすることができる。なお、本実施形態においては、検索に用いるユーザインタフェース画面は出力部１３０から出力される形態を例に挙げて説明するが（この形態の実装方法の一つとして、ＡＳＰ（Application Service Provider）による提供形態がある）、これに限られるものではない。例えば、ユーザ端末１０が予め本検索式提示システムに対応するアプリケーションをインストールしている場合がある。この場合、検索に用いるユーザインタフェース画面は、ユーザ端末１０にインストール済みのアプリケーションによってユーザ端末１０に表示されてもよい。
【００１４】
ユーザ端末１０は、パーソナルコンピュータ、タブレット、モバイル端末など任意の種類の端末であってよい。本実施形態においてユーザ端末１０は、検索式を入力する入力部１１と、検索式を含むユーザインタフェース画面を表示する表示部１２とを有する。ユーザ端末１０は、入力部１１および表示部１２以外の機能を有していてもよい。検索式提示システム１００は、ユーザをログイン管理しており、ログインしたユーザに固有の検索式の修正を行うことも可能である。詳細は後述する。
【００１５】
受付部１１０は、ユーザ端末１０から入力された第一の検索式を受け付ける。例えば、表示部１２で表示されているユーザインタフェース画面上において、入力部１１から第一の検索式がユーザによって入力される。そして、入力された検索式がユーザ端末１０から検索式提示システム１００に送られる。受付部１１０は、ユーザ端末１０において入力された第一の検索式を受け付ける。このようにして、受付部１１０は、ユーザ端末１０からの他の操作指示を受け付けることが可能である。
【００１６】
修正部１２０は、受付部１１０においてユーザ端末１０からの入力を受け付けた第一の検索式を修正して第二の検索式を生成する。具体的には、修正部１２０は、修正エンジン部１４０に含まれる複数の修正エンジンの少なくとも１つを用いて第一の検索式を修正する。図１の例では、複数の修正エンジンとして、エキスパートシステムエンジン１４１、類語辞書エンジン１４２、および学習モデルエンジン１４３が含まれている。検索式を修正する処理の詳細については後述する。
【００１７】
出力部１３０は、修正部１２０によって生成された第二の検索式を、修正が行われた個所がユーザインタフェース画面上で識別可能に表示されるように、ユーザ端末１０に出力する。例えば、ユーザ端末１０において、修正が行われた個所がユーザインタフェース画面上で強調して表示される。
【００１８】
制御部１５０は、第二の検索式の修正が行われた個所に対するユーザ端末１０からの操作指示に従った制御をする。例えば、修正した内容を学習モデルエンジン１４３で用いられる学習モデルに反映させる制御を行う。詳細については後述する。
【００１９】
検索処理部１６０は、指定された検索式を用いて公報データベースを検索し、検索結果を取得する処理を行う。
【００２０】
＜ユーザインタフェース画面の例＞
次に、ユーザインタフェース画面の例を用いながら、具体的な例を説明する。
【００２１】
図２は、ユーザ端末１０上で表示されるユーザインタフェース画面２００の一例を示す図である。この例では、ユーザは、第一の検索式２１０の検索項目として「出願人・権利者」を指定し、検索キーワードとして「山田太郎」を入力している。
【００２２】
このとき、検索ボタン２８０をユーザが押下すると、通常の検索処理が行われる。すなわち、第一の検索式２１０がユーザ端末１０から検索式提示システム１００に送信され、受付部１１０にて受け付けられる。受付部１１０は、検索処理部１６０に第一の検索式を送り、検索処理部１６０で検索された結果が出力部１３０によってユーザ端末１０に出力される。図２の例では、この第一の検索式２１０では、検索結果が０件であることが示されている。このとき、第一の検索式２１０の入力事項に誤りがあったこと気がついたユーザは、自身で検索式を修正して再度検索ボタン２８０を押下する。これにより、修正された検索式に基づく検索結果が出力される。
【００２３】
一方、例えば検索に熟練していないユーザは、第一の検索式２１０の何が間違っているのか直ちに理解ができない場合がある。また、仮に間違っていたとして、どのように修正すべきかを直ちに判断ができない場合もある。本実施形態においては、図２に示すように第一の検索式２１０が入力されている状態において、ユーザが添削ボタン２２０を押下する。ユーザの観点から見ると、この添削ボタン２２０を押下するだけで、第一の検索式２１０が添削された結果の第二の検索式を確認することができることになる。以下、説明する。
【００２４】
第一の検索式２１０が入力されている状態において添削ボタン２２０が押下されると、ユーザ端末１０から第一の検索式２１０が検索式提示システム１００に送信される。受付部１１０は、この第一の検索式２１０の入力を受け付ける。修正部１２０は、第一の検索式２１０を修正エンジン部１４０に含まれる少なくとも１つの修正エンジンに送信する。本実施形態では、修正部１２０は、第一の検索式２１０をエキスパートシステムエンジン１４１、類語辞書エンジン１４２、および学習モデルエンジン１４３のそれぞれに送信する。修正部１２０は、各エンジンによって修正された内容を受信し、検索式の形態に再構築する。すなわち、修正部１２０は、各エンジンによって修正された内容に基づいて第二の検索式を生成する。第二の検索式のうち、修正が行われた個所については、例えば修正エンジンの種類と修正内容とを表す修正フラグが関連付けられる。すなわち、修正部１２０は、どの修正エンジンによってどのような修正が行われたのかを示す修正フラグを、修正が行われた個所に関連付けることができる。出力部１３０は、第二の検索式を含むユーザインタフェース画面をユーザ端末１０に出力する。なお、先に説明したように、出力部１３０は、第二の検索式を含むユーザインタフェース画面を送るのではなく、第二の検索式をユーザ端末１０に送信する形態でもよい。
【００２５】
図３は、図２の状態において添削ボタン２２０が押下された後に、ユーザ端末１０で表示されるユーザインタフェース画面３００の例を示す図である。図３においては、図２で示した第一の検索式２１０が引き続き表示される。また、図３においては、修正部１２０による修正が行われて生成された第二の検索式３２０が表示される。なお、この例では、第一の検索式２１０が修正されることで２つの検索式３３０および３４０が生成されている。第二の検索式３２０は、これらの生成された検索式３３０、３４０を総称するものである。つまり、第一の検索式と第二の検索式との数が一致していなくてもよい。本実施形態においては、ユーザインタフェース画面３００内において、第一の検索式２１０と第二の検索式３２０とが共に表示される。かかる構成によれば、ユーザは、自身が入力した検索式と、検索式提示システムによって修正された（添削された）検索式とを対比して確認することができる。このように、検索式の添削結果を確認することができるので、例えばユーザの検索スキルを向上させる用途に用いることが可能である。
【００２６】
図３のユーザインタフェース画面３００においては、第二の検索式３２０のうち、修正部１２０によって修正が行われた個所が強調して表示されている。この例では、修正が行われた個所の背景色を、修正が行われていない箇所と異ならせることで、修正が行われた個所が強調されている例を示している。また、図３の例においては、修正が行われた個所とその修正内容とが視覚的に分かるように、修正が行われた個所の背景色を使い分けている。しかしながら、この例に限られることはない。例えば文字の色、サイズ、フォント、下線などの装飾を変更してもよいし、文字の背景の色、パターンを変更してもよい。また、修正が行われた個所を変更するのではなく、逆に修正が行われていない箇所を変更することで、修正箇所を識別可能に表示してもよい。かかる構成によれば、ユーザは、第二の検索式３２０のうち、修正が行われた個所を確認することができる。また、図３の例では第一の検索式２１０と第二の検索式３２０とを併せて表示している形態を示しているが、第二の検索式３２０のみが表示されている形態においても、ユーザは修正が行われた個所を確認することができる。
【００２７】
本実施形態では、出力部１３０からユーザ端末１０に出力されるユーザインタフェース画面３００に第二の検索式３２０を配置し、その第二の検索式３２０のうち、修正フラグが関連付けられた箇所を、その修正フラグの内容に応じて表示態様を変更すればよい。そして、このように表示態様が変更された第二の検索式３２０を含むユーザインタフェース画面３００が出力部１３０からユーザ端末１０に送信され、ユーザ端末１０でユーザインタフェース画面３００が表示されればよい。なお、ユーザインタフェース画面３００自体が検索式提示システム１００から送信されないような形態においては、修正フラグが関連付けられた第二の検索式が出力部１３０からユーザ端末１０に送信され、ユーザ端末１０の検索式提示システム１００に対応するアプリケーションによって、この修正フラグに基づく表示態様の変更がなされてもよい。ここでは修正フラグを用いる形態を例に挙げて説明したが、これに限られるものではない。修正箇所と修正内容とを特定できればいずれの手法を採用してもよい。
【００２８】
図３の例においては、検索式３３０のうちの検索項目３３１が修正されたことが明示されている。検索式３４０のうちの検索項目３４１と、検索キーワード３４２、３４３、３４４、３４５、３４６とが修正されたことが明示されている。
【００２９】
また、図３の例においては、修正エンジンの種類と修正内容とを表す索引パネル３５１〜３５７が表示されている。ユーザは、この索引パネル３５１〜３５７を参照することで、エキスパートシステムエンジン１４１、類語辞書エンジン１４２、および学習モデルエンジン１４３のいずれの修正エンジンによって、どのような修正がなされたのかを確認することができる。索引パネル３５１は、類語辞書エンジン１４２が追加した項目であることを示す。索引パネル３５２は、エキスパートシステムエンジン１４１が追加した項目であることを示す。索引パネル３５３は、学習モデルエンジン１４３が追加した項目であることを示す。索引パネル３５４は、類語辞書エンジン１４２が変更した項目であることを示す。索引パネル３５５は、エキスパートシステムエンジン１４１が変更した項目であることを示す。索引パネル３５６は、学習モデルエンジン１４３が変更した項目であることを示す。索引パネル３５７は、エキスパートシステムエンジン１４１が削除した項目であることを示す。本実施形態においては、索引パネル３５６の色と修正箇所として明示されている色とが一致しており、ユーザは、どの修正エンジンによってどのような修正がなされたのかを索引パネルを３５１〜３５７を参照することで確認することができる。
【００３０】
なお、図３の例では、索引パネル３５１〜３５７を用いる形態を例に挙げて説明するが、これに限られるものではない。例えば、索引パネル３５１〜３５７をユーザ端末１０で表示させずに、カーソルが修正箇所の上にマウスオーバーされたときに、修正エンジンの種類と修正内容とを表示させてもよい。あるいは、修正箇所からの吹き出し表示によって、修正エンジンの種類と修正内容とを表示させてもよい。また、図３の例では、表示形態を変更する例を示しているが、これに限られない。カーソルが修正箇所の上にマウスオーバーされたときに、音を出力させ、この出力音を修正エンジンの種類や修正内容に応じて異ならせてもよい。あるいは、音声出力機能を設けて、カーソルが修正箇所の上にマウスオーバーされたときに、修正エンジンの種類と修正内容とを音声で出力させる形態でもよい。
【００３１】
このような処理によれば、ユーザは、修正エンジンの種類と修正内容とを確認することができる。したがって、ユーザは、その修正をそのまま適用して検索を実行するか、さらに修正を加えた上で検索を実行するか、あるいはその修正を適用しないかなどの判断をし易くなる。例えば特定の検索項目に対しては、特定の修正エンジンの信頼性が高い、あるいは低いなどの知識をユーザが既に得ている場合には、修正エンジンが行った修正の精度をユーザが速やかに判断することが可能となる。
【００３２】
また、特定の種類の修正エンジンの中にも、複数の修正エンジンが含まれるような場合には、その修正エンジンを識別する情報が明示されてもよい。例えば、学習モデルエンジン１４３に複数の種類の学習モデルが含まれる場合には、学習モデルを識別する情報が明示されてもよい。
【００３３】
また、図３に示すように、本実施形態においては、修正箇所を例えば右クリックするなどして選択をした場合に、各種の操作指示のメニュー３６１〜３６５が表示される。メニュー３６１〜３６５のうちの一部のメニューが選択（入力）されると、ユーザ端末１０から受付部１１０に操作指示が送られる。制御部１５０は、この操作指示に基づく制御を行う。
【００３４】
メニュー３６１は、修正箇所の内容をユーザが編集して変更する指示である。メニュー３６２は、修正箇所の内容を削除する指示である。これらのメニューが選択されると、修正された検索式に対するさらなる修正が行われる。
【００３５】
メニュー３６３は、修正箇所のキーワードを含む文献一覧を検索させる指示である。この指示が受付部１１０で受け付けられると、制御部１５０は、指示された検索キーワードを用いた検索を検索処理部１６０に実行させる。この検索結果は、出力部１３０によってユーザ端末１０に提示される。
【００３６】
メニュー３６４は、修正箇所の内容を人工知能（学習モデル）に学習させる指示である。この指示が受付部１１０で受け付けられると、制御部１５０は、学習モデルエンジン１４３に含まれる学習モデルに修正箇所の内容を学習させる。詳細は後述する。
【００３７】
メニュー３６５は、修正箇所のキーワードに関するシソーラス用語（類語）を表示させる指示である。この指示が受付部１１０で受け付けられると、制御部１５０は、類語辞書エンジン１４２に修正箇所のキーワードを投入し、類語辞書エンジン１４２から得られた結果を出力部１３０に送信し、出力部１３０がその結果をユーザ端末１０に出力する。
【００３８】
次に、各修正エンジンについて説明する。エキスパートシステムエンジン１４１は、特定の分野についての情報を解析するルール群から構成されるプログラムである。エキスパートシステムエンジン１４１は、例えば推論エンジンと知識データベースとを有する。本実施形態におけるエキスパートシステムエンジン１４１は、検索サービスにおける各種のノウハウを格納した知識データベースを有しており、知識データベースに基づいて推論エンジンによる修正が行われる。例えば、「出願人・権利者」は、企業名であることが多いことや、「特許請求の範囲」に検索キーワードとして単に「装置」と入力すると、ほとんど検索の意味を成さないことなどの、各種のノウハウを格納した知識データベースを有している。エキスパートシステムエンジン１４１は、このような知識データベースに基づく修正を行う。
【００３９】
類語辞書エンジン１４２は、類語辞書データベースを有しており、入力された用語に関連する類語に基づく修正を行う。
【００４０】
学習モデルエンジン１４３は、検索項目に応じた複数の学習モデルを有しており、検索式の検索項目に対応した学習モデルに検索キーワードを投入して出力データを出力する。修正部１２０は、出力データに基づく修正を行う。
【００４１】
図３の具体例を説明する。第一の検索式２１０においては、先に説明したように、検索項目として「出願人・権利者」が指定され、検索キーワードとして「山田太郎」という個人名が入力されている。「出願人・権利者」は企業名であることが多く、個人名は発明者として用いられる場合が多いことが知られている。このような知識を有する知識データベースに基づいて、エキスパートシステムエンジン１４１は、検索項目を「出願人・権利者」から「発明者（最新）」に修正する結果を出力する。これを受けて、修正部１２０は、検索式３３０を生成する。出力部１３０は、エキスパートシステムエンジン１４１によって変更されたことを明示した検索式３３０をユーザ端末１０に出力する。なお、出力部１３０は、検索式３３０を用いた場合の検索結果の件数を検索処理部１６０に問い合わせ、その結果も併せてユーザ端末１０に出力する。
【００４２】
また、個人名は同性同名の存在確率が高いことが知られている。そこで、エキスパートシステムエンジン１４１は、検索式３４０に示すように、「山田太郎」という発明者が含まれる出願人・権利者を抽出して提示する。これにより、ユーザは所望の検索結果にたどり着き易くなる。そして、例えばユーザは、不要な出願人・権利者の上で右クリックをして、メニュー３６２を選択することで、不要な出願人・権利者を検索式３４０から削除することができる。
【００４３】
チェックボックス３７０〜３７２は、添削後の第二の検索式を適用して検索を行うか否かをユーザが指示するボタンである。チェックボックス３７０がチェックされると、チェックボックス３７１および３７２のいずれもチェックがされることになる。チェックボックス３７１またはチェックボックス３７２がチェックされ、検索ボタン３８０がユーザによって押下されると、検索実行の指示が受付部１１０によって受け付けられ、検索処理部１６０が、チェックされた検索式（第二の検索式）に従った検索を行い、出力部１３０が検索結果をユーザ端末１０に出力する。
【００４４】
このように、本実施形態の処理によれば、第二の検索式のうち、修正が行われた個所が識別可能に表示される。したがって、ユーザは修正箇所を容易に確認することができる。また、本実施形態の処理によれば、修正エンジンの種類と修正内容とが明示して表示される。したがって、ユーザは、修正エンジンの種類と修正内容とを参照して、その修正箇所に対してさらなるアクションを指示することができる。
【００４５】
なお、上記で説明した例では、「山田太郎」と入力し、検索項目として「出願人・権利者」を指定しているが、この検索項目を指定していない場合も想定され、そのような想定であっても、本実施形態によれば検索項目として「出願人・権利者」を指定することができる。
【００４６】
図４は、別の検索式を用いた場合のユーザインタフェース画面４００を示す図である。ユーザインタフェース画面４００には、第一の検索式４１０と、第一の検索式４１０を修正して生成された第二の検索式４５０とが表示されている。
【００４７】
修正箇所４５１は、学習モデルエンジン１４３によって追加された個所である。例えば学習モデルエンジン１４３は、大量の特許データをコンテキスト語彙集として利用し、ミススペルを特許明細書中の文脈上での利用に基づいて修正することができる。ここでは単語canserのスペルミスを学習モデルエンジン１４３が単語cancerに修正している（単語cancerを検索式に追加している）。このようなミススペルの単語は類語辞書エンジン１４２では発見ができないことが多い。ここでは学習モデルエンジン１４３が修正する例を説明したが、類語辞書エンジン１４２が、単語canserに関する、ミススペルを含む類語に関するデータを格納しているデータベースを有するような場合には、類語辞書エンジン１４２が修正して単語cancerを追加してもよい。
【００４８】
修正箇所４５２は、エキスパートシステムエンジン１４１によって削除された個所（検索式）である。図４の例では、同じ検索キーワードを用いて、検索項目として「全項目（全文）」が指定された検索式と、「要約」が指定された検索式とを含む第一の検索式４１０が入力されている。「全項目（全文）」には、「要約」が含まれていることが知られている。したがって、エキスパートシステムエンジン１４１は、「要約」が検索項目として指定されている検索式を削除する。
【００４９】
操作指示４６１は、当該英語の単語を辞書で和訳させる指示である。操作指示４６２は、削除された検索式を復活させる指示である。
【００５０】
図５は、別の検索式を用いた場合のユーザインタフェース画面５００を示す図である。ユーザインタフェース画面５００には、第一の検索式５１０と、第一の検索式５１０を修正して生成された第二の検索式５５０とが表示されている。第一の検索式５１０は、検索項目として「発明者（最新）」が指定され、検索キーワードとして「野村総研」が入力された例である。この例では、実際にはユーザは、「出願人・権利者」が「株式会社野村総合研究所」である文献を検索したいと考えていたが、第一の検索式５１０のように入力が行われた場合の例である。
【００５１】
企業名を省略した形で入力すると、企業名シソーラスには合致しないので、類語辞書エンジン１４２では修正が行われない場合がある。また、エキスパートシステムエンジン１４１においても、「野村総研」という個人名であると認識して修正が行われない場合がある。これに対して、学習モデルエンジン１４３では、修正を行うことが可能である場合がある。例えば、大量の公報のデータを用いて学習が行われた学習モデルを用意する。この学習モデルにおいては、「野村総研」という単語と「株式会社野村総合研究所」という単語とは関連するという特徴が、既に学習済みであると仮定する。この場合、学習モデルエンジン１４３に第一の検索式５１０の情報を入力することで、修正箇所５５２に示すように「野村総研」が「株式会社野村総合研究所」に修正される。また、修正エンジンによって修正が行われた結果を用いて、他の修正エンジンで再度の修正が行われてもよい。図５の例では、学習モデルエンジン１４３によって「株式会社野村総合研究所」と修正された結果、エキスパートシステムエンジン１４１は、修正箇所５５１に示すように、検索項目を「出願人・権利者（最新）」に修正している。このように、第一の修正エンジンで修正された結果に基づいて第二の修正エンジンがさらなる修正を行ってもよい。
【００５２】
学習モデルの構築方法は、教師あり学習においても複数の方法があり、本願発明の構築方法を特定の一方法に限定する意図はないが、一例を説示する。上記の例であれば、入力値「発明者（最新）」「野村総研」と出力値「出願人・権利者」「株式会社野村総合研究所」を教師ありデータとしてニューラルネットワークに学習させる。別例としては、入力値を具体的な名前（氏名、会社名等）とし、出力値を検索項目名とする教師ありデータを無数に用意して学習させ、具体的な名前を入力するとその入力値がどの検索項目と対応するのかを出力する学習モデルαを構築することも可能である。これに加え、入力値を誤った具体的な名前若しくは正式名称ではない名前（氏名、会社名等）とし、出力値を正式名称である名前（氏名、会社等）とする教師ありデータを無数に用意して学習させ、略称を入力すると正式名称を出力する学習モデルβを構築することも可能である。これらの学習モデルα、βを用い、学習モデルβに「野村総研」を入力することで「株式会社野村総合研究所」が出力され、出力された「株式会社野村総合研究所」を学習モデルαに入力することで「出願人・権利者」を出力させることで、前説の修正を実現することもできる。
【００５３】
さらに、検索熟練者はある検索タームに対する類義語を検索式にセットすることを往々にして行うが、検索初心者は類義語を用いることなく検索を行うことがある。そこで、類義語を出力する学習モデルを構築することもできる。類義語の学習モデル構築の一例としては、検索熟練者の検索式や特許庁の審査官の検索式を用いることができ、より具体的には、それらの検索式のうち（検索式例：A＊B*(C+C'+C'')）、OR論理演算のパラメータを用いて構成される検索式の一部（検索式の一部の例： C+C'+C''）を取り出し、取り出した検索式の一部を用いて教師有データを作成し（教師有りデータの例：教師有りデータ１（入力値C、出力値C+C'+C''）、教師有りデータ２（入力値C'、出力値C+C'+C''））、教師有りデータ３（入力値C''、出力値C+C'+C''））学習モデルを構築することで、C、C'、C''のいずれのみをユーザが入力した場合でも、出力値としてC+C'+C''が生成されることになる。
【００５４】
図６は、図５と同じ検索式を用いたユーザインタフェース画面６００を示す図である。ユーザインタフェース画面６００には、第一の検索式６１０と、第一の検索式６１０を修正して生成された第二の検索式６５０とが表示されている。図６の例では、第二の検索式６５０の提示にさらに加えて、推薦メッセージ６６０がユーザインタフェース画面６００に含まれている。推薦メッセージ６６０は、第二の検索式６５０に含まれていない、お勧めの検索条件を示している。出力部１３０は、ユーザ端末１０を用いてログインしているユーザの過去の検索履歴情報に基づいて、頻繁に用いる分野の分類コードを推薦メッセージ６６０として出力する。図６の推薦メッセージ６６０においては、ユーザの過去の検索履歴を学習した学習モデルから得られる出力データに基づいて、推薦する分野の分類コードが提示されている。
【００５５】
図７は、別のユーザインタフェース画面７００を示す図である。図７は、図２と同様に、ユーザが任意に検索式（第一の検索式７１０）を入力する画面を示している。また、ユーザインタフェース画面７００には、検索結果として欲しい件数である目標ヒット件数を入力する項目７５０が含まれている。ユーザの中には、例えば２００件の公報のリストが欲しい、というように、特定の数の公報が抽出されるように検索式を構築したいという要望がある。ここで、ユーザが第一の検索式７１０を入力して検索ボタン７８０を押下した際に得られた検索結果の件数が、所望の件数（この例では２００件）ではない場合がある。このとき、ユーザは、目標検索結果の件数を入力する項目７５０で「２００件」を指定し、添削ボタン７２０を押下する。すると、この指定された目標検索結果の件数を受付部１１０が受け付ける。修正部１２０は、目標検索結果の件数に近い値となるように検索式を修正する（目標検索結果の件数に近い母集団を作成するために検索式の修正を行う場合に、各検索項目に入力する値を修正（検索期間を変更するなど）することも可能であるが、図７に示す複数の検索項目式を組み合わせた論理式を修正することもできる。論理式の組み立て方で抽出される件数は、一般的に、大きくことなることから、その中でも最も目標検索結果の件数に近い論理式を提示することが一例となる。また、最も目標検索結果の件数に近い論理式だけでなく、その件数に近い順に複数の論理式をユーザに提示して選択して貰う構成であってもよい。）。
【００５６】
なお、修正部１２０は、目標検索結果の件数以下となるように修正してもよいし、目標検索結果の件数から所定の範囲内の件数となるように修正してもよい。例えば、目標検索結果が２００件である場合、修正部１２０は、検索結果の件数が２００件以下となるように検索式を修正してもよいし、検索結果の件数が１８０件以上２２０件以下となるように検索式を修正してもよい。修正部１２０は、第一の検索式７１０を修正して生成した第二の検索式の検索結果の件数が、目標検索結果の件数から所定の範囲内にない場合、目標検索結果の件数に近づくように第二の検索式をさらに修正して第三の検索式を生成することができる。ここで、目標検索結果の件数が抽出され、抽出された公報をスクリーニングした後に所望の公報がなかった場合に、更に、追加でユーザが望む件数の公報を抽出するように第三の検索式を修正して新たな検索式を生成することができる。つまり、新たな検索式で抽出された公報からスクリーニングした公報（第三の検索式で抽出された件数）を取り除いた件数がユーザが望む件数となるように新たな検索式を生成することとなる。
【００５７】
図８は、別のユーザインタフェース画面８００を示す図である。ユーザインタフェース画面８００には、第一の検索式８１０と、第一の検索式８１０を修正して生成された第二の検索式８５０、８６０とが表示されている。図８では、複数の添削モードが用意されており、それぞれの添削モードに応じた第二の検索式８５０、８６０が表示されている例を示している。図８の例では、知財部モードと審査官モードとが用意されている。このような複数の添削モードは、学習モデルエンジン１４３で用いられる学習モデルを、それぞれのモードに対応する学習モデルとして構築しておき、学習モデルエンジン１４３が使用する学習モデルを切り替えることで実現できる。例えば、特定のグループや特定のユーザの過去の検索式（特許庁の審査官の検索式情報（審査官毎の検索式）は特許の包袋に格納されており、知財部の検索式情報は特許検索システム上に記録されているため、それぞれ取得することが可能である。日本特許庁に限らず、海外特許庁の審査官の検索式情報であってもよく、米国特許庁は包袋に検索式を登録している。）などを用いた学習モデルをそれぞれ構築しておく。図８の例では、知財部モードの検索式を出力する学習モデルと、審査官モードの検索式を出力する学習モデルとをそれぞれ構築しておく。学習モデルエンジン１４３は、それぞれの学習モデルに対して第一の検索式を入力し、学習モデルから出力データを得る。修正部１２０は、それぞれの学習モデルから出力された出力データに基づいて、それぞれの第二の検索式を生成する。図８の例では、知財部の担当者が頻繁に調査で用いる検索式に基づく第二の検索式８５０と、審査官が頻繁に審査で用いる検索式に基づく第二の検索式８６０とを含むユーザインタフェース画面８００が表示されている。なお、更に細分化して知財部の特定の担当者別の学習モデル、審査官毎の学習モデルを構築してもよく、この場合、ユーザは特定の知財担当者若しくは審査官を指定して添削処理を指示する。
【００５８】
また、このような複数の添削モードは、図７で説明した目標検索結果の件数と併せて用いてもよい。例えば、目標検索結果の件数が２００件と設定された場合、第二の検索式の結果が２００件よりも大きい場合、どのように絞り込みを行うかを決める指針として、添削モードが選択されてもよい。図８の例では、修正箇所８５４によって２００件以内に件数が絞り込めることを示している。図８には示していないが、絞り込みの検索式は、知財部モードと審査官モードとで異なる場合がある（同じになる場合もある）。なお、図８の修正箇所８５１、８５２、８６１、８６２は、類語辞書エンジン１４２が追加した箇所を示している。
【００５９】
＜フローチャート＞
図９は、本実施形態における検索式提示システムで行われる検索式提示方法の一例を示すフローチャートである。図９の処理は、ユーザがユーザ端末１０を用いて検索式提示システム１００にログインし、検索用の画面の表示要求がユーザ端末１０から検索式提示システム１００に送信された後の処理を示している。
【００６０】
ステップＳ９０１において出力部１３０は、検索に用いるユーザインタフェース画面をユーザ端末１０に提示する。ユーザ端末１０は、表示部１２にユーザインタフェース画面を表示し、ユーザからの第一の検索式の入力を待つ。
【００６１】
ユーザ端末１０において第一の検索式が入力され、第一の検索式の添削要求ボタンが押下されると、ステップＳ９０２において、受付部１１０は、第一の検索式とその添削要求との入力を受け付ける。受け付けられた第一の検索式は、修正部１２０に送信される。
【００６２】
ステップＳ９０３において修正部１２０は、第一の検索式を複数の修正エンジンのうちの少なくとも１つに送信する。本実施形態では、エキスパートシステムエンジン１４１、類語辞書エンジン１４２、および学習モデルエンジン１４３に送信する。
【００６３】
ステップＳ９０４において修正部１２０は、修正エンジンによって修正がされた事項を特定する。すなわち、第一の検索式のうち、修正がされた検索項目および検索キーワードを特定する。
【００６４】
ステップＳ９０５において修正部１２０は、修正された事項を検索式として反映させた第二の検索式を生成する。また、修正がされた内容を示す修正フラグを修正箇所に関連付ける。
【００６５】
ステップＳ９０６において出力部１３０は、第一の検索式と第二の検索式とが含まれるユーザインタフェース画面を、修正箇所が識別可能な態様でユーザ端末１０に提示する。例えば第二の検索式は、修正された個所が強調されてユーザ端末１０の表示部１２に表示されることになる。
【００６６】
以上説明したように、本実施形態によれば、検索に用いられるユーザインタフェース画面上において、修正された検索式の箇所が識別可能に表示される。これにより、当初入力した検索式のうちのどの箇所が修正されたのかをユーザが確認することができる。また、本実施形態によれば、ユーザが入力した検索式と修正後の検索式とが併せて表示される。ユーザは、自身が入力した検索式と、検索式提示システムによって修正された（添削された）検索式とを対比して確認することができる。
【００６７】
図１０は、ユーザインタフェース画面１０００のレイアウトの例を示す図である。これまで説明した例においては、添削前の検索式と添削後の検索式とが画面の上下に分かれて表示される形態を説明した。しかしながら、画面のレイアウトは、このような例に限られない。例えば図１０のユーザインタフェース画面１０００に示すように、添削前の検索式と添削後の検索式とが画面の左右に表示される形態でもよい。領域１０１０は、第一の検索式が表示される領域であり、領域１０２０は、第二の検索式が表示される領域である。このように左右に分かれて表示されることで、ユーザが、添削前の検索式と添削後の検索式とを比較し易くなる。なお、レイアウトはユーザが任意に変更することも可能であり、添削前の検索式と添削後の検索式とが画面の上下に配置したり、左右に配置したりするなど、任意に変更することもできる。また、添削前の検索式と添削後の検索式の配置を、上述した例と逆となるようなレイアウトにしてもよい。また、例えばスマートフォンなどのようにユーザ端末１０の表示部１２が小さい場合には、切り替えボタンなどを表示させ、切り替えボタンをユーザが押下するたびに、添削前の検索式と添削後の検索式とが切り替わってユーザ端末１０の表示部１２で表示される形態でもよい。
【００６８】
＜実施形態２＞
実施形態２においては、実施形態１で説明した修正エンジンのうちの学習モデルエンジン１４３を用いる形態を詳細に説明する。
【００６９】
＜構成＞
実施形態２に係る検索式提示システムの基本的な構成は、図１で示したものと同様である。図１で示す修正部１２０と、学習モデルエンジン１４３と、制御部１５０とを詳細に説明する。
【００７０】
図１１は、本実施形態における検索式提示システムの構成を示す図である。なお、図１１では、修正エンジン部のうち、学習モデルエンジン１４３を抜粋して示している。修正部１２０は、投入部１１１１、取得部１１１２、修正処理部１１１３を有する。制御部１５０は、モデル構築部１１５１を有する。学習モデルエンジン１４３は、複数の学習モデルを含む学習モデル群を有しており、学習モデル群は、第一の学習モデル１１６１、第二の学習モデル１１６２、第三の学習モデル１１６３、第四の学習モデル１１６４、および第五の学習モデル１１６５を有する。ここでは５つの学習モデルを例に挙げて示しているが、これに限られるものではない。また、それぞれの学習モデルは、説明の便宜上区別しているものに過ぎない。
【００７１】
学習モデルは例えば図１２に示すようなニューラルネットワークによって構成されていてよい。ニューラルネットワークは、入力層１２１０、中間層１２２０、及び出力層１２３０を含む。それぞれの層は、複数のノードで構成される。図１２では、入力層１２１０は、ノード１２１１、１２１２、１２１３を含み、中間層１２２０は、ノード１２２１、１２２２、１２２３を含み、出力層１２３０は、ノード１２３１、１２３２、１２３３を含む例を示している。各層に含まれるノードの数は図示した例に限られるものではなく、多数のノードから構成される形態が一般的である。中間層１２２０は一層に限られるものではなく、複数の層から構成されてよい。それぞれのノードには重みが設定されており、入力されたデータに重みを掛け合わせた値を後段のノードに伝えていく。ニューラルネットワークは、ＣＮＮ（Convolutional Neural Network)を用いてもよいし、ＲＮＮ（Recurrent Neural Network）を用いてもよい。その他の手法を用いてもよい。ニューラルネットワークではなく、ＳＶＭ（Support Vector Machine）で学習モデルを構築してもよい。本実施形態において学習モデルそれ自体は任意の種類のものを用いてよい。また、学習モデルは、教師あり学習で構築されていてもよく、半教師あり学習で構成されていてもよく、教師なし学習で構成されていてもよい。
【００７２】
投入部１１１１は、受付部１１０でユーザ端末１０からの入力を受け付けた検索式の情報を学習モデル群の中の少なくとも１つの学習モデルに投入する。
【００７３】
本実施形態においては、検索項目に応じた複数の学習モデルが用意されている。例えば、検索項目として「出願人・権利者（最新）」が指定された場合の学習モデル、検索項目として「発明者（最新）」が指定された場合の学習モデル、および検索項目として「全文」が指定された場合の学習モデルなどが用意されている。
【００７４】
投入部１１１１は、受付部１１０において入力を受け付けた検索式に含まれる検索項目に対応する学習モデルに、検索式に含まれる検索キーワードを投入する。先の図５で説明した具体例を用いて説明する。検索式（第一の検索式）に含まれる検索項目は「発明者（最新）」であり、検索キーワードは、「野村総研」である。検索項目が「発明者（最新）」という書誌的情報であるので、投入部１１１１は、書誌的情報を用いて構築された第一の学習モデル１１６１に検索キーワード「野村総研」を投入する。なお、ここで、第一の学習モデル１１６１は、「出願人・権利者（最新）」が指定された場合の学習モデル、検索項目として「発明者（最新）」が指定された場合の学習モデルのように、さらに細分化した学習モデルであってもよい。
【００７５】
取得部１１１２は、投入部１１１１による投入に応じて学習モデルから出力される出力データを取得する。上記の例では、第一の学習モデル１１６１から出力される出力データを取得する。例えば、「出願人・権利者（最新）」が指定された場合の学習モデルからは、「株式会社野村総合研究所」を示す出力データが出力され、検索項目として「発明者（最新）」が指定された場合の学習モデルからは、「該当者なし」を示す出力データが取得される。ここで、教師あり学習データとして、これまでに公開されている特許公報を用いることで、どのようなタームが出願人となる傾向があるのか、どのようなタームが発明者となる傾向があるのかを反映した学習モデルが構築されていることになる。前説の例で言えば、「野村総研」というタームで検索項目が「発明者（最新）」とされている案件はないため「該当者なし」となり、学習モデル内で紐づいている評価値の高い検索項目が「出願人・権利者（最新）」であり「株式会社野村総合研究所」という値が出力されることになる。
【００７６】
修正処理部１１１３は、取得部１１１２において取得された出力データに基づいて、検索式を修正する。上記の例では、検索キーワードを「株式会社野村総合研究所」に修正する。なお、先に説明した図５の例では、検索項目はエキスパートシステムエンジン１４１によって修正される形態を説明したが、上述したように、第一の学習モデル１１６１から出力される出力データに基づいて修正されてもよい。
【００７７】
修正された検索式（修正された第二の検索式）は、出力部１３０によってユーザ端末１０に出力される。
【００７８】
このように、検索項目に応じた学習モデル（第一の学習モデル１１６１）を用意することで、検索項目の指定間違いや、検索項目の入力間違いを修正した出力データが第一の学習モデル１１６１から出力される。例えば、次のような入力間違いが修正される。
・「審判官・審査官」を検索項目として指定した場合に、企業名を検索キーワードとして入力
・「代理人」を検索項目として指定した場合に、企業名を検索キーワードとして入力
・「出願人（完全一致）」を検索項目として指定した場合に、企業名の一部を入力（例えば、株式会社野村総合研究所を、「野村」と入力）
・「出願人（後方一致）」を検索項目として指定した場合に、企業名の冒頭のみを入力（例えば、株式会社野村総合研究所を、「野村」と入力）
・「審判官・審査官」を検索項目として指定した場合に、外国人の名前を入力
・「出願人・権利者」を検索項目として指定した場合に、英字社名を入力（たとえばＩＢＭは、出願においてはインターナショナル・ビジネス・マシーンズというカタカナ表記が用いられている）
・表記ゆれ（例えば、「野村」を「里予木寸」と入力など）
上記の例は一例に過ぎず、これに限られるものではない。
【００７９】
第二の学習モデル１１６２は、少なくとも公報に含まれる分類を用いて構築された学習モデルである。分類の中には、互いに密接に用いられる分類がある。第二の学習モデル１１６２は、このような分類の関連性を学習した学習モデルである。例えば投入部１１１１が、検索式に含まれる分類コードを第二の学習モデル１１６２に投入すると、関連する分類コードが第二の学習モデル１１６２から出力される。また、例えば全文検索などで用いられる検索キーワードを第二の学習モデル１１６２に投入した場合に、関連する分類コードが第二の学習モデル１１６２から出力される。修正処理部１１１３は、関連する分類コードを用いて検索式を修正し、出力部１３０は、修正された検索式をユーザ端末１０に提示する。なお、出力部１３０は、関連する分類コードを提示して、例えば「別分類コードＹにも類似公報がＮ件存在します」といった通知メッセージをユーザ端末１０に出力してもよい。
【００８０】
学習モデルの中には、ユーザに固有の学習モデルが用意されている。第三の学習モデル１１６３は、ユーザが予め選別した公報を用いて構築された学習モデルである。つまり、ユーザ固有の学習モデルである。例えば、ユーザが予め選別した公報の公報全文、特許請求の範囲、または要約などのデータから、学習モデルエンジン１４３が形態素分析を行い、学習用の学習キーワードを抽出する。そして、抽出した学習キーワードとその公報とを教師データとして用いて第三の学習モデル１１６３を構築する。このように構築された第三の学習モデル１１６３に、検索キーワードを投入すると、関連する学習キーワードが出力データとして出力される。
【００８１】
なお、先に説明したように、第三の学習モデル１１６３もさらに細分化した学習モデルとして構成されることができる。例えば、特許分類のサブクラスレベルの学習モデルの集合を総称して第三の学習モデル１１６３と呼んでよい。また、学習モデルを構築する際に用いる公報は、ユーザが予め選別した公報に加えて、その公報の引用公報または被引用公報を含めてもよい。すなわち、公報Ｘの明細書中の先行技術文献に記載されている公報、公報Ｘの出願経過において拒絶理由通知で引用されている公報、他の公報であって公報Ｘを拒絶理由通知で引用している公報、他の公報であって先行技術文献に公報Ｘが記載されている公報などを含めてもよい。
【００８２】
また、学習キーワードの公報における分布状況を加味した第三の学習モデル１１６３が構築されてもよい。例えば、学習キーワードＷ１が公報の全体にわたって分布されている場合、または学習キーワードＷ１が公報の中の特許請求の範囲や要約に記載されている場合には、その学習キーワードＷ１を重要なキーワードとして扱ってよい。例えば、公報の一部のみに存在し、特許請求の範囲や要約などの重要な箇所に記載されていない学習キーワードＷ２よりも、学習キーワードＷ１を重要なキーワードであるとして扱ってよい。この場合、学習キーワードの重みを変更した教師データとして使用され、第三の学習モデル１１６３が構築されてもよい。
【００８３】
また、学習キーワードは、例えばユーザが公報を選別している際に、所定の用語にラベリングを行うことで得られるものを用いてもよい。ラベリングの例としては、「学習モデルに追加」、「後で確認」、「学習モデルから削除」などが挙げられる。「学習モデルから削除」がラベリングされた場合、学習モデルエンジン１４３は、対応する学習モデルに当該用語の特徴量を低くする教師あり学習を行わせることで、当該学習モデルから削除を行う。
【００８４】
学習モデルの中には、ユーザが過去に入力した検索式のデータに基づいて構築されているものがある。第四の学習モデル１１６４は、所定のユーザ単位で構築された学習モデルである。所定のユーザ単位とは、単一のユーザ単位でもよいし、複数のユーザ単位でもよい。例えば、知財部のユーザを単位としてもよいし、特定の技術分野の審査官を単位としてもよい。例えば審査官の場合には、審査で用いられた検索式を用いて学習モデルを構築すればよい。受付部１１０は、どのユーザのモードを用いるかの指定を受け付けてよく、投入部１１１１は、指定を受け付けたユーザ単位に対応する第四の学習モデル１１６４に検索式の情報を投入する。これにより、所定のユーザ単位に対応する出力データが得られることになる。この結果、修正処理部１１１３が修正した検索式は、所定のユーザ単位ごとに変わる場合もある。
【００８５】
また、学習モデルの中には、検索目的に応じて構築された学習モデルが含まれている。第五の学習モデル１１６５は、検索目的に応じて構築された学習モデルである。検索目的は、例えば審査官が行う先行調査、熟練者が行う先行調査、無効調査、技術動向調査などが挙げられる。第五の学習モデル１１６５は、これらの検索目的の類型に応じて構築された、細分化された学習モデルを含んでよい。受付部１１０は、検索目的の指定をユーザ端末１０から受け付け、投入部１１１１は、指定された検索目的に対応する第五の学習モデル１１６５に検索式の情報を投入する。たとえば、無効調査を検索目的として指定したユーザに対して、第五の学習モデル１１６５が入力された検索式を参照して、「分野を絞らない方がよい」や「公開公報や実用新案も検索対象にすべき」というアドバイスがユーザ端末１０に提示されることもできる。なお、第五の学習モデル１１６５は、国別に対応する学習モデルを含んでもよく、技術分野別の学習モデルを含んでもよい。
【００８６】
このように、学習モデルから出力された出力データに基づいて修正処理部１１１３が修正した検索式（生成した第二の検索式）は、出力部１３０によってユーザ端末１０に出力される。第二の検索式がユーザ端末１０で提示される態様については、実施形態１で説明した通りである。なお、提示された第二の検索式に対してユーザ端末１０から操作指示がされる場合がある。例えば、図３のメニュー３６４がユーザ端末１０において選択される場合である。この操作指示を受付部１１０が受け付けると、モデル構築部１１５１は、操作指示で指定された修正箇所に関する事項を教師データとして用いて、学習モデルを再構築する。再構築する対象となる学習モデルは、当該修正箇所の修正に用いられた学習モデルのみを再構築してもよいし、その学習モデルに関連する学習モデルを含めて再構築してもよいし、学習モデルエンジンに含まれる学習モデル群の全ての学習モデルを再構築してもよい。
【００８７】
以上説明した例では、説明の便宜上、第一の学習モデル１１６１から第五の学習モデル１１６５の５つの類型を説明したが、これに限られるものではない。各学習モデルがさらに細分化されたものであってもよいし、複数の学習モデルが一体となっている学習モデルを用いてもよい。また、投入部１１１１は、検索式の情報を、少なくとも１つ以上の学習モデルに投入してもよいし、検索式の情報を複数の学習モデルに投入してもよい。
【００８８】
図１３は、本実施形態における検索式提示システムにおける検索式提示方法の一例を示す図である。
【００８９】
ステップＳ１３０１において受付部１１０は、ユーザ端末１０から検索式の入力を受け付ける。
【００９０】
ステップＳ１３０２において修正部１２０は、検索式に含まれる検索項目を特定する。
【００９１】
ステップＳ１３０３において投入部１１１１は、ステップＳ１３０２において特定された検索項目に対応する学習モデルに対して、検索式の情報を投入する。検索項目と検索キーワードの両方を投入してもよいし、検索キーワードを投入してもよい。
【００９２】
ステップＳ１３０４において取得部１１１２は、ステップＳ１３０３における投入に応じて学習モデルから出力された出力データを取得する。
【００９３】
ステップＳ１３０５において修正処理部１１１３は、ステップＳ１３０４で取得された出力データに基づいてステップＳ１３０１で入力を受け付けた検索式を修正する。
【００９４】
ステップＳ１３０６において出力部１３０は、ステップＳ１３０５で修正された検索式をユーザ端末１０に出力する。
【００９５】
以上説明したように、本実施形態によれば、検索式の情報を学習モデルに投入し、学習モデルから出力された出力データに基づいて検索式が修正される。したがって、エキスパートシステムエンジン１４１や類語辞書エンジン１４２などで行われる画一的な（あるいは機械的な）修正に限られず、熟練者などのより人間が行う修正により近い修正が行われる。したがって、適切な検索式をユーザ端末１０に提示することができる。また、入力された検索式が形式的に問題ない場合であっても、あたかも検索実務を熟知しているユーザによって修正がされたような検索式をユーザ端末１０に出力することができる。
【００９６】
なお、前記実施形態では、検索式の情報を学習モデルに投入し、学習モデルから出力された出力データに基づいて検索式が修正される構成であったが、これらの修正候補に加え、過去の実施された検索式のうち類似性／関連性が高いものをソートして参考として表示し、表示されている参考の検索式から検索式の要素（検索式の一部）を修正候補として切り出すことが可能な構成であってもよい。ここで、学習モデルを構築する過程で、過去の検索式を入力しているため、現在添削対象としている検索式と類似の過去検索式を取り出すことは可能である。また、学習モデルから出力された出力データに基づいて検索式が修正されるのに加え、類似性／関連性が高い過去検索式を表示する構成を説明したが、学習モデルから出力された出力データに基づいて検索式が修正されることなく、類似性／関連性が高い過去検索式を表示する構成であってもよい。
【００９７】
上述した実施形態の機能を実現するための各部は、例えばハードウェアまたはソフトウェアによって実装することができる。ソフトウェアによって実装される場合、ハードウェアを制御するプログラムコードをＣＰＵ、ＭＰＵなどの各種のプロセッサによって実行されてもよい。プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。プログラムコードの一部をハードウェアで実現し、残りの部分を各種プロセッサが実行してもよい。
【００９８】
上述した実施形態に記載された発明は、特許請求の範囲に記載された発明と表現することができる他、以下の別記に記載された発明として表現することもできる。また、特許請求の範囲に記載された内容と、下記別記の内容を組み合わせた内容も、本発明である。
[別記１]
ユーザ端末から検索式の入力を受け付ける受付部と、
入力を受け付けた前記検索式を学習モデルに基づいて修正する修正部と、
修正した検索式を前記ユーザ端末に出力する出力部と
を有する検索式提示システム。
[別記２]
複数の種類の学習モデルを含む学習モデル群のうち、所定の学習モデルに、前記検索式の少なくとも一部を投入する投入部と、
投入部による投入に応じて前記学習モデルから出力される出力データを取得する取得部と、
前記出力データに基づいて前記検索式を修正する修正処理部と
を有する、別記１に記載の検索式提示システム。
[別記３]
前記投入部は、検索項目に応じた複数の種類の学習モデルを含む学習モデル群のうち、入力を受け付けた前記検索式に含まれる検索項目に対応する学習モデルに、前記検索式に含まれる検索キーワードを投入する、別記２に記載の検索式提示システム。
[別記４]
前記検索項目は、書誌的情報に関する項目を含み、前記学習モデル群は、前記書誌的情報を少なくとも用いて構築された第一の学習モデルを含む、別記３に記載の検索式提示システム。
[別記５]
前記検索項目は、分類に関する項目を含み、前記学習モデル群は、前記分類を少なくとも用いて構築された第二の学習モデルを含む、別記３または４に記載の検索式提示システム。
[別記６]
前記検索項目は、公報全文、特許請求の範囲、または要約の少なくとも１つに関する項目を含み、前記学習モデル群は、予め選別された公報の公報全文、特許請求の範囲、または要約を少なくとも用いて構築された第三の学習モデルを含む、別記３から５のいずれか一項に記載の検索式提示システム。
[別記７]
前記第三の学習モデルは、前記予め選別された公報から得られる学習キーワードを用いて構築される、別記６に記載の検索式提示システム。
[別記８]
前記学習キーワードは、前記予め選別された公報から形態素分析して得られるか、前記予め選別された公報からユーザの指示に応じて得られるか、前記予め選別された公報内に現れる分布に応じて得られるかのうちの少なくとも１つの手法で得られる、別記７に記載の検索式提示システム。
[別記９]
前記学習モデルは、所定のユーザ単位で構築された第四の学習モデルを含み、
前記受付部は、前記ユーザ単位の指定を受け付け、
前記投入部は、前記指定されたユーザ単位で構築された前記第四の学習モデルに前記検索式の少なくとも一部を投入する、別記２から８のいずれか一項に記載の検索式提示システム。
[別記１０]
前記学習モデルは、検索目的に応じて構築された第五の学習モデルを含み、
前記受付部は、前記検索目的の指定を受け付け、
前記投入部は、前記指定された検索目的で構築された前記第五の学習モデルに前記検索式の少なくとも一部を投入する、別記２から９のいずれか一項に記載の検索式提示システム。
[別記１１]
前記受付部は、目標検索結果の件数の入力を前記ユーザ端末からさらに受け付け、
前記修正部は、前記件数から所定の範囲内の件数となる検索式を生成し、
前記出力部は、前記検索式を前記ユーザ端末に出力する、別記１から１０のいずれか一項に記載の検索式提示システム。
[別記１２]
前記受付部は、複数のモードの指定の入力を前記ユーザ端末からさらに受け付け、
前記修正部は、前記モードに応じた検索式を生成する、別記１から１１のいずれか一項に記載の検索式提示システム。
[別記１３]
ユーザ端末から検索式の入力を受け付けるステップと、
入力を受け付けた前記検索式を学習モデルに基づいて修正するステップと、
修正した検索式を前記ユーザ端末に出力するステップと
を有する検索式提示方法。
[別記１４]
コンピュータを、別記１から１２のいずれか一項に記載の検索式提示システムの各部として機能させるためのプログラム。
【符号の説明】
【００９９】
１０  ユーザ端末
１１  入力部
１２  表示部
１００  検索式提示システム
１１０  受付部
１２０  修正部
１３０  出力部
１４０  修正エンジン部
１４１  エキスパートシステムエンジン
１４２  類語辞書エンジン
１４３  学習モデルエンジン
１５０  制御部
１６０  検索処理部
【図１】
2018045584.tif 000003
【図２】
2018045584.tif 000004
【図３】
2018045584.tif 000005
【図４】
2018045584.tif 000006
【図５】
2018045584.tif 000007
【図６】
2018045584.tif 000008
【図７】
2018045584.tif 000009
【図８】
2018045584.tif 000010
【図９】
2018045584.tif 000011
【図１０】
2018045584.tif 000012
【図１１】
2018045584.tif 000013
【図１２】
2018045584.tif 000014
【図１３】
2018045584.tif 000015