(57)【要約】  【課題】  新たな方剤の組み合わせ対象となる生薬を抽出する。  【解決手段】  連結生薬決定手段５は、開始生薬が特定されると、関係特定情報を用いて、開始生薬と直接接続関係にある生薬を抽出し、該生薬を連結先生薬として、開始生薬を連結元生薬として決定する。生薬ＩＤ連結記憶手段６は、連結元・連結先生薬が与えられると、連結元生薬が記憶済か判断し、記憶済みなら、連結先生薬ＩＤを記憶済生薬ＩＤに既連結状態で記憶する。繰り返し手段７は、さらに直接接続関係にある生薬を連結先生薬として抽出し、前記決定生薬を連結元生薬、前記新決定生薬を連結先生薬として、生薬ＩＤ連結記憶手段６に繰り返し与える。組み合わせ候補決定手段８は、新決定生薬が開始生薬と同じなら、新決定生薬と開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する。  【選択図】  図１
2009076077.tif 000002
【特許請求の範囲】
【請求項１】
各生薬について、当該生薬のＩＤと直接接続関係にある１または２以上の生薬のＩＤを関係特定情報として記憶する関係特定情報記憶手段、
前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、
前記関係特定情報記憶手段に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを前記開始生薬として特定する開始生薬特定手段、
前記特定された開始生薬について、前記関係特定情報を用いて、この開始生薬と直接接続関係にある１または２以上の生薬を第１階層生薬として決定し、前記開始生薬と前記第１階層生薬の階層関係を生薬ＩＤ連結記憶手段に記憶させる第１階層生薬決定手段、
前記１または２以上の第１階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を第２階層生薬として決定し、前記第２階層生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第１階層生薬との階層関係の下位層に追加記憶させる第２階層生薬決定手段、
前記１または２以上の第２階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記候補生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第２階層生薬との階層関係の下位層に追加記憶させる候補生薬決定手段、
前記１または２以上の候補生薬に前記開始生薬と同じ生薬が存在するか否か判断し、存在する場合には、前記生薬ＩＤ連結記憶手段に記憶された階層関係を参照して、当該同じ生薬から前記開始生薬までたどる間に存在する生薬ＩＤを組み合わせ候補として抽出する抽出手段、
前記候補生薬を検討済み生薬とし、この検討済み生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記抽出手段に前記抽出処理を繰り返させる繰り返し処理手段、
前記決定された組み合わせを構成する各生薬について、前記直接接続関係生薬数演算手段から直接接続関係生薬数を受け取り、前記決定された組み合わせのうち、前記直接接続関係生薬数の総計が高いものを上位の組み合わせとして決定する上位組み合わせ決定手段、
を備えたことを特徴とする生薬組み合わせ候補決定装置。
【請求項２】
特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶する関係特定情報記憶手段、
開始生薬として特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する連結生薬決定手段、
前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬がすでに記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する生薬ＩＤ連結記憶手段、
前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記生薬ＩＤ連結記憶手段に繰り返し与える繰り返し手段、
前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する組み合わせ候補決定手段、
を備えたことを特徴とする生薬組み合わせ候補決定装置。
【請求項３】
請求項２の生薬組み合わせ候補決定装置において、
前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数を演算する直接接続関係生薬数演算手段、
前記決定された組み合わせを構成する生薬について、前記演算された直接接続数を読み出して、前記決定された組み合わせのうち、前記直接接続関係数の総計の高いものを上位の組み合わせとして決定する上位組み合わせ決定手段、
を備えたもの。
【請求項４】
請求項２の生薬組み合わせ候補決定装置において、
前記決定された組み合わせについて、構成する生薬の数を演算する生薬数演算手段、
前記決定された組み合わせのうち、前記生薬数演算手段が演算した生薬の数が少ないものを上位の組み合わせとして決定する上位組み合わせ決定手段、
を備えたもの。
【請求項５】
請求項２の生薬組み合わせ候補決定装置において、
前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、
前記関係特定情報記憶手段に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを前記開始生薬として特定する開始生薬特定手段、
を備えたもの。
【請求項６】
コンピュータの記憶領域に、特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶させておき、
前記コンピュータは以下のステップを実行すること、
前記生薬のうちから、任意の生薬が開始生薬として特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する第１ステップ、
前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬が既に記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する第２ステップ、
前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記第２ステップを繰り返す第３ステップ、
前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する第４ステップ、
を特徴とする生薬組み合わせ候補決定方法。
【請求項７】
コンピュータを生薬組み合わせ候補装置として機能させるためのプログラムであって、
前記プログラムは、コンピュータを以下の手段として機能させること、
特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶する関係特定情報記憶手段、
前記生薬のうちから、任意の生薬が開始生薬として特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する連結生薬決定手段、
前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬が既に記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する生薬ＩＤ連結記憶手段、
前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記生薬ＩＤ連結記憶手段に繰り返し与える繰り返し手段、
前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する組み合わせ候補決定手段、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、生薬の組み合わせ候補決定装置に関し、特に候補の選択処理に関する。
【背景技術】
【０００２】
漢方薬における方剤は、複数の生薬で構成されている。例えば、葛根湯は、葛根（かっこん）、桂皮（けいひ）、大棗（たいそう）、芍薬（しゃくやく）、麻黄（まおう）、生姜（しょうきょう）、甘草（かんぞう）の７つの生薬から成り立っている合剤である。
【０００３】
そして、各生薬については、各々効能はある程度わかっているが、これを組み合わせた合剤について、内服薬として使用に耐えうるものか否か、また効能があるとしてもどのような効能なのかが想定できない場合も多い。
【０００４】
したがって、従来は、歴史的経過を経て予め効果が確認されている合剤（生薬の組み合わせ）についてのみ、方剤として採用されていた。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
もちろん、全ての組み合わせについて方剤をつくり、実験してみることも考えられる。しかし、二味リストによると、２１６種類の生薬全てについて、これらの組み合わせを考えると、膨大な候補となり、実験で効能を確かめるにも非常に煩雑である。
【０００６】
本件発明は、新たな方剤の候補として組み合わせ対象となる生薬の有力候補を簡便に抽出することを目的とする。
【課題を解決するための手段】
【０００７】
１）本発明にかかる生薬組み合わせ候補決定装置は、Ａ）各生薬について、当該生薬のＩＤと直接接続関係にある１または２以上の生薬のＩＤを関係特定情報として記憶する関係特定情報記憶手段、Ｂ）前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、Ｃ）前記関係特定情報記憶手段に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを前記開始生薬として特定する開始生薬特定手段、Ｄ）前記特定された開始生薬について、前記関係特定情報を用いて、この開始生薬と直接接続関係にある１または２以上の生薬を第１階層生薬として決定し、前記開始生薬と前記第１階層生薬の階層関係を生薬ＩＤ連結記憶手段に記憶させる第１階層生薬決定手段、Ｅ）前記１または２以上の第１階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を第２階層生薬として決定し、前記第２階層生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第１階層生薬との階層関係の下位層に追加記憶させる第２階層生薬決定手段、Ｆ）前記１または２以上の第２階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記候補生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第２階層生薬との階層関係の下位層に追加記憶させる候補生薬決定手段、Ｇ）前記１または２以上の候補生薬に前記開始生薬と同じ生薬が存在するか否か判断し、存在する場合には、前記生薬ＩＤ連結記憶手段に記憶された階層関係を参照して、当該同じ生薬から前記開始生薬までたどる間に存在する生薬ＩＤを組み合わせ候補として抽出する抽出手段、Ｈ）前記候補生薬を検討済み生薬とし、この検討済み生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記抽出手段に前記抽出処理を繰り返させる繰り返し処理手段、Ｉ）前記決定された組み合わせを構成する各生薬について、前記直接接続関係生薬数演算手段から直接接続関係生薬数を受け取り、前記決定された組み合わせのうち、前記直接接続関係生薬数の総計が高いものを上位の組み合わせとして決定する上位組み合わせ決定手段を備えている。
【０００８】
このように、当該同じ生薬から前記開始生薬までたどる間に存在する生薬ＩＤを組み合わせ候補として抽出するとともに、かかる候補のうち、直接接続関係生薬数の総計が高いものを上位の組み合わせとして決定する。したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を、効率よく抽出することができる。
【０００９】
２）本発明にかかる生薬組み合わせ候補決定装置においては、1)特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶する関係特定情報記憶手段、2)開始生薬が特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する連結生薬決定手段、3)前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬がすでに記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する生薬ＩＤ連結記憶手段、4)前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記生薬ＩＤ連結記憶手段に繰り返し与える繰り返し手段、5)前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する組み合わせ候補決定手段を備えている。
【００１０】
したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を抽出することができる。
【００１１】
３）本発明にかかる生薬組み合わせ候補決定装置においては、1)前記決定された組み合わせについて、構成する生薬の数を演算する生薬数演算手段、2)前記決定された組み合わせのうち、前記生薬数演算手段が演算した生薬の数が少ないものを上位の組み合わせとして決定する上位組み合わせ決定手段を備えている。
【００１２】
したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を、効率よく抽出することができる。
【００１３】
４）本発明にかかる生薬組み合わせ候補決定装置においては、1)前記決定された組み合わせについて、前記関係決定情報から当該組み合わせを構成する各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、2)前記決定された組み合わせのうち、前記直接接続関係生薬数演算手段が演算した直接接続関係生薬数の総計の高いものを上位の組み合わせとして決定する上位組み合わせ決定手段を備えている。
【００１４】
したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を、効率よく抽出することができる。
【００１５】
５）本発明にかかる生薬組み合わせ候補決定装置において、1)前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、2)前記関係特定情報記憶手段に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを前記開始生薬として特定する開始生薬特定手段を備えている。したがって、開始生薬が自動的に特定される。特定された生薬は前記直接接続関係にある生薬数の総計が大きいので、組み合わせ候補の１つとされる可能性の高い生薬を開始生薬とすることができる。
【００１６】
６）本発明にかかる生薬組み合わせ候補決定方法においては、Ａ)コンピュータの記憶領域に、特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶させておき、Ｂ)前記コンピュータは以下のステップを実行すること、b1)前記生薬のうちから、任意の生薬が開始生薬として特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する第１ステップ、b2)前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬が既に記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する第２ステップ、b3)前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記第２ステップを繰り返す第３ステップ、b4)前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する第４ステップ。
【００１７】
したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を抽出することができる。
【００１８】
７）本発明にかかるプログラムは、Ａ)コンピュータを生薬組み合わせ候補装置として機能させるためのプログラムであって、Ｂ）前記プログラムは、コンピュータを以下の手段として機能させる。b1)特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶する関係特定情報記憶手段、b2)前記生薬のうちから、任意の生薬が開始生薬として特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する連結生薬決定手段、b3)前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬が既に記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する生薬ＩＤ連結記憶手段、b4)前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記生薬ＩＤ連結記憶手段に繰り返し与える繰り返し手段、b5)前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する組み合わせ候補決定手段。
【００１９】
したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を抽出することができる。
【発明を実施するための最良の形態】
【００２０】
１．全体構成の概略
図１に、本件発明にかかる生薬組み合わせ候補決定装置１の全体の概略を示す。生薬組み合わせ候補決定装置１は、関係特定情報記憶手段３、直接接続関係生薬数演算手段４、開始生薬特定手段２、連結生薬決定手段５、生薬ＩＤ連結記憶手段６、繰り返し手段７、組み合わせ候補決定手段８、生薬数演算手段９、および上位組み合わせ決定手段１１を備えている。
【００２１】
関係特定情報記憶手段３は、特定の生薬について、当該生薬と直接接続関係にある生薬を特定する関係特定情報を、各生薬について記憶する。直接接続関係生薬数演算手段４は、関係特定情報記憶手段３に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する。開始生薬特定手段２は、関係特定情報記憶手段３に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを開始生薬として特定する。連結生薬決定手段５は、開始生薬が特定されると、前記関係特定情報を用いて、前記開始生薬と直接接続関係にある１または２以上の生薬を抽出し、該生薬を連結先生薬として、前記開始生薬を連結元生薬として決定する。生薬ＩＤ連結記憶手段６は、前記連結元生薬および前記連結先生薬が与えられると、前記連結元生薬と同じＩＤの生薬がすでに記憶されているか否か判断し、記憶されていない場合には前記連結元生薬のＩＤと前記連結先生薬のＩＤを連結状態で記憶し、記憶されている場合には、当該連結先生薬のＩＤを既に記憶されている生薬ＩＤに既連結状態で記憶する。繰り返し手段７は、前記決定された生薬について、さらに直接接続関係にある１または２以上の生薬を連結先生薬として新たに抽出し、前記決定された生薬を連結元生薬として、前記新たに決定した生薬を連結先生薬として、前記生薬ＩＤ連結記憶手段に繰り返し与える。組み合わせ候補決定手段８は、前記新たに決定された生薬が、前記開始生薬と同じである場合は、前記新たに決定された生薬と前記開始生薬までの連結状態をたどり、経由する生薬を組み合わせ候補として決定する。生薬数演算手段９は、前記決定された組み合わせについて、構成する生薬の数を演算する。上位組み合わせ決定手段１１は、前記決定された組み合わせを構成する生薬について、前記演算された直接接続数を読み出して、前記決定された組み合わせのうち、生薬数演算手段９が演算した生薬の数が少なく、かつ、前記直接接続関係数の総計の高いものを上位の組み合わせとして決定する。
【００２２】
このように、前記開始生薬と同じ生薬が出現するまで、下位の階層までたどり、同じ生薬が出現すると、その間に存在する生薬を組み合わせ候補として抽出する。したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を抽出することができる。また、かかる候補のうち、直接接続関係生薬数の総計が高く、かつ生薬の数が少ないものを上位の組み合わせとして決定している。したがって、新たな方剤の候補として組み合わせ対象となる生薬の候補を、効率よく抽出することができる。
【００２３】
２．ハードウェア構成
生薬組み合わせ候補決定装置１のハードウェア構成について、説明する。図２は、ＣＰＵを用いて構成した生薬組み合わせ候補決定装置１のハードウェア構成の一例である。
【００２４】
生薬組み合わせ候補決定装置１は、ＣＰＵ２３、メモリ２７、ハードディスク２６、モニタ３０、光学式ドライブ２５、マウス２８、キーボード３１、およびバスライン２９を備えている。ＣＰＵ２３は、ハードディスク２６に記憶された各プログラムにしたがいバスライン２９を介して、各部を制御する。
【００２５】
ハードディスク２６は、オペレーティングシステムプログラム（以下ＯＳと略す）２６ｏ、候補決定プログラム２６p、生薬相互関係テーブル記憶部２６kを有する。
【００２６】
生薬相互関係テーブル記憶部２６kには、生薬間の相互関連性である生薬間の直接接続関係が記憶されている。図３に、そのうちの１０種類についての関係表を示す。たとえば、この例では、id=1の「肉桂」は、id=5の「黄耆」、id=8の「当帰」、id=9の「熟地黄」と直接接続関係にあることが示されている。  
本実施形態においては、オペレーティングシステムプログラム（ＯＳ）２６ｏとして、WindowsVista（登録商標または商標）を採用したが、これに限定されるものではない。
【００２７】
なお、上記各プログラムは、光学式ドライブ２５を介して、プログラムが記憶されたＣＤ−ＲＯＭ２５ａから読み出されてハードディスク２６にインストールされたものである。なお、ＣＤ−ＲＯＭ以外に、フレキシブルディスク（ＦＤ）、ＩＣカード等のプログラムをコンピュータ可読の記録媒体から、ハードディスクにインストールさせるようにしてもよい。さらに、通信回線を用いてダウンロードするようにしてもよい。
【００２８】
本実施形態においては、プログラムをＣＤ−ＲＯＭからハードディスク２６にインストールさせることにより、ＣＤ−ＲＯＭに記憶させたプログラムを間接的にコンピュータに実行させるようにしている。しかし、これに限定されることなく、ＣＤ−ＲＯＭに記憶させたプログラムを光学式ドライブ２５から直接的に実行するようにしてもよい。なお、コンピュータによって、実行可能なプログラムとしては、そのままインストールするだけで直接実行可能なものはもちろん、一旦他の形態等に変換が必要なもの（例えば、データ圧縮されているものを、解凍する等）、さらには、他のモジュール部分と組合して実行可能なものも含む。
【００２９】
候補決定プログラム２６pによる処理については、後述する。
【００３０】
３．候補決定処理
以下、図４に示す候補決定プログラム２６pによる候補決定処理について説明する。以下では、図３に示す10個の生薬の相互関係から得られる候補の決定処理について説明する。
【００３１】
操作者が開始生薬ＩＤを与えると、ＣＰＵ２３は、当該開始生薬ＩＤおよび最大階層数Smaxを読み込む(図４ステップＳ１）。最大階層数Smaxとは、本実施形態においては、開始生薬と同じＩＤの生薬が登場する階層として、第何階層まで演算を行うかを示す値である。本実施形態においては、デフォルト値としてSmax=２を記憶しておき、これを読み出すようにしたが、２以上の値であれば、これに限定されない。また、本実施形態においては、開始生薬として、生薬ＩＤ=１を操作者が指定した者とする。
【００３２】
ＣＰＵ２３は、開始生薬と直接接続関係にある生薬ＩＤを生薬相互関係テーブルから読み出して、メモリ２７に記憶する(図４ステップＳ３）。この場合、開始生薬はid=１であるので、図５Ａに示すように、生薬id=１に生薬id={ 5, 8, 9 }が直接接続されているとして記憶される。
【００３３】
ＣＰＵ２３は、カレント階層数si=1とし(図４ステップＳ５）、カレント階層に存在する存在生薬数imaxを決定する（ステップＳ７)。この場合、開始生薬の、次の階層の生薬は{ 5, 8, 9 }で、生薬数は「３」であるので、imax=3が決定されてメモリに記憶される。ＣＰＵ２３は、対象生薬番号iを初期化し（ステップＳ９）、１番目の生薬は次階層検討不要生薬であるか否かを判断する（ステップＳ１１）。次階層検討不要生薬については、後述するように、ステップＳ３９の処理にて設定されるものであり、この場合、１番目の生薬id=5は、設定されていないので、ステップＳ１３に進み、生薬id=5の生薬について、直接接続関係にある生薬idをテーブルから読み出して配置する(ステップＳ１３）。これにより、図５Ｂに示すように、生薬id=5に生薬id={ 1, 4, 6, 8 }が直接接続されているとしてメモリに記憶される。
【００３４】
ＣＰＵ２３は、カレント階層si=1であるか否か判断する(図４ステップＳ１５）。この場合、si=1であるので、ＣＰＵ２３は、配置した生薬に開始生薬と同じ生薬があるか否か判断する(図４ステップＳ１７）。この場合、生薬id=1の生薬が配置した生薬中にあるので、当該生薬を削除する（ステップＳ１９）。これにより、図６に示すように生薬id=5に生薬id={ 4, 6, 8 }が直接接続されているとしてメモリに記憶される。階層si=1の場合、かかるステップＳ１７，Ｓ１９の処理を行うのは、第１階層に直接接続されている生薬が開始生薬であり、開始生薬から始まって、開始生薬と同じ生薬につながる閉ループが完成するが、これは、２つの生薬しか存在しないからである。
【００３５】
ＣＰＵ２３は、対象生薬番号iをインクリメントし(図４ステップＳ２１）、対象生薬番号iが存在生薬数imaxを超えていないか判断する(ステップＳ２３）。この場合、i=1、imax=3であるので、超えていないと判断して、ＣＰＵ２３はステップＳ１１以下の処理を繰り返す。
【００３６】
これにより、図７に示すように、生薬id=5に生薬id={ 4, 6, 8 }が、生薬id=8に生薬id={ 3, 5, 9, 10 }が、生薬id=9に生薬id={ 4, 8, 10 }が直接接続されているとして生薬としてメモリに記憶される。
【００３７】
図７に示す状態では、対象生薬番号iが存在生薬数imaxを超えるので、カレント階層siをインクリメントし(ステップＳ２５）、カレント階層siが最大階層数Smaxを超えていないかを判断する(ステップＳ２７）。この場合、si=2であるので、最大階層数Smaxを超えていないと判断し、ステップＳ７以下の処理を繰り返す。具体的には、カレント階層si=2に存在する存在生薬数imaxを決定する（ステップＳ７)。この場合、{4,6,8,3,5,9,10,4,8,10}で、生薬数は「１０」であるので、imax=10が決定されてメモリに記憶される。なお、同じ生薬番号のものがあるが、これは、これらの生薬がつながっている上位の生薬(以下親生薬という)が異なるので、同じ生薬でも、検討が必要であるので、ここでは同じ生薬でも検討対象としている。
【００３８】
ＣＰＵ２３は、対象生薬番号iを初期化し（ステップＳ９）、１番目の生薬は次階層検討不要生薬であるか否かを判断する（ステップＳ１１）。この場合、１番目の生薬id=4は、設定されていないので、ステップＳ１３に進み、生薬id=4の生薬について、直接接続関係にある生薬idをテーブルから読み出して配置する(ステップＳ１３）。これにより、図８に示すように、生薬id=4に生薬id={ 2,5,6,7,9 }が直接接続されている生薬として記憶される。
【００３９】
ＣＰＵ２３は、カレント階層si=1であるか否か判断する(図４ステップＳ１５）。この場合、si=2であるので、ＣＰＵ２３は、１番目の生薬id=4と直接接続関係にある生薬数jmaxを決定する（ステップＳ３１)。この場合、生薬id=4に直接接続関係にある生薬は{ 2,5,6,7,9 }で、生薬数は「５」であるので、jmax=5が決定されてメモリに記憶される。
【００４０】
ＣＰＵ２３は、対象生薬番号jを初期化し（ステップＳ３３）、j番目の生薬が開始生薬と同じ生薬であるか否かを判断する（ステップＳ３５）。この場合、１番目の生薬は生薬id=2であるので、一致しないので、ステップＳ４１に進み、開始生薬から当該生薬までに介在するノード中に同じ生薬があるか否かを判断する(ステップＳ４１）。この場合、生薬は{ 1,5,4,2}で、同じものが存在しないので対象生薬番号jをインクリメントし(ステップＳ４５）、対象生薬番号jが最大生薬数jmaxを超えていないかを判断する(ステップＳ４７）。この場合、超えていないので、ステップＳ３５に進み、ＣＰＵ２３は、j=2の生薬の生薬が開始生薬と一致するか否か判断する(ステップＳ３５）。この場合、j=2の生薬は、生薬id=5であり開始生薬とは一致しないので、ステップＳ４１に進み、開始生薬から当該生薬までに介在するノード中に同じ生薬があるか否かを判断する(ステップＳ４１）。この場合、第３階層に存在する生薬id=5は、第１階層にも存在する。したがって、第３階層の生薬id=5を削除する。削除後の階層関係を図９に示す。
【００４１】
このように、第３階層の生薬について削除するのは、途中に同じ生薬が存在する組み合わせでは、希望する組み合わせではないからである。なお、かかる削除処理を行わず、ステップＳ５３と同様に、当該生薬を検討対象から外すだけでもよい。
【００４２】
ＣＰＵ２３は対象生薬番号jが最大生薬数jmaxを超えるまで繰り返す(ステップＳ４７）。この場合、j=3,4,5についてステップＳ３５以下の処理行い、図９に示す階層関係がメモリに記憶される。
【００４３】
ＣＰＵ２３は、ステップＳ４７にて、対象生薬番号jが最大生薬数jmaxを超えた場合には、ステップＳ２１に進み、カレント階層に存在する存在生薬数imaxをインクリメントし、対象生薬番号iが存在生薬数imaxを超えていないか判断する(ステップＳ２３）。
【００４４】
ＣＰＵ２３は、２番目の生薬は次階層検討不要生薬であるか否かを判断する（ステップＳ１１）。この場合、２番目の生薬id=6は、次階層検討不要生薬として設定されていないので、ステップＳ１３に進み、生薬id=6の生薬について、直接接続関係にある生薬idを生薬相互関係テーブルから読み出して配置する(ステップＳ１３）。これにより、図１０に示すように、生薬id=6に生薬id={ 2,4,5 }が直接接続されている生薬としてメモリに記憶される。
【００４５】
ＣＰＵ２３は、カレント階層si=1であるか否か判断する(図４ステップＳ１５）。この場合、si=2であるので、ＣＰＵ２３は、１番目の生薬id=6と直接接続関係にある生薬数jmaxを決定する（ステップＳ３１)。この場合、生薬生薬id=6に直接接続関係にある生薬は{ 2,4,5 }で、生薬数は「３」であるので、jmax=3が決定されてメモリに記憶される。
【００４６】
かかる３つの生薬について、ステップＳ３３〜ステップＳ４７が実行され、図１１に示す階層関係が得られる。
【００４７】
ステップＳ４７にて、対象生薬番号jが最大生薬数jmaxを超えた場合には、ステップＳ２１に進み、カレント階層に存在する存在生薬数imaxをインクリメントし、対象生薬番号iが存在生薬数imaxを超えていないか判断する(図４ステップＳ２３）。
【００４８】
ＣＰＵ２３は、３番目の生薬は次階層検討不要生薬であるか否かを判断する（ステップＳ１１）。この場合、３番目の生薬id=8は、次階層検討不要生薬として設定されていないので、ステップＳ１３に進み、生薬id=8の生薬について、直接接続関係にある生薬idをテーブルから読み出して配置する(ステップＳ１３）。これにより、図１２に示すように、生薬id=6に生薬id={ 1,3,5,9,10 }が直接接続されている生薬としてメモリに記憶される。
【００４９】
ＣＰＵ２３は、カレント階層si=1であるか否か判断する(図４ステップＳ１５）。この場合、si=2であるので、ＣＰＵ２３は、３番目の生薬id=8と直接接続関係にある生薬数jmaxを決定する（ステップＳ３１)。この場合、生薬生薬id=8に直接接続関係にある生薬は{ 1,3,5,9,10 }で、生薬数は「５」であるので、jmax=5が決定されてメモリに記憶される。
【００５０】
ＣＰＵ２３は、対象生薬番号jを初期化し（ステップＳ３３）、j番目の生薬が開始生薬と同じ生薬であるか否かを判断する（ステップＳ３５）。この場合、１番目の生薬は生薬id=1であるので、一致する。したがって、ステップＳ５１に進み、開始生薬から当該生薬までに介在するノードを抽出して、候補として記憶する(ステップＳ５１）。この場合、組み合わせ候補として、生薬id={ 1,5,8}が記憶される。ＣＰＵ２３は、第３階層における生薬id=1については、次階層検討不要生薬として決定する（ステップＳ５３）。ステップＳ５３の処理も無駄な検討を省略するためのものである。
【００５１】
ＣＰＵ２３は、対象生薬番号jをインクリメントし(ステップＳ４５）、対象生薬番号jが最大生薬数jmaxを超えていないかを判断する(ステップＳ４７）。この場合、超えていないので、ステップＳ３５に進む。ＣＰＵ２３は、２番目の生薬が生薬id=3で開始生薬とは一致しないので、ステップＳ４１に進み、開始生薬から当該生薬までに介在するノード中に同じ生薬があるか否かを判断する(ステップＳ４１）。この場合、第３階層に存在する生薬id=3は、当該ノードが接続されている上の階層には存在しない。したがって、ＣＰＵ２３は、対象生薬番号jをインクリメントし(ステップＳ４５）、対象生薬番号jが最大生薬数jmaxを超えていないかを判断する(ステップＳ４７）。この場合、超えていないので、ステップＳ３５に進む。ＣＰＵ２３は、３番目の生薬が生薬id=5で開始生薬とは一致しないので、ステップＳ４１に進み、開始生薬から当該生薬までに介在するノード中に同じ生薬id=5があるか否かを判断する(ステップＳ４１）。この場合、第３階層に存在する生薬id=5は、第１階層にも存在する。したがって、第３階層の生薬id=5を削除する。
【００５２】
以下、j=4,5番目の生薬についてのステップＳ３５以下を繰り返す。これにより、図１３に示す階層関係が得られる。
【００５３】
ＣＰＵ２３は、ステップＳ４７にて、対象生薬番号jが最大生薬数jmaxを超えると、ステップＳ２１に進み、カレント階層に存在する存在生薬数imaxをインクリメントし、対象生薬番号iが存在生薬数imaxを超えていないか判断する(図４ステップＳ２３）。この場合、対象生薬番号i=4であるので、ステップＳ１１以下を繰り返す。対象生薬番号i=10まで処理が終了すると、ステップＳ２３からステップＳ２５に進み、カレント階層siをインクリメントし(ステップＳ２５）、カレント階層siが最大階層数Smaxを超えていないかを判断する(ステップＳ２７）。この場合、si=3であるので、最大階層数Smaxを超えたと判断し、処理を終了する。
【００５４】
これにより、図１４に示す階層関係が得られる。また、ステップＳ５１の処理で、組み合わせ候補として、{ 1,5,8 }、{ 1,8,9 }の組み合わせが得られる。
【００５５】
同様にして、開始生薬を順次または任意にずらすことにより、{ 2,4,6 }、{ 2,4,7 }、{ 4,5,6 }、{ 8,9,10 }が得られる。
【００５６】
このようにして絞り込まれた組み合わせ候補についてのみ、方剤を生成し、実験を行うことにより、高い効果が予想される方剤について、効率的に効果確認実験ができるので、闇雲に実験する必要がなくなる。
【００５７】
本実施形態にかかる装置は、以下のような生薬組み合わせ候補決定装置として把握することができる。Ａ）各生薬について、当該生薬のＩＤと直接接続関係にある１または２以上の生薬のＩＤを関係特定情報として記憶する関係特定情報記憶手段、Ｂ）前記関係特定情報記憶手段に記憶された各生薬について、直接接続関係にある生薬数の総計を演算する直接接続関係生薬数演算手段、Ｃ）前記関係特定情報記憶手段に記憶された各生薬のうち、前記直接接続関係にある生薬数の総計が大きいものを前記開始生薬として特定する開始生薬特定手段、Ｄ）前記特定された開始生薬について、前記関係特定情報を用いて、この開始生薬と直接接続関係にある１または２以上の生薬を第１階層生薬として決定し、前記開始生薬と前記第１階層生薬の階層関係を生薬ＩＤ連結記憶手段に記憶させる第１階層生薬決定手段、Ｅ）前記１または２以上の第１階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を第２階層生薬として決定し、前記第２階層生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第１階層生薬との階層関係の下位層に追加記憶させる第２階層生薬決定手段、Ｆ）前記１または２以上の第２階層生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記候補生薬のＩＤを、前記生薬ＩＤ連結記憶手段に既に記憶された前記第２階層生薬との階層関係の下位層に追加記憶させる候補生薬決定手段、Ｇ）前記１または２以上の候補生薬に前記開始生薬と同じ生薬が存在するか否か判断し、存在する場合には、前記生薬ＩＤ連結記憶手段に記憶された階層関係を参照して、当該同じ生薬から前記開始生薬までたどる間に存在する生薬ＩＤを組み合わせ候補として抽出する抽出手段、Ｈ）前記候補生薬を検討済み生薬とし、この検討済み生薬について、前記関係特定情報を用いて、さらに、直接接続関係にある１または２以上の生薬を候補生薬として決定し、前記抽出手段に前記抽出処理を繰り返させる繰り返し処理手段、Ｉ）前記決定された組み合わせについて、構成する生薬の数を演算する生薬数演算手段、Ｊ）前記決定された組み合わせを構成する各生薬について、前記直接接続関係生薬数演算手段から直接接続関係生薬数を受け取り、前記決定された組み合わせのうち、前記直接接続関係生薬数の総計が高く、かつ、前記生薬数演算手段が演算した生薬の数が少ないものを上位の組み合わせとして決定する上位組み合わせ決定手段、を備えたことを特徴とする生薬組み合わせ候補決定装置。
【００５８】
４．他の実施形態
つぎに、上記得られた組み合わせ候補に対する評価の演算手法の一例について図１５を用いて説明する。ＣＰＵ２３は、各生薬について、生薬相互関係テーブルから直接接続関係にある生薬の数を抽出する(図１５ステップＳ７１）。この場合、id=1は「3」、id=2は「3」、id=3は「1」、id=4は「5」、id=5は「4」、id=6は「3」、id=7は「3」、id=8は「5」、id=9は「4」、id=10は「3」となる。ＣＰＵ２３は、上記組み合わせ候補について、各組み合わせ候補の評価値を演算する(ステップＳ７３）。この場合、組み合わせ候補{ 1,5,8 }の評価値は、「3」+「5」+「5」=「12」となる。以下同様にして、組み合わせ候補{ 1,8,9 }の評価値は「12」、組み合わせ候補{ 2,4,6 }の評価値は「11」、組み合わせ候補{ 2,4,7 }の評価値は「11」、組み合わせ候補{ 4,5,6 }の評価値は「12」、組み合わせ候補{ 8,9,10 }の評価値は「12」が得られる。
【００５９】
ＣＰＵ２３は、評価値の高い順にソートし、表示する(ステップＳ７５）。
【００６０】
これにより、組み合わせ候補{ 1,5,8 }、{ 1,8,9 }、{ 4,5,6 }、{ 8,9,10 }の４つが評価値「12」で、組み合わせ候補{ 2,4,6 }、{ 2,4,7 }が評価値「11」が得られる。
【００６１】
本実施形態においては、Smax=２としたので、３つの生薬の組み合わせが得られたが、Smax=3とすることにより、３つの組み合わせ候補{ 1,5,8,9 }、{ 2,4,5,6 }、{ 4,5,8,9 }が得られる。また、これらの組み合わせ候補の評価値として、図１５に示す演算を行うことにより、それぞれ、評価値「16」、「15」、「18」が得られる。
【００６２】
特に、ステップＳ５３、ステップＳ４３の処理は、Smaxが大きくなる場合には無駄な演算がより増える可能性があるので、演算能力の有効活用が有効となる。
【００６３】
また、Smax=４とした場合、組み合わせ候補{ 2,7,4,5,6 }、{ 1,9,4,5,8 }、{ 1,5,8,10,9 }が得られる。これらの組み合わせ候補について評価値を演算すると、組み合わせ候補{ 1,9,4,5,8 }が一番高い。ただ、かかる組み合わせ候補は、{ 4,5,8,9 }にさらに別の生薬「１」を含むものであり、あまり魅力的とはいえない。このように高次になれば、効率的な組み合わせとはいえなくなる傾向があるといえよう。
【００６４】
なお、本実施形態においては、最大階層数Smaxが同じ範囲で、評価値の高いものについてを上位の候補として決定するようにしたが、得られた評価値をその組み合わせにおける最大階層数で除算して、正規化して、比較するようにしてもよい。
【００６５】
また、最大階層数Smaxが少ないほど、最小単位の組み合わせを得ることができるので好ましいといえる。
【００６６】
なお、本実施形態においては、開始生薬を操作者が指定するようにしたが、乱数などから任意に設定、または直接接続関係の生薬数など特定の値に基づき、ＣＰＵ２３が自動決定するようにしてもよい。直接接続関係の生薬数から決定するには、たとえば、各生薬について、直接接続関係の生薬数が多いもの、または少ないものを選択するようにすればよい。直接接続関係の生薬数が多いものを選択することにより、治療効果の高いものを効率的に抽出可能となる。また、直接接続関係の生薬数が少ないものを選択することにより、経済的に安価なものを効率的に抽出可能となる。
【００６７】
本実施形態においては、接続関係として１０個の生薬についての検討を行ったが、２１６個の生薬についても同様に、組み合わせ候補を得ることができる。
【００６８】
上記実施形態においては、各機能を実現する為に、ＣＰＵを用い、ソフトウェアによってこれを実現している。しかし、その一部若しくは全てを、ロジック回路等のハードウェアによって実現してもよい。
【００６９】
なお、上記プログラムの一部の処理をオペレーティングシステム（ＯＳ）にさせるようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明にかかる生薬組み合わせ候補決定装置１の機能ブロック図である。
【図２】生薬組み合わせ候補決定装置１のハードウェア構成の一例である。
【図３】生薬相互関係テーブルの一例である。
【図４】候補決定処理のフローチャートである。
【図５】生薬の接続関係を示す図である。
【図６】生薬の接続関係を示す図である。
【図７】生薬の接続関係を示す図である。
【図８】生薬の接続関係を示す図である。
【図９】生薬の接続関係を示す図である。
【図１０】生薬の接続関係を示す図である。
【図１１】生薬の接続関係を示す図である。
【図１２】生薬の接続関係を示す図である。
【図１３】生薬の接続関係を示す図である。
【図１４】生薬の接続関係を示す図である。
【図１５】組み合わせ候補の評価値演算処理のフローチャートである。
【符号の説明】
【００７１】
１・・・・生薬組み合わせ候補決定装置
２３・・・ＣＰＵ
２７・・・メモリ
【図１】
2009076077.tif 000003
【図２】
2009076077.tif 000004
【図３】
2009076077.tif 000005
【図４】
2009076077.tif 000006
【図５】
2009076077.tif 000007
【図６】
2009076077.tif 000008
【図７】
2009076077.tif 000009
【図８】
2009076077.tif 000010
【図９】
2009076077.tif 000011
【図１０】
2009076077.tif 000012
【図１１】
2009076077.tif 000013
【図１２】
2009076077.tif 000014
【図１３】
2009076077.tif 000015
【図１４】
2009076077.tif 000016
【図１５】
2009076077.tif 000017