(57)【要約】【課題】多重結合を含む化合物の示性式に用いられる化合物の価数の余りを生成すること。【解決手段】生成装置１０１は、化合物の物質名と化学式とを取得する。生成装置１０１は、取得した化合物の物質名の命名規則に基づいて、化合物に含まれる多重結合の数と、多重結合によって単結合のときよりも多く使われる価数の数とを特定する。生成装置１０１は、特定した多重結合の数と、多く使われる価数の数と、化合物の基本形に対する、取得した化合物の化学式に含まれる当該化合物の骨格を形成する元素に結合される他の元素の数の不足分とに基づいて、化合物の価数の余りを算出する。【選択図】図１
2018092447.tif 000002
【特許請求の範囲】
【請求項１】
化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
処理をコンピュータに実行させることを特徴とする生成プログラム。
【請求項２】
前記多重結合の数は、前記化合物の物質名に含まれる倍数接頭辞から特定される、ことを特徴とする請求項１に記載の生成プログラム。
【請求項３】
前記価数の数は、前記化合物の物質名に含まれる多重度をあらわす文字表現から特定される、ことを特徴とする請求項１または２に記載の生成プログラム。
【請求項４】
前記化合物の化学式は、前記化合物の示性式であり、
算出した前記価数の余りを、前記化合物の物質名と示性式と対応付けて記憶部に記録する、処理を前記コンピュータに実行させることを特徴とする請求項１〜３のいずれか一つに記載の生成プログラム。
【請求項５】
化学式の生成対象となる化合物の物質名を取得し、
取得した前記生成対象の化合物の物質名に基づいて、前記生成対象の化合物の各部分構造の部分名に対応する化学式および価数の余りを前記記憶部から抽出し、
抽出した前記各部分構造の部分名に対応する化学式および価数の余りに基づいて、前記生成対象の化合物の化学式を生成する、
処理を前記コンピュータに実行させることを特徴とする請求項４に記載の生成プログラム。
【請求項６】
前記生成する処理は、
前記各部分構造の化学式を、前記各部分構造につながれる他の部分構造の数と前記各部分構造の価数の余りとが一致するように補正し、
補正した前記各部分構造の化学式を連結して前記生成対象の化合物の化学式を生成する、ことを特徴とする請求項５に記載の生成プログラム。
【請求項７】
生成した前記生成対象の化合物の化学式と、前記生成対象の化合物の物質名とを対応付けて出力する、処理を前記コンピュータに実行させることを特徴とする請求項６に記載の生成プログラム。
【請求項８】
化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
制御部を有することを特徴とする生成装置。
【請求項９】
化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
処理をコンピュータが実行することを特徴とする生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成プログラム、生成装置、および生成方法に関する。
【背景技術】
【０００２】
化合物の化学式は、化合物の構造の理解を助ける情報の一つである。化学式の生成方法としては、例えば、化合物を物質名から部分構造に分解して、部分構造ごとの化学式を特定し、それらの化学式を合成することで、化合物の化学式を生成するものがある。化学式としては、例えば、分子式や示性式がある。
【０００３】
関連する先行技術としては、例えば、文書情報の中から、物質名と化学式との組をあらわす条件を満たす文字列を抽出し、抽出した文字列に含まれる物質名と化学式との組をデータベースに登録する技術がある。また、不完全な記述の分子名を入力し、入力された分子名から化学構造式を推定し、推定した化学構造式から分子名を決定する技術がある。また、化学反応のルールを適用することで、化学式から派生した化学式の生成精度の向上を図る技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１０１５０９号公報
【特許文献２】特開平１−１４２８６９号公報
【特許文献３】特開２０１３−１０１５０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来技術では、二重結合や三重結合などの多重結合を含む化合物の示性式を生成することができない。
【０００６】
一つの側面では、本発明は、多重結合を含む化合物の示性式に用いられる化合物の価数の余りを生成することを目的とする。
【課題を解決するための手段】
【０００７】
１つの実施態様では、化合物の物質名と化学式とを取得し、前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、生成プログラムが提供される。
【発明の効果】
【０００８】
本発明の一側面によれば、多重結合を含む化合物の示性式に用いられる化合物の価数の余りを生成可能にすることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる生成方法の一実施例を示す説明図である。
【図２】図２は、生成装置１０１のハードウェア構成例を示すブロック図である。
【図３】図３は、部分示性式辞書３００の記憶内容の一例を示す説明図である。
【図４】図４は、分子式基本形辞書４００の記憶内容の一例を示す説明図である。
【図５】図５は、倍数接頭辞係数辞書５００の記憶内容の一例を示す説明図である。
【図６】図６は、文字表現係数辞書６００の記憶内容の一例を示す説明図である。
【図７】図７は、生成装置１０１の機能的構成例を示すブロック図である。
【図８】図８は、対象化合物の示性式の第１の生成例を示す説明図である。
【図９】図９は、部分構造の部分名の検出例を示す説明図である。
【図１０】図１０は、対象化合物の示性式の第２の生成例を示す説明図である。
【図１１】図１１は、生成装置１０１のデータベース生成処理手順の一例を示すフローチャートである。
【図１２】図１２は、生成装置１０１の示性式生成処理手順の一例を示すフローチャートである。
【図１３】図１３は、部分示性式補正処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に図面を参照して、本発明にかかる生成プログラム、生成装置、および生成方法の実施の形態を詳細に説明する。
【００１１】
（実施の形態）
図１は、実施の形態にかかる生成方法の一実施例を示す説明図である。図１において、生成装置１０１は、化合物の示性式の生成を支援するコンピュータである。生成装置１０１は、例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であってもよく、また、サーバであってもよい。
【００１２】
ここで、化合物は、２種類以上の元素からなる化学物質である。化合物は、例えば、有機化合物と無機化合物とに分類される。有機化合物は、炭素を含む化合物の総称である。有機化合物は、炭素の連結が骨組みとなり、炭素に水素等が結合するという基本構造を有する。なお、化合物の骨格を形成する炭素以外の元素としては、シリコンや硫黄があり、無機高分子と呼ばれる。また、無機化合物は、炭素を含まない化合物の総称である。ただし、炭素化合物のうち、例えば、炭素の同素体（グラファイト、ダイヤモンドなど）や二酸化炭素は、無機化合物に分類される。以下の説明では、化合物として「有機化合物」を例に挙げて説明する。
【００１３】
示性式は、化合物の組成や化学構造などを表現する化学式の一例であり、分子内に含まれる原子団（官能基）を明示した化学式である。官能基は、有機化合物のおおよその性質を決める原子団である。示性式以外の化学式としては、例えば、分子式や構造式がある。分子式は、化合物を構成する原子の種類と数を、元素記号を用いて表現した化学式である。構造式は、分子内での原子の結合状態を図示した化学式である。
【００１４】
ここで、化合物の表記方法は様々存在しており、同一の物質であっても、異なる表記が用いられることがある。また、同一の物質以外にも、異性体、上位下位概念など類似する物質が存在することもある。また、化学分野は有機化学、無機化学、高分子化学、生化学などの専門分野に分かれており、化学の技術者であっても専門外の物質は把握しきれていないことが多い。
【００１５】
したがって、化合物の構造の理解を助けるために、化合物の化学式を示すことは有用である。例えば、様々な表記方法のうち、示性式は、分子式に比べて化合物の分子構造を読み取りやすい情報であり、示性式の構造情報から簡易図を作成するための基礎情報にもなる。また、示性式は、コンピュータにも可読なテキスト情報であるため、構造図（構造式）とは異なり、化合物の分析に活用することができる。
【００１６】
化合物の示性式を生成する技術としては、例えば、化合物を部分構造に分解して、部分構造ごとの部分示性式を特定し、それらの部分示性式を合成することで示性式を生成するものがある。また、既知の示性式に部品化ルールを適用して部品化したものを、部分構造の部分示性式として蓄積する技術がある。
【００１７】
ところが、部分構造ごとの部分示性式を合成して示性式を生成するにあたり、１つの部分構造に複数の部分構造が結合される場合を考慮しなければ、炭素に結合する水素の数が合わなくなることがある。すなわち、１つの部分構造が他の１つの部分構造と結合する場合しか考慮していないと、余分な水素を含む示性式が生成されることがある。
【００１８】
このため、各部分構造に余っている価数の情報を付加することで、示性式を生成する際に水素の数を調整可能にすることが考えられる。例えば、一般的に元素ごとに価数（原子価）が決まっているため、単結合のみで構成される部分構造であれば、部分構造の中で余っている価数の数は、各元素の価数から計算することができる。
【００１９】
しかしながら、１組の結合に関与する価数は、１価とは限らない。したがって、化合物における結合の多重度を認識できなければ、各部分構造で余っている価数を正確に計算することができず、二重結合や三重結合などの多重結合を含む化合物の示性式を生成することはできない。
【００２０】
例えば、エタン（Ｃ２Ｈ６）の場合、炭素の原子価が「４」であり、水素の原子価が「１」のため、全ての手がつながっている。一方、エチレン（Ｃ２Ｈ４）の場合、エタンと同様に計算すると、価数が２つ余ることになるが、実際には全ての手がつながっている。また、エチン（Ｃ２Ｈ）の場合、エタンと同様に計算すると、価数が５つ余ることになるが、実際には余っているのは１つのみである。
【００２１】
ここで、化合物（価数が余っていないもの）の名称は、命名規則に沿って付けられる。例えば、単純な炭化水素の場合は、炭素の数に応じて、「メタン（炭素の数：１）」、「エタン（炭素の数：２）」、「プロパン（炭素の数：３）」、「ブタン（炭素の数：４）」のように命名される。
【００２２】
また、名称の語尾で二重結合や三重結合があるかどうかが表現される。例えば、「〜アン」、「〜タン」、「〜パン」などは、一重結合（単結合）があることをあらわす。「〜エン」、「〜レン」などは、二重結合があることをあらわす。「〜イン」、「〜チン」などは、三重結合があることをあらわす。
【００２３】
また、「シクロ」、「ビシクロ」、「スピロ」などの接頭語を付けて環構造をあらわす。また、倍数接頭辞により、置換基の数、二重結合や三重結合の数が表現される。例えば、「ジ」、「ビス」は、２をあらわす。「トリ」、「トリス」は、３をあらわす。「テトラ」は、４をあらわす。「ペンタ」は、５をあらわす。
【００２４】
このように、化合物の名称から、化合物に含まれる多重結合の種類や、その多重結合の数を特定することができる。そこで、本実施の形態では、化合物の物質名の命名規則を利用して、化合物の価数の余りを算出することで、二重結合や三重結合などの多重結合を含む化合物の示性式を生成可能にする生成方法について説明する。以下、生成装置１０１の処理例について説明する。
【００２５】
（１）生成装置１０１は、化合物の物質名と化学式とを取得する。化学式は、例えば、化合物の示性式、または、化合物の示性式に対応する分子式である。化合物の物質名と化学式は、例えば、特許文献や学術論文などの文書情報から取得されることにしてもよい。また、化合物の化学式は、例えば、既知の示性式に部品化ルールを適用して部品化したものであってもよい。
【００２６】
図１の例では、化合物の物質名「１，３−ブタジエン」と示性式「ＣＨＣＨＣＨＣＨ２」とが取得された場合を想定する。ただし、ここでは、示性式「ＣＨＣＨＣＨＣＨ２」は、示性式「ＣＨ２ＣＨＣＨＣＨ２」から水素「Ｈ」を１つ引き抜いて部品化されているものとする。
【００２７】
（２）生成装置１０１は、化合物の物質名の命名規則に基づいて、化合物に含まれる多重結合の数と、多重結合によって単結合のときよりも多く使われる価数の数とを特定する。ここで、多重結合の数とは、化合物に含まれる二重結合や三重結合の数である。また、多く使われる価数の数とは、化合物の骨格を形成する元素（例えば、炭素）が、他の元素（例えば、炭素）と結合する場合に、単結合のときよりも余計に使う価数の数である。例えば、二重結合であれば、多く使われる価数の数は「１」である。三重結合であれば、多く使われる価数の数は「２」である。
【００２８】
具体的には、例えば、生成装置１０１は、化合物の物質名に含まれる倍数接頭辞に基づいて、化合物に含まれる多重結合の数を特定する。上述したように、倍数接頭辞は、二重結合や三重結合の数をあらわす接頭辞である。倍数接頭辞としては、例えば、２をあらわす「ジ」、「ビス」、３をあらわす「トリ」、「トリス」、４をあらわす「テトラ」、５をあらわす「ペンタ」などがある。
【００２９】
また、生成装置１０１は、例えば、化合物の物質名に含まれる多重度をあらわす文字表現に基づいて、多重結合によって単結合のときよりも多く使われる価数の数を特定する。多重度をあらわす文字表現としては、例えば、二重結合があることをあらわす「〜エン」、「〜レン」や、三重結合があることをあらわす「〜イン」、「〜チン」や、環構造をあらわす「シクロ」、「ビシクロ」、「スピロ」などがある。
【００３０】
図１の例では、化合物の物質名「１，３−ブタジエン」に倍数接頭辞「ジ」が含まれる。このため、化合物に含まれる多重結合の数「２」が特定される。また、化合物の物質名「１，３−ブタジエン」に、二重結合があることをあらわす「〜エン」が含まれる。このため、多重結合によって単結合のときよりも多く使われる価数の数「１」が特定される。
【００３１】
（３）生成装置１０１は、化合物の化学式に基づいて、化合物の基本形に対する、化合物の骨格を形成する元素に結合される他の元素の数の不足分を算出する。ここで、化合物の基本形とは、単結合のみで構成される化合物をあらわす。化合物の基本形は、化合物が単結合のみで構成される場合の化学式（分子式）によって表現される（価数の余り：０）。例えば、化合物が炭化水素の場合、基本形は「ＣnＨ2n+2」となる。この場合、化合物の骨格を形成する元素は、炭素である。また、炭素に結合される他の元素は、水素である。
【００３２】
図１の例では、基本形「ＣnＨ2n+2」における水素の数は、「１０（＝２×４＋２）」である。これに対して、示性式「ＣＨＣＨＣＨＣＨ２」における水素の数は、「５」となる。したがって、基本形「ＣnＨ2n+2」に対する水素の数の不足分は「５（＝１０−５）」となる。
【００３３】
なお、上記（２）および（３）の処理は、逆の順序『（３）⇒（２）』で実行されてもよく、また、並行して実行されることにしてもよい。さらに、化合物の基本形に対する水素の数の不足分を示す情報は、例えば、化合物の化学式に付加されていてもよい。すなわち、基本形に対する水素の数の不足分は、あらかじめ求められていてもよい。この場合、上記（３）の処理は省略することができる。
【００３４】
（４）生成装置１０１は、特定した多重結合の数と、多く使われる価数の数と、算出した他の元素の数の不足分とに基づいて、化合物の価数の余りを算出する。ここで、化合物の価数の余りとは、化合物の骨格を形成する元素の価数（結合の手の数）の余り、例えば、炭素の価数の余りである。
【００３５】
上述したように、１つの二重結合に対して、単結合のときよりも多く使われる１炭素当たりの価数の数は「１」である。また、１つの三重結合に対して、単結合のときよりも多く使われる１炭素当たりの価数の数は「２」である。このため、生成装置１０１は、例えば、算出した他の元素の数の不足分から価数使用数Ｘを減算することにより、化合物の価数の余りを算出することができる。
【００３６】
価数使用数Ｘは、化合物に含まれる多重結合によって多く使われる炭素の価数の総数に相当する。価数使用数Ｘは、例えば、「多重結合の数」と「多重結合によって単結合のときよりも多く使われる価数の数」と「多重結合に関わる炭素の数」とを乗算することにより求めることができる。なお、多重結合に関わる炭素の数は、固定値「２」である。
【００３７】
図１の例では、化合物に含まれる多重結合の数は「２」である。また、多重結合によって単結合のときよりも多く使われる炭素の価数の数は「１」である。このため、価数使用数Ｘは「４（＝２×１×２）」となる。また、基本形「ＣnＨ2n+2」に対する水素の数の不足分は「５」である。このため、化合物の価数の余りは、「１（＝５−４）」となる。
【００３８】
このように、生成装置１０１によれば、化合物の物質名の命名規則を利用して、化合物の価数の余りを算出することができる。これにより、化合物の示性式を合成して別の化合物の示性式を生成する際に、価数の余りを考慮して水素の数を調整可能となる。この結果、１つの部分構造に複数の部分構造が結合される化合物や、二重結合や三重結合などの多重結合を含む化合物の示性式を精度よく生成可能となる。
【００３９】
図１の例では、物質名「１，３−ブタジエン」の化合物の価数の余りは「１」である。したがって、この化合物を部分構造として別の化合物の示性式を生成する場合、結合される他の部分構造が１つであれば、水素の数を調整する必要がないことがわかる。一方、例えば、結合される他の部分構造が２つであれば、示性式「ＣＨＣＨＣＨＣＨ２」から水素を１つ引き抜く調整を行う必要があることがわかる。
【００４０】
（生成装置１０１のハードウェア構成例）
図２は、生成装置１０１のハードウェア構成例を示すブロック図である。図２において、生成装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、メモリ２０２と、ディスクドライブ２０３と、ディスク２０４と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０５と、ディスプレイ２０６と、入力装置２０７と、を有する。また、各構成部はバス２００によってそれぞれ接続される。
【００４１】
ここで、ＣＰＵ２０１は、生成装置１０１の全体の制御を司る。メモリ２０２は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）およびフラッシュＲＯＭなどを有する記憶部である。具体的には、例えば、フラッシュＲＯＭやＲＯＭが各種プログラムを記憶し、ＲＡＭがＣＰＵ２０１のワークエリアとして使用される。メモリ２０２に記憶されるプログラムは、ＣＰＵ２０１にロードされることで、コーディングされている処理をＣＰＵ２０１に実行させる。
【００４２】
ディスクドライブ２０３は、ＣＰＵ２０１の制御に従ってディスク２０４に対するデータのリード／ライトを制御する。ディスク２０４は、ディスクドライブ２０３の制御で書き込まれたデータを記憶する。ディスク２０４としては、例えば、磁気ディスク、光ディスクなどが挙げられる。
【００４３】
Ｉ／Ｆ２０５は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して外部装置に接続される。そして、Ｉ／Ｆ２０５は、ネットワーク２１０と自装置内部とのインターフェースを司り、外部装置からのデータの入出力を制御する。
【００４４】
ディスプレイ２０６は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する表示装置である。ディスプレイ２０６としては、例えば、液晶ディスプレイ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などを採用することができる。
【００４５】
入力装置２０７は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。入力装置２０７は、キーボードやマウスなどであってもよく、また、タッチパネル式の入力パッドやテンキーなどであってもよい。
【００４６】
なお、生成装置１０１は、上述した構成部のうち、例えば、ディスクドライブ２０３、ディスク２０４、ディスプレイ２０６、入力装置２０７などを有さないことにしてもよい。また、生成装置１０１は、上述した構成部のほかに、例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、スキャナ、プリンタなどを有することにしてもよい。
【００４７】
（部分示性式辞書３００の記憶内容）
つぎに、生成装置１０１が有する部分示性式辞書３００の記憶内容について説明する。部分示性式辞書３００は、例えば、図２に示したメモリ２０２、ディスク２０４などの記憶装置に記憶される。
【００４８】
図３は、部分示性式辞書３００の記憶内容の一例を示す説明図である。図３において、部分示性式辞書３００は、部分名、部分示性式および価数の余りのフィールドを有し、各フィールドに情報を設定することで、部分示性式情報（例えば、部分示性式情報３００−１，３００−２）をレコードとして記憶する。
【００４９】
ここで、部分名は、部分構造の物質名を示す。部分構造とは、化合物の一部または全部となる化学物質である。部分示性式は、部分名の部分構造の示性式を示す。価数の余りは、部分構造の中で余っている価数の数を示す。より詳細に説明すると、価数の余りは、例えば、部分構造における炭素の価数（結合の手の数）の余りである。
【００５０】
例えば、部分示性式情報３００−１は、部分名「メタン」の部分構造の部分示性式「ＣＨ２」および価数の余り「２」を示す。
【００５１】
なお、部分名と部分示性式との組は、例えば、特許文献や学術論文などの文書情報から取得される。また、部分示性式は、例えば、既知の示性式に部品化ルールを適用して部品化したものであってもよい。この場合、部品化ルールが適用された適用後の物質名を「部分名」という。既知の示性式に部品化ルールを適用して部分示性式を生成する技術については、例えば、特開２０１３−１０１５０８号公報を参照することができる。
【００５２】
（分子式基本形辞書４００の記憶内容）
つぎに、生成装置１０１が有する分子式基本形辞書４００の記憶内容について説明する。分子式基本形辞書４００は、例えば、メモリ２０２、ディスク２０４などの記憶装置に記憶される。
【００５３】
図４は、分子式基本形辞書４００の記憶内容の一例を示す説明図である。図４において、分子式基本形辞書４００は、分子式の基本形を示す情報である。分子式の基本形は、単結合のみで構成される化合物の分子式である。
【００５４】
例えば、「ＣnＨ2n+2」は、炭化水素の基本形である（ｎ：１以上の自然数）。また、「Ｃn［Ｈ，Ｆ，Ｃｌ，Ｂｒ］2n+2」は、原子価が「１」である元素（水素、フッ素、塩素、臭素）が炭素に結合する化合物の基本形である。また、「ＣnＨ2n+2Ｏm」は、酸素を含む化合物の基本形である（ｍ：１以上の自然数）。
【００５５】
（倍数接頭辞係数辞書５００の記憶内容）
つぎに、生成装置１０１が有する倍数接頭辞係数辞書５００の記憶内容について説明する。倍数接頭辞係数辞書５００は、例えば、メモリ２０２、ディスク２０４などの記憶装置に記憶される。
【００５６】
図５は、倍数接頭辞係数辞書５００の記憶内容の一例を示す説明図である。図５において、倍数接頭辞係数辞書５００は、倍数接頭辞と倍数接頭辞係数との対応関係を示す情報である。ここで、倍数接頭辞は、二重結合や三重結合の数をあらわす接頭辞である。倍数接頭辞係数は、倍数接頭辞があらわす二重結合や三重結合の数を示す。
【００５７】
例えば、倍数接頭辞「ジ」は、２をあらわす。このため、倍数接頭辞係数は「２」となる。また、倍数接頭辞「トリ」は、３をあらわす。このため、倍数接頭辞係数は「３」となる。また、倍数接頭辞「テトラ」は、４をあらわす。このため、倍数接頭辞係数は「４」となる。
【００５８】
（文字表現係数辞書６００の記憶内容）
つぎに、生成装置１０１が有する文字表現係数辞書６００の記憶内容について説明する。文字表現係数辞書６００は、例えば、メモリ２０２、ディスク２０４などの記憶装置に記憶される。
【００５９】
図６は、文字表現係数辞書６００の記憶内容の一例を示す説明図である。図６において、文字表現係数辞書６００は、文字表現と文字表現係数との対応関係を示す情報である。ここで、文字表現は、物質名の語尾に付けられる文字表現であり、単結合や多重結合の存在をあらわすものである。文字表現係数は、文字表現があらわす単結合や多重結合によって、単結合のときよりも多く使われる炭素の価数の数を示す。
【００６０】
例えば、文字表現「アン」は、単結合（一重結合）があることをあらわす。このため、文字表現係数は「０」となる。また、文字表現「エン」は、二重結合があることをあらわす。このため、文字表現係数は「１」となる。また、文字表現「イン」は、三重結合があることをあらわす。このため、文字表現係数は「２」となる。また、文字表現「アルデヒド」は、二重結合があることをあらわす。このため、文字表現係数は「１」となる。文字表現として、「シクロ」、「ビシクロ」、「スピロ」などの環構造をあらわす接頭語が含まれていてもよい。
【００６１】
なお、ここでは、「日本語」の文字表現を例に挙げて説明したが、これに限らない。例えば、同じような命名規則を使う言語であれば、他の言語の文字表現を用いることにしてもよい。図５に示した倍数接頭辞についても同様である。例えば、英語や中国語では、単結合や多重結合の存在をあらわす文字表現は、表１のようになる。
【００６２】
【表１】
2018092447.tif 000003
【００６３】
（生成装置１０１の機能的構成例）
図７は、生成装置１０１の機能的構成例を示すブロック図である。図７において、生成装置１０１は、取得部７０１と、特定部７０２と、算出部７０３と、生成部７０４と、出力部７０５と、を含む構成である。取得部７０１〜出力部７０５は制御部となる機能であり、具体的には、例えば、図２に示したメモリ２０２、ディスク２０４などの記憶装置に記憶されたプログラムをＣＰＵ２０１に実行させることにより、または、Ｉ／Ｆ２０５により、その機能を実現する。各機能部の処理結果は、例えば、メモリ２０２、ディスク２０４などの記憶装置に記憶される。
【００６４】
取得部７０１は、化合物の物質名と化学式とを取得する。ここで、化合物の物質名は、命名規則に沿って付けられる名称である。命名規則は、例えば、ＩＵＰＡＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｕｎｉｏｎ  ｏｆ  Ｐｕｒｅ  ａｎｄ  Ａｐｐｌｉｅｄ  Ｃｈｅｍｉｓｔｒｙ）によって定められる。化学式は、例えば、化合物の示性式である。化合物は、化合物の部分構造であってもよい。
【００６５】
具体的には、例えば、取得部７０１は、化合物（部分構造）の部分名と部分示性式とを取得する。部分名と部分示性式との組は、例えば、特許文献や学術論文などの文書情報から取得されることにしてもよい。また、部分示性式は、例えば、既知の示性式に部品化ルールを適用して部品化したものであってもよい。
【００６６】
また、取得部７０１は、図２に示した入力装置２０７を用いたユーザの操作入力により、部分名と部分示性式との組を取得することにしてもよい。また、取得部７０１は、Ｉ／Ｆ２０５によって外部装置から受信することにより、部分名と部分示性式との組を取得することにしてもよい。
【００６７】
特定部７０２は、化合物の物質名の命名規則に基づいて、化合物に含まれる多重結合の数を特定する。具体的には、例えば、特定部７０２は、図５に示した倍数接頭辞係数辞書５００を参照して、取得された部分名に含まれる倍数接頭辞に対応する倍数接頭辞係数を特定する。
【００６８】
一例として、部品名を「ブタジエン」とする。この場合、特定部７０２は、倍数接頭辞係数辞書５００を参照して、部分名「ブタジエン」から倍数接頭辞「ジ」を抽出する。つぎに、特定部７０２は、倍数接頭辞係数辞書５００を参照して、抽出した倍数接頭辞「ジ」に対応する倍数接頭辞係数「２」を特定する。これにより、部品名「ブタジエン」の部分構造に含まれる多重結合の数「２」を特定することができる。
【００６９】
また、特定部７０２は、化合物の物質名の命名規則に基づいて、化合物に含まれる多重結合によって単結合のときよりも多く使われる価数の数を特定する。具体的には、例えば、特定部７０２は、図６に示した文字表現係数辞書６００を参照して、取得された部分名に含まれる多重度をあらわす文字表現に対応する文字表現係数を特定する。
【００７０】
一例として、部品名を「ブタジエン」とする。この場合、特定部７０２は、文字表現係数辞書６００を参照して、部分名「ブタジエン」から文字表現「エン」を抽出する。つぎに、特定部７０２は、文字表現係数辞書６００を参照して、抽出した文字表現「エン」に対応する文字表現係数「１」を特定する。これにより、部品名「ブタジエン」の部分構造に含まれる多重結合によって単結合のときよりも多く使われる１炭素当たりの価数の数「１」を特定することができる。
【００７１】
また、特定部７０２は、取得された化合物の化学式に基づいて、化合物の基本形に対する、化合物の骨格を形成する元素に結合される他の元素の数の不足分を算出する。ここで、化合物の骨格を形成する元素は、例えば、炭素である。また、炭素に結合される他の元素は、例えば、水素、フッ素、塩素、臭素などである。
【００７２】
具体的には、例えば、特定部７０２は、取得された部分示性式から分子式を生成する。つぎに、特定部７０２は、図４に示した分子式基本形辞書４００を参照して、生成した分子式と元素の構成が一致する基本形を検索する。そして、特定部７０２は、検索した基本形に対する部分示性式の、炭素に結合される他の元素の数の不足分を算出する。
【００７３】
一例として、部分示性式を「ＣＨ２ＣＨＣＨＣ」とする。この場合、特定部７０２は、部分示性式「ＣＨ２ＣＨＣＨＣ」から分子式「Ｃ４Ｈ４」を生成する。つぎに、特定部７０２は、分子式基本形辞書４００を参照して、生成した分子式「Ｃ４Ｈ４」と元素の構成が一致する基本形「ＣnＨ2n+2」を検索する。ここで、部分示性式「ＣＨ２ＣＨＣＨＣ」に含まれる炭素の数は「４」である（ｎ＝４）。このため、基本形「ＣnＨ2n+2」における水素の数は「１０（＝２×４＋２）」となる。また、部分示性式「ＣＨ２ＣＨＣＨＣ」における水素の数は「４」である。したがって、基本形「ＣnＨ2n+2」に対する部分示性式「ＣＨ２ＣＨＣＨＣ」の水素の数の不足分は「６（＝１０−４）」となる。
【００７４】
算出部７０３は、特定された多重結合の数と、多重結合によって単結合のときよりも多く使われる価数の数と、算出された他の元素の数の不足分とに基づいて、化合物の価数の余りを算出する。ここで、化合物の価数の余りとは、化合物の骨格を形成する元素の価数（結合の手の数）の余りである。
【００７５】
具体的には、例えば、算出部７０３は、算出された他の元素の数の不足分から価数使用数Ｘを減算することにより、化合物の価数の余りを算出することができる。価数使用数Ｘは、多重結合によって単結合のときよりも多く使われる炭素の価数の総数に相当する。価数使用数Ｘは、例えば、下記式（１）を用いて算出することができる。なお、下記式（１）に含まれる係数「２」は、多重結合に関わる元素（例えば、炭素）の数である。
【００７６】
Ｘ＝倍数接頭辞係数×文字表現係数×２  ・・・（１）
【００７７】
一例として、化合物を部分名「ブタジエン」、部分示性式「ＣＨ２ＣＨＣＨＣ」の部分構造とする。この場合、倍数接頭辞係数が「２」であり、文字表現係数が「１」のため、価数使用数Ｘは「４」となる。また、基本形「Ｃ4Ｈ10」に対する部分示性式「ＣＨ２ＣＨＣＨＣ」の水素の数の不足分は「６」である。したがって、この部分構造（化合物）の価数の余りは、「２（＝６−４）」となる。
【００７８】
なお、ここでは、化合物の一例として、炭化水素を例に挙げて説明したが、炭素に結合する水素を、フッ素、塩素、臭素等に置き換えた化合物であってもよい。例えば、ブタジエンの水素をフッ素に置き換えたものとして「フルオロブタジエン」がある。この場合、基本形として、例えば、「Ｃn［Ｈ，Ｆ，Ｃｌ，Ｂｒ］2n+2」」が用いられる。
【００７９】
また、エチルアルデヒド、クロロアセトアルデヒドなどの酸素を含む化合物であってもよい。この場合、基本形として、例えば、「ＣnＨ2n+2Ｏm」が用いられる。一例として、化合物を部分名「エチルアルデヒド」、部分示性式「ＣＨ３ＣＨＯ」の部分構造とする。この場合、基本形が「Ｃ2Ｈ6Ｏ」、倍数接頭辞係数が「１」、文字表現係数が「１」となり、価数の余りは「０（＝２−１×１×２）」となる。
【００８０】
また、化合物を部分名「クロロアセトアルデヒド」、部分示性式「ＣＨ２ＣｌＣＨＯ」の部分構造とする。この場合、基本形が「Ｃ2［ＨＣｌ］6Ｏ」、倍数接頭辞係数が「１」、文字表現係数が「１」となり、価数の余りは「０（＝２−１×１×２）」となる。また、化合物を部分名「１，３−プロパンジアルデヒド」、部分示性式「ＣＨＯＣＨ２ＣＨＯ」の部分構造とする。この場合、基本形が「Ｃ3Ｈ8Ｏ2」、倍数接頭辞係数が「２」、文字表現係数が「１」となり、価数の余りは「０（＝４−２×１×２）」となる。
【００８１】
出力部７０５は、算出された化合物の価数の余りを、化合物の物質名と示性式と対応付けて出力する。出力部７０５の出力形式としては、例えば、メモリ２０２、ディスク２０４などの記憶装置への記憶、Ｉ／Ｆ２０５による外部装置への送信などがある。
【００８２】
具体的には、例えば、出力部７０５は、算出された化合物（部分構造）の価数の余りを、部分名と部分示性式と対応付けて、図３に示した部分示性式辞書３００に記録することにしてもよい。これにより、化合物（部分構造）の部分名と部分示性式との組に対応付けて、その化合物の価数の余りをデータベース化することができる。
【００８３】
なお、ここでは、化合物の価数の余りを、部分名と部分示性式と対応付けて記録することにしたが、これに限らない。例えば、出力部７０５は、部分示性式から分子式を生成して、化合物の価数の余りを、部分名と分子式と対応付けて記録することにしてもよい。
【００８４】
また、取得部７０１は、示性式の生成対象となる化合物の物質名を取得する。具体的には、例えば、取得部７０１は、入力装置２０７を用いたユーザの操作入力により、示性式の生成対象となる化合物の物質名を取得する。また、取得部７０１は、外部装置から受信することにより、示性式の生成対象となる化合物の物質名を取得することにしてもよい。
【００８５】
以下の説明では、示性式の生成対象となる化合物を「対象化合物」と表記し、対象化合物の物質名を「化合物名」と表記する場合がある。
【００８６】
生成部７０４は、対象化合物の化合物名に基づいて、対象化合物の示性式を生成する。具体的には、例えば、生成部７０４は、対象化合物の化合物名から、対象化合物に含まれる部分構造の部分名を検出する。この際、生成部７０４は、例えば、対象化合物の化合物名を階層的に解析して、部分構造の部分名を検出することにしてもよい。
【００８７】
なお、化合物名を階層的に解析して得られる部分構造の部分名の検出例については、図９を用いて後述する。
【００８８】
つぎに、生成部７０４は、検出した各部分構造の部分名に対応する部分示性式および価数の余りを取得する。具体的には、例えば、生成部７０４は、部分示性式辞書３００から、検出した各部分構造の部分名に対応する部分示性式情報を抽出する。これにより、対象化合物の各部分構造の部分示性式および価数の余りを特定することができる。
【００８９】
そして、生成部７０４は、抽出した各部分構造の部分名に対応する部分示性式および価数の余りに基づいて、対象化合物の示性式を生成する。より詳細に説明すると、生成部７０４は、例えば、各部分構造の部分示性式を、各部分構造につながれる他の部分構造の数と各部分構造の価数の余りとが一致するように補正する。
【００９０】
例えば、ある部分構造の価数の余りが、その部分構造につながれる他の部分構造の数よりも多い場合、他の部分構造と結合しても、その部分構造の価数が余ることになる。この場合、生成部７０４は、例えば、部分構造の部分示性式に水素（あるいは、フッ素、塩素、臭素）を加えることにより、部分示性式を補正する。
【００９１】
この際、部分示性式内のいずれの炭素に水素等を加えるのかは任意に設定可能である。例えば、部分示性式内の炭素のうち、水素の結合数が最小の炭素に加えることにしてもよく、また、最も左あるいは右に位置する炭素に加えることにしてもよい。
【００９２】
また、例えば、ある部分構造の価数の余りが、その部分構造につながれる他の部分構造の数よりも少ない場合、他の部分構造と結合するにあたり、その部分構造の価数が不足することになる。この場合、生成部７０４は、例えば、部分構造の部分示性式から水素（あるいは、フッ素、塩素、臭素）を抜くことにより、部分示性式を補正する。
【００９３】
この際、部分示性式内のいずれの炭素から水素等を抜くのかは任意に設定可能である。例えば、部分示性式内の炭素のうち、水素の結合数が最大の炭素から抜くことにしてもよく、また、最も左あるいは右に位置する炭素から抜くことにしてもよい。
【００９４】
そして、生成部７０４は、補正した各部分構造の部分示性式を連結して対象化合物の示性式を生成する。具体的には、例えば、生成部７０４は、対象化合物の化合物名にしたがって、補正した部分示性式を並べて連結することにより、対象化合物の示性式を生成する。なお、対象化合物の示性式の生成例については、図８〜図１０を用いて後述する。
【００９５】
また、出力部７０５は、生成された対象化合物の示性式と化合物名とを対応付けて出力する。出力部７０５の出力形式としては、例えば、メモリ２０２、ディスク２０４などの記憶装置への記憶、Ｉ／Ｆ２０５による外部装置への送信、図２に示したディスプレイ２０６への表示、不図示のプリンタへの印刷出力などがある。
【００９６】
また、出力部７０５は、例えば、生成された対象化合物の示性式から分子式を生成して、対象化合物の分子式と化合物名とを対応付けて出力することにしてもよい。
【００９７】
（対象化合物の示性式の生成例）
つぎに、図８を用いて、対象化合物の示性式の第１の生成例について説明する。
【００９８】
図８は、対象化合物の示性式の第１の生成例を示す説明図である。図８において、対象化合物の化合物名は「１−メトキシ−１，３−ブタジエン」である。なお、図８では、説明を分かりやすくするために、対象化合物や各部分構造の構造図（構造式）を合わせて表示している。
【００９９】
まず、生成部７０４は、対象化合物の化合物名「１−メトキシ−１，３−ブタジエン」から、部分名「メトキシ基（単に「メトキシ」でもよい）」と部分名「ブタジエン」とを検出する。つぎに、生成部７０４は、部分示性式辞書３００から、検出した各部分構造の部分名に対応する部分示性式情報を抽出する。
【０１００】
ここでは、部分名「メトキシ基」の部分示性式「ＣＨ３Ｏ」および価数の余り「１」を示す部分示性式情報と、部分名「ブタジエン」の部分示性式「ＣＣＨＣＨＣＨ２」および価数の余り「２」を示す部分示性式情報と、が抽出された場合を想定する。
【０１０１】
ここで、部分名「メトキシ基」の部分構造につながれる他の部分構造の数は「１」である。また、部分名「メトキシ基」の部分構造の価数の余りは「１」である。すなわち、部分名「メトキシ基」の部分構造について、他の部分構造の数「１」と価数の余り「１」とが一致する。このため、生成部７０４は、部分名「メトキシ基」の部分示性式「ＣＨ３Ｏ」を補正しない。
【０１０２】
一方、部分名「ブタジエン」の部分構造につながれる他の部分構造の数は「１」である。また、部分名「ブタジエン」の部分構造の価数の余りは「２」である。すなわち、部分名「メトキシ基」の部分構造について、他の部分構造の数「１」が、価数の余り「２」より少ない。
【０１０３】
このため、生成部７０４は、部分名「ブタジエン」の部分示性式「ＣＣＨＣＨＣＨ２」を補正する。具体的には、例えば、生成部７０４は、部分示性式「ＣＣＨＣＨＣＨ２」内の炭素のうち、水素の結合数が最小の炭素に水素を１つ加える補正を行う。この結果、部分名「ブタジエン」の補正後の部分示性式は、「ＣＨＣＨＣＨＣＨ２」となる。
【０１０４】
そして、生成部７０４は、対象化合物の化合物名「１−メトキシ−１，３−ブタジエン」にしたがって、部分示性式「ＣＨ３Ｏ」と、補正後の部分示性式「ＣＨＣＨＣＨＣＨ２」とを連結することにより、対象化合物の示性式を生成する。ここでは、示性式「ＣＨ３ＯＣＨＣＨＣＨＣＨ２」が生成される。
【０１０５】
つぎに、図９および図１０を用いて、対象化合物の示性式の第２の生成例について説明する。まず、図９を用いて、化合物名を階層的に解析して検出される部分構造の部分名の検出例について説明する。
【０１０６】
図９は、部分構造の部分名の検出例を示す説明図である。図９において、対象化合物の化合物名は「２，２−ビス（４−ヒドロキシフェニル）プロパン」である。この場合、生成部７０４は、対象化合物の化合物名「２，２−ビス（４−ヒドロキシフェニル）プロパン」を階層構造に展開して、核になる部分構造（母核）と、中間になる部分構造と、先端の部分構造と、に分類する。
【０１０７】
例えば、「ビス」は、直後の（）の中の「４−ヒドロキシフェニル」が２つあることをあらわす倍数接頭辞である。この場合、生成部７０４は、「プロパン」から２つの「４−ヒドロキシフェニル」を展開する。つぎに、生成部７０４は、２つの「４−ヒドロキシフェニル」それぞれを「フェニル」と「ヒドロキシ」とに展開する。
【０１０８】
この結果、化合物名「２，２−ビス（４−ヒドロキシフェニル）プロパン」は、核になる部分構造「プロパン」と、中間になる部分構造「フェニル」と、先端の部分構造「ヒドロキシ」と、に分類される。このように、化合物名を階層構造に展開することにより、各部分構造に、他の部分構造がいくつつながれるのかを判断することができる。
【０１０９】
例えば、核になる部分構造「プロパン」については、直下につながる部分構造の数「２」が、他の部分構造の数となる。また、中間になる部分構造「フェニル」については、直下につながる部分構造の数「１」に１（母核につながる分）を足した数「２」が、他の部分構造の数となる。また、先端の部分構造「ヒドロキシ」については、母核側につながる部分構造の数「１」が、他の部分構造の数となる。
【０１１０】
なお、化合物の名称を階層構造に展開する技術としては、例えば、特開２０１３−１０１５１０号公報を参照することができる。
【０１１１】
図１０は、対象化合物の示性式の第２の生成例を示す説明図である。図１０において、対象化合物の化合物名「２，２−ビス（４−ヒドロキシフェニル）プロパン」から検出された部分名「ヒドロキシ」と部分名「フェニル」と部分名「プロパン」とが示されている。なお、図１０では、説明を分かりやすくするために、対象化合物や各部分構造の構造図（構造式）を合わせて表示している。
【０１１２】
生成部７０４は、部分示性式辞書３００から、検出した各部分構造の部分名に対応する部分示性式情報を抽出する。ここでは、部分名「ヒドロキシ」の部分示性式「ＯＨ」および価数の余り「１」を示す部分示性式情報が抽出された場合を想定する。また、部分名「フェニル」の部分示性式「Ｃ６Ｈ５」および価数の余り「１」を示す部分示性式情報が抽出された場合を想定する。また、部分名「プロパン」の部分示性式「ＣＨ３ＣＨＣＨ３」および価数の余り「１」を示す部分示性式情報が抽出された場合を想定する。
【０１１３】
ここで、部分名「ヒドロキシ」の部分構造につながれる他の部分構造の数は「１」である。また、部分名「ヒドロキシ」の部分構造の余っている価数は「１」である。このため、生成部７０４は、部分名「ヒドロキシ」の部分示性式「ＯＨ」を補正しない。
【０１１４】
また、部分名「フェニル」の部分構造につながれる他の部分構造の数は「２」である。また、部分名「フェニル」の部分構造の価数の余りは「１」である。すなわち、部分名「フェニル」の部分構造について、他の部分構造の数「２」が、価数の余り「１」より多い。このため、生成部７０４は、部分名「フェニル」の部分示性式「Ｃ６Ｈ５」を補正する。具体的には、例えば、生成部７０４は、部分示性式「Ｃ６Ｈ５」から水素を１つ抜く補正を行う。この結果、部分名「フェニル」の補正後の部分示性式は「Ｃ６Ｈ４」となる。
【０１１５】
また、部分名「プロパン」の部分構造につながれる他の部分構造の数は「２」である。また、部分名「プロパン」の部分構造の価数の余りは「１」である。すなわち、部分名「プロパン」の部分構造について、他の部分構造の数「２」が、価数の余り「１」より多い。このため、生成部７０４は、部分名「プロパン」の部分示性式「ＣＨ３ＣＨＣＨ３」を補正する。具体的には、例えば、生成部７０４は、部分示性式「ＣＨ３ＣＨＣＨ３」内の炭素のうち、真ん中の位置の炭素から水素を１つ抜く補正を行う。この結果、部分名「プロパン」の補正後の部分示性式は「ＣＨ３ＣＣＨ３」となる。
【０１１６】
そして、生成部７０４は、対象化合物の化合物名「２，２−ビス（４−ヒドロキシフェニル）プロパン」にしたがって、２つの部分示性式「ＯＨ」と、２つの補正後の部分示性式「Ｃ６Ｈ４」と、補正後の部分示性式「ＣＨ３ＣＣＨ３」とを連結することにより、対象化合物の示性式を生成する。ここでは、示性式「ＯＨＣ６Ｈ４ＯＨＣ６Ｈ４ＣＨ３ＣＣＨ３」が生成される。具体的には、ヒドロキシフェニルの部分示性式を２回繰り返した後に、プロパンの部分示性式が連結されている。
【０１１７】
（生成装置１０１の各種処理手順）
つぎに、生成装置１０１の各種処理手順について説明する。まず、図１１を用いて、生成装置１０１のデータベース生成処理手順について説明する。
【０１１８】
図１１は、生成装置１０１のデータベース生成処理手順の一例を示すフローチャートである。図１１のフローチャートにおいて、まず、生成装置１０１は、化合物（部分構造）の部分名と部分示性式との組を取得する（ステップＳ１１０１）。そして、生成装置１０１は、取得した部分示性式から分子式を生成する（ステップＳ１１０２）。
【０１１９】
つぎに、生成装置１０１は、分子式基本形辞書４００を参照して、生成した分子式と元素の構成が一致する基本形を検索する（ステップＳ１１０３）。そして、生成装置１０１は、検索した基本形に対する、部分示性式の水素（フッ素、塩素、臭素）の数の不足分を算出する（ステップＳ１１０４）。
【０１２０】
つぎに、生成装置１０１は、算出した水素（フッ素、塩素、臭素）の数の不足分が「０」であるか否かを判断する（ステップＳ１１０５）。ここで、不足分が「０」の場合（ステップＳ１１０５：Ｙｅｓ）、生成装置１０１は、化合物の価数の余りを「０」として（ステップＳ１１０６）、ステップＳ１１１２に移行する。
【０１２１】
一方、不足分が「０」ではない場合（ステップＳ１１０５：Ｎｏ）、生成装置１０１は、倍数接頭辞係数辞書５００を参照して、取得した部分名から倍数接頭辞を抽出する（ステップＳ１１０７）。そして、生成装置１０１は、倍数接頭辞係数辞書５００を参照して、抽出した倍数接頭辞に対応する倍数接頭辞係数を特定する（ステップＳ１１０８）。
【０１２２】
つぎに、生成装置１０１は、文字表現係数辞書６００を参照して、取得した部分名から多重度をあらわす文字表現を抽出する（ステップＳ１１０９）。そして、生成装置１０１は、文字表現係数辞書６００を参照して、抽出した文字表現に対応する文字表現係数を特定する（ステップＳ１１１０）。
【０１２３】
つぎに、生成装置１０１は、算出した水素（フッ素、塩素、臭素）の数の不足分と、倍数接頭辞係数と、文字表現係数とに基づいて、化合物の価数の余りを算出する（ステップＳ１１１１）。そして、生成装置１０１は、取得した部分名と部分示性式との組に対応付けて、化合物の価数の余りを部分示性式辞書３００に記録して（ステップＳ１１１２）、本フローチャートによる一連の処理を終了する。
【０１２４】
これにより、化合物（部分構造）の部分名と部分示性式との組に対応付けて、その化合物の価数の余りをデータベース化することができる。
【０１２５】
なお、ステップＳ１１０７において、部分名から倍数接頭辞が抽出されなかった場合には、ステップＳ１１０８において、生成装置１０１は、倍数接頭辞係数を「１」とすることにしてもよい。また、ステップＳ１１０９において、部分名から多重度をあらわす文字表現が抽出されなかった場合には、ステップＳ１１１０において、生成装置１０１は、文字表現係数を「０」とすることにしてもよい。また、ステップＳ１１０３において、分子式と元素の構成が一致する基本形が検索されなかった場合には、生成装置１０１は、エラーを出力することにしてもよい。
【０１２６】
つぎに、図１２を用いて、生成装置１０１の示性式生成処理手順について説明する。
【０１２７】
図１２は、生成装置１０１の示性式生成処理手順の一例を示すフローチャートである。図１２のフローチャートにおいて、まず、生成装置１０１は、対象化合物の化合物名を取得する（ステップＳ１２０１）。そして、生成装置１０１は、取得した化合物名を階層的に解析して、部分構造の部分名を検出する（ステップＳ１２０２）。
【０１２８】
つぎに、生成装置１０１は、検出した部分構造の部分名のうち、化合物名において最初に出現する部分名を取得する（ステップＳ１２０３）。そして、生成装置１０１は、部分示性式辞書３００から、取得した部分名に対応する部分示性式情報を抽出する（ステップＳ１２０４）。
【０１２９】
つぎに、生成装置１０１は、取得した部分名の部分構造につながる他の部分構造の数を特定する（ステップＳ１２０５）。そして、生成装置１０１は、抽出した部分示性式情報に基づいて、部分示性式補正処理を実行する（ステップＳ１２０６）。部分示性式補正処理の具体的な処理手順については、図１３を用いて後述する。
【０１３０】
つぎに、生成装置１０１は、取得した部分名の部分示性式をメモリ２０２上に書き出す（ステップＳ１２０７）。この際、部分示性式補正処理において部分示性式が補正されている場合は、生成装置１０１は、補正後の部分示性式を書き出す。また、メモリ２０２上に既に書き出された部分示性式がある場合は、その部分示性式の後ろに、取得した部分名の部分示性式を連結する。
【０１３１】
そして、生成装置１０１は、検出したすべての部分名を処理したか否かを判断する（ステップＳ１２０８）。ここで、未処理の部分名がある場合（ステップＳ１２０８：Ｎｏ）、生成装置１０１は、化合物名において次に出現する部分名を取得して（ステップＳ１２０９）、ステップＳ１２０４に戻る。
【０１３２】
一方、すべての部分名を処理した場合（ステップＳ１２０８：Ｙｅｓ）、生成装置１０１は、メモリ２０２上に書き出された部分示性式群を示性式として、対象化合物の化合物名と示性式との組を出力して（ステップＳ１２１０）、本フローチャートによる一連の処理を終了する。
【０１３３】
これにより、対象化合物の化合物名を階層構造のかたちで展開して部分構造を特定し、部分構造ごとの価数の余りを考慮して、対象化合物の示性式を生成することができる。
【０１３４】
つぎに、図１３を用いて、図１２に示したステップＳ１２０６の部分示性式補正処理の具体的な処理手順について説明する。
【０１３５】
図１３は、部分示性式補正処理の具体的処理手順の一例を示すフローチャートである。図１３のフローチャートにおいて、まず、生成装置１０１は、ステップＳ１２０５において特定した他の部分構造の数より、ステップＳ１２０４において抽出した部分示性式情報が示す価数の余りが少ないか否かを判断する（ステップＳ１３０１）。
【０１３６】
ここで、他の部分構造の数より価数の余りが少なくない場合（ステップＳ１３０１：Ｎｏ）、生成装置１０１は、他の部分構造の数より価数の余りが多いか否かを判断する（ステップＳ１３０２）。ここで、他の部分構造の数より価数の余りが多くない場合（ステップＳ１３０２：Ｎｏ）、生成装置１０１は、ステップＳ１３０５に移行する。
【０１３７】
一方、他の部分構造の数より価数の余りが多い場合（ステップＳ１３０２：Ｙｅｓ）、生成装置１０１は、抽出した部分示性式情報が示す部分示性式内のいずれかの炭素に水素（フッ素、塩素、臭素）を１つ加えて（ステップＳ１３０３）、ステップＳ１３０５に移行する。なお、部分構造の部分示性式に水素（フッ素、塩素、臭素）が１つ加えられると、部分構造の価数の余りはデクリメントされる。
【０１３８】
また、ステップＳ１３０１において、他の部分構造の数より価数の余りが少ない場合（ステップＳ１３０１：Ｙｅｓ）、生成装置１０１は、部分示性式内のいずれかの炭素から水素（フッ素、塩素、臭素）を１つ抜く（ステップＳ１３０４）。なお、部分構造の部分示性式から水素（フッ素、塩素、臭素）が１つ抜かれると、部分構造の価数の余りはインクリメントされる。
【０１３９】
そして、生成装置１０１は、他の部分構造の数と価数の余りが一致するか否かを判断する（ステップＳ１３０５）。ここで、他の部分構造の数と価数の余りが不一致の場合（ステップＳ１３０５：Ｎｏ）、生成装置１０１は、ステップＳ１３０１に戻る。一方、他の部分構造の数と価数の余りが一致する場合（ステップＳ１３０５：Ｙｅｓ）、生成装置１０１は、部分示性式補正処理を呼び出したステップに戻る。
【０１４０】
これにより、部分構造につながる他の部分構造の数に合わせて、部分構造の部分示性式内の水素（フッ素、塩素、臭素）の数を調整することができる。
【０１４１】
以上説明したように、実施の形態にかかる生成装置１０１によれば、化合物（部分構造）の部分名と部分示性式とを取得し、取得した化合物の部分名の命名規則に基づいて、化合物に含まれる多重結合の数を特定することができる。具体的には、例えば、生成装置１０１は、倍数接頭辞係数辞書５００を参照して、部分名に含まれる倍数接頭辞から多重結合の数を特定することができる。これにより、化合物（部分構造）の部分名から、その化合物にいくつの多重結合（二重結合または三重結合）が含まれているのかを特定することができる。
【０１４２】
また、生成装置１０１によれば、取得した化合物の部分名の命名規則に基づいて、化合物に含まれる多重結合によって単結合のときよりも多く使われる価数の数を特定することができる。具体的には、例えば、生成装置１０１は、文字表現係数辞書６００を参照して、部分名に含まれる多重度をあらわす文字表現から、多重結合によって単結合のときよりも多く使われる価数の数を特定することができる。これにより、化合物（部分構造）の部分名から、その化合物に含まれる多重結合（二重結合または三重結合）によって余計に使われる価数の数を特定することができる。
【０１４３】
また、生成装置１０１によれば、取得した化合物の部分示性式に基づいて、化合物の基本形に対する、化合物の骨格を形成する炭素に結合される水素（または、フッ素、塩素、臭素）の数の不足分を算出することができる。これにより、化合物が単結合のみで構成される場合に比べて、いくつの水素（または、フッ素、塩素、臭素）が不足しているのかを特定することができる。
【０１４４】
また、生成装置１０１によれば、特定した多重結合の数（倍数接頭辞係数）と、多重結合により多く使われる価数の数（文字表現係数）と、算出した水素（または、フッ素、塩素、臭素）の数の不足分とに基づいて、化合物の価数の余りを算出することができる。これにより、化合物（部分構造）の部分示性式を合成して別の化合物の示性式を生成する際に、価数の余りを考慮して水素等の数を調整可能となる。
【０１４５】
また、生成装置１０１によれば、算出した価数の余りを、化合物の部分名と部分示性式と対応付けて、部分示性式辞書３００に記録することができる。これにより、化合物（部分構造）の部分名と部分示性式との組に対応付けて、その化合物の価数の余りをデータベース化することができる。
【０１４６】
また、生成装置１０１によれば、示性式の生成対象となる対象化合物の化合物名を取得し、取得した化合物名に基づいて、対象化合物の各部分構造の部分名に対応する部分示性式情報を部分示性式辞書３００から抽出することができる。そして、生成装置１０１によれば、抽出した各部分構造の部分名に対応する部分示性式情報に基づいて、対象化合物の示性式を生成することができる。これにより、対象化合物の示性式を生成する際に、各部分構造の価数の余りを考慮することができ、二重結合や三重結合などの多重結合を含む対象化合物の示性式を精度よく生成することができる。
【０１４７】
また、生成装置１０１によれば、各部分構造につながれる他の部分構造の数と各部分構造の価数の余りとが一致するように、各部分構造の部分示性式に対して、水素（または、、フッ素、塩素、臭素）を加える、または、水素を抜く補正を行うことができる。そして、生成装置１０１によれば、補正した各部分構造の部分示性式を連結して、対象化合物の示性式を生成することができる。これにより、対象化合物の示性式を生成する際に、各部分構造の価数の余りを考慮して、各部分構造の部分示性式内の水素等の数を調整することができる。
【０１４８】
また、生成装置１０１によれば、生成した対象化合物の示性式と、対象化合物の化合物名とを対応付けて出力することができる。これにより、明示的に示性式が示されていない化合物についても示性式を得ることができ、特許文献などの文書情報を読む人の理解を助けることができるとともに、コンピュータによる化合物の分析に活用することができる。
【０１４９】
なお、本実施の形態で説明した生成方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本生成プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本生成プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１５０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１５１】
（付記１）化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
処理をコンピュータに実行させることを特徴とする生成プログラム。
【０１５２】
（付記２）前記多重結合の数は、前記化合物の物質名に含まれる倍数接頭辞から特定される、ことを特徴とする付記１に記載の生成プログラム。
【０１５３】
（付記３）前記価数の数は、前記化合物の物質名に含まれる多重度をあらわす文字表現から特定される、ことを特徴とする付記１または２に記載の生成プログラム。
【０１５４】
（付記４）前記コンピュータに、
前記化合物の化学式に基づいて、前記化合物の基本形に対する、前記化合物の骨格を形成する元素に結合される他の元素の数の不足分を算出する、処理を実行させ、
前記価数の余りを算出する処理は、
特定した前記多重結合の数と前記価数の数と、算出した前記他の元素の数の不足分とに基づいて、前記化合物の価数の余りを算出する、ことを特徴とする付記１〜３のいずれか一つに記載の生成プログラム。
【０１５５】
（付記５）前記化合物の化学式は、前記化合物の示性式であり、
算出した前記価数の余りを、前記化合物の物質名と示性式と対応付けて記憶部に記録する、処理を前記コンピュータに実行させることを特徴とする付記１〜４のいずれか一つに記載の生成プログラム。
【０１５６】
（付記６）化学式の生成対象となる化合物の物質名を取得し、
取得した前記生成対象の化合物の物質名に基づいて、前記生成対象の化合物の各部分構造の部分名に対応する化学式および価数の余りを前記記憶部から抽出し、
抽出した前記各部分構造の部分名に対応する化学式および価数の余りに基づいて、前記生成対象の化合物の化学式を生成する、
処理を前記コンピュータに実行させることを特徴とする付記５に記載の生成プログラム。
【０１５７】
（付記７）前記生成する処理は、
前記各部分構造の化学式を、前記各部分構造につながれる他の部分構造の数と前記各部分構造の価数の余りとが一致するように補正し、
補正した前記各部分構造の化学式を連結して前記生成対象の化合物の化学式を生成する、ことを特徴とする付記６に記載の生成プログラム。
【０１５８】
（付記８）生成した前記生成対象の化合物の化学式と、前記生成対象の化合物の物質名とを対応付けて出力する、処理を前記コンピュータに実行させることを特徴とする付記７に記載の生成プログラム。
【０１５９】
（付記９）前記補正する処理は、
前記各部分構造の化学式に前記他の元素を加える、または、前記各部分構造の化学式から前記他の元素を抜く、ことを特徴とする付記７または８に記載の生成プログラム。
【０１６０】
（付記１０）前記価数の余りは、さらに、前記多重結合に関わる、前記化合物の骨格を形成する元素の数に基づき算出される、ことを特徴とする付記１〜９のいずれか一つに記載の生成プログラム。
【０１６１】
（付記１１）化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
制御部を有することを特徴とする生成装置。
【０１６２】
（付記１２）化合物の物質名と化学式とを取得し、
前記化合物の物質名の命名規則に基づいて、前記化合物に含まれる多重結合の数と、前記多重結合によって単結合のときよりも多く使われる価数の数とを特定し、
特定した前記多重結合の数と前記価数の数と、前記化合物の基本形に対する、前記化合物の化学式に含まれる前記化合物の骨格を形成する元素に結合される他の元素の数の不足分と、に基づいて、前記化合物の価数の余りを算出する、
処理をコンピュータが実行することを特徴とする生成方法。
【符号の説明】
【０１６３】
１０１  生成装置
２００  バス
２０１  ＣＰＵ
２０２  メモリ
２０３  ディスクドライブ
２０４  ディスク
２０５  Ｉ／Ｆ
２０６  ディスプレイ
２０７  入力装置
２１０  ネットワーク
３００  部分示性式辞書
４００  分子式基本形辞書
５００  倍数接頭辞係数辞書
６００  文字表現係数辞書
７０１  取得部
７０２  特定部
７０３  算出部
７０４  生成部
７０５  出力部
【図１】
2018092447.tif 000004
【図２】
2018092447.tif 000005
【図３】
2018092447.tif 000006
【図４】
2018092447.tif 000007
【図５】
2018092447.tif 000008
【図６】
2018092447.tif 000009
【図７】
2018092447.tif 000010
【図８】
2018092447.tif 000011
【図９】
2018092447.tif 000012
【図１０】
2018092447.tif 000013
【図１１】
2018092447.tif 000014
【図１２】
2018092447.tif 000015
【図１３】
2018092447.tif 000016