(57)【要約】【課題】図面検索結果の一覧表示において各図面の識別性を向上させる。【解決手段】サムネイルＤＢ１４には、各図面のサムネイル画像が登録される。テキスト情報ＤＢ１６には、各図面中に含まれるテキストとそのテキストの図面中での位置の情報とが登録される。検索処理部１８は、テキスト情報ＤＢ１６のデータに基づき、ユーザから入力された検索キーワードを含んだ図面を求める。検索結果表示処理部２０は、検索された図面のサムネイル画像をサムネイルＤＢ１４から取得し、その図面中でのその検索キーワードの位置をテキスト情報ＤＢ１６から求め、サムネイル画像中の検索キーワードの位置を強調表示する。【選択図】図１
2005316881.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムを、
与えられた検索キーワードをテキスト部分に含んだ図面を検索する図面検索手段、
該図面検索手段で検索された図面中での前記検索キーワードの位置を求める位置取得手段、
前記図面検索手段で検索された図面のサムネイル画像と前記位置取得手段で求められた前記検索キーワードの位置の情報に基づき、該サムネイル画像中の前記検索キーワードの部分を強調して示すキーワード強調サムネイル画像を作成し、検索結果表示のために供する強調サムネイル作成手段、
として機能させるためのプログラム。
【請求項２】
前記強調サムネイル作成手段は、前記検索された図面のテキスト部分に複数の異なる検索キーワードが含まれる場合、前記キーワード強調サムネイル画像として、それら異なる検索キーワードを異なる表示形態で強調して示す画像を作成する、ことを特徴とする請求項１記載のプログラム。
【請求項３】
前記コンピュータシステムを、
図面中での検索キーワードの出現希望位置の指定を受け付ける位置指定手段、
前記図面検索手段で検索された各図面に対して検索スコアを付与する手段であって、該検索スコアとして、前記検索キーワードの該図面中での位置と前記出現希望位置との距離を加味した値を求めるスコア付与手段、
前記強調サムネイル作成手段により作成された各図面のキーワード強調サムネイル画像を前記スコア付与手段により付与されたスコアに従ってソートして示した検索結果一覧画面情報、を作成する検索結果作成手段、
として更に機能させることを特徴とする請求項１又は２に記載の記載のプログラム。
【請求項４】
前記コンピュータシステムを、
図面ごとに、その図面に含まれる各テキスト部分について、該テキスト部分のテキストデータと、該図面における該テキスト部分の位置データと、を対応づけて記憶したテキスト情報データベース、
として更に機能させると共に、
前記図面検索手段は、前記テキスト情報データベースに登録された各図面のテキストデータから前記検索キーワードを含むものを求め、求められたテキストデータに対応する図面を検索結果として求め、
前記位置取得手段は、前記図面検索手段により前記検索キーワードを含むものとして求められたテキストデータに対応づけられた位置データを前記テキスト情報データベースから求める、
ことを特徴とする請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記コンピュータシステムを、
与えられた各図面の図面データからテキストオブジェクトを抽出し、抽出したテキストオブジェクトからテキストデータ及び該オブジェクトの該図面内での位置情報を抽出し、該位置情報に基づき求めた該テキストオブジェクトの位置データと前記テキストデータとを、該図面が含むテキスト部分の情報として互いに対応づけてテキスト情報データベースに記憶する手段、
として更に機能させることを特徴とする請求項４記載のプログラム。
【請求項６】
与えられた検索キーワードをテキスト部分に含んだ図面を検索する図面検索手段と、
該図面検索手段で検索された図面中での前記検索キーワードの位置を求める位置取得手段と、
前記図面検索手段で検索された図面のサムネイル画像と前記位置取得手段で求められた前記検索キーワードの位置の情報に基づき、該サムネイル画像中の前記検索キーワードの部分を強調して示すキーワード強調サムネイル画像を作成し、検索結果表示のために供する強調サムネイル作成手段と、
を備える図面検索装置。
【請求項７】
テキストデータ部分に検索キーワードを含んだ図面を検索し、検索された図面のサムネイル画像を表示する図面検索システムにおいて、
前記検索された図面のサムネイル画像として、該図面中での前記検索キーワードの位置を強調して示したサムネイル画像を表示することを特徴とする図面検索結果表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面検索のための技術に関し、特に検索結果の表示に関する。
【背景技術】
【０００２】
近年では、ＣＡＤ(Computer Aided Design)による設計が主流となっており、ＣＡＤアプリケーションを用いて図面データを作成して保存し、共有したり再利用したりしている。
【０００３】
図面データの再利用等のためには、所望の図面データを検索するためのシステムが重要である。従来、このような図面検索のシステムとして、図面データ中に含まれるテキストデータに対してキーワード検索を行うシステムがある。このようなシステムでは、検索結果を提示する方式として、検索された各図面データのファイル名を一覧表示したり、作成日時その他の属性情報も併せて一覧表示したりする方式を用いるものもある。しかしこの方式では、一覧表示に示された個々の図面のファイルをＣＡＤアプリケーションで開いて内容を確認するまでは、その図面が所望のものかが判断できない。これに対する改善策として、各図面のサムネイル画像（縮小画像）を用意しておき、検索結果一覧として、検索された図面のサムネイル画像を一覧表示する方式も知られている。この方式では、サムネイル画像により図面の概要が分かるので、ファイル名や属性情報のみを表示する方式に比べて各図面が識別しやすいというメリットがある。
【０００４】
また特許文献１には、各部品の図面データを当該部品の部品番号で検索できるようにし、検索された各図面の略図（サムネイル画像）を画面表示して、ユーザに所望のものを選択させるシステムが示されている。
【０００５】
なお、図面検索の分野ではないが、サムネイル表示や検索結果の表示に関する従来技術として、特許文献２及び３に示される技術がある。
【０００６】
特許文献２に示されるシステムは、一般的な文書・画像のサムネイル画像を一覧表示するシステムであり、元の文書の作成日時等の属性情報をサムネイル画像に対応づけて管理し、サムネイル画像を表示する際に、対応する属性情報も併せて表示する機能を備えている。
【０００７】
また特許文献３に示されるシステムは、画像データとこれに対する文字認識により得られたテキストデータとを対応づけて管理し、テキストデータに対するキーワード検索により画像データを検索し表示するシステムである。このシステムでは、画像データに対する文字認識の段階で各テキストの画像中での位置情報を求めてデータベースに登録しておく。そして、キーワード検索により検索された画像データのファイル名をリスト表示し、そのリストの中でユーザから選択されたファイル（画像データ）を表示する際に、データベースに登録された各テキストの位置情報を参照することで、その画像データ中でのキーワードに対応するテキストの位置を求め、そのテキストの部分を反転表示する。
【０００８】
【特許文献１】特開２００３−２８１２０４号公報
【特許文献２】特開２００１−３３７９９４号公報
【特許文献３】特開平１１−３２８１９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図面のサムネイル画像は、図面の大まかな内容を知ることができる点ではたしかに有用である。しかし、一般的にサイズが大きい設計図面をコンピュータのディスプレイに表示するサムネイル画像のサイズまで縮小するとかなりの情報が欠落してしまうので、特許文献１などのように単に検索されたサムネイル画像を表示するだけでは所望の図面を識別しにくい場合も考えられる。
【００１０】
また、特許文献２のシステムのようにサムネイル画像にファイル名等の属性情報を付加して表示したとしても、サムネイル画像自体の識別性は変わらないので、付加表示する属性情報に識別性が乏しい場合には所望の文書を識別することが難しい。
【００１１】
また、特許文献３のシステムでは、検索結果のリストから選択された画像データが表示される際に、その画像の中で検索に用いたキーワードが反転表示されるものの、検索結果のリスト自体はファイル名のリストなので、そのリスト表示上では各文書をファイル名で識別するほかない。
【課題を解決するための手段】
【００１２】
本発明は、コンピュータシステムを、与えられた検索キーワードをテキスト部分に含んだ図面を検索する図面検索手段、該図面検索手段で検索された図面中での前記検索キーワードの位置を求める位置取得手段、前記図面検索手段で検索された図面のサムネイル画像と前記位置取得手段で求められた前記検索キーワードの位置の情報に基づき、該サムネイル画像中の前記検索キーワードの部分を強調して示すキーワード強調サムネイル画像を作成し、検索結果表示のために供する強調サムネイル作成手段、として機能させるためのプログラムを提供する。
【００１３】
本発明の好適な態様では、前記強調サムネイル作成手段は、前記検索された図面のテキスト部分に複数の異なる検索キーワードが含まれる場合、前記キーワード強調サムネイル画像として、それら異なる検索キーワードを異なる表示形態で強調して示す画像を作成する。
【００１４】
また別の好適な態様では、前記コンピュータシステムを、図面中での検索キーワードの出現希望位置の指定を受け付ける位置指定手段、前記図面検索手段で検索された各図面に対して検索スコアを付与する手段であって、該検索スコアとして、前記検索キーワードの該図面中での位置と前記出現希望位置との距離を加味した値を求めるスコア付与手段、前記強調サムネイル作成手段により作成された各図面のキーワード強調サムネイル画像を前記スコア付与手段により付与されたスコアに従ってソートして示した検索結果一覧画面情報、を作成する検索結果作成手段、として更に機能させるプログラムを提供する。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して、本発明を実施するための最良の形態（以下「実施形態」と呼ぶ）について説明する。
【００１６】
図１は本発明に係る図面検索システムの全体構成を示す機能ブロック図である。図１において、図面ＤＢ（データベース）１０は、ＣＡＤアプリケーション（図示省略）が作成した各図面の図面データが登録されたデータベースである。
【００１７】
検索用情報作成部１２は、図面ＤＢ１０内の各図面データから、検索サービスのためのデータを作成する機能モジュールである。本実施形態では、検索用情報作成部１２は、検索の対象とする図面データを図面ＤＢ１０から取り出し、その図面データから、検索サービスのためのデータとして、検索結果の一覧表示等に用いる図面のサムネイル画像と、検索の際に用いる図面中のテキストデータ及びその位置の情報とを作成する。
【００１８】
まずサムネイル画像作成では、検索用情報作成部１２は、図面データを元に図面の画像を生成し、その図面画像を縮小してサムネイル画像を作成する。このときの画像の縮小は、所定の縮小率で縮小（この場合、サムネイル画像の大きさは図面の大きさに比例する）するものでもよいし、所定の大きさに縮小（この場合縮小率は図面の大きさによって変わる）するものでもよい。いずれの縮小方式を用いる場合でも、検索用情報作成部１２にはサムネイル画像作成時の画像の縮小率が判明している。
【００１９】
このように作成されたサムネイル画像は、サムネイルＤＢ１４に登録される。サムネイルＤＢ１４には、作成されたサムネイル画像の画像データファイルが登録されると共に、それら画像データファイルの管理情報として、図２に示すようなテーブルが格納される。このテーブルにおいて、「図面ＩＤ」は、当該サムネイル画像が示す図面の識別情報であり、図面ＤＢ１０内の図面データを一意に指し示す。また「サムネイルファイル」の項目には、当該サムネイル画像の画像データファイルを呼び出すためのファイル名或いはパスなどの情報が登録される。
【００２０】
また、テキストデータ及びその位置の情報の作成処理では、検索用情報作成部１２は、まず図面データに含まれる各種オブジェクトの中からテキストオブジェクトを抽出する。テキストオブジェクトは、図面中に配置されたテキスト（文字列）のデータ（テキストデータ）と、図面中でのそのテキストの位置を示す位置データを含んでいるので、検索用情報作成部１２は、図面から抽出した各テキストオブジェクトから、それらテキストデータ及び位置データを抽出する。また、検索用情報作成部１２は、その位置データをサムネイル画像作成時の画像の縮小率を用いて換算することで、図面のサムネイル画像中でのテキストの位置のデータを作成する。こうして求められたテキストデータ、及びサムネイル画像中での当該テキストの位置データはテキスト情報ＤＢ１６に登録される。
【００２１】
テキスト情報ＤＢ１６に登録されるデータの例を図３に示す。この例では、１つのテキストオブジェクトごとに、「図面ＩＤ」、「テキスト」、及び「位置」の各データ項目を含んだレコードが作成される。「図面ＩＤ」の項目には、当該テキストオブジェクトが含まれている図面の図面ＩＤが登録される。「テキスト」の項目には、当該テキストオブジェクトから抽出されたテキストデータが登録される。また「位置」の項目には、当該テキストオブジェクトのサムネイル画像中での位置データが登録される。図３では、テキストオブジェクトの「位置」として、テキストが配置される矩形領域の対角線上の２点の、サムネイル画像中での位置座標の組を用いた場合を例示している。なお、テキストオブジェクトの位置座標として、図面の縦及び横の長さをそれぞれ１とするなどして正規化した座標を用いれば、この位置座標の情報はサムネイル画像の大きさによらず利用でき、また図面自体における該テキストオブジェクトの位置の情報としても利用できる。
【００２２】
図３に例示したデータは図面中のテキストとサムネイル画像中でのその位置との対応関係を管理するためのものであるが、このほかに検索用の索引テーブルとして、図４に示すようなテーブルを作成し、テキスト情報ＤＢ１６に登録しておくことも好適である。図４は、このような索引テーブルの一例を示す図である。図４の索引テーブルには、各図面データから抽出された各テキストが個々の索引語として登録され、各索引語ごとに、図面ＩＤが示す図面がその索引語を含んでいれば「１」、含んでいなければ「０」の値が登録される。このような索引テーブルを作成して利用することで、ユーザが入力した検索キーワードを含んだ図面を高速に検索することができる。
【００２３】
再び図１の説明に戻る。検索処理部１８は、ユーザに対する図面検索サービスのための処理を行う機能モジュールである。検索処理部１８は、以下に示すような検索サービスのための処理を、ウェブページやウェブサービスアプリケーション等の形で、インターネットやイントラネット上のユーザに提供することができる。
【００２４】
検索処理部１８は、まず、図５に例示するような検索条件指定用画面１００を提供し、この画面を用いてユーザからの検索条件の入力を受け付ける。この検索条件指定用画面１００は、キーワード指定欄１１０と図面向き指定欄１２０を含んでいる。
【００２５】
キーワード指定欄１１０には、検索キーワードを入力するキーワード欄１１２が示される。複数の検索キーワードを受け付ける構成の場合は、キーワード欄１１２が複数設けられ、２番目以降のキーワード欄１１２には、それ以前のキーワード欄１１２に入力した検索キーワードとの論理関係（例えばＡＮＤ条件なのかＯＲ条件なのかなど）を指定する論理条件欄１１４が含まれる。
【００２６】
また、各キーワード欄１１２の近傍には、当該キーワード欄１１２に入力した検索キーワードが図面中のどのあたりの場所に現れて欲しいのかを指定するための画面を呼び出すための位置指定ボタン１１６が配置されている。位置指定ボタン１１６を、マウスのクリック等の操作によりユーザが選択すると、図６に示すような位置指定画面２００がユーザに提供される。ユーザは、この画面２００に示された図面外形イメージ２１０上で、マウス等のポインティングデバイスを操作することで、当該検索キーワードが出現して欲しい位置までカーソル２１２を移動させ、クリックなどの操作によりそのカーソルの位置を選択する。そして、選択した位置をキーワードの出現位置として指定する場合には、ＯＫボタン２２０をマウス等の操作で押下すればよい。なお、取消ボタン２２２を押下すれば、指定された出現位置を取り消すことができる。なお、検索キーワードに対する出現位置の指定は必須ではない。
【００２７】
このようにして指定された出現位置の情報は、キーワード検索でピックアップされた図面の順位付けに利用できる。すなわち、ユーザが、自分の欲しい図面のどのあたりにどのようなテキストがあったかを印象として覚えている場合も多く、このような場合検索キーワードの出現位置を指定することができる。検索キーワードの位置がユーザが指定した出現位置に近い図面ほど、ユーザが望んでいる図面の可能性が高いと考えることができるので、検索された図面に対し検索キーワードの位置と指定された出現位置との距離に応じてスコア付け（順位付け）をすることができる。
【００２８】
また、検索条件指定用画面１００の図面向き指定欄１２０は、ユーザが欲しい図面の向きが縦なのか横なのかを指定するためのラジオボタン１２２，１２４を含んでいる。指定された図面の向きは、検索された図面に対するスコア付けに利用することができる。すなわち、キーワード検索で検索された図面の向きが、指定された向きに一致していると、その図面に対しては、指定された向きに一致していない場合よりもスコアが高くなる。なお、図面の向きの指定は必須ではなく、指定がない場合はスコアの計算の際に図面の向きが考慮されない。例えば、他の条件が同じ場合は、スコアは、指定の向きに一致するもの、指定のないもの、指定の向きに一致しないもの、の順に低くなる。
【００２９】
以上のようにして検索キーワードやその出現位置、図面の向きなどの条件を指定した後、ユーザがＯＫボタン１３０を押下すると、検索処理部１８はその条件に従って検索を実行する。この検索処理では、検索処理部１８は、指定された検索キーワードを含む図面の図面ＩＤを、テキスト情報ＤＢ１６に登録されたデータから求める。検索条件が複数の検索キーワードの論理式で指定されている場合は、その論理式を満足する図面を検索する。検索処理部１８は、このようにして検索された各図面の図面ＩＤと、検索に用いた検索キーワードの情報を検索結果表示処理部２０に渡す。また検索処理部１８は、ユーザが指定した各検索キーワードの出現位置の情報や、図面の向きの情報も、検索結果表示処理部２０に渡す。
【００３０】
検索結果表示処理部２０は、これらの情報に基づき、検索結果の一覧表示画面を作成し、ユーザに提供する。この処理のため、検索結果表示処理部２０は、キーワード位置取得部２２とサムネイル強調部２４の２つの機能モジュールを含んでいる。
【００３１】
キーワード位置取得部２２は、検索により求められた各図面ごとに、その図面の図面ＩＤと検索キーワードによりテキスト情報ＤＢ１６の登録データ（図３参照）を検索し、当該図面のサムネイル画像におけるその検索キーワードの位置データを取得する。検索キーワードが複数ある場合は、各々についてこの位置取得処理が行われる。
【００３２】
そして、サムネイル強調部２４は、検索された図面ＩＤに対応するサムネイル画像をサムネイルＤＢ１４から取得し、そのサムネイル画像中のうちの位置データが示す部分（図３の例の場合矩形領域）を色づけするなど、位置データが示す部分を所定の表示形態に変えることにより強調する。検索キーワードが複数ある場合は、強調に用いる色などの表示形態を検索キーワードごとに変えることも好適である。検索結果表示処理部２０は、検索された各図面に対し、上記のような強調処理によりキーワード部分が強調されたキーワード強調サムネイル画像を作成し、これらを並べた検索結果の一覧表示画面を生成する。
【００３３】
なお、本実施形態の検索結果表示処理部２０は、この検索結果の一覧表示画面を生成する際、検索結果の各図面に対してスコアを付け、図面のサムネイル画像をそのスコアの高い順に並べる。スコアは、ユーザが指定したキーワード出現位置とその図面中での実際の検索キーワードとの間の距離が小さいほど値が大きくなり、またユーザが指定した図面の向きとその図面の向きが一致していると値が大きくなるような計算式に基づき求める。この計算式は予め実験などを行って求め、この計算式を実行するプログラムを検索結果表示処理部２０の一機能として組み込んでおく。検索キーワードが複数指定された場合は、それら個々の検索キーワードについての距離をパラメータとする関数に基づきスコアを計算する。なお、ここでは位置と向きからスコアを求めたが、位置だけに基づきスコアを求めるような方式でもかなりの効果が期待できる。また、このような位置及び向きによるスコア計算だけでなく、従来の一般的なキーワード検索で用いられているスコア計算も併用し、総合的なスコアを求めるようにしてもよい。
【００３４】
図７はこのように作成された検索結果の一覧表示画面３００の一例を示している。この一覧表示画面３００には、検索された各図面のサムネイル画像３１０−１，２，・・・が、スコアの順に並べて表示される。各サムネイル画像３１０は、その中の検索キーワードの部分３１２が強調表示されている。一覧表示画面３００の検索キーワード表示欄３０２には、どの検索キーワードがどの表示形態で強調されているかが示される。これには、例えば、検索キーワードの値と、その検索キーワードの強調に用いた色が示される。検索に用いられた検索キーワードが複数ある場合は、検索キーワードごとにその表示形態が例示される。また、一覧表示の並び順の決定の基礎とした、指定された検索キーワードの出現位置３２０及び図面の向き３２２も表示される。
【００３５】
ユーザは、このような一覧表示画面３００により、検索された各図面のどこに検索キーワードがあるかを知ることができる。このような情報は、ユーザが所望の図面を見分ける際に有益な情報となる。また、本実施形態では、検索された図面を検索キーワードの位置や図面の向きに基づき順位付けし、その順位に従って各図面のサムネイル画像を配列表示するので、ユーザは、自分の希望に合致している可能性が高い図面から順に確認することができる。
【００３６】
なお各サムネイル画像３１０には、図面ＤＢ１０内の図面データへのリンクが設定されており、ユーザがこの一覧表示画面３００上で所望の図面を選択すると、それに対応する図面データを呼び出して表示することができる。また、各サムネイル画像３１０に対し、図面データのファイル名やその他の属性情報を併せて表示することも好適である。
【００３７】
以上の例では、図面データに含まれるテキストオブジェクトごとに、そのテキストデータと位置データとをテキスト情報ＤＢ１６に登録した。一般に図面中にはそれほど長い文字列を含んだテキストオブジェクトは含まれないと考えられるので、この方式でも十分であるが、長い文字列を含んだテキストオブジェクトが存在することを考慮する場合には、それに応じた対処が必要である。これには、従来の全文検索等の検索分野で用いられている手法を利用すればよい。すなわち、例えば図面データから抽出した各テキストオブジェクト中のテキストに対し、ｎ−ｇｒａｍ法などの手法を適用することで、各テキストオブジェクトに現れるテキストの部分列を索引語とした索引テーブルを作成し、これを用いて検索を行うようにすればよい。また、この場合、テキストオブジェクトから抽出した部分列ごとに、該テキストオブジェクトの位置情報と、その部分列がそのオブジェクトの全体の文字列のうちのどの位置範囲にあるかの情報から、その部分列のサムネイル画像中（あるいは図面中）での位置を求め、これを図３のようなテーブルに登録しておくことで、検索キーワードに該当する部分列の範囲を強調表示することができる。
【００３８】
また、以上の例では、検索キーワードが出現して欲しい位置をユーザに指定させ、これを検索結果の順位付けに用いたが、この他にもユーザに検索キーワードの出現範囲を指定させ、その中に検索キーワードが現れる図面のみに絞り込む方式も可能である。これには、例えば、図８に示すような位置指定画面４００をユーザに提供する。この画面４００に示された図面外形イメージ４１０は６つの領域に分割されており、ユーザはその中で検索キーワードが出現して欲しい範囲４１２をマウス等により選択する。そして、ＯＫボタン４２０を押下することで、その範囲をキーワード出現希望範囲として指定することができる。検索結果表示処理部２０は、検索処理部１８が求めた検索結果の各図面のうち、検索キーワードがその出現希望範囲にあるもののみを選択して検索結果一覧表示画面に表示する。
【００３９】
以上に説明した図面検索システムは、汎用のコンピュータシステムに対し、上記各機能モジュールの機能を記述したプログラムを実行させることによって実現することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明に係る図面検索システムの全体構成を示す機能ブロック図である。
【図２】サムネイルＤＢに登録されるデータの例を示す図である。
【図３】テキスト情報ＤＢに登録されるデータの例を示す図である。
【図４】索引データのデータ内容の一例を示す図である。
【図５】検索条件指定用画面の一例を示す図である。
【図６】位置指定画面の一例を示す図である。
【図７】検索結果の一覧表示画面の一例を示す図である。
【図８】位置指定画面の別の例を示す図である。
【符号の説明】
【００４１】
１０  図面ＤＢ、１２  検索用情報作成部、１４  サムネイルＤＢ、１６  テキスト情報ＤＢ、１８  検索処理部、２０  検索結果表示処理部、２２  キーワード位置取得部、２４  サムネイル強調部。
【図１】
2005316881.tif 000003
【図２】
2005316881.tif 000004
【図３】
2005316881.tif 000005
【図４】
2005316881.tif 000006
【図５】
2005316881.tif 000007
【図６】
2005316881.tif 000008
【図７】
2005316881.tif 000009
【図８】
2005316881.tif 000010