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