(57)【特許請求の範囲】
【請求項１】
分子を構成する各原子の位置情報および各原子間の結合情報に基づいて該当する分子を表示する分子表示手段（１）（２）と、環構造同士が共有している原子間結合の選択の要否の決定について入力を受ける手段（３）と、共有されていない原子間結合の少なくとも１つの指定を受ける指定手段（４）と、環構造の抽出の指示を受ける指示手段（５）と、指示手段（５）により環構造の抽出の指示が受けられ、かつ手段（３）による入力を受ける処理および指定手段（４）による指定を受ける処理が行われたことに応答して、選択が必要であると決定された原子間結合および指定された原子間結合を含む環構造を抽出する環構造抽出手段（６）（７）（８）とを含むことを特徴とする分子構造中の環構造検出装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は分子構造中の環構造検出方法およびその装置に関し、さらに詳細にいえば、分子を構成する各原子の位置情報および各原子間の結合情報に基づいて該当する分子が表示されている状態において、原子間結合を指定することにより所望の環構造を抽出するための方法およびその装置に関する。
【０００２】
【従来の技術】
従来から分子設計システム等においては、分子を構成する各原子の位置情報および原子間の結合情報に基づいて分子構造を可視的に表示する機能を有しており、可視的に表示されている分子構造中の一部を指定して、指定された部分の構造の変更等を行ない得るようにしている。
【０００３】
ところで、分子構造中の一部の指定としては、所望の原子のみの指定、所望の原子間結合を基準とする範囲の指定、所望の環構造の指定等がある。
これらの各指定については、該当する原子の指定、または該当する原子間結合の指定を行なうとともに、何れの指定が選択されているかを指示することにより達成している。具体的には、環構造の抽出が指示された場合には、環構造中の何れか１つの原子間結合を指定し、指定された原子間結合を含む環構造を自動的に抽出するようにしている。
【０００４】
【発明が解決しようとする課題】
上記環構造抽出方法を採用した場合には、指定された原子間結合を含む環構造が他の環構造と無縁であること、または指定された原子間結合を含む環構造以外に環構造を含んでいないことを条件として、オペレータの意図どおりの環構造を抽出できる。しかし、図２に一部のみを示す分子構造においては、何れの原子間結合を指定しても、オペレータの意図どおりの環構造が抽出できるという保証が全くないことになる。例えば、両環構造に共通する原子間結合Ａが指定された場合には、右側の環構造が抽出されるか、左側の環構造が抽出されるかが不明になり、また、右側の環構造のみに属する原子間結合が指定された場合には、右側の環構造が抽出されるか、両環構造の外郭を規定する環構造が抽出されるかが不明になる。この点についてさらに詳細に説明すると、分子を構成する各原子には順序が付与されており、何れかの原子間結合が指定された場合には、指定された原子間結合を基準として、上記順序に基づいて原子間結合をたどりながら環構造が得られるか否かを判別し、環構造が得られた場合、即ち、指定された原子間結合が再び選択された場合には該当する環構造を抽出して一連の処理を終了する。そして、各原子に付与されている順序はオペレータには不明であるから、上述のような不都合が発生するのである。
【０００５】
尚、分子設計システム等において処理対象となる分子は多数の環構造を含んでいる場合も多いので、上述の不都合が特に顕著になる。
【０００６】
【発明の目的】
この発明は上記の問題点に鑑みてなされたものであり、原子間結合の指定作業等の繁雑化を大幅に抑制した状態でオペレータの意図どおりの環構造を確実に抽出できる分子構造中の環構造検出方法およびその装置を提供することを目的としている。
【０００８】
【課題を解決するための手段】
請求項１の環構造検出装置は、分子を構成する各原子の位置情報および各原子間の結合情報に基づいて該当する分子を表示する分子表示手段と、環構造同士が共有している原子間結合の選択の要否の決定について入力を受ける手段と、共有されていない原子間結合の少なくとも１つの指定を受ける指定手段と、環構造の抽出の指示を受ける指示手段と、指示手段により環構造の抽出の指示が受けられ、かつ手段による入力を受ける処理および指定手段による指定を受ける処理が行われたことに応答して、選択が必要であると決定された原子間結合および指定された原子間結合を含む環構造を抽出する環構造抽出手段とを含んでいる。
【００１０】
【作用】
請求項１の環構造検出装置であれば、分子を構成する各原子の位置情報および各原子間の結合情報に基づいて分子表示手段により該当する分子を表示している状態において、手段により、環構造同士が共有している原子間結合の選択の要否の決定について入力を受け、指定手段により、共有されていない原子間結合の少なくとも１つの指定を受ける。そして、指示手段により環構造の抽出の指示が受けられ、かつ手段による入力を受ける処理および指定手段による指定を受ける処理が行われたことに応答して、環構造抽出手段により、選択が必要であると決定された原子間結合および指定された原子間結合を含む環構造を抽出する。即ち、共有している原子間結合の選択の要否および共有されていない原子間結合の少なくとも１つの指定を行うことにより、これらの情報を全て満足する環構造が一義に定まり、オペレータの意図どおりの環構造を確実に検出できる。また、共有している原子間結合の選択の要否の決定および共有されていない原子間結合の少なくとも１つの指定で十分であるから、環構造を構成する全ての原子間結合を指定することは必要でなく、オペレータに要求される作業の繁雑化を大幅に抑制できる。
【００１１】
但し、要否決定手段と指定手段とを兼用することが可能であり、この場合には、選択が必要な場合にのみ該当する原子間結合を指定し、指定されなかった原子間結合は選択が不要であるとして処理すればよいのであるから、オペレータに要求される作業の繁雑化を一層大幅に抑制できる。
【００１２】
【実施例】
以下、実施例を示す添付図面によって詳細に説明する。
図１はこの発明の環構造検出装置による分子構造中の環構造検出方法の一実施例を説明するフローチャートであり、処理対象となる分子構造が可視的に表示されている状態において、ステップＳＰlにおいて環構造同士により共有されている原子接合の選択の要否が決定されるまで待ち、ステップＳＰ２において他の環構造と共有されていない慌子問紀合が少なくとも１つ指定されるまで待つ。次いで、ステップＳＰ３において、選択が必要であると決定された原子間結合、指定された原子間結合の中から選択された１の原子間結合を選択し、ステップＳＰ４において、選択された原子間結合を基準として、各原子に付与された順序に基づいて順次原子間結合をたどり、ステップＳＰ５において基準となる原子間結合に到達したか否か、即ち、環構造が検出されたか否かを判別し、環構造が検出された場合には、ステップ  ＳＰ６において、選択が必要であると決定された原子間結合および指定された原子間結合を全て含んでいるか否かを判別する。ステップＳＰ６において、選択が必要であると決定された原子間結合および指定された原子間結合を全て含んでいると判別された場合には、ステップＳＰ７において該当する環構造を強調表示し、そのまま一連の処理を終了する。
【００１３】
上記ステップＳＰ５において環構造が検出されていないと判別された場合には、ステップＳＰ８において開放端の原子が検出されたか否かを判別し、開放端の原子でないと判別された場合には、再びステップＳＰ４の処理を反復する。逆に、上記ステップＳＰ８において開放端の原子が検出されたと判別された場合には、ステップＳＰ９において未処理の分岐を選択し、再びステップＳＰ４の処理を反復する。上記ステップＳＰ６において選択が必要であると決定された原子間結合および指定された原子間結合の１つでも含まれていないと判別された場合には、そのままステップＳＰ９の処理を行なう。
【００１４】
したがって、図２に示すように２つの環構造が１つの原子間結合を共有している場合には、両環構造が共有している原子間結合Ａを選択する必要があるか否かを決定するとともに、一方の環構造のみに含まれる原子間結合Ｂを１つだけ指定すればよく、原子間結合Ａの選択が必要であると定められた場合には、原子間結合Ｂを含む側の環構造が抽出される。逆に、原子間結合Ａの選択が不要であると定められた場合には、２つの環構造の外郭を構成する環構造が抽出される。即ち、各原子に付与された順序に影響されることなく所望の環構造を抽出できる。尚、ステップＳＰ１とＳＰ２の処理の順序を入れ替えてもよいことはもちろんである。
【００１５】
【実施例２】
図３はこの発明の分子構造中の環構造検出方法の他の実施例を説明するフローチャートであり、図１のフローチャートと異なる点は、ステップＳＰ１における環構造同士により共有されている原子接合の選択の要否の決定を、該当する原子間結合が指定されたか否かの判別で行なうとともに、ステップＳＰ１の判別とステップＳＰ２の判別とを共通化した点のみである。
【００１６】
したがって、この実施例の場合には、共有されている原子間結合の全てについて選択の要否を決定する必要がなくなり、選択が必要な原子間結合を指定するだけでよくなるので、オペレータの作業を簡素化できるほか、図１の実施例と同様の作用を達成できる。
【００１７】
【実施例３】
図４はこの発明の分子構造中の環構造検出方法のさらに他の実施例を説明するフローチャートであり、図３のフローチャートと異なる点は、ステップＳＰ４において、分子構造中で予め定められている原子を基準として、各原子に付与された順序に基づいて順次原子間結合をたどる点、ステップＳＰ６において、選択が必要であると決定された原子間結合および指定された原子間結合を全て含んでいると判別された場合に、該当する環構造を一時的に保持するステップＳＰ６ａ、最新に検出された環構造と既に検出されている環構造とが等しいか否かを判別するステップＳＰ６ｂ、両環構造が等しいと判別された場合に、未処理の分岐が存在しているか否かを判別して、未処理の分岐が存在しない場合にそのままステップＳＰ７の処理を行なわせるステップＳＰ６ｃ、未処理の分岐が存在していると判別された場合に、未処理の分岐を選択して再びステップＳＰ４の処理を行なわせるステップＳＰ６ｄ、両環構造が等しくないと判別された場合に、原子間結合の指定および／または選択が不十分であることを表示して一連の処理を終了するステップＳＰ６ｅをさらに含んでいる点のみである。
【００１８】
したがって、この実施例の場合には、原子間結合の指定および選択が行なわれたことに応答して、分子構造中で予め定められている原子を基準として、各原子に付与された順序に基づいて順次原子間結合をたどって全ての環構造の検出を行なう。そして、環構造が検出される毎に指定および選択が行なわれた原子間結合を全て含む環構造であるか否かが判別され、該当する場合には一時的に該当する環構造を保持した状態で再び環構造の検出を反復する。この結果、同じ環構造が検出されれば、原子間結合の指定および選択が適切であると判定できるのでそのままステップＳＰ７において該当する環構造を強調表示する。逆に、異なる環構造が検出されれば、原子間結合の指定および選択が適切でないと判定できるので、原子間結合の指定および選択が不十分であることを表示し、原子間結合の指定および選択を再度行なうべきことをオペレータに知らせることができる。
【００１９】
【実施例４】
図５はこの発明の分子構造中の環構造検出装置の一実施例を示すブロック図であり、分子を構成する全ての原子の位置情報、原子間結合情報および順序を保持する分子データ保持部１と、全ての原子の位置情報および原子間結合情報に基づいて分子構造を可視的に表示する表示部２と、表示されている分子構造中の環構造同士が共有している原子間結合の選択の要否を設定する要否設定部３と、表示されている分子構造中の共有されていない原子間結合を指定する指定部４と、環構造の検出を指示する指示部５と、指示部５により環構造の検出が指示されたことを条件として、分子データ保持部１に保持されているデータに基づいて環構造を検索する環構造検索部６と、検索された環構造が要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の全てを含むか否かを判別する環構造判別部７と、要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の少なくとも１つを含まないことを示す環構造判別部７の判別結果に応答して、未処理の分岐を選択して環構造検索部６に指示する分岐選択部８と、要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の全てを含むことを示す環構造判別部７の判別結果に応答して該当する環構造を強調表示する強調表示部９とを有している。
【００２０】
したがって、分子データ保持部１に保持されているデータに基づいて表示部２により分子構造が可視的に表示されている状態において、要否設定部３により環構造同士が共有している原子間結合の選択の要否を設定し、指定部４により共有されていない原子間結合を指定し、さらに、指示部５により環構造の検出を指示すればよく、環構造検索部６により分子データ保持部１に保持されているデータに基づいて環構造を検索する。そして、検索された環構造が要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の全てを含むか否かを環構造判別部７により判別し、要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の少なくとも１つを含まないと判別された場合には、分岐選択部８により未処理の分岐を選択して環構造検索部６に指示するので、他の環構造が検索される。
【００２１】
逆に、検索された環構造が要否設定部３により必要であると設定された原子間結合および指定部４により指定された原子間結合の全てを含む場合には、強調表示部９により該当する環構造を強調表示し、環構造が検出されたことをオペレータに知らせる。
以上の説明から明らかなように、環構造同士が共有している原子間結合の選択の要否を設定するとともに、他の環構造と共有していない原子間結合の少なくとも１つを指定し、かつ環構造の検出を指示するだけでよいからオペレータに要求される作業の繁雑化を抑制し、しかも確実に所望の環構造を検出できる。
【００２２】
【実施例５】
図６はこの発明の分子構造中の環構造検出装置の他の実施例を示すブロック図であり、図５の実施例と異なる点は、環構造同士が共有している原子間結合の選択の要否の判別を原子間結合が指定されたか否かに基づいて達成するようにし、指定部４に含めた点のみである。
【００２３】
したがって、この実施例の場合には、環構造同士が共有している原子間結合の全てについて選択の要否を設定する代わりに、選択が必要な原子間結合のみについて指定作業を行なえばよくなるので、オペレータに要求される作業を簡素化でき、しかも確実に所望の環構造を検出できる。
【００２４】
【実施例６】
図７はこの発明の分子構造中の環構造検出装置のさらに他の実施例を示すブロック図であり、図５の実施例と異なる点は、環構造検索部６として、分子構造中の予め定められた原子を基準として、分子データ保持部１に保持されているデータに基づいて環構造を検索するものを用いた点、環構造判別部７において、選択が必要であると決定された原子間結合および指定された原子間結合を全て含んでいると判別された場合に、該当する環構造を一時的に保持する環構造一時保持部７ａと、最新に検出された環構造と既に検出されている環構造とが等しいか否かを判別する環構造一致判別部７ｂと、環構造一致判別部７ｂにおいて両環構造が等しいと判別された場合に、未処理の分岐が存在しているか否かを判別して、未処理の分岐が存在しない場合にそのまま強調表示部９の処理を行なわせる分岐有無判別部７ｃと、分岐有無判別部７ｃにおいて未処理の分岐が存在していると判別された場合に、未処理の分岐を選択して環構造検索部６に指示する分岐選択部７ｄと、環構造一致判別部７ｂにおいて両環構造が等しくないと判別された場合に、原子間結合の指定および／または選択が不十分であることを表示するエラー表示部７ｅをさらに含んでいる点のみである。
【００２５】
したがって、この実施例の場合には、原子間結合の指定および選択が行なわれたことに応答して、分子構造中で予め定められている原子を基準として、各原子に付与された順序に基づいて順次原子間結合をたどって全ての環構造の検出を行なう。そして、環構造が検出される毎に指定および選択が行なわれた原子間結合を全て含む環構造であるか否かが判別され、該当する場合には一時的に該当する環構造を保持した状態で再び環構造の検出を反復する。この結果、同じ環構造が検出されれば、原子間結合の指定および選択が適切であると判定できるのでそのままステップＳＰ７において該当する環構造を強調表示する。逆に、異なる環構造が検出されれば、原子間結合の指定および選択が適切でないと判定できるので、原子間結合の指定および選択が不十分であることを表示し、原子間結合の指定および選択を再度行なうべきことをオペレータに知らせることができる。
【００２６】
【発明の効果】
以上のように請求項１の発明は、共有している原子間結合の選択の要否および共有されていない原子間結合の少なくとも１つの指定を行なうので、これらの情報を全て満足する環構造が一義に定まり、オペレータの意図どおりの環構造を確実に検出でき、しかも、共有されている原子間結合の選択の要否の決定および共有されていない原子間結合の少なくとも１つの指定で十分であるから、環構造を構成する全ての原子間結合を指定することは必要でなく、オペレータに要求される作業の繁雑化を大幅に抑制できるという特有の効果を奏する。
【図面の簡単な説明】
【図１】この発明の分子構造中の環構造検出方法の一実施例を説明するフローチャートである。
【図２】この発明の分子構造中の環構造検出方法を説明するための、分子構造の一部を示す概略図である。
【図３】この発明の分子構造中の環構造検出方法の他の実施例を説明するフローチャートである。
【図４】この発明の分子構造中の環構造検出方法のさらに他の実施例を説明するフローチャートである。
【図５】この発明の分子構造中の環構造検出装置の一実施例を説明するブロック図である。
【図６】この発明の分子構造中の環構造検出装置の他の実施例を説明するブロック図である。
【図７】この発明の分子構造中の環構造検出装置のさらに他の実施例を説明するブロック図である。
【符号の説明】
１  分子データ保持部    ２  表示部    ３  要否設定部
４  指定部    ５  指示部    ６  環構造検索部
７  環構造判別部    ７ａ  環構造一時保持部
７ｂ  環構造一致判別部    ７ｃ  分岐有無判別部
７ｄ，８  分岐選択部
【図１】
0003709206.tif 000002
【図２】
0003709206.tif 000003
【図３】
0003709206.tif 000004
【図４】
0003709206.tif 000005
【図５】
0003709206.tif 000006
【図６】
0003709206.tif 000007
【図７】
0003709206.tif 000008