(57)【要約】【課題】従来の情報処理システムにおいては、クライアント装置−サーバ装置間の通信の際に機密情報が漏洩する可能性があるという課題があった。【解決手段】サーバ装置と１以上のクライアント装置を備える情報処理システムであって、サーバ装置は、クライアント装置からのリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索し、その結果であるレスポンス情報をクライアント装置に送信し、クライアント装置は、サーバ装置にキーワードを含むリクエスト情報を送信し、そのリクエスト情報に対するレスポンス情報を受信することで説明文情報を取得し、その説明文情報を含む特許出願に関する情報である特許出願文書を作成する情報処理システムにより、クライアント装置において蓄積している最低限の情報のみをサーバ装置に送信することで、機密情報の漏洩を防ぐことができる。【選択図】図１
2010231802.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置と１以上のクライアント装置を備える情報処理システムであって、
前記サーバ装置は、
キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する第一の定型文情報記憶部と、
前記キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、
前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する第一の定型文情報検索部と、
前記第一の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信部と、を備え、
前記クライアント装置は、
１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部と、
前記発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得する説明文情報取得部と、
特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、
前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える、情報処理システム。
【請求項２】
前記説明文情報取得部は、
前記キーワード抽出部が抽出したキーワードと、当該キーワードの種類を示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得し、
前記リクエスト情報受信部は、
キーワードと、当該キーワードの種類を示す情報であるキーワード種類情報と、を含むリクエスト情報を受信し、
前記第一の定型文情報検索部は、
前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報に応じて、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する、請求項１記載の情報処理システム。
【請求項３】
前記定型文情報は、キーワードであって、発明を構成する構成要素の名称を特定するための文字列である構成要素特定情報と、説明文情報であって、構成要素が実現され得る方法、または構成要素の動作が実現され得る方法についての説明文を示す文字列である構成要素説明情報と、を対応付ける情報である構成要素対応情報を含み、
前記キーワード抽出部は、
前記発明情報記憶部が記憶している発明情報から、構成要素特定情報を抽出するための情報である構成要素抽出情報を基にキーワードである構成要素特定情報を抽出する、請求項１または請求項２記載の情報処理システム。
【請求項４】
前記説明文情報取得部は、
キーワードである前記構成要素特定情報と、キーワードの種類を示す情報であって、キーワードが構成要素特定情報であることを示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報であって、説明文情報である構成要素説明情報を前記サーバ装置から受信することにより構成要素説明情報を取得し、
前記第一の定型文情報検索部は、
前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報が、キーワードが構成要素特定情報であることを示す情報である場合に、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれる構成要素特定情報に対応付けられた構成要素対応情報を検索する、請求項３記載の情報処理システム。
【請求項５】
前記定型文情報は、キーワードであって、ある特定の分野で用いられる言葉である用語を特定するための文字列である用語特定情報と、説明文情報であって、用語についての説明文を示す文字列である用語説明情報と、を対応付ける情報である用語対応情報を含み、
前記キーワード抽出部は、
前記発明情報記憶部が記憶している発明情報から、用語特定情報を抽出するための情報である用語抽出情報を基にキーワードである用語特定情報を抽出する、請求項１記載の情報処理システム。
【請求項６】
前記説明文情報取得部は、
キーワードである前記用語特定情報と、キーワードの種類を示す情報であって、キーワードが用語特定情報であることを示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報であって、説明文情報である用語説明情報を前記サーバ装置から受信することにより用語説明情報を取得し、
前記第一の定型文情報検索部は、
前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報が、キーワードが用語特定情報であることを示す情報である場合に、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれる用語特定情報に対応付けられた用語対応情報を検索する、請求項５記載の情報処理システム。
【請求項７】
前記クライアント装置は、
前記サーバ装置に送信することを禁止する文字列を示す情報であるである送信禁止情報を記憶する送信禁止情報記憶部をさらに備え、
前記説明文情報取得部は、
前記キーワード抽出部が抽出したキーワードを含むリクエスト情報に前記送信禁止情報記憶部が記憶している送信禁止情報が含まれている場合は、そのリクエスト情報を前記サーバ装置に送信せず、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報に前記送信禁止情報記憶部が記憶している送信禁止情報が含まれていない場合は、そのリクエスト情報を前記サーバ装置に送信する、請求項１から請求項６のいずれか記載の情報処理システム。
【請求項８】
前記クライアント装置は、
前記定型文情報を記憶する第二の定型文情報記憶部と、
当該第二の定型文情報記憶部から、前記キーワード抽出部が抽出したキーワードに対応付けられた定型文情報を検索する第二の定型文情報検索部と、をさらに備え、
前記説明文情報取得部は、
当該第二の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報をも取得する、請求項１から請求項７のいずれか記載の情報処理システム。
【請求項９】
前記クライアント装置は、
１つのキーワードに対して、前記説明文情報取得部が前記サーバ装置から取得した説明文情報と、前記第二の定型文情報検索部から取得した説明文情報と、を比較し、前記サーバ装置から取得した説明文情報が、前記第二の定型文情報検索部から取得した説明文情報の一部である場合は、前記第二の定型文情報検索部から取得した説明文情報を検索結果として使用すると判断し、前記第二の定型文情報検索部から取得した説明文情報が、前記サーバ装置から取得した説明文情報の一部である場合は、前記サーバ装置から取得した説明文情報を検索結果として使用すると判断する使用説明文情報判断部をさらに備え、
前記出願文書情報作成部は、
前記使用説明文情報判断部が検索結果として使用すると判断した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する、請求項８記載の情報処理システム。
【請求項１０】
前記クライアント装置は、
前記使用説明文情報判断部が判断した結果を示す情報と、前記使用説明文情報判断部が判断対象とした２種類の説明文情報と、を出力し、その２種類の説明文情報のどちらを検索結果として使用するかを示す情報である使用説明文情報を受け付ける使用説明文情報取得部をさらに備え、
前記出願文書情報作成部は、
前記使用説明文情報取得部が受け付けた使用説明文情報により使用することが示される説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する、請求項９記載の情報処理システム。
【請求項１１】
前記クライアント装置は、
前記出願文書情報作成部が使用する説明文情報と、当該説明文情報に対応するキーワードと、を対応付け、定型文情報とし、当該定型文情報の一部の情報が前記第二の定型文情報記憶部に記憶されていれば既存の情報に上書きして蓄積すると判断し、当該定型文情報と同じ情報が前記第二の定型文情報記憶部に記憶されていなければ別情報として蓄積すると判断し、当該定型文情報を包含する情報が前記第二の定型文情報記憶部に記憶されていれば蓄積しないと判断する蓄積方法判断部と、
当該蓄積方法判断部が判断した結果に応じて、当該定型文情報を前記第二の定型文情報記憶部に蓄積する第一の定型文情報蓄積部と、をさらに備える、請求項９または請求項１０記載の情報処理システム。
【請求項１２】
前記クライアント装置は、
前記蓄積方法判断部が判断した結果を示す情報を出力し、前記第一の定型文情報蓄積部が行う「上書きして蓄積する」、「別情報として蓄積する」、「蓄積しない」のいずれかを示す情報である蓄積方法情報を受け付ける蓄積方法情報取得部をさらに備え、
前記第一の定型文情報蓄積部は、
当該蓄積方法情報取得部が受け付けた蓄積方法情報に応じて、前記蓄積方法判断部が判断対象とした定型文情報を前記第二の定型文情報記憶部に蓄積する、請求項１１記載の情報処理システム。
【請求項１３】
前記説明文情報取得部は、
前記第二の定型文情報検索部から前記キーワード抽出部が抽出したキーワードに対応付けられた説明文情報が取得できなかった場合に、当該キーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得する、請求項８記載の情報処理システム。
【請求項１４】
前記クライアント装置は、
前記説明文情報取得部が前記サーバ装置から取得した説明文情報に対応するキーワードと、当該説明文情報と、を対応付け、定型文情報とし、前記第二の定型文情報記憶部に蓄積する第二の定型文情報蓄積部をさらに備える、請求項１３記載の情報処理システム。
【請求項１５】
１以上のクライアント装置とサーバ装置を備える情報処理システムを構成するサーバ装置であって、
キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する第一の定型文情報記憶部と、
前記キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、
前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する第一の定型文情報検索部と、
前記第一の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信部と、を備える、サーバ装置。
【請求項１６】
１以上のクライアント装置とサーバ装置を備える情報処理システムを構成するクライアント装置であって、
１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部と、
前記発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報をサーバ装置から受信することにより説明文情報を取得する説明文情報取得部と、
特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、
前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える、クライアント装置。
【請求項１７】
コンピュータを、
キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、
前記キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する定型文情報検索部と、
前記定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信部と、として機能させるためのプログラム。
【請求項１８】
コンピュータを、
１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、
前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を受信することにより説明文情報を取得する説明文情報取得部と、
特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、
前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、として機能させるためのプログラム。
【請求項１９】
キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する定型文情報記憶部と、リクエスト情報受信部と、定型文情報検索部と、レスポンス情報送信部と、を用いて処理される情報処理方法であって、
前記リクエスト情報受信部が、前記キーワードを含むリクエスト情報を受信するリクエスト情報受信ステップと、
前記定型文情報検索部が、前記定型文情報記憶部から、前記リクエスト情報受信ステップで受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する定型文情報検索ステップと、
前記レスポンス情報送信部が、前記定型文情報検索ステップで検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信ステップと、を備えた情報処理方法。
【請求項２０】
１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部と、キーワード抽出部と、説明文情報取得部と、出願文書情報作成部と、出願文書情報出力部と、を用いて処理される情報処理方法であって、
前記キーワード抽出部が、前記発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出ステップと、
前記説明文情報取得部が、前記キーワード抽出ステップで抽出したキーワードを含むリクエスト情報を送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を受信することにより説明文情報を取得する説明文情報取得ステップと、
前記出願文書情報作成部が、特許出願の文書に関する情報であり、前記説明文情報取得ステップで取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成ステップと、
前記出願文書情報出力部が、前記出願文書情報作成ステップで作成した出願文書情報を出力する出願文書情報出力ステップと、を備えた情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置のデータベース（以下、ＤＢ）から、クライアント装置において蓄積している発明情報から抽出したキーワードに対応した定型文情報を検索する情報処理システム等に関するものである。
【背景技術】
【０００２】
特許出願文書の作成を支援する装置等が開発されている（例えば、特許文献１参照）。このような装置を用いることによって、ユーザは、効率よく特許出願文書を作成することができた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４８２７３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来例では、例えば、特許出願文書を作成する上で必要な定型文情報やテンプレート情報などをサーバ装置において蓄積し、一括管理し、サーバ装置が、クライアント装置からネットワークを介して送信される発明情報と、サーバ装置において蓄積している定型文情報やテンプレート情報などを使用し、特許出願文書を作成するようにした場合、クライアント装置が、機密情報である出願前の発明情報をネットワークに送信することになり、第三者に機密情報が漏洩する可能性があるという課題があった。
【０００５】
本発明は、上記問題点を解決するためになされたものであり、クライアント装置において蓄積している発明情報から抽出したキーワードのみをサーバ装置に送信することで、機密情報の漏洩の可能性を最低限にとどめることができる情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理システムは、サーバ装置と１以上のクライアント装置を備える情報処理システムであって、前記サーバ装置は、キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する第一の定型文情報記憶部と、前記キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する第一の定型文情報検索部と、前記第一の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信部と、を備え、前記クライアント装置は、１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部と、前記発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報をサーバ装置から受信することにより説明文情報を取得する説明文情報取得部と、特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える、情報処理システムである。
このような構成により、サーバ装置に蓄積されている説明文情報を使用して出願文書情報を作成することができる。
【０００７】
また、本第二の発明の情報処理システムは、第一の発明に対して、前記説明文情報取得部は、前記キーワード抽出部が抽出したキーワードと、当該キーワードの種類を示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得し、前記リクエスト情報受信部は、キーワードと、当該キーワードの種類を示す情報であるキーワード種類情報と、を含むリクエスト情報を受信し、前記第一の定型文情報検索部は、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報に応じて、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する、情報処理システムである。
このような構成により、キーワードの種類に応じた説明文情報を取得することができる。
【０００８】
また、本第三の発明の情報処理システムは、第一、第二いずれかの発明に対して、前記定型文情報は、キーワードであって、発明を構成する構成要素の名称を特定するための文字列である構成要素特定情報と、説明文情報であって、構成要素が実現され得る方法、または構成要素の動作が実現され得る方法についての説明文を示す文字列である構成要素説明情報と、を対応付ける情報である構成要素対応情報を含み、前記キーワード抽出部は、前記発明情報記憶部が記憶している発明情報から、構成要素特定情報を抽出するための情報である構成要素抽出情報を基にキーワードである構成要素特定情報を抽出する、情報処理システムである。
このような構成により、構成要素特定情報であるキーワードを抽出することができる。
【０００９】
また、本第四の発明の情報処理システムは、第三の発明に対して、前記説明文情報取得部は、キーワードである前記構成要素特定情報と、キーワードの種類を示す情報であって、キーワードが構成要素特定情報であることを示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報であって、説明文情報である構成要素説明情報を前記サーバ装置から受信することにより構成要素説明情報を取得し、前記第一の定型文情報検索部は、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報が、キーワードが構成要素特定情報であることを示す情報である場合に、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれる構成要素特定情報に対応付けられた構成要素対応情報を検索する、情報処理システムである。
このような構成により、キーワードである構成要素特定情報に対応した説明文である構成要素説明情報を取得することができる。
【００１０】
また、本第五の発明の情報処理システムは、第一の発明に対して、前記定型文情報は、キーワードであって、ある特定の分野で用いられる言葉である用語を特定するための文字列である用語特定情報と、説明文情報であって、用語についての説明文を示す文字列である用語説明情報と、を対応付ける情報である用語対応情報を含み、前記キーワード抽出部は、前記発明情報記憶部が記憶している発明情報から、用語特定情報を抽出するための情報である用語抽出情報を基にキーワードである用語特定情報を抽出する、情報処理システムである。
このような構成により、用語特定情報であるキーワードを抽出することができる。
【００１１】
また、本第六の発明の情報処理システムは、第五の発明に対して、前記説明文情報取得部は、キーワードである前記用語特定情報と、キーワードの種類を示す情報であって、キーワードが用語特定情報であることを示す情報であるキーワード種類情報と、を含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報であって、説明文情報である用語説明情報を前記サーバ装置から受信することにより用語説明情報を取得し、前記第一の定型文情報検索部は、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワード種類情報が、キーワードが用語特定情報であることを示す情報である場合に、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれる用語特定情報に対応付けられた用語対応情報を検索する、情報処理システムである。
このような構成により、キーワードである用語特定情報に対応した説明文情報である用語説明情報を取得することができる。
【００１２】
また、本第七の発明の情報処理システムは、第一から第六いずれかの発明に対して、前記クライアント装置は、前記サーバ装置に送信することを禁止する文字列を示す情報であるである送信禁止情報を記憶する送信禁止情報記憶部をさらに備え、前記説明文情報取得部は、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報に前記送信禁止情報記憶部が記憶している送信禁止情報が含まれている場合は、そのリクエスト情報を前記サーバ装置に送信せず、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報に前記送信禁止情報記憶部が記憶している送信禁止情報が含まれていない場合は、そのリクエスト情報を前記サーバ装置に送信する、情報処理システムである。
このような構成により、機密情報の漏洩を防ぐことができる。
【００１３】
また、本第八の発明の情報処理システムは、第一から第七いずれかの発明に対して、前記クライアント装置は、前記定型文情報を記憶する第二の定型文情報記憶部と、当該第二の定型文情報記憶部から、前記キーワード抽出部が抽出したキーワードに対応付けられた定型文情報を検索する第二の定型文情報検索部と、をさらに備え、前記説明文情報取得部は、当該第二の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報をも取得する、情報処理システムである。
このような構成により、キーワードの種類に応じた２種類の説明文情報を取得することができる。
【００１４】
また、本第九の発明の情報処理システムは、第八の発明に対して、前記クライアント装置は、１つのキーワードに対して、前記説明文情報取得部が前記サーバ装置から取得した説明文情報と、前記第二の定型文情報検索部から取得した説明文情報と、を比較し、前記サーバ装置から取得した説明文情報が、前記第二の定型文情報検索部から取得した説明文情報の一部である場合は、前記第二の定型文情報検索部から取得した説明文情報を検索結果として使用すると判断し、前記第二の定型文情報検索部から取得した説明文情報が、前記サーバ装置から取得した説明文情報の一部である場合は、前記サーバ装置から取得した説明文情報を検索結果として使用すると判断する使用説明文情報判断部をさらに備え、前記出願文書情報作成部は、前記使用説明文情報判断部が検索結果として使用すると判断した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する、情報処理システムである。
このような構成により、２種類の説明文情報のどちらを検索結果として使用するかを自動的に判断することができる。
【００１５】
また、本第十の発明の情報処理システムは、第九の発明に対して、前記クライアント装置は、前記使用説明文情報判断部が判断した結果を示す情報と、前記使用説明文情報判断部が判断対象とした２種類の説明文情報と、を出力し、その２種類の説明文情報のどちらを検索結果として使用するかを示す情報である使用説明文情報を受け付ける使用説明文情報取得部をさらに備え、前記出願文書情報作成部は、前記使用説明文情報取得部が受け付けた使用説明文情報により使用することが示される説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する、情報処理システムである。
このような構成により、２種類の説明文のどちらを検索結果として使用するかの判断を、ユーザなどの外部からの指示に任せることができる。
【００１６】
また、本第十一の発明の情報処理システムは、第九、第十いずれかの発明に対して、前記クライアント装置は、前記出願文書情報作成部が使用する説明文情報と、当該説明文情報に対応するキーワードと、を対応付け、定型文情報とし、当該定型文情報の一部が前記第二の定型文情報記憶部に記憶されていれば既存の情報に上書きして蓄積すると判断し、当該定型文情報と同じ情報が前記第二の定型文情報記憶部に記憶されていなければ別情報として蓄積すると判断し、当該定型文情報を包含する情報が前記第二の定型文情報記憶部に記憶されていれば蓄積しないと判断する蓄積方法判断部と、当該蓄積方法判断部が判断した結果に応じて、当該定型文情報を前記第二の定型文情報記憶部に蓄積する第一の定型文情報蓄積部と、をさらに備える、情報処理システムである。
このような構成により、定型文情報の蓄積方法を、自動的に判断することができる。
【００１７】
また、本第十二の発明の情報処理システムは、第十一の発明に対して、前記クライアント装置は、前記蓄積方法判断部が判断した結果を示す情報を出力し、前記テンプレート情報蓄積部が行う、「上書きして蓄積する」、「別情報として蓄積する」、「蓄積しない」、のいずれかを示す情報である蓄積方法情報を受け付ける蓄積方法情報取得部をさらに備え、前記第一の定型文情報蓄積部は、当該蓄積方法情報取得部が受け付けた蓄積方法情報に応じて、前記蓄積方法判断部が判断対象とした定型文情報を前記第二の定型文情報記憶部に蓄積する、情報処理システムである。
このような構成により、定型文情報の蓄積方法の判断を、ユーザなどの外部からの指示に任せることができる。
【００１８】
また、本第十三の発明の情報処理システムは、第八の発明に対して、前記説明文情報取得部は、前記第二の定型文情報検索部から前記キーワード抽出部が抽出したキーワードに対応付けられた説明文情報が取得できなかった場合に、当該キーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得する、情報処理システムである。
このような構成により、クライアント装置とサーバ装置との通信の回数を減らすことができ、情報漏洩の可能性を低減させることができる。
【００１９】
また、本第十四の発明の情報処理システムは、第十三の発明に対して、前記クライアント装置は、前記説明文情報取得部が前記サーバ装置から取得した説明文情報に対応するキーワードと、当該説明文情報と、を対応付け、定型文情報とし、前記第二の定型文情報記憶部に蓄積する第二の定型文情報蓄積部をさらに備える、情報処理システムである。
このような構成により、クライアント装置は、サーバ装置から取得した説明文情報を定型文情報として蓄積することができる。
【００２０】
また、本第十五の発明の情報処理システムは、１以上のクライアント装置とサーバ装置を備える情報処理システムを構成するサーバ装置であって、キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する第一の定型文情報記憶部と、前記キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、前記第一の定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する第一の定型文情報検索部と、前記第一の定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を送信するレスポンス情報送信部と、を備える、サーバ装置である。
このような構成により、単一、または複数のサーバ装置として実現することができる。
【００２１】
また、本第十六の発明の情報処理システムは、１以上のクライアント装置とサーバ装置を備える情報処理システムを構成するクライアント装置であって、１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部と、前記発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を前記サーバ装置に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を前記サーバ装置から受信することにより説明文情報を取得する説明文情報取得部と、特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える、クライアント装置である。
このような構成により、単一、または複数のクライアント装置として実現することができる。
【発明の効果】
【００２２】
本発明による情報処理システム等によれば、クライアント装置において特許出願文書を作成する際に使用する説明文情報をサーバ装置から取得する必要がある場合に、最低限の情報のみをサーバ装置に送信することで説明文情報を取得することができ、機密情報の漏洩を防ぐことができる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１における情報処理システム１の概念図
【図２】同サーバ装置１１のブロック図
【図３】同クライアント装置１２のブロック図
【図４】同情報処理システム１の動作について説明するフローチャート
【図５】同情報処理システム１の動作について説明するフローチャート
【図６】同図５のフローチャートのステップＳ２０１のキーワード抽出処理を示すフローチャート
【図７】同図６のフローチャートのステップＳ２０１０３の構成要素特定情報抽出処理を示すフローチャート
【図８】同図６のフローチャートのステップＳ２０１０５の用語特定情報抽出処理を示すフローチャート
【図９】同図５のフローチャートのステップＳ２０２のリクエスト情報設定処理を示すフローチャート
【図１０】同図５のフローチャートのステップＳ２０３のサーバからの説明文情報取得処理を示すフローチャート
【図１１】同図５のフローチャートのステップＳ２０４のクライアントにおける説明文情報取得処理を示すフローチャート
【図１２】同図５のフローチャートのステップＳ２０５の使用説明文情報判断処理を示すフローチャート
【図１３】同図５のフローチャートのステップＳ２０６の定型文情報蓄積処理を示すフローチャート
【図１４】同発明情報の一例を示す図
【図１５】同構成要素対応情報の一例を示す図
【図１６】同用語対応情報の一例を示す図
【図１７】同構成要素対応情報の一例を示す図
【図１８】同用語対応情報の一例を示す図
【図１９】同画面表示の一例を示す図
【図２０】同画面表示の一例を示す図
【図２１】同構成要素対応情報の一例を示す図
【図２２】同用語対応情報の一例を示す図
【図２３】同スタイルファイル情報の一例を示す図
【図２４】同共通文章対応情報の一例を示す図
【図２５】同階層説明情報の一例を示す図
【図２６】同出願文書情報の一例を示す図
【図２７】同サーバ装置１３のブロック図
【図２８】同クライアント装置１４のブロック図
【図２９】同コンピュータシステムの概観図
【図３０】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２４】
以下、本発明による情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２５】
（実施の形態１）
本実施の形態において、クライアント装置内の特許文書中から抽出したキーワードを基に、サーバ装置のＤＢから、定型文情報を検索する情報処理システムについて説明する。
【００２６】
図１は、本実施の形態における情報処理システム１の概念図である。
図１では、サーバ装置１１と１以上のクライアント装置１２とが、ネットワーク１３を介して接続されている。ネットワーク１３は、有線または無線の通信回線であり、例えば、インターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、公衆電話回線網などである。
【００２７】
図２は、本実施の形態におけるサーバ装置１１のブロック図である。
サーバ装置１１は、第一の定型文情報記憶部１１０１、リクエスト情報受信部１１０２、第一の定型文情報検索部１１０３、レスポンス情報送信部１１０４、を備える。
【００２８】
図３は、本実施の形態におけるクライアント装置１２のブロック図である。
クライアント装置１２は、発明情報記憶部１２０１、キーワード抽出部１２０２、送信禁止情報記憶部１２０３、第二の定型文情報記憶部１２０４、第二の定型文情報検索部１２０５、説明文情報取得部１２０６、使用説明文情報判断部１２０７、使用説明文情報取得部１２０８、出願文書情報作成部１２０９、出願文書情報出力部１２１０、蓄積方法判断部１２１１、蓄積方法情報取得部１２１２、第一の定型文情報蓄積部１２１３、第二の定型文情報蓄積部１２１４、を備える。
【００２９】
なお、図１において、クライアント装置１１とサーバ装置１２は、図２におけるサーバ装置が備えるリクエスト情報受信部１１０２、およびレスポンス情報送信部１１０４と、図３におけるクライアント装置１２が備える説明文情報取得部１２０６とが、ネットワーク１３を介して接続されている。
【００３０】
第一の定型文情報記憶部１１０１は、定型文情報を記憶する。この定型文情報は、キーワードと、特許出願のための特許出願文書を構成する文章でありキーワードの説明文となる情報である説明文情報とを対応付ける情報である。
ここで、キーワードとは、「ＭＰＥＧ」や「格納」などの、主に名詞となる名称である。
【００３１】
また、キーワードは、発明を構成する構成要素の名称を特定するための文字列である構成要素特定情報を含んでいてもよい。この構成要素特定情報は、構成要素名に含まれる動作・処理を示す名詞であってもよいし、構成要素名そのものであってもよい。前者は、例えば、「格納」や「受信」などであり、後者は、例えば、「情報格納部」や「情報受信部」、「ボルト」、「ナット」などである。なお、本実施の形態では、構成要素特定情報が構成要素名に含まれる動作・処理を示す名詞である場合について説明する。
【００３２】
また、キーワードは、ある特定の分野で用いられる言葉である用語を特定するための文字列である用語特定情報を含んでいてもよい。この用語特定情報は、情報分野における専門用語や、電気・電子分野における専門用語、機械分野における専門用語などであってもよいし、複合名詞に共通して含まれる文字列であってもよい。前者は、例えば、「ＭＰＥＧ」や「誘電体」、「クランク軸」などである。また、後者は、例えば、「洗浄フィルタ」、「ローパスフィルタ」における文字列「フィルタ」などである。なお、本実施の形態では、用語特定情報が専門用語である場合について説明する。
【００３３】
また、これらのキーワードは、例えば、「格納とは、」や「ＭＰＥＧは、」のように、助詞が付与されていてもよい。なお、本実施の形態では、助詞が付与されていない場合について説明する。
【００３４】
また、説明文情報とは、例えば、「ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」や「ビデオデータの圧縮形式の１つである。」のように、キーワードに対応した説明を示す文字列であって、構成要素が実現され得る方法、または構成要素の動作が実現され得る方法についての説明文を示す文字列である構成要素説明情報を含んでいてもよい。また、説明文情報は、用語についての説明文を示す文字列である用語説明情報を含んでいてもよい。また、これらの説明文情報は、例えば、「格納とは、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」や「ＭＰＥＧは、ビデオデータの圧縮形式の１つである。」のように、対応しているキーワードが含まれていてもよい。
【００３５】
また、定型文情報は、構成要素特定情報と構成要素説明情報とを対応付ける情報である構成要素対応情報を含んでいてもよいし、用語特定情報と用語説明情報とを対応付ける情報である用語対応情報を含んでいてもよい。
【００３６】
また、定型文情報は、例えば、キーワードと説明文情報が、「＜キーワード＞｜＜説明文情報＞」のような形式で対応付けられたものであってもよいし、「＜キーワード＞は、＜説明文情報＞」のような形式で対応付けられたものであってもよい。また、定型文情報は、例えば、キーワードと説明文情報が、「＜キーワード＞は、｜＜説明文情報＞」のような形式で対応付けられたものであってもよいし、上記の３種類の形式において、文字列「は、」が＜説明文情報＞の先頭に含まれるものであってもよい。
【００３７】
なお、キーワードが構成要素特定情報であるときは、それに対応付けられた説明文は構成要素説明情報となり、キーワードが用語特定情報であるときは、それに対応付けられた説明文は用語説明情報となり、これらの対応関係においても上記の定型文情報の形式が適用されることは言うまでもない。
【００３８】
また、本実施の形態では、第一の定型文情報記憶部１１０１が記憶する定型文情報は、「＜キーワード＞｜＜説明文情報＞」のような形式である場合について説明する。
【００３９】
第一の定型文情報記憶部１１０１は、定型文情報の記憶に際し、定型文情報の種類ごとに、１つの記憶領域を割り当ててもよいし、定型文情報の種類ごとに、２つ以上の記憶領域を割り当ててもよい。ここで、「定型文情報の種類」とは、上記のように、定型文情報が含んでいる構成要素対応情報や用語対応情報などの種類のことである。また、「定型文情報の種類ごとに、２以上の記憶領域を割り当てる」とは、例えば、第一の定型文情報記憶部１１０１がＲＤＢＭＳ（Ｒｅｌａｔｉｏｎａｌ  ＤａｔａＢａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）であれば、定型文情報の種類ごとに２つ以上のテーブルが存在することを意味し、例えば、第一の定型文情報記憶部１１０１が表形式のファイルであれば、定型文情報の種類ごとに２つ以上のファイルが存在することを意味する。なお、本実施の形態では、第一の定型文情報記憶部１１０１に、定型文情報の種類ごとに１つの記憶領域を割り当てる場合について説明する。
【００４０】
第一の定型文情報記憶部１１０１は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、第一の定型文情報記憶部１１０１に定型文情報が記憶される過程は問わない。例えば、記録媒体を介して定型文情報が第一の定型文情報記憶部１１０１で記憶されるようになってもよいし、通信回線などを介して送信された定型文情報が第一の定型文情報記憶部１１０１で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された定型文情報が第一の定型文情報記憶部１１０１で記憶されるようになってもよい。
【００４１】
リクエスト情報受信部１１０２は、キーワードを含むリクエスト情報を受信する。また、リクエスト情報受信部１１０２は、キーワードと、当該キーワードの種類を示す情報であるキーワード種類情報とを含むリクエスト情報を受信してもよい。なお、本実施の形態では、後者の場合について説明する。
【００４２】
キーワード種類情報は、例えば、フラグやファイル名、またテーブル名やその他、第一の定型文情報記憶部１１０１における記憶領域を特定するものであれば何でもよい。例えば、キーワード種類情報は、キーワードが構成要素特定情報である場合に文字列「構成」、キーワードが用語特定情報である場合に文字列「用語」であってもよい。また、キーワード種類情報は、例えば、キーワードが構成要素特定情報である場合に「１」、キーワードが用語特定情報である場合に「２」であってもよい。本実施の形態では、前者の場合について説明する。
【００４３】
リクエスト情報には、キーワードが含まれていればよく、キーワード種類情報を含んでいてもよい。また、その形式は問わない。例えば、リクエスト情報にキーワードとキーワード種類情報が含まれている場合であれば、そのリクエスト情報は、例えば、「＜キーワード＞，＜キーワード種類情報＞」のような形式であってもよいし、「＜キーワード＞＆＜キーワード種類情報＞」のような形式であってもよい。なお、本実施の形態では、リクエスト情報が「＜キーワード＞＆＜キーワード種類情報＞」のような形式である場合について説明する。また、例えば、リクエスト情報に複数のキーワードとキーワード種類情報が含まれている場合（
例えば、３つのキーワードとキーワード種類情報が含まれている場合）であれば、そのリクエスト情報は、例えば、「＜キーワード＞，＜キーワード種類情報＞，＜キーワード＞，＜キーワード種類情報＞，＜キーワード＞，＜キーワード種類情報＞」のような形式であってもよいし、「＜キーワード＞＆＜キーワード種類情報＞＆＜キーワード＞＆＜キーワード種類情報＞＆＜キーワード＞＆＜キーワード種類情報＞」のような形式であってもよい。
【００４４】
リクエスト情報受信部１１０２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００４５】
第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する。この場合、第一の定型文情報検索部１１０３は、説明文情報を検索してもよい。ここで「検索」とは、検索キーを基に検索対象となる情報から検索できた情報の取得などを意味する。
【００４６】
また、第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索し、その定型文情報の種類を示す情報を取得してもよいし、当該キーワードに対応付けられた説明文情報を検索し、その説明文情報の種類を示す情報を取得してもよい。
【００４７】
例えば、第一の定型文情報検索部１１０３は、例えば、キーワードに対応付けられた定型文情報として構成要素対応情報が検索できた場合に、その定型文情報が構成要素対応情報であることを示す情報を取得してもよいし、キーワードに対応付けられた説明文情報として構成要素説明情報が検索できた場合に、その説明文情報が構成要素説明情報であることを示す情報を取得してもよい。
【００４８】
また、第一の定型文情報検索部１１０３は、例えば、キーワードに対応付けられた定型文情報として用語対応情報が検索できた場合に、その定型文情報が用語対応情報であることを示す情報を取得してもよいし、キーワードに対応付けられた説明文情報として用語説明情報が検索できた場合に、その説明文情報が用語説明情報であることを示す情報を取得してもよい。
【００４９】
また、第一の定型文情報検索部１１０３は、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワード種類情報に応じて、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索してもよいし、説明文情報を検索してもよい。
【００５０】
例えば、キーワード種類情報が、キーワードが構成要素特定情報であることを示す情報であれば、第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた構成要素対応情報を検索してもよいし、構成要素説明情報を検索してもよい。
【００５１】
また、例えば、キーワード種類情報が、キーワードが用語特定情報であることを示す情報であれば、第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた用語対応情報を検索してもよいし、用語説明情報を検索してもよい。
【００５２】
なお、キーワードが構成要素特定情報であり、かつ構成要素特定情報が構成要素名を示す文字列である場合は、第一の定型文情報検索部１１０３は、その構成要素特定情報である構成要素名を示す文字列から、その構成要素名で示される構成要素が実現されうる手段についての文字列を抽出し、それを検索キーとして構成要素対応情報、または構成要素説明情報を検索してもよい。第一の定型文情報検索部１１０３は、例えば、構成要素名が「情報格納部」である場合に、「格納」を検索キーとして構成要素対応情報、または構成要素説明情報を検索してもよいし、例えば、構成要素名が「情報受信部」である場合に、「受信」を検索キーとして構成要素対応情報、または構成要素説明情報を検索してもよい。また、この場合、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードと、第一の定型文情報記憶部１１０１が記憶している定型文情報に含まれるキーワードが異なっていてもよい。例えば、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードが「情報格納部」である場合に、第一の定型文情報記憶部１１０１が記憶している定型文情報に含まれるキーワードが「格納」であってもよいし、例えば、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードが「情報受信部」である場合に、第一の定型文情報記憶部１１０１が記憶している定型文情報に含まれるキーワードが「受信」であってもよい。
【００５３】
また、本実施の形態では、第一の定型文情報検索部１１０３が、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワード種類情報に応じて、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた構成要素対応情報、または用語対応情報を検索する場合について説明する。
【００５４】
また、第一の定型文情報検索部１１０３は、例えば、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報が検索できなかった場合に、例えば、「＜キーワード＞｜ＮＵＬＬ」の定型文情報が検索できたものとしてもよい。また、第一の定型文情報検索部１１０３は、例えば、第一の定型文情報記憶部１１０１から、リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報が検索できなかった場合に、例えば、「＜キーワード＞｜説明文が取得できませんでした。」の定型文情報が検索できたものとしてもよい。なお、本実施の形態では、前者の場合について説明する。
【００５５】
第一の定型文情報検索部１１０３は、通常、ＭＰＵやメモリ等から実現され得る。第一の定型文情報検索部１１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００５６】
レスポンス情報送信部１１０４は、第一の定型文情報検索部１１０３が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報を、リクエスト情報受信部１１０２がリクエスト情報を受信した受信元に送信する。この場合、レスポンス情報送信部１１０４は、定型文情報を含むレスポンス情報を送信してもよい。
【００５７】
レスポンス情報送信部１１０４が説明文情報を含むレスポンス情報を送信する場合、そのレスポンス情報は、例えば、「＜説明文情報＞」のような形式であってもよい。また、レスポンス情報送信部１１０４が定型文情報を含むレスポンス情報を送信する場合、そのレスポンス情報は、例えば、「＜定型文情報＞」のような形式であってもよい。本実施の形態では、前者の場合について説明する。
【００５８】
また、リクエスト情報受信部１１０２が受信したリクエスト情報にキーワード種類情報が含まれていない場合に、レスポンス情報送信部１１０４は、第一の定型文情報検索部１１０３が検索した結果である定型文情報に含まれる説明文情報と、その説明文情報の種類を示す情報である説明文種類情報とを含むレスポンス情報を、リクエスト情報受信部１１０２がリクエスト情報を受信した受信元に送信してもよい。また、リクエスト情報受信部１１０２が受信したリクエスト情報にキーワード種類情報が含まれていない場合に、レスポンス情報送信部１１０４は、第一の定型文情報検索部１１０３が検索した結果である定型文情報と、その定型文情報の種類を示す情報である定型文種類情報とを含むレスポンス情報を、リクエスト情報受信部１１０２がリクエスト情報を受信した受信元に送信してもよい。
【００５９】
レスポンス情報送信部１１０４が説明文情報を含むレスポンス情報を送信する場合、レスポンス情報は、例えば、「＜説明文情報＞，＜説明文種類情報＞」のような形式であってもよいし、「＜説明文情報＞＆＜説明文種類情報＞」のような形式であってもよい。リクエスト情報受信部１１０２が受信したリクエスト情報にキーワード種類情報が含まれていない場合、レスポンス情報は、例えば、「＜定型文情報＞，＜定型文種類情報＞」のような形式であってもよいし、「＜定型文情報＞＆＜定型文種類情報＞」のような形式であってもよい。
【００６０】
同様に、リクエスト情報受信部１１０２が受信したリクエスト情報にキーワード種類情報が含まれていない場合に、レスポンス情報送信部１１０４は、第一の定型文情報検索部１１０３が検索した結果である定型文情報と、その定型文情報に含まれる説明文情報の種類を示す情報とを含むレスポンス情報を送信してもよい。
【００６１】
レスポンス情報送信部１１０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【００６２】
発明情報記憶部１２０１は、発明情報を記憶する。この発明情報は、発明特定情報を構成する情報を含む情報であってもよい。この発明特定情報は、１以上の発明に関する情報であり、発明を特定する情報であってもよい。また、発明特定情報は、発明を構成する構成要素の名称を示す情報と、その構成要素の動作についての説明文を示す情報と、から構成される。
【００６３】
また、発明情報の形式は、発明特定情報が含まれていればよく、例えば、請求項の形式になっているものでもよいし、表の形式になっているものでもよいし、散文的に箇条書きの形式になっているものでもよいし、その形式は問わない。
【００６４】
請求項の形式になっている発明情報は、例えば、特許出願のための出願文書における［特許請求の範囲］に記載されている内容と同様のものであってもよい。また、表の形式になっている発明情報は、例えば、１行の構成が、「＜請求項番号＞｜＜発明の概要＞｜＜実施の形態番号＞｜＜構成要素名＞｜＜構成要素定義＞」のような形式になっているものであってもよい。また、散文的に箇条書きの形式になっている発明情報は、例えば、１つの発明を構成する構成要素の名称と、その構成要素の動作についての説明文とが、「＜構成要素＞：＜構成要素の説明文＞」のような形式で箇条書きになっているものであってもよい。なお、本実施の形態では、発明情報が請求項の形式になっている場合について説明する。
【００６５】
また、発明情報は、１つの発明を表現する請求項を１つの単位としてもよいし、複数の請求項から構成される情報を１つの単位としてもよい。なお、本実施の形態では、後者の場合について説明する。
【００６６】
発明情報記憶部１２０１は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、発明情報記憶部１２０１に発明情報が記憶される過程は問わない。例えば、記録媒体を介して発明情報が発明情報記憶部１２０１で記憶されるようになってもよいし、通信回線などを介して送信された発明情報が発明情報記憶部１２０１で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された発明情報が発明情報記憶部１２０１で記憶されるようになってもよい。
【００６７】
キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している発明情報からキーワードを抽出する。このキーワードには、構成要素特定情報と用語特定情報が含まれていてもよい。
【００６８】
例えば、構成要素特定情報となるキーワードを抽出する場合であれば、キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している発明情報から、構成要素特定情報を抽出するための情報である構成要素抽出情報を基にキーワードである構成要素特定情報を抽出する。
【００６９】
例えば、発明情報が請求項の形式になっている場合であれば、構成要素抽出情報は、例えば、動詞の基本形を示す文字列である動詞情報や、文の区切りを示す文字列である区切語句情報などであってもよい。前者は、例えば、「判断する」、「受け付ける」、「対応付ける」などである。また、後者は、例えば、「と」、「を」、「と、」、「を、」などである。
【００７０】
また、例えば、発明情報が表の形式になっている場合であれば、構成要素抽出情報は、例えば、構成要素名が入力されている列を示す情報である列情報や、構成要素名が入力されている行を示す情報である行情報などであってもよい。前者は、例えば、構成要素名が５列目に入力されていることを示す「ｅｌｅｍｅｎｔ＝Ｃｏｌ：５」のような形式であってもよい。また、後者は、例えば、構成要素名が１０行目に入力されていることを示す「ｅｌｅｍｅｎｔ＝Ｒｏｗ：１０」のような形式であってもよい。
【００７１】
また、構成要素抽出情報は、その他、例えば、「部」や「手段」など、構成要素名の語尾となる文字列を示す情報や、例えば、「構成要素名を形態素解析し、最後に出現する名詞である」や、「"する"を付与することでサ行変格活用動詞となる語句である」など、構成要素名から構成要素特定情報を抽出するための条件を示す情報や、例えば、「格納」や「受信」など、第一の定型文情報記憶部１１０１が記憶している構成要素特定情報などであってもよい。
【００７２】
また、構成要素抽出情報は、例えば、任意の記憶領域に蓄積されているものであってもよいし、キーワード抽出部１２０２がキーワードを抽出する際に、外部から取得するものであってもよい。
【００７３】
また、例えば、発明情報が請求項の形式になっている場合であれば、キーワード抽出部１２０２は、例えば、動詞情報が開始文字列で、区切語句情報が終了文字列となる文字列を、発明情報記憶部１２０１が記憶している発明情報から１以上抽出し、その文字列から動詞情報と区切語句情報を除いた文字列を構成要素名とし、その構成要素名から、「する」を付与することでサ行変格活用動詞となる語句のうち最後に出現するものを構成要素特定情報として抽出してもよい。なお、本実施の形態では、この場合について説明する。また、この場合、発明情報に含まれる請求項を示す情報を１つの単位とし、その単位ごとに上記キーワードの抽出を行ってもよいし、発明情報に含まれる文の開始から改行まで、または改行から改行まで、または改行から文の終端までを１つの単位とし、その単位ごとに上記キーワードの抽出を行ってもよい。
【００７４】
また、例えば、発明情報が表の形式になっている場合であれば、キーワード抽出部１２０２は、例えば、列情報から列番号を抽出し、その列番号に該当する列を走査し、入力されている文字列を構成要素名として抽出し、その構成要素名から、「する」を付与することでサ行変格活用動詞となる語句のうち最後に出現するものを構成要素特定情報として抽出してもよい。また、この場合、キーワード抽出部１２０２は、例えば、列情報から列番号を抽出し、行情報から行番号を抽出し、その列番号と行番号で示される場所に入力されている文字列を構成要素名として抽出し、その構成要素名から、「する」を付与することでサ行変格活用動詞となる語句のうち最後に出現するものを構成要素特定情報として抽出してもよい。
【００７５】
また、例えば、用語特定情報となるキーワードを抽出する場合であれば、キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している発明情報から、用語特定情報を抽出するための情報である用語抽出情報を基にキーワードである用語特定情報を抽出する。
【００７６】
例えば、発明情報が請求項の形式になっている場合であれば、用語抽出情報は、例えば、断定や打消しを表す助動詞を示す文字列である助動詞情報や、文の区切りを示す文字列である区切語句情報などであってもよい。前者は、例えば、「である」、「でない」などである。また、後者は、例えば、「と」、「を」、「と、」、「を、」などである。
【００７７】
また、例えば、発明情報が表の形式になっている場合であれば、用語抽出情報は、例えば、用語名が入力されている列を示す情報である列情報や、用語名が入力されている行を示す情報である行情報などであってもよい。前者は、例えば、用語名が８列目に入力されていることを示す情報などであり、例えば、「ｅｌｅｍｅｎｔ＝Ｃｏｌ：８」のような形式であってもよい。また、後者は、例えば、用語名が４行目に入力されていることを示す情報などであり、例えば、「ｅｌｅｍｅｎｔ＝Ｒｏｗ：４」のような形式であってもよい。
【００７８】
また、用語抽出情報は、その他、例えば、「クランク軸」や「ベルト軸」における文字列「軸」など、用語の語尾となる文字列を示す情報や、例えば、「建物」や「ボールペン」、「電話」など、専門用語でない一般名詞や、例えば、「ＭＰＥＧ」や「ＪＰＥＧ」など、第一の定型文情報記憶部１１０１が記憶している用語特定情報などであってもよい。
【００７９】
また、用語抽出情報は、例えば、任意の記憶領域に蓄積されているものであってもよいし、キーワード抽出部１２０２がキーワードを抽出する際に、外部から取得するものであってもよい。
【００８０】
キーワード抽出部１２０２は、例えば、発明情報が請求項の形式になっている場合であれば、助動詞情報が開始文字列で、区切語句情報が終了文字列となる文字列を、用語特定情報として発明情報記憶部１２０１が記憶している発明情報から１以上抽出し、その文字列から助動詞情報と区切語句情報を除いた文字列を用語特定情報として抽出してもよい。なお、本実施の形態では、この場合について説明する。また、この場合、発明情報に含まれる請求項を示す情報を１つの単位とし、その単位ごとに上記キーワードの抽出を行ってもよいし、発明情報に含まれる文の開始から改行まで、または改行から改行まで、または改行から文の終端までを１つの単位とし、その単位ごとに上記キーワードの抽出を行ってもよい。
【００８１】
また、例えば、発明情報が表の形式になっている場合であれば、キーワード抽出部１２０２は、例えば、列情報から列番号を抽出し、その列番号に該当する列を走査し、入力されている文字列を用語特定情報として抽出してもよい。また、この場合、キーワード抽出部１２０２は、例えば、列情報から列番号を抽出し、行情報から行番号を抽出し、その列番号と行番号で示される場所に入力されている文字列を用語特定情報として抽出してもよい。
【００８２】
キーワード抽出部１２０２は、通常、ＭＰＵやメモリ等から実現され得る。キーワード抽出部１２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００８３】
送信禁止情報記憶部１２０３は、サーバ装置１１に送信することを禁止する文字列を示す情報であるである送信禁止情報を記憶する。
【００８４】
送信禁止情報記憶部１２０３は、例えば、ユーザの手作業により作成した送信禁止情報を記憶してもよいし、過去にユーザが手作業により作成した送信禁止情報を基に、自動的に作成された送信禁止情報を記憶してもよい。ここで、「自動的に作成」は、例えば、過去に送信禁止情報とした情報と、その情報が送信禁止情報であることを示す情報とを機械学習により学習し、与えられた情報が送信禁止情報であるかどうかを判断する学習器を用いて、任意の特許出願文書から形態素解析などにより抽出したキーワードが送信禁止情報であるかどうかを判断し、送信禁止情報であると判断された情報を送信禁止情報とするようにしてもよい。
【００８５】
ここで、機械学習とは、人間が自然に行っている学習能力と同様の機能をコンピュータで実現させるための技術・手法のことである。つまり、上記の例では、学習器に送信禁止情報を学習させ、サーバ装置１１に送信する文字列を示す情報が送信禁止情報であるか否かを判断させる、ということである。
【００８６】
送信禁止情報は、サーバ装置１１への送信を禁止する文字列を示す情報であれば、例えば、キーワードを示す文字列や、キーワードを示す文字列を暗号化した情報など、その形式は問わない。
【００８７】
なお、本実施の形態では、送信禁止情報としてキーワードを示す文字列が送信禁止情報記憶部１２０３に記憶されている場合について説明する。
【００８８】
送信禁止情報記憶部１２０３は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、送信禁止情報記憶部１２０３に送信禁止情報が記憶される過程は問わない。例えば、記録媒体を介して送信禁止情報が送信禁止情報記憶部１２０３で記憶されるようになってもよいし、通信回線などを介して送信された送信禁止情報が送信禁止情報記憶部１２０３で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された送信禁止情報が送信禁止情報記憶部１２０３で記憶されるようになってもよい。
【００８９】
第二の定型文情報記憶部１２０４は、定型文情報を記憶する。この定型文情報は、第一の定型文情報記憶部１１０１が記憶する定型文情報と同様のものであってもよいし、異なる形式の情報であってもよい。
【００９０】
第二の定型文情報記憶部１２０４は、定型文情報の記憶に際し、定型文情報の種類ごとに１つの記憶領域を割り当ててもよいし、定型文情報の種類ごとに２つ以上の記憶領域を割り当ててもよい。ここで、「定型文情報の種類」とは、上記のように、定型文情報が含んでいる構成要素対応情報や用語対応情報などの種類のことである。また、「定型文情報の種類ごとに、２以上の記憶領域を割り当てる」とは、例えば、第二の定型文情報記憶部１２０４がＲＤＢＭＳであれば、定型文情報の種類ごとに２つ以上のテーブルが存在することを意味し、例えば、第二の定型文情報記憶部１２０４が表形式のファイルであれば、定型文情報の種類ごとに２つ以上のファイルが存在することを意味する。また、第二の定型文情報記憶部１２０４は、上記のように定型文情報の種類ごとに２つ以上の記憶領域を割り当てるに際し、その記憶領域のいくつかは暗号化されており、残りについては暗号化されていないという状態であってもよい。
【００９１】
なお、本実施の形態では、第二の定型文情報記憶部１２０４に、定型文情報の種類ごとに１つの記憶領域を割り当てる場合について説明する。
【００９２】
第二の定型文情報記憶部１２０４は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、第二の定型文情報記憶部１２０４に定型文情報が記憶される過程は問わない。例えば、記録媒体を介して定型文情報が第二の定型文情報記憶部１２０４で記憶されるようになってもよいし、通信回線などを介して送信された定型文情報が第二の定型文情報記憶部１２０４で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された定型文情報が第二の定型文情報記憶部１２０４で記憶されるようになってもよい。なお、本実施の形態では、第二の定型文情報記憶部１２０４への定型文情報の蓄積は、第一の定型文情報蓄積部１２１３、または第二の定型文情報蓄積部１２１４が行ってもよい。
【００９３】
第二の定型文情報検索部１２０５は、第二の定型文情報記憶部１２０４から、キーワード抽出部１２０２が抽出したキーワードに対応付けられた定型文情報を検索する。この場合、第二の定型文情報検索部１２０５は、説明文情報を検索してもよい。ここで「検索」とは、検索キーを基に検索対象となる情報から検索できた情報の取得を意味する。
【００９４】
また、第二の定型文情報検索部１２０５は、第二の定型文情報記憶部１２０４から、キーワード抽出部１２０２が抽出したキーワードに対応付けられた定型文情報を検索し、その定型文情報の種類を示す情報を取得してもよいし、当該キーワードに対応付けられた説明文情報を検索し、その説明文情報の種類を示す情報を取得してもよい。
【００９５】
また、第二の定型文情報検索部１２０５は、キーワード抽出部１２０２が抽出したキーワードの種類を示す情報であるキーワード種類情報に応じて、第二の定型文情報記憶部１２０４から、キーワード抽出部１２０２が抽出したキーワードに対応付けられた定型文情報を検索してもよいし、説明文情報を検索してもよい。なお、本実施の形態では、前者の場合について説明する。
【００９６】
また、第二の定型文情報検索部１２０５のその他の処理については、キーワード抽出部１２０２が抽出したキーワードとキーワード種類情報を用いて第二の定型文情報記憶部１２０４から検索を行う以外は、第一の定型文情報検索部１１０３と同様であるので、その説明を省略する。
【００９７】
第二の定型文情報検索部１２０５は、通常、ＭＰＵやメモリ等から実現され得る。第二の定型文情報検索部１２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００９８】
説明文情報取得部１２０６は、キーワード抽出部１２０２が抽出したキーワードを含むリクエスト情報をサーバ装置１１に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報をサーバ装置１１から受信することにより説明文情報を取得する。この場合、説明文情報取得部１２０６は、リクエスト情報に対するレスポンス情報として定型文情報をサーバ装置１１から受信してもよい。
【００９９】
例えば、説明文情報取得部１２０６は、構成要素特定情報であるキーワードを含むリクエスト情報をサーバ装置１１に送信した場合、構成要素説明情報を受信してもよいし、構成要素対応情報を受信してもよい。
【０１００】
また、例えば、説明文情報取得部１２０６は、用語特定情報であるキーワードを含むリクエスト情報をサーバ装置１１に送信した場合、用語説明情報を受信してもよいし、用語対応情報を受信してもよい。
【０１０１】
また、説明文情報取得部１２０６は、キーワード抽出部１２０２が抽出したキーワードを含むキーワードをサーバ装置１１に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報と説明文種類情報をサーバ装置１１から受信することにより説明文情報と説明文種類情報を取得してもよい。この場合、説明文情報取得部１２０６は、リクエスト情報に対するレスポンス情報として定型文情報と定型文種類情報を受信してもよい。
【０１０２】
例えば、説明文情報取得部１２０６は、構成要素特定情報であるキーワードを含むリクエスト情報をサーバ装置１１に送信した場合、構成要素説明情報と説明文種類情報を受信してもよいし、構成要素対応情報と定型文種類情報を受信してもよい。
【０１０３】
また、例えば、説明文情報取得部１２０６は、用語特定情報であるキーワードを含むリクエスト情報をサーバ装置１１に送信した場合、用語説明情報と説明文種類情報を受信してもよいし、用語対応情報と定型文種類情報を受信してもよい。
【０１０４】
また、説明文情報取得部１２０６は、キーワード抽出部１２０２が抽出したキーワードと、当該キーワードの種類を示す情報であるキーワード種類情報とを含むリクエスト情報をサーバ装置１１に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を受信することにより説明文情報を取得してもよい。この場合、説明文情報取得部１２０６は、リクエスト情報に対するレスポンス情報として定型文情報を受信してもよい。
【０１０５】
例えば、説明文情報取得部１２０６は、構成要素特定情報であるキーワードと、そのキーワードが構成要素特定情報であることを示すキーワード種類情報とを含むリクエスト情報をサーバ装置１１に送信した場合、構成要素説明情報を受信してもよいし、構成要素対応情報を受信してもよい。
【０１０６】
また、例えば、説明文情報取得部１２０６は、用語特定情報であるキーワードと、そのキーワードが用語特定情報であることを示すキーワード種類情報とを含むリクエスト情報をサーバ装置１１に送信した場合、用語説明情報を受信してもよいし、用語対応情報を受信してもよい。
【０１０７】
また、例えば、サーバ装置１１から受信した説明文情報がＮＵＬＬである場合は、説明文情報取得部１２０６は、「説明文が取得できませんでした。」を説明文情報として取得したものとしてもよい。また、例えば、サーバ装置１１から受信した定型文情報が「＜キーワード＞｜ＮＵＬＬ」である場合は、説明文情報取得部１２０６は、「＜キーワード＞｜説明文が取得できませんでした。」を定型文情報として取得したものとしてもよい。
【０１０８】
なお、本実施の形態では、説明文情報取得部１２０６が、キーワードとキーワード種類情報を含むリクエスト情報をサーバ装置１１に送信し、キーワード種類情報に応じたレスポンス情報である説明文情報をサーバ装置１１から受信することにより説明文情報を取得し、取得した説明文情報がＮＵＬＬである場合には、「説明文が取得できませんでした。」を説明文情報とする場合について説明する。
【０１０９】
また、説明文情報取得部１２０６が送信するリクエスト情報は、前述のリクエスト情報受信部１１０２が受信するリクエスト情報の形式と同じである。また、説明文情報取得部１２０６が受信するレスポンス情報は、前述のレスポンス情報送信部１１０４が送信するレスポンス情報の形式と同じである。
【０１１０】
また、説明文情報取得部１２０６がリクエスト情報を送信し、レスポンス情報を受信する過程は問わない。例えば、説明文情報取得部１２０６が、キーワード抽出部１２０２が抽出したキーワードのすべてに対して、１つずつリクエスト情報を送信し、レスポンス情報を受信するようにしてもよい。また、例えば、説明文情報取得部１２０６が、まず、キーワード抽出部１２０２が抽出したキーワードのすべてに対して、そのキーワードを含むリクエスト情報を生成し、次に、生成したリクエスト情報のすべてを１つずつ送信し、レスポンス情報を受信するようにしてもよい。なお、本実施の形態では、後者の場合について説明する。
【０１１１】
また、説明文情報取得部１２０６は、キーワード抽出部１２０２が抽出したキーワードを含むリクエスト情報に送信禁止情報記憶部１２０３が記憶している送信禁止情報が含まれている場合は、そのリクエスト情報をサーバ装置１１に送信せず、キーワード抽出部１２０２が抽出したキーワードを含むリクエスト情報に送信禁止情報記憶部１２０３が記憶している送信禁止情報が含まれていない場合は、そのリクエスト情報をサーバ装置１１に送信する。
【０１１２】
例えば、サーバ装置１１に１つのキーワードを含むリクエスト情報を送信する場合であれば、説明文情報取得部１２０６は、そのリクエスト情報に送信禁止情報記憶部１２０３が記憶している送信記憶情報が含まれていないかどうかを判断し、含まれていない場合は、そのリクエスト情報を送信し、含まれている場合は、そのリクエスト情報を送信しないようにしてもよい。なお、本実施の形態では、この場合について説明する。
【０１１３】
また、例えば、サーバ装置１１に複数のキーワードを含むリクエスト情報を送信する場合であれば、説明文情報取得部１２０６は、そのリクエスト情報に送信禁止情報記憶部１２０３が記憶している送信禁止情報が含まれていないかどうかを判断し、含まれていない場合は、そのリクエスト情報を送信し、含まれている場合は、そのリクエスト情報を送信しないようにしてもよいし、そのリクエスト情報から対象となる送信禁止情報を削除したリクエスト情報を送信するようにしてもよい。また、リクエスト情報からの送信禁止情報の削除は、例えば、送信禁止情報に完全一致するキーワードを削除してもよいし、送信禁止情報に部分一致するキーワードを削除するようにしてもよい。
【０１１４】
また、説明文情報取得部１２０６は、送信しないとしたリクエスト情報に含まれるキーワードに対応付けられた説明文情報として、ＮＵＬＬを取得したものとしてもよい。なお、本実施の形態では、この場合について説明する。
【０１１５】
また、リクエスト情報に送信禁止情報が含まれているかどうかの判断は、例えば、リクエスト情報が文字列であれば、例えば、文字列マッチングにより、そのリクエスト情報中に送信禁止情報記憶部１２０３が記憶している送信禁止情報を示す文字列が含まれていないか判断してもよい。なお、説明文情報取得部１２０６がサーバ装置１１に送信するリクエスト情報に送信禁止情報が含まれていなければよく、リクエスト情報に送信禁止情報が含まれないようにする手法は問わない。
【０１１６】
例えば、キーワード抽出部１２０２が、キーワード抽出時に、キーワードの候補として抽出した文字列が送信禁止情報であるかどうかを判断し、送信禁止情報である場合は、キーワードの候補として抽出した文字列をキーワードとせず、送信禁止情報でない場合は、キーワードの候補として抽出した文字列をキーワードとするようにしてもよい。
【０１１７】
また、例えば、キーワード抽出部１２０２が、キーワード抽出時に、キーワードの抽出対象となる発明情報に送信禁止情報が含まれていないかチェックし、該当するものがある場合は、その文字列に送信禁止情報であることを示す情報を付与し、送信禁止情報であることを示す情報が付与されていないものの中から、キーワードを抽出するようにしてもよい。
【０１１８】
また、例えば、キーワード抽出部１２０２が、抽出したキーワードに対して、送信禁止情報であるかどうかをチェックし、送信禁止情報である場合は、該当するキーワードに送信禁止情報であることを示す情報を付与し、説明文情報取得部１２０６が、送信禁止情報であることを示す情報が付与されていないキーワードを含むリクエスト情報を送信するようにしてもよい。
【０１１９】
なお、上記送信禁止情報は、送信禁止情報記憶部１２０３が記憶している送信禁止情報であってもよいし、例えば、過去に送信禁止情報とした情報と、その情報が送信禁止情報であることを示す情報とを機械学習により学習し、与えられた情報が送信禁止情報であるかどうかを判断する学習器によって送信禁止情報であると示された情報であってもよい。
【０１２０】
また、説明文情報取得部１２０６は、第二の定型文情報検索部１２０５が検索した結果である定型文情報に含まれる説明文情報をも取得する。また、説明文情報取得部１２０６は、第二の定型文情報検索部１２０５からキーワード抽出部１２０２が抽出したキーワードに対応付けられた説明文情報が取得できなかった場合に、当該キーワードを含むリクエスト情報をサーバ装置１１に送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を受信することにより説明文情報を取得するようにしてもよい。なお、本実施の形態では、この場合について説明する。
【０１２１】
また、第二の定型文情報検索部１２０５が検索した結果である定型文情報に含まれる説明文情報がＮＵＬＬである場合に、説明文情報取得部１２０６は、「説明文が取得できませんでした。」を説明文情報として取得したものとしてもよい。なお、本実施の形態では、この場合について説明する。
【０１２２】
説明文情報取得部１２０６は、通常、ＭＰＵやメモリ等から実現され得る。説明文情報取得部１２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１２３】
使用説明文情報判断部１２０７は、１つのキーワードに対して、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報とを比較し、サーバ装置１１から取得した説明文情報が、第二の定型文情報検索部１２０５から取得した説明文情報の一部である場合は、第二の定型文情報検索部１２０５から取得した説明文情報を検索結果として使用すると判断し、第二の定型文情報検索部１２０５から取得した説明文情報が、サーバ装置１１から取得した説明文情報の一部である場合は、サーバ装置１１から取得した説明文情報を検索結果として使用すると判断する。この場合、サーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報と、が同じである場合については、サーバ装置１１から取得した説明文情報を使用すると判断してもよいし、第二の定型文情報検索部１２０５において取得した説明文情報を使用すると判断してもよいし、あらかじめ決められた、どちらの説明文情報を使用するかを示す情報に応じて判断してもよい。
【０１２４】
使用説明文情報判断部１２０７が「第二の定型文情報検索部１２０５から取得した説明文情報を検索結果として使用する」と判断するのは、例えば、サーバ装置１１から取得した説明文情報が「請求項情報を出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「請求項情報と明細書情報を出力する。」である場合や、サーバ装置１１から取得した説明文情報が「符号情報を出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「符号情報のみを出力する。」である場合などである。
【０１２５】
この判断は、前者の場合であれば、例えば、サーバ装置１１から取得した説明文情報に対して形態素解析を行い、「請求」＋「項」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報検索部１２０５から取得した説明文情報に対しても同じく形態素解析を行い、「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。
【０１２６】
ここで、「一致度の算出」とは、比較元となる文字列が、比較対象となる文字列に対して、どれだけ一致しているかを算出することである。例えば、比較元となる文字列が「符号情報を出力する。」であり、比較対象となる文字列が「符号情報も出力する。」である場合に、比較元となる文字列に対して形態素解析を行い、「符号」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、分割されたそれぞれの文字列が、比較対象の文字列中に存在するかどうかを判定することにより算出してもよい。この場合であれば、分割された比較元の文字列「符号」は比較対象の文字列中に存在し、分割された比較元の文字列「情報」は比較対象の文字列中に存在し、分割された比較元の文字列「を」は比較対象の文字列中に存在しない。また、分割された比較元の文字列「出力」は比較対象の文字列中に存在し、分割された比較元の文字列「する」は比較対象の文字列中に存在し、分割された比較元の文字列「。」は比較対象の文字列中に存在する。これより、６個に分割された比較元の文字列中、５個の文字列が比較対象の文字列中に存在するので、一致度５／６として算出してもよい。
【０１２７】
また、「前後関係の算出」とは、比較元となる文字列中の文字列の出現位置が、比較対象となる文字列における出現位置とどのような関係になっているかを算出することである。例えば、比較元となる文字列が「符号情報を出力する。」であり、比較対象となる文字列が「出力するのは符号情報。」である場合に、比較元となる文字列に対して形態素解析を行い、「符号」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、分割されたそれぞれの文字列が、比較対象の文字列中のどこに存在するのかを算出してもよい。この場合であれば、分割された比較元の文字列「符号」は、比較元の文字列では１文字目に存在するが、比較対象の文字列では７文字目に存在する。また、分割された比較元の文字列「情報」は、比較元の文字列では３文字目に存在するが、比較対象の文字列では９文字目に存在する。また、分割された比較元の文字列「を」は、比較元の文字列では５文字目に存在するが、比較対象の文字列では存在しない。また、分割された比較元の文字列「出力」は、比較元の文字列では６文字目に存在するが、比較対象の文字列では１文字目に存在する。また、分割された比較元の文字列「する」は、比較元の文字列では８文字目に存在するが、比較対象の文字列では３文字目に存在する。また、分割された比較元の文字列「。」は、比較元の文字列では１０文字目に存在するが、比較対象の文字列では１１文字目に存在する。これらの比較元の文字列における出現位置と、比較対象の文字列における出現位置と、の差を算出し、それらの和を算出することで、前後関係を算出してもよい。
【０１２８】
使用説明文情報判断部１２０７が「サーバ装置１１から取得した説明文情報を検索結果として使用する」と判断するのは、例えば、サーバ装置１１から取得した説明文情報が「請求項情報と明細書情報を出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「請求項情報を出力する。」である場合や、サーバ装置１１から取得した説明文情報が「符号情報のみを出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「符号情報を出力する。」である場合などである。
【０１２９】
この判断は、前者の場合であれば、例えば、サーバ装置１１から取得した説明文情報に対して形態素解析を行い、「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報検索部１２０５から取得した説明文情報に対しても同じく形態素解析を行い、「請求」＋「項」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。なお、一致度や前後関係の算出については、前述のとおりである。
【０１３０】
また、使用説明文情報判断部１２０７は、例えば、サーバ装置１１から取得した説明文情報が「請求項情報と明細書情報を出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「請求項情報と明細書情報を出力する。」である場合や、サーバ装置１１から取得した説明文情報が「符号情報を出力する。」であるときに、第二の定型文情報検索部１２０５から取得した説明文情報が「符号情報を出力する。」である場合などにおいても、「サーバ装置１１から取得した説明文情報を検索結果として使用する」と判断する
【０１３１】
この判断は、前者の場合であれば、例えば、サーバ装置１１から取得した説明文情報に対して形態素解析を行い、「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報検索部１２０５から取得した説明文情報に対しても同じく形態素解析を行い、「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。なお、一致度や前後関係の算出については、前述のとおりである。
【０１３２】
なお、本実施の形態では、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報とを比較し、サーバ装置１１から取得した説明文情報が、第二の定型文情報検索部１２０５から取得した説明文情報の一部である場合は、第二の定型文情報検索部１２０５から取得した説明文情報を検索結果として使用すると判断し、第二の定型文情報検索部１２０５から取得した説明文情報が、サーバ装置１１から取得した説明文情報の一部である場合は、サーバ装置１１から取得した説明文情報を検索結果として使用すると判断し、サーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報と、が同じである場合は、サーバ装置１１から取得した説明文情報を使用すると判断する場合について説明する。
【０１３３】
また、使用説明文情報判断部１２０７は、１つのキーワードに対して、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報とを比較し、サーバ装置１１から取得した説明文情報が、第二の定型文情報検索部１２０５から取得した説明文情報を包含している場合は、サーバ装置１１から取得した説明文情報を検索結果として使用すると判断し、サーバ装置１１から取得した説明文情報が、第二の定型文情報検索部１２０５から取得した説明文情報の一部である場合は、第二の定型文情報検索部１２０５において取得した説明文情報を使用すると判断するようにしてもよい。この場合、サーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報と、が上記のどちらでもない場合については、サーバ装置１１から取得した説明文情報を使用すると判断してもよいし、第二の定型文情報検索部１２０５において取得した説明文情報を使用すると判断してもよいし、あらかじめ決められた、どちらの説明文情報を使用するかを示す情報に応じて判断してもよい。
【０１３４】
また、使用説明文情報判断部１２０７は、１つのキーワードに対して、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報の文字数と、第二の定型文情報検索部１２０５から取得した説明文情報の文字数とを比較し、サーバ装置１１から取得した説明文情報の文字数が、第二の定型文情報検索部１２０５から取得した説明文情報の文字数よりも大きい場合は、サーバ装置１１から取得した説明文情報を使用すると判断し、サーバ装置１１から取得した説明文情報の文字数が、第二の定型文情報検索部１２０５から取得した説明文情報の文字数よりも小さい場合は、第二の定型文情報検索部１２０５から取得した説明文情報を使用すると判断するようにしてもよい。この場合、サーバ装置１１から取得した説明文情報の文字数と、第二の定型文情報検索部１２０５から取得した説明文情報の文字数と、が同じである場合については、サーバ装置１１から取得した説明文情報を使用すると判断してもよいし、第二の定型文情報検索部１２０５において取得した説明文情報を使用すると判断してもよいし、あらかじめ決められた、どちらの説明文情報を使用するかを示す情報に応じて判断してもよい。
【０１３５】
また、使用説明文情報判断部１２０７は、１つのキーワードに対して、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報と、第二の定型文情報検索部１２０５から取得した説明文情報と、の２つの説明文情報に対して係り受け解析を行い、並列関係にある名詞句、または文節句の数である係り受け並列句数を算出する。そして、サーバ装置１１から取得した説明文情報の係り受け並列句数が、第二の定型文情報検索部１２０５から取得した説明文情報の係り受け並列句数よりも大きい場合は、サーバ装置１１から取得した説明文情報を使用すると判断し、サーバ装置１１から取得した説明文情報の係り受け並列句数が、第二の定型文情報検索部１２０５から取得した説明文情報の係り受け並列句数よりも小さい場合は、第二の定型文情報検索部１２０５から取得した説明文情報を使用すると判断するようにしてもよい。この場合、サーバ装置１１から取得した説明文情報の係り受け並列句数と、第二の定型文情報検索部１２０５から取得した説明文情報の係り受け並列句数と、が同じである場合については、サーバ装置１１から取得した説明文情報を使用すると判断してもよいし、第二の定型文情報検索部１２０５において取得した説明文情報を使用すると判断してもよいし、あらかじめ決められた、どちらの説明文情報を使用するかを示す情報に応じて判断してもよい。なお、係り受け並列句数は、対象とする説明文情報中の最大数であってもよいし、平均値であってもよい。これは、あらかじめ決められた、係り受け並列句数の最大値を使用するか係り受け並列句数の平均値を使用するかを示す情報に応じて決められてもよい。
【０１３６】
また、上記、「あらかじめ決められた、どちらの説明文情報を使用するかを示す情報に応じて判断」とは、例えば、任意の記憶領域に数字を示す情報が蓄積されており、使用説明文情報判断部１２０７は、その数字が１であればサーバ装置１１から取得した説明文情報を使用すると判断し、その数字が２であれば第二の定型文情報検索部１２０５から取得した説明文情報を使用すると判断する、などである。
【０１３７】
使用説明文情報判断部１２０７は、通常、ＭＰＵやメモリ等から実現され得る。使用説明文情報判断部１２０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１３８】
使用説明文情報取得部１２０８は、使用説明文情報判断部１２０７が判断した結果を示す情報と、使用説明文情報判断部１２０７が判断対象とした２種類の説明文情報とを出力し、その２種類の説明文情報のどちらを検索結果として使用するかを示す情報である使用説明文情報を受け付ける。この場合、使用説明文情報取得部１２０８は、例えば、使用説明文情報と、それが示された説明文情報を受け付けてもよい。
【０１３９】
ここで、「出力」とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。また、「受け付け」とは、例えば、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、例えば、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【０１４０】
また、使用説明文情報取得部１２０８は、例えば、使用説明文情報判断部１２０７が判断した結果を示す情報と、使用説明文情報判断部１２０７が判断対象とした２種類の説明文情報と、使用説明文情報を受け付けるための情報とを出力し、使用説明文情報を受け付けるようにしてもよい。この場合、使用説明文情報取得部１２０８は、例えば、使用説明文情報と、それが示された説明文情報を受け付けてもよい。なお、本実施の形態では、この場合について説明する。
【０１４１】
また、使用説明文情報取得部１２０８は、例えば、使用説明文情報判断部１２０７が判断した結果を示す情報と、使用説明文情報判断部１２０７が判断対象とした２種類の説明文情報と、使用説明文情報に加えどちらも使用しないことを示す情報とを受け付けるための情報を出力し、使用説明文情報に加えどちらも使用しないことを示す情報を受け付けるようにしてもよい。この場合、使用説明文情報取得部１２０８は、例えば、使用説明文情報とそれが示された説明文情報、またはどちらも使用しないことを示す情報を受け付けてもよい。また、使用説明文情報取得部１２０８は、例えば、どちらも使用しないことを示す情報を受け付けた場合に、使用する説明文情報を受け付けるための情報を出力し、使用する説明文情報を受け付けるようにしてもよい。
【０１４２】
また、使用説明文情報取得部１２０８は、例えば、使用説明文情報判断部１２０７が判断した結果を示す情報と、それが示された説明文情報と、使用説明文情報判断部１２０７が判断した結果に対する許可、または拒否を示す情報を受け付けるための情報とを出力し、使用説明文情報判断部１２０７が判断した結果に対する許可、または拒否を示す情報を受け付けるようにしてもよい。この場合、使用説明文情報取得部１２０８は、例えば、使用説明文情報判断部１２０７が判断した結果に対する許可、または拒否を示す情報が許可である場合に、許可を示す情報と、それが示された説明文情報とを受け付けてもよい。また、使用説明文情報取得部１２０８は、例えば、拒否を示す情報を受け付けた場合に、使用する説明文情報を受け付けるための情報を出力し、使用する説明文情報を受け付けるようにしてもよい。
【０１４３】
また、上記のすべての場合において、説明文情報を出力する替わりに定型文情報を出力し、説明文情報を受け付ける替わりに定型文情報を受け付けてもよい。
【０１４４】
使用説明文情報取得部１２０８は、通常、ＭＰＵやメモリ等から実現され得る。使用説明文情報取得部１２０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１４５】
出願文書情報作成部１２０９は、特許出願の文書に関する情報であり、説明文情報取得部１２０６が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する。
【０１４６】
ここで、説明文情報は、使用説明文情報判断部１２０７が検索結果として使用すると判断した説明文情報であってもよいし、使用説明文情報取得部１２０８が受け付けた使用説明文情報により使用することが示される説明文情報であってもよい。
【０１４７】
また、出願文書情報とは、請求項情報と発明の内容を示す情報である明細書情報の一部から構成される情報である。また、出願文書情報は、明細書情報の一部のみから構成される情報であってもよいし、明細書情報が含む［発明の詳細な説明］の欄の情報のみから構成される情報であってもよい。
【０１４８】
請求項情報とは、１以上の請求項を含む特許請求の範囲を示す情報であり、発明情報記憶部１２０１が記憶している発明情報を含む情報である。例えば、発明情報記憶部１２０１が記憶している発明情報の形式が請求項の形式になっている場合は、その発明情報そのものが請求項情報となる。また、例えば、発明情報記憶部１２０１が記憶している発明情報の形式が表の形式になっている場合は、その表の形式の情報に含まれる「＜構成要素の名称＞」と「＜構成要素の説明＞」を、例えば「＜構成要素の説明＞＜構成要素の名称＞と、＜構成要素の説明＞＜構成要素の名称＞と、＜構成要素の説明＞＜構成要素の名称＞と、・・・」のような請求項の形式に成型した情報が、請求項情報となる。つまり、請求項情報には発明情報が含まれていればよく、その発明情報の形式が請求項の形式になっていることが好適ではあるが、その形式は問わない。また、請求項情報は、例えば、公開特許公報などにおける［特許請求の範囲］の欄に含まれる全部、または一部の請求項を示す情報であってもよい。
【０１４９】
出願文書情報作成部１２０９は、例えば、共通文章情報と共通文章特定情報を対応付けた情報である共通文章対応情報と、使用説明文情報取得部１２０８が検索結果として使用することを示された説明文情報と、発明情報記憶部１２０１が記憶している発明情報とを、スタイルファイル情報において示された内容に従い成型していくことで、出願文書情報を作成する。
【０１５０】
ここで、共通文章対応情報が含む共通文章情報とは、２以上の出願文書情報において共通する固定的な文言を示す情報である。例えば、共通文章情報は、実施の形態についての説明文の冒頭部分を示す「以下、本発明の実施の形態について説明する。」などであってもよい。また、共通文章対応情報が含む共通文章特定情報とは、共通文章情報を特定するための情報である。例えば、共通文章特定情報は、共通文章情報の意味に合わせた、共通文章情報が出願文書情報中のどこに出力されるべきであるかを示す情報であってもよいし、単に、共通文章情報の意味に関係のない任意の文字列であってもよい。前者であれば、例えば、共通文章情報が上記のように実施の形態についての説明文の冒頭部分を示す情報であれば、「実施の形態ヘッダ」などであってもよいし、後者であれば、例えば、「共通情報１」や「共通情報Ａ」などであってもよい。
【０１５１】
また、スタイルファイル情報とは、出願文書情報のフォーマットを指定した情報である。例えば、スタイルファイル情報は、出願文書情報において出力されるべきタグの情報や、共通文章情報を出力するための手掛りとなる共通文章特定情報を含んでいてもよい。前者は、例えば、「［発明の効果］」や「［発明を実施するための最良の形態］」などであってもよい。後者は、例えば、「＜＜実施の形態ヘッダ＞＞」などであってもよい。
【０１５２】
出願文書情報作成部１２０９は、例えば、キーワード抽出部１２０２が構成要素特定情報を抽出する際に抽出する構成要素抽出情報から、その構成要素情報間の階層関係、および各構成要素の説明を示す情報である階層説明情報を生成し、それをスタイルファイル情報により指定された位置に出力することで、出願文書情報を作成する。また、出願文書情報作成部１２０９は、例えば、スタイルファイル情報に含まれる共通文章特定情報を手掛りに、共通文章対応情報から共通文章情報を検索し、その共通文章情報をスタイルファイル情報に含まれる共通文章特定情報の箇所に出力することで出願文書情報を作成する。出願文書情報作成部１２０９は、上記のようにして出願文書情報を作成してもよい。
【０１５３】
また、共通文章対応情報とスタイルファイル情報は、任意の記憶領域に蓄積されている情報であってもよい。
【０１５４】
また、出願文書情報作成部１２０９は、スタイルファイル情報以外のあらかじめ決められた情報に従い、出願文書情報を作成してもよい。
【０１５５】
出願文書情報作成部１２０９は、通常、ＭＰＵやメモリ等から実現され得る。出願文書情報作成部１２０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１５６】
出願文書情報出力部１２１０は、出願文書情報作成部１２０９が作成した出願文書情報を出力する。
【０１５７】
ここで、「出力」とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。
【０１５８】
出願文書情報出力部１２１０は、出願文書情報作成部１２０９が作成した出願文書情報を、例えば、テキスト形式で出力してもよいし、その他、発明情報記憶部１２０１が記憶している発明情報のデータ形式と同様の形式で出力してもよい。
【０１５９】
出願文書情報出力部１２１０は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよい。出願文書情報出力部１２１０は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１６０】
蓄積方法判断部１２１１は、出願文書情報作成部１２０９が使用する説明文情報と、当該説明文情報に対応するキーワードとを対応付け、定型文情報とし、当該定型文情報の一部の情報が第二の定型文情報記憶部１２０４に記憶されていれば既存の情報に「上書きして蓄積する」と判断し、当該定型文情報と同じ情報が第二の定型文情報記憶部１２０４に記憶されていなければ「別情報として蓄積する」と判断し、当該定型文情報を包含する情報が第二の定型文情報記憶部１２０４に記憶されていれば「蓄積しない」と判断する。
【０１６１】
蓄積方法判断部１２１１が「上書きして蓄積する」と判断するのは、例えば、定型文情報が「請求項情報と明細書情報を出力する。」であるときに、第二の定型文情報記憶部１２０４に「明細書情報を出力する。」という情報が記憶されている場合や、定型文情報が「請求項情報と明細書情報のみを出力する。」であるときに、第二の定型文情報記憶部１２０４に「明細書情報を出力する。」という情報が記憶されている場合などである。
【０１６２】
この判断は、後者の場合であれば、例えば、定型文情報に対して形態素解析を行い、
「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「のみ」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報記憶部１２０４に記憶されている情報に対しても同じく形態素解析を行い、「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。なお、一致度や前後関係の算出については、前述のとおりである。
【０１６３】
蓄積方法判断部１２１１が「別情報として蓄積する」と判断するのは、例えば、定型文情報が「明細書情報を生成する。」であるときに、第二の定型文情報記憶部１２０４に「符号情報を出力する。」という情報が記憶されている場合や、定型文情報が「請求項情報を抽出する。」であるときに、第二の定型文情報記憶部１２０４に「明細書情報を出力する。」という情報が記憶されている場合などである。
【０１６４】
この判断は、後者の場合であれば、例えば、定型文情報に対して形態素解析を行い、「請求」＋「項」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報記憶部１２０４に記憶されている情報に対しても同じく形態素解析を行い、「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。なお、一致度や前後関係の算出については、前述のとおりである。
【０１６５】
蓄積方法判断部１２１１が「蓄積しない」と判断するのは、例えば、定型文情報が「明細書情報を出力する。」であるときに、第二の定型文情報記憶部１２０４に「明細書情報を出力する。」という情報が記憶されている場合や、定型文情報が「明細書情報を出力する。」であるときに、第二の定型文情報記憶部１２０４に「請求項情報と明細書情報を出力する。」という情報が記憶されている場合などである。
【０１６６】
この判断は、後者の場合であれば、例えば、定型文情報に対して形態素解析を行い、「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、第二の定型文情報記憶部１２０４に記憶されている情報に対しても同じく形態素解析を行い、「請求」＋「項」＋「情報」＋「と」＋「明細」＋「書」＋「情報」＋「を」＋「出力」＋「する」＋「。」に分割し、この分割された２つの情報を比較し、分割されたそれぞれの情報の一致度や前後関係を算出することで行ってもよい。なお、一致度や前後関係の算出については、前述のとおりである。
【０１６７】
蓄積方法判断部１２１１は、通常、ＭＰＵやメモリ等から実現され得る。蓄積方法判断部１２１１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１６８】
蓄積方法情報取得部１２１２は、蓄積方法判断部１２１１が判断した結果を示す情報を出力し、後述する第一の定型文情報蓄積部１２１３が行う「上書きして蓄積する」、「別情報として蓄積する」、「蓄積しない」の３つの蓄積方法（以下、３つの蓄積方法）のいずれかを示す情報である蓄積方法情報を受け付ける。
【０１６９】
ここで、「出力」とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。また、「受け付け」とは、例えば、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、例えば、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【０１７０】
この場合、例えば、蓄積方法情報取得部１２１２は、蓄積方法判断部１２１１が判断した結果と、３つの蓄積方法を示す情報を受け付けるための情報とを出力してもよい。
【０１７１】
また、蓄積方法情報取得部１２１２は、例えば、蓄積方法判断部１２１１が判断した結果を示す情報と、蓄積方法判断部１２１１が判断対象とした定型文情報と、３つの蓄積方法を示す情報を受け付けるための情報を出力し、後述する第一の定型文情報蓄積部１２１３が行う３つの蓄積方法のいずれかを示す情報を受け付けるようにしてもよい。この場合、蓄積方法情報取得部１２１２は、３つの蓄積方法のいずれかを示す情報と、それが示された定型文情報とを受け付けてもよい。なお、本実施の形態では、この場合について説明する。
【０１７２】
また、蓄積方法情報取得部１２１２は、例えば、蓄積方法判断部１２１１が判断した結果を示す情報と、蓄積方法判断部１２１１が判断対象とした定型文情報と、蓄積方法判断部１２１１が判断した結果に対する許可、または拒否を示す情報を受け付けるための情報を出力し、蓄積方法判断部１２１１が判断した結果に対する許可、または拒否を示す情報を受け付けるようにしてもよい。この場合、蓄積方法情報取得部１２１２は、蓄積方法判断部１２１１が判断した結果に対する許可、または拒否を示す情報と、それが示された定型文情報とを受け付けてもよい。また、この場合、例えば、蓄積方法情報取得部１２１２は、蓄積方法判断部１２１１が判断した結果に対する許可、または拒否を示す情報が許可である場合に、許可を示す情報と、それが示された定型文情報とを受け付けてもよい。
【０１７３】
また、蓄積方法情報取得部１２１２は、例えば、蓄積方法判断部１２１１が判断した結果として「上書きして蓄積する」を示す情報を出力し、それに対して許可を示す情報を受け付けた場合は、「上書き蓄積する」を示す情報を受け付けたと解釈してもよい。また、蓄積方法情報取得部１２１２は、例えば、蓄積方法判断部１２１１が判断した結果として「蓄積しない」を示す情報を出力し、それに対して拒否を示す情報を受け付けた場合は、「別情報として蓄積する」を示す情報を受け付けたと解釈してもよい。なお、このような場合には、「上書きして蓄積する」を示す情報を受け付けたと解釈することもできるが、このような場合には、再度、蓄積方法情報取得部１２１２は、「上書きして蓄積する」を示す情報と「別情報として蓄積する」を示す情報を出力し、そのどちらかを受け付けるようにしてもよい。
【０１７４】
蓄積方法情報取得部１２１２は、通常、ＭＰＵやメモリ等から実現され得る。蓄積方法情報取得部１２１２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１７５】
第一の定型文情報蓄積部１２１３は、蓄積方法判断部１２１１が判断した結果に応じて、定型文情報を第二の定型文情報記憶部１２０４に蓄積する。つまり、第一の定型文情報蓄積部１２１３は、蓄積方法判断部１２１１が「上書きして蓄積する」と判断した定型文情報については、上書きして蓄積し、蓄積方法判断部１２１１が「別情報として蓄積する」と判断した定型文情報については、別情報として蓄積し、蓄積方法判断部１２１１が「蓄積しない」と判断した定型文情報については、蓄積しない。
【０１７６】
また、第一の定型文情報蓄積部１２１３は、蓄積方法情報取得部１２１２が受け付けた蓄積方法情報に応じて、蓄積方法判断部１２１１が判断対象とした定型文情報を第二の定型文情報記憶部１２０４に蓄積してもよい。つまり、第一の定型文情報蓄積部１２１３は、蓄積方法情報取得部１２１２が「上書きして蓄積する」を受け付けた定型文情報については、上書きして蓄積し、蓄積方法判断部１２１１が「別情報として蓄積する」を受け付けた定型文情報については、別情報として蓄積し、蓄積方法判断部１２１１が「蓄積しない」を受け付けた定型文情報については、蓄積しない。
【０１７７】
なお、本実施の形態では、後者の場合について説明する。
【０１７８】
第一の定型文情報蓄積部１２１３は、通常、ＭＰＵやメモリ等から実現され得る。第一の定型文情報蓄積部１２１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１７９】
第二の定型文情報蓄積部１２１４は、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報に対応するキーワードと、当該説明文情報とを対応付け、定型文情報とし、第二の定型文情報記憶部１２０４に蓄積する。また、第二の定型文情報蓄積部１２１４は、第二の定型文情報記憶部１２０４に定型文情報を蓄積する前に、蓄積対象とする定型文情報をどのように蓄積するのかを示す情報を出力し、また、それに対する情報を受け付け、その受け付けた情報に応じて定型文情報を蓄積してもよい。
【０１８０】
第二の定型文情報蓄積部１２１４は、通常、ＭＰＵやメモリ等から実現され得る。第二の定型文情報蓄積部１２１４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１８１】
次に、情報処理システム１の動作について、フローチャートを用いて説明する。
図４は、情報処理システム１におけるサーバ装置１１の全体動作を示すフローチャートである。サーバ装置１１は、例えば、ユーザからのキーボード入力など、外部からの指示を受け付けた場合などに、処理を開始する。
【０１８２】
（ステップＳ１０１）リクエスト情報受信部１１０２は、リクエスト情報を受信したかどうかを判断する。受信した場合は、ステップＳ１０２に進み、そうでない場合は、リクエスト情報を受信したと判断するまで、ステップＳ１０１の処理を繰り返す。
【０１８３】
（ステップＳ１０２）第一の定型文情報検索部１１０３は、リクエスト情報受信部１１０２が受信したリクエスト情報から、キーワードとキーワード種類情報を抽出する。
【０１８４】
（ステップＳ１０３）第一の定型文情報検索部１１０３は、キーワード種類情報が、構成要素特定情報を示す情報であるのか、用語特定情報を示す情報であるのか、を判断する。構成要素特定情報を示す情報である場合は、ステップＳ１０４に進み、用語特定情報を示す情報である場合は、ステップＳ１０５に進む。
【０１８５】
（ステップＳ１０４）第一の定型文情報検索部１１０３は、キーワードを検索キーとして、第一の定型文情報記憶部１１０１から、キーワードに対応付けられた構成要素対応情報を検索する。検索できた場合は、ステップＳ１０７に進み、検索できなかった場合は、ステップＳ１０６に進む。
【０１８６】
（ステップＳ１０５）第一の定型文情報検索部１１０３は、キーワードを検索キーとして、第一の定型文情報記憶部１１０１から、キーワードに対応付けられた用語対応情報を検索する。検索できた場合は、ステップＳ１０７に進み、検索できなかった場合は、ステップＳ１０６に進む。
【０１８７】
（ステップＳ１０６）第一の定型文情報検索部１１０３は、検索結果としての定型文情報に「＜キーワード＞｜ＮＵＬＬ」を設定する。
【０１８８】
（ステップＳ１０７）レスポンス情報送信部１１０４は、レスポンス情報に第一の定型文情報検索部１１０３が検索した定型文情報に含まれる説明文情報を設定する。
【０１８９】
（ステップＳ１０８）レスポンス情報送信部１１０４は、設定したレスポンス情報を送信する。
【０１９０】
（ステップＳ１０９）サーバ装置１１は、処理を終了するかどうかを判断する。処理を終了する場合は、説明文情報を検索する一連の処理は終了となり、そうでない場合は、ステップＳ１０１に戻る。
なお、図４のフローチャートのステップＳ１０６では、定型文情報に「＜キーワード＞｜説明文が見つかりませんでした。」を設定してもよい。
【０１９１】
図５は、情報処理システム１におけるクライアント装置１２の全体動作を示すフローチャートである。
（ステップＳ２０１）クライアント装置１２は、出願文書を作成するかどうかを判断する。作成する場合は、ステップＳ２０２に進み、そうでない場合は、出願文書を作成すると判断するまで、ステップＳ２０１の処理を繰り返す。クライアント装置１２は、例えば、ユーザからのキーボード入力など、外部から作成する旨の指示を受け付けた場合などに、出願文書を作成すると判断する。
【０１９２】
（ステップＳ２０２）キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している発明情報から、キーワードを抽出する。この処理の詳細については、図６のフローチャートを用いて後述する。
【０１９３】
（ステップＳ２０３）説明文情報取得部１２０６は、サーバ装置１１から説明文情報を取得するためのリクエスト情報を設定する。この処理の詳細については、図９のフローチャートを用いて後述する。
【０１９４】
（ステップＳ２０４）説明文情報取得部１２０６は、サーバ装置１１から、説明文情報を取得する。この処理の詳細については、図１０のフローチャートを用いて後述する。
【０１９５】
（ステップＳ２０５）説明文情報取得部１２０６は、第二の定型文情報検索部１２０５が検索した結果から、説明文情報を取得する。この処理の詳細については、図１１のフローチャートを用いて後述する。
【０１９６】
（ステップＳ２０６）使用説明文情報判断部１２０７は、説明文情報取得部１２０６が取得した２種類の説明文情報のどちらを検索結果として使用するかを判断する。この処理の詳細については、図１２のフローチャートを用いて後述する。
【０１９７】
（ステップＳ２０７）第一の定型文情報蓄積部１２１３は、検索結果として使用する説明文情報を、第二の定型文情報記憶部１２０４に蓄積する。
【０１９８】
（ステップＳ２０８）出願文書情報作成部１２０９は、使用説明文情報取得部１２０８が受け付けた使用説明文情報を含む出願文書を作成する。
【０１９９】
（ステップＳ２０９）出願文書情報出力部１２１０は、出願文書情報作成部１２０９が作成した出願文書情報を出力する。そして、出願文書を作成する一連の処理は終了となる。
なお、図５のフローチャートのステップＳ２０４の処理とステップＳ２０５の処理は、順序を入れ替えてもよい。
【０２００】
図６は、図５のフローチャートのステップＳ２０１のキーワード抽出処理を示すフローチャートである。
（ステップＳ２０１０１）キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している発明情報を読み込む。この結果、キーワード抽出部１２０２は、ｘ個の発明情報が読み込めたものとする。
【０２０１】
（ステップＳ２０１０２）キーワード抽出部１２０２は、任意の記憶領域に蓄積されている構成要素抽出情報である動詞情報と、区切語句情報とを読み込む。この結果、キーワード抽出部１２０２は、ｍ個の動詞情報と、ｎ個の区切語句情報と、が読み込めたものとする。
【０２０２】
（ステップＳ２０１０３）キーワード抽出部１２０２は、構成要素特定情報を抽出する。この処理の詳細については、図７のフローチャートを用いて後述する。
【０２０３】
（ステップＳ２０１０４）キーワード抽出部１２０２は、任意の記憶領域に蓄積されている用語抽出情報である助動詞情報と、区切語句情報とを読み込む。この結果、キーワード抽出部１２０２は、ｍ個の助動詞情報と、ｎ個の区切語句情報と、が読み込めたものとする。
【０２０４】
（ステップＳ２０１０５）キーワード抽出部１２０２は、用語特定情報を抽出する。この処理の詳細については、図８のフローチャートを用いて後述する。
【０２０５】
（ステップＳ２０１０６）キーワード抽出部１２０２は、抽出した構成要素特定情報と用語特定情報をキーワードとして結合する。
【０２０６】
（ステップＳ２０１０７）キーワード抽出部１２０２は、抽出した構成要素特定情報のキーワード種類情報である構成要素特定情報用キーワード種類情報と、抽出した用語特定情報のキーワード種類情報である用語特定情報用キーワード種類情報とを、キーワード種類情報として結合する。そして、図５のフローチャートのステップＳ２０１の処理は終了となる。
【０２０７】
なお、図６のフローチャートのステップＳ２０１０２の処理とステップＳ２０１０３の処理のセットと、ステップＳ２０１０４の処理とステップＳ２０１０５の処理のセットは、順序入れ替えてもよい。
【０２０８】
また、図６のフローチャートのステップＳ２０１０６では、送信禁止情報である構成要素特定情報、および送信禁止情報である用語特定情報を、キーワードに含めないようにしてもよい。
【０２０９】
また、図６のフローチャートのステップＳ２０１０７では、送信禁止情報である構成要素特定情報に対応する構成要素特定情報用キーワード種類情報、および送信禁止情報である用語特定情報に対応する用語特定情報用キーワード種類情報を、キーワード種類情報に含めないようにしてもよい。
【０２１０】
図７は、図６のフローチャートのステップＳ２０１０３の構成要素特定情報抽出処理を示すフローチャートである。
（ステップＳ２０１０３０１）キーワード抽出部１２０２は、カウンタＭに０を設定する。
【０２１１】
（ステップＳ２０１０３０２）キーワード抽出部１２０２は、カウンタＩに１を設定する。
【０２１２】
（ステップＳ２０１０３０３）キーワード抽出部１２０２は、カウンタＪに１を設定する。
【０２１３】
（ステップＳ２０１０３０４）キーワード抽出部１２０２は、カウンタＫに１を設定する。
【０２１４】
（ステップＳ２０１０３０５）キーワード抽出部１２０２は、Ｊ番目の動詞情報（以下、動詞情報（Ｊ））が開始文字列で、Ｋ番目の区切語句情報（以下、区切語句情報（Ｋ））が終了文字列となる文字列を、Ｉ番目の発明情報（以下、発明情報（Ｉ））から抽出候補情報として１以上抽出できたかどうかを判断する。抽出できた場合は、ステップＳ２０１０３０６に進み、そうでない場合は、ステップＳ２０１０３１０に進む。
【０２１５】
（ステップＳ２０１０３０６）キーワード抽出部１２０２は、ステップＳ２０１０３０５で抽出した抽出候補情報から、動詞情報（Ｊ）と区切語句情報（Ｋ）を削除し、「する」を付与することによりサ行変格活用動詞となる語句のうち最後に出現するものを抽出し、構成要素特定情報候補とする。
【０２１６】
（ステップＳ２０１０３０７）キーワード抽出部１２０２は、カウンタＭを１インクリメントする。
【０２１７】
（ステップＳ２０１０３０８）キーワード抽出部１２０２は、Ｍ番目の構成要素特定情報（以下、構成要素特定情報（Ｍ））にステップＳ２０１０３０６で抽出した構成要素特定情報候補を設定する。
【０２１８】
（ステップＳ２０１０３０９）キーワード抽出部１２０２は、Ｍ番目の構成要素特定情報用キーワード種類情報（以下、構成要素特定情報用キーワード種類情報（Ｍ））に「構成」を設定する。
【０２１９】
（ステップＳ２０１０３１０）キーワード抽出部１２０２は、カウンタＫの値が区切語句情報数ｎであるかどうかを判断する。カウンタＫの値がｎである場合は、ステップＳ２０１３１２に進み、そうでない場合は、ステップＳ２０１３１１に進む。
【０２２０】
（ステップＳ２０１０３１１）キーワード抽出部１２０２は、カウンタＫを１インクリメントし、ステップＳ２０１０３０５に戻る。
【０２２１】
（ステップＳ２０１０３１２）キーワード抽出部１２０２は、カウンタＪの値が動詞情報数ｍであるかどうかを判断する。カウンタＪの値がｍである場合は、ステップＳ２０１３１４に進み、そうでない場合は、ステップＳ２０１３１３に進む。
【０２２２】
（ステップＳ２０１０３１３）キーワード抽出部１２０２は、カウンタＪを１インクリメントし、ステップＳ２０１０３０４に戻る。
【０２２３】
（ステップＳ２０１０３１４）キーワード抽出部１２０２は、カウンタＩの値が発明情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図６のフローチャートのステップＳ２０１０３の処理は終了となり、そうでない場合は、ステップＳ２０１３１５に進む。
【０２２４】
（ステップＳ２０１０３１５）キーワード抽出部１２０２は、カウンタＩを１インクリメントし、ステップＳ２０１０３０３に戻る。
【０２２５】
なお、図７のフローチャートにおいて、キーワード抽出部１２０２が抽出した構成要素特定情報に重複がある場合は、重複する構成要素特定情報の１つを残し、残りを削除してもよい。また、その場合、削除した構成要素対応情報に対応する構成要素特定情報用キーワード種類情報も削除する。つまり、構成要素特定情報（１）を削除した場合、構成要素特定情報用キーワード種類情報（１）も削除するということである。
【０２２６】
図８は、図６のフローチャートのステップＳ２０１０５の用語特定情報抽出処理を示すフローチャートである。
（ステップＳ２０１０５０１）キーワード抽出部１２０２は、カウンタＭに０を設定する。
【０２２７】
（ステップＳ２０１０５０２）キーワード抽出部１２０２は、カウンタＩに１を設定する。
【０２２８】
（ステップＳ２０１０５０３）キーワード抽出部１２０２は、カウンタＪに１を設定する。
【０２２９】
（ステップＳ２０１０５０４）キーワード抽出部１２０２は、カウンタＫに１を設定する。
【０２３０】
（ステップＳ２０１０５０５）キーワード抽出部１２０２は、Ｊ番目の助動詞情報（以下、助動詞情報（Ｊ））が開始文字列で、Ｋ番目の区切語句情報（以下、区切語句情報（Ｋ））が終了文字列となる文字列を、Ｉ番目の発明情報（以下、発明情報（Ｉ））から抽出候補情報として１以上抽出できたかどうかを判断する。抽出できた場合は、ステップＳ２０１０５０６に進み、そうでない場合は、ステップＳ２０１０５１０に進む。
【０２３１】
（ステップＳ２０１０５０６）キーワード抽出部１２０２は、ステップＳ２０１０５０５で抽出した抽出候補情報から、助動詞情報（Ｊ）と区切語句情報（Ｋ）を削除した文字列を抽出し、用語特定情報候補とする。
【０２３２】
（ステップＳ２０１０５０７）キーワード抽出部１２０２は、カウンタＭを１インクリメントする。
【０２３３】
（ステップＳ２０１０５０８）キーワード抽出部１２０２は、Ｍ番目の用語特定情報（以下、用語特定情報（Ｍ））にステップＳ２０１０５０６で抽出した用語特定情報候補を設定する。
【０２３４】
（ステップＳ２０１０５０９）キーワード抽出部１２０２は、Ｍ番目の用語特定情報用キーワード種類情報（以下、用語特定情報用キーワード種類情報（Ｍ））に「構成」を設定する。
【０２３５】
（ステップＳ２０１０５１０）キーワード抽出部１２０２は、カウンタＫの値が区切語句情報数ｎであるかどうかを判断する。カウンタＫの値がｎである場合は、ステップＳ２０１０５１２に進み、そうでない場合は、ステップＳ２０１０５１１に進む。
【０２３６】
（ステップＳ２０１０５１１）キーワード抽出部１２０２は、カウンタＫを１インクリメントし、ステップＳ２０１０３０５に戻る。
【０２３７】
（ステップＳ２０１０５１２）キーワード抽出部１２０２は、カウンタＪの値が助動詞情報数ｍであるかどうかを判断する。カウンタＪの値がｍである場合は、ステップＳ２０１０５１４に進み、そうでない場合は、ステップＳ２０１０５１３に進む。
【０２３８】
（ステップＳ２０１０５１３）キーワード抽出部１２０２は、カウンタＪを１インクリメントし、ステップＳ２０１０３０４に戻る。
【０２３９】
（ステップＳ２０１０５１４）キーワード抽出部１２０２は、カウンタＩの値が発明情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図６のフローチャートのステップＳ２０１０５の処理は終了となり、そうでない場合は、ステップＳ２０１０５１５に進む。
【０２４０】
（ステップＳ２０１０５１５）キーワード抽出部１２０２は、カウンタＩを１インクリメントし、ステップＳ２０１０３０３に戻る。
【０２４１】
なお、図８のフローチャートにおいて、キーワード抽出部１２０２が抽出した用語特定情報に重複がある場合は、重複する用語特定情報の１つを残し、残りを削除してもよい。また、その場合、削除した構成要素対応情報に対応する用語特定情報用キーワード種類情報も削除する。つまり、用語特定情報（１）を削除した場合、用語特定情報用キーワード種類情報（１）も削除するということである。
【０２４２】
図９は、図５のフローチャートのステップＳ２０２のリクエスト情報設定処理を示すフローチャートである。
（ステップＳ２０２０１）説明文情報取得部１２０６は、送信禁止情報記憶部１２０３が記憶している送信禁止情報を読み込む。
【０２４３】
（ステップＳ２０２０２）説明文情報取得部１２０６は、カウンタＩに１を設定する。
【０２４４】
（ステップＳ２０２０３）説明文情報取得部１２０６は、Ｉ番目のリクエスト情報（以下、リクエスト情報（Ｉ））に、キーワード抽出部１２０２が抽出したＩ番目のキーワード（以下、キーワード（Ｉ））と、文字列「＆」と、キーワード抽出部１２０２が抽出したＩ番目のキーワード種類情報（以下、キーワード種類情報（Ｉ））とを結合したものを設定する。
【０２４５】
（ステップＳ２０２０４）説明文情報取得部１２０６は、リクエスト情報（Ｉ）に送信禁止情報が含まれていないかどうかを判断する。含まれていない場合は、ステップＳ２０２０６に進み、そうでない場合は、ステップＳ２０２０５に進む。
【０２４６】
（ステップＳ２０２０５）説明文情報取得部１２０６は、リクエスト情報（Ｉ）にＮＵＬＬを設定する。
【０２４７】
（ステップＳ２０２０６）説明文情報取得部１２０６は、カウンタＩの値がキーワード数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、図５のフローチャートのステップＳ２０２の処理は終了となり、そうでない場合は、ステップＳ２０２０７に進む。
【０２４８】
（ステップＳ２０２０７）説明文情報取得部１２０６は、カウンタＩを１インクリメントし、ステップＳ２０２０３に戻る。
【０２４９】
図１０は、図５のフローチャートのステップＳ２０３のサーバからの説明文情報取得処理を示すフローチャートである。
（ステップＳ２０３０１）説明文情報取得部１２０６は、カウンタＩに１を設定する。
【０２５０】
（ステップＳ２０３０２）説明文情報取得部１２０６は、リクエスト情報（Ｉ）がＮＵＬＬでないかどうかを判断する。ＮＵＬＬでない場合は、ステップＳ２０３０３に進み、そうでない場合は、ステップＳ２０３０７に進む。
【０２５１】
（ステップＳ２０３０３）説明文情報取得部１２０６は、リクエスト情報（Ｉ）をサーバ装置１１に送信する。
【０２５２】
（ステップＳ２０３０４）説明文情報取得部１２０６は、サーバからのレスポンス情報を受信したかどうかを判断する。レスポンス情報を受信した場合は、ステップＳ２０３０６に進み、そうでない場合は、レスポンス情報を受信したと判断するまで、ステップＳ２０３０４の処理を繰り返す。
【０２５３】
（ステップＳ２０３０５）説明文情報取得部１２０６は、レスポンス情報がＮＵＬＬでないかどうかを判断する。レスポンス情報がＮＵＬＬでない場合は、ステップＳ２０３０６に進み、そうでない場合は、ステップＳ２０３０７に進む。
【０２５４】
（ステップＳ２０３０６）説明文情報取得部１２０６は、Ｉ番目の説明文情報に、サーバ装置１１から取得した説明文情報として（以下、サーバ説明文情報（Ｉ））、サーバ装置１１から受信したレスポンス情報を設定する。
【０２５５】
（ステップＳ２０３０７）説明文情報取得部１２０６は、サーバ説明文情報（Ｉ）に「説明文が取得できませんでした。」を設定する。
【０２５６】
（ステップＳ２０３０８）説明文情報取得部１２０６は、カウンタＩの値がリクエスト情報数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、図５のフローチャートのステップＳ２０３の処理は終了となり、そうでない場合は、ステップＳ２０３０９に進む。
【０２５７】
（ステップＳ２０３０９）説明文情報取得部１２０６は、カウンタＩを１インクリメントし、ステップＳ２０３０２に戻る。
【０２５８】
図１１は、図５のフローチャートのステップＳ２０４のクライアントにおける説明文情報取得処理を示すフローチャートである。
（ステップＳ２０４０１）第二の定型文情報検索部１２０５は、カウンタＩに１を設定する。
【０２５９】
（ステップＳ２０４０２）第二の定型文情報検索部１２０５は、キーワード抽出部１２０２が抽出したキーワード種類情報（Ｉ）が、構成要素特定情報を示す情報であるのか、用語特定情報を示す情報であるのか、を判断する。構成要素特定情報を示す情報である場合は、ステップＳ２０４０３に進み、用語特定情報を示す情報である場合は、ステップＳ２０４０４に進む。
【０２６０】
（ステップＳ２０４０３）第二の定型文情報検索部１２０５は、キーワード抽出部１２０２が抽出したキーワード（Ｉ）を検索キーとして、第二の定型文情報記憶部１２０４から、キーワード（Ｉ）に対応付けられた構成要素対応情報を検索する。検索できた場合は、ステップＳ２０４０６に進み、検索できなかった場合は、ステップＳ２０４０５に進む。
【０２６１】
（ステップＳ２０４０４）第二の定型文情報検索部１２０５は、キーワード抽出部１２０２が抽出したキーワード（Ｉ）を検索キーとして、第二の定型文情報記憶部１２０４から、キーワード（Ｉ）に対応付けられた用語対応情報を検索する。検索できた場合は、ステップＳ２０４０６に進み、検索できなかった場合は、ステップＳ２０４０５に進む。
【０２６２】
（ステップＳ２０４０５）第二の定型文情報検索部１２０５は、定型文情報に「＜キーワード＞｜ＮＵＬＬ」を設定する。
【０２６３】
（ステップＳ２０４０６）説明文情報取得部１２０６は、第二の定型文情報検索部１２０５が検索した定型文情報に含まれる説明文情報がＮＵＬＬでないかどうかを判断する。説明文情報がＮＵＬＬでない場合は、ステップＳ２０４０７に進み、そうでない場合は、ステップＳ２０４０８に進む。
【０２６４】
（ステップＳ２０４０７）説明文情報取得部１２０６は、Ｉ番目の説明文情報に、第二の定型文情報検索部１２０５から取得した説明文情報として（以下、クライアント説明文情報（Ｉ））、第二の定型文情報検索部１２０５が検索した定型文情報に含まれる説明文情報を設定する。
【０２６５】
（ステップＳ２０４０８）説明文情報取得部１２０６は、クライアント説明文情報（Ｉ）に、「説明文が取得できませんでした。」を設定する。
【０２６６】
（ステップＳ２０４０９）第二の定型文情報検索部１２０５は、カウンタＩの値がキーワード数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、図５のフローチャートのステップＳ２０４の処理は終了となり、そうでない場合は、ステップＳ２０４１０に進む。
【０２６７】
（ステップＳ２０４１０）第二の定型文情報検索部１２０５は、カウンタＩを１インクリメントし、ステップＳ２０４０２に戻る。
【０２６８】
図１２は、図５のフローチャートのステップＳ２０５の使用説明文情報判断処理を示すフローチャートである。
（ステップＳ２０５０１）使用説明文情報判断部１２０７は、カウンタＩに１を設定する。
【０２６９】
（ステップＳ２０５０２）使用説明文情報判断部１２０７は、説明文情報取得部１２０６が取得したサーバ説明文情報（Ｉ）とクライアント説明文情報（Ｉ）を比較し、クライアント説明文情報（Ｉ）がサーバ説明文情報（Ｉ）の一部であるかどうかを判断する。クライアント説明文情報（Ｉ）がサーバ説明文情報（Ｉ）の一部である場合は、ステップＳ２０５０３に進み、そうでない場合は、ステップＳ２０５０４に進む。
【０２７０】
（ステップＳ２０５０３）使用説明文情報判断部１２０７は、Ｉ番目の判断結果（以下、判断結果（Ｉ））に「サーバ」を設定する。
【０２７１】
（ステップＳ２０５０４）使用説明文情報判断部１２０７は、説明文情報取得部１２０６が取得したサーバ説明文情報（Ｉ）とクライアント説明文情報（Ｉ）を比較し、サーバ説明文情報（Ｉ）がクライアント説明文情報（Ｉ）の一部であるかどうかを判断する。サーバ説明文情報（Ｉ）がクライアント説明文情報（Ｉ）の一部である場合は、ステップＳ２０５０５に進み、そうでない場合は、ステップＳ２０５０３に進む。
【０２７２】
（ステップＳ２０５０５）使用説明文情報判断部１２０７は、判断結果（Ｉ）に「クライアント」を設定する。
【０２７３】
（ステップＳ２０５０６）使用説明文情報判断部１２０７は、カウンタＩの値がサーバ説明文情報数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、ステップＳ２０５０８に進み、そうでない場合は、ステップＳ２０５０７に進む。
【０２７４】
（ステップＳ２０５０７）使用説明文情報判断部１２０７は、カウンタＩを１インクリメントし、ステップＳ２０５０２に戻る。
【０２７５】
（ステップＳ２０５０８）使用説明文情報取得部１２０８は、説明文情報取得部１２０６が取得したサーバ説明文情報とクライアント説明文情報と、使用説明文情報判断部１２０７が判断した結果である判断結果とを外部に対して出力する。
【０２７６】
（ステップＳ２０５０９）使用説明文情報取得部１２０８は、外部に対して出力した情報に対する応答である使用説明文情報を受け付けたかどうかを判断する。使用説明文情報を受け付けた場合は、ステップＳ２００５１０に進み、そうでない場合は、使用説明文情報を受け付けたと判断するまで、ステップＳ２０５０９の処理を繰り返す。
【０２７７】
（ステップＳ２０５１０）使用説明文情報取得部１２０８は、カウンタＩに１を設定する。
【０２７８】
（ステップＳ２０５１１）使用説明文情報取得部１２０８は、Ｉ番目の使用説明文情報（以下、使用説明文情報（Ｉ））が「サーバ」であるかどうかを判断する。使用説明文情報（Ｉ）が「サーバ」である場合は、ステップＳ２０５１２に進み、そうでない場合は、ステップＳ２０５１３に進む。
【０２７９】
（ステップＳ２０５１２）使用説明文情報取得部１２０８は、Ｉ番目の説明文情報（以下、説明文情報（Ｉ））にサーバ説明文情報（Ｉ）を設定する。
【０２８０】
（ステップＳ２０５１３）使用説明文情報取得部１２０８は、説明文情報（Ｉ）にクライアント説明文情報（Ｉ）を設定する。
【０２８１】
（ステップＳ２０５１４）使用説明文情報取得部１２０８は、カウンタＩの値が使用説明文情報数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、図５のフローチャートのステップＳ２０５の処理は終了となり、そうでない場合は、ステップＳ２０５１５に進む。
【０２８２】
（ステップＳ２０５１５）使用説明文情報取得部１２０８は、カウンタＩを１インクリメントし、ステップＳ２０５１１に戻る。
【０２８３】
図１３は、図５のフローチャートのステップＳ２０６の定型文情報蓄積処理を示すフローチャートである。
（ステップＳ２０６０１）蓄積方法判断部１２１１は、キーワード抽出部１２０２が抽出したすべてのキーワードと、使用説明文情報取得部１２０８が取得したすべての説明文情報と、のそれぞれを対応付け、定型文情報として設定する。
【０２８４】
（ステップＳ２０６０２）蓄積方法判断部１２１１は、ステップＳ２０６０１で設定したすべての定型文情報の蓄積方法を、第二の定型文情報記憶部１２０４が記憶している定型文情報の内容から、前述したとおりに判断する。
【０２８５】
（ステップＳ２０６０３）蓄積方法情報取得部１２１２は、蓄積方法判断部１２１１が判断したすべての蓄積方法を、外部に対して出力する。
【０２８６】
（ステップＳ２０６０４）蓄積方法情報取得部１２１２は、外部に対して出力した判断結果に対する応答である蓄積方法情報を受け付けたかどうかを判断する。蓄積方法情報を受け付けた場合は、ステップＳ２０６０５に進み、そうでない場合は、蓄積方法情報を受け付けたと判断するまで、ステップＳ２０６０４の処理を繰り返す。
【０２８７】
（ステップＳ２０６０５）第一の定型文情報蓄積部１２１３は、カウンタＩに１を設定する。
【０２８８】
（ステップＳ２０６０６）第一の定型文情報蓄積部１２１３は、Ｉ番目の定型文情報（以下、定型文情報（Ｉ））に対する蓄積方法情報（以下、蓄積方法情報（Ｉ））に応じて、蓄積方法を選択する。蓄積方法情報が（Ｉ）「上書きして蓄積」を示す情報である場合は、ステップＳ２０６０７に進み、蓄積方法情報（Ｉ）が「別情報として蓄積」を示す情報である場合は、ステップＳ２０６０８に進み、蓄積方法情報（Ｉ）が「蓄積しない」を示す情報である場合は、ステップＳ２０６０９に進む。
【０２８９】
（ステップＳ２０６０７）第一の定型文情報蓄積部１２１３は、第二の定型文情報記憶部１２０４に既に記憶されている定型文情報に対して、定型文情報（Ｉ）を上書き蓄積する。
【０２９０】
（ステップＳ２０６０８）第一の定型文情報蓄積部１２１３は、第二の定型文情報記憶部１２０４に既に記憶されている定型文情報に対して、定型文情報（Ｉ）を別情報として蓄積する。
【０２９１】
（ステップＳ２０６０９）第一の定型文情報蓄積部１２１３は、カウンタＩの値が定型文情報数ｎであるかどうかを判断する。カウンタＩの値がｎである場合は、図５のフローチャートのステップＳ２０６の処理は終了となり、そうでない場合は、ステップＳ２０６１０に進む。
【０２９２】
（ステップＳ２０６１０）第一の定型文情報蓄積部１２１３は、カウンタＩを１インクリメントし、ステップＳ２０６０６に戻る。
【０２９３】
なお、図１３のフローチャートにおいて、ステップＳ２０６０１、ステップＳ２０６０２、ステップＳ２０６０３では、対象とする情報のすべてを、それぞれのステップにおいて処理したが、対象とする情報の１つに対して、ステップＳ２０６０１からステップＳ２０６１０の処理を行うようにしてもよい。
【０２９４】
次に、具体的な情報を用いて、動作の具体例について説明する。
まず、クライアント装置１２が、リクエスト情報を送信する例について説明する。
発明情報記憶部１２０１は、図１４で示される発明情報を記憶しているものとする。また、送信禁止情報記憶部１２０３は、「計算」を記憶しているものとする。
【０２９５】
まず、キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している図１４で示される発明情報から、任意の記憶領域に蓄積されている構成要素抽出情報を基に、構成要素特定情報を抽出する。また、キーワード抽出部１２０２は、発明情報記憶部１２０１が記憶している図１４で示される発明情報から、任意の記憶領域に蓄積されている用語抽出情報を基に、用語特定情報を抽出する。
【０２９６】
まず、キーワード抽出部１２０２が、構成要素特定情報を抽出する例について説明する。
【０２９７】
まず、キーワード抽出部１２０２は、任意の記憶領域に蓄積されている構成要素抽出情報を読み込む。キーワード抽出部１２０２は、動詞情報として、例えば、「受け付ける」、「記憶する」、「行う」、「出力する」が読み込めたものとし、また、区切語句情報として、例えば、「と」、「を」、「と、」、「を、」、「と＜改行＞」、「と、＜改行＞」が読み込めたものとする。なお、「＜改行＞」は、文字列中の改行を意味する。
【０２９８】
次に、キーワード抽出部１２０２は、発明情報から、動詞情報が開始文字列で、区切語句情報が終了文字列となる文字列を抽出する。図１４で示される発明情報において、動詞情報「受け付ける」、「記憶する」、「行う」、「出力する」が開始文字列で、区切語句情報「と」、「を」、「と、」、「を、」、「と＜改行＞」、「と、＜改行＞」が終了文字列となる文字列は、「受け付ける数式情報入力部と」、「記憶する数式情報記憶部と」、「行う数式計算部と」、「出力する計算結果出力部と」、「記憶する計算結果記憶部を」の５つである。なお、「受け付ける数式情報入力部と」と「受け付ける数式情報入力部と、」のように重複する文字列については、後者を省略している。
【０２９９】
次に、キーワード抽出部１２０２は、上記、抽出した５つの文字列から、動詞情報と区切語句情報を除いた文字列を構成要素名とし、その構成要素名から、「する」を付与することでサ行変格活用動詞となる語句のうち最後に出現するものを構成要素特定情報として抽出する。例えば、１つ目の文字列である「受け付ける数式情報入力部と」であれば、構成要素名は「数式情報入力部」であり、「する」を付与することでサ行変格活用動詞となる語句のうち最後に出現するものは「入力」であるので、この「入力」を構成要素特定情報として抽出する。この処理を、残りの４つの文字列に対しても行い、その結果、それぞれの文字列から「記憶」、「計算」、「出力」、「記憶」が抽出できたものとする。なお、「記憶」は重複しているので１つを削除し、最終的に抽出できた構成要素特定情報は、「入力」、「記憶」、「計算」、「出力」であるとする。そして、これらの４つの構成要素特定情報のそれぞれに対して、構成要素特定情報であることを示すキーワード種類情報「構成」を付与する。
【０３００】
次に、用語特定情報を抽出する例について説明する。
まず、キーワード抽出部１２０２は、任意の記憶領域に蓄積されている用語抽出情報を読み込む。キーワード抽出部１２０２は、助動詞情報として、例えば、「である」、「である、」が読み込めたものとし、また、区切語句情報として、例えば、「の」、「と」、「の、」、「と、」、「と＜改行＞」、「と、＜改行＞」が読み込めたものとする。
【０３０１】
次に、キーワード抽出部１２０２は、発明情報から、助動詞情報が開始文字列で、区切語句情報が終了文字列となる文字列を抽出する。図１４で示される発明情報において、助動詞情報「である」、「である、」が開始文字列で、区切語句情報「の」、「と」、「の、」、「と、」、「と＜改行＞」、「と、＜改行＞」が終了文字列となる文字列は、「である数式情報の」である。
【０３０２】
次に、キーワード抽出部１２０２は、上記、抽出した文字列から、助動詞と区切語句情報を除いた字列を用語特定情報として抽出する。上記、「である数式情報の」においては、「数式情報」を用語特定情報として抽出する。そして、この用語特定情報に対して、用語特定情報であることを示すキーワード種類情報「用語」を付与する。
【０３０３】
次に、サーバ装置１１にリクエスト情報を送信する例について説明する。
説明文情報取得部１２０６は、キーワード抽出部１２０２が抽出したキーワードを基にサーバ装置１１にリクエスト情報を送信する。例えば、上記において、キーワード抽出部１２０２は、構成要素特定情報として「入力」、「記憶」、「計算」、「出力」を抽出し、また、そのそれぞれに対して、構成要素特定情報であることを示すキーワード種類情報「構成」を付与した。また、キーワード抽出部１２０２は、用語特定情報として「数式情報」を抽出し、それに対して、用語特定情報であることを示すキーワード種類情報「用語」を付与した。
これらの情報より、説明文情報取得部１２０６は、これらを含むリクエスト情報「入力＆構成」、「記憶＆構成」、「計算＆構成」、「出力＆構成」、「数式情報＆用語」を設定し、サーバ装置１１に送信する。なお、送信禁止情報記憶部１２０３が「計算」を記憶しており、「計算＆構成」には送信禁止情報が含まれているので、説明文情報取得部１２０６は、このリクエスト情報についてはサーバ装置１１に送信しない。
【０３０４】
次に、サーバ装置１１が、リクエスト情報を受信し、レスポンス情報を送信する例について説明する。
第一の定型文情報記憶部１１０１は、図１５と図１６で示される定型文情報を記憶しているものとする。なお、図１５は構成要素対応情報であり、図１５の「名称」はキーワードである構成要素特定情報であり、図１５の「説明文」は説明文情報である構成要素説明情報である。また、図１６は用語対応情報であり、図１６の「名称」はキーワードである用語特定情報であり、図１６の「説明文」は説明文情報である用語説明情報である。
【０３０５】
まず、リクエスト情報受信部１１０２は、クライアント装置１２からのリクエスト情報を受信する。上記のように、クライアント装置１２から送信されたリクエスト情報は「入力＆構成」、「記憶＆構成」、「出力＆構成」、「数式情報＆用語」であるので、リクエスト情報受信部１１０２は、これらのリクエスト情報を受信したものとする。
【０３０６】
次に、第一の定型文情報検索部１１０３は、リクエスト情報受信部１１０２が受信したリクエスト情報から、キーワードとキーワード種類情報を抽出する。リクエスト情報受信部１１０２が受信したリクエスト情報は、上記のように＜キーワード＞＆＜キーワード種類情報＞」の形式になっているので、第一の定型文情報検索部１１０３は、このリクエスト情報を、「＆」の前後で分割し、「＆」で分割した前の部分をキーワードとして抽出し、後ろの部分をキーワード種類情報として抽出する。
【０３０７】
第一の定型文情報検索部１１０３は、例えば、上記「入力＆構成」のリクエスト情報であれば、「入力」をキーワードとして抽出し、「構成」をキーワード種類情報として抽出する。この場合、キーワード種類情報が「構成」であるので、第一の定型文情報検索部１１０３は、「入力」を検索キーとして、第一の定型文情報記憶部１１０１から、構成要素対応情報を検索する。この結果、第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１が記憶している図１５で示される構成要素対応情報から、「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」が検索できたとする。
【０３０８】
また、第一の定型文情報検索部１１０３は、例えば、上記「記憶＆構成」のリクエスト情報に対し、「記憶」を検索キーとし、第一の定型文情報記憶部１１０１から、構成要素対応情報「記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」が検索できたとする。
【０３０９】
また、第一の定型文情報検索部１１０３は、例えば、上記「出力＆構成」のリクエスト情報に対し、「記憶」を検索キーとし、第一の定型文情報記憶部１１０１から、構成要素対応情報「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」が検索できたとする。
【０３１０】
また、第一の定型文情報検索部１１０３は、例えば、上記「数式情報＆用語」のリクエスト情報であれば、「数式情報」をキーワードとして抽出し、「用語」をキーワード種類情報として抽出する。この場合、キーワード種類情報が「用語」であるので、第一の定型文情報検索部１１０３は、「数式情報」を検索キーとして、第一の定型文情報記憶部１１０１から、用語対応情報を検索する。この結果、第一の定型文情報検索部１１０３は、第一の定型文情報記憶部１１０１が記憶している図１６で示される用語対応情報から、「数式情報｜四則演算のみを対象とした数式である。」が検索できたとする。
【０３１１】
次に、レスポンス情報送信部１１０４は、第一の定型文情報検索部１１０３が検索した結果である定型文情報に含まれる説明文情報を含むレスポンス情報をクライアント装置１２に送信する。上記のように、リクエスト情報受信部１１０２が受信したリクエスト情報「入力＆構成」、「記憶＆構成」、「出力＆構成」、「数式情報＆用語」に対して、それぞれ「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」、記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」、「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」、「数式情報｜四則演算のみを対象とした数式である。」の定型文情報が検索できたので、レスポンス情報送信部１１０４は、これらの定型文情報に含まれる説明文情報含むレスポンス情報をクライアント装置１２に送信する。レスポンス情報送信部１１０４は、例えば、リクエスト情報「入力＆構成」に対しレスポンス情報「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を送信し、例えば、リクエスト情報「記憶＆構成」に対しレスポンス情報「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を送信し、例えば、リクエスト情報「出力＆構成」に対しレスポンス情報「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」を送信し、例えば、リクエスト情報「数式情報＆用語」に対しレスポンス情報「四則演算のみを対象とした数式である。」を送信する。
【０３１２】
次に、クライアント装置１２が、説明文情報を取得する例について説明する。
第二の定型文情報記憶部１２０４は、図１７と図１８で示される定型文情報を記憶しているものとする。なお、図１７は構成要素対応情報であり、図１７の「名称」はキーワードである構成要素特定情報であり、図１７の「説明文」は説明文情報である構成要素説明情報である。また、図１８は用語対応情報であり、図１８の「名称」はキーワードである用語特定情報であり、図１８の「説明文」は説明文情報である用語説明情報である。
【０３１３】
まず、説明文情報取得部１２０６が、サーバ装置１１から説明文情報を取得する例について説明する。
説明文情報取得部１２０６は、サーバ装置１１に送信したリクエスト情報に対するレスポンス情報である説明文情報を取得する。上記のように、サーバ装置１１は、リクエスト情報「入力＆構成」に対しレスポンス情報「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を送信し、例えば、リクエスト情報「記憶＆構成」に対しレスポンス情報「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を送信し、リクエスト情報「出力＆構成」に対しレスポンス情報「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」を送信し、リクエスト情報「数式情報＆用語」に対しレスポンス情報「四則演算のみを対象とした数式である。」を送信したので、説明文情報取得部１２０６は、リクエスト情報「入力＆構成」に対し、レスポンス情報「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を取得し、例えば、リクエスト情報「記憶＆構成」に対し、レスポンス情報「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を取得し、リクエスト情報「出力＆構成」に対し、レスポンス情報「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」を取得し、リクエスト情報「数式情報＆用語」に対し、レスポンス情報「四則演算のみを対象とした数式である。」を取得する。なお、説明文情報取得部１２０６は、送信しなかったリクエスト情報「計算＆構成」に対しては、レスポンス情報「説明文が取得できませんでした。」を取得したものとする。
【０３１４】
次に、説明文情報取得部１２０６が、第二の定型文情報記憶部１２０４から説明文情報を取得する例について説明する。
まず、第二の定型文情報検索部１２０５は、第二の定型文情報記憶部１２０４から、キーワード抽出部１２０２が抽出したキーワードに対応付けられた定型文情報を検索する。例えば、上記において、キーワード抽出部１２０２は、構成要素特定情報として「入力」、「記憶」、「計算」、「出力」が抽出でき、用語特定情報として「数式情報」が抽出できたので、これらを検索キーとして定型文情報を検索する。第二の定型文情報記憶部１２０４は、図１７と図１８で示される定型文情報を記憶しているので、第二の定型文情報検索部１２０５は、「入力」に対して「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイスなどで実現され得る。」を検索結果とし、「記憶」に対して「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を検索結果とし、「出力」に対して「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を検索結果とする。なお、「計算」、「数式情報」については、該当する定型文情報が存在しないので、第二の定型文情報検索部１２０５は、「計算」に対して「計算｜ＮＵＬＬ」を検索結果とし、「数式情報」に対して、「数式情報｜ＮＵＬＬ」を検索結果とする。
【０３１５】
次に、説明文情報取得部１２０６は、第二の定型文情報検索部１２０５が検索した結果である定型文情報が含む説明文情報を取得する。つまり、説明文情報取得部１２０６は、上記、「入力」に対して説明文情報「＜構成要素＞は、キーボードやマウスなどの入力デバイスなどで実現され得る。」を取得し、「記憶」に対して説明文情報「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を取得し、「計算」に対して説明文情報「計算｜説明文が取得できませんでした。」を取得し、「出力」に対して説明文情報「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を取得し、「数式情報」に対して説明文情報「数式情報｜説明文が取得できませんでした。」を取得する。なお、「計算」、「数式情報」については、説明文情報「ＮＵＬＬ」を取得することになるので、説明文情報取得部１２０６は、「計算」に対して説明文情報「説明文が取得できませんでした。」を取得したものとし、「数式情報」に対して、説明文情報「説明文が取得できませんでした。」を取得したものとする。
【０３１６】
次に、クライアント装置１２が、使用する説明文情報を判断する例について説明する。
まず、使用説明文情報判断部１２０７が、使用する説明文情報を判断する例について説明する。
１つのキーワードに対して、説明文情報取得部１２０６がサーバ装置１１から取得した説明文情報をサーバ説明文情報とし、第二の定型文情報検索部１２０５から取得した説明文情報をクライアント説明文情報とし、また、Ｉ番目のサーバ説明文情報をサーバ説明文情報（Ｉ）と表現し、Ｉ番目のクライアント説明文情報をクライアント説明文情報（Ｉ）と表現した場合、使用説明文情報判断部１２０７は、サーバ説明文情報（１）とクライアント説明文情報（１）の比較、サーバ説明文情報（２）とクライアント説明文情報（２）の比較、・・・、と順に比較を行い、サーバ説明文情報（Ｉ）がクライアント説明文情報（Ｉ）の一部である場合は、クライアント説明文情報（Ｉ）を検索結果として使用すると判断し、クライアント説明文情報（Ｉ）がサーバ説明文情報（Ｉ）の一部である場合は、サーバ説明文情報（Ｉ）を検索結果として使用すると判断する。
【０３１７】
例えば、上記「入力」であれば、サーバ説明文情報は「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」であり、クライアント説明文情報は「＜構成要素＞は、キーボードやマウスなどの入力デバイスなどで実現され得る。」であり、クライアント説明文情報がサーバ説明文情報の一部であるので、使用説明文情報判断部１２０７は、サーバ説明文情報である「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を検索結果として使用すると判断する。
【０３１８】
また、例えば、上記「記憶」であれば、サーバ説明文情報は「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」であり、クライアント説明文情報は「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」であり、クライアント説明文情報とサーバ説明文情報が同じであるので、使用説明文情報判断部１２０７は、サーバ説明文情報である「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を検索結果として使用すると判断する。
【０３１９】
また、例えば、上記「計算」であれば、サーバ説明文情報は「説明文が取得できませんでした。」であり、クライアント説明文情報は「説明文が取得できませんでした。」である。この場合、サーバ説明文情報とクライアント説明文情報は共に説明文情報が取得できなかった旨を示す文字列であるので、使用説明文情報判断部１２０７は、サーバ説明文情報である「説明文が取得できませんでした。」を検索結果として使用すると判断する。
【０３２０】
また、例えば、上記「出力」であれば、サーバ説明文情報は「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイスなどで実現され得る。」であり、クライアント説明文情報は「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」であり、サーバ説明文情報がクライアント説明文情報の一部であるので、使用説明文情報判断部１２０７は、クライアント説明文情報である「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を検索結果として使用すると判断する。
【０３２１】
また、例えば、上記「数式情報」であれば、サーバ説明文情報は「四則演算のみを対象とした数式である。」であり、クライアント説明文情報は「説明文が取得できませんでした。」である。この場合、クライアント説明文情報は、説明文情報が取得できなかった旨を示す文字列であるので、使用説明文情報判断部１２０７は、サーバ説明文情報である「四則演算のみを対象とした数式である。」を検索結果として使用すると判断する。
【０３２２】
次に、使用説明文情報取得部１２０８が、使用説明文情報判断部１２０７が判断した結果を出力し、それに対するする情報を受け付ける例について説明する。
【０３２３】
まず、使用説明文情報取得部１２０８は、例えば、使用説明文情報判断部１２０７が判断した結果を示す情報と、使用説明文情報判断部１２０７が判断対象とした２種類の説明文情報と、使用説明文情報を受け付けるための情報とを出力する。例えば、使用説明文情報取得部１２０８は、図１９で示されるような形式で画面出力を行う。この画面出力を受けたユーザ等は、例えば、マウスなどによりサーバ説明文情報を使用するか、クライアント説明情報を使用するか、を選択する。
【０３２４】
次に、使用説明文情報取得部１２０８は、例えば、図１９で示される画面出力を受けたユーザ等が、例えば、マウスなどにより選択した使用説明文情報と、それが示された説明文情報を受け付ける。使用説明文情報取得部１２０８は、例えば、図１９で示される状態の使用説明文情報と説明文情報を受け付けたとすると、構成要素特定情報である「入力」に対して、サーバ説明文情報である「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を受け付けたことになる。同様に、使用説明文情報取得部１２０８は、構成要素特定情報である「記憶」に対して、サーバ説明文情報である「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を受け付け、構成要素特定情報である「計算」に対して、サーバ説明文情報である「説明文が取得できませんでした。」を受け付け、構成要素特定情報である「出力」に対して、クライアント説明文情報である「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を受け付け、用語特定情報である「数式情報」に対して、サーバ説明文情報である「四則演算のみを対象とした数式である。」を受け付けたことになる。
【０３２５】
次に、クライアント装置１２が、使用する説明文情報を蓄積する例について説明する。
まず、蓄積方法判断部１２１１が、説明文情報を蓄積する方法を判断する例について説明する。
まず、蓄積方法判断部１２１１は、使用説明文情報取得部１２０８が検索結果として使用することを示された説明文情報と、その説明文情報に対応するキーワードとを対応付け、定型文情報とする。このとき、使用説明文情報取得部１２０８が検索結果として使用することを示された説明文情報は、出願文書情報作成部１２０９が使用する説明文情報でもある。
【０３２６】
例えば、使用説明文情報取得部１２０８が、図１９で示される状態のものを受け付けたとすると、蓄積方法判断部１２１１は、例えば、構成要素特定情報である「入力」と、サーバ説明文情報である「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」とを対応付け、「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を定型文情報とする。
【０３２７】
また、蓄積方法判断部１２１１は、例えば、構成要素特定情報である「記憶」と、サーバ説明文情報である「＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」とを対応付け、「記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を定型文情報とする。
【０３２８】
また、例えば、蓄積方法判断部１２１１は、構成要素特定情報である「計算」と、サーバ説明文情報である「説明文が取得できませんでした。」とを対応付け、「計算｜説明文が取得できませんでした。」を定型文情報とする。
【０３２９】
また、蓄積方法判断部１２１１は、例えば、構成要素特定情報である「出力」と、クライアント説明文情報である「＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」とを対応付け、「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を定型文情報とする。
【０３３０】
また、蓄積方法判断部１２１１は、例えば、用語特定情報である「数式情報」と、サーバ説明文情報である「四則演算のみを対象とした数式である。」とを対応付け、「数式情報｜四則演算のみを対象とした数式である。」を定型文情報とする。
【０３３１】
次に、蓄積方法判断部１２１１は、上記の定型文情報と、図１７と図１８で示される第二の定型文情報記憶部１２０４が記憶している定型文情報と、の比較を行い、例えば、上記の定型文情報の一部の情報が第二の定型文情報記憶部１２０４に記憶されていれば既存の情報に「上書きして蓄積する」と判断し、上記の定型文情報と同じ情報が第二の定型文情報記憶部１２０４に記憶されていなければ「別情報として蓄積する」と判断し、上記の定型文情報を包含する情報が第二の定型文情報記憶部１２０４に記憶されていれば「蓄積しない」と判断する。
【０３３２】
例えば、上記の定型文情報を使用定型文情報とし、第二の定型文情報記憶部１２０４が記憶している定型文情報を記憶済定型文情報とし、また、Ｉ番目の使用定型文情報を使用定型文情報（Ｉ）と表現し、Ｉ番目の記憶済定型文情報を記憶済定型文情報（Ｉ）と表現した場合、蓄積方法判断部１２１１は、使用定型文情報（１）と記憶済定型文情報（１）、使用定型文情報（１）と記憶済定型文情報（２）、・・・、使用定型文情報（２）と記憶済定型文情報（１）、使用定型文情報（２）と記憶済定型文情報（２）、・・・、という具合に順に比較を行っていく。
【０３３３】
例えば、上記「入力」に対応付けられた定型文情報「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」は、図１７と図１８で示されるように、その定型文情報の一部を第二の定型文情報記憶部１２０４が記憶しているので、蓄積方法判断部１２１１は、この定型文情報を「上書きして蓄積する」と判断する。
【０３３４】
また、例えば、上記「記憶」に対応付けられた定型文情報「記憶＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」は、図１７と図１８で示されるように、その定型文情報と同じ定型文情報を第二の定型文情報記憶部１２０４が記憶しているので、蓄積方法判断部１２１１は、この定型文情報を「蓄積しない」と判断する。
【０３３５】
また、例えば、上記「計算」に対応付けられた定型文情報「計算｜説明文が取得できませんでした。」は、図１７と図１８で示されるように、その定型文情報と同じ定型文情報を第二の定型文情報記憶部１２０４が記憶していないので、蓄積方法判断部１２１１は、この定型文情報を「別情報として蓄積する」と判断する。
【０３３６】
また、例えば、上記「出力」に対応付けられた定型文情報「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」は、図１７と図１８で示されるように、その定型文情報と同じ定型文情報を第二の定型文情報記憶部１２０４が記憶しているので、蓄積方法判断部１２１１は、この定型文情報を「蓄積しない」と判断する。
【０３３７】
また、例えば、上記「数式情報」に対応付けられた定型文情報「数式情報｜四則演算のみを対象とした数式である。」は、図１７と図１８で示されるように、その定型文情報と同じ定型文情報を第二の定型文情報記憶部１２０４が記憶していないので、蓄積方法判断部１２１１は、この定型文情報を「別情報として蓄積する」と判断する。
【０３３８】
次に、蓄積方法情報取得部１２１２が、蓄積方法判断部１２１１が判断した結果を出力し、それに対するする情報を受け付ける例について説明する。
【０３３９】
まず、蓄積方法情報取得部１２１２は、例えば、蓄積方法判断部１２１１が判断した結果を示す情報と、蓄積方法判断部１２１１が判断対象とした定型文情報と、蓄積方法情報を受け付けるための情報とを出力する。例えば、蓄積方法情報取得部１２１２は、図２０で示されるような形式で画面出力を行う。この画面出力を受けたユーザ等は、例えば、マウスなどにより対象となる定型文情報を「上書きして蓄積する」か、「別情報として蓄積する」か、「蓄積しない」か、を選択する。
【０３４０】
次に、蓄積方法情報取得部１２１２は、例えば、図２０で示される画面出力を受けたユーザ等が、例えば、マウスなどにより選択した蓄積方法情報と、それが示された定型文情報を受け付ける。蓄積方法情報取得部１２１２は、例えば、図２０で示される状態の蓄積方法情報と定型文情報を受け付けたとすると、例えば、「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」に対して「上書きして蓄積する」を受け付けたことになる。同様に、蓄積方法情報取得部１２１２は、例えば、「記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」に対して「蓄積しない」を受け付け、例えば、「計算｜説明文が取得できませんでした。」に対して「別情報として蓄積する」を受け付け、「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」に対して「蓄積しない」を受け付け、「数式情報｜四則演算のみを対象とした数式である。」に対して「別情報として蓄積する」を受け付けたことになる。
【０３４１】
次に、第一の定型文情報蓄積部１２１３が、定型文情報を蓄積する例について説明する。
【０３４２】
第一の定型文情報蓄積部１２１３は、蓄積方法情報取得部１２１２が受け付けた蓄積方法情報に応じて、それが示された定型文情報を第二の定型文情報記憶部１２０４に蓄積する。
【０３４３】
蓄積方法情報取得部１２１２は、例えば、「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」に対して「上書きして蓄積する」を受け付けたので、「入力｜＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」を第二の定型文情報記憶部１２０４に上書きして蓄積する。
【０３４４】
また、蓄積方法情報取得部１２１２は、例えば、「記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」に対して「蓄積しない」を受け付けたので、「記憶｜＜構成要素＞は、ＣＤ−ＲやＤＶＤ−Ｒのような不揮発性の媒体であってもよい。」を第二の定型文情報記憶部１２０４に蓄積しない。
【０３４５】
また、蓄積方法情報取得部１２１２は、例えば、「計算｜説明文が取得できませんでした。」に対して「別情報として蓄積する」を受け付けたので、「計算｜説明文が取得できませんでした。」を第二の定型文情報記憶部１２０４に別情報として蓄積する。
【０３４６】
また、蓄積方法情報取得部１２１２は、例えば、「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」に対して「蓄積しない」を受け付けたので、「出力｜＜構成要素＞は、ディスプレイやスピーカーなどの出力デバイス、その他のソフトなどで実現され得る。」を第二の定型文情報記憶部１２０４に蓄積しない。
【０３４７】
また、蓄積方法情報取得部１２１２は、例えば、「数式情報｜四則演算のみを対象とした数式である。」に対して「別情報として蓄積する」を受け付けたので、「数式情報｜四則演算のみを対象とした数式である。」を第二の定型文情報記憶部１２０４に別情報として蓄積する。
なお、上記の蓄積を行った結果は、図２１と図２２に示すとおりである。
【０３４８】
最後に、クライアント装置１２が、出願文書情報を作成・出力する例について説明する。
【０３４９】
まず、出願文書情報作成部１２０９が、出願文書情報を作成する際に使用する情報を抽出・生成する例について説明する。
【０３５０】
出願文書情報作成部１２０９は、任意の記憶領域に蓄積されている共通文章対応情報と、使用説明文情報取得部１２０８が検索結果として使用することを示された説明文情報と、発明情報記憶部１２０１が記憶している発明情報とを、任意の記憶領域に蓄積されているスタイルファイル情報において示された内容に従い成型していくことで、出願文書情報を作成する。
【０３５１】
ここで、共通文章対応情報とは、２以上の出願文書情報において共通する固定的な文言を示す情報である共通文章情報と、当該共通文章情報を一意に特定する情報である共通文章特定情報とを対応付ける情報であり、例えば、図２４のような情報である。
【０３５２】
また、スタイルファイル情報とは、出願文書情報のフォーマットを指定した情報であり、例えば、図２３のような情報である。図２３の情報において、「＜＊＊＊＊＊＞」の形式で示される文字列は、例えば、出願文書情報作成部１２０９が生成した情報との置換を意味するものとし、「＜＜＊＊＊＊＊＞＞」の形式で示される文字列は、例えば、共通文章情報との置換を意味するものとする。また、図２３の情報において、「（実施の形態＃）」における「＃」は、例えば、対象の数との置換を意味するものとし、この場合は、実施の形態の数との置換を意味するものとする。
【０３５３】
まず、出願文書情報作成部１２０９は、任意の記憶領域に蓄積されているスタイルファイル情報から、「＜＜＊＊＊＊＊＞＞」の形式である文字列の「＊＊＊＊＊」の文字列を抽出し、それを検索キーとし、任意の記憶領域に蓄積されている共通文章対応情報から、共通文章情報を検索する。例えば、図２３のスタイルファイル情報において、「＜＜＊＊＊＊＊＞＞」の形式である文字列は、「＜＜発明を実施するための最良の形態ヘッダ＞＞」、「＜＜ブロック図説明ヘッダ＞＞」、「＜＜実施の形態フッタ＞＞」、「＜＜発明を実施するための最良の形態フッタ＞＞」であるので、出願文書情報作成部１２０９は、「発明を実施するための最良の形態ヘッダ」、「ブロック図説明ヘッダ」、「実施の形態フッタ」、「発明を実施するための最良の形態フッタ」の４つの文字列を検索キーとし、図２４の共通文章対応情報から共通文章情報を検索する。その結果、出願文書情報作成部１２０９は、図２４の共通文章対応情報から共通文章情報から、「発明を実施するための最良の形態ヘッダ」に対して「  以下、本発明における実施形態について図面を参照して説明する。」が検索でき、「ブロック図説明ヘッダ」に対して「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」が検索でき、「実施の形態フッタ」に対して「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」が検索でき、「発明を実施するための最良の形態フッタ」に対して「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」が検索できたものとする。
【０３５４】
次に、出願文書情報作成部１２０９は、発明情報記憶部１２０１が記憶している発明情報から、請求項情報を抽出する。出願文書作成部１２０９は、例えば、図１４の発明情報における「［請求項１］」と「［請求項２］」の文字を手掛りに、各請求項の請求項情報を抽出する。なお、請求項１についての請求項情報を請求項情報（１）と表現し、請求項２についての請求項情報を請求項情報（２）と表現し、すべての請求項情報を請求項情報（ＡＬＬ）と表現するものとする。また、請求項情報（ＡＬＬ）は、例えば、図２３のスタイルファイル情報における「＜請求項＞」と置換される情報であるとする。
【０３５５】
次に、出願文書情報作成部１２０９は、上記で抽出した請求項情報から、発明の名称を抽出する。発明の名称は、例えば、請求項１における最後の名詞句であるとした場合、出願文書情報作成部１２０９は、例えば、図１４のる発明情報から、発明の名称「情報処理装置」を抽出する。この発明の名称である「情報処理装置」は、例えば、図２３のスタイルファイル情報における「＜発明の名称＞」と置換される情報であるとする。
【０３５６】
次に、出願文書情報作成部１２０９は、実施の形態の数と、各実施の形態に属する請求項を算出する。例えば、図１４の発明情報においては実施の形態を示す指定がないので、出願文書情報作成部１２０９は、実施の形態数は１であると算出し、実施の形態１に属する請求項は請求項１と請求項２であると算出する。もし、図１４の発明情報において実施の形態を示す情報が含まれる場合は、その情報を基に実施の形態数と、各実施の形態に属する請求項を算出してもよい。
【０３５７】
次に、出願文書情報作成部１２０９は、発明情報記憶部１２０１が記憶している発明情報から、構成要素定義情報を抽出する。この構成要素定義情報とは、前述のキーワード抽出部１２０２が構成要素特定情報を抽出する際に抽出した構成要素名に対応する、構成要素の動作の定義を示す情報である。構成要素定義情報は、例えば、構成要素名の後ろに前述の構成要素抽出情報である区切語句情報を付与した文字列が文の最後である一文を抽出し、その一文から構成要素名と区切語句情報を削除したものを構成要素定義情報として抽出してもよい。例えば、図１４の発明情報において、前述のキーワードキーワード抽出部１２０１が抽出した構成要素名「数式情報入力部」、「数式情報記憶部」、「数式計算部」、「計算結果出力部」、「計算結果記憶部」の後ろに、前述の構成要素抽出情報である区切語句情報「と」、「を」、「と、」、「を、」、「と＜改行＞」、「と、＜改行＞」を付与した文字列が文の最後である一文は、「数式に関する情報である数式情報の入力を受け付ける数式情報入力部と、」、「前記数式に関する情報を記憶する数式情報記憶部と、」、「前記数式に関する情報に基づき計算を行う数式計算部と、」、「前記数式計算部が計算した結果を出力する計算結果出力部と、」、「前記数式計算部が計算した結果を記憶する計算結果記憶部を」であるので、出願文書情報作成部１２０９は、これらの文から対応する構成要素名と区切語句情報を削除し、「数式情報入力部」に対応する構成要素定義情報「数式に関する情報である数式情報の入力を受け付ける」を抽出し、「数式情報記憶部」に対応する構成要素定義情報「前記数式に関する情報を記憶する」を抽出し、「数式計算部」に対応する構成要素定義情報「前記数式に関する情報に基づき計算を行う」を抽出し、「計算結果出力部」に対応する構成要素定義情報「前記数式計算部が計算した結果を出力する」を抽出し、「計算結果記憶部」に対応する構成要素定義情報「前記数式計算部が計算した結果を記憶する」を抽出する。このとき、指定された、またはあらかじめ決められた不要な語句を、構成要素定義情報から削除してもよい。この不要な語句を示す情報は、任意の記憶領域に蓄積されているものであってもよいし、出願文書情報作成時に指定されたものであってもよい。また、構成要素定義情報の抽出方法は、上記のように、抽出の手掛りとなる情報を用いたものであってもよいし、用いないものであってもよいし、その方法は問わない。
【０３５８】
次に、出願文書情報作成部１２０９は、実施の形態ごとに、階層説明情報を生成する。階層説明情報は、構成要素情報の階層構造を示す情報である階層構造情報と、階層構造情報に含まれる構成要素情報についての説明や、その説明文中に含まれる用語の説明などを示す情報である構成要素説明ブロック情報とを含む情報である。例えば、上記において、出願文書情報作成部１２０９は、「数式情報入力部」、「数式情報記憶部」、「数式計算部」、「計算結果出力部」、「計算結果記憶部」の構成要素名を抽出したので、図１４の発明情報における出現場所を基に、階層構造情報を生成してもよい。この場合、図１４の発明情報において、「数式情報入力部」、「数式情報記憶部」、「数式計算部」、「計算結果出力部」は請求項１の構成要素名であるので、出願文書情報作成部１２０９は、「情報処理装置−数式情報入力部｜数式情報記憶部｜数式計算部｜計算結果出力部」のような形式の情報を生成する。また、図１４の発明情報において、「計算結果記憶部」は請求項２の構成要素名であるので、出願文書情報作成部１２０９は、「情報処理装置−計算結果記憶部」のような形式の情報を生成する。出願文書情報作成部１２０９は、この２つの階層構造情報を結合し、「情報処理装置−数式情報入力部｜数式情報記憶部｜数式計算部｜計算結果出力部｜計算結果記憶部」のような形式の情報を生成する。出願文書情報作成部１２０９は、この情報に構成要素名間の関係がわかるように文言を補い、「情報処理装置は、数式情報入力部、数式情報記憶部、数式計算部、計算結果出力部、計算結果記憶部、を備える。」のような形式の階層構造情報を生成してもよい。このとき、出願文書情報作成部１２０９は、階層順に各構成要素名に符号を示す情報である符号情報を付与してもよい。この符号情報が付与された階層構造情報は、例えば、「情報処理装置１は、数式情報入力部１１、数式情報記憶部１２、数式計算部１３、計算結果出力部１４、計算結果記憶部１５、を備える。」のようになる。
【０３５９】
次に、出願文書情報作成部１２０９は、階層説明ブロック情報を生成する。構成要素情報生成部１０９は、例えば、上記において抽出した構成要素説明情報と、上記において抽出した用語説明情報と、上記において抽出した構成要素定義情報とを基に、階層説明ブロック情報を生成してもよい。
この場合、上記において作成した層構造情報の基となる情報は「情報処理装置−数式情報入力部｜数式情報記憶部｜数式計算部｜計算結果出力部｜計算結果記憶部」であるので、この情報で示される構成要素名に、その構成要素名に対応する構成要素定義情報を付与し、その構成要素名中に構成要素特定情報が含まれている場合は、さらにその構成要素特定情報に対応する構成要素説明情報を付与し、その構成要素定義情報、および構成要素説明情報中に用語特定情報が含まれている場合は、さらにその用語特定情報に対応する用語説明情報を付与する。このとき、構成要素説明情報に含まれる「＜構成要素＞」は、例えば、対応する構成要素特定情報が含まれる構成要素名との置換を行うことを意味し、例えば、「数式情報入力部」に含まれる「入力」に対応する「＜構成要素＞は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」は、「数式情報入力部は、キーボードやマウスなどの入力デバイス、その他のソフトウェアなどで実現され得る。」となる。また、このとき、各構成要素名に、例えば「１１」や「２３４」などの符合を付与してもよいし、また、文章の意味を補足するために助詞などを付与してもよい。
【０３６０】
出願文書情報作成部１２０９は、上記階層構造情報と階層説明ブロック情報とを結合し、図２５の階層説明情報を生成したものとする。
【０３６１】
次に、出願文書情報作成部１２０９が、抽出・生成した情報から、スタイルファイル情報を基に出願文書情報を作成する例について説明する。
【０３６２】
まず、出願文書情報作成部１２０９は、例えば、図２３のスタイルファイル情報を出願文書中間情報として複製する。
【０３６３】
次に、出願文書情報作成部１２０９は、上記出願文書中間情報における「＜＜＊＊＊＊＊＞＞」の形式の文字列と、対応する共通文章情報と、を置換する。上記において、出願文書情報作成部１２０９は、「発明を実施するための最良の形態ヘッダ」に対して「  以下、本発明における実施形態について図面を参照して説明する。」が検索でき、「ブロック図説明ヘッダ」に対して「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」が検索でき、「実施の形態フッタ」に対して「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」が検索でき、「発明を実施するための最良の形態フッタ」に対して「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」が検索できたので、出願文書情報作成部１２０９は、上記出願文書中間情報において、例えば、「＜＜発明を実施するための最良の形態ヘッダ＞＞」と、「  以下、本発明における実施形態について図面を参照して説明する。」と、を置換し、例えば、「ブロック図説明ヘッダ」と、「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」と、を置換し、例えば、「実施の形態フッタ」と、「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」と、を置換し、例えば、「発明を実施するための最良の形態フッタ」と、「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」と、を置換する。
【０３６４】
次に、出願文書情報作成部１２０９は、上記出願文書中間情報における「（実施の形態＃）」の「＃」と、対象の数とを置換する。上記において、出願文書情報作成部１２０９は、実施の形態数は１であると算出したので、出願文書情報作成部１２０９は、上記出願文書中間情報において、例えば、「＃」と、「１」とを置換する。
【０３６５】
次に、出願文書情報作成部１２０９は、上記出願文書中間情報における「＜＊＊＊＊＊＞」の形式の文字列と対応する情報とを置換する。出願文書情報作成部１２０９は、上記において、図１４の発明情報から、例えば、「＜請求項＞」に対応する請求項情報（ＡＬＬ）を抽出したので、出願文書情報作成部１２０９は、上記出願文書中間情報における「＜請求項＞」と、請求項情報（ＡＬＬ）と、を置換する。また、出願文書情報作成部１２０９は、上記において、図１４の発明情報から、例えば、「＜発明の名称＞」に対応する「情報処理装置」を抽出したので、出願文書情報作成部１２０９は、上記出願文書中間情報における「＜発明の名称＞」と、「情報処理装置」と、を置換する。また、出願文書情報作成部１２０９は、上記において、例えば、「＜構成要素説明＞」に対応する情報である図２５の階層説明情報を生成したので、出願文書情報作成部１２０９は、上記出願文書情報における「＜構成要素説明＞」と、図２５の階層説明情報と、を置換する。
【０３６６】
最後に、出願文書情報作成部１２０９は、上記出願文書中間情報を出願文書情報とする。その結果、図２６の出願文書情報が作成されたものとする。
【０３６７】
最後に、出願文書情報出力部１２１０が、出願文書情報出力する例について説明する。
【０３６８】
出願文書情報出力部１２１０は、出願文書情報作成部１２０９が作成した図２６の出願文書情報を出力する。この「出力」は、例えば、電子データとしての出力であってもよいし、物理的なものとしての出力であってもよい。前者は、例えば、テキスト形式のファイルデータなどであってもよいし、発明情報記憶部１２０１が記憶している発明情報のデータ形式と同様の形式のファイルデータなどであってもよい。また、後者は、例えば、プリンタなどを使用して紙などに印刷されたものであってもよい。
【０３６９】
なお、この具体例では、キーワード抽出部１２０２が発明情報記憶部１２０１から抽出したキーワードのすべてに対し、説明文情報取得部１２０６が、サーバ装置１１と、第二の定型文情報記憶部１２０４と、から説明文情報を取得し、その取得した説明文情報のすべてに対し、使用説明文情報判断部１２０７と、使用説明文情報取得部１２０８と、が検索結果として使用するかどうかの判断を行い、その結果、検索結果として使用すると判断した説明文情報のすべてに対し、蓄積方法判断部１２１１と、蓄積方法情報取得部１２１２と、が蓄積方法の判断を行い、その結果に応じて第一の定型文情報蓄積部１２１３が説明文情報の蓄積を行う例を示したが、例えば、キーワード抽出部１２０２が発明情報記憶部１２０１から抽出したキーワードの１つ１つに対して、上記処理を行うようにしてもよい。
【０３７０】
また、この具体例では、説明文情報取得部１２０６がサーバ装置１１と第二の定型文情報検索部１２０５から取得した説明文情報がＮＵＬＬである場合に、説明文情報取得部１２０６がＮＵＬＬである説明文情報を「説明文が取得できませんでした。」とする例を示したが、説明文情報取得部１２０６がサーバ装置１１と第二の定型文情報検索部１２０５から取得した説明文情報がＮＵＬＬである場合に、使用説明文情報判断部１２０７がＮＵＬＬである説明文情報を「説明文が取得できませんでした。」とするようにしてもよい。
【０３７１】
また、この具体例では、使用説明文情報判断部１２０７が、判断対象とする説明文情報が「説明文が取得できませんでした。」であるかどうかを考慮しない例を示したが、使用説明文情報判断部１２０７が、例えば、判断対象とする２種類の説明文情報のどちらかが「説明文が取得できませんでした。」であるかどうかを判断し、「説明文が取得できませんでした。」ではない説明文を使用すると判断し、判断対象とする２種類の説明文情報の両方ともが「説明文が取得できませんでした。」であれば、その説明文情報を使用すると判断するようにしてもよい。
【０３７２】
また、この具体例では、出願文書情報作成部１２０９が出願文書情報を作成する際、作成時に使用する説明文情報にＮＵＬＬであるものが含まれない例を示したが、例えば、説明文情報取得部１２０６や使用説明文情報判断部１２０７においてＮＵＬＬである説明文情報を「説明文が取得できませんでした。」とせず、出願文書情報作成部１２０９が出願文書情報を作成する際に、使用する説明文情報においてＮＵＬＬであるものを「説明文が取得できませんでした。」とするようにしてもよい。
【０３７３】
以上、本実施の形態による情報処理システム１によれば、クライアント装置１２において蓄積している発明情報から抽出したキーワードのみをサーバ装置１１に送信することで、機密情報の漏洩の可能性を最低限にとどめることができる。
【０３７４】
なお、本実施の形態におけるサーバ装置１１は、定型文情報を効率的に管理するためのものであってもよい。つまり、本実施の形態におけるサーバ装置１１は、定型文情報を記憶する２以上の定型文情報記憶部１３０１と、キーワードを含むリクエスト情報を受信するリクエスト情報受信部１１０２と、当該２以上の定型文情報記憶部１３０１から、当該リクエスト情報受信部１１０２が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する定型文情報検索部１３０２と、当該定型文情報検索部１３０２が、２以上の定型文情報記憶部１３０１から検索した結果である定型文情報を比較し、どの説明文情報を検索結果として使用するか判断する使用説明文情報判断部１３０３と、当該使用説明文情報判断部１３０３が検索結果として使用すると判断した説明文情報を含むレスポンス情報を送信するレスポンス情報送信部１１０４と、を備える、サーバ装置１３として実現してもよい。なお、このサーバ装置１３のブロック図は、図２７である。
【０３７５】
例えば、定型文情報記憶部１３０１は、記憶する定型文情報の、指定された件数、またはあらかじめ決められた件数ごとに複数備えられていてもよいし、記憶する定型文情報が含むキーワードの内容ごとに複数備えられていてもよい。前者の場合であれば、例えば、定型文情報を１００件ずつ記憶すると決められており、定型文情報を５００件記憶する場合であれば、定型文情報記憶部１３０１は、５つ以上備えられていることになる。また、後者の場合であれば、例えば、定型文情報が含むキーワードが「入力」、「記憶」、「出力」となっていれば、定型文情報記憶部１３０１は、３つ以上備えられていることになる。
【０３７６】
また、本実施の形態におけるクライアント装置１２は、定型文情報を効率的に管理するためのものであってもよい。つまり、本実施の形態におけるクライアント装置１２は、定型文情報を記憶する２以上の定型文情報記憶部１４０１と、発明情報を記憶する発明情報記憶部１２０１と、当該発明情報記憶部１２０１が記憶している発明情報からキーワードを抽出するキーワード抽出部１２０２と、当該２以上の定型文情報記憶部１４０１が記憶している定型文情報から、キーワード抽出部１２０２が抽出したキーワードに対応付けられた定型文情報を検索する定型文情報検索部１３０２と、当該定型文情報検索部１３０２が、２以上の定型文情報記憶部１４０１から検索した結果である定型文情報を比較し、どの説明文情報を検索結果として使用するか判断する使用説明文情報判断部１３０３と、当該使用説明文情報判断部１３０３が検索結果として使用すると判断した説明文情報を含んだ出願文書情報を作成する出願文書情報作成部１２０９と、当該出願文書情報作成部１２０９が作成した出願文書情報を出力する出願文書情報出力部１２１０と、を備える、クライアント装置１４として実現してもよい。なお、このクライアント装置１４のブロック図は、図２８である。
【０３７７】
例えば、定型文情報記憶部１３０１は、外部からアクセスできないものと、外部からアクセスできるものに分けられて複数備えられていてもよい。例えば、定型文情報記憶部１３０１は、１０個備えられており、そのうち１個は外部からアクセスできないものとし、残りの９個は外部からアクセスできるものとしてもよい。また、上記外部からアクセスできないものと、外部からアクセスできるものと、のそれぞれにおいて、定型文情報記憶部１３０１は、記憶する定型文情報の、指定された件数、またはあらかじめ決められた件数ごとに複数備えられていてもよいし、記憶する定型文情報が含むキーワードの内容ごとに複数備えられていてもよい。前者の場合であれば、例えば、定型文情報を１００件ずつ記憶すると決められており、定型文情報を５００件記憶する場合であれば、定型文情報記憶部１３０１は、５つ以上備えられていることになる。また、後者の場合であれば、例えば、定型文情報が含むキーワードが「入力」、「記憶」、「出力」となっていれば、定型文情報記憶部１３０１は、３つ以上備えられていることになる。
【０３７８】
なお、本実施の形態においては、送信禁止情報記憶部１２０３は、例えば、第一の定型文情報記憶部１１０１が記憶しているキーワードのリストを送信許可情報として記憶し、説明文情報取得部１２０６は、送信禁止情報記憶部１２０３が記憶している送信許可情報を含むリクエスト情報のみを、サーバ装置１１に送信するようにしてもよい。
【０３７９】
また、本実施の形態においては、クライアント装置１２が第一の定型文情報蓄積部１２１３と、第二の定型文情報蓄積部１２１４と、を備える場合について説明したが、クライアント装置１２は、第一の定型文情報蓄積部１２１３、または第二の定型文情報蓄積部１２１４のいずれか一方を備えていてもよい。
【０３８０】
例えば、クライアント装置１２が第一の定型文情報蓄積部１２１３を備える場合は、第一の定型文情報蓄積部１２１３が、蓄積方法判断部１２１１、および蓄積方法情報取得部１２１２の判断結果に応じて、定型文情報を第二の定型文情報記憶部１２０４へ蓄積する。
【０３８１】
また、例えば、クライアント装置１２が第二の定型文情報蓄積部１２１４を備える場合は、説明文情報取得部１２０６が、第二の定型文情報検索部１２０５からキーワード抽出部１２０２が抽出したキーワードに対応付けられた説明文情報が取得できなかった場合に、当該キーワードに対応付けられた説明文情報をサーバ装置１１から取得する場合であり、このような場合は、第二の定型文情報蓄積部１２１４が、説明文情報取得部１２０６がサーバ装置１１から取得した定型文情報を第二の定型文情報記憶部１２０４へ蓄積する。
【０３８２】
説明文情報取得部１２０６が、キーワード抽出部１２０２が抽出したキーワードに対応付けられた説明文情報が取得できなかったかどうかに関係なく、サーバ装置１１と第二の定型文情報検索部１２０５の両方から説明文情報を取得する場合と、説明文情報取得部１２０６が、第二の定型文情報検索部１２０５からキーワード抽出部１２０２が抽出したキーワードに対応付けられた説明文情報が取得できなかった場合に、当該キーワードに対応付けられた説明文情報をサーバ装置１１から取得する場合と、の切り替えは、例えば、指定された情報、またはあらかじめ決められた情報により行ってもよい。
【０３８３】
また、上記実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０３８４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０３８５】
また、上記実施の形態におけるサーバ装置１１は、例えば、スタンドアロンの装置であってもよい。また、上記実施の形態におけるクライアント装置１２は、例えば、サーバ・クライアントシステムにおけるサーバ装置であってもよい。この場合、クライアント装置１２は、例えば、社内ＬＡＮなどの規模の小さいネットワーク環境におけるサーバ装置としてもよい。
【０３８６】
また、上記実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０３８７】
また、上記実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０３８８】
また、上記実施の形態における情報処理システムを構成するサーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、キーワードを含むリクエスト情報を受信するリクエスト情報受信部と、前記キーワードと、特許出願のための特許出願文書を構成する文章であり前記キーワードの説明文となる情報である説明文情報と、を対応付ける情報である定型文情報を記憶する定型文情報記憶部から、前記リクエスト情報受信部が受信したリクエスト情報に含まれるキーワードに対応付けられた定型文情報を検索する定型文情報検索部と、前記定型文情報検索部が検索した結果である定型文情報に含まれる説明文情報を、レスポンス情報として送信するレスポンス情報送信部と、として機能させるためのものである。
【０３８９】
また、上記実施の形態における情報処理システムを構成するクライアント装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、１以上の発明に関する情報であり、発明を特定する情報である発明特定情報を構成する情報を含む情報である発明情報を記憶する発明情報記憶部が記憶している発明情報からキーワードを抽出するキーワード抽出部と、前記キーワード抽出部が抽出したキーワードを含むリクエスト情報を送信し、そのリクエスト情報に対するレスポンス情報である説明文情報を受信することにより説明文情報を取得する説明文情報取得部と、特許出願の文書に関する情報であり、前記説明文情報取得部が取得した説明文情報を含んだ情報であって、発明に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、として機能させるためのものである。
【０３９０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０３９１】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０３９２】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０３９３】
また、図２９は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報端末装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図２９は、このコンピュータシステム９の概観図であり、図３０は、コンピュータシステム９のブロック図である。
【０３９４】
図２９において、コンピュータシステム９は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを含む。
【０３９５】
図３０において、コンピュータ９０１は、ＦＤドライブ９０１１、ＣＤ−ＲＯＭドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ＣＰＵ９０１３、ＣＤ−ＲＯＭドライブ９０１２及びＦＤドライブ９０１１に接続されたバス９０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１５と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１７とを含む。ここでは、図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０３９６】
コンピュータシステム９に、上述した実施の形態の情報端末装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１２またはＦＤドライブ９０１１に挿入され、さらにハードディスク９０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１７に記憶されても良い。プログラムは実行の際にＲＡＭ９０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされても良い。
【０３９７】
プログラムは、コンピュータ９０１に、上述した実施の形態の情報端末装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０３９８】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０３９９】
以上のように、本発明にかかる情報処理システムは、クライアント装置において蓄積している発明情報から抽出したキーワードのみをサーバ装置に送信することで、機密情報の漏洩の可能性を最低限にとどめることができるという効果を有し、情報処理システム等として有用である。
【符号の説明】
【０４００】
１  情報処理システム
１１  サーバ装置
１２  クライアント装置
１３  ネットワーク
１１０１  第一の定型文情報記憶部
１１０２  リクエスト情報受信部
１１０３  第一の定型文情報検索部
１１０４  レスポンス情報送信部
１２０１  発明情報記憶部
１２０２  キーワード抽出部
１２０３  送信禁止情報記憶部
１２０４  第二の定型文情報記憶部
１２０５  第二の定型文情報検索部
１２０６  説明文情報取得部
１２０７  使用説明文情報判断部
１２０８  使用説明文情報取得部
１２０９  出願文書情報作成部
１２１０  出願文書情報出力部
１２１１  蓄積方法判断部
１２１２  蓄積方法情報取得部
１２１３  第一の定型文情報蓄積部
１２１４  第二の定型文情報蓄積部
【図１】
2010231802.tif 000003
【図２】
2010231802.tif 000004
【図３】
2010231802.tif 000005
【図４】
2010231802.tif 000006
【図５】
2010231802.tif 000007
【図６】
2010231802.tif 000008
【図７】
2010231802.tif 000009
【図８】
2010231802.tif 000010
【図９】
2010231802.tif 000011
【図１０】
2010231802.tif 000012
【図１１】
2010231802.tif 000013
【図１２】
2010231802.tif 000014
【図１３】
2010231802.tif 000015
【図１４】
2010231802.tif 000016
【図１５】
2010231802.tif 000017
【図１６】
2010231802.tif 000018
【図１７】
2010231802.tif 000019
【図１８】
2010231802.tif 000020
【図１９】
2010231802.tif 000021
【図２０】
2010231802.tif 000022
【図２１】
2010231802.tif 000023
【図２２】
2010231802.tif 000024
【図２３】
2010231802.tif 000025
【図２４】
2010231802.tif 000026
【図２５】
2010231802.tif 000027
【図２６】
2010231802.tif 000028
【図２７】
2010231802.tif 000029
【図２８】
2010231802.tif 000030
【図２９】
2010231802.tif 000031
【図３０】
2010231802.tif 000032