(57)【要約】【課題】化合物の化学構造の理解を支援すること。【解決手段】情報提供装置１０１は、対象化合物の化合物名を取得する。情報提供装置１０１は、データベース１１０から、取得した対象化合物の化合物名に対応する化学式候補を検索する。情報提供装置１０１は、対象化合物の化合物名から、対象化合物の置換基を表す文字列を抽出する。情報提供装置１０１は、データベース１１０に化学式候補と対応付けて記憶された化合物名群のうち、抽出した置換基を表す文字列を含む化合物名の化合物の母核に結合する置換基の結合位置を特定することにより、置換基の結合位置のバリエーション数を算出する。情報提供装置１０１は、算出した置換基の結合位置のバリエーション数を化学式候補と対応付けて出力する。【選択図】図１
2014092930.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
化学式の検索対象となる対象化合物の化合物名を取得し、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、
前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、
前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する、
処理を実行することを特徴とする情報提供方法。
【請求項２】
前記コンピュータが、
前記化学式候補と対応付けて記憶された化合物名群のうち、前記部分文字列を含み、かつ、前記部分文字列に付随する数字が同一の化合物名の数を計数する処理を実行し、
前記部分文字列に付随する数字のバリエーション数を算出する処理は、
計数した前記化合物名の数が閾値以上の場合に、前記部分文字列に付随する数字のバリエーション数をインクリメントすることを特徴とする請求項１に記載の情報提供方法。
【請求項３】
前記コンピュータが、
前記対象化合物の複数の部分文字列の各々の部分文字列に付随する数字のバリエーション数を算出した場合、前記各々の部分文字列に付随する数字のバリエーション数に基づいて、前記化学式候補で表現される化学構造の抽象度合いを表す抽象度を算出し、
算出した前記抽象度を前記化学式候補と対応付けて出力する処理を実行することを特徴とする請求項１または２に記載の情報提供方法。
【請求項４】
前記コンピュータが、
前記対象化合物の化合物名から、前記対象化合物の複合置換基名とその数を示す倍数接頭辞を含む文字列を抽出し、
前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記倍数接頭辞を含む文字列を含む化合物名の前記複合置換基の部分文字列に付随する数字を特定することにより、前記複合置換基の部分文字列に付随する数字のバリエーション数を算出し、
算出した前記複合置換基の部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する処理を実行することを特徴とする請求項３に記載の情報提供方法。
【請求項５】
前記コンピュータが、
前記化学式候補と対応付けて記憶された化合物名群のうち、前記倍数接頭辞を表す文字列を含み、かつ、前記複合置換基の部分文字列に付随する数字が同一の化合物名の数を計数する処理を実行し、
前記複合置換基の部分文字列に付随する数字のバリエーション数を算出する処理は、
計数した前記化合物名の数が閾値以上の場合に、前記複合置換基の部分文字列に付随する数字のバリエーション数をインクリメントすることを特徴とする請求項４に記載の情報提供方法。
【請求項６】
前記抽象度を算出する処理は、
前記部分文字列に付随する数字のバリエーション数と前記複合置換基の部分文字列に付随する数字のバリエーション数とに基づいて、前記抽象度を算出する処理を実行することを特徴とする請求項４または５に記載の情報提供方法。
【請求項７】
前記抽象度を算出する処理は、
前記部分文字列に付随する数字のバリエーション数および前記複合置換基の部分文字列に付随する数字のバリエーション数のうち最小のバリエーション数を前記抽象度として算出することを特徴とする請求項６に記載の情報提供方法。
【請求項８】
化学式の検索対象となる対象化合物の化合物名を取得する取得部と、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記取得部によって取得された前記対象化合物の化合物名に対応する化学式候補を検索する検索部と、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出する抽出部と、
前記検索部によって検索された前記化学式候補と対応付けて前記データベースに記憶された化合物名群のうち、前記抽出部によって抽出された前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出する算出部と、
前記算出部によって算出された前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する出力部と、
を有することを特徴とする情報提供装置。
【請求項９】
コンピュータに、
化学式の検索対象となる対象化合物の化合物名を取得し、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、
前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、
前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する、
処理を実行させることを特徴とする情報提供プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供方法、情報提供装置および情報提供プログラムに関する。
【背景技術】
【０００２】
化学系や薬学系などの特許文献や学術論文などの文書において、化合物の化合物名と対応付けて、化合物が有する化学構造を表現する構造式が示される場合がある。また、化合物の化合物名と対応付けて、その化合物の代わりに用いることができる他の化合物の化合物名が列挙される場合がある。
【０００３】
関連する先行技術としては、例えば、マーカッシュ構造等の化学構造表現により符号化される情報を解析するためのものがある。また、化合物の原子タイプおよび共有結合様式を情報として含むデータベースから、生体高分子に結合可能な質問分子の数量的、二次元的、および／または三次元的情報に基づいて、リード候補化合物を選択する技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１１−５００６８１号公報
【特許文献２】国際公開第９７／１８１８０号
【非特許文献】
【０００５】
【非特許文献１】Ｗｈａｔ’ｓ  Ｎｅｗ  ｉｎ  ＡＣＤ／Ｎａｍｅ、［ｏｎｌｉｎｅ］、［平成２４年１１月１日検索］、インターネット＜ＵＲＬ：http://www.acdlabs.com/products/draw_nom/nom/name/whatsnew.php＞
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来技術によれば、特許文献や学術論文などの文書において、化合物の化合物名に対応する構造式が示されていないことがあり、化合物の化学構造を理解することが困難なものとなる場合がある。
【０００７】
１つの側面では、本発明は、化合物の化学構造の理解を支援することができる情報提供方法、情報提供装置および情報提供プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、化学式の検索対象となる対象化合物の化合物名を取得し、化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する情報提供方法、情報提供装置および情報提供プログラムが提案される。
【発明の効果】
【０００９】
本発明の一態様によれば、化合物の化学構造の理解を支援することができるという効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態にかかる情報提供方法の一実施例を示す説明図である。
【図２】図２は、読解支援システム２００のシステム構成例を示す説明図である。
【図３】図３は、情報提供装置１０１のハードウェア構成例を示すブロック図である。
【図４】図４は、構造式ＤＢ２２０の記憶内容の一例を示す説明図である。
【図５】図５は、情報提供装置１０１の機能的構成例を示すブロック図である。
【図６】図６は、検索結果テーブル６００の記憶内容の第１変遷例を示す説明図（その１）である。
【図７】図７は、検索結果テーブル６００の記憶内容の第１変遷例を示す説明図（その２）である。
【図８】図８は、検索結果テーブル６００の記憶内容の第１変遷例を示す説明図（その３）である。
【図９】図９は、出現回数テーブル９００の記憶内容の一例を示す説明図である。
【図１０】図１０は、検索結果テーブル６００の記憶内容の第２変遷例を示す説明図である。
【図１１】図１１は、検索結果画面の第１画面例を示す説明図である。
【図１２】図１２は、検索結果画面の第２画面例を示す説明図である。
【図１３】図１３は、検索結果画面の第３画面例を示す説明図（その１）である。
【図１４】図１４は、検索結果画面の第３画面例を示す説明図（その２）である。
【図１５】図１５は、情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。
【図１６】図１６は、抽象度算出処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して、本発明にかかる情報提供方法、情報提供装置および情報提供プログラムの実施の形態を詳細に説明する。
【００１２】
（化合物の命名法）
まず、実施の形態において使用する化合物の命名法について説明する。ここで、化合物とは、２種類以上の元素からなる化学物質のことである。化合物は、例えば、有機化合物と無機化合物とに分類される。
【００１３】
有機化合物は、炭素原子を構造の基本骨格に持つ化合物の総称である。有機化合物は、分子構造の違いによって、例えば、直鎖炭化水素、芳香族炭化水素、脂環式炭化水素などに分類することができる。なお、骨格を形成する炭素以外の元素として、ケイ素や硫黄がある。
【００１４】
また、無機化合物は、有機化合物以外の化合物であり、炭素以外の元素で構成される化合物である。ただし、炭素化合物のうち、例えば、炭素の同素体（例えば、グラファイト、ダイヤモンド）や二酸化炭素は、無機化合物に分類される。以下の説明では、化合物として有機化合物を例に挙げて説明する。
【００１５】
有機化合物は、例えば、炭素骨格の長さや分岐により多様な構造をとる。炭素骨格は、有機化合物において炭素同士が結合している部分である。炭素骨格の長さは、炭素の数によって表される。また、有機化合物は、窒素（Ｎ）、酸素（Ｏ）、硫黄（Ｓ）、燐（Ｐ）、ハロゲン（Ｆ、Ｃｌ、Ｂｒ、Ｉ）などが炭素に結合した多様な官能基が生成される。官能基は、有機化合物のおおよその性質を決める原子団である。
【００１６】
ここで、有機化合物の化合物名は、例えば、ＩＵＰＡＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｕｎｉｏｎ  ｏｆ  Ｐｕｒｅ  ａｎｄ  Ａｐｐｌｉｅｄ  Ｃｈｅｍｉｓｔｒｙ）が定める命名法によって命名される。ＩＵＰＡＣが定める命名法としては、例えば、置換命名法、基官能命名法、付加命名法、減去命名法、接合命名法、代置命名法などがある。
【００１７】
本実施の形態では、有機化合物の化合物名が、ＩＵＰＡＣが定める置換命名法（ｓｕｂｓｔｉｔｕｔｅ  ｎｏｍｅｎｃｌａｔｕｒｅ）によって命名されている場合を想定する。置換命名法において、有機化合物の化合物名は、例えば「結合位置−接頭語−（語頭＋語幹＋語尾）」という形式で表現される。
【００１８】
また、置換命名法において、（語頭＋語幹＋語尾）は「母核」と呼ばれ、接頭語は「置換基」と呼ばれる。すなわち、置換命名法では、有機化合物の化合物名は、例えば、「置換基＋母核」というルールのもと記述される。母核および置換基は、化合物の部分構造を表す原子団である。
【００１９】
母核は、有機化合物の基礎となる部分構造である。置換基は、有機化合物の系統や命名に使う部分構造であり、母核と対になって使用される概念である。また、母核と置換基は、母核を「親」、置換基を「子」とする親子関係にある。結合位置は、母核の何番目の炭素に置換基が結合しているのかを表している。
【００２０】
また、置換基の中に別の置換基を持つものは「複合置換基」と呼ばれる。複合置換基には、置換基と母核とが含まれる。すなわち、有機化合物の化合物名は、子の中に別の親子関係が存在するという複数世代の親子関係を含む場合がある。有機化合物の化合物名において、複合置換基を表す文字列は、例えば、括弧やかぎ括弧で囲まれている。
【００２１】
（情報提供方法の一実施例）
つぎに、実施の形態にかかる情報提供方法の一実施例について説明する。図１は、実施の形態にかかる情報提供方法の一実施例を示す説明図である。図１において、情報提供装置１０１は、化合物の化学構造の理解を支援するコンピュータである。化合物の化学構造とは、化合物を構成している原子の空間的配置を表す構造である。
【００２２】
また、情報提供装置１０１は、データベース１１０にアクセス可能である。データベース１１０は、化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースである。化学式とは、元素記号等を用いて、化合物の組成や化学構造などを表現する式である。化学式としては、例えば、示性式や構造式などがある。示性式は、化合物に含まれる原子団を明示した式である。構造式は、化合物内での原子の結合状態を図示した式である。
【００２３】
ここで、化学系や薬学系などの特許文献、学術論文、法規制等の化学・薬学系文書では、化合物の説明として、化合物の構造式が示される場合がある一方で、化合物の構造式が示されない場合もある。化合物の構造式が示されなければ、ユーザ（読者）は、化合物の化合物名などから化学構造を判断することになり、化合物の化学構造を理解することが難しい場合がある。
【００２４】
このため、化学・薬学系文書の読解を支援するために、例えば、化合物名を解析して化合物の三次元構造モデルを作成することが考えられる。しかし、三次元構造モデルを作成するには、化合物名を解釈するために複雑な置換基の構造ＤＢが必要となる。置換基の構造ＤＢは、高度な知識やノウハウを有する人が試行錯誤して作成するものであり、作成コストが高く、また、構造ＤＢにない、稀な化合物や新規な化合物に迅速に対応することが難しい。
【００２５】
また、様々な化学・薬学系文書の中から、ユーザが化学構造を理解できない化合物の化合物名に対応する化学式を検索して、その化合物の化学式候補として提示することも考えられる。この際、ユーザに提示される化学式は、より具体的なものであることが望ましい。しかし、化学・薬学系文書では、化学式に対応する代表的な化合物名とともに、その化学式で表現される化学構造を有する他の化合物の化合物名が列挙される場合がある。
【００２６】
具体的には、例えば、化学式に対応する代表的な化合物名よりも、より具体的な概念である化合物名が列挙される場合がある。より具体的には、例えば、化学・薬学系文書において、ある化学式に対応する代表的な化合物名として「モノマー」が示されるとともに、「モノマー」よりも具体的な概念である化合物名として「１，１−ビス（４−ヒドロキシフェニル）エタン」や「１，２−ビス（４−ヒドロキシフェニル）エタン」などが列挙される場合がある。
【００２７】
このため、化学・薬学系文書では、化学式は、化合物の一部を省略した形で表現されたり、母核に結合する置換基の位置を限定しない形で表現される場合がある。さらに、化学・薬学系文書では、文書中に挿入する図の大きさに制約があるため、化学式が化合物の一部を省略した形で表現される場合もある。また、化学式の省略の仕方が多様なため、化学式の抽象度合いは様々である。
【００２８】
ここで、化学・薬学系文書に示された化学式から、化学式の抽象度合いを解析することも考えられる。しかし、化学・薬学系文書では、化合物の化学式が画像データとして示される場合が多く、化学式がテキストデータで示される場合に比べて、画像データから化学式の抽象度合いを解析することは難しい。
【００２９】
また、化学・薬学系文書において、化学式と対応付けて列挙される化合物名の数から、化学式の抽象度合いを判断することが考えられる。しかし、化学式と対応付けて列挙される化合物名の数が化学式の抽象度合いと比例していない場合もあり、列挙される化合物名の数から化学式の抽象度合いを判断することは難しい。
【００３０】
そこで、本実施の形態では、情報提供装置１０１は、化学式で表現される化学構造を有する化合物群のうち対象化合物と同一の置換基を含む化合物を特定して該置換基の結合位置のバリエーション数を求める。これにより、化学式の抽象度合いを判断して、対象化合物の化学構造を理解し易い化学式を判別可能にする。以下、実施の形態にかかる情報提供装置１０１の情報提供処理の一実施例について説明する。
【００３１】
（１）情報提供装置１０１は、対象化合物の化合物名を取得する。ここで、対象化合物は、化学式の検索対象となる化合物であり、例えば、化学・薬学系文書において化合物名と対応付けて化学式が示されておらず、ユーザ（読者）が化学構造を理解できない化合物である。
【００３２】
ここでは、対象化合物の化合物名として、「３−メチル−４−ヒドロキシフェニル」が取得された場合を想定する。
【００３３】
（２）情報提供装置１０１は、データベース１１０から、取得した対象化合物の化合物名に対応する化学式候補を検索する。具体的には、例えば、情報提供装置１０１は、対象化合物の化合物名を含む化合物名群と対応付けて記憶された化学式を化学式候補として検索する。
【００３４】
ここでは、データベース１１０に化学式Ｆと対応付けて記憶された化合物名Ｎ１〜Ｎ１０のうちの化合物名Ｎ３が、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」と一致する場合を想定する。この場合、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」に対応する化学式候補として、化学式Ｆが検索される。
【００３５】
（３）情報提供装置１０１は、対象化合物の化合物名から、部分文字列を抽出する。具体的には、例えば、情報提供装置１０１は、対象化合物の化合物名から、対象化合物の置換基を表す文字列を抽出する。より具体的には、例えば、情報提供装置１０１は、化合物名に含まれる数字の直後のハイフン「−」により当該数字と接続された文字列を、対象化合物の置換基を表す文字列として抽出することにしてもよい。
【００３６】
化合物名「３−メチル−４−ヒドロキシフェニル」を例に挙げると、情報提供装置１０１は、例えば、数字「３」の直後のハイフンに接続された「メチル」を抽出する。また、情報提供装置１０１は、例えば、数字「４」の直後のハイフンに接続された「ヒドロキシフェニル」を抽出することにしてもよい。
【００３７】
ただし、「ヒドロキシフェニル」は、対象化合物の母核を表す文字列「フェニル」を含むものとなっている。そこで、情報提供装置１０１は、まず、母核ＤＢ（不図示）を参照して、対象化合物の化合物名から、対象化合物の母核を表す文字列を特定することにしてもよい。
【００３８】
ここで、母核ＤＢ（不図示）は、化合物の母核となる部分構造の名称を記憶するデータベースである。例えば、化合物の母核となる部分構造の名称として、「フェニル」が母核ＤＢ（不図示）に記憶されているとする。この場合、情報提供装置１０１は、母核ＤＢ（不図示）を参照して、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」のうち、対象化合物の母核を表す文字列「フェニル」を特定する。
【００３９】
そして、情報提供装置１０１は、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」のうち、特定した対象化合物の母核を表す文字列「フェニル」を除く残余の文字列「３−メチル−４−ヒドロキシ」から、対象化合物の置換基を表す文字列を抽出する。これにより、対象化合物の置換基を表す文字列「ヒドロキシ」をより正確に抽出することができる。
【００４０】
ここでは、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」から、対象化合物の置換基を表す文字列「メチル」が抽出された場合を想定する。
【００４１】
（４）情報提供装置１０１は、データベース１１０に化学式候補と対応付けて記憶された化合物名群のうち、抽出した部分文字列を含む化合物名の該部分文字列に付随する数字を特定することにより、部分文字列に付随する数字のバリエーション数を算出する。具体的には、例えば、情報提供装置１０１は、抽出した置換基を表す文字列を含む化合物名の化合物の母核に結合する置換基の結合位置を特定することにより、置換基の結合位置のバリエーション数を算出する。置換基の結合位置は、例えば、化合物の母核の何番目の炭素に置換基が結合しているのかを表す情報である。
【００４２】
具体的には、例えば、情報提供装置１０１は、データベース１１０に化学式候補Ｆと対応付けて記憶された化合物名Ｎ１〜Ｎ１０から文字列「メチル」を含む化合物名を検索する。そして、情報提供装置１０１は、検索した化合物名の化合物の母核に結合する置換基（メチル基）の結合位置を特定する。置換基の結合位置は、例えば、化合物の化合物名のうち、置換基を表す文字列の直前のハイフン（−）に接続された数字から特定することができる。
【００４３】
ここでは、化合物名Ｎ１〜Ｎ１０に「２−メチル」を含む化合物名と、「３−メチル」を含む化合物名とが含まれる場合を想定する。この場合、置換基（メチル基）の結合位置「２」と置換基（メチル基）の結合位置「３」とが特定された結果、置換基（メチル基）の結合位置のバリエーション数「２」が算出される。
【００４４】
（５）情報提供装置１０１は、算出した部分文字列に付随する数字のバリエーション数を化学式候補と対応付けて出力する。具体的には、例えば、情報提供装置１０１は、算出した置換基の結合位置のバリエーション数を化学式候補と対応付けて出力する。より具体的には、例えば、情報提供装置１０１は、置換基（メチル基）の結合位置のバリエーション数「２」を化学式候補Ｆの画像データと対応付けて出力する。
【００４５】
このように、情報提供装置１０１は、データベース１１０から、対象化合物の化合物名「３−メチル−４−ヒドロキシフェニル」に対応する化学式候補Ｆを検索することができる。また、情報提供装置１０１は、データベース１１０に化学式候補Ｆと対応付けて記憶された化合物名群Ｎ１〜Ｎ１０を参照して、対象化合物に含まれる置換基（例えば、メチル基）の結合位置のバリエーション数を算出することができる。
【００４６】
これにより、情報提供装置１０１によれば、対象化合物の化学式候補Ｆとともに、対象化合物に含まれる置換基（例えば、メチル基）の結合位置のバリエーション数を提示することができる。ここで、化学式候補Ｆで表現される化学構造の抽象度合いは、置換基の結合位置のバリエーション数が多いほど、置換基の結合位置が異なる多くの化合物の化学構造を包含するために高いものとなっている可能性が高い。
【００４７】
すなわち、ユーザは、化学式候補Ｆとともに提示される置換基の結合位置のバリエーション数をもとに、化学式候補Ｆで表現される化学構造の抽象度合いを判断することができる。この結果、例えば、ユーザは、対象化合物の化学式候補として複数の化学式が提示された場合などに、化学式候補同士のバリエーション数を比較して対象化合物の化学構造を理解し易い化学式を判別することができる。
【００４８】
（読解支援システム２００のシステム構成例）
つぎに、実施の形態にかかる読解支援システム２００のシステム構成例について説明する。図２は、読解支援システム２００のシステム構成例を示す説明図である。図２において、読解支援システム２００は、情報提供装置１０１と、複数のクライアント装置２０１（図面では、３台）と、を含む。
【００４９】
読解支援システム２００において、情報提供装置１０１およびクライアント装置２０１は、有線または無線のネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などである。
【００５０】
ここで、情報提供装置１０１は、構造式ＤＢ２２０を有する。構造式ＤＢ（データベース）２２０は、図１に示したデータベース１１０に相当する。なお、構造式ＤＢ２２０についての詳細な説明は、図４を用いて後述する。情報提供装置１０１は、例えば、読解支援システム２００のサーバであってもよく、また、読解支援システム２００のユーザが使用するＰＣ（パーソナル・コンピュータ）などであってもよい。クライアント装置２０１は、ユーザが使用するＰＣ、ノートＰＣなどである。
【００５１】
読解支援システム２００において、ユーザは、クライアント装置２０１を利用して、特許文献、学術論文、法規制等の化学・薬学系文書を閲覧することができる。また、化学・薬学系文書を閲覧中にユーザが化学構造を理解できない化合物の化合物名を指定すると、その化合物名を表すテキストデータが、クライアント装置２０１から情報提供装置１０１に送信される。
【００５２】
情報提供装置１０１は、クライアント装置２０１から化合物名を表すテキストデータを受信すると、その化合物名に対応する検索結果情報をクライアント装置２０１に送信する。この結果、クライアント装置２０１において、検索結果画面（例えば、後述する図１１に示す検索結果画面１１００）が表示される。
【００５３】
（情報提供装置１０１のハードウェア構成例）
図３は、情報提供装置１０１のハードウェア構成例を示すブロック図である。図３において、情報提供装置１０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０６と、ディスプレイ３０７と、キーボード３０８と、マウス３０９と、を有している。また、各構成部はバス３００によってそれぞれ接続されている。
【００５４】
ここで、ＣＰＵ３０１は、情報提供装置１０１の全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００５５】
Ｉ／Ｆ３０６は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して、他のコンピュータ、例えば、クライアント装置２０１に接続される。そして、Ｉ／Ｆ３０６は、ネットワーク２１０と内部のインターフェースを司り、他のコンピュータからのデータの入出力を制御する。Ｉ／Ｆ３０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００５６】
ディスプレイ３０７は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。ディスプレイ３０７は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００５７】
キーボード３０８は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３０９は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。
【００５８】
なお、情報提供装置１０１は、上述した構成部のうち、例えば、ディスプレイ３０７、キーボード３０８、マウス３０９などを有していなくてもよい。また、クライアント装置２０１は、上述した情報提供装置１０１と同様のハードウェア構成により実現することができる。
【００５９】
（構造式ＤＢ２２０の記憶内容）
つぎに、構造式ＤＢ２２０の記憶内容について説明する。構造式ＤＢ２２０は、例えば、図３に示したＲＡＭ３０３、磁気ディスク３０５等の記憶装置に記憶されている。
【００６０】
図４は、構造式ＤＢ２２０の記憶内容の一例を示す説明図である。図４において、構造式ＤＢ２２０は、化学式ＩＤ、化学式、説明文、化合物名群および出典情報のフィールドを有する。各フィールドに情報を設定することにより、構造式情報４００−１〜４００−ｎがレコードとして記憶されている（ｎは、２以上の自然数）。
【００６１】
ここで、化学式ＩＤは、化学式を一意に識別する識別子である。ここでは、化学式として、化合物内での原子の結合状態を図示した構造式を例に挙げて説明する。化学式フィールドには、化学式を表す画像データが設定される。説明文は、化学式を説明する文章である。説明文フィールドには、例えば、化学式に対応する代表的な化合物名が表記される。
【００６２】
化合物名群は、化学式で表現される化学構造を有する化合物の化合物名の集合である。化合物名群フィールドには、例えば、説明文フィールドに表記される化合物名よりも、より具体的な概念である化合物名が設定される。出典情報は、化学式、説明文および化合物名群の各フィールドに設定された情報の出所を示す。出典情報フィールドには、例えば、特許文献の出願番号、出願人、発明の名称等が設定される。
【００６３】
構造式情報４００−１を例に挙げると、化学式Ｆ１の画像データと、化学式Ｆ１の説明文「…原料として用いられる芳香族ジヒドロキシ化合物…」と、化学式Ｆ１で表現される化学構造を有する化合物の化合物名群「２−（３−ヒドロキシフェニル）−２−（４−ヒドロキシフェニル）プロパン…」と、出典情報「ＸＸＸ」とが示されている。
【００６４】
構造式ＤＢ２２０は、例えば、様々な化学・薬学系文書から、化学式の画像データと当該化学式で表現される化学構造を有する化合物の化合物名群とを抽出することにより作成される。具体的には、例えば、構造式ＤＢ２２０は、特許明細書中の「化Ｎ」等で示される化学式と、化学式の説明と、化合物名群とを対応付けて抽出することにより作成されることにしてもよい。
【００６５】
なお、以下の説明では、構造式ＤＢ２２０に含まれる化学式Ｆ１〜Ｆｎのうちの任意の化学式を「化学式Ｆｉ」と表記する場合がある（ｉ＝１，２，…，ｎ）。また、化学式Ｆｉに対応する化合物名群を「化合物名群Ｎ１〜Ｎｍ」と表記し、化合物名群Ｎ１〜Ｎｍのうちの任意の化合物名を化合物名Ｎｊと表記する場合がある（ｊ＝１，２，…，ｍ）。
【００６６】
（情報提供装置１０１の機能的構成例）
図５は、情報提供装置１０１の機能的構成例を示すブロック図である。図５において、情報提供装置１０１は、取得部５０１と、検索部５０２と、抽出部５０３と、算出部５０４と、出力部５０５と、を含む構成である。取得部５０１〜出力部５０５は制御部となる機能であり、具体的には、例えば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５等の記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０６により、その機能を実現する。また、各機能部の処理結果は、例えば、ＲＡＭ３０３、磁気ディスク３０５等の記憶装置に記憶される。
【００６７】
取得部５０１は、化学式の検索対象となる対象化合物の化合物名を取得する機能を有する。具体的には、例えば、取得部５０１は、図３に示したキーボード３０８やマウス３０９を用いたユーザの操作入力により、対象化合物の化合物名を取得することにしてもよい。また、取得部５０１は、ネットワーク２１０を介して、対象化合物の化合物名を表すテキストデータをクライアント装置２０１から受信することにより、対象化合物の化合物名を取得することにしてもよい。
【００６８】
検索部５０２は、構造式ＤＢ２２０から、対象化合物の化合物名に対応する化学式候補を検索する機能を有する。具体的には、例えば、検索部５０２は、構造式ＤＢ２２０から、対象化合物の化合物名を含む化合物名群Ｎ１〜Ｎｍと対応付けて記憶された化学式Ｆｉを化学式候補Ｆｉとして検索する。
【００６９】
抽出部５０３は、対象化合物の化合物名から、対象化合物の部分文字列を抽出する機能を有する。ここで、対象化合物の部分文字列とは、例えば、対象化合物の置換基を表す文字列を含むものである。具体的には、例えば、抽出部５０３は、対象化合物の化合物名に含まれる数字の直後のハイフン「−」により当該数字と接続された文字列を、対象化合物の置換基を表す文字列として抽出することにしてもよい。
【００７０】
また、対象化合物の置換基を表す文字列の抽出に先立って、抽出部５０３は、例えば、母核ＤＢ（不図示）を参照して、対象化合物の化合物名から、対象化合物の母核を表す文字列を特定することにしてもよい。上述したように、母核ＤＢ（不図示）は、化合物の母核となる部分構造の名称を記憶するデータベースである。
【００７１】
具体的には、例えば、置換命名法では母核を表す文字列が最後方にくることを利用して、抽出部５０３は、対象化合物の化合物名の末尾からｔ（ｔ＝１，２，３，…）文字の文字列と、母核ＤＢ（不図示）に記憶されている各々の名称との一致判定を行う。そして、抽出部５０３は、母核ＤＢ（不図示）に記憶されている名称と一致したｔ文字の文字列を、対象化合物の母核を表す文字列として特定することにしてもよい。
【００７２】
この場合、抽出部５０３は、対象化合物の化合物名のうち、特定した対象化合物の母核を表す文字列を除く残余の文字列から、対象化合物の置換基を表す文字列を抽出する。これにより、対象化合物の置換基を表す文字列をより正確に抽出することができる。また、抽出部５０３は、対象化合物の化合物名のうち、括弧やかぎ括弧で囲まれている文字列を、対象化合物の複合置換基を表す文字列として抽出することにしてもよい。
【００７３】
また、抽出部５０３は、対象化合物の化合物名から、対象化合物の複合置換基名とその数を示す倍数接頭辞を含む文字列を抽出することにしてもよい。具体的には、例えば、抽出部５０３は、対象化合物の化合物名に含まれる数字の直後のハイフン「−」により当該数字と接続された文字列を、対象化合物の複合置換基名とその数を示す倍数接頭辞を含む文字列として抽出することにしてもよい。
【００７４】
ただし、この場合は、対象化合物の化合物名から抽出された置換基を表す文字列と複合置換基名とその数を示す倍数接頭辞を含む文字列とを区別することができない。そこで、抽出部５０３は、倍数接頭辞表記ルールを参照して、置換基を表す文字列と複合置換基名とその数を示す倍数接頭辞を含む文字列とを区別することにしてもよい。
【００７５】
倍数接頭辞表記ルールは、複合置換基の数を示す倍数接頭辞として用いられる文字列を表す情報である。倍数接頭辞表記ルールには、例えば、複合置換基の数が「１」の場合は「モノ」を用い、複合置換基の数が「２」の場合は「ビス」を用い、複合置換基の数が「３」の場合は「トリス」を用いることが記載されている。倍数接頭辞表記ルールは、例えば、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５等の記憶装置に記憶されている。
【００７６】
すなわち、抽出部５０３は、抽出した文字列に倍数接頭辞表記ルールに登録されている「ビス」や「トリス」などが含まれていれば、複合置換基名とその数を示す倍数接頭辞を含む文字列であると判断できる。さらに、抽出部５０３は、複合置換基名とその数を示す倍数接頭辞を含む文字列から、対象化合物の複合置換基の数を示す倍数接頭辞を表す文字列を抽出することにしてもよい。また、抽出部５０３は、倍数接頭辞表記ルールを参照して、対象化合物の化合物名から、対象化合物の複合置換基の数を示す倍数接頭辞を表す文字列を直接抽出することにしてもよい。
【００７７】
なお、以下の説明では、抽出部５０３によって抽出された文字列を「文字列Ｃ１〜ＣＫ」と表記し（Ｋは、１以上の自然数）、文字列Ｃ１〜ＣＫのうちの任意の文字列を「文字列Ｃｋ」と表記する場合がある（ｋ＝１，２，…，Ｋ）。文字列Ｃｋは、対象化合物の置換基または複合置換基の数を示す倍数接頭辞を表す文字列である。また、文字列Ｃｋが表す置換基を「置換基Ｓ」と表記し、文字列Ｃｋが表す倍数接頭辞に対応する複合置換基を「複合置換基ＣＳ」と表記する場合がある。
【００７８】
算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、抽出された部分文字列を含む化合物名の部分文字列に付随する数字を特定することにより、部分文字列に付随する数字のバリエーション数Ｂｋを算出する機能を有する。具体的には、例えば、算出部５０４は、化合物名群Ｎ１〜Ｎｍのうち、置換基Ｓを表す文字列Ｃｋを含む化合物名の化合物の母核に結合する置換基Ｓの結合位置を特定することにより、置換基Ｓの結合位置のバリエーション数Ｂｋを算出する。
【００７９】
また、算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、抽出された倍数接頭辞を含む文字列を含む化合物名の複合置換基ＣＳの部分文字列に付随する数字を特定することにより、複合置換基ＣＳの部分文字列に付随する数字のバリエーション数Ｂｋを算出することにしてもよい。具体的には、例えば、算出部５０４は、化合物名群Ｎ１〜Ｎｍのうち、倍数接頭辞を表す文字列を含む化合物名の化合物の母核に結合する複合置換基ＣＳの結合位置を特定することにより、複合置換基ＣＳの結合位置のバリエーション数Ｂｋを算出する。
【００８０】
また、算出部５０４は、化学式候補Ｆｉの抽象度Ａｉを算出する機能を有する。ここで、抽象度Ａｉは、化学式候補Ｆｉで表現される化学構造の抽象度合いを表すものである。具体的には、例えば、算出部５０４は、算出したバリエーション数Ｂ１〜ＢＫを足し合わせることにより、化学式候補Ｆｉの抽象度Ａｉを算出することにしてもよい。これにより、対象化合物に含まれる置換基Ｓや複合置換基ＣＳの結合位置のバリエーション数を総合的に判断して、化学式候補Ｆｉで表現される化学構造の抽象度合いを表す抽象度Ａｉを算出することができる。
【００８１】
また、算出部５０４は、バリエーション数Ｂ１〜ＢＫから置換基の結合位置のバリエーション数を特定し、特定したバリエーション数を足し合わせることにより、化学式候補Ｆｉの抽象度Ａｉを算出することにしてもよい。これにより、対象化合物に含まれる置換基の結合位置のみを考慮して、化学式候補Ｆｉで表現される化学構造の抽象度合いを表すことができる。
【００８２】
また、算出部５０４は、バリエーション数Ｂ１〜ＢＫから複合置換基の結合位置のバリエーション数を特定し、特定したバリエーション数を足し合わせることにより、化学式候補Ｆｉの抽象度Ａｉを算出することにしてもよい。これにより、対象化合物に含まれる複合置換基の結合位置のみを考慮して、化学式候補Ｆｉで表現される化学構造の抽象度合いを表すことができる。
【００８３】
また、算出部５０４は、バリエーション数Ｂ１〜ＢＫのうちの最小のバリエーション数を、化学式候補Ｆｉの抽象度Ａｉとして算出することにしてもよい。これにより、対象化合物に含まれる複数の部分構造（置換基または複合置換基）の中で最も化学構造が限定されている部分構造の結合位置のバリエーション数を、化学式候補Ｆｉの抽象度Ａｉとすることができる。
【００８４】
また、算出部５０４は、文字列Ｃ１〜ＣＫから選択された文字列Ｃｋに対応するバリエーション数Ｂｋを、化学式候補Ｆｉの抽象度Ａｉを算出することにしてもよい。なお、文字列Ｃｋの選択は、例えば、情報提供装置１０１が、ディスプレイ３０７（または、クライアント装置２０１のディスプレイ）に文字列Ｃ１〜ＣＫを表示した結果、文字列Ｃ１〜ＣＫからいずれかの文字列Ｃｋを選択するユーザの操作入力を受け付けることにより行われる。
【００８５】
これにより、対象化合物に含まれる複数の部分構造（置換基または複合置換基）から選ばれた任意の部分構造の結合位置のみを考慮して、化学式候補Ｆｉで表現される化学構造の抽象度合いを表すことができる。なお、算出部５０４は、文字列Ｃ１〜ＣＫから複数の文字列が選択された場合には、選択された複数の文字列に対応する各々のバリエーション数を足し合わせることにより、化学式候補Ｆｉの抽象度Ａｉを算出することにしてもよい。
【００８６】
出力部５０５は、部分文字列に付随する数字のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて出力する機能を有する。具体的には、例えば、出力部５０５は、置換基Ｓの結合位置のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて出力する。より具体的には、例えば、出力部５０５は、置換基Ｓの結合位置のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて表す検索結果情報（例えば、後述する図８に示す検索結果情報６００−１，６００−２）をディスプレイ３０７（または、クライアント装置２０１のディスプレイ）に表示することにしてもよい。
【００８７】
これにより、ユーザは、対象化合物に含まれる置換基Ｓの結合位置のバリエーション数Ｂｋをもとに、化学式候補Ｆｉで表現される化学構造の抽象度合いを判断することができる。
【００８８】
また、出力部５０５は、複合置換基ＣＳの部分文字列に付随する数字のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて出力することにしてもよい。具体的には、例えば、出力部５０５は、複合置換基ＣＳの結合位置のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて出力することにしてもよい。より具体的には、例えば、出力部５０５は、複合置換基ＣＳの結合位置のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて表す検索結果情報（例えば、後述する図８に示す検索結果情報６００−１，６００−２）をディスプレイ３０７（または、クライアント装置２０１のディスプレイ）に表示することにしてもよい。
【００８９】
これにより、ユーザは、対象化合物に含まれる複合置換基ＣＳの結合位置のバリエーション数Ｂｋをもとに、化学式候補Ｆｉで表現される化学構造の抽象度合いを判断することができる。
【００９０】
また、出力部５０５は、化学式候補Ｆｉの抽象度Ａｉを化学式候補Ｆｉと対応付けて出力することにしてもよい。具体的には、例えば、出力部５０５は、化学式候補Ｆｉの抽象度Ａｉを化学式候補Ｆｉと対応付けて表す検索結果画面をディスプレイ３０７（または、クライアント装置２０１のディスプレイ）に表示することにしてもよい。
【００９１】
これにより、ユーザは、対象化合物に含まれる置換基Ｓや複合置換基ＣＳの結合位置のバリエーション数を考慮して得られた抽象度Ａｉをもとに、化学式候補Ｆｉで表現される化学構造の抽象度合いを判断することができる。
【００９２】
また、出力部５０５は、対象化合物の化合物名に対応する複数の化学式候補が検索された場合には、複数の化学式候補のうちの抽象度が最小の化学式候補Ｆｉの抽象度Ａｉを化学式候補Ｆｉと対応付けて出力することにしてもよい。これにより、対象化合物の化合物名に対応する複数の化学式候補のうち、化学構造の抽象度合いが最も低いと判断できる化学式候補をユーザに提示することができる。
【００９３】
また、出力部５０５は、対象化合物の化合物名に対応する複数の化学式候補のうちの抽象度が低いほうから所定数（例えば、３個）の化学式候補の抽象度を、各々の化学式候補と対応付けて出力することにしてもよい。これにより、対象化合物の化合物名に対応する化学式候補として、過剰な数の化学式を提示することによるユーザの混乱を防ぐことができる。
【００９４】
出力部５０５の出力形式としては、例えば、ディスプレイ３０７への表示のほか、プリンタ（不図示）への印刷出力、Ｉ／Ｆ３０６による外部のコンピュータ（例えば、クライアント装置２０１）への送信、ＲＡＭ３０３、磁気ディスク３０５等の記憶装置への記憶などがある。なお、ディスプレイ３０７に表示される検索結果画面の画面例については、図１１〜図１４を用いて後述する。
【００９５】
（ダミーや誤記のある化合物名による影響の排除）
特許文献などの化学・薬学系文書では、化学式と対応付けて列挙される化合物名群に、ダミーや誤記のある化合物名が含まれている場合がある。このため、構造式ＤＢ２２０に化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍの中に、ダミーや誤記のある化合物名が含まれている場合がある。
【００９６】
化合物名群Ｎ１〜Ｎｍの中にダミーや誤記のある化合物名が含まれていると、それらの存在により、置換基Ｓや複合置換基ＣＳの結合位置のバリエーション数Ｂｋが増加してしまう場合がある。そこで、ダミーや誤記のある化合物名による影響を排除するために、以下のように、部分文字列に付随する数字のバリエーション数Ｂｋを求めることにしてもよい。
【００９７】
具体的には、例えば、算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、部分文字列を含み、かつ、部分文字列に付随する数字が同一の化合物名の数を計数する。より具体的には、例えば、算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、置換基Ｓを表す文字列Ｃｋを含み、かつ、置換基Ｓの結合位置が同一の化合物名の数を計数する。そして、算出部５０４は、計数した化合物名の数が閾値Ｔｈ以上の場合に、置換基Ｓの結合位置のバリエーション数Ｂｋをインクリメントすることにしてもよい。なお、バリエーション数Ｂｋの初期値は「０」である。
【００９８】
閾値Ｔｈとしては、例えば、化合物名群Ｎ１〜Ｎｍに含まれるダミーや誤記のある化合物名の数に相当する値が設定される。閾値Ｔｈは、例えば、予め任意に設定されていてもよい。具体的には、例えば、閾値Ｔｈは「Ｔｈ＝２」や「Ｔｈ＝３」などに設定される。
【００９９】
また、算出部５０４が、化合物名群Ｎ１〜Ｎｍの総数や、化合物名群Ｎ１〜Ｎｍのうちの置換基Ｓを表す文字列Ｃｋを含む化合物名の数に基づいて、閾値Ｔｈを算出することにしてもよい。具体的には、例えば、算出部５０４が、化合物名群Ｎ１〜Ｎｍの総数の数パーセント程度の値（例えば、５％程度の値）を閾値Ｔｈとして算出することにしてもよい。
【０１００】
これにより、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍに含まれるダミーや誤記のある化合物名による影響を排除して、置換基Ｓの結合位置のバリエーション数Ｂｋを求めることができる。
【０１０１】
また、例えば、算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、倍数接頭辞を表す文字列を含み、かつ、複合置換基ＣＳの部分文字列に付随する数字が同一の化合物名の数を計数する。より具体的には、例えば、算出部５０４は、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、複合置換基ＣＳを表す文字列Ｃｋを含み、かつ、複合置換基ＣＳの結合位置が同一の化合物名の数を計数する。そして、算出部５０４は、計数した化合物名の数が閾値Ｔｈ以上の場合に、複合置換基ＣＳの結合位置のバリエーション数Ｂｋをインクリメントすることにしてもよい。
【０１０２】
これにより、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍに含まれるダミーや誤記のある化合物名による影響を排除して、複合置換基ＣＳの結合位置のバリエーション数Ｂｋを求めることができる。
【０１０３】
（化学式候補Ｆｉの抽象度Ａｉの算出例）
つぎに、化学式候補Ｆｉの抽象度Ａｉの算出例について説明する。以下の説明では、対象化合物の化合物名として、「２，２−ビス（３−メチル−４−ヒドロキシフェニル）プロパン」が取得された場合を例に挙げて説明する。
【０１０４】
＜第１の算出例＞
まず、化学式候補Ｆｉのバリエーション数Ｂ１〜ＢＫを足し合わせることにより、化学式候補Ｆｉの抽象度Ａｉを算出する第１の算出例について説明する。
【０１０５】
（ｉ）検索部５０２は、構造式ＤＢ２２０から、対象化合物の化合物名が説明文に含まれる化学式Ｆｉを検索する。ここで、化学式Ｆｉが検索された場合、対象化合物が化学式Ｆｉに対応する代表的な化合物である可能性が高い。このため、出力部５０５は、対象化合物の化合物名と対応付けて化学式Ｆｉを表す検索結果情報を出力することにしてもよい。ここでは、対象化合物の化合物名が説明文に含まれる化学式Ｆｉが検索されなかった場合を想定する。
【０１０６】
（ｉｉ）検索部５０２は、構造式ＤＢ２２０から、対象化合物の化合物名が化合物名群に含まれる化学式候補を検索する。ここでは、化学式Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍに対象化合物の化合物名が含まれ、また、化学式Ｆ２と対応付けて記憶された化合物名群Ｎ１〜Ｎｍに対象化合物の化合物名が含まれる場合を想定する。
【０１０７】
この場合、化学式Ｆ１，Ｆ２が化学式候補Ｆ１，Ｆ２として検索される。検索された検索結果は、例えば、図６に示す検索結果テーブル６００に記憶される。検索結果テーブル６００は、例えば、ＲＡＭ３０３、磁気ディスク３０５等の記憶装置により実現される。
【０１０８】
図６〜図８は、検索結果テーブル６００の記憶内容の第１変遷例を示す説明図である。図６において、検索結果テーブル６００は、化学式ＩＤ、化学式、説明文、化合物名群、出典情報、バリエーション数および抽象度のフィールドを有する。各フィールドに情報を設定することにより、検索結果情報（例えば、検索結果情報６００−１，６００−２）がレコードとして記憶される。
【０１０９】
具体的には、化学式候補Ｆ１が検索されると、構造式情報４００−１の化学式ＩＤ、化学式、説明文、化合物名群および出典情報が各フィールドに設定されて、検索結果情報６００−１がレコードとして記憶される（図６中、（６−１）参照）。
【０１１０】
同様に、化学式候補Ｆ２が検索されると、構造式情報４００−２の化学式ＩＤ、化学式、説明文、化合物名群および出典情報が各フィールドに設定されて、検索結果情報６００−２がレコードとして記憶される（図６中、（６−１）参照）。なお、この時点では、検索結果情報６００−１，６００−２のバリエーション数および抽象度のフィールドは未設定である。
【０１１１】
（ｉｉｉ）抽出部５０３は、対象化合物の化合物名から、対象化合物の置換基Ｓまたは複合置換基ＣＳの数を示す倍数接頭辞を表す文字列Ｃｋを抽出する。ここでは、対象化合物の化合物名「２，２−ビス（３−メチル−４−ヒドロキシフェニル）プロパン」から、文字列Ｃ１「ビス」と文字列Ｃ２「メチル」と文字列Ｃ３「ヒドロキシフェニル」とが抽出される。
【０１１２】
文字列Ｃ１「ビス」は、対象化合物の複合置換基「３−メチル−４−ヒドロキシフェニル」の数「２」を示す倍数接頭辞を表している。文字列Ｃ２「メチル」は、対象化合物の置換基「メチル基」を表している。文字列Ｃ３「ヒドロキシフェニル」は、対象化合物の置換基「ヒドロキシ基」を表している。ただし、文字列Ｃ３「ヒドロキシフェニル」には、対象化合物の母核を表す文字列「フェニル」が含まれている。
【０１１３】
抽出された文字列Ｃ１「ビス」、文字列Ｃ２「メチル」、文字列Ｃ３「ヒドロキシフェニル」は、例えば、検索結果テーブル６００のバリエーション数のサブフィールドに設定される（図６中、（６−２）参照）。以下、化学式候補Ｆ１の抽象度Ａ１を算出する場合を例に挙げて説明する。
【０１１４】
（ｉｖ）算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、文字列Ｃ１「ビス」が表す倍数接頭辞に対応する複合置換基「３−メチル−４−ヒドロキシフェニル」の結合位置のバリエーション数Ｂ１を算出する。また、算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、文字列Ｃ２「メチル」が表す置換基「メチル基」の結合位置のバリエーション数Ｂ２を算出する。また、算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、文字列Ｃ３「ヒドロキシフェニル」が表す置換基「ヒドロキシ基」の結合位置のバリエーション数Ｂ３を算出する。
【０１１５】
文字列Ｃ３「ヒドロキシフェニル」を例に挙げると、算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、文字列Ｃ３「ヒドロキシフェニル」を含み、かつ、置換基「ヒドロキシ基」の結合位置が同一の化合物名の数を計数する。具体的には、例えば、算出部５０４は、文字列Ｃ３「ヒドロキシフェニル」の直前のハイフンで接続された数字ごとに、化合物名の数を計数する。
【０１１６】
より具体的には、例えば、算出部５０４は、図９に示す出現回数テーブル９００を用いて、文字列Ｃ３「ヒドロキシフェニル」の直前のハイフンで接続された数字ごとに、置換基「ヒドロキシ基」の結合位置の出現回数を計数する。ここで、出現回数テーブル９００の記憶内容について説明する。
【０１１７】
図９は、出現回数テーブル９００の記憶内容の一例を示す説明図である。図９において、出現回数テーブル９００は、文字列、結合位置および出現回数のフィールドを有する。文字列Ｃ３「ヒドロキシフェニル」の例では、まず、文字列フィールドに「ヒドロキシフェニル」が設定される。
【０１１８】
算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍから文字列Ｃ３「ヒドロキシフェニル」を含む化合物名を検索する。そして、算出部５０４は、検索した化合物名のうち、文字列Ｃ３「ヒドロキシフェニル」の直前のハイフンで接続された数字を参照することにより、置換基「ヒドロキシ基」の結合位置を特定する。
【０１１９】
ここで、置換基「ヒドロキシ基」の結合位置「２−」が特定されると、結合位置フィールドに「２−」が設定されて、置換基「ヒドロキシ基」の結合位置「２−」の出現回数がインクリメントされる。なお、出現回数の初期値は「０」である。また、結合位置フィールドに「２−」が設定済みの場合は、置換基「ヒドロキシ基」の結合位置「２−」の出現回数がインクリメントされる。
【０１２０】
同様に、置換基「ヒドロキシ基」の結合位置「３−」が特定されると、結合位置フィールドに「３−」が設定されて、置換基「ヒドロキシ基」の結合位置「３−」の出現回数がインクリメントされる。また、置換基「ヒドロキシ基」の結合位置「４−」が特定されると、結合位置フィールドに「４−」が設定されて、置換基「ヒドロキシ基」の結合位置「４−」の出現回数がインクリメントされる。
【０１２１】
ここでは、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、「２−ヒドロキシフェニル」を含む化合物名の数を「２」とする。また、「３−ヒドロキシフェニル」を含む化合物名の数を「４」とし、「４−ヒドロキシフェニル」を含む化合物名の数を「２２」とする。この場合、出現回数テーブル９００内の置換基「ヒドロキシ基」の結合位置「２−」の出現回数は「２」となり、置換基「ヒドロキシ基」の結合位置「３−」の出現回数は「４」となり、置換基「ヒドロキシ基」の結合位置「４−」の出現回数は「２２」となる。
【０１２２】
つぎに、算出部５０４は、閾値Ｔｈを算出する。具体的には、例えば、まず、算出部５０４は、化学式候補Ｆ１と対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうちの文字列Ｃ３「ヒドロキシフェニル」を含む化合物名の数を算出する。より具体的には、例えば、算出部５０４は、出現回数テーブル９００を参照して、置換基「ヒドロキシ基」の結合位置の総出現回数を算出する。
【０１２３】
ここでは、文字列Ｃ３「ヒドロキシフェニル」を含む化合物名の数は、「２８（＝２＋４＋２２）」となる。そして、算出部５０４は、例えば、文字列Ｃ３「ヒドロキシフェニル」を含む化合物名の数「２８」の５％を、閾値Ｔｈとして算出する。ここでは、閾値Ｔｈは、「１．４（＝２８＊０．０５）」となる。
【０１２４】
つぎに、算出部５０４は、計数した化合物名の数が閾値Ｔｈ以上の場合に、置換基「ヒドロキシ基」の結合位置のバリエーション数Ｂ３をインクリメントする。具体的には、例えば、算出部５０４は、「２−ヒドロキシフェニル」を含む化合物名の数「２」が閾値Ｔｈ以上のため、バリエーション数Ｂ３をインクリメントして「１」とする。
【０１２５】
また、算出部５０４は、「３−ヒドロキシフェニル」を含む化合物名の数「４」が閾値Ｔｈ以上のため、バリエーション数Ｂ３をインクリメントして「２」とする。また、算出部５０４は、「４−ヒドロキシフェニル」を含む化合物名の数「２２」が閾値Ｔｈ以上のため、バリエーション数Ｂ３をインクリメントして「３」とする。この結果、文字列Ｃ３「ヒドロキシフェニル」が表す置換基「ヒドロキシ基」の結合位置のバリエーション数Ｂ３「３」が算出される。
【０１２６】
同様に、文字列Ｃ１「ビス」が表す倍数接頭辞に対応する複合置換基「３−メチル−４−ヒドロキシフェニル」の結合位置のバリエーション数Ｂ１「３」が算出される。また、文字列Ｃ２「メチル」が表す置換基「メチル基」の結合位置のバリエーション数Ｂ２「３」が算出される。
【０１２７】
算出されたバリエーション数Ｂ１「３」、バリエーション数Ｂ２「３」、バリエーション数Ｂ３「３」は、例えば、検索結果テーブル６００内の検索結果情報６００−１のそれぞれ対応するバリエーション数フィールドに設定される（図７中、（６−３）参照）。
【０１２８】
（ｖ）算出部５０４は、算出したバリエーション数Ｂ１「３」とバリエーション数Ｂ２「３」とバリエーション数Ｂ３「３」とを足し合わせることにより、化学式候補Ｆ１の抽象度Ａ１を算出する。ここでは、化学式候補Ｆ１の抽象度Ａ１は、「９（＝３＋３＋３）」となる。算出された化学式候補Ｆ１の抽象度Ａ１「９」は、例えば、検索結果テーブル６００内の検索結果情報６００−１の抽象度フィールドに設定される（図７中、（６−４）参照）。
【０１２９】
また、化学式候補Ｆ２についても、上記（ｉｖ）および（ｖ）と同様の処理を行うことにより、化学式候補Ｆ２の抽象度Ａ２「８」が算出される。算出された化学式候補Ｆ２の抽象度Ａ２「８」は、例えば、検索結果テーブル６００内の検索結果情報６００−２の抽象度フィールドに設定される（図８中、（６−５）参照）。
【０１３０】
＜第２の算出例＞
つぎに、化学式候補Ｆ１，Ｆ２のバリエーション数Ｂ１〜Ｂ３のうちの最小のバリエーション数を、化学式候補Ｆ１，Ｆ２の抽象度Ａ１，Ａ１として算出する第２の算出例について説明する。なお、化学式候補Ｆ１，Ｆ２のバリエーション数Ｂ１〜Ｂ３を算出するまでの処理は、第１の算出例の上記（ｉ）〜（ｉｖ）と同様のため説明を省略する。
【０１３１】
図１０は、検索結果テーブル６００の記憶内容の第２変遷例を示す説明図である。図１０において、検索結果テーブル６００には、化学式候補Ｆ１，Ｆ２のバリエーション数Ｂ１〜Ｂ３がそれぞれ対応するバリエーション数フィールドに設定されている（図１０中、（１０−１）参照）。
【０１３２】
（ｖｉ）算出部５０４は、算出した化学式候補Ｆ１のバリエーション数Ｂ１「３」、バリエーション数Ｂ２「３」およびバリエーション数Ｂ３「３」のうちの最小のバリエーション数「３」を、化学式候補Ｆ１の抽象度Ａ１として算出する。ここでは、化学式候補Ｆ１の抽象度Ａ１は、「３」となる（図１０中、（１０−２）参照）。
【０１３３】
同様に、算出部５０４は、算出した化学式候補Ｆ２のバリエーション数Ｂ１「４」、バリエーション数Ｂ２「３」およびバリエーション数Ｂ３「１」のうちの最小のバリエーション数「１」を、化学式候補Ｆ２の抽象度Ａ２として算出する。ここでは、化学式候補Ｆ２の抽象度Ａ２は、「１」となる（図１０中、（１０−２）参照）。
【０１３４】
（検索結果画面の画面例）
つぎに、ディスプレイ３０７（または、クライアント装置２０１のディスプレイ）に表示される検索結果画面の画面例について説明する。ここでは、図８に示した検索結果テーブル６００の記憶内容に基づく検索結果画面の画面例について説明する。
【０１３５】
＜画面例１＞
図１１は、検索結果画面の第１画面例を示す説明図である。図１１において、検索結果画面１１００には、対象化合物の化合物名「２，２−ビス（３−メチル−４−ヒドロキシフェニル）プロパン」に対応する化学式候補Ｆ２に関する検索結果情報１１００−１が表示されている。具体的には、検索結果情報１１００−１は、化学式と出典情報とを対応付けて表す情報である。化学式は、化学式候補Ｆ２を表す画像データである。出典情報は、化学式候補Ｆ２を表す画像データの出所を示す情報である。
【０１３６】
検索結果画面１１００によれば、ユーザは、対象化合物の化合物名と対応付けて表示されている化学式候補Ｆ２の画像データを参照することにより、対象化合物の化学構造を理解し易くなる。また、ユーザは、出典情報を参照することにより、化学式候補Ｆ２の画像データの出所が「ＹＹＹ」であることがわかる。
【０１３７】
＜画面例２＞
図１２は、検索結果画面の第２画面例を示す説明図である。図１２において、検索結果画面１２００には、対象化合物の化合物名「２，２−ビス（３−メチル−４−ヒドロキシフェニル）プロパン」に対応する化学式候補Ｆ１，Ｆ２に関する検索結果情報１２００−１，１２００−２が表示されている。
【０１３８】
具体的には、検索結果情報１２００−１，１２００−２は、ランキングと、抽象度と、化学式と、出典情報とを対応付けて表す情報である。ランキングは、化学式候補Ｆ１，Ｆ２を抽象度が低いものから順にランク付けしたものである。抽象度は、各化学式候補Ｆ１，Ｆ２で表現される化学構造の抽象度合いを表すものである。化学式は、各化学式候補Ｆ１，Ｆ２を表す画像データである。出典情報は、化学式、各化学式候補Ｆ１，Ｆ２を表す画像データの出所を示す情報である。
【０１３９】
検索結果画面１２００によれば、ユーザは、対象化合物の化合物名と対応付けて表示されている化学式候補Ｆ１，Ｆ２の画像データを参照することにより、対象化合物の化学構造を理解し易くなる。また、ユーザは、化学式候補Ｆ１よりも化学式候補Ｆ２のほうが表現された化学構造の抽象度合いが低いことがわかる。実際、化学式候補Ｆ１では限定されていない「ＯＨ」の結合位置が、化学式候補Ｆ２では限定されており、化学式候補Ｆ１よりも化学式候補Ｆ２のほうが表現された化学構造の抽象度合いが低いものとなっている。
【０１４０】
＜画面例３＞
図１３および図１４は、検索結果画面の第３画面例を示す説明図である。図１３において、検索結果画面１３００には、対象化合物の化合物名「２，２−ビス（３−メチル−４−ヒドロキシフェニル）プロパン」に対応する化学式候補Ｆ１，Ｆ２に関する検索結果情報１３００−１，１３００−２が表示されている。
【０１４１】
具体的には、検索結果情報１３００−１，１３００−２は、ランキングと、化学式と、バリエーション数と、出典情報とを対応付けて表す情報である。バリエーション数は、対象化合物の化合物名から抽出された文字列Ｃ１〜Ｃ３ごとに表されている（Ｃ１：ビス、Ｃ２：メチル、Ｃ３：ヒドロキシフェニル）。
【０１４２】
ここで、検索結果画面１３００では、文字列Ｃ１「ビス」に対応するバリエーション数、すなわち、複合置換基「３−メチル−４−ヒドロキシフェニル」の結合位置のバリエーション数が昇順となるように化学式候補Ｆ１，Ｆ２がランク付けされている。
【０１４３】
また、検索結果画面１３００において、キーボード３０８やマウス３０９を用いたユーザの操作入力により、カーソルｃｒを移動させて、ボタンｂ１〜ｂ６のいずれかのボタンをクリックすることにより、化学式候補Ｆ１，Ｆ２をランク付けし直すことができる。具体的には、例えば、カーソルｃｒを移動させて、ボタンｂ６をクリックすると、図１４に示す検索結果画面１４００が表示される。
【０１４４】
検索結果画面１４００では、文字列Ｃ３「ヒドロキシフェニル」に対応するバリエーション数、すなわち、置換基「ヒドロキシ基」の結合位置のバリエーション数が昇順となるように化学式候補Ｆ１，Ｆ２がランク付けされている。具体的には、図１３に示した検索結果情報１３００−１と検索結果情報１３００−２とのランキングが逆転している。
【０１４５】
検索結果画面１３００，１４００によれば、ユーザは、対象化合物に含まれる複数の部分構造（置換基または複合置換基）から任意に選んだ部分構造の結合位置のバリエーション数をもとに、化学式候補Ｆ１，Ｆ２をランク付けし直すことができる。例えば、ユーザは、対象化合物の化合物名からヒドロキシル基についての化学構造が想像しにくい場合には、ボタンｂ６をクリックすることにより、ヒドロキシル基の化学構造がより明確となっている化学式候補を上位にランク付けすることができる。
【０１４６】
（情報提供装置１０１の情報提供処理手順）
つぎに、情報提供装置１０１の情報提供処理手順について説明する。
【０１４７】
図１５は、情報提供装置１０１の情報提供処理手順の一例を示すフローチャートである。図１５のフローチャートにおいて、まず、情報提供装置１０１は、化学式の検索対象となる対象化合物の化合物名を取得したか否かを判断する（ステップＳ１５０１）。ここで、情報提供装置１０１は、対象化合物の化合物名を取得するのを待つ（ステップＳ１５０１：Ｎｏ）。
【０１４８】
そして、情報提供装置１０１は、対象化合物の化合物名を取得した場合（ステップＳ１５０１：Ｙｅｓ）、化学式Ｆｉの「ｉ」を「ｉ＝１」として（ステップＳ１５０２）、構造式ＤＢ２２０から化学式Ｆｉを選択する（ステップＳ１５０３）。
【０１４９】
つぎに、情報提供装置１０１は、選択した化学式Ｆｉの構造式情報４００−ｉを参照して、説明文に対象化合物の化合物名と一致する化合物名が含まれるか否かを判断する（ステップＳ１５０４）。ここで、対象化合物の化合物名と一致する化合物名が含まれない場合（ステップＳ１５０４：Ｎｏ）、情報提供装置１０１は、化学式Ｆｉの「ｉ」をインクリメントする（ステップＳ１５０５）。
【０１５０】
そして、情報提供装置１０１は、「ｉ」が「ｎ」より大きくなったか否かを判断する（ステップＳ１５０６）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ１５０６：Ｎｏ）、情報提供装置１０１は、ステップＳ１５０３に戻る。
【０１５１】
一方、「ｉ」が「ｎ」より大きくなった場合（ステップＳ１５０６：Ｙｅｓ）、情報提供装置１０１は、化学式Ｆｉの「ｉ」を「ｉ＝１」として（ステップＳ１５０７）、構造式ＤＢ２２０から化学式Ｆｉを選択する（ステップＳ１５０８）。
【０１５２】
つぎに、情報提供装置１０１は、選択した化学式Ｆｉの構造式情報４００−ｉを参照して、化合物名群Ｎ１〜Ｎｍに対象化合物の化合物名と一致する化合物名が含まれるか否かを判断する（ステップＳ１５０９）。ここで、対象化合物の化合物名と一致する化合物名が含まれない場合（ステップＳ１５０９：Ｎｏ）、情報提供装置１０１は、ステップＳ１５１１に移行する。
【０１５３】
一方、対象化合物の化合物名と一致する化合物名が含まれる場合（ステップＳ１５０９：Ｙｅｓ）、情報提供装置１０１は、化学式Ｆｉを化学式候補Ｆｉとして、化学式候補Ｆｉの抽象度Ａｉを算出する抽象度算出処理を実行する（ステップＳ１５１０）。なお、抽象度算出処理の具体的な処理手順については、図１６を用いて後述する。
【０１５４】
つぎに、情報提供装置１０１は、化学式Ｆｉの「ｉ」をインクリメントして（ステップＳ１５１１）、「ｉ」が「ｎ」より大きくなったか否かを判断する（ステップＳ１５１２）。ここで、「ｉ」が「ｎ」以下の場合（ステップＳ１５１２：Ｎｏ）、情報提供装置１０１は、ステップＳ１５０８に戻る。
【０１５５】
一方、「ｉ」が「ｎ」より大きくなった場合（ステップＳ１５１２：Ｙｅｓ）、情報提供装置１０１は、検索結果テーブル６００を参照して、抽象度Ａｉが最小の化学式候補Ｆｉを選択する（ステップＳ１５１３）。
【０１５６】
つぎに、情報提供装置１０１は、選択した化学式候補Ｆｉの画像データと出典情報とを対応付けて表す検索結果画面を作成する（ステップＳ１５１４）。そして、情報提供装置１０１は、作成した検索結果画面を出力して（ステップＳ１５１５）、本フローチャートによる一連の処理を終了する。
【０１５７】
また、ステップＳ１５０４において、対象化合物の化合物名と一致する化合物名が含まれる場合（ステップＳ１５０４：Ｙｅｓ）、情報提供装置１０１は、ステップＳ１５１４に移行して、選択した化学式Ｆｉの画像データと出典情報とを対応付けて表す検索結果画面を作成する。
【０１５８】
これにより、対象化合物の化合物名に対応する複数の化学式候補のうち、化学構造の抽象度合いが最も低いと判断できる化学式候補をユーザに提示して、対象化合物の化学構造の理解を支援することができる。
【０１５９】
つぎに、図１５に示したステップＳ１５１０の抽象度算出処理の具体的な処理手順について説明する。
【０１６０】
図１６は、抽象度算出処理の具体的処理手順の一例を示すフローチャートである。図１６のフローチャートにおいて、まず、情報提供装置１０１は、対象化合物の化合物名から、対象化合物の置換基Ｓまたは複合置換基ＣＳとその数を示す倍数接頭辞を含む文字列Ｃ１〜ＣＫを抽出する（ステップＳ１６０１）。
【０１６１】
つぎに、情報提供装置１０１は、文字列Ｃｋの「ｋ」を「ｋ＝１」として（ステップＳ１６０２）、文字列Ｃ１〜ＣＫから文字列Ｃｋを選択する（ステップＳ１６０３）。つぎに、情報提供装置１０１は、化合物名Ｎｊの「ｊ」を「ｊ＝１」として（ステップＳ１６０４）、化合物名群Ｎ１〜Ｎｍから化合物名Ｎｊを選択する（ステップＳ１６０５）。
【０１６２】
そして、情報提供装置１０１は、選択した化合物名Ｎｊに文字列Ｃｋが含まれるか否かを判断する（ステップＳ１６０６）。ここで、化合物名Ｎｊに文字列Ｃｋが含まれない場合（ステップＳ１６０６：Ｎｏ）、情報提供装置１０１は、ステップＳ１６０９に移行する。
【０１６３】
一方、化合物名Ｎｊに文字列Ｃｋが含まれる場合（ステップＳ１６０６：Ｙｅｓ）、情報提供装置１０１は、化合物名Ｎｊを参照して、文字列Ｃｋに対応する置換基Ｓまたは複合置換基ＣＳの結合位置を特定する（ステップＳ１６０７）。そして、情報提供装置１０１は、出現回数テーブル９００（図９参照）を用いて、特定した文字列Ｃｋに対応する置換基Ｓまたは複合置換基ＣＳの結合位置の出現回数をインクリメントする（ステップＳ１６０８）。
【０１６４】
つぎに、情報提供装置１０１は、化合物名Ｎｊの「ｊ」をインクリメントして（ステップＳ１６０９）、「ｊ」が「ｍ」より大きくなったか否かを判断する（ステップＳ１６１０）。ここで、「ｊ」が「ｍ」以下の場合（ステップＳ１６１０：Ｎｏ）、情報提供装置１０１は、ステップＳ１６０５に戻る。
【０１６５】
一方、「ｊ」が「ｍ」より大きくなった場合（ステップＳ１６１０：Ｙｅｓ）、情報提供装置１０１は、出現回数テーブル９００を参照して、文字列Ｃｋに対応する置換基Ｓまたは複合置換基ＣＳの結合位置の総出現回数を算出する（ステップＳ１６１１）。そして、情報提供装置１０１は、算出した総出現回数に基づいて閾値Ｔｈを算出する（ステップＳ１６１２）。
【０１６６】
つぎに、情報提供装置１０１は、出現回数テーブル９００を参照して、置換基Ｓまたは複合置換基ＣＳの結合位置の出現回数が閾値Ｔｈ以上の場合に、文字列Ｃｋに対応するバリエーション数Ｂｋをインクリメントすることにより、バリエーション数Ｂｋを算出する（ステップＳ１６１３）。算出したバリエーション数Ｂｋは、検索結果テーブル６００に記憶される。
【０１６７】
つぎに、情報提供装置１０１は、文字列Ｃｋの「ｋ」をインクリメントして（ステップＳ１６１４）、「ｋ」が「Ｋ」より大きくなったか否かを判断する（ステップＳ１６１５）。ここで、「ｋ」が「Ｋ」以下の場合（ステップＳ１６１５：Ｎｏ）、情報提供装置１０１は、ステップＳ１６０３に戻る。
【０１６８】
一方、「ｋ」が「Ｋ」より大きくなった場合（ステップＳ１６１５：Ｙｅｓ）、情報提供装置１０１は、検索結果テーブル６００を参照して、化学式候補Ｆｉの抽象度Ａｉを算出する（ステップＳ１６１６）。そして、情報提供装置１０１は、抽象度算出処理を終了し、抽象度算出処理を呼び出したステップへ戻る。
【０１６９】
これにより、対象化合物に含まれる部分構造（置換基や複合置換基）の結合位置のバリエーション数に基づいて、化学式候補Ｆｉで表現される化学構造の抽象度合いを表す抽象度Ａｉを算出することができる。
【０１７０】
なお、情報提供装置１０１は、例えば、ステップＳ１５１３において選択された化学式候補Ｆｉを、対象化合物の化合物名と対応付けて化学式候補ＤＢ（不図示）に登録することにしてもよい。以降において、情報提供装置１０１は、ステップＳ１５０１において取得された化合物名に対応する化学式候補Ｆｉを化学式候補ＤＢ（不図示）から検索して、化学式候補が検索されなかった場合に、ステップＳ１５０２以降の処理を行うことにしてもよい。
【０１７１】
以上説明したように、実施の形態にかかる情報提供装置１０１によれば、構造式ＤＢ２２０から、対象化合物の化合物名に対応する化学式候補Ｆｉを検索することができる。また、情報提供装置１０１によれば、対象化合物の化合物名から、対象化合物の置換基Ｓまたは複合置換基ＣＳの数を示す倍数接頭辞を表す文字列Ｃｋを抽出することができる。
【０１７２】
また、情報提供装置１０１によれば、構造式ＤＢ２２０に化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍを参照して、文字列Ｃｋに対応する置換基Ｓまたは複合置換基ＣＳの結合位置のバリエーション数Ｂｋを算出することができる。また、情報提供装置１０１によれば、置換基Ｓまたは複合置換基ＣＳの結合位置のバリエーション数Ｂｋを化学式候補Ｆｉと対応付けて出力することができる。
【０１７３】
これにより、ユーザは、置換基Ｓまたは複合置換基ＣＳの結合位置のバリエーション数Ｂｋの大小によって化学式候補Ｆｉで表現される化学構造の抽象度合いを判断することができ、対象化合物の化学構造を理解し易い化学式候補Ｆｉを判別することができる。
【０１７４】
また、情報提供装置１０１によれば、化学式候補Ｆｉと対応付けて記憶された化合物名群Ｎ１〜Ｎｍのうち、文字列Ｃｋを含み、かつ、文字列Ｃｋに対応する置換基Ｓまたは複合置換基ＣＳの結合位置が同一の化合物名の数を計数することができる。そして、情報提供装置１０１によれば、計数した化合物名の数が閾値Ｔｈ以上の場合に、置換基Ｓまたは複合置換基ＣＳの結合位置のバリエーション数Ｂｋをインクリメントすることができる。
【０１７５】
これにより、化合物名群Ｎ１〜Ｎｍに含まれるダミーや誤記のある化合物名の存在により、置換基Ｓまたは複合置換基ＣＳの結合位置のバリエーション数Ｂｋが増加してしまうことを防ぐことができる。
【０１７６】
また、情報提供装置１０１によれば、対象化合物の化合物名から抽出した文字列Ｃ１〜ＣＫに対応するバリエーション数Ｂ１〜ＢＫに基づいて、化学式候補Ｆｉで表現される化学構造の抽象度合いを表す抽象度Ａｉを算出することができる。これにより、対象化合物に含まれる置換基Ｓのバリエーション数や複合置換基ＣＳの結合位置のバリエーション数を総合的に判断して、化学式候補Ｆｉで表現される化学構造の抽象度合いを表す抽象度Ａｉを算出することができる。
【０１７７】
また、情報提供装置１０１によれば、バリエーション数Ｂ１〜ＢＫのうちの最小のバリエーション数Ｂｋを、化学式候補Ｆｉの抽象度Ａｉとして算出することができる。これにより、バリエーション数Ｂｋが最も少ない置換基Ｓや複合置換基ＣＳについて、化学構造が最も具体化された化学式候補Ｆｉの抽象度Ａｉを低くすることができる。
【０１７８】
これらのことから、情報提供装置１０１によれば、化学・薬学系文書の読解時に、化学構造が不明な化合物の化学式候補として、より抽象度合いの低い化学式を提示することができ、化合物の化学構造を理解し易くして読解を支援することができる。
【０１７９】
なお、本実施の形態で説明した情報提供方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本情報提供プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本情報提供プログラムは、インターネット等のネットワークを介して配布してもよい。
【０１８０】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０１８１】
（付記１）コンピュータが、
化学式の検索対象となる対象化合物の化合物名を取得し、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、
前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、
前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する、
処理を実行することを特徴とする情報提供方法。
【０１８２】
（付記２）前記コンピュータが、
前記化学式候補と対応付けて記憶された化合物名群のうち、前記部分文字列を含み、かつ、前記部分文字列に付随する数字が同一の化合物名の数を計数する処理を実行し、
前記部分文字列に付随する数字のバリエーション数を算出する処理は、
計数した前記化合物名の数が閾値以上の場合に、前記部分文字列に付随する数字のバリエーション数をインクリメントすることを特徴とする付記１に記載の情報提供方法。
【０１８３】
（付記３）前記コンピュータが、
前記対象化合物の複数の部分文字列の各々の部分文字列に付随する数字のバリエーション数を算出した場合、前記各々の部分文字列に付随する数字のバリエーション数に基づいて、前記化学式候補で表現される化学構造の抽象度合いを表す抽象度を算出し、
算出した前記抽象度を前記化学式候補と対応付けて出力する処理を実行することを特徴とする付記１または２に記載の情報提供方法。
【０１８４】
（付記４）前記抽象度を算出する処理は、
前記各々の部分文字列に付随する数字のバリエーション数を加算することにより、前記抽象度を算出することを特徴とする付記３に記載の情報提供方法。
【０１８５】
（付記５）前記コンピュータが、
前記対象化合物の化合物名から、前記対象化合物の複合置換基名とその数を示す倍数接頭辞を含む文字列を抽出し、
前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記倍数接頭辞を含む文字列を含む化合物名の前記複合置換基の部分文字列に付随する数字を特定することにより、前記複合置換基の部分文字列に付随する数字のバリエーション数を算出し、
算出した前記複合置換基の部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する処理を実行することを特徴とする付記３または４に記載の情報提供方法。
【０１８６】
（付記６）前記コンピュータが、
前記化学式候補と対応付けて記憶された化合物名群のうち、前記倍数接頭辞を表す文字列を含み、かつ、前記複合置換基の部分文字列に付随する数字が同一の化合物名の数を計数する処理を実行し、
前記複合置換基の部分文字列に付随する数字のバリエーション数を算出する処理は、
計数した前記化合物名の数が閾値以上の場合に、前記複合置換基の部分文字列に付随する数字のバリエーション数をインクリメントすることを特徴とする付記５に記載の情報提供方法。
【０１８７】
（付記７）前記抽象度を算出する処理は、
前記部分文字列に付随する数字のバリエーション数と前記複合置換基の部分文字列に付随する数字のバリエーション数とに基づいて、前記抽象度を算出する処理を実行することを特徴とする付記５または６に記載の情報提供方法。
【０１８８】
（付記８）前記抽象度を算出する処理は、
前記部分文字列に付随する数字のバリエーション数と前記複合置換基の部分文字列に付随する数字のバリエーション数とを加算することにより、前記抽象度を算出する処理を実行することを特徴とする付記７に記載の情報提供方法。
【０１８９】
（付記９）前記抽象度を算出する処理は、
前記部分文字列に付随する数字のバリエーション数および前記複合置換基の部分文字列に付随する数字のバリエーション数のうち最小のバリエーション数を前記抽象度として算出することを特徴とする付記７に記載の情報提供方法。
【０１９０】
（付記１０）前記抽象度を算出する処理は、
前記対象化合物の化合物名から抽出された部分文字列から選ばれたいずれかの部分文字列に付随する数字のバリエーション数に基づいて、前記抽象度を算出する処理を実行することを特徴とする付記７に記載の情報提供方法。
【０１９１】
（付記１１）前記抽象度を算出する処理は、
前記対象化合物の化合物名から抽出された文字列から選ばれたいずれかの文字列が表す倍数接頭辞に対応する複合置換基の部分文字列に付随する数字のバリエーション数に基づいて、前記抽象度を算出する処理を実行することを特徴とする付記７に記載の情報提供方法。
【０１９２】
（付記１２）化学式の検索対象となる対象化合物の化合物名を取得する取得部と、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記取得部によって取得された前記対象化合物の化合物名に対応する化学式候補を検索する検索部と、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出する抽出部と、
前記検索部によって検索された前記化学式候補と対応付けて前記データベースに記憶された化合物名群のうち、前記抽出部によって抽出された前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出する算出部と、
前記算出部によって算出された前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する出力部と、
を有することを特徴とする情報提供装置。
【０１９３】
（付記１３）コンピュータに、
化学式の検索対象となる対象化合物の化合物名を取得し、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、
前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、
前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する、
処理を実行させることを特徴とする情報提供プログラム。
【０１９４】
（付記１４）コンピュータに、
化学式の検索対象となる対象化合物の化合物名を取得し、
化学式と対応付けて、当該化学式で表現される化学構造を有する化合物の化合物名群を記憶するデータベースから、前記対象化合物の化合物名に対応する化学式候補を検索し、
前記対象化合物の化合物名から、前記対象化合物の部分文字列を抽出し、
前記データベースに前記化学式候補と対応付けて記憶された化合物名群のうち、抽出した前記部分文字列を含む化合物名の前記部分文字列に付随する数字を特定することにより、前記部分文字列に付随する数字のバリエーション数を算出し、
前記部分文字列に付随する数字のバリエーション数を前記化学式候補と対応付けて出力する、
処理を実行させる情報提供プログラムを記録したことを特徴とする前記コンピュータに読み取り可能な記録媒体。
【符号の説明】
【０１９５】
１０１  情報提供装置
２００  読解支援システム
２０１  クライアント装置
５０１  取得部
５０２  検索部
５０３  抽出部
５０４  算出部
５０５  出力部
【図１】
2014092930.tif 000003
【図２】
2014092930.tif 000004
【図３】
2014092930.tif 000005
【図４】
2014092930.tif 000006
【図５】
2014092930.tif 000007
【図６】
2014092930.tif 000008
【図７】
2014092930.tif 000009
【図８】
2014092930.tif 000010
【図９】
2014092930.tif 000011
【図１０】
2014092930.tif 000012
【図１１】
2014092930.tif 000013
【図１２】
2014092930.tif 000014
【図１３】
2014092930.tif 000015
【図１４】
2014092930.tif 000016
【図１５】
2014092930.tif 000017
【図１６】
2014092930.tif 000018