(57)【特許請求の範囲】
【請求項１】
１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部と、
発明の構成要素を示す情報である構成要素情報と、当該構成要素情報に関連する構成要素情報と、を階層的に対応付けた情報である構成要素対応情報を記憶する構成要素対応情報記憶部と、
前記構成要素情報の直前の文字列である構成要素開始語句情報と、前記構成要素情報の直後の文字列である構成要素終了語句情報と、を記憶する構成要素情報抽出パターン記憶部と、
前記発明情報記憶部が記憶している発明情報から、前記構成要素開始語句情報と、前記構成要素終了語句情報との間に挟まれた文字列である前記構成要素情報を１以上抽出する構成要素情報抽出部と、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応付けられた構成要素情報を取得する構成要素情報取得部と、
前記構成要素情報取得部が取得した構成要素情報を用いて、当該構成要素情報間の階層関係および各構成要素の説明を示す情報である階層説明情報を生成し、当該階層説明情報を、任意の記憶領域に蓄積されている情報であり、出願文書情報のフォーマットを指定した情報であるスタイルファイル情報により指定された位置に出力することにより、特許出願の文書に関する情報であって、前記構成要素情報取得部が取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する作成する出願文書情報作成部と、
前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える情報処理装置。
【請求項２】
前記構成要素対応情報は、各構成要素情報に対応する最上位階層の構成要素情報である最上位構成要素情報を特定するための情報である最上位構成要素指定情報を含み、
前記構成要素情報取得部は、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応する当該最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、当該最上位構成要素情報から直接的にたどることができる構成要素情報と間接的にたどることができる構成要素情報とを取得する、請求項１記載の情報処理装置。
【請求項３】
前記構成要素対応情報は、構成要素情報の分類を示す情報である構成要素分類情報を含み、
前記構成要素情報取得部は、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応する前記最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、当該最上位構成要素情報から直接的にたどることができる構成要素情報と間接的にたどることができる構成要素情報とのうち、当該構成要素分類情報により、前記構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する、請求項２記載の情報処理装置。
【請求項４】
前記構成要素情報取得部は、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応する前記最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、当該最上位構成要素情報から直接的にたどることができる構成要素情報と間接的にたどることができる構成要素情報とのうち、前記構成要素分類情報により、前記構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報と、当該同類構成要素情報よりも下位階層の構成要素情報であって、当該同類構成要素情報から直接的にたどることができる構成要素情報と間接的にたどることができる構成要素情報と、を取得する、請求項３記載の情報処理装置。
【請求項５】
前記構成要素対応情報は、構成要素情報の分類を示す情報である構成要素分類情報を含み、
前記構成要素情報取得部は、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、当該構成要素分類情報により、前記構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する、請求項１記載の情報処理装置。
【請求項６】
前記構成要素情報取得部は、
前記構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素分類情報により、前記構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報と、当該同類構成要素情報よりも下位階層の構成要素情報であって、当該同類構成要素情報から直接的にたどることができる構成要素情報と当該同類構成要素情報から間接的にたどることができる構成要素情報と、を取得する、請求項５記載の情報処理装置。
【請求項７】
前記最上位構成要素指定情報を受け付ける最上位構成要素指定情報受付部と、
当該最上位構成要素指定情報受付部が受け付けた最上位構成要素指定情報を、前記構成要素対応情報記憶部が記憶している構成要素対応情報に蓄積する最上位構成要素指定情報蓄積部と、をさらに備え、
前記構成要素対応情報が含む最上位構成要素指定情報は、当該最上位構成要素指定情報蓄積部が蓄積した最上位構成要素指定情報である、請求項２記載の情報処理装置。
【請求項８】
前記構成要素分類情報を受け付ける構成要素分類情報受付部と、
当該構成要素分類情報受付部が受け付けた構成要素分類情報を、前記構成要素対応情報記憶部が記憶している構成要素対応情報に蓄積する構成要素分類情報蓄積部と、をさらに備え、
前記構成要素対応情報が含む構成要素分類情報は、当該構成要素分類情報蓄積部が蓄積した構成要素分類情報である、請求項３記載の情報処理装置。
【請求項９】
１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部と、
発明の構成要素を示す情報である構成要素情報と、当該構成要素情報に関連する構成要素情報と、を階層的に対応付けた情報である構成要素対応情報を記憶する構成要素対応情報記憶部と、
前記構成要素情報の直前の文字列である構成要素開始語句情報と、前記構成要素情報の直後の文字列である構成要素終了語句情報と、を記憶する構成要素情報抽出パターン記憶部と、
構成要素情報抽出部と、構成要素情報取得部と、出願文書情報作成部と、出願文書情報出力部と、を用いて処理される情報処理方法であって、
前記構成要素情報抽出部が、前記発明情報記憶部が記憶している発明情報から、前記構成要素開始語句情報と、前記構成要素終了語句情報との間に挟まれた文字列である前記構成要素情報を１以上抽出する構成要素情報抽出ステップと、
前記構成要素情報取得部が、前記構成要素対応情報から、前記構成要素情報抽出ステップで抽出した構成要素情報に対応付けられた構成要素情報を取得する構成要素情報取得ステップと、
前記出願文書情報作成部が、前記構成要素情報取得部が取得した構成要素情報を用いて、当該構成要素情報間の階層関係および各構成要素の説明を示す情報である階層説明情報を生成し、当該階層説明情報を、任意の記憶領域に蓄積されている情報であり、出願文書情報のフォーマットを指定した情報であるスタイルファイル情報により指定された位置に出力することにより、特許出願の文書に関する情報であって、前記構成要素情報取得ステップで取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成ステップと、
前記出願文書情報出力部が、前記出願文書情報作成ステップで作成した出願文書情報を出力する出願文書情報出力ステップと、を備える情報処理方法。
【請求項１０】
コンピュータを、
１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部が記憶している発明情報から、前記構成要素情報の直前の文字列である構成要素開始語句情報と、前記構成要素情報の直後の文字列である構成要素終了語句情報と、を記憶する構成要素情報抽出パターン記憶部が記憶している構成要素開始語句情報と、構成要素終了語句情報との間に挟まれた文字列である構成要素情報を抽出する構成要素情報抽出部と、
発明の構成要素を示す情報である構成要素情報と、当該構成要素情報に関連する構成要素情報と、を階層的に対応付けた情報である構成要素対応情報を記憶する構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応付けられた構成要素情報を取得する構成要素情報取得部と、
前記構成要素情報取得部が取得した構成要素情報を用いて、当該構成要素情報間の階層関係および各構成要素の説明を示す情報である階層説明情報を生成し、当該階層説明情報を、任意の記憶領域に蓄積されている情報であり、出願文書情報のフォーマットを指定した情報であるスタイルファイル情報により指定された位置に出力することにより、特許出願の文書に関する情報であって、前記構成要素情報取得部が取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、
前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、発明情報中の構成要素名を基に、構成要素対応情報から構成要素情報を補完し、出願文書情報を作成する等に関するものである。
【背景技術】
【０００２】
従来、特許出願文書の作成を支援する装置等が開発されている（例えば、特許文献１参照）。このような装置を用いることによって、ユーザは、効率よく特許出願文書を作成することができた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−４８２７３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来例の特許出願文書作成支援装置での出願文書情報の作成においては、入力情報である発明情報に含まれる構成要素情報を基にして出願文書が作成される。そのため、例えば、発明情報には含まれない構成要素情報について出願文書情報における明細書内で説明を記載する場合、作成者が自ら手作業にて記載する必要がある。これにより、ユーザに煩雑な作業を課すという課題があった。また、例えば、出願文書情報を作成するユーザが、出願文書情報に記載する発明に係る製品の一部しか理解しておらず、その製品を構成する部品（構成要素）が、出願文書情報に記載されないという課題もあった。【０００５】
本発明は、上記問題点を解決するためになされたものであり、発明情報中の構成要素情報を基に、構成要素対応情報から不足している構成要素情報を補完し、出願文書情報を生成する情報処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本第一の発明の情報処理装置は、１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部と、発明の構成要素を示す情報である構成要素情報と、構成要素情報に関連する構成要素情報と、を階層的に対応付けた情報である構成要素対応情報を記憶する構成要素対応情報記憶部と、構成要素情報の直前の文字列である構成要素開始語句情報と、構成要素情報の直後の文字列である構成要素終了語句情報と、を記憶する構成要素情報抽出パターン記憶部と、発明情報記憶部が記憶している発明情報から、構成要素開始語句情報と、構成要素終了語句情報との間に挟まれた文字列である構成要素情報を１以上抽出する構成要素情報抽出部と、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素情報抽出部が抽出した構成要素情報に対応付けられた構成要素情報を取得する構成要素情報取得部と、特許出願の文書に関する情報であって、構成要素情報取得部が取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、を備える情報処理装置である。【０００７】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報に関連した構成要素情報を自動的に補完することができる。【０００８】
また、本第二の発明の情報処理装置は、第一の発明に対して、構成要素対応情報は、各構成要素情報に対応する最上位階層の構成要素情報である最上位構成要素情報を特定するための情報である最上位構成要素指定情報を含み、構成要素情報取得部は、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素情報抽出部が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、最上位構成要素情報に直接的にも間接的にも対応付けられた構成要素情報を取得する、情報処理装置である。【０００９】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報に対応する最上位階層の構成要素情報に関連した構成要素情報を自動的に補完することができる。【００１０】
また、本第三の発明の情報処理装置は、第二の発明に対して、構成要素対応情報は、構成要素情報の分類を示す情報である構成要素分類情報を含み、構成要素情報取得部は、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素情報抽出部が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、最上位構成要素情報に直接的にも間接的にも対応付けられた構成要素情報のうち、構成要素分類情報により、構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する、情報処理装置である。【００１１】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報に対応する最上位階層の構成要素情報に関連した構成要素情報のうち、指定した構成要素情報を自動的に補完することができる。【００１２】
また、本第四の発明の情報処理装置は、第三の発明に対して、構成要素情報取得部は、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素情報抽出部が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、最上位構成要素情報に直接的にも間接的にも対応付けられた構成要素情報のうち、構成要素分類情報により、構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報と、同類構成要素情報よりも下位階層の構成要素情報であって、同類構成要素情報に直接的にも間接的にも対応付けられた構成要素情報と、を取得する、情報処理装置である。【００１３】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報に対応する最上位階層の構成要素情報に関連した構成要素情報のうち、指定した構成要素情報と、その下位階層の構成要素情報を自動的に補完することができる。【００１４】
また、本第五の発明の情報処理装置は、第一の発明に対して、構成要素対応情報は、構成要素情報の分類を示す情報である構成要素分類情報を含み、構成要素情報取得部は、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素分類情報により、構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する、情報処理装置である。【００１５】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報と同じ分類に属する構成要素情報を自動的に補完することができる。【００１６】
また、本第六の発明の情報処理装置は、第五の発明に対して、構成要素情報取得部は、構成要素対応情報記憶部が記憶している構成要素対応情報から、構成要素分類情報により、構成要素情報抽出部が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報と、同類構成要素情報よりも下位階層の構成要素情報であって、同類構成要素情報に直接的にも間接的にも対応付けられた構成要素情報と、を取得する、情報処理装置である。【００１７】
このような構成により、出願文書情報を作成する際に、発明情報に含まれる構成要素情報と同じ分類に属する構成要素情報と、その下位階層の構成要素情報を自動的に補完することができる。【００１８】
また、本第七の発明の情報処理装置は、第二の発明に対して、最上位構成要素指定情報を受け付ける最上位構成要素指定情報受付部と、最上位構成要素指定情報受付部が受け付けた最上位構成要素指定情報を、構成要素対応情報記憶部が記憶している構成要素対応情報に蓄積する最上位構成要素指定情報蓄積部と、をさらに備え、構成要素対応情報が含む最上位構成要素指定情報は、最上位構成要素指定情報蓄積部が蓄積した最上位構成要素指定情報である、情報処理装置である。【００１９】
このような構成により、外部から最上位構成要素指定情報を受け付けることができる。【００２０】
また、本第八の発明の情報処理装置は、第三の発明に対して、構成要素分類情報を受け付ける構成要素分類情報受付部と、構成要素分類情報受付部が受け付けた構成要素分類情報を、構成要素対応情報記憶部が記憶している構成要素対応情報に蓄積する構成要素分類情報蓄積部と、をさらに備え、構成要素対応情報が含む構成要素分類情は、構成要素分類情報蓄積部が蓄積した構成要素分類情である、情報処理装置である。【００２１】
このような構成により、外部から構成要素分類情報を受け付けることができる。
【発明の効果】
【００２２】
本発明による情報処理装置等によれば、出願文書情報を作成する際に、必要な構成要素情報を自動的に補完することができる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置１の動作について説明するフローチャート
【図３】同図２のフローチャートのステップＳ１０３の構成要素情報抽出処理を示すフローチャート
【図４】同図２のフローチャートのステップＳ１０８の構成要素情報取得処理を示すフローチャート
【図５】同図２のフローチャートのステップＳ１０９の構成要素情報取得処理を示すフローチャート
【図６】同図２のフローチャートのステップＳ１１０の構成要素情報取得処理を示すフローチャート
【図７】同図２のフローチャートのステップＳ１１１の構成要素情報取得処理を示すフローチャート
【図８】同図５のフローチャートのステップＳ１０９０４の下位階層の構成要素情報取得処理、図６のフローチャートのステップＳ１１００４、ステップＳ１１００７の下位階層の構成要素情報取得処理、および図７のフローチャートのステップＳ１１１０６の下位階層の構成要素情報取得処理、を示すフローチャート
【図９】同発明情報の一例を示す図
【図１０】同構成要素対応情報の一例を示す図
【図１１】同画面表示の一例を示す図
【図１２】同共通文章対応情報の一例を示す図
【図１３】同スタイルファイル情報の一例を示す図
【図１４】同階層説明情報の一例を示す図
【図１５】同出願文書情報の一例を示す図
【図１６】同コンピュータシステムの概観図
【図１７】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２４】
以下、本発明による情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２５】
（実施の形態１）
本実施の形態において、発明情報中の構成要素情報を基に、構成要素対応情報から不足している構成要素情報を補完し、出願文書情報を生成する情報処理装置について説明する。
【００２６】
［構成要素の説明］
図１は、本実施の形態における情報処理装置１のブロック図である。
【００２７】
情報処理装置１は、発明情報記憶部１０１、構成要素対応情報記憶部１０２、最上位構成要素指定情報受付部１０３、最上位構成要素指定情報蓄積部１０４、構成要素分類情報受付部１０５、構成要素分類情報蓄積部１０６、構成要素情報抽出パターン記憶部１０７、構成要素情報抽出部１０８、構成要素情報取得部１０９、出願文書情報作成部１１０、出願文書情報出力部１１１、を備える。
【００２８】
発明情報記憶部１０１は、発明情報を記憶する。
【００２９】
ここで、発明情報とは、１以上の発明に関する情報であって、発明を特定する情報である。なお、発明情報は、発明特定情報を構成する情報を含む情報であってもよい。この発明特定情報は、１以上の発明に関する情報であって、発明を特定する情報であってもよい。また、発明特定情報は、発明を構成する構成要素の名称を示す情報である構成要素情報と、その構成要素の動作についての説明文を示す情報である構成要素説明情報から構成される。また、発明情報は、発明特定情報が含む構成要素情報間の関係を示す情報を含んでいてもよい。この情報は、例えば、階層を示す情報であってもよいし、親子関係を示す情報であってもよい。
【００３０】
また、発明情報の形式は、発明特定情報が含まれていればよく、例えば、請求項の形式になっているものでもよいし、表形式になっているものでもよいし、箇条書きの形式になっているものでもよいし、その形式は問わない。
【００３１】
請求項の形式になっている発明情報は、例えば、特許出願のための出願文書における［特許請求の範囲］に記載されている内容と同様のものであってもよい。また、表形式になっている発明情報は、例えば、１行の構成が、「≪請求項番号≫｜≪発明の概要≫｜≪実施の形態番号≫｜≪構成要素名≫｜≪構成要素説明≫」のような形式になっているものであってもよい。ここで、「≪請求項番号≫」は、請求項番号を示す情報を意味する。また、「≪発明の概要≫」は、発明の概要を示す情報を意味する。また、「≪実施の形態番号≫」は、実施の形態番号を示す情報を意味する。また、「≪構成要素名≫」は、構成要素情報を意味する。また、「≪構成要素説明≫」は、構成要素説明情報を意味する。また、箇条書きの形式になっている発明情報は、例えば、「≪構成要素名≫：≪構成要素説明≫」のような形式で箇条書きになっているものであってもよい。ここでの「≪構成要素名≫」と「≪構成要素説明≫」は、上記と同様の意味である。
【００３２】
発明情報は、１つの発明を表現する請求項を１つの単位としてもよいし、複数の請求項から構成される情報を１つの単位としてもよい。
【００３３】
発明情報記憶部１０１は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、発明情報記憶部１０１に発明情報が記憶される過程は問わない。例えば、記録媒体を介して発明情報が発明情報記憶部１０１で記憶されるようになってもよいし、通信回線などを介して送信された発明情報が発明情報記憶部１０１で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された発明情報が発明情報記憶部１０１で記憶されるようになってもよい。
【００３４】
構成要素対応情報記憶部１０２は、構成要素対応情報を記憶する。
【００３５】
ここで、構成要素対応情報とは、構成要素情報と、この構成要素情報に関連する構成要素情報を階層的に対応付けた情報である。また、構成要素情報とは、発明の構成要素を示す情報である。また、「関連する」とは、例えば、発明を構成する構成要素と、その構成要素を構成する構成要素との関係などである。「関連する」とは、例えば、発明を構成する構成要素と、その構成要素の上位概念の構成要素、下位概念の構成要素との関係などであってもよい。
【００３６】
構成要素対応情報は、例えば、構成要素情報の親子関係を示す情報であってもよい。例えば、発明を示す「入力部と、処理部と、出力部と、を備える情報処理装置」という情報であれば、親は「情報処理装置」となり、子は「入力部」、「処理部」、「出力部」となり、これらの親子の情報を、親から子へ、子から親へたどることができるように対応付けられた情報であってもよい。この場合、親の構成要素情報に対応する子の構成要素情報を関連構成要素情報と呼んでもよいし、子の構成要素情報に対応する親の構成要素情報を関連構成要素情報と呼んでもよい。上記の例であれば、親の構成要素情報である「情報処理装置」に対して、子の構成要素情報である「入力部」、「処理部」、および「出力部」が関連構成要素情報となり、子の構成要素情報である「入力部」、「処理部」、または「出力部」に対して、「情報処理装置」が関連構成要素情報となる。
【００３７】
また、構成要素対応情報は、例えば、構成要素情報の複数の階層関係を示す情報であってもよい。例えば、発明を示す「入力部と、処理部と、出力部と、を備える情報処理装置。入力部は、第一入力手段と、第二入力手段と、を備える。処理部は、第一処理部と、第二処理部と、を備える。出力部は、第一出力部と、第二出力部と、を備える。」という情報であれば、１階層目の情報を「情報処理装置」、２階層目の情報を「入力部」、「処理部」、「出力部」、３階層目の情報を「第一入力手段」、「第二入力手段」、「第一処理部」、「第二処理部」、「第一出力部」、「第二出力部」とし、これらの階層の情報を、１階層目、２階層目、３階層目の間で相互にたどることができるように対応付けられた情報であってもよい。この場合、１階層目の構成要素情報に対応する２階層目の構成要素情報を関連構成要素情報と呼んでもよいし、２階層目の構成要素情報に対応する１階層目、３階層目の構成要素情報を関連構成要素情報と呼んでもよいし、３階層目の構成要素情報に対応する２階層目の構成要素情報を関連構成要素情報と呼んでもよい。
【００３８】
上記の例であれば、１階層目の構成要素情報である「情報処理装置」に対して、２階層目の構成要素情報である「入力部」、「処理部」、および「出力部」が関連構成要素情報となる。また、２階層目の構成要素情報である「入力部」に対して、１階層目の構成要素情報である「情報処理装置」と３階層目の構成要素情報である「第一入力手段」と「第二入力手段」が関連構成要素情報となり、２階層目の構成要素情報である「処理部」に対して、１階層目の構成要素情報である「情報処理装置」と、３階層目の構成要素情報である「第一処理手段」と「第二処理手段」が関連構成要素情報となり、２階層目の構成要素情報である「出力部」に対して、１階層目の構成要素情報である「情報処理装置」と、３階層目の構成要素情報である「第一出力手段」と「第二出力手段」が関連構成要素情報となる。さらに、３階層目の構成要素情報である「第一入力手段」、「第二入力手段」に対して、２階層目の構成要素情報である「入力部」が関連構成要素情報となり、３階層目の構成要素情報である「第一処理手段」、「第二処理手段」に対して、２階層目の構成要素情報である「処理部」が関連構成要素情報となり、３階層目の構成要素情報である「第一出力手段」、「第二出力手段」に対して、２階層目の構成要素情報である「出力部」が関連構成要素情報となる。
【００３９】
つまり、上記のように、構成要素対応情報に含まれる２以上の構成要素情報の相対的な関係を表す際に、構成要素情報と呼んだり、関連構成要素情報と呼んだりするということである。
【００４０】
また、上記のように、構成要素対応情報は、任意の構成要素を示す構成要素情報と、その構成要素を構成する構成要素を示す構成要素情報とが相互にたどることができるように対応付けられていればよく、リスト形式であってもよく、表形式であってもよく、そのデータ形式は問わない。
【００４１】
例えば、構成要素対応情報がリスト形式である場合、上記の例では、１階層目の構成要素情報である「情報処理装置」は、２階層目の構成要素情報である「入力部」、「処理部」、および「出力部」を指すポインタを有することになる。また、２階層目の構成要素情報である「入力部」は、１階層目の構成要素情報である「情報処理装置」を指すポインタと、３階層目の構成要素情報である「第一入力手段」と「第二入力手段」を指すポインタを有し、２階層目の構成要素情報である「処理部」は、１階層目の構成要素情報である「情報処理装置」を指すポインタと、３階層目の構成要素情報である「第一処理手段」と「第二処理手段」を指すポインタを有し、２階層目の構成要素情報である「出力部」に対して、１階層目の構成要素情報である「情報処理装置」を指すポインタと、３階層目の構成要素情報である「第一出力手段」と「第二出力手段」を指すポインタを有することになる。さらに、３階層目の構成要素情報である「第一入力手段」、「第二入力手段」は、２階層目の構成要素情報である「入力部」を指すポインタを有し、３階層目の構成要素情報である「第一処理手段」、「第二処理手段」は、２階層目の構成要素情報である「処理部」を指すポインタを有し、３階層目の構成要素情報である「第一出力手段」、「第二出力手段」は、２階層目の構成要素情報である「出力部」を指すポインタを有することになる。以上のようにして、各階層間の構成要素情報の対応関係を示すようにしてもよい。
【００４２】
また、例えば、構成要素対応情報が表形式である場合、１列目に１階層目の構成要素情報が格納され、２列目に２階層目の構成要素情報が格納され、３列目に３階層目の構成要素情報が格納されるという形式であってもよい。この場合、例えば、各行により、格納されている構成要素情報の対応関係を示すようにしてもよい。例えば、表形式である構成要素対応情報の１行目１列目を（１，１）、２行目３列目を（２，３）のような形式で指定するものとした場合、上記の例では、（１，１）に１階層目の構成要素情報である「情報処理装置」を格納し、（１，２）と（２，２）に２階層目の構成要素情報である「入力部」を格納し、（１，３）と（２，３）のそれぞれに３階層目の構成要素情報である「第一入力手段」と「第二入力手段」を格納する。そして、１階層目の構成要素情報である「情報処理装置」に対応する２階層目の構成要素情報は「入力部」であり、その「入力部」に対応する３階層目の構成要素情報は「第一入力手段」と「第二入力手段」であることを示すようにしてもよい。その他の「処理部」や「出力部」についても同様の形式で格納することにより、それぞれの構成要素情報の対応関係を示すようにしてもよい。
【００４３】
また、構成要素対応情報は、最上位構成要素指定情報と構成要素分類情報を含んでいてもよい。この最上位構成要素指定情報と構成要素分類情報については後述する。
【００４４】
構成要素対応情報記憶部１０２は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、構成要素対応情報記憶部１０２に構成要素対応情報が記憶される過程は問わない。例えば、記録媒体を介して構成要素対応情報が構成要素対応情報記憶部１０２で記憶されるようになってもよいし、通信回線などを介して送信された構成要素対応情報が構成要素対応情報記憶部１０２で記憶されるようになってもよいし、あるいは、入力デバイスを介して入力された構成要素対応情報が構成要素対応情報記憶部１０２で記憶されるようになってもよい。
【００４５】
最上位構成要素指定情報受付部１０３は、最上位構成要素指定情報を受け付ける。
【００４６】
ここで、最上位構成要素指定情報とは、構成要素対応情報における各構成要素情報に対応する最上位階層の構成要素情報である最上位構成要素情報を特定するための情報である。つまり、後述する構成要素情報取得部１０９が構成要素対応情報から構成要素情報を取得するために、１つの構成要素情報から構成要素対応情報をたどっていく際に、どの構成要素情報までたどればそのたどる処理を終了するかを示す情報である。
【００４７】
最上位構成要素指定情報は、どの構成要素情報までたどればそのたどる処理を終了するかを示すことができる情報であればよく、その形式は問わない。つまり、最上位構成要素指定情報は、例えば、１つの構成要素情報からの相対的な指定を示す情報であってもよいし、構成要素情報に関係ない絶対的な指定を示す情報であってもよいし、最上位階層の構成要素情報となる構成要素情報の直接的な指定を示す情報であってもよい。相対的な指定を示す情報であれば、例えば、２階層分たどることを示す情報であってもよいし、絶対的な指定を示す情報であれば、例えば、１階層目までたどることを示す情報であってもよいし、直接的な指定を示す情報であれば、例えば、「情報処理装置」といった情報であってもよい。
【００４８】
ここで、「直接的」とは、任意の構成要素情報に対応する最上位階層の構成要素情報の指定を、構成要素情報そのものにより行うことを意味する。
【００４９】
また、最上位構成要素指定情報受付部１０３は、最上位構成要素指定情報を受け付ける際に、最上位構成要素指定情報を受け付けるための情報を、外部に対して提示してもよい。この場合、構成要素対応情報記憶部１０２が記憶している構成要素対応情報を提示してもよいし、構成要素対応情報記憶部１０２が記憶している構成対応情報に含まれる構成要素情報であって、後述する構成要素情報抽出部１０８が抽出した構成要素情報に対応した構成要素情報を提示してもよい。前者の場合は、最上位構成要素指定情報受付部１０３は、後述する構成要素情報抽出部１０８が構成要素情報を抽出する前に、最上位構成要素指定情報を受け付けるための情報を外部に提示してもよいし、後述する構成要素情報抽出部１０８が構成要素情報を抽出した後に、最上位構成要素指定情報を受け付けるための情報を外部に提示してもよい。また、後者の場合は、最上位構成要素指定情報受付部１０３は、後述する構成要素情報抽出部１０８が構成要素情報を抽出した後に、最上位構成要素指定情報を受け付けるための情報を外部に提示することになる。
【００５０】
また、「受け付け」とは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。
【００５１】
入力手段は、テンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。最上位構成要素指定情報受付部１０３は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアなどで実現され得る。
【００５２】
最上位構成要素指定情報蓄積部１０４は、最上位構成要素指定情報受付部１０３が受け付けた最上位構成要素指定情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する。
【００５３】
上記、構成要素対応情報が最上位構成要素指定情報を含む場合、その最上位構成要素指定情報は、構成要素対応情報に元々含まれている情報であってもよいし、最上位構成要素指定情報蓄積部１０４が蓄積した情報であってもよい。
【００５４】
最上位構成要素指定情報が構成要素対応情報に元々含まれているとは、例えば、明示的に、「入力部  ⇒  情報処理装置まで」や「第二出力手段  ⇒  ２階層目まで」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられていることを意味する。ここで、上記において、左側の「入力部」、「第二出力手段」は構成要素情報を表し、右側の「情報処理装置まで」、「２階層目まで」は最上位構成要素指定情報を表す。
【００５５】
また、構成要素対応情報に最上位構成要素指定情報が含まれる形式は問わない。つまり、最上位構成要素指定情報は、例えば、「入力部  ⇒  情報処理装置まで」や「第二出力手段  ⇒  ２階層目まで」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられた形式であってもよい。また、例えば、「ＡＬＬ  ⇒  １階層目まで」や「ＡＬＬ  ⇒  ２階層目まで」のように、すべての構成要素情報に一括で対応付けられた形式であってもよい。この場合、「ＡＬＬ」は構成要素対応情報に含まれるすべての構成要素情報を示すものとする。さらに、例えば、「１階層目まで」や「２階層目まで」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられていない形式であってもよい。この場合、最上位構成要素指定情報は、例えば、構成要素対応情報に含まれるすべての構成要素情報に対応付けられているものとみなしてもよいし、例えば、特定の階層の構成要素情報に対応付けられているものとみなしてもよい。
【００５６】
最上位構成要素指定情報蓄積部１０４は、通常、ＭＰＵやメモリ等から実現され得る。最上位構成要素指定情報蓄積部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００５７】
構成要素分類情報受付部１０５は、構成要素分類情報を受け付ける。
【００５８】
ここで、構成要素分類情報とは、構成要素対応情報における各構成要素情報の分類を示す情報である。つまり、構成要素対応情報における２以上の構成要素情報に同じ構成要素分類情報が付与されていれば、それら２以上の構成要素情報は、同じ分類に属することを意味する。
【００５９】
構成要素分類情報は、それを示すことができる情報であればよく、その形式は問わない。つまり、構成要素分類情報は、例えば、「＊」や「％」のような情報であってもよい。また、構成要素分類情報は、例えば、「制御グループ」、「電源グループ」のような情報であってもよい。さらに、構成要素分類情報は、例えば、「出力部、第一出力手段、第二出力手段」のような形式の情報であってもよい。また、例えば、構成要素対応情報が表形式の情報であれば、構成要素分類情報は、セルの色を示す情報であってもよい。
【００６０】
また、構成要素分類情報受付部１０５は、構成要素分類情報を受け付ける際に、構成要素分類情報を受け付けるための情報を、外部に対して提示してもよい。この場合、構成要素対応情報記憶部１０２が記憶している構成要素対応情報を提示してもよいし、構成要素対応情報記憶部１０２が記憶している構成対応情報に含まれる構成要素情報であって、後述する構成要素情報抽出部１０８が抽出した構成要素情報に対応した構成要素情報を提示してもよい。前者の場合は、構成要素分類情報受付部１０５は、後述する構成要素情報抽出部１０８が構成要素情報を抽出する前に、構成要素分類情報を受け付けるための情報を外部に提示してもよいし、後述する構成要素情報抽出部１０８が構成要素情報を抽出した後に、構成要素分類情報を受け付けるための情報を外部に提示してもよい。また、後者の場合は、構成要素分類情報受付部１０５は、後述する構成要素情報抽出部１０８が構成要素情報を抽出した後に、構成要素分類情報を受け付けるための情報を外部に提示することになる。
【００６１】
入力手段は、テンキーやキーボードやマウスやメニュー画面によるものなど、何でもよい。構成要素分類情報受付部１０５は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェアなどで実現され得る。
【００６２】
構成要素分類情報蓄積部１０６は、構成要素分類情報受付部１０５が受け付けた構成要素分類情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する。
【００６３】
上記、構成要素対応情報が構成要素分類情報を含む場合、その構成要素分類情報は、構成要素対応情報に元々含まれている情報であってもよいし、構成要素分類情報蓄積部１０６が蓄積した情報であってもよい。
【００６４】
構成要素分類情報が構成要素対応情報に元々含まれているとは、例えば、明示的に、「入力部  ⇒  ＊」や「第二出力手段  ⇒  ％」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられていることを意味する。ここで、上記において、左側の「入力部」、「第二出力手段」は構成要素情報を表し、右側の「＊」、「％」は構成要素分類情報を表す。
【００６５】
また、構成要素対応情報に構成要素分類情報が含まれる形式は問わない。つまり、構成要素分類情報は、例えば、「入力部  ⇒  ＊」や「第二出力手段  ⇒  ％」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられた形式であってもよい。また、例えば、「ＡＬＬ  ⇒  ＊」のように、すべての構成要素情報に一括で対応付けられた形式であってもよい。この場合、「ＡＬＬ」は構成要素対応情報に含まれるすべての構成要素情報を示すものとする。さらに、例えば、「１階層目」や「出力部、第一出力手段、第二出力手段」のように、構成要素対応情報に含まれる各構成要素情報に対応付けられていない形式であってもよい。この場合、構成要素分類情報は、前者であれば、例えば、指定されている階層の構成要素情報に、同じ構成要素分類情報が対応付けられているものとし、後者であれば、例えば、「出力部  ⇒  分類１、第一出力手段  ⇒  分類１、第二出力手段  ⇒  分類１」のように、指定されている構成要素情報に対して、別途新たに構成要素分類情報が対応付けられているものとみなしてもよい。
【００６６】
構成要素分類情報蓄積部１０６は、通常、ＭＰＵやメモリ等から実現され得る。構成要素分類情報蓄積部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００６７】
構成要素情報抽出パターン記憶部１０７は、構成要素開始語句情報と構成要素終了語句情報を記憶する。
【００６８】
ここで、構成要素開始語句情報とは、構成要素情報の直前の文字列である。この構成要素開始語句情報は、後述する構成要素情報抽出部１０８が構成要素情報を抽出する際に手掛かり句として使用する情報である。構成要素開始語句情報は、例えば、「する」、「ある」、「いる」、「える」などである。
【００６９】
また、構成要素終了語句情報とは、構成要素情報の直後の文字列である。この構成要素終了語句情報は、後述する構成要素情報抽出部１０８が構成要素情報を抽出する際に手掛かり句として使用する情報である。構成要素終了語句情報は、例えば、「を備え」、「をもさらに備え」、「と、≪改行≫」などである。ここで、「≪改行≫」は、文字列中の改行を意味する。
【００７０】
構成要素情報抽出パターン記憶部１０７は、揮発性の一時メモリ（いわゆるメインメモリなど）でもハードディスクやＣＤ−ＲＯＭなどの不揮発性のメモリでもよい。また、構成要素情報抽出パターン記憶部１０７に構成要素開始語句情報と構成要素終了語句情報が記憶される過程は問わない。例えば、記録媒体を介して構成要素開始語句情報と構成要素終了語句情報が構成要素情報抽出パターン記憶部１０７で記憶されるようになってもよい。また、通信回線などを介して送信された構成要素開始語句情報と構成要素終了語句情報が構成要素情報抽出パターン記憶部１０７で記憶されるようになってもよい。さらに、入力デバイスを介して入力された構成要素開始語句情報と構成要素終了語句情報が構成要素情報抽出パターン記憶部１０７で記憶されるようになってもよい。
【００７１】
構成要素情報抽出部１０８は、発明情報記憶部１０１が記憶している発明情報から、構成要素情報を抽出する。構成要素情報抽出部１０８は、例えば、構成要素情報抽出パターン記憶部１０７が記憶している構成要素開始語句情報と構成要素終了語句情報との間に挟まれた文字列である構成要素情報を、発明情報から１以上抽出してもよい。この場合、構成要素情報抽出部１０８は、構成要素開始語句情報と構成要素終了語句情報との間に挟まれる文字列が、最短になるように構成要素情報を抽出してもよい。
【００７２】
例えば、発明情報が請求項の形式になっている場合であれば、構成要素情報抽出部１０８は、例えば、発明情報に含まれる請求項を示す情報を１つの単位とし、その単位ごとに構成要素情報を抽出してもよい。また、この場合、構成要素情報抽出部１０８は、例えば、発明情報に含まれる文の開始から改行までを１つの単位とし、その単位ごとに構成要素情報を抽出してもよい。また、この場合、構成要素情報抽出部１０８は、例えば、発明情報に含まれる改行から改行まで、または改行から文の終端までを１つの単位とし、その単位ごとに構成要素情報を抽出してもよい。
【００７３】
また、例えば、発明情報が、前述の例のように構成要素情報と構成要素説明情報が任意の記号により区切られている形式で箇条書きになっている場合であれば、例えば、箇条書きになっている文字列を１つの単位とし、その単位ごとにその記号よりも前にある文字列を構成要素情報として抽出してもよい。
【００７４】
また、例えば、発明情報が表形式になっている場合であれば、構成要素情報抽出部１０８は、例えば、列情報や行情報を基に構成要素情報を抽出してもよい。
【００７５】
ここで、列情報とは、例えば、「ｅｌｅｍｅｎｔ＝Ｃｏｌ：５」のような形式の情報などである。これは、構成要素情報が５列目に存在することを示す列情報の例である。また、行情報とは、例えば、「ｅｌｅｍｅｎｔ＝Ｒｏｗ：１０」のような形式の情報などである。これは、構成要素情報が１０列目に存在することを示す行情報の例である。
【００７６】
この場合、構成要素情報抽出部１０８は、例えば、列情報から列番号を抽出し、その列番号に該当する列を走査し、存在する文字列を構成要素情報として抽出してもよい。また、この場合、構成要素情報抽出部１０８は、例えば、列情報から列番号を抽出し、行情報から行番号を抽出し、その列番号と行番号で示される場所に存在する文字列を構成要素情報として抽出してもよい。
【００７７】
これらの列情報、および行情報は、例えば、任意の記憶領域に蓄積されているものであってもよいし、構成要素情報抽出部１０８が構成要素情報を抽出する際に、外部から取得するものであってもよい。
【００７８】
構成要素情報抽出部１０８は、通常、ＭＰＵやメモリ等から実現され得る。構成要素情報抽出部１０８の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００７９】
構成要素情報取得部１０９は、構成要素対応情報に含まれる情報に応じて、以下の４つの処理のいずれか１つの処理を行ってもよいし、２つ以上の処理を並行して行ってもよい。なお、構成要素情報取得部１０９は、１つの処理を行う場合でも、２つ以上の処理を並行して行う場合であっても、取得した構成要素情報に重複がある場合は、その重複を削除するようにしてもよい。
【００８０】
構成要素情報取得部１０９は、通常、ＭＰＵやメモリ等から実現され得る。構成要素情報取得部１０９の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【００８１】
［構成要素対応情報に最上位構成要素指定情報と構成要素分類情報が共に含まれない場合］
構成要素情報取得部１０９は、構成要素対応情報記憶部１０２が記憶している構成要素対応情報から、構成要素情報抽出部１０８が抽出した構成要素情報に対応付けられた構成要素情報を取得する。
【００８２】
この場合、例えば、構成要素情報抽出部１０８が抽出した構成要素情報が親の構成要素情報であれば、構成要素情報取得部１０９は、その親の構成要素情報に対応した子の構成要素情報を取得する。また、例えば、構成要素情報抽出部１０８が抽出した構成要素情報が２階層目の構成要素情報であれば、構成要素情報取得部１０９は、その２階層目の構成要素情報に対応した１階層目と３階層目の構成要素情報を取得する。
【００８３】
また、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報に対応する親の構成要素情報、および子の構成要素情報を取得し、さらに、それらに対応する親の構成要素情報、および子の構成要素情報を取得する。この処理を繰り返し、対応する親の構成要素情報、および子の構成要素情報が存在しなくなるまで、対応する構成要素情報を取得してもよい。
【００８４】
［構成要素対応情報に最上位構成要素指定情報が含まれる場合］
構成要素情報取得部１０９は、構成要素対応情報記憶部１０２が記憶している構成要素対応情報から、構成要素情報抽出部１０８が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、この最上位構成要素情報に直接的にも間接的にも対応付けられた構成要素情報を取得する。
【００８５】
ここで、「直接的」とは、構成要素対応情報において、１以上の階層を隔てることなくたどることのできる２つの構成要素情報間の関係を意味する。
【００８６】
また、「間接的」とは、構成要素対応情報において、１以上の階層を隔ててたどることのできる２つの構成要素情報間の関係を意味する。
【００８７】
また、「たどることのできる」とは、例えば、構成要素対応情報が表形式である場合であれば、例えば、構成要素対応情報に含まれる任意の構成要素情報から上下・左右に移動し、空白のセルを隔てることなく到達できることを意味する。
【００８８】
また、「直接的にも間接的にも対応付けられた構成要素情報」とは、ある１つの構成要素情報から、直接的にたどることができ、かつ間接的にもたどることができる構成要素情報、という意味ではなく、１つの構成要素情報から、直接的にたどることができる構成要素情報と、間接的にたどることができる構成要素情報、という意味である。
【００８９】
構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のうちの１つから構成要素対応情報をたどっていく処理を開始する。そして、その構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素対応情報をたどっていき、構成要素情報抽出部１０８が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報までたどれば、一旦たどる処理を終了する。そして、その最上位構成要素情報から、再度、構成要素対応情報をたどっていく処理を開始する。その際、その最上位構成要素よりも下位階層の構成要素情報をたどるようにする。また、一度、上位階層にたどってからたどることのできる下位階層の構成要素情報はたどらないようにする。さらに、その際、次にたどることができる構成要素情報が存在しない構成要素情報までたどれば、たどる処理を終了する。以下、特に指定がない限り、次にたどることができる構成要素情報が存在しない構成要素情報までたどれば、たどる処理を終了するものとする。
【００９０】
そして、その最上位構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素対応情報をたどっていく。そして、たどった構成要素情報を取得する。構成要素情報取得部１０９は、上記のようにして関連構成要素情報を取得してもよい。またこの場合、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のそれぞれから上記処理を開始してもよい。
【００９１】
［構成要素対応情報に構成要素分類情報が含まれる場合］
構成要素情報取得部１０９は、構成要素対応情報記憶部１０２が記憶している構成要素対応情報から、構成要素分類情報により、構成要素情報抽出部１０８が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する。
【００９２】
また、構成要素情報取得部１０９は、上記同類構成要素情報に加え、当該同類構成要素情報よりも下位階層の構成要素情報であって、この同類構成要素情報に直接的にも間接的にも対応付けられた構成要素情報をも取得してもよい。
【００９３】
ここで、同類構成要素情報とは、構成要素分類情報により、構成要素情報抽出部１０８が抽出した構成要素情報と同じ分類に属することが示された構成要素情報を、便宜上、指し示すものであって、当該構成要素情報と当該同類構成要素情報は、異なる情報ではない。
【００９４】
上記の後者の場合において、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のうちの１つから構成要素対応情報をたどっていく処理を開始する。そして、その構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素対応情報をたどっていく。そして、たどった構成要素情報のうち、各構成要素情報の構成要素分類情報により、構成要素情報抽出部１０８が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する。
【００９５】
そして、さらに、この同類構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素情報をたどっていく。そして、たどった構成要素情報を取得する。その際、上記同類構成要素情報よりも下位階層の構成要素情報をたどるようにする。また、一度、上位階層にたどってからたどることのできる下位階層の構成要素情報はたどらないようにする。
【００９６】
構成要素情報取得部１０９は、上記のようにして構成要素情報を取得してもよい。またこの場合、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のそれぞれから上記処理を開始してもよい。
【００９７】
［構成要素対応情報に最上位構成要素指定情報と構成要素分類情報が共に含まれる場合］
構成要素情報取得部１０９は、構成要素対応情報記憶部１０２が記憶している構成要素対応情報から、構成要素情報抽出部１０８が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報よりも下位階層の構成要素情報であって、当該最上位構成要素情報に直接的にも間接的にも対応付けられた構成要素情報のうち、構成要素分類情報により、構成要素情報抽出部１０８が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する。
【００９８】
また、この場合、構成要素情報取得部１０９は、上記同類構成要素情報に加え、当該同類構成要素情報よりも下位階層の構成要素情報であって、この同類構成要素情報に直接的にも間接的にも対応付けられた構成要素情報をも取得してもよい。
【００９９】
この場合、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のうちの１つから構成要素対応情報をたどっていく処理を開始する。そして、その構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素対応情報をたどっていき、構成要素情報抽出部１０８が抽出した構成要素情報に対応する最上位構成要素指定情報により特定される最上位構成要素情報までたどれば、一旦たどる処理を終了する。
【０１００】
そして、その最上位構成要素情報から、再度、構成要素対応情報をたどっていく処理を開始する。その際、その最上位構成要素よりも下位階層の構成要素情報をたどるようにする。また、一度、上位階層にたどってからたどることのできる下位階層の構成要素情報はたどらないようにする。そして、その最上位構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素対応情報をたどっていく。そして、たどった構成要素情報のうち、各構成要素情報の構成要素分類情報により、構成要素情報抽出部１０８が抽出した構成要素情報と同じ分類に属することが示された構成要素情報である同類構成要素情報を取得する。
【０１０１】
そして、さらに、この同類構成要素情報に対応付けられた構成要素情報、その構成要素情報に対応付けられた構成要素情報、・・・、という具合に順に構成要素情報をたどっていく。そして、たどった構成要素情報を取得する。その際、上記同類構成要素情報よりも下位階層の構成要素情報をたどるようにする。また、一度、上位階層にたどってからたどることのできる下位階層の構成要素情報はたどらないようにする。
【０１０２】
構成要素情報取得部１０９は、上記のようにして構成要素情報を取得してもよい。またこの場合、構成要素情報取得部１０９は、例えば、構成要素情報抽出部１０８が抽出した構成要素情報のそれぞれから上記処理を開始してもよい。
【０１０３】
また、構成要素情報取得部１０９は、構成要素対応情報から取得した構成要素情報に、構成要素情報抽出部１０８が含まれていない場合は、構成要素情報抽出部１０８が抽出した構成要素情報を、構成要素対応情報から取得した構成要素情報に含めてもよい。この場合、構成要素情報抽出部１０８が抽出した構成要素情報は、構成要素情報取得部１０９が構成要素対応情報から取得した構成要素情報であるものとする。本実施の形態では、この場合について説明する。
【０１０４】
出願文書情報作成部１１０は、出願文書情報を作成する。
【０１０５】
ここで、出願文書情報とは、特許出願の文書に関する情報であって、構成要素情報取得部１０９が取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である。また、出願文書情報は、請求項情報と発明の内容を示す情報である明細書情報の一部から構成される情報であってもよい。さらに、出願文書情報は、明細書情報の一部のみから構成される情報であってもよいし、明細書情報が含む［発明の詳細な説明］の欄の情報のみから構成される情報であってもよい。
【０１０６】
請求項情報とは、１以上の請求項を含む特許請求の範囲を示す情報であり、発明情報記憶部１０１が記憶している発明情報を含む情報である。例えば、発明情報記憶部１０１が記憶している発明情報の形式が請求項の形式になっている場合は、その発明情報そのものが請求項情報となる。また、例えば、発明情報記憶部１０１が記憶している発明情報の形式が表の形式になっている場合は、その表の形式の情報に含まれる「≪構成要素の名称≫」と「≪構成要素の説明≫」を、例えば「≪構成要素の説明≫≪構成要素情報≫と、≪構成要素の説明≫≪構成要素情報≫と、≪構成要素の説明≫≪構成要素情報≫と、・・・」のような請求項の形式に成型した情報が、請求項情報となる。つまり、請求項情報には発明情報が含まれていればよく、その発明情報の形式が請求項の形式になっていることが好適ではあるが、その形式は問わない。また、請求項情報は、例えば、公開特許公報などにおける［特許請求の範囲］の欄に含まれる全部、または一部の請求項を示す情報であってもよい。
【０１０７】
出願文書情報作成部１１０は、例えば、共通文章情報と共通文章特定情報を対応付けた情報である共通文章対応情報と、構成要素情報取得部１０９が取得した構成要素情報と、発明情報記憶部１０１が記憶している発明情報とを、スタイルファイル情報において示された内容に従い成型していくことで、出願文書情報を作成する。
【０１０８】
ここで、共通文章対応情報が含む共通文章情報とは、２以上の出願文書情報において共通する固定的な文言を示す情報である。例えば、共通文章情報は、実施の形態についての説明文の冒頭部分を示す「以下、本発明の実施の形態について説明する。」などであってもよい。また、共通文章対応情報が含む共通文章特定情報とは、共通文章情報を特定するための情報である。例えば、共通文章特定情報は、共通文章情報の意味に合わせた、共通文章情報が出願文書情報中のどこに出力されるべきであるかを示す情報であってもよいし、単に、共通文章情報の意味に関係のない任意の文字列であってもよい。前者であれば、例えば、共通文章情報が上記のように実施の形態についての説明文の冒頭部分を示す情報であれば、「実施の形態ヘッダ」などであってもよいし、後者であれば、例えば、「共通情報１」や「共通情報Ａ」などであってもよい。
【０１０９】
また、スタイルファイル情報とは、出願文書情報のフォーマットを指定した情報である。例えば、スタイルファイル情報は、出願文書情報において出力されるべきタグの情報や、共通文章情報を出力するための手掛りとなる共通文章特定情報を含んでいてもよい。前者は、例えば、「［発明の効果］」や「［発明を実施するための最良の形態］」などであってもよい。後者は、例えば、「＜＜実施の形態ヘッダ＞＞」などであってもよい。
【０１１０】
出願文書情報作成部１１０は、例えば、構成要素情報取得部１０９が取得した構成要素情報から、その構成要素情報間の階層関係、および各構成要素の説明を示す情報である階層説明情報を生成し、それをスタイルファイル情報により指定された位置に出力することで、出願文書情報を作成する。また、出願文書情報作成部１１０は、例えば、スタイルファイル情報に含まれる共通文章特定情報を手掛りに、共通文章対応情報から共通文章情報を検索し、その共通文章情報をスタイルファイル情報に含まれる共通文章特定情報の箇所に出力することで出願文書情報を作成する。出願文書情報作成部１１０は、上記のようにして出願文書情報を作成してもよい。
【０１１１】
また、共通文章対応情報とスタイルファイル情報は、任意の記憶領域に蓄積されている情報であってもよい。
【０１１２】
また、出願文書情報作成部１１０は、例えば、スタイルファイル情報以外のあらかじめ決められた情報に従い、出願文書情報を作成してもよい。
【０１１３】
出願文書情報作成部１１０は、通常、ＭＰＵやメモリ等から実現され得る。出願文書情報作成部１１０の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現してもよい。
【０１１４】
出願文書情報出力部１１１は、出願文書情報作成部１１０が作成した出願文書情報を出力する。
【０１１５】
ここで、「出力」とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【０１１６】
出願文書情報出力部１１１は、出願文書情報作成部１１０が作成した出願文書情報を、例えば、テキスト形式で出力してもよいし、その他、発明情報記憶部１０１が記憶している発明情報のデータ形式と同様の形式で出力してもよい。
【０１１７】
出願文書情報出力部１１１は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよい。出願文書情報出力部１１１は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイスなどで実現され得る。
【０１１８】
［フローチャートの説明］
次に、情報処理装置１の動作について、フローチャートを用いて説明する。
【０１１９】
図２は、情報処理装置１の全体動作を示すフローチャートである。
【０１２０】
（ステップＳ１０１）情報処理装置１は、出願文書情報を作成するかどうか判断する。作成する場合にはステップＳ１０２に進み、そうでない場合には出願文書情報を作成すると判断するまでステップＳ１０１の処理を繰り返す。情報処理装置１は、例えば、ユーザからのキーボード入力など外部から作成する旨の指示を受け付けた場合などに出願文書情報を作成すると判断する。
【０１２１】
（ステップＳ１０２）構成要素情報抽出部１０８は、発明情報記憶部１０１が記憶している発明情報を読み込む。ここで読み込んだ発明情報は、ステップＳ１０３の構成要素情報の抽出処理において使用する。
【０１２２】
（ステップＳ１０３）構成要素情報抽出部１０８は、読み込んだ発明情報から構成要素情報を抽出する。この処理の詳細については、図３のフローチャートを用いて後述する。
【０１２３】
（ステップＳ１０４）最上位構成要素指定情報蓄積部１０４は、最上位構成要素指定情報受付部１０３が受け付けた最上位構成要素指定情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する。
【０１２４】
（ステップＳ１０５）構成要素分類情報蓄積部１０６は、構成要素分類情報受付部１０５が受け付けた構成要素分類情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する。
【０１２５】
（ステップＳ１０６）構成要素情報取得部１０９は、構成要素対応情報を読み込む。ここで読み込んだ構成要素対応情報は、ステップＳ１０８、ステップＳ１０９、ステップＳ１１０、ステップＳ１１１において使用する。
【０１２６】
（ステップＳ１０７）構成要素情報取得部１０９は、読み込んだ構成要素対応情報に最上位構成要素指定情報、または構成要素分類情報が含まれているかどうかを判断する。最上位構成要素指定情報が含まれておらず、構成要素分類情報も含まれていない場合はステップＳ１０８に進み、最上位構成要素指定情報が含まれており、構成要素分類情報は含まれていない場合はステップＳ１０９に進む。また、最上位構成要素指定情報が含まれておらず、構成要素分類情報は含まれている場合はステップＳ１１０に進み、最上位構成要素指定情報が含まれており、構成要素分類情報も含まれている場合はステップＳ１１１に進む。
【０１２７】
（ステップＳ１０８）構成要素情報取得部１０９は、読み込んだ構成要素対応情報から構成要素情報を取得する。この処理の詳細については、図４のフローチャートを用いて後述する。
【０１２８】
（ステップＳ１０９）構成要素情報取得部１０９は、読み込んだ構成要素対応情報から構成要素情報を取得する。この処理の詳細については、図５のフローチャートを用いて後述する。
【０１２９】
（ステップＳ１１０）構成要素情報取得部１０９は、読み込んだ構成要素対応情報から構成要素情報を取得する。この処理の詳細については、図６のフローチャートを用いて後述する。
【０１３０】
（ステップＳ１１１）構成要素情報取得部１０９は、読み込んだ構成要素対応情報から構成要素情報を取得する。この処理の詳細については、図７のフローチャートを用いて後述する。
【０１３１】
（ステップＳ１１２）出願文書情報作成部１１０は、構成要素情報取得部１０９が取得した構成要素情報を含む出願文書を作成する。
【０１３２】
（ステップＳ１１３）出願文書情報出力部１１１は、出願文書情報作成部１１０が作成した出願文書情報を出力する。そして、出願文書を作成する一連の処理は終了となる。
【０１３３】
図３は、図２のフローチャートのステップＳ１０３の構成要素情報抽出処理を示すフローチャートである。
【０１３４】
（ステップＳ１０３０１）構成要素情報抽出部１０８は、構成要素情報抽出パターン記憶部１０７が記憶している構成要素開始語句情報と構成要素終了語句情報を読み込む。この結果、構成要素情報抽出部１０８は、ｍ個の構成要素開始語句情報とｎ個の構成要素終了語句情報が読み込めたものとする。
【０１３５】
（ステップＳ１０３０２）構成要素情報抽出部１０８は、カウンタＭに０を設定する。
【０１３６】
（ステップＳ１０３０３）構成要素情報抽出部１０８は、カウンタＩに１を設定する。
【０１３７】
（ステップＳ１０３０４）構成要素情報抽出部１０８は、カウンタＪに１を設定する。
【０１３８】
（ステップＳ１０３０５）構成要素情報抽出部１０８は、カウンタＫに１を設定する。
【０１３９】
（ステップＳ１０３０６）構成要素情報抽出部１０８は、Ｉ番目の発明情報（以下、発明情報（Ｉ））から、Ｊ番目の構成要素開始語句情報（以下、構成要素開始語句情報（Ｊ））が開始文字列で、Ｋ番目の構成要素終了語句情報（以下、構成要素終了語句情報（Ｋ））が終了文字列となる文字列である構成要素候補情報が抽出できるかどうかを判断する。抽出できる場合は、ステップＳ１０３０７に進み、そうでない場合は、ステップＳ１０３１０に進む。
【０１４０】
（ステップＳ１０３０７）構成要素情報抽出部１０８は、ステップＳ１０３０６において抽出できると判断した構成要素候補情報を抽出する。
【０１４１】
（ステップＳ１０３０８）構成要素情報抽出部１０８は、カウンタＭを１インクリメントする。
【０１４２】
（ステップＳ１０３０９）構成要素情報抽出部１０８は、ステップＳ１０３０６で抽出した構成要素候補情報から構成要素開始語句情報（Ｊ）と構成要素終了語句情報（Ｋ）を削除することで、構成要素情報を抽出する。
【０１４３】
（ステップＳ１０３１０）構成要素情報抽出部１０８は、Ｍ番目の構成要素情報（以下、構成要素情報（Ｍ））に、ステップＳ１０３０９で抽出した構成要素情報を設定する。
【０１４４】
（ステップＳ１０３１１）構成要素情報抽出部１０８は、カウンタＫの値が構成要素終了語句情報数ｎであるかどうかを判断する。カウンタＫの値がｎである場合は、ステップＳ１０３１３に進み、そうでない場合は、ステップＳ１０３１２に進む。
【０１４５】
（ステップＳ１０３１２）構成要素情報抽出部１０８は、カウンタＫを１インクリメントし、ステップＳ１０３０６に戻る。
【０１４６】
（ステップＳ１０３１３）構成要素情報抽出部１０８は、カウンタＪの値が構成要素開始語句情報数ｍであるかどうかを判断する。カウンタＪの値がｍである場合は、ステップＳ１０３１５に進み、そうでない場合は、ステップＳ１０３１４に進む。
【０１４７】
（ステップＳ１０３１４）構成要素情報抽出部１０８は、カウンタＪを１インクリメントし、ステップＳ１０３０５に戻る。
【０１４８】
（ステップＳ１０３１５）構成要素情報抽出部１０８は、カウンタＩの値が発明情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１０３の処理は終了となり、そうでない場合は、ステップＳ１０３１６に進む。
【０１４９】
（ステップＳ１０３１６）構成要素情報抽出部１０８は、カウンタＩを１インクリメントし、ステップＳ１０３０４に戻る。
【０１５０】
図４は、図２のフローチャートのステップＳ１０８の構成要素情報取得処理を示すフローチャートである。
【０１５１】
（ステップＳ１０８０１）構成要素情報取得部１０９は、カウンタＩに１を設定する。
【０１５２】
（ステップＳ１０８０２）構成要素情報取得部１０９は、構成要素情報（Ｉ）が、構成要素対応情報に含まれているかどうかを判断する。含まれる場合は、ステップＳ１０８０３に進み、そうでない場合は、ステップＳ１０８０７に進む。
【０１５３】
（ステップＳ１０８０３）構成要素情報取得部１０９は、構成要素情報（Ｉ）の階層を判断する。構成要素情報（Ｉ）が「最上位階層」である場合は、ステップＳ１０８０４に進み、構成要素情報（Ｉ）が「中間階層」である場合は、ステップＳ１０８０５に進み、構成要素情報（Ｉ）が「最下位階層」である場合は、ステップＳ１０８０６に進む。
【０１５４】
（ステップＳ１０８０４）構成要素情報取得部１０９は、構成要素情報（Ｉ）の１つ下の階層の対応する構成要素情報を取得する。
【０１５５】
（ステップＳ１０８０５）構成要素情報取得部１０９は、構成要素情報（Ｉ）の１つ上の階層の対応する構成要素情報と、構成要素情報（Ｉ）の１つ下の階層の対応する構成要素情報を取得する。
【０１５６】
（ステップＳ１０８０６）構成要素情報取得部１０９は、構成要素情報（Ｉ）の１つ上の階層の対応する構成要素情報を取得する。
【０１５７】
（ステップＳ１０８０７）構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１０８の処理は終了となり、そうでない場合は、ステップＳ１０８０８に進む。
【０１５８】
（ステップＳ１０８０８）構成要素情報取得部１０９は、カウンタＩを１インクリメントし、ステップＳ１０８０２に戻る。
【０１５９】
なお、図４のフローチャートのステップＳ１０８０３からステップＳ１０８０５の処理は、ステップＳ１０８０３で処理を分岐させずに、構成要素情報（Ｉ）に対応付けられたすべての構成要素情報を取得する処理を行ってもよい。この場合、後述する図８のフローチャートにおいて、「下位」を「上位」と、「１つ下」を「１つ上」と読み替えた処理を行い、その処理により取得できた構成要素情報のすべてに対して、図８のフローチャートの処理を行うようにしてもよい。
【０１６０】
また、上記において、ステップＳ１０８０３からステップＳ１０８０５の替わりに行う処理をステップＳ１０８５１とした場合、後述する図８のフローチャートの説明は、ステップＳ２０５を「構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１０８５１の処理は終了となり、そうでない場合は、ステップＳ２０６に進む。」と読み替えるものとする。
【０１６１】
図５は、図２のフローチャートのステップＳ１０９の構成要素情報取得処理を示すフローチャートである。
【０１６２】
（ステップＳ１０９０１）構成要素情報取得部１０９は、カウンタＩに１を設定する。
【０１６３】
（ステップＳ１０９０２）構成要素情報取得部１０９は、構成要素情報（Ｉ）が構成要素対応情報に含まれているかどうかを判断する。含まれる場合は、ステップＳ１０９０３に進み、そうでない場合は、ステップＳ１０９０５に進む。
【０１６４】
（ステップＳ１０９０３）構成要素情報取得部１０９は、構成要素対応情報から、構成要素情報（Ｉ）に対応した最上位構成要素指定情報を取得する。
【０１６５】
（ステップＳ１０９０４）構成要素情報取得部１０９は、ステップＳ１０９０３で取得した最上位構成要素指定情報により示される構成要素情報の下位階層の対応する構成要素情報を取得する。この処理の詳細については、図８のフローチャートを用いて後述する。
【０１６６】
（ステップＳ１０９０５）構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１０９の処理は終了となり、そうでない場合は、ステップＳ１０９０６に進む。
【０１６７】
（ステップＳ１０９０６）構成要素情報取得部１０９は、カウンタＩを１インクリメントし、ステップＳ１０９０２に戻る。
【０１６８】
図６は、図２のフローチャートのステップＳ１１０の構成要素情報取得処理を示すフローチャートである。
【０１６９】
（ステップＳ１１００１）構成要素情報取得部１０９は、カウンタＩに１を設定する。
【０１７０】
（ステップＳ１１００２）構成要素情報取得部１０９は、構成要素情報（Ｉ）が、構成要素対応情報に含まれているかどうかを判断する。含まれる場合は、ステップＳ１１００３に進み、そうでない場合は、ステップＳ１１００９に進む。
【０１７１】
（ステップＳ１１００３）構成要素情報取得部１０９は、構成要素対応情報から、構成要素情報（Ｉ）に対応付けられたすべての構成要素情報を取得する。
【０１７２】
（ステップＳ１１００４）構成要素情報取得部１０９は、カウンタＪに１を設定する。
【０１７３】
（ステップＳ１１００５）構成要素情報取得部１０９は、構成要素分類情報により、構成要素情報（Ｉ）とステップＳ１１００３で取得した構成要素情報（Ｊ）とが同じ分類に属するかどうかを判断する。同じ分類に属する場合はステップＳ１１００６に進み、そうでない場合はステップＳ１１００７に進む。
【０１７４】
（ステップＳ１１００６）構成要素情報取得部１０９は、ステップＳ１１００６で同じ分類に属すると判断された構成要素情報（Ｊ）の下位階層の対応する構成要素情報を取得する。この処理の詳細については、図８のフローチャートを用いて後述する。
【０１７５】
（ステップＳ１１００７）構成要素情報取得部１０９は、カウンタＪの値がステップＳ１１００３で取得した構成要素情報数ｙであるかどうかを判断する。カウンタＪの値がｙである場合は、ステップＳ１１００９に進み、そうでない場合は、ステップＳ１１００８に進む。
【０１７６】
（ステップＳ１１００８）構成要素情報取得部１０９は、カウンタＪを１インクリメントし、ステップＳ１１００５に戻る。
【０１７７】
（ステップＳ１１００９）構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１１０の処理は終了となり、そうでない場合は、ステップＳ１１０１１に進む。
【０１７８】
（ステップＳ１１０１０）構成要素情報取得部１０９は、カウンタＩを１インクリメントし、ステップＳ１１００２に戻る。
【０１７９】
なお、図６のフローチャートのステップＳ１１００３の構成要素情報（Ｉ）に対応付けられたすべての構成要素情報を取得する処理は、後述する図８のフローチャートにおいて、「下位」を「上位」と、「１つ下」を「１つ上」と読み替えた処理を行い、その処理により取得できた構成要素情報のすべてに対して、図８のフローチャートの処理を行うものである。
【０１８０】
また、上記において、後述する図８のフローチャートの説明は、ステップＳ２０５を「構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１１００３の処理は終了となり、そうでない場合は、ステップＳ２０６に進む。」と読み替えるものとする。
【０１８１】
図７は、図２のフローチャートのステップＳ１１１の構成要素情報取得処理を示すフローチャートである。
【０１８２】
（ステップＳ１１１０１）構成要素情報取得部１０９は、カウンタＩに１を設定する。
【０１８３】
（ステップＳ１１１０２）構成要素情報取得部１０９は、構成要素情報（Ｉ）が、構成要素対応情報に含まれているかどうかを判断する。含まれる場合は、ステップＳ１１１０３に進み、そうでない場合は、ステップＳ１１１１０に進む。
【０１８４】
（ステップＳ１１１０３）構成要素情報取得部１０９は、構成要素対応情報から、構成要素情報（Ｉ）に対応した最上位構成要素指定情報を取得する。
【０１８５】
（ステップＳ１１１０４）構成要素情報取得部１０９は、ステップＳ１１１０３で取得した最上位構成要素指定情報により示される構成要素情報の下位階層の対応する構成要素情報を取得する。この処理の詳細については、図８のフローチャートを用いて後述する。
【０１８６】
（ステップＳ１１１０５）構成要素情報取得部１０９は、カウンタＪに１を設定する。
【０１８７】
（ステップＳ１１１０６）構成要素情報取得部１０９は、構成要素分類情報により、構成要素情報（Ｉ）とステップＳ１１１０４で取得した構成要素情報（Ｊ）とが同じ分類に属するかどうかを判断する。同じ分類に属する場合はステップＳ１１１０７に進み、そうでない場合はステップＳ１１１０８に進む。
【０１８８】
（ステップＳ１１１０７）構成要素情報取得部１０９は、ステップＳ１１１０６で同じ分類に属すると判断された構成要素情報（Ｊ）の下位階層の対応する構成要素情報を取得する。この処理の詳細については、図８のフローチャートを用いて後述する。
【０１８９】
（ステップＳ１１１０８）構成要素情報取得部１０９は、カウンタＪの値がステップＳ１１１０４で取得した構成要素情報数ｙであるかどうかを判断する。カウンタＪの値がｙである場合は、ステップＳ１１１１０に進み、そうでない場合は、ステップＳ１１１０９に進む。
【０１９０】
（ステップＳ１１１０９）構成要素情報取得部１０９は、カウンタＪを１インクリメントし、ステップＳ１１１０６に戻る。
【０１９１】
（ステップＳ１１１１０）構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図２のフローチャートのステップＳ１１１の処理は終了となり、そうでない場合は、ステップＳ１１１１１に進む。
【０１９２】
（ステップＳ１１１１１）構成要素情報取得部１０９は、カウンタＩを１インクリメントし、ステップＳ１１１０２に戻る。
【０１９３】
図８は、図５のフローチャートのステップＳ１０９０４の下位階層の構成要素情報取得処理、図６のフローチャートのステップＳ１１００４、ステップＳ１１００７の下位階層の構成要素情報取得処理、および図７のフローチャートのステップＳ１１１０６の下位階層の構成要素情報取得処理、を示すフローチャートである。
【０１９４】
（ステップＳ２０１）構成要素情報取得部１０９は、カウンタＩに１を設定する。
【０１９５】
（ステップＳ２０２）構成要素情報取得部１０９は、構成要素情報（Ｉ）に１つ下の階層の対応する構成要素情報が存在するかどうかを判断する。存在する場合は、ステップＳ２０３に進み、そうでない場合は、ステップＳ２０５に進む。
【０１９６】
（ステップＳ２０３）構成要素情報取得部１０９は、構成要素情報（Ｉ）の１つ下の階層の対応する構成要素情報を取得する。
【０１９７】
（ステップＳ２０４）構成要素情報取得部１０９は、ステップＳ２０３で取得した構成要素情報の下位階層の対応する構成要素情報を取得する。この処理は、ステップＳ２０１からの処理を再帰的に行うものである。
【０１９８】
（ステップＳ２０５）構成要素情報取得部１０９は、カウンタＩの値が構成要素情報数ｘであるかどうかを判断する。カウンタＩの値がｘである場合は、図５のフローチャートのステップＳ１０９０４の処理、図６のフローチャートのステップＳ１１００４、ステップＳ１１００７の処理、および図７のフローチャートのステップＳ１１１０６の処理は終了となり、そうでない場合は、ステップＳ２０６に進む。
【０１９９】
（ステップＳ２０６）構成要素情報取得部１０９は、カウンタＩを１インクリメントし、ステップＳ２０２に戻る。
【０２００】
なお、図８のフローチャートにおけるカウンタＩと構成要素情報数ｘは、図８のフローチャートの処理の呼び出し元である図５のフローチャート、図６のフローチャート、図７のフローチャートにおけるカウンタＩと構成要素数ｘとは異なるものである。この２つの変数は、いわゆる局所変数である。
【０２０１】
また、図４から図８のフローチャートでは、取得した構成要素情報に重複がある場合は、その重複した構成要素情報を削除してもよい。
【０２０２】
［具体例の説明］
次に、具体的な情報を用いて、動作の具体例について説明する。
【０２０３】
まず、構成要素情報抽出部１０８が、発明情報記憶部１０１が記憶する発明情報から構成要素情報を抽出する例について説明する。なお、発明情報記憶部１０１は、例えば、図９の発明情報を記憶しているものとする。
【０２０４】
まず、構成要素情報抽出部１０８は、構成要素情報抽出パターン記憶部１０７が記憶している構成要素開始語句情報と構成要素終了語句情報を読み込む。これにより、構成要素情報１０８は、例えば、「ける」、「する」、「行う」の構成要素開始語句情報が読み込めたものとする。また、これにより、構成要素抽出部１０８は、例えば、「を備え」、「と、」、「と、≪改行≫」の構成要素終了語句情報が読み込めたものとする。なお、「≪改行≫」は、文字列中の改行を意味する。
【０２０５】
次に、構成要素情報抽出部１０８は、発明情報から、構成要素開始語句情報が開始文字列で、構成要素終了語句情報が終了文字列となる文字列を抽出する。図９の発明情報において、構成要素開始語句情報「ける」、「する」、「行う」が開始文字列で、構成要素終了語句情報「を備え」、「と、」、「と、≪改行≫」が終了文字列となる文字列は、「ける第一入力手段と、」、「行う第一処理手段と、」、「する第一出力手段と、」の３つである。
【０２０６】
次に、構成要素情報抽出部１０８は、上記、抽出した３つの文字列から、構成要素開始語句情報と構成要素終了語句情報を除いた文字列を構成要素情報とする。例えば、１つ目の文字列である「ける第一入力手段と、」であれば、構成要素開始語句情報と構成要素終了語句情報を除いた文字列は「第一入力手段」であるので、この「第一入力手段」を構成要素情報として抽出する。この処理を、残りの２つの文字列に対しても行う。その結果、それぞれの文字列から「第一処理手段」、「第一出力手段」が抽出できたものとする。
【０２０７】
次に、最上位構成要素指定情報受付部１０３と最上位構成要素指定情報蓄積部１０４が、最上位構成要素情報を構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する例について説明する。
【０２０８】
まず、最上位構成要素指定情報受付部１０３は、外部から最上位構成要素情報を受け付ける。このとき、最上位構成要素情報を受け付けるための情報を、外部に対して提示してもよい。また、外部からではなく、任意の蓄積領域に蓄積されている最上位構成要素情報を読み込むようにしてもよい。最上位構成要素指定情報受付部１０３は、例えば、「第一入力手段  ⇒  １階層目の構成要素情報」、「第一処理手段  ⇒  処理部」という最上位構成要素情報を外部から受け付けたものとする。
【０２０９】
次に、最上位構成要素指定情報蓄積部１０４は、最上位構成要素指定情報受付部１０３が受け付けた最上位構成要素情報を取得する。そして、最上位構成要素指定情報蓄積部１０４は、最上位構成要素指定情報受付部１０３から取得した最上位構成要素情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報の各構成要素情報に対応付けるように蓄積する。上記より、最上位構成要素指定情報受付部１０３は、「第一入力手段  ⇒  １階層目の構成要素情報」、「第一処理手段  ⇒  処理部」という最上位構成要素情報を受け付けたので、最上位構成要素指定情報蓄積部１０４は、図１０の構成要素対応情報の「第一入力手段」と「第一処理手段」にそれぞれ対応付けるように、「１階層目の構成要素情報」と「処理部」の情報を蓄積する。
【０２１０】
また、例えば、最上位構成要素指定情報受付部１０３が、「１階層目の構成要素情報」のように、対応する構成要素情報を指定していない形式の最上位構成要素情報を受け付けた場合、最上位構成要素指定情報蓄積部１０４は、この「１階層目の構成要素情報」を、図１０の構成要素対応情報に含まれるすべての構成要素情報に対応付けるように蓄積してもよい。
【０２１１】
次に、構成要素分類情報受付部１０５が、構成要素分類情報を受け付け、構成要素分類情報蓄積部１０６が、構成要素分類情報受付部１０５が受け付けた構成要素分類情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報に蓄積する例について説明する。
【０２１２】
まず、構成要素分類情報受付部１０５は、外部から構成要素分類情報を受け付ける。このとき、構成要素分類情報を受け付けるための情報を、外部に対して提示してもよい。また、外部からではなく、任意の蓄積領域に蓄積されている構成要素分類情報を読み込むようにしてもよい。構成要素分類情報受付部１０５は、例えば、「第一入力手段  ⇒  ＊」、「数式情報入力部  ⇒  ＊」、「数式情報処理部  ⇒  ＊」、「計算結果出力部  ⇒  ＊」という構成要素分類情報を外部から受け付けたものとする。
【０２１３】
次に、構成要素分類情報蓄積部１０６は、構成要素分類情報受付部１０５が受け付けた構成要素分類情報を取得する。そして、構成要素分類情報蓄積部１０６は、構成要素分類情報受付部１０５から取得した構成要素分類情報を、構成要素対応情報記憶部１０２が記憶している構成要素対応情報の各構成要素情報に対応付けるように蓄積する。上記より、構成要素分類情報受付部１０５は、「第一入力手段  ⇒  ＊」、「数式情報入力部  ⇒  ＊」、「数式情報処理部  ⇒  ＊」、「計算結果出力部  ⇒  ＊」という構成要素分類情報を受け付けたので、構成要素分類情報蓄積部１０６は、図１０の構成要素対応情報の「第一入力手段」、「数式情報入力部」、「数式情報処理部」、「計算結果出力部」にそれぞれ対応付けるように、「＊」の情報を蓄積する。
【０２１４】
また、例えば、構成要素分類情報受付部１０５が、「第一入力手段、数式情報入力部、数式情報処理部、計算結果出力部」のように、同じ分類に属する構成要素情報のみを指定する形式の構成要素分類情報を受け付けた場合、構成要素分類情報蓄積部１０６は、この「第一入力手段、数式情報入力部、数式情報処理部、計算結果出力部」の構成要素部類情報を、例えば、「第一入力手段  ⇒  分類１、数式情報入力部  ⇒  分類１、数式情報処理部  ⇒  分類１、計算結果出力部  ⇒  分類１」となっているものとみなし、図１０の構成要素対応情報の「第一入力手段」、「数式情報入力部」、「数式情報処理部」、「計算結果出力部」にそれぞれ対応付けるように、「分類１」の情報を蓄積するようにしてもよい。
【０２１５】
最上位構成要素指定情報受付部１０３と構成要素分類情報受付部１０５は、図１１のような形式で示される画面出力を行うことで、最上位構成要素指定情報、および構成要素分類情報を受け付けてもよい。この場合、図１１の画面中段が最上位構成要素指定情報を受け付けるための情報であり、画面下段が構成要素分類情報を受け付けるための情報である。また、これにより受け付けた最上位構成要素情報、および構成要素分類情報が対応付けられる構成要素情報は、図１１の画面上段で示されている「数式情報入力部」である。
【０２１６】
次に、構成要素情報取得部１０９が、構成要素対応情報記憶部１０２が記憶する構成要素対応情報から、構成要素情報を取得する例について説明する。なお、構成要素対応情報記憶部１０２は、例えば、図１０の構成要素対応情報を記憶しているものとする。また、図１０において、各セルを指定する際は、１行目１列目であれば（１，１）、２行目３列目であれば（２，３）のような形式で指定するものとする。さらに、図１０の構成要素対応情報において、「１階層目」、「２階層目」とある行の次の行を１行目とするものとする。
【０２１７】
まず、構成要素対応情報に最上位構成要素指定情報と構成要素分類情報が共に含まれない場合に、構成要素情報取得部１０９が、構成要素対応情報から構成要素情報を取得する例について説明する。なお、構成要素情報取得部１０９は、例えば、上記、構成要素情報抽出部１０８が抽出した構成要素情報である「第一入力手段」を基に構成要素情報を取得するものとする。
【０２１８】
図１０の構成要素対応情報において、（１，１）、（１，２）、（１，３）、（２，１）、・・・、という具合に走査を行うと、最初に「第一入力手段」が出現するのは（１，３）である。よって、構成要素情報取得部１０９は、図１０の構成要素対応情報の（１，３）から構成要素対応情報をたどっていく。（１，３）からは、左の（１，２）にたどることができるので、構成要素情報取得部１０９は、（１，３）の「第一入力手段」に対して、２階層目の構成要素情報である「数式情報入力部」を取得する。
【０２１９】
次に、構成要素対応情報に最上位構成要素指定情報が含まれる場合に、構成要素情報取得部１０９が、構成要素対応情報から構成要素情報を取得する例について説明する。なお、構成要素情報取得部１０９は、例えば、上記、構成要素情報抽出部１０８が抽出した構成要素情報である「第一入力手段」を基に構成要素情報を取得するものとする。また、この「第一入力手段」に対応する最上位構成要素指定情報は、例えば、「１階層目の列にある構成要素情報」であるものとする。
【０２２０】
上記より、「第一入力手段」に対応する最上位構成要素指定情報により特定される最上位構成要素情報は（１，１）の「情報処理装置」である。よって、構成要素情報取得部１０９は、図１０の構成要素対応情報の（１，１）から、構成要素対応情報をたどっていく。（１，１）からは、右の（１，２）にたどることができ、また、この（１，２）からは、その右の（１，３）にたどることができる。また、（１，２）の「数式情報入力部」は（２，２）にも存在するので、（２，２）から、その右の（２，３）にたどることができる。この結果、構成要素情報取得部１０９は、（１，１）の「情報処理装置」に対して、２階層目の構成要素情報である「数式情報入力部」、３階層目の構成要素情報である「第一入力手段」、「第二入力手段」を取得する。
【０２２１】
また、（１，１）の「情報処理装置」は（３，１）にも存在するので、（３，１）から再度、構成要素情報をたどっていく。（３，１）からは、右の（３，２）にたどることができ、また、この（３，２）からは、その右の（３，３）にたどることができる。また、（３，２）の「数式情報処理部」は（４，２）にも存在するので、（４，２）から、その右の（４，３）にたどることができる。この結果、構成要素情報取得部１０９は、（３，１）の「情報処理装置」に対して、２階層目の構成要素情報である「数式情報処理部」、３階層目の構成要素情報である「第一処理手段」、「第二処理手段」を取得する。
【０２２２】
また、（１，１）の「情報処理装置」は（５，１）にも存在するので、（５，１）から再度、構成要素情報をたどっていく。（５，１）からは、右の（５，２）にたどることができ、また、この（５，２）からは、その右の（５，３）にたどることができる。また、（５，２）の「数式情報処理部」は（６，２）にも存在するので、（６，２）から、その右の（６，３）にたどることができる。この結果、構成要素情報取得部１０９は、（５，１）の「情報処理装置」に対して、２階層目の構成要素情報である「計算結果出力部」、３階層目の構成要素情報である「第一出力手段」、「第二出力手段」を取得する。
【０２２３】
以上の結果、構成要素情報取得部１０９は、構成要素情報抽出部１０８が抽出した構成要素情報「第一入力手段」を基に、１階層目の構成要素情報「情報処理装置」に対する２階層目の構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得する。また、２階層目の構成要素情報である「数式情報入力部」に対する３階層目の構成要素情報である「第一入力手段」、「第二入力手段」を取得し、２階層目の構成要素情報である「数式情報処理部」に対する３階層目の構成要素情報である「第一処理手段」、「第二処理手段」を取得し、２階層目の構成要素情報である「計算結果出力部」に対する３階層目の構成要素情報である「第一出力手段」、「第二出力手段」を取得する。
【０２２４】
次に、構成要素対応情報に構成要素分類情報が含まれる場合に、構成要素情報取得部１０９が、構成要素対応情報から構成要素情報を取得する例について説明する。なお、構成要素情報取得部１０９は、例えば、上記、構成要素情報抽出部１０８が抽出した構成要素情報である「第一出力手段」を基に構成要素情報を取得するものとする。また、図１０の構成要素対応情報において、「第一出力手段」、「数式情報入力部」、「数式情報処理部」、「計算結果出力部」に同じ構成要素分類情報が付与されているものとする。
【０２２５】
図１０の構成要素対応情報において、（１，１）、（１，２）、（１，３）、（２，１）、・・・、という具合に走査を行うと、最初に「第一出力手段」が出現するのは（５，３）である。よって、構成要素情報取得部１０９は、図１０の構成要素対応情報の（５，３）から構成要素対応情報をたどっていく。（５，３）からは、左の（５，２）にたどることができ、また、この（５，２）からは、左の（５，１）にたどることができる。また、（５，２）の「計算結果出力部」は（６，２）にも存在するので、（６．２）から、その右の（６，３）にたどることができる。また、（５，１）の「情報処理装置」は（１，１）と（３，１）にも存在し、それぞれから、右の（２，２）、（３，２）にたどることができる。
【０２２６】
以上のように順にたどっていくと、図１０の構成要素対応情報では、すべての構成要素情報をたどることができる。これら、たどった構成要素情報のうち、構成要素分類情報により「第一出力手段」と同じ分類に属することが示される構成要素情報は、上記より「数式情報入力部」、「数式情報処理部」、「計算結果出力部」であるので、この結果、構成要素情報取得部１０９は、（５，３）の「第一出力手段」に対して、２階層目の構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得する。
【０２２７】
なお、この具体例では、以降、構成要素情報取得部１０９が、１階層目の構成要素情報「情報処理装置」に対する２階層目の構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得したものとする。また、２階層目の構成要素情報である「数式情報入力部」に対する３階層目の構成要素情報である「第一入力手段」、「第二入力手段」を取得し、２階層目の構成要素情報である「数式情報処理部」に対する３階層目の構成要素情報である「第一処理手段」、「第二処理手段」を取得し、２階層目の構成要素情報である「計算結果出力部」に対する３階層目の構成要素情報である「第一出力手段」、「第二出力手段」を取得したものとする。
【０２２８】
次に、構成要素対応情報に最上位構成要素指定情報と構成要素分類情報が共に含まれる場合に、構成要素情報取得部１０９が、構成要素対応情報から構成要素情報を取得する例について説明する。なお、構成要素情報取得部１０９は、例えば、上記、構成要素情報抽出部１０８が抽出した構成要素情報である「第一処理手段」を基に構成要素情報を取得するものとする。また、この「第一処理手段」に対応する最上位構成要素指定情報は、例えば、「１階層目の列にある構成要素情報」であるものとする。さらに、図１０の構成要素対応情報において、「第一入力手段」、「数式情報入力部」、「数式情報処理部」、「計算結果出力部」に同じ構成要素分類情報が付与されているものとする。
【０２２９】
上記より、「第一処理手段」に対応する最上位構成要素指定情報により特定される最上位構成要素情報は「情報処理装置」である。よって、構成要素情報取得部１０９は、図１０の構成要素対応情報の（１，１）から、構成要素対応情報をたどっていく。（１，１）からは、右の（１，２）にたどることができ、また、この（１，２）からは、その右の（１，３）にたどることができる。また、（１，２）の「数式情報入力部」は（２，２）にも存在するので、（２，２）から、その右の（２，３）にたどることができる。これら、たどった構成要素情報のうち、構成要素分類情報により「第一処理手段」と同じ分類に属することが示される構成要素情報は、上記より「数式情報入力部」であるので、この結果、構成要素情報取得部１０９は、（１，１）の「情報処理装置」に対して、２階層目の構成要素情報である「数式情報入力部」を取得する。
【０２３０】
また、（１，１）の「情報処理装置」は（３，１）にも存在するので、（３，１）から再度、構成要素情報をたどっていく。（３，１）からは、右の（３，２）にたどることができ、また、この（３，２）からは、その右の（３，３）にたどることができる。また、（３，２）の「数式情報処理部」は（４，２）にも存在するので、（４，２）から、その右の（４，３）にたどることができる。これら、たどった構成要素情報のうち、構成要素分類情報により「第一処理手段」と同じ分類に属することが示される構成要素情報は、上記より「数式情報処理部」であるので、この結果、構成要素情報取得部１０９は、（１，１）の「情報処理装置」に対して、２階層目の構成要素情報である「数式情報処理部」を取得する。
【０２３１】
また、（１，１）の「情報処理装置」は（５，１）にも存在するので、（５，１）から再度、構成要素情報をたどっていく。（５，１）からは、右の（５，２）にたどることができ、また、この（５，２）からは、その右の（５，３）にたどることができる。また、（５，２）の「数式情報処理部」は（６，２）にも存在するので、（６，２）から、その右の（６，３）にたどることができる。これら、たどった構成要素情報のうち、構成要素分類情報により「第一処理手段」と同じ分類に属することが示される構成要素情報は、上記より「計算結果出力部」であるので、この結果、構成要素情報取得部１０９は、（１，１）の「情報処理装置」に対して、２階層目の構成要素情報である「計算結果出力部」を取得する。
【０２３２】
以上の結果、構成要素情報取得部１０９は、構成要素情報抽出部１０８が抽出した構成要素情報「第一入力手段」を基に、１階層目の構成要素情報「情報処理装置」に対する２階層目の構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得する。
【０２３３】
次に、構成要素情報取得部１０９は、これら最上位構成要素情報と構成要素分類情報により取得した構成要素情報よりも下位階層の構成要素情報を取得する。
【０２３４】
図１０の構成要素対応情報において、「数式情報入力部」は（１，２）と（２，２）に存在し、それぞれから、右の（１，３）、（２，３）にたどることができる。また、「数式情報処理部」は（３，２）と（４，２）に存在し、それぞれから、右の（３，３）、（４，３）にたどることができる。さらに、「計算結果出力部」は（５，２）と（６，２）に存在し、それぞれから、右の（５，３）、（６，３）にたどることができる。この結果、構成要素情報取得部１０９は、（１，２）と（２，２）の「数式情報入力部」に対して、３階層目の構成要素情報である「第一入力手段」、「第二入力手段」を取得する。また、構成要素情報取得部１０９は、（３，２）と（４，２）の「数式情報処理部」に対して、３階層目の構成要素情報である「第一処理手段」、「第二処理手段」を取得する。さらに、構成要素情報取得部１０９は、（５，２）と（６，２）の「計算結果出力部」に対して、３階層目の構成要素情報である「第一出力手段」、「第二出力手段」を取得する。
【０２３５】
以上の結果、構成要素情報取得部１０９は、構成要素情報抽出部１０８が抽出した構成要素情報「第一処理手段」を基に、１階層目の構成要素情報「情報処理装置」に対する２階層目の構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得する。また、２階層目の構成要素情報である「数式情報入力部」に対する３階層目の構成要素情報である「第一入力手段」、「第二入力手段」を取得し、２階層目の構成要素情報である「数式情報処理部」に対する３階層目の構成要素情報である「第一処理手段」、「第二処理手段」を取得し、２階層目の構成要素情報である「計算結果出力部」に対する３階層目の構成要素情報である「第一出力手段」、「第二出力手段」を取得する。
【０２３６】
最後に、情報処理装置１が、出願文書情報を作成・出力する例について説明する。
【０２３７】
まず、出願文書情報作成部１１０が、出願文書情報を作成する際に使用する情報を抽出・生成する例について説明する。
【０２３８】
出願文書情報作成部１１０は、任意の記憶領域に蓄積されている共通文章対応情報と、構成要素情報取得部１０９が取得した構成要素情報とを、スタイルファイル情報において示された内容に従い成型していくことで、出願文書情報を作成する。その他、出願文書情報作成部１１０は、必要な情報があれば、発明情報記憶部１０１が記憶している発明情報から抽出し、その情報も使用して出願文書情報を作成する。
【０２３９】
なお、共通文章対応情報は、例えば、図１２のような情報であるとする。また、スタイルファイル情報は、例えば、図１３のような情報であるとする。この２つの情報において、「＜＊＊＊＊＊＞」の形式で示される文字列は、例えば、出願文書情報作成部１１０が生成した情報との置換を意味するものとし、「＜＜＊＊＊＊＊＞＞」の形式で示される文字列は、例えば、共通文章対応情報が含む共通文章情報との置換を意味するものとする。また、図１３の情報において、「（実施の形態＃）」における「＃」は、例えば、対象の数との置換を意味するものとし、この場合は、実施の形態の数との置換を意味するものとする。
【０２４０】
まず、出願文書情報作成部１１０は、任意の記憶領域に蓄積されているスタイルファイル情報から、「＜＜＊＊＊＊＊＞＞」の形式である文字列の「＊＊＊＊＊」の文字列を抽出し、それを検索キーとし、任意の記憶領域に蓄積されている共通文章対応情報から、共通文章情報を検索する。例えば、図１３のスタイルファイル情報において、「＜＜＊＊＊＊＊＞＞」の形式である文字列は、「＜＜発明を実施するための最良の形態ヘッダ＞＞」、「＜＜ブロック図説明ヘッダ＞＞」、「＜＜実施の形態フッタ＞＞」、「＜＜発明を実施するための最良の形態フッタ＞＞」であるので、出願文書情報作成部１１０は、「発明を実施するための最良の形態ヘッダ」、「ブロック図説明ヘッダ」、「実施の形態フッタ」、「発明を実施するための最良の形態フッタ」の４つの文字列を検索キーとし、図１２の共通文章対応情報から共通文章情報を検索する。その結果、出願文書情報作成部１１０は、図１２の共通文章対応情報から、「発明を実施するための最良の形態ヘッダ」に対して「  以下、本発明における実施形態について図面を参照して説明する。」が検索でき、「ブロック図説明ヘッダ」に対して「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」が検索でき、「実施の形態フッタ」に対して「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」が検索でき、「発明を実施するための最良の形態フッタ」に対して「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」が検索できたものとする。
【０２４１】
次に、出願文書情報作成部１１０は、発明情報記憶部１０１が記憶している発明情報から、請求項情報を抽出する。出願文書情報作成部１１０は、例えば、図９の発明情報における「［請求項１］」の文字列を手掛りに、各請求項の請求項情報を抽出する。なお、請求項１についての請求項情報を請求項情報（１）と表現し、請求項２についての請求項情報を請求項情報（２）と表現し、すべての請求項情報を請求項情報（ＡＬＬ）と表現するものとする。また、請求項情報（ＡＬＬ）は、例えば、図１３のスタイルファイル情報における「＜請求項＞」と置換される情報であるとする。
【０２４２】
次に、出願文書情報作成部１１０は、上記で抽出した請求項情報から、発明の名称を抽出する。発明の名称は、例えば、請求項１における最後の名詞句であるとした場合、出願文書情報作成部１１０は、例えば、図９の発明情報から、発明の名称として「情報処理装置」を抽出する。この発明の名称である「情報処理装置」は、例えば、図１３のスタイルファイル情報における「＜発明の名称＞」と置換される情報であるとする。
【０２４３】
次に、出願文書情報作成部１１０は、実施の形態の数と、各実施の形態に属する請求項を算出する。例えば、図９の発明情報では実施の形態を示す指定がないので、出願文書情報作成部１１０は、実施の形態数は１であると算出し、実施の形態１に属する請求項は請求項１であると算出する。もし、図９の発明情報において実施の形態を示す情報が含まれる場合は、その情報を基に実施の形態数と、各実施の形態に属する請求項を算出してもよい。
【０２４４】
次に、出願文書情報作成部１１０は、実施の形態ごとに、階層説明情報を生成する。階層説明情報は、構成要素情報の階層構造を示す情報である階層構造情報と、階層構造情報に含まれる構成要素情報についての説明や、その説明文中に含まれる用語の説明などを示す情報である構成要素説明ブロック情報とを含む情報である。
【０２４５】
まず、出願文書情報作成部１１０は、階層構造情報を生成する。例えば、上記において、構成要素情報取得部１０９は、１階層目の構成要素情報「情報処理装置」に対する２階層目の関連構成要素情報である「数式情報入力部」、「数式情報処理部」、「計算結果出力部」を取得した。また、２階層目の構成要素情報である「数式情報入力部」に対する３階層目の関連構成要素情報である「第一入力手段」、「第二入力手段」を取得し、２階層目の構成要素情報である「数式情報処理部」に対する３階層目の関連構成要素情報である「第一処理手段」、「第二処理手段」を取得し、２階層目の構成要素情報である「計算結果出力部」に対する３階層目の関連構成要素情報である「第一出力手段」、「第二出力手段」を取得した。よって、出願文書情報作成部１１０は、これらの構成要素情報を基に、階層構造情報を生成してもよい。この場合、出願文書情報作成部１１０は、各階層の構成要素情報の対応関係より、請求項１について、「情報処理装置−数式情報入力部｜数式情報処理部｜計算結果出力部」、「数式情報入力部−第一入力手段｜第二入力手段」、「数式情報処理部−第一処理手段｜第二処理手段」、「計算結果出力部−第一出力手段｜第二出力手段」のような形式の情報を生成する。出願文書情報作成部１１０は、この情報に構成要素情報間の関係がわかるように文言を補い、「情報処理装置１は、数式情報入力部、数式情報処理部、計算結果出力部、を備える。≪改行≫  数式情報入力部は、第一入力手段、第二入力手段、を備える。≪改行≫  数式情報処理部は、第一処理手段、第二処理手段、を備える。≪改行≫  計算結果出力部は、第一出力手段、第二出力手段、を備える。」のような形式の階層構造情報を生成してもよい。このとき、出願文書情報作成部１１０は、階層順に各構成要素情報に符号を示す情報である符号情報を付与してもよい。この符号情報が付与された階層構造情報は、例えば、「情報処理装置１は、数式情報入力部１１、数式情報処理部１２、計算結果出力部１３、を備える。数式情報入力部１１は、第一入力手段１１１、第二入力手段１１２、を備える。数式情報処理部１２は、第一処理手段１２１、第二処理手段１２２、を備える。計算結果出力部１３は、第一出力手段１３１、第二出力手段１３２、を備える。」のようになる。
【０２４６】
次に、出願文書情報作成部１１０は、階層説明ブロック情報を生成する。出願文書情報作成部１１０は、例えば、上記、階層構造情報に含まれる構成要素情報のそれぞれに、出願文書情報作成後にユーザがその出願文書情報を編集する際のアドバイスを示す情報を付与し、「  数式情報入力部１１は、＊＊＊数式情報入力部１１の説明を記載してください＊＊＊≪改行≫    第一入力手段１１１は、＊＊＊第一入力手段１１１の説明を記載してください＊＊＊≪改行≫    第二入力手段１１２は、＊＊＊第二入力手段１１２の説明を記載してください＊＊＊≪改行≫  数式情報処理部１２は、＊＊＊数式情報処理部１２の説明を記載してください＊＊＊≪改行≫    第一処理手段１２１は、＊＊＊第一処理手段１２１の説明を記載してください＊＊＊≪改行≫    第二処理手段１２２は、＊＊＊第二処理手段１２２の説明を記載してください＊＊＊≪改行≫  計算結果出力部１３は、＊＊＊計算結果出力部１３の説明を記載してください＊＊＊≪改行≫    第一出力手段１３１は、＊＊＊第一出力手段１３１の説明を記載してください＊＊＊≪改行≫    第二出力手段１３２は、＊＊＊第二出力手段１３２の説明を記載してください＊＊＊」のような形式の階層説明ブロック情報を生成してもよい。なお、上記において「≪改行≫」は、文字列中の改行を意味する。
【０２４７】
出願文書情報作成部１１０は、上記の階層構造情報と階層説明ブロック情報を結合し、階層説明情報を生成する。上記の場合、階層説明情報は、図１４のような情報となる。なお、出願文書情報作成部１１０は、図１４の階層説明情報を生成したものとする。
【０２４８】
次に、出願文書情報作成部１１０が、抽出・生成した情報から、スタイルファイル情報を基に出願文書情報を作成する例について説明する。
【０２４９】
まず、出願文書情報作成部１１０は、例えば、図１３のスタイルファイル情報を出願文書中間情報として複製する。
【０２５０】
次に、出願文書情報作成部１１０は、上記出願文書中間情報における「＜＜＊＊＊＊＊＞＞」の形式の文字列と対応する共通文章情報とを置換する。上記において、出願文書情報作成部１１０は、「発明を実施するための最良の形態ヘッダ」に対して「  以下、本発明における実施形態について図面を参照して説明する。」が検索でき、「ブロック図説明ヘッダ」に対して「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」が検索でき、「実施の形態フッタ」に対して「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」が検索でき、「発明を実施するための最良の形態フッタ」に対して「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」が検索できたので、出願文書情報作成部１１０は、上記出願文書中間情報において、例えば、「＜＜発明を実施するための最良の形態ヘッダ＞＞」と、「  以下、本発明における実施形態について図面を参照して説明する。」と、を置換し、例えば、「ブロック図説明ヘッダ」と、「  図（＃）は、本実施の形態における＜発明の名称＞のブロック図である。」と、を置換し、例えば、「実施の形態フッタ」と、「  以上、本実施の形態による＜発明の名称＞によれば、○○○○できる。」と、を置換し、例えば、「発明を実施するための最良の形態フッタ」と、「  本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。」と、を置換する。
【０２５１】
次に、出願文書情報作成部１１０は、上記出願文書中間情報における「（実施の形態＃）」の「＃」と対象の数とを置換する。上記において、出願文書情報作成部１１０は、実施の形態数は１であると算出したので、出願文書情報作成部１１０は、上記出願文書中間情報において、例えば、「＃」と、「１」と、を置換する。
【０２５２】
次に、出願文書情報作成部１１０は、上記出願文書中間情報における「＜＊＊＊＊＊＞」の形式の文字列と対応する情報とを置換する。出願文書情報作成部１１０は、上記において、例えば、「＜請求項＞」に対応する情報として、図９の発明情報から請求項情報（ＡＬＬ）を抽出したので、出願文書情報作成部１１０は、上記出願文書中間情報における「＜請求項＞」と、請求項情報（ＡＬＬ）と、を置換する。また、出願文書情報作成部１１０は、上記において、例えば、「＜発明の名称＞」に対応する情報として、図９の発明情報から「情報処理装置」を抽出したので、出願文書情報作成部１１０は、上記出願文書中間情報における「＜発明の名称＞」と、「情報処理装置」と、を置換する。また、出願文書情報作成部１１０は、上記において、例えば、「＜構成要素説明＞」に対応する情報として、図１４の階層説明情報を生成したので、出願文書情報作成部１１０は、上記出願文書情報における「＜構成要素説明＞」と図１４の階層説明情報とを置換する。
【０２５３】
最後に、出願文書情報作成部１１０は、上記出願文書中間情報を出願文書情報とする。その結果、図１５の出願文書情報が作成されたものとする。
【０２５４】
最後に、出願文書情報出力部１１１が、出願文書情報出力する例について説明する。
【０２５５】
出願文書情報出力部１１１は、出願文書情報作成部１１０が作成した図１５の出願文書情報を出力する。この「出力」は、例えば、電子データとしての出力であってもよいし、物理的なものとしての出力であってもよい。前者は、例えば、テキスト形式のファイルデータなどであってもよいし、発明情報記憶部１０１が記憶している発明情報のデータ形式と同様の形式のファイルデータなどであってもよい。また、後者は、例えば、プリンタなどを使用して紙などに印刷されたものであってもよい。
【０２５６】
なお、この具体例では、構成要素情報取得部１０９が、構成要素対応情報に最上位構成要素指定情報、または構成要素分類情報が含まれる場合と、構成要素対応情報に最上位構成要素指定情報、および構成要素分類情報が含まれない場合とで異なるなる処理を行う例を示したが、構成要素情報取得部１０９は、構成要素対応情報に最上位構成要素指定情報、または構成要素分類情報が含まれる場合であっても、それらの情報が含まれないものとし、構成要素対応情報に最上位構成要素指定情報、および構成要素分類情報が含まれない場合の処理を行ってもよい。
【０２５７】
また、この具体例では、構成要素情報取得部１０９が、上記、４つの処理のいずれかを行う例を示したが、構成要素情報取得部１０９は、上記、４つの処理のうちの２つ以上の処理を並列して行ってもよい。この場合、構成要素情報取得部１０９は、２つ以上の処理により取得した関連構成要素情報を結合したものを取得する。
【０２５８】
また、この具体例では、出願文書情報作成部１１０が階層説明情報を生成する際に、階層構造情報に対して、出願文書情報作成後にユーザがその出願文書情報を編集する際のアドバイスを示す情報を付与する例を示したが、出願文書情報作成部１１０は、構成要素情報取得部１０９が取得した構成要素情報に対応する説明情報を、発明情報記憶部１０１が記憶する発明情報から抽出し、その説明情報を階層構造情報に付与することで、階層説明情報を生成してもよい。
【０２５９】
以上、本実施の形態による情報処理装置１によれば、発明情報から出願文書情報を作成する際に、発明情報に含まれる構成要素情報が、出願文書情報を作成する上で不足しており補完する必要がある場合などにおいて、構成要素対応情報に含まれる構成要素情報から補完することができる。
【０２６０】
なお、本実施の形態では、最上位構成要素指定情報受付部１０３、最上位構成要素指定情報蓄積部１０４、構成要素分類情報受付部１０５、構成要素分類情報蓄積部１０６は必須ではない。
【０２６１】
また、本実施の形態では、出願文書情報作成部１１０が、構成要素情報取得部１０９が抽出した構成要素情報を基に、発明情報記憶部１０１が記憶している発明情報から、構成要素情報に対応する説明文情報を抽出し、それを階層構造情報に付与することで階層説明情報を生成するようにしてもよい。
この場合、出願文書情報作成部１１０は、例えば、構成要素情報に対して、構成要素が実現され得る方法、または構成要素の動作が実現され得る方法についての説明文を示す情報を付与したり、構成要素情報に対応する説明文情報に含まれる用語に対して、用語の説明文を示す情報を付与したりするようにしてもよい。
【０２６２】
また、本実施の形態では、出願文書情報作成部１１０が、出願文書情報を使用せずに出願文書情報を作成するようにしてもよい。この場合、出願文書情報作成部１１０は、例えば、出願文書情報の作成と併せて、発明情報の雛形を作成するようにしてもよい。
【０２６３】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０２６４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【０２６５】
また、上記各実施の形態における情報処理装置は、例えば、スタンドアロンの装置であってもよいし、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、例えば、ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）として出願文書情報の生成が行われてもよい。
【０２６６】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０２６７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２６８】
また、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、１以上の発明に関する情報であって、発明を特定する情報である発明特定情報を含む情報である発明情報を記憶する発明情報記憶部が記憶している発明情報から、前記構成要素情報の直前の文字列である構成要素開始語句情報と、前記構成要素情報の直後の文字列である構成要素終了語句情報と、を記憶する構成要素情報抽出パターン記憶部が記憶している構成要素開始語句情報と、構成要素終了語句情報との間に挟まれた文字列である構成要素情報を抽出する構成要素情報抽出部と、発明の構成要素を示す情報である構成要素情報と、当該構成要素情報に関連する構成要素情報と、を階層的に対応付けた情報である構成要素対応情報を記憶する構成要素対応情報記憶部が記憶している構成要素対応情報から、前記構成要素情報抽出部が抽出した構成要素情報に対応付けられた構成要素情報を取得する構成要素情報取得部と、特許出願の文書に関する情報であって、前記構成要素情報取得部が取得した構成要素情報を含んだ、発明情報に関する１以上の実施の形態を示す情報を含む情報である出願文書情報を作成する出願文書情報作成部と、前記出願文書情報作成部が作成した出願文書情報を出力する出願文書情報出力部と、として機能させるためのプログラムである。
【０２６９】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアでしか行われない処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理は少なくとも含まれない。
【０２７０】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０２７１】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０２７２】
また、図１６は、本明細書で述べたプログラムを実行して、上述した実施の形態の情報端末装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１６は、このコンピュータシステム９の概観図であり、図１７は、コンピュータシステム９のブロック図である。
【０２７３】
図１６において、コンピュータシステム９は、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）ドライブ、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブを含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを含む。
【０２７４】
図１７において、コンピュータ９０１は、ＦＤドライブ９０１１、ＣＤ−ＲＯＭドライブ９０１２に加えて、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０１３と、ＣＰＵ９０１３、ＣＤ−ＲＯＭドライブ９０１２及びＦＤドライブ９０１１に接続されたバス９０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０１５と、ＣＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク９０１７とを含む。ここでは、図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２７５】
コンピュータシステム９に、上述した実施の形態の情報端末装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１２またはＦＤドライブ９０１１に挿入され、さらにハードディスク９０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１７に記憶されても良い。プログラムは実行の際にＲＡＭ９０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされても良い。
【０２７６】
プログラムは、コンピュータ９０１に、上述した実施の形態の情報端末装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０２７７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２７８】
以上のように、本発明にかかる情報処理装置は、出願文書情報を作成する際に、必要な構成要素情報を自動的に補完することができるという効果を有し、情報処理装置等として有用である。
【符号の説明】
【０２７９】
１  情報処理装置
１０１  発明情報記憶部
１０２  構成要素対応情報記憶部
１０３  最上位構成要素指定情報受付部
１０４  最上位構成要素指定情報蓄積部
１０５  構成要素分類情報受付部
１０６  構成要素分類情報蓄積部
１０７  構成要素情報抽出パターン記憶部
１０８  構成要素情報抽出部
１０９  構成要素情報取得部
１１０  出願文書情報作成部
１１１  出願文書情報出力部
【図１】
0005534523.tif 000002
【図２】
0005534523.tif 000003
【図３】
0005534523.tif 000004
【図４】
0005534523.tif 000005
【図５】
0005534523.tif 000006
【図６】
0005534523.tif 000007
【図７】
0005534523.tif 000008
【図８】
0005534523.tif 000009
【図９】
0005534523.tif 000010
【図１０】
0005534523.tif 000011
【図１１】
0005534523.tif 000012
【図１２】
0005534523.tif 000013
【図１３】
0005534523.tif 000014
【図１４】
0005534523.tif 000015
【図１５】
0005534523.tif 000016
【図１６】
0005534523.tif 000017
【図１７】
0005534523.tif 000018