(57)【要約】【課題】表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式に効率的に変換可能とする。【解決手段】表組み構造推定システム１０において、各表形式における各項目と文成分との親和性を規定した項目知識１０５、および前記各項目が含みうる値を規定した項目値知識１０６を保持する記憶装置１１と、処理対象の表組みが含む項目を項目知識１０５に照合し、当該項目のうち文成分となりうるものを前記親和性の程度に基づき特定する処理と、前記特定した項目を、当該文成分の種類に応じて組み合わせて配列し、前記配列した項目それぞれについて、項目値知識１０６で規定されている値を設定し、文を生成する処理を実行する演算装置１４を含む構成とする。【選択図】図１
2020170426.tif 000002
【特許請求の範囲】
【請求項１】
各表形式における各項目と文成分との親和性を規定した項目知識、および前記各項目が含みうる値を規定した項目値知識、を保持する記憶装置と、
処理対象の表組みが含む項目を前記項目知識に照合し、当該項目のうち文成分となりうるものを前記親和性の程度に基づき特定する表構造推定処理と、前記特定した項目を、当該文成分の種類に応じて組み合わせて配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する文生成処理と、を実行する演算装置と、
を含むことを特徴とする表組み構造推定システム。
【請求項２】
前記記憶装置は、
各表形式を当該表形式が含む項目ごとに分類した表形式知識を更に保持し、
前記演算装置は、
処理対象の表組みが含む項目を前記表形式知識に照合し、当該表組みの表形式を推定する表形式推定処理を更に実行し、前記推定した表形式の表組みとして、前記表構造推定処理および前記文生成処理を実行するものである、
ことを特徴とする請求項１に記載の表組み構造推定システム。
【請求項３】
前記記憶装置は、
前記表形式知識を、業務別に保持しており、
前記演算装置は、
前記表形式推定処理に際し、前記表組みが示す対象業務に対応する表形式知識を利用し、当該表組みの表形式を推定するものである、
ことを特徴とする請求項２に記載の表組み構造推定システム。
【請求項４】
前記演算装置は、
前記表構造推定処理に際し、前記項目のうち、文成分の主語、条件節、および述語のいずれかになりうるものを前記親和性の程度に基づき特定し、
前記文生成処理に際し、前記主語、前記条件節、および前記述語のそれぞれに関して特定された各項目を主語、条件節、述語の順に配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成するものである、
ことを特徴とする請求項１に記載の表組み構造推定システム。
【請求項５】
前記演算装置は、
前記表構造推定処理に際し、前記項目を前記項目知識に照合することでは文成分となりうるものを特定できない場合、前記表組みにおける当該項目の値を前記項目値知識に照合し、前記項目値知識において当該値と紐付く項目を特定し、当該項目を前記項目値に照合して前記文成分となりうるものを特定するものである、
ことを特徴とする請求項１に記載の表組み構造推定システム。
【請求項６】
情報処理システムが、
各表形式における各項目と文成分との親和性を規定した項目知識、および前記各項目が含みうる値を規定した項目値知識、を保持する記憶装置を備えて、
処理対象の表組みが含む項目を前記項目知識に照合し、当該項目のうち文成分となりうるものを前記親和性の程度に基づき特定する表構造推定処理と、前記特定した項目を、当該文成分の種類に応じて組み合わせて配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する文生成処理と、
を実行することを特徴とする表組み構造推定方法。
【請求項７】
前記情報処理システムが、
前記記憶装置において、各表形式を当該表形式が含む項目ごとに分類した表形式知識を更に保持し、
処理対象の表組みが含む項目を前記表形式知識に照合し、当該表組みの表形式を推定する表形式推定処理を更に実行し、前記推定した表形式の表組みとして、前記表構造推定処理および前記文生成処理を実行する、
ことを特徴とする請求項６に記載の表組み構造推定方法。
【請求項８】
前記情報処理システムが、
前記記憶装置において、前記表形式知識を、業務別に保持し、
前記表形式推定処理に際し、前記表組みが示す対象業務に対応する表形式知識を利用し、当該表組みの表形式を推定する、
ことを特徴とする請求項７に記載の表組み構造推定方法。
【請求項９】
前記情報処理システムが、
前記表構造推定処理に際し、前記項目のうち、文成分の主語、条件節、および述語のいずれかになりうるものを前記親和性の程度に基づき特定し、
前記文生成処理に際し、前記主語、前記条件節、および前記述語のそれぞれに関して特定された各項目を主語、条件節、述語の順に配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する、
ことを特徴とする請求項６に記載の表組み構造推定方法。
【請求項１０】
前記情報処理システムが、
前記表構造推定処理に際し、前記項目を前記項目知識に照合することでは文成分となりうるものを特定できない場合、前記表組みにおける当該項目の値を前記項目値知識に照合し、前記項目値知識において当該値と紐付く項目を特定し、当該項目を前記項目値に照合して前記文成分となりうるものを特定する、
ことを特徴とする請求項６に記載の表組み構造推定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表組み構造推定システムおよび表組み構造推定方法に関する。
【背景技術】
【０００２】
日本語文章を対象とした処理として、ＡＩ（Ａｒｔｉｆｉｃｉａｌ  Ｉｎｔｅｌｌｉｇｅｎｃｅ）による類似文検索が盛んに行われる状況にある。
【０００３】
こうしたＡＩによる類似文検索の手法は、検索文や検索キーワードと完全一致するもののみを対象とする従来方法とは異なる。例えば、検索文や検索キーワードと意味や出現位置が近しい周囲情報も対象とし、この周囲情報が類似の文や語彙を類似検索結果として検索するものとなっている。
【０００４】
ただし、このＡＩによる類似文検索方法は、日本語文章の意味をくみ取った上で行われるわけではない。そのため、検索文や検索キーワードの周囲情報を構造的に統一しておくことが、良好な検索精度を保つ条件となる。
【０００５】
上述の条件が特に問題になりやすい例としては、表組みの存在があげられる。表組みは、互いに対応付けられた語彙や数値が配置されたマトリクス構造を成す。よって、こうした表組みは、全体として文章を成すものではなく、従来手法では好適な検索結果が得られにくい。
【０００６】
そこで、そうした表組みを対象とした検索手法に関連する従来技術としては、以下のものが存在する。例えば、複数の文字列を含むテキストを処理するテキスト処理装置であってプロセッサ及びメモリを有し、上位語に対応する下位語を列挙するために表現される列挙表現に関する列挙表現情報を、前記メモリに保持し、前記テキストから前記列挙表現が抽出されるか否かを、前記列挙表現情報に基づいて判定する列挙表現抽出部と、前記列挙表現が含まれるテキストから、一つのテーマに関する内容を繰り返して表現する少なくとも一つの繰返し表現を抽出する繰返し表現抽出部と、前記テキストに含まれる列挙表現が示す上位語に対応する下位語を、前記抽出された繰返し表現に含まれる文字列の中から決定する下位語決定部と、を有することを特徴とするテキスト処理装置（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】ＷＯ２０１４／１８８５５５
【発明の概要】
【発明が解決しようとする課題】
【０００８】
表組みにおいては、対応関係のある語彙同士を表罫線を境にして配置することで、当該語彙の組みをもって所定の意味を表現することができる。
【０００９】
しかしながら、このような表現は人が用いる口語表現とは異なっている。例えば、図４に示す表組み（新旧比較表）３００では、日本語文で表すことのできない罫線３０１を無視して対応する語彙の組みを単純に抽出し羅列すると、日本語として意味が通らない例文３０２のごとき表現が得られることになる。このことは、本来、対比の文脈上で隣接している、例えば「５００ＧＢ」と「なし」の語彙の組みが、ＡＩによる類似文検索において共起の関連語と認識され、誤検索結果の原因となりうることを示す。
そこで本発明の目的は、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式に効率的に変換可能とする技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記課題を解決する本発明の表組み構造推定システムは、各表形式における各項目と文成分との親和性を規定した項目知識、および前記各項目が含みうる値を規定した項目値知識、を保持する記憶装置と、処理対象の表組みが含む項目を前記項目知識に照合し、当該項目のうち文成分となりうるものを前記親和性の程度に基づき特定する表構造推定処理と、前記特定した項目を、当該文成分の種類に応じて組み合わせて配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する文生成処理と、を実行する演算装置と、を含むことを特徴とする。
【００１１】
また、本発明の表組み構造推定方法は、情報処理システムが、各表形式における各項目と文成分との親和性を規定した項目知識、および前記各項目が含みうる値を規定した項目値知識、を保持する記憶装置を備えて、処理対象の表組みが含む項目を前記項目知識に照合し、当該項目のうち文成分となりうるものを前記親和性の程度に基づき特定する表構造推定処理と、前記特定した項目を、当該文成分の種類に応じて組み合わせて配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する文生成処理と、を実行することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式に効率的に変換可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における表組み構造推定システムのハードウェア構成例を示す図である。
【図２】本実施形態の表組み構造推定システムにおける機能ブロック例を示す図である。
【図３】本実施形態の表組み構造推定方法を示すフロー図である。
【図４】本実施形態における表組み例（新旧比較表）を示す説明図である。
【図５】本実施形態における表組み例（コード一覧表）を示す説明図である。
【図６】本実施形態の表形式知識テーブルの構成例を示す図である。
【図７Ａ】本実施形態における項目値知識テーブルの構成例１を示す図である。
【図７Ｂ】本実施形態における項目値知識テーブルの構成例２を示す図である。
【図７Ｃ】本実施形態における項目値知識テーブルの構成例３を示す図である。
【図８】本実施形態における項目値知識テーブルの構成例を示す図である。
【図９】本実施形態における表構造設定テーブルの構成例を示す図である。
【発明を実施するための形態】
【００１４】
−−−システム構成−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態の表組み構造推定システム１０のハードウェア構成例を示す図である。また、図２は、本実施形態の表組み構造推定システムにおける機能ブロック例を示す図である。
【００１５】
図１に示す表組み構造推定システム１０は、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式に効率的に変換可能とするコンピュータシステムである。
こうした表組み構造推定システム１０は、記憶装置１１、メモリ１３、演算装置１４、入力装置１５、出力装置１６、および通信装置１７を備える。
このうち記憶装置１１は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）やハードディスクドライブなど適宜な不揮発性記憶素子で構成される装置である。
また、メモリ１３は、ＲＡＭなど揮発性記憶素子で構成される装置である。
【００１６】
また、演算装置１４は、記憶装置１０１に保持されるプログラム１２をメモリ１３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵである。
また、入力装置１５は、ユーザからのキー入力や音声入力を受け付けるキーボードやマウス、マイクである。
また、出力装置１６は、処理データの表示を行うディスプレイ、スピーカー等の装置である。
【００１７】
また、通信装置１７は、所定のネットワークと接続し他装置との通信処理を担うネットワークインターフェイスカード等である。ただし、この通信装置１７は、表組み構造推定システム１０がスタンドアロンマシンとして稼働するものである場合、必須の構成ではない。
【００１８】
なお、記憶装置１１内には、図２のブロック図にも示すように、本実施形態の表組み構造推定システム１０として必要な機能すなわち表形式推定部１０１、表構造推定部１０２、および文生成部１０３を実装する為のプログラム１２が保持されている。これら機能については後述する。
【００１９】
また、記憶装置１１には、上述のプログラム１２に加えて、表形式知識リポジトリ１０４、項目知識リポジトリ１０５、および項目値知識リポジトリ１０６が少なくとも記憶されている。
【００２０】
詳細は後述するが、表形式知識リポジトリ１０４には表形式知識テーブル１０４１が含まれる。また、項目知識リポジトリ１０５には項目知識テーブル１０５１が含まれる。また、項目値知識リポジトリ１０６には項目値知識テーブル１０６１が含まれる。
【００２１】
−−−表組み構造推定フロー−−−
以下、本実施形態における表組み構造推定方法の実際手順について図に基づき説明する。以下で説明する表組み構造推定方法に対応する各種動作は、表組み構造推定システム１０がメモリ等に読み出して実行するプログラムによって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００２２】
図３は、本実施形態における表組み構造推定方法のフロー例を示す図である。この場合、表形式推定部１０１は、入力装置１５でユーザから受け付けた表組みファイルに関して、表組み直上に表名の値が存在するか判定する（ステップ２００）。
【００２３】
表組みファイルが例えばスプレッドシートであれば、表組みに対応するマトリクスの直上セルに値が設定されている場合、当該値の存在を表名と判定することになる。
【００２４】
上述の判定の結果、表組みに表名が存在している場合（ステップ２００：Ｙｅｓ）、表形式推定部１０１は、その表名の値を、表形式知識テーブル１０４１（図６参照）の表形式名５０１の各値（例：コード一覧、商品一覧、機能比較、性能比較、変更履歴、ＰＣＬ、ＣＲＵＤ）と照合し、その一致度が予め定めた所定の閾値以上の表形式名を、当該表組みの表形式と推定する（ステップ２０１）。
【００２５】
なお、上述の表形式知識テーブル１０４１は、表の形式の定義を集めた情報であり、例
えば、設計書では、データベースレコードの羅列のような一覧表や、項目間の対比を表す比較表や、文書の来歴を示す変更履歴表や、プログラムチェックリスト（ＰＣＬ：Ｐｒｏｇｒａｍ Ｃｈｅｃｋ Ｌｉｓｔ）やＣＲＵＤ表（Ｃｒｅａｔｅ，Ｒｅａｄ，Ｕｐｄａｔｅ，Ｄｅｌｅｔｅ表）を実現するような条件表が挙げられる。
【００２６】
これらの表形式知識テーブル１０４１は、業務の特性によって異なるものであり、業務遂行に従って蓄積されるもの、あるいは、業務に携わる人物によって予め用意されるデータベースやリポジトリでもよい。
【００２７】
なお、表形式推定部１０１は、受け付けた表組みが示す属性値（業務を示す値であって、例えば、“金融”、“ヘルスケア”、“電力”、といった値が表組み中に含まれるもの想定できる）に基づき、業種ごとの表形式知識テーブル１０４１を選択的に利用するものとすれば好適である。
【００２８】
一方、上述の判定の結果、表組みに表名が存在しない場合（ステップ２００：Ｎｏ）、表形式推定部１０１は、表組みにおける項目を、表形式知識テーブル１０４１の項目名群５０２（又は項目値知識テーブル１０６１の項目名６０１）の各値と照合し、一致度が項目名一致度５０４で定めた閾値を超える表形式名を、当該表組みの表形式名と推定する（ステップ２０２）。
【００２９】
なお、上述の表組みの項目名は、列名として表頭に存在する場合と、行名として表側に存在する場合の二通りがある。よって上述のステップ２０２での推定に際しても、その二通りの試行を行えば十分である。どちらかで一致をすれば、表組みの伸長方向もそのまま推定でき、項目名が表頭にあるか表側にあるか固定することができる（表形式知識テーブル１０４１の項目名位置５０３に対応）。また、表頭でも表側でも、階層化されていた場合は、階層化の構造をそのまま正規化して展開することで組み合わせの一致度を測ることができる。
【００３０】
また、上述の表組みに関する表形式の分類処理は、上述のステップ２００〜２０２による推定に限定されず、外部情報やユーザ指定により特定されるとしてもよい。
【００３１】
続いて、表構造推定部１０２は、上述のように表形式が推定された表組みについて、日本語文を構成すべく、表構造の推定処理を行う（ステップ２０３〜ステップ２０６）。
【００３２】
この場合、表構造推定部１０２は、上述の表組みが含む各項目を、項目知識テーブル１０５１の各項目名６０１に照合し、条件節のなりやすさ６０２が「○」のものを、固定的な日本語文における条件節、に該当しうる項目として推定する（ステップ２０３）。
【００３３】
上述の項目知識テーブル１０５１は、それぞれの表形式において扱う業務として項目となり得る値の定義を集合した情報である。例えば、図７Ａに例示する「コード一覧」に関する項目知識テーブル１０５１では、「コード」、「コード名」、「処理機能名」、および「格納テーブル」といった項目名が定義されている（項目名６０１）。
【００３４】
なお、図７Ａの表形式「コード一覧」に関する項目知識テーブル１０５１では、「コード名」、「処理機能名」、および「格納テーブル名」の各値が条件節になりやすい旨が、規定されている（条件節なりやすさ６０２）。そこで表構造推定部１０２は、この条件節なりやすさ６０２の値を項目知識テーブル１０５１から取得し、表組みと照合することにより、表組みの項目のうち例えば「コード名」を条件節として推定することとなる。
【００３５】
その他、図７Ｂの表形式「性能比較」に関する項目知識テーブル１０５１では、条件節
なりやすさ６１２にて示すように、各項目名すべてが条件節になりやすいとして規定されている。
【００３６】
また、図７Ｃの表形式「変更履歴」に関する項目知識テーブル１０５１では、条件節なりやすさ６２２にて示すように、「変更番号」以外の各項目名が条件節になりやすいとして規定されている。
【００３７】
なお、条件節になりやすい項目名が複数ある場合、予め項目知識内テーブル１０５１の各項目名に条件節になりやすさの順位を規定しておくものとする。その場合、表構造推定部１０２は、その順位情報が示す順位の高いものから順に、条件節になる項目を選択することができる。
【００３８】
上述のステップ２０３において、項目知識テーブル１０５１の情報からでは条件節の項目を推定することができなかった場合（ステップ２０３１：Ｎｏ）、表構造推定部１０２は、項目値知識テーブル１０６１の情報から条件節の項目を推定する（ステップ２０４）。
【００３９】
例えば、図８の項目値知識テーブル１０６１の分類（項目名）７０１に示すように、一般的には「コード名」と記される項目が、表組み７１０では「ＩＤ名」（７１１）と記されているケースが存在する。
【００４０】
その場合、項目知識テーブル１０５１に基づく推定では、項目名の一致がみられないため、条件節の項目を推定できない可能性が高い。そこで、この場合の表構造推定部１０２は、表組み７１０の項目ごとの項目値（インスタンス）７１２〜７１４を読み込み、これを項目値知識テーブル１０６１の項目値７０２の各値と照合し、一致度が所定閾値（項目値一致度７０３）を超える場合、当該分類（項目名）７０１が示す「コード名」が、当該表組み７１０における「ＩＤ名」に対応していると判定できる。
【００４１】
そして表構造推定部１０２は、そうして判定した「コード名」に関して条件節なりやすさが規定されている項目知識テーブル１０５１を参照し、条件節なりやすさ６０２の値が「○」であれば当該項目を条件節として推定するのである。
【００４２】
上述のように、表組み７１０の「ＩＤ名」項目には「顧客コード」（７１２）や「商品コード」（７１３）などの値が記載されている。よって、項目値知識テーブル１０６１における「コード名」分類（項目名）に蓄積されていれば、表組み７１０の項目「ＩＤ名」は、「コード名」として捉えることができると推定するのである。
この項目値知識テーブル１０６１も、表形式知識テーブル１０４１や項目知識テーブル１０５１と同様に、予め用意されていても良い。
また、一致度の計算は、一定数による項目知識を利用した表形式推定での計算と同様で良い。
【００４３】
自然な日本語文を構成するためには、さらに主語と述語を設定する必要がある。そこで表構造推定部１０２は、主語についても上述の条件節と同様に、項目知識テーブル１０５１に基づき推定する（ステップ２０５）。
【００４４】
ここでの処理そのものは、条件節を設定した処理（ステップ２０３）と同様であり、表組みに関して条件節に設定した項目以外の項目を、項目知識テーブル１０５１の主語なりやすさ６０３の各値に順次照合し、なりやすさが「○」のものを主語として特定する。
【００４５】
例えば、「コード一覧」に関する項目知識テーブル１０５１では、「コード名」、「処
理機能名」、および「格納テーブル名」が主語になりやすいと設定されいる。そのため表構造推定部１０２は、これら主語になりやすい項目を項目知識テーブル１０５１から特定し、表組みにおける該当項目を主語と推定する。
【００４６】
なお、上述のステップ２０５において、項目知識テーブル１０５１の情報からでは主語の項目を推定することができなかった場合（ステップ２０６：Ｎｏ）、表構造推定部１０２は、項目値知識テーブル１０６１の情報から主語の項目を推定する（ステップ２０７）。
【００４７】
この場合、ステップ２０４と同様の処理によって、表組み７１０における項目を項目値知識テーブル１０６１における分類（項目名）に読み替え、当該項目をもって項目知識テーブル１０５１の主語のなりやすさ６０３の値が「○」である場合、当該項目を主語として推定するのである。
【００４８】
なお、項目値知識テーブル１０６１において、項目値が主語になり得るかどうかの情報を付加した構成とすれば、この項目値の情報を利用して、注目した行の項目値が、文脈として主語となり得るかどうか直接判断することもできる。
【００４９】
例えば、項番を表す「１」という項目値は、日本語文の主語にはなりにくいので、項目値知識テーブル１０６１において主語へのなりやすさを低く設定することができ、日本語文への誤変換を減少することができる。
【００５０】
続いて、表構造推定部１０２は、上述の条件節や主語と同様に、述語についても項目を推定する（ステップ２０８）。処理内容が同様であるため説明は省略する。
【００５１】
なお、述語については、主語に設定した項目の注目した行もしくは列の項目値（インスタンス値）をそのまま採用するとしてもよい。ただし、主語設定と同様に、項目値知識テーブル１０６１において、その項目値が述語になり得るかどうかの情報を付加すれば、この項目値の情報を利用して、注目した行の項目値が、文脈として述語となり得るかどうかを直接判断することもできる。
以上で示した表構造推定部１０２の処理では、最終的に図９に示す表構造設定テーブル８０１で示す内容の情報をメモリ１３などに保持する。
上述のように、条件節、主語、および述語といった文成分の推定が終了すると、文生成部１０３は、ステップ２０９〜２１２を実行する。
【００５２】
すなわち、前述までのステップで上述の文成分として推定して項目は、それぞれに単語を指し示すための枠組みとしての存在であり、そのまま配列しても、図４の表組み３００に関して示した例文３０２のように、意味のない羅列と同様の結果となる。
【００５３】
そこで文生成部１０３は、それぞれの文成文としての項目に、表組みにおける該当項目の値すなわち具体的な語句を割り当てるとともに、日本語文として不足している助詞などを付加する処理を行うものとする。
【００５４】
文生成部１０３は、まず主語に対応する項目に関し、ステップ２０５〜２０７で主語と設定した項目の項目名（８０２）に助詞「は」を付加することにとって生成する（ステップ２０９）。例えば、「処理機能名」項目を主語に設定した場合、主語は「処理機能名は」となる。
【００５５】
一方、条件節と述語の生成には、項目名だけでなく、注目した行もしくは列の項目値（インスタンス値）を必要とする。例えば、具体的な表組みを示す図５の表組み４００では
、表コンテンツの最初の行（４０１）を注目する行に指定することができる。注目行や注目列の指定は、表形式の推測ステップで推測した表組みの伸長方向に順次該当させていっても良い。
【００５６】
表組み４００の最初の行（４０１）を注目する行に指定した場合、文生成部１０３は、具体的な条件節の内容として、ステップ２０３で条件節に設定した項目の項目名（８０３）に助詞「が」を付加する。
【００５７】
さらに、文生成部１０３は、その項目の注目する行の項目値（インスタンス）である「顧客コード（８０４）」を連結したのち、条件語の「場合」と読点「、」を付加して完成する（ステップ２１０）。すなわち、この具体例での完成形は「コード名が顧客コードの場合、」となる。
【００５８】
また、文生成部１０３は、具体的な述語の内容として、ステップ２０５〜２０７で主語に設定した項目での注目する行の項目値（インスタンス）を設定する（ステップ２１１）。
【００５９】
すなわち具体的には、「処理機能名」項目の注目する行の項目値（インスタンス）である「顧客コード更新処理（８０５）」を設定する。さらに、日本語文とするために、述語としての動詞形を形成する助動詞「である」と句点「。」を付加して完成する（ステップ２１１）。この具体例での完成形は、「顧客コード更新処理である。」となる。
【００６０】
このようにして、文生成部１０３は、それぞれの日本語文としての部位を完成させたのち、それらを連結する処理を経て、日本語文を合成し（ステップ２１２）、処理を終了する。すなわち、この具体例では、「コード名が顧客コードの場合、処理機能名は顧客コード更新処理である。」となる（４１０）。
【００６１】
具体的な注目行を４０２に移動させた場合にも、同様の手順をとり、最終的な日本語文は、「コード名が商品コードの場合、処理機能名は商品発送処理である。」となる。
【００６２】
各部位に追加する語は、主語や条件節などの意味を伴っていれば、前記に示した語に限らず追加可能である。例えば、条件節の生成で付加した「場合」という語句は、同じ条件節を表しうる語句「とき」でも構わない。
【００６３】
なお、ここまでの説明では、一例として設計書のコード体系に分類できる業務知識を応用することを例にして説明したが、別の体系に分類できる業務知識でも同様に応用することができる。
【００６４】
例えば、同様の設計書であったとしても、変更履歴表に分類できる表組みが入力された場合、ステップ２０１と同様に、あらかじめ用意した設計書の変更履歴表にかかわる業務知識リポジトリの情報との一致度が高くなるため、表形式として変更履歴表に推定し、変更履歴表にかかわる項目知識の情報と項目値（インスタンス）知識の情報から、ステップ２０２からステップ２０９までと同様に表の構造を推定し、日本語文に再構成することができる。
【００６５】
変更履歴表にかかわる表形式業務知識は、例えば、「変更履歴表」という表名であり、項目知識は、例えば、「変更者」や「変更日」や「変更内容」という項目名であり、項目の値の知識は、例えば、「鈴木」、「佐藤」（場合によっては職位や職員番号）や「2018/12/24」という項目値である。
【００６６】
インスタンスの指定が列単位になる場合、すなわち、表形式の推定で、表組みの伸長方向が横方向であると推定した場合には、上記で項目名と記した表の構成物が表頭ではなく表側に存在し、インスタンスを指定する処理も注目するのは行ではなく、列になる。処理ステップそのものは、行と列を読み替えるのみである。
【００６７】
このように日本語文に再構成した元の表組みのデータは、人が設定する類似誤検索の検索文に似ている形態となり、ＡＩによる類似文検索を行う場合でも、人の意図する類似した文をより容易に選択することが可能になる。
【００６８】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００６９】
こうした本実施形態によれば、表組みを含んだ文書においても、その表組みの形式と構造を推定し、自然な文に再構成することが可能となる。このことで、表組みが示す内容を、人が設定する検索文に沿った自然な文章に変換でき、人による検索性の容易化を図ることができる。
すなわち、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式に効率的に変換可能となる。
【００７０】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の表組み構造推定システムにおいて、前記記憶装置は、各表形式を当該表形式が含む項目ごとに分類した表形式知識を更に保持し、前記演算装置は、処理対象の表組みが含む項目を前記表形式知識に照合し、当該表組みの表形式を推定する表形式推定処理を更に実行し、前記推定した表形式の表組みとして、前記表構造推定処理および前記文生成処理を実行するものである、としてもよい。
【００７１】
これによれば、形式不明な表組みについて効率良く表形式を推定することが可能となる。ひいては、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式により効率的に変換可能となる。
【００７２】
また、本実施形態の表組み構造推定システムにおいて、前記記憶装置は、前記表形式知識を、業務別に保持しており、前記演算装置は、前記表形式推定処理に際し、前記表組みが示す対象業務に対応する表形式知識を利用し、当該表組みの表形式を推定するものである、としてもよい。
【００７３】
これによれば、広範な業務についての表組みを処理対象とする場合でも、その表形式を効率良く推定可能となる。ひいては、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式により効率的に変換可能となる。
【００７４】
また、本実施形態の表組み構造推定システムにおいて、前記演算装置は、前記表構造推定処理に際し、前記項目のうち、文成分の主語、条件節、および述語のいずれかになりうるものを前記親和性の程度に基づき特定し、前記文生成処理に際し、前記主語、前記条件節、および前記述語のそれぞれに関して特定された各項目を主語、条件節、述語の順に配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成するものである、としてもよい。
【００７５】
これによれば、日本語文として意味の通る形態での文生成を効率良く行うことが可能となる。ひいては、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式により効率的に変換可能となる。
【００７６】
また、本実施形態の表組み構造推定システムにおいて、前記演算装置は、前記表構造推定処理に際し、前記項目を前記項目知識に照合することでは文成分となりうるものを特定できない場合、前記表組みにおける当該項目の値を前記項目値知識に照合し、前記項目値知識において当該値と紐付く項目を特定し、当該項目を前記項目値に照合して前記文成分となりうるものを特定するものである、としてもよい。
【００７７】
これによれば、表組みに含まれる項目が項目知識で規定されたものと異なるものであっても、当該項目と同義とみなされているものを項目知識ら特定し、以後の処理を円滑に進めることが可能となる。ひいては、表組みの内容を、ＡＩによる類似文検索における処理対象として好適な形式により効率的に変換可能となる。
【００７８】
また、本実施形態の表組み構造推定方法において、前記情報処理システムが、前記記憶装置において、各表形式を当該表形式が含む項目ごとに分類した表形式知識を更に保持し、処理対象の表組みが含む項目を前記表形式知識に照合し、当該表組みの表形式を推定する表形式推定処理を更に実行し、前記推定した表形式の表組みとして、前記表構造推定処理および前記文生成処理を実行する、としてもよい。
【００７９】
また、本実施形態の表組み構造推定方法において、前記情報処理システムが、前記記憶装置において、前記表形式知識を、業務別に保持し、前記表形式推定処理に際し、前記表組みが示す対象業務に対応する表形式知識を利用し、当該表組みの表形式を推定する、としてもよい。
【００８０】
また、本実施形態の表組み構造推定方法において、前記情報処理システムが、前記表構造推定処理に際し、前記項目のうち、文成分の主語、条件節、および述語のいずれかになりうるものを前記親和性の程度に基づき特定し、前記文生成処理に際し、前記主語、前記条件節、および前記述語のそれぞれに関して特定された各項目を主語、条件節、述語の順に配列し、前記配列した項目それぞれについて、前記項目値知識で規定されている値を設定し、文を生成する、としてもよい。
【００８１】
また、本実施形態の表組み構造推定方法において、前記情報処理システムが、前記表構造推定処理に際し、前記項目を前記項目知識に照合することでは文成分となりうるものを特定できない場合、前記表組みにおける当該項目の値を前記項目値知識に照合し、前記項目値知識において当該値と紐付く項目を特定し、当該項目を前記項目値に照合して前記文成分となりうるものを特定する、としてもよい。
【符号の説明】
【００８２】
１０  表組み構造推定システム
１１  記憶装置
１２  プログラム
１３  メモリ
１４  演算装置
１５  入力装置
１６  出力装置
１７  通信装置
１０１  表形式推定部
１０２  表構造推定部
１０３  文生成部
１０４  表形式知識リポジトリ
１０４１  表形式知識テーブル
１０５  項目知識リポジトリ
１０５１  項目知識テーブル
１０６  項目値知識リポジトリ
１０６１  項目値知識テーブル
３００  表組み例
３０１  表組み例での罫線
３０２  表組み例での単純変換文
４００  設計書のコード一覧表
４０１  コード一覧表の最初の注目行
４０２  コード一覧表の２番目の注目行
５０１  表形式知識リポジトリの記載内容例（表形式名）
５０２  表形式知識リポジトリの記載内容例（項目名群）
５０３  表形式知識リポジトリの記載内容例（項目名位置）
５０４  表形式知識リポジトリの記載内容例（項目名一致度）
６０１  項目知識リポジトリの記載内容例（項目名）
６０２  項目知識リポジトリの記載内容例（条件節なりやすさ）
６０３  項目知識リポジトリの記載内容例（主語なりやすさ）
７０１  項目値の知識リポジトリ記載内容例（分類）
７０２  項目値の知識リポジトリ記載内容例（項目値）
８０１  表構造設定テーブルの例（コード一覧の場合）
８０２  表構造設定テーブルにおける主語設定
８０３  表構造設定テーブルにおける条件節主語設定
８０４  表構造設定テーブルにおける条件節目的語設定
８０５  表構造設定テーブルにおける述語設定
【図１】
2020170426.tif 000003
【図２】
2020170426.tif 000004
【図３】
2020170426.tif 000005
【図４】
2020170426.tif 000006
【図５】
2020170426.tif 000007
【図６】
2020170426.tif 000008
【図７Ａ】
2020170426.tif 000009
【図７Ｂ】
2020170426.tif 000010
【図７Ｃ】
2020170426.tif 000011
【図８】
2020170426.tif 000012
【図９】
2020170426.tif 000013