(57)【要約】【課題】図形部品検索において、余計な作業を発生させることなく、利用者の意図する図形部品の再利用をすることができない。【解決手段】  本発明による図形部品検索システムは、図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索システムであって、予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って図形部品を抽出する図形部品抽出手段と、抽出した図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成手段とを含むことを特徴とする。【選択図】図１５
2010128682.tif 000002
【特許請求の範囲】
【請求項１】
図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索システムであって、
予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って前記図形部品を抽出する図形部品抽出手段と、
抽出した図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成手段とを
含むことを特徴とする図形部品検索システム。
【請求項２】
図形部品抽出手段は、検索キーに含まれる図形要素が同一図形部品に含まれる複数の図形要素と対応付けることが可能である場合、前記同一図形部品であっても、前記検索キーに含まれる図形要素を前記同一図形部品に含まれるいずれの図形要素に対応付けて抽出したかによって、それぞれ異なる抽出結果として図形部品を抽出し、
検索結果生成手段は、前記図形部品抽出手段が前記同一図形部品について複数の抽出結果を抽出すると、前記同一図形部品であっても、前記複数の抽出結果に基づいて複数の検索結果図形要素情報を生成する
請求項１に記載の図形部品検索システム。
【請求項３】
検索結果生成手段が生成した複数の検索結果図形要素情報から、利用者の操作によって選択された検索結果図形要素情報を、図面に組み込むことにより該図面の編集処理を行うことによって、前記検索結果図形要素情報の再利用をする検索結果再利用手段を含む
請求項２に記載の図形部品検索システム。
【請求項４】
図形部品抽出手段は、検索キーが含む図形要素ごとの一致が必要か否かを示す情報に基づいて、前記情報において一致が必要であると示された図形要素の条件を満たす図形部品を抽出する
請求項１から請求項３のうちのいずれか１項に記載の図形部品検索システム。
【請求項５】
検索結果生成手段は、検索キーが含む図形要素が不一致の場合に上書きするか否かを示す情報に基づいて、前記情報が不一致の場合に上書きすると示された場合のみ、図形部品抽出手段が抽出した図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する
請求項１から請求項４のうちのいずれか１項に記載の図形部品検索システム。
【請求項６】
図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索方法であって、
予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って前記図形部品を抽出する図形部品抽出ステップと、
抽出した図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成ステップとを
含むことを特徴とする図形部品検索方法。
【請求項７】
図形部品抽出ステップで、検索キーに含まれる図形要素が同一図形部品に含まれる複数の図形要素と対応付けることが可能である場合、前記同一図形部品であっても、前記検索キーに含まれる図形要素を前記同一図形部品に含まれるいずれの図形要素に対応付けて抽出したかによって、それぞれ異なる抽出結果として図形部品を抽出し、
検索結果生成ステップで、図形部品抽出ステップにおいて前記同一図形部品について複数の抽出結果を抽出されると、前記同一図形部品であっても、前記複数の抽出結果に基づいて複数の検索結果図形要素情報を生成する
請求項６に記載の図形部品検索方法。
【請求項８】
生成した複数の検索結果図形要素情報から、利用者の操作によって選択された検索結果図形要素情報を、図面に組み込むことにより該図面の編集処理を行うことによって、前記検索結果図形要素情報の再利用をする検索結果再利用ステップを含む
請求項６又は請求項７に記載の図形部品検索方法。
【請求項９】
図形部品抽出ステップで、検索キーが含む図形要素ごとの一致が必要か否かを示す情報に基づいて、前記情報において一致が必要であると示された図形要素の条件を満たす図形部品を抽出する
請求項６から請求項８のうちのいずれか１項に記載の図形部品検索方法。
【請求項１０】
検索結果生成ステップで、検索キーが含む図形要素が不一致の場合に上書きするか否かを示す情報に基づいて、前記情報が不一致の場合に上書きすると示された場合のみ、図形部品抽出ステップにおいて抽出された図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する
請求項６から請求項９のうちのいずれか１項に記載の図形部品検索方法。
【請求項１１】
図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索させるための図形部品検索プログラムであって、
コンピュータに、
予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って前記図形部品を抽出する図形部品抽出処理と、
抽出した図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成処理とを
実行させるための図形部品検索プログラム。
【請求項１２】
コンピュータに、
図形部品抽出処理で、検索キーに含まれる図形要素が同一図形部品に含まれる複数の図形要素と対応付けることが可能である場合、前記同一図形部品であっても、前記検索キーに含まれる図形要素を前記同一図形部品に含まれるいずれの図形要素に対応付けて抽出したかによって、それぞれ異なる抽出結果として図形部品を抽出し、
検索結果生成処理で、前記図形部品抽出処理において前記同一図形部品について複数の抽出結果を抽出されると、前記同一図形部品であっても、前記複数の抽出結果に基づいて複数の検索結果図形要素情報を生成する処理を実行させる
請求項１１に記載の図形部品検索プログラム。
【請求項１３】
コンピュータに、
生成した複数の検索結果図形要素情報から、利用者の操作によって選択された検索結果図形要素情報を、図面に組み込むことにより該図面の編集処理を行うことによって、前記検索結果図形要素情報の再利用をする検索結果再利用処理を実行させる
請求項１１又は請求項１２に記載の図形部品検索プログラム。
【請求項１４】
コンピュータに、
図形部品抽出処理で、検索キーが含む図形要素ごとの一致が必要か否かを示す情報に基づいて、前記情報において一致が必要であると示された図形要素の条件を満たす図形部品を抽出する処理を実行させる
請求項１１から請求項１３のうちのいずれか１項に記載の図形部品検索プログラム。
【請求項１５】
コンピュータに、
検索結果生成処理で、検索キーが含む図形要素が不一致の場合に上書きするか否かを示す情報に基づいて、前記情報が不一致の場合に上書きすると示された場合のみ、図形部品抽出処理において抽出された図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する処理を実行させる
請求項１１から請求項１４のうちのいずれか１項に記載の図形部品検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面作成に用いる図形部品を検索する図形部品検索システム、図形部品検索方法、及び図形部品検索プログラムに関する。
【背景技術】
【０００２】
矩形や円などの図形、図形間の結線、及び図形や結線に付随するテキストから構成される図面を作成することがある。このような図面の例として、ＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）図があげられる。なお、図面を構成する図形、結線、及びテキストを、以下、図形要素と呼ぶ。
【０００３】
このような図面を作成するためには、図形要素を組み合わせる必要があるが、あらかじめ図形要素を組み合わせたものを部品として登録しておき、図面を作成する際にこの部品を選択して再利用することにより、図面作成作業を効率化することができる。以下、こうした部品を図形部品と呼ぶ。
【０００４】
図形部品を再利用することによる利点は、以下の通りである。まず、複雑な図面を作成する場合、多数の図形要素を作成・配置するために、多くの作業量を必要とする。これに対して、図形部品を再利用することにより、少ない作業量で複雑な図面の作成が可能となる。また、図面には、通常、内容のわかりやすさ等といった高い品質が要求されるが、品質の高い図面を作成するには、表記方法の知識やノウハウが必要であり、初心者と熟練者では品質に大きな差異が生じることになる。これに対して、熟練者の作成する図面をパターン化し、図形部品として再利用することにより、初心者でも質の高い図面の作成が可能となる。
【０００５】
図形部品検索システムの一例が、特許文献１及び特許文献２に記載されている。特許文献１に記載されたシステムは、図１３に示すように、入力装置１０と、データ処理装置２０と、表示装置３０と、図形部品情報格納部４０とを含む。また、データ処理装置２０は、さらに、入力情報解析部２１と、図形情報比較判定部２２と、検索結果表示部２３とを含む。
【０００６】
このような構成を有する特許文献１に記載されたシステムは、次のように動作する。まず、利用者が入力装置１０により検索キー（以下、図形部品検索において、検索のキーとなる情報を検索キーという）となる図形要素情報を１個以上入力すると、入力情報解析部２１は、入力内容を解析する。続いて、図形情報比較判定部２２は、検索キーとなる図形要素情報と図形部品情報格納部４０に格納された図形部品とを比較し、検索キーとなる図形要素情報を含む図形部品、あるいは、類似度の高い図形部品を検索結果（以下、図形部品検索において、検索キーに基づいて検索された結果を示す情報を検索結果という）とする。最後に、図形結果表示部２３は、検索結果を表示装置３０に表示する。
【０００７】
特許文献２に記載されたシステムは、図１４に示すように、端末５１と、コンピュータ５２と、補助記憶装置５４とを含む。また、コンピュータ２５は、さらに、主記憶装置５３と、編集処理部５５と、編集情報登録処理部５６と、画面パターン登録処理部５７と、対象画面表示処理部５８と、編集画面切替処理部５９とを含む。
【０００８】
このような構成を有する特許文献２に記載されたシステムは、次のように動作する。まず、部品の登録は以下のように行われる。利用者が編集処理部５５を利用して図形を作成すると、編集情報登録処理部５６は、同図形と同図形に隣接する既存の図形の情報から編集情報を生成し、主記憶装置５３上の編集情報テーブル５３ａに登録する。図面の編集終了時には、図形パターン登録処理部５７は、編集情報と図面の識別情報とを対応付けて図面情報を生成し、補助記憶装置５４上の図面情報ファイル５４ａに登録する。
【０００９】
続いて、部品の検索及び利用は以下のように行われる。利用者が編集中の図面の一部領域を検索キーとして指定すると、対象画面表示処理部５８は、指定した領域と同じ図形構成を持つ図面を図面情報ファイル５４ａから全て読み出して（抽出して）画面に表示する。利用者が表示された図面のうちから、いずれかを選択すると、編集画面切替部５９は、編集情報テーブル５３ａの内容を選択した図面の編集情報テーブル５３ａの内容に置き換えることで編集中の図面に反映させる。
【００１０】
このように、特許文献１及び特許文献２に記載されたシステムでは、図面の編集中に、検索キーとして１個以上の図形要素を指定することができ、検索キーに対して、登録されている図形部品群の中からある検索条件を満たすものを検索結果として取り出して表示することができる。
【００１１】
特許文献２に記載されたシステムでは、さらに、表示された検索結果の中から利用者が所望のものを選択することができ、その選択した結果の情報を図面に反映させることで、図形部品を再利用できるようになっている。ここで、特許文献１及び特許文献２に記載されたシステムのいずれにおいても、図形部品を検索する際の検索キーとして、図形要素を指定するようになっている。これにより、図形部品を登録したり検索したりする際に、別途キーワード等のような情報を指定する必要がなくなる。そのため、図形部品登録・検索に必要な作業量を減らせるとともに、検索を成功させるためのキーワードの適切な設定が難しいという問題を解決している。
【００１２】
なお、このように図形要素を検索キーとして利用した場合の検索では、一般に、まず、検索キーに含まれる図形要素群と図形部品に含まれる図形要素群との間で対応付く図形要素の組を見つける。そして、見つかった対応の種類や個数が特定の条件を満たしている場合、該当する図形部品を検索結果に含める。実際に、特許文献１及び特許文献２に記載されたシステムのいずれにおいても、検索時に同様の処理が行われている。
【００１３】
【特許文献１】特開平７−２７１８１０号公報
【特許文献２】特開平７−２９６０４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
図形部品を検索する際の図形要素の対応付けにおいて、図形要素間が完全な一致ではなく部分的な一致でも対応付くと判定した場合に、図形部品の再利用により、図面上にある図形要素の項目の内容が上書きされてしまうことがある。
【００１５】
図形部品検索において、図形要素間の対応付けを見つける際に、図形要素が持つすべての項目が完全に一致しない場合でも図形要素間を対応付ける方が実用的である。何故なら、検索時に図形部品が持っている項目の内容とまったく同一の内容を指定しなければならないとすれば、目的とする図形部品を検索することが困難になってしまうからである。例えば、通常、図形要素の種別の一致と図形要素の色の一致とを考えた場合、色の一致よりも種別の一致の方が優先度が高いと考えられ、色が一致しない場合でも種別が一致すれば両者が対応付いているとみなした方が望ましい。
【００１６】
特許文献１又は特許文献２に記載されたシステムにおいて、このような部分的な一致を考慮した検索方式を用いるように構成することが考えられる。しかし、具体的にどの項目が一致しているのかを意識して、検索結果の表示及び再利用を実施する構成になっていないため、検索結果の図形部品が有する情報をすべて利用して表示・再利用を行っている。すなわち、それまでの編集内容にかかわらず、画一的に図形部品の内容に書き換えられてしまう。このことから、図形部品を再利用して図面に組み込んだ時に一致しなかった項目であっても図形部品が持っていた項目の内容に上書きされてしまい、これまでの図面の編集によって指定した結果が上書きされてしまう。
【００１７】
例えば、検索キーとして指定した図面上のある図形要素と、図形部品のある図形要素とが色以外の項目の一致により対応付けられ、該当する図形部品が再利用された場合、色の情報が図形部品の項目の内容で上書きされてしまい、色まで変更する必要がないにもかかわらず、設定した色が変更される。こうした場合、利用者が手動で色を元に戻す必要があり余計な作業が発生してしまう。
【００１８】
そこで、本発明は、余計な作業を発生させることなく、利用者の意図する図形部品の再利用をすることができる図形部品検索システム、図形部品検索方法、及び図形部品検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１９】
本発明による図形部品検索システムは、図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索システムであって、予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って図形部品を抽出する図形部品抽出手段と、抽出した図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成手段とを含むことを特徴とする。
【００２０】
本発明による図形部品検索方法は、図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索方法であって、予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って図形部品を抽出する図形部品抽出ステップと、抽出した図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成ステップとを含むことを特徴とする。
【００２１】
本発明による図形部品検索プログラムは、図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索させるための図形部品検索プログラムであって、コンピュータに、予め登録された図形部品の中から、図形部品を検索するためのキーであって図形要素を含む検索キーが示す条件に従って図形部品を抽出する図形部品抽出処理と、抽出した図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成処理とを実行させるためのものである。
【００２２】
本発明によれば、余計な作業を発生させることなく、利用者の意図する図形部品の再利用をすることができる。
【発明を実施するための最良の形態】
【００２３】
（第１の実施形態）
以下、本発明の実施形態について図面を参照して説明する。図１は、本発明による図形部品検索システムの機能構成の一例を示す機能ブロック図である。図１に示すように、図形部品検索システムは、図面編集手段１と、検索キー格納手段２と、図形部品抽出手段３と、図形部品格納手段４と、検索結果生成手段５と、対応結果格納手段６と、検索結果格納手段７と、検索結果表示手段８と、検索結果再利用手段９とを含む。なお、図形部品検索システムは、具体的には、例えば、パーソナルコンピュータ等の情報処理装置によって実現される。なお、図形部品検索システムは、１つの情報処理装置によって実現されてもよく、複数の情報処理装置を用いて実現されてもよい。
【００２４】
本実施形態において、図面部品検索システムは、例えば、ＵＭＬを用いたオブジェクト指向ソフトウェアの開発の用途に適用される。また、例えば、ＣＡＤソフトウェアを用いた図面作成等の用途に適用されてもよい。
【００２５】
図面編集手段１は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵ及びマウスやキーボード、タッチパネル等の入力装置によって実現される。図面編集手段１は、利用者の操作に従って、図面を作成したり編集したりする処理を行う機能を備えている。図面編集手段１は、利用者が図面上の一部又は全部の図形要素を指定すると、利用者が指定した図形要素を示す情報を図形部品を検索するための検索キーとして入力し、検索キー格納手段２に格納させる機能を備えている。
【００２６】
検索キー格納手段２は、具体的には、磁気ディスクや光ディスク等の記憶装置によって実現される。検索キー格納手段２は、図面編集手段１が入力した検索キーを格納する。
【００２７】
図形部品抽出手段３は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。図形部品抽出手段３は、検索キー格納手段から検索キーを取り出し（抽出し）、図形部品格納手段が格納する各図形部品の中から、抽出した検索キーと対応付けることができる図形部品を抽出する機能を備えている。また、図形部品抽出手段３は、その結果（以下、対応結果という）を対応結果格納手段６に格納させる機能を備えている。
【００２８】
また、図形部品抽出手段３は、検索キーと同一図形部品との間で複数の対応方法があれば、それらを別々のものとして取り扱う機能を備えている。例えば、図形部品抽出手段３は、検索キーのある図形要素が同一の図形部品中の複数の図形要素に対応付けることができる場合には、それぞれの図形要素について対応付けた場合の対応結果を抽出する。
【００２９】
特許文献１又は特許文献２に記載されたシステムでは、検索キーと同一図形部品との間で複数個の対応方法（以下、検索キーと同一図形部品との組み合わせ方を対応方法という）があった場合でも、それぞれの対応方法に対応した結果が表示されない。そのため、図形部品を選択して再利用することができず、利用者の意図する再利用方法が実現されないという問題がある。
【００３０】
例えば、検索キーに含まれるある１個の図形要素に対して、同一図形部品内にその図形要素と対応付く図形要素が複数ある場合を考えることができる。この場合、検索キーに含まれる方の図形要素が、図形部品中のどの図形要素に対応付くかにより、図形部品の再利用の方法が異なっている。
【００３１】
特許文献１又は特許文献２に記載されたシステムでは、図形部品を検索する際に、このような複数の対応方法の存在を考慮していないため、上記の複数の再利用方法がそれぞれ検索結果として表示されない。従って、再利用方法を選択することができず、システムにより特定のもののみを実施することしかできない。この場合、利用者の意図とは異なる再利用方法が実施されてしまう。
【００３２】
本実施形態では、検索結果を生成する過程において、図形部品抽出手段３は、図形部品を抽出する際に、検索キーとの間でどのように対応付くかを合わせて抽出する。そのため、本実施形態では、例え同一図形部品であっても、対応方法が異なる検索キーと図形部品との組合せごとに、それぞれ別の抽出結果として抽出する。従って、検索キーと同一図形部品との間で複数個の対応方法があった場合でも、それぞれの対応方法に基づいて取り扱うことができる。
【００３３】
図形部品格納手段４は、具体的には、磁気ディスクや光ディスク等の記憶装置によって実現される。図形部品格納手段４は、図形部品を格納する。なお、図形部品格納手段４に格納される図形部品は、例えば、ＵＭＬツールやＣＡＤソフトウェアの設計時等に予め登録されている。
【００３４】
対応結果格納手段６は、具体的には、磁気ディスクや光ディスク等の記憶装置によって実現される。対応結果格納手段６は、図形部品抽出手段３が抽出した対応結果を格納する。具体的には、対応結果格納手段６は、対応結果として、検索キーと図形部品とを対応付けて格納する。
【００３５】
検索結果生成手段５は、具体的には、プログラムに従って動作する情報処理装置のＣＰＵによって実現される。検索結果生成手段５は、対応結果格納手段６が格納する対応結果において、抽出された図形部品に含まれる図形要素のうち検索キーと一致しない項目については、検索キーが含む情報を組み合わせて検索結果図形要素の情報（検索結果）を生成する機能を備えている。例えば、検索結果生成手段５は、図形部品に含まれる図形要素と、検索キーに含まれる図形要素とを比較する。そして、検索結果生成手段５は、図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する。すなわち、検索結果生成手段５は、図形部品に含まれる図形要素のうち、検索キーと一致しないものについては、検索キーの情報に置き換えたものを検索結果として生成する。また、検索結果生成手段５は、生成した検索結果を検索結果格納手段７に格納させる機能を備えている。また、検索結果生成手段５は、対応方法ごとに検索結果を生成する機能を備えている。
【００３６】
検索結果格納手段７は、具体的には、磁気ディスクや光ディスク等の記憶装置によって実現される。検索結果格納手段７は、検索結果生成手段５が生成した検索結果を格納する。また、検索結果格納手段７は、検索結果生成手段５が生成した対応方法ごと検索結果をそれぞれ格納する。
【００３７】
検索結果表示手段８は、具体的には、ディスプレイ装置等の表示装置によって実現される。検索結果表示手段８は、検索結果格納手段７が格納する検索結果を表示装置に表示し、利用者に提示する機能を備えている。なお、利用者は表示された検索結果のうちから任意の検索結果を選択することができる。
【００３８】
検索結果再利用手段９は、検索結果表示手段８が表示する検索結果のうち、利用者が選択した検索結果を利用して、図形要素の情報を編集中の図面に反映させることで、検索結果の適用を実施する機能を備えている。すなわち、検索結果再利用手段９は、利用者の選択操作に従って、置き換え対象とする検索結果を選択し、選択した検索結果で図面中の図面要素を置き換える。
【００３９】
次に、第１の実施の形態に係る図形部品検索システムの動作例について説明する。図２は、図形部品検索システムが実行する処理例を示す流れ図である。
【００４０】
図形部品の検索をするために、利用者は、図面編集手段１を用いて、図面上の一部又は全部の図形要素（図形部品を利用したい箇所の図形要素）を検索キーとして指定する操作を行う（図２に示すステップＳ１）。すると、図面編集手段１は、利用者の操作に従って、指定された検索キーとなる図形要素の情報を検索キー格納手段２に格納する（図２に示すステップＳ２）。
【００４１】
続いて、図形部品抽出手段３は、検索キー格納手段２が格納する検索キーを抽出する。そして、図形部品抽出手段３は、抽出した検索キーと対応付け可能な図形部品を図形部品格納手段４から抽出する。そして、図形部品抽出手段３は、抽出した検索キーと図形部品とを対応結果として対応結果格納手段６に格納させる（図２に示すステップＳ３）。
【００４２】
続いて、検索結果生成手段５は、検索キー格納手段２が格納する検索キーと、対応結果格納手段６が格納する対応結果とを参照して、両者の情報を組み合わせた図形要素を検索結果として生成し、検索結果格納手段７に格納させる（図２に示すステップＳ４）。
【００４３】
続いて、検索結果表示手段８は、検索結果格納手段７が格納する検索結果を参照し、これを表示装置に表示して利用者に提示する（図２に示すステップＳ５）。
【００４４】
続いて、利用者は、検索結果表示手段８が表示する検索結果のうち、任意の１個を選択する操作を行う（図２のステップＳ６）。すると、検索結果再利用手段９は、利用者の操作に従って、利用者が選択した検索結果を、図面に組み込む処理を実行する（図２に示すステップＳ７）。
【００４５】
以上のように、本実施形態では、図形部品を検索する際の図形要素の対応付けにおいて、図形要素間が完全な一致ではなく、部分的な一致でも対応付くと判定した場合の図形部品の再利用でも、図面上の図形要素の情報のうち、上記対応付けに含まれない情報が上書きされず維持される。
【００４６】
その理由は、検索結果生成手段５が、検索結果を生成する際に、抽出された図形部品に対して一致しない項目に関して検索キーの情報を組み合わせているため、一致しない項目については従来の情報が維持されるためである。
【００４７】
また、本実施形態では、検索キーと同一図形部品との間で複数個の対応方法があった場合でも、それぞれの対応方法に基づいた再利用方法が個別に表示され選択できるため、利用者が意図する再利用方法を実施することができる。
【００４８】
その理由は、検索結果を生成する過程において、図形部品抽出手段３は、図形部品を抽出する際に、検索キーとの間でどのように対応付くかを合わせて抽出するため、例え同一図形部品であっても、対応方法が異なっていれば別のものとして取り扱っているためである。
【００４９】
（第２の実施形態）
次に、本発明による第２の実施形態について説明する。図３及び図４を用いて、図形部品検索システムにおける検索キーの一例を示す。図３は、ＵＭＬのクラス図を用いて検索キーの一例を示す説明図である。図３に示すように、検索キーは、テキスト「Ａ」を付加したクラス図形６０、テキスト「Ｂ」を付加したクラス図形６１、及びその間の汎化関係を示す結線６２という３個の図形要素を含む。
【００５０】
図３は、検索キーの一例を図形として表示した状態であるが、図４は、図３に示す検索キーを検索キー格納手段２が格納した状態を示す説明図である。図４（ａ）は、クラス図形を示す説明図であり、ＩＤ７０、種別７１、テキスト７２、位置７３、及びサイズ７４の各項目を含む。図４（ｂ）は、結線６０を示す説明図であり、ＩＤ７５、種別７６、始点となる図形を示す始点７７、終点となる図形を示す終点７８、及び位置７９の各項目を含む。これらは、図面上での表示を行うために十分な情報を含んでいる。
【００５１】
次に、図５及び図６を用いて、図形部品検索システムにおける図形部品の例を示す。図５は、図形部品の一例を示す説明図である。図６は、図５に示す図形部品を図形部品格納手段４が格納した状態を示す説明図である。図６に示すように、図形部品は、検索キーと同様の項目を含んでいる。
【００５２】
図７は、図形部品抽出手段３が作成する対応結果の一例を示す説明図である。図７に示すように、対応結果は、対応結果のＩＤ８０、検索キー側の図形要素のＩＤを示す検索キー８１、図形部品側の図形要素のＩＤを示す図形部品８２、及び両図形要素で一致した項目を特定する一致した項目８３を含む。
【００５３】
なお、図７（ａ）は、検索キー８１と図形部品８２において、図３〜図６に示す、クラスＡとクラスＸとを、及びクラスＢとクラスＹとを対応付けたものである。また、図７（ｂ）は、図３〜図６に示す、クラスＡとクラスＸとを、及びクラスＢとクラスＺとを対応付けたものである。このように、図７に示す例では、２つの対応方法が考えられ、それぞれＩＤ８０として、１と２とが割り当てられている。
【００５４】
このようにすることで、本実施形態では、図形部品検索において、検索キーと図形部品の間で複数個の対応方法が存在する場合に、それぞれを検索結果として個別に表示するとともに、それらの中からの選択が行えるようにする。そのため、利用者の意図する再利用方法が選択できないという問題点を解決することができる。
【００５５】
なお、図１２に示すように、検索キーの各項目に対してフラグを設定しておき、図形部品抽出手段３が図形部品を抽出する際に、このフラグが設定された（例えば、図１２に示す例では○となっている）項目について、一致する図形部品のみを抽出するようにすることもできる。これにより、検索において必須の情報を指定することができ、部分的な対応により必要以上に検索結果の個数が増えることを防ぐことができる。なお、このフラグは、各図形要素の項目ごとに設定するようにすることもできる。
【００５６】
次に、検索結果について説明する。図８及び図９は、図形部品検索システムにおける検索結果の一例を示す説明図である。図８及び図９に示す検索結果は、各対応結果に対して、以下のような手順を実行することで作成することができる。
【００５７】
図１０は、検索結果生成処理の一例を示す流れ図である。図１０に示すように、まず、検索結果生成手段５は、対応結果に関連付いている図形部品の情報をコピーして新たな表を作成する（図１０に示すステップＳ１０）。
【００５８】
続いて、検索結果生成手段５は、検索キーに含まれる各図形要素に対して、対応関係の「一致した項目８３」に記載された情報以外の情報を検索キーから取り出して上書きする（図１０に示すステップＳ２０）。
【００５９】
このようにすることで、一致した項目については、図形部品の情報を、一致していない項目については、検索キーの情報を使って検索結果を生成することができる。また、ＩＤについても、テキストや位置等の情報と同様に、一致した項目については図形部品の情報を、一致していない項目については、検索キーの情報を使って検索結果を生成する。具体的には、例えば、図８に示すように、図８（ａ）の２行目のＮ１と３行目のＮ２とは、検索キー８１に対応付く図形部品８２が存在したため、ＩＤがそれぞれＮ１，Ｎ２となっている。しかし、図８（ａ）の４行目は、８１に対応付く図形部品８２が存在しないため、図形部品にあったＩＤであるＸ３がそのまま使われる。図８（ｂ）の３行目及び４行目も同様に、図形部品のＩＤがそのまま使われている。なお、この際、図形部品にのみ存在し、検索キーに含まれなかった図形部品（例えば、図８に示すＸ３）は、そのまま残るが、位置を適宜調整して他の要素と重ならないようにしている。
【００６０】
以上のように、第２の実施形態では、図形部品検索において図形要素間の部分的な一致を採用する場合の図形部品の再利用において、具体的にどの項目が一致したかを参照する。そのため、本実施形態では、一致しなかった項目までが図形部品の持つ情報で上書きされてしまうという問題を解決することができる。
【００６１】
なお、図１２に示すように検索キーの各項目に対してフラグを設定しておき、検索結果生成手段５で一致していない項目に対して、フラグが設定されている（例えば、図１２に示す例では○となっている）場合にのみ検索キーの情報を使うようにすることもできる。これにより、図形部品によってある項目が上書きされた方が望ましい場合に対応することができ、状況に応じてより柔軟な再利用が可能となる。このフラグは、上記のフラグとは別途に設けることもできる。また、各図形要素の項目ごとに設定するようにすることもできる。
【００６２】
図１１は、検索結果の表示例を示す説明図である。図１１に示す例は、図８及び図９に示す検索結果を利用して表示したものである。利用者は、この表示を見ることで、どの再利用方法を採用するかを選択することができる。また、検索結果再利用手段９は、この内容を図面に組み込む処理を実行する。そのため、ユーザは、表示されたものと同じ結果が図面上で得られることになる。
【００６３】
以上のように、本発明によれば、図形部品を検索する際の図形要素の対応付けにおいて、図形要素間が完全な一致ではなく、部分的な一致でも対応付くと判定した場合の図形部品の再利用でも、図面上の図形要素の情報のうち、上記対応付けに含まれない情報が上書きされず維持される。
【００６４】
その理由は、検索結果生成手段５が、検索結果を生成する際に、抽出された図形部品に対して一致しない項目に関して検索キーの情報を組み合わせているため、一致しない項目については従来の情報が維持されるためである。
【００６５】
また、本発明によれば、検索キーと同一図形部品との間で複数個の対応方法があった場合でも、それぞれの対応方法に基づいた再利用方法が個別に表示され選択できるため、利用者が意図する再利用方法を実施することができる。
【００６６】
その理由は、検索結果を生成する過程において、図形部品抽出手段３は、図形部品を抽出する際に、検索キーとの間でどのように対応付くかを合わせて抽出するため、例え同一図形部品であっても、対応方法が異なっていれば別のものとして取り扱っているためである。
【００６７】
次に、本発明による図形部品検索システムの最小構成について説明する。図１５は、図形部品検索システムの最小の構成例を示す機能ブロック図である。図１５に示すように、図形部品検索システムは、最小の構成要素として、図形部品抽出手段３と、検索結果生成手段５とを含む。
【００６８】
図１５に示す最小構成の図形部品検索システムによれば、図形部品抽出手段３は、予め準備された複数の図形部品の中から、複数の項目をもつ検索キーが示す条件に従って図形部品を抽出する。そして、検索結果生成手段５は、抽出された図形部品に対して一致しない項目に関して検索キーの情報を組み合わせて検索結果図形要素の情報を作成するように動作する。従って、単純に検索条件を満たす図形部品を検索結果とするのではなく、対応付け方法を考慮し、検索キーの情報を参照して検査結果を生成する。よって、利用者が手動で色を元に戻す等の余計な作業を発生させることなく、利用者の意図する図形部品の再利用をすることができる。
【００６９】
なお、本実施形態では、以下の（１）〜（５）に示すような図形部品検索システムの特徴的構成が示されている。
【００７０】
（１）図形部品検索システムは、図形の編集に用いられる部品であり図形を構成する要素である図形要素が組み合わされた図形部品を検索する図形部品検索システムであって、予め登録された図形部品（例えば、図５に示す図形部品）の中から、図形部品を検索するためのキーであって図形要素（例えば、種別７１やテキスト７２、位置７３、サイズ７４等）を含む検索キー（例えば、図３及び図４に示す検索キー）が示す条件に従って図形部品を抽出する図形部品抽出手段（例えば、図形部品抽出手段３によって実現される）と、抽出した図形部品に含まれる図形要素のうち、検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成する検索結果生成手段（例えば、検索結果生成手段８によって実現される）とを含むことを特徴とする。
【００７１】
（２）図形部品検索システムにおいて、図形部品抽出手段は、検索キーに含まれる図形要素が同一図形部品に含まれる複数の図形要素と対応付けることが可能である場合、前記同一図形部品であっても、前記検索キーに含まれる図形要素を前記同一図形部品に含まれるいずれの図形要素に対応付けて抽出したかによって、それぞれ異なる抽出結果として図形部品を抽出し、検索結果生成手段は、前記図形部品抽出手段が前記同一図形部品について複数の抽出結果を抽出すると、前記同一図形部品であっても、前記複数の抽出結果に基づいて複数の検索結果図形要素情報を生成するように構成されていてもよい。
【００７２】
（３）図形部品検索システムにおいて、検索結果生成手段が生成した複数の検索結果図形要素情報から、利用者の操作によって選択された検索結果図形要素情報を、図面に組み込むことにより該図面の編集処理を行うことによって、前記検索結果図形要素情報の再利用をする検索結果再利用手段（例えば、検索結果再利用手段９によって実現される）を含むように構成されていてもよい。
【００７３】
（４）図形部品検索システムにおいて、図形部品抽出手段は、検索キーが含む図形要素ごとの一致が必要か否かを示す情報（例えば、図１２に示すフラグによって実現される）に基づいて、前記情報において一致が必要であると示された図形要素の条件を満たす図形部品を抽出するように構成されていてもよい。
【００７４】
（５）図形部品検索システムにおいて、検索結果生成手段は、検索キーが含む図形要素が不一致の場合に上書きするか否かを示す情報（例えば、図１２に示すフラグによって実現される）に基づいて、前記情報が不一致の場合に上書きすると示された場合のみ、図形部品抽出手段が抽出した図形部品に含まれる図形要素のうち、前記検索キーに含まれる図形要素と一致しない図形要素を、該検索キーに含まれる図形要素に置換した図形部品である検索結果図形要素情報を生成するように構成されていてもよい。
【産業上の利用可能性】
【００７５】
本発明は、ＵＭＬ等の図面を作成する用途に適用できる。
【図面の簡単な説明】
【００７６】
【図１】本発明による図形部品検索システムの構成の一例を示すブロック図である。
【図２】図形部品検索システムが実行する処理例を示す流れ図である。
【図３】ＵＭＬのクラス図を用いて検索キーの一例を示す説明図である。
【図４】図３に示す検索キーを検索キー格納手段２が格納した状態を示す説明図である。
【図５】図形部品の一例を示す説明図である。
【図６】図５に示す図形部品を図形部品格納手段４が格納した状態を示す説明図である。
【図７】図形部品抽出手段３が作成する対応結果の一例を示す説明図である。
【図８】図形部品検索システムにおける検索結果の一例を示す説明図である（その１）。
【図９】図形部品検索システムにおける検索結果の一例を示す説明図である（その２）。
【図１０】検索結果生成処理の一例を示す流れ図である。
【図１１】検索結果の表示例を示す説明図である。
【図１２】検索キー格納手段２が格納する検索キーの別の例を示す説明図である。
【図１３】特許文献１に記載されたシステムの構成を示すブロック図である。
【図１４】特許文献２に記載されたシステムの構成を示すブロック図である。
【図１５】図形部品検索システムの最小の構成例を示す機能ブロック図である。
【符号の説明】
【００７７】
１  図面編集手段
２  検索キー格納手段
３  図形部品抽出手段
４  図形部品格納手段
５  検索結果生成手段
６  対応結果格納手段
７  検索結果格納手段
８  検索結果表示手段
９  検索結果再利用手段
１０  入力装置
２０  データ処理装置
２１  入力情報解析部
２２  図形情報比較判定部
２３  検索結果表示部
３０  表示装置
４０  図形部品情報格納部
５１  端末
５１ａ  マウス
５２  コンピュータ
５３  主記憶装置
５３ａ  編集情報テーブル
５４  補助記憶装置
５４ａ  図面情報ファイル
５５  編集処理部
５６  編集情報登録処理部
５７  図面パターン登録処理部
５８  対象図面表示処理部
５９  編集図面切替処理部
６０，６１  クラス図形
６２  結線
７０，７５，８０  ＩＤ
７１，７６  種別
７２  テキスト
７３，７９  位置
７４  サイズ
７７  始点
７８  終点
８１  検索キー
８２  図形部品
８３  一致した項目
【図１】
2010128682.tif 000003
【図２】
2010128682.tif 000004
【図３】
2010128682.tif 000005
【図４】
2010128682.tif 000006
【図５】
2010128682.tif 000007
【図６】
2010128682.tif 000008
【図７】
2010128682.tif 000009
【図８】
2010128682.tif 000010
【図９】
2010128682.tif 000011
【図１０】
2010128682.tif 000012
【図１１】
2010128682.tif 000013
【図１２】
2010128682.tif 000014
【図１３】
2010128682.tif 000015
【図１４】
2010128682.tif 000016
【図１５】
2010128682.tif 000017