JP2015099567A - 検索装置、方法及びプログラム - Google Patents
検索装置、方法及びプログラム Download PDFInfo
- Publication number
- JP2015099567A JP2015099567A JP2013240279A JP2013240279A JP2015099567A JP 2015099567 A JP2015099567 A JP 2015099567A JP 2013240279 A JP2013240279 A JP 2013240279A JP 2013240279 A JP2013240279 A JP 2013240279A JP 2015099567 A JP2015099567 A JP 2015099567A
- Authority
- JP
- Japan
- Prior art keywords
- search
- handwritten
- target content
- content
- search target
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/413—Classification of content, e.g. text, photographs or tables
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/414—Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/40—Document-oriented image-based pattern recognition
- G06V30/41—Analysis of document content
- G06V30/418—Document matching, e.g. of document images
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
- Character Discrimination (AREA)
Abstract
【課題】構成要素の位置を指定することで、検索対象コンテンツを検索することができる検索装置、方法及びプログラムを提供する。
【解決手段】実施形態の検索装置は、取得部と、検索部と、表示制御部とを、備える。取得部は、検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する。検索部は、手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から検索対象コンテンツを検索する。表示制御部は、検索結果を表示部に表示させる。
【選択図】図1
【解決手段】実施形態の検索装置は、取得部と、検索部と、表示制御部とを、備える。取得部は、検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する。検索部は、手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から検索対象コンテンツを検索する。表示制御部は、検索結果を表示部に表示させる。
【選択図】図1
Description
本発明の実施形態は、検索装置、方法及びプログラムに関する。
従来から、ユーザが入力した手書きのクエリに基づいて、文書を検索する技術が知られている。
しかしながら、上述したような従来技術は、入力された手書きデータを文字認識により文字に置き換え、置き換えた文字と一致又は類似する文字を含むコンテンツを検索するものに過ぎない。
このため、上述したような従来技術では、検索対象コンテンツを構成する構成要素の位置を指定して、当該検索対象コンテンツを検索することができない。
本発明が解決しようとする課題は、構成要素の位置を指定することで、検索対象コンテンツを検索することができる検索装置、方法及びプログラムを提供することである。
実施形態の検索装置は、取得部と、検索部と、表示制御部とを、備える。取得部は、検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する。検索部は、前記手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から前記検索対象コンテンツを検索する。表示制御部は、検索結果を表示部に表示させる。
以下、添付図面を参照しながら、実施形態を詳細に説明する。
図1は、本実施形態の検索装置10の一例を示す構成図である。図1に示すように、検索装置10は、記憶部11と、付与部13と、入力部15と、取得部17と、生成部19と、検索部21と、表示制御部23と、表示部25とを、備える。
記憶部11は、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、メモリカード、光ディスク、ROM(Read Only Memory)、及びRAM(Random Access Memory)などの磁気的、光学的、又は電気的に記憶可能な記憶装置により実現できる。付与部13、取得部17、生成部19、検索部21、及び表示制御部23は、例えば、CPU(Central Processing Unit)などの処理装置にプログラムを実行させること、即ち、ソフトウェアにより実現してもよいし、IC(Integrated Circuit)などのハードウェアにより実現してもよいし、ソフトウェア及びハードウェアを併用して実現してもよい。入力部15は、例えば、タッチパネル、タッチパッド、マウス、及び電子ペンなどの手書き入力可能な入力装置により実現できる。表示部25は、例えば、タッチパネルディスプレイや液晶ディスプレイなどの表示装置により実現できる。
記憶部11は、1以上のコンテンツを記憶する。本実施形態では、コンテンツは、文書作成ソフトウェア、表計算ソフトウェア、プレゼンテーションソフトウェア、及び文書閲覧ソフトウェア等で作成された文書やWebページなどのデジタル文書や、ユーザが手書きデータを入力することで作成された手書き文書などを想定しているが、これに限定されるものではなく、静止画や動画などであってもよい。
付与部13は、記憶部11に記憶されたコンテンツ毎に、当該コンテンツを解析して、当該コンテンツを構成する複数の構成要素それぞれの位置、当該複数の構成要素間の相対位置関係、及び当該複数の構成要素それぞれの種別を示す構造情報を生成し、当該コンテンツに付与する。
構成要素は、コンテンツ上のユーザが認知可能な領域である。構成要素の位置は、例えば、ページ上の座標情報などが挙げられる。構成要素間の相対位置関係は、両構成要素の位置(座標情報)から特定できる。
構成要素の種別は、例えば、文字、図形、表、画像、及び絵などの少なくともいずれかとすることができる。なお、構成要素の種別が文字の場合、段落、行、単語、1文字、部首など、種別を更に細分化してもよい。また、構成要素の種別が図形や表の場合、直線、三角、四角、及び円など、種別を更に細分化してもよい。また、構成要素の種別が画像の場合、画像内の物体やエッジなど、種別を更に細分化してもよい。画像内の物体を認識するには、例えば、Jim Mutch and David G. Lowe. Multiclass Object Recognition with Sparse, Localized Features. IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pp. 11-18, New York, June 2006.に開示された物体認識手法を用いればよい。エッジは、画像内において輝度値や色が鋭敏に変化した線である。なお、例えば、構成要素の種別を、赤、青、及び緑など色としてもよい。また、例えば、構成要素の種別を、濃い、及び薄いなど密度としてもよい。
コンテンツがデジタル文書の場合、文書情報として、構成要素の位置、構成要素間の相対位置関係、及び構成要素の種別を特定可能な情報を含んでいる。このため、付与部13は、コンテンツがデジタル文書の場合、当該コンテンツを解析することで、構造情報を生成すればよい。
また、コンテンツが手書き文書の場合も、手書きデータを構成するストロークそれぞれが属するクラスや位置を解析することで、構成要素の位置、構成要素間の相対位置関係、及び構成要素の種別を特定できる。クラスは、例えば、文字、図形、表、画像、及び絵などの少なくともいずれかである。このため、付与部13は、コンテンツが手書きデータの場合も、当該コンテンツを解析することで、構造情報を生成すればよい。
なお、ストロークが属するクラスは、ストロークの集合を空間的又は時間的まとまりで構造化し、構造化した構造単位で、当該構造に帰属するストロークが属するクラスを決定する手法や、ストローク毎に、当該ストロークの周囲に存在する1以上の周辺ストロークを抽出し、当該ストロークと抽出した1以上の周辺ストロークとの組合せの特徴に関する組合せ特徴量を算出し、算出した組合せ特徴量で当該ストロークが属するクラスを決定する手法などで決定しておけばよい。
組合せ特徴量は、対象ストロークと1以上の周辺ストロークの少なくともいずれかとの関係を示す第1特徴量を含む。また、組合せ特徴量は、対象ストロークの形状に関する特徴量と1以上の周辺ストロークそれぞれの形状に関する特徴量との総和である総和値を用いた第2特徴量を含む。
第1特徴量は、対象ストロークと1以上の周辺ストロークの少なくともいずれかとの形状の類似度、及び対象ストロークと1以上の周辺ストロークの少なくともいずれかとの位置関係を特定する特定値の少なくとも一方である。
形状の類似度は、例えば、対象ストロークと1以上の周辺ストロークの少なくともいずれかとの長さ、曲率総和、主成分方向、外接矩形面積、外接矩形長、外接矩形縦横比、始点・終点距離、方向密度ヒストグラム、及び屈曲点数の少なくともいずれかの類似度である。つまり、形状の類似度は、例えば、対象ストロークのストローク特徴量と1以上の周辺ストロークの少なくともいずれかのストローク特徴量との類似度とすることができる。
特定値は、例えば、対象ストロークと1以上の周辺ストロークの少なくともいずれかとの外接矩形の重なり率、重心距離、重心距離の方向、端点距離、端点距離の方向、及び交差点数の少なくともいずれかである。
第2特徴量は、例えば、組合せの外接矩形長に対する対象ストロークの長さと1以上の周辺ストロークそれぞれの長さとの総和の比、対象ストローク及び1以上の周辺ストロークの方向密度ヒストグラムの総和値、及び組合せの外接矩形面積に対する対象ストロークの外接矩形面積と1以上の周辺ストロークそれぞれの外接矩形面積との総和の比の少なくともいずれかである。
入力部15は、検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを検索装置10に入力する。手書きデータは、詳細には、検索対象コンテンツを構成する複数の構成要素それぞれの位置に加え、複数の構成要素間の相対位置関係を更に指定する。また、手書きデータは、複数の構成要素それぞれの種別を更に指定してもよい。なお、手書きデータは、複数のストロークで構成される。
また本実施形態では、検索対象コンテンツの複数の構成要素は、同一ページ上に存在し、複数の構成要素それぞれの位置は、当該同一ページ上の位置であるものとするが、これに限定されるものではない。
本実施形態では、入力部15はタッチパネルであり、ユーザがスタイラスペンや指を用いてタッチパネル上で図形、絵、及び文字などの少なくともいずれかを手書きすることにより、手書きデータを入力することを想定しているが、これに限定されるものではない。例えば、入力部16をタッチパッド、マウス、及び電子ペンなどで実現してもよい。
ストロークは、ユーザが手書した図形、絵、及び文字などの1画、即ち、スタイラスペンや指がタッチパネルの入力面に接してから離れるまで(ペンダウンからペンアップまで)の軌跡を示すデータであり、例えば、スタイラスペンや指と入力面との接点の時系列の座標値として表すことができる。
取得部17は、入力部15から入力された手書きデータを取得する。
生成部19は、取得部17により取得された手書きデータを整形して検索クエリを生成する。具体的には、生成部19は、取得部17により取得された手書きデータに対し、文字認識、図形認識、表認識、及び画像認識などを施して、検索クエリを生成する。
検索部21は、取得部17により取得された手書きデータに基づいて、記憶部11から検索対象コンテンツを検索する。本実施形態では、検索部21は、記憶部11に記憶されている1以上のコンテンツそれぞれの構造情報を参照して、検索対象コンテンツを検索する。
具体的には、検索部21は、生成部19により生成された検索クエリと記憶部11に記憶されている1以上のコンテンツそれぞれの構造情報とを比較して、検索対象コンテンツを検索する。例えば、検索部21は、記憶部11に記憶されている1以上のコンテンツのうち検索クエリと構造情報との類似度が閾値を超えるコンテンツを、検索対象コンテンツとして検索する。類似度は、例えば、一致する構成要素間の範囲の一致率とすることができる。
なお、記憶部11に記憶されている1以上のコンテンツは、それぞれ、自身を構成する複数の構成要素それぞれの位置、当該複数の構成要素間の相対位置関係、及び当該複数の構成要素それぞれの種別を導出可能である。このため、検索部21は、記憶部11に記憶されているコンテンツ毎に、当該コンテンツを解析して、複数の構成要素それぞれの位置、当該複数の構成要素間の相対位置関係、及び当該複数の構成要素それぞれの種別を導出し、生成部19により生成された検索クエリと比較して検索対象コンテンツを検索してもよい。このようにすれば、付与部13がコンテンツに構造情報を付与していなくても、検索対象コンテンツを検索できる。
表示制御部23は、検索部21の検索結果を表示部25に表示させる。
次に、図2〜図4を参照しながら、本実施形態の検索例について説明する。図2は、本実施形態の検索対象コンテンツ31の一例を示す図であり、図3は、本実施形態の手書きデータの一例を示す図であり、図4は、本実施形態の検索結果の一例を示す図である。
図2に示すように、検索対象コンテンツ31の右下には、画像(写真)の領域32があるものとする。この場合、入力部15は、図3に示すように、種別が画像であってページの右下に位置する領域33を指定する手書きデータを検索装置10に入力する。そして、生成部19は、入力された手書きデータを整形して検索クエリを生成し、検索部21は、生成した検索クエリと記憶部11に記憶されている1以上のコンテンツそれぞれの構造情報とを比較して、検索クエリと構造情報との類似度が閾値を超えるコンテンツ、即ち、ページの右下に画像の領域が位置するコンテンツを検索する。この結果、検索部21の検索結果は、図4に示すように、検索対象コンテンツ31、コンテンツ36、コンテンツ38となり、検索対象コンテンツ31を検索できる。
次に、図5〜図10を参照しながら、本実施形態の手書きデータ(検索クエリ)の具体例について説明する。図5は、本実施形態の検索対象コンテンツ41の一例を示す図であり、図6〜図10は、本実施形態の手書きデータの一例を示す図である。
図5に示すように、検索対象コンテンツ41の上段左には、文字の領域42があり、検索対象コンテンツ41の上段右には、画像(写真)の領域43があり、検索対象コンテンツ41の中段には、図の領域44があり、検索対象コンテンツ41の下段には、表の領域45があるものとする。
この場合、検索対象コンテンツ41を検索するための手書きデータとして、例えば、図6〜図10に示す手書きデータが考えられる。
図6に示す手書きデータは、検索対象コンテンツを構成する複数の構成要素それぞれの位置に記載された手書き文字で、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を指定する。
具体的には、図6に示す手書きデータは、ページ50の上段左に文字51を手書きすることで、上段左に文字領域があり、ページ50の上段右に写真52を手書きすることで、上段右に写真領域があり、ページ50の中段に図53を手書きすることで、中段に図形領域があり、ページ50の下段に表54を手書きすることで、下段に表領域があることを指定する。
図6に示す手書きデータは、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を簡単に指定できるので、入力性に優れる。また検索対象コンテンツ41の構成をユーザが曖昧に記憶している場合にも対応できる。但し、図6に示す手書きデータは、手書き文字で構成要素の種別を特定しているため、生成部19は、検索クエリを生成する際に、手書き文字を文字認識する必要がある。なお、図6に示す例では、検索対象コンテンツを構成する複数の構成要素それぞれの位置に手書き文字を記載したが、構成要素の種別を示すアイコンやスタンプで代用してもよい。
図7に示す手書きデータは、検索対象コンテンツを構成する複数の構成要素それぞれの位置に記載された手書き記号(図形)で、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を指定する。
具体的には、図7に示す手書きデータは、ページ60の上段左に文字を概念化した記号である横線61を手書きすることで、上段左に文字領域があり、ページ60の上段右に写真(画像)を概念化した記号である矩形62を手書きすることで、上段右に写真領域があり、ページ60の中段に図形を概念化した記号である楕円63を手書きすることで、中段に図形領域があり、ページ60の下段に表を概念化した記号である田64を手書きすることで、下段に表領域があることを指定する。なお、横線61の本数は、文字領域の行数に対応させてもよいし、対応させなくてもよい。
図7に示す手書きデータも、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を簡単に指定できるので、入力性に優れる。また検索対象コンテンツ41の構成をユーザが曖昧に記憶している場合にも対応できる。また、図7に示す例では、文字を概念化した記号を横線、写真(画像)を概念化した記号を矩形、図形を概念化した記号を楕円、表を概念化した記号を田としているが、概念化した記号に追加学習等により増加させたり、変更させたりしてもよい。
図8に示す手書きデータは、検索対象コンテンツを構成する複数の構成要素それぞれの位置に記載された手書き円又は手書き多角形及び当該手書き円又は当該手書き多角形内に記載された手書き文字で、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を指定する。
具体的には、図8に示す手書きデータは、ページ70の上段左に「文字」を含む多角形71を手書きすることで、上段左に文字領域があり、ページ70の上段右に「写真」を含む多角形72を手書きすることで、上段右に写真領域があり、ページ70の中段に「図」を含む多角形73を手書きすることで、中段に図形領域があり、ページ70の下段に「表」を含む多角形74を手書きすることで、下段に表領域があることを指定する。
図8に示す手書きデータは、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を、具体的に指定できるので、検索性に優れる。但し、図8に示す手書きデータは、手書き文字で構成要素の種別を特定しているため、生成部19は、検索クエリを生成する際に、手書き文字を文字認識する必要がある。
図9に示す手書きデータは、検索対象コンテンツを構成する複数の構成要素それぞれの位置に記載された手書きストローク及び当該手書きストロークの色で、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を指定する。
具体的には、図9に示す手書きデータは、ページ80の上段左を、文字を示す色のストローク81で塗潰すことで、上段左に文字領域があり、ページ80の上段右を、写真(画像)を示す色のストローク82で塗潰すことで、上段右に写真領域があり、ページ80の中段を、図形を示す色のストローク83で塗潰すことで、中段に図形領域があり、ページ80の下段を、表を示す色のストローク84で塗潰すことで、下段に表領域があることを指定する。
図9に示す手書きデータは、検索対象コンテンツの複数の構成要素それぞれの位置、相対位置関係、及び複数の構成要素それぞれの種別を簡単に指定できるので、入力性に優れる。また検索対象コンテンツ41の構成をユーザが曖昧に記憶している場合にも対応できる。なお、ストロークの太さを太くすることで塗潰しをより簡易化するようにしてもよいし、塗潰しの密度を検索対象コンテンツ41に対応させてもよいし、対応させなくてもよい。
図10に示す手書きデータは、検索対象コンテンツを構成する複数の構成要素それぞれの位置に記載された手書き円又は手書き多角形で、検索対象コンテンツの複数の構成要素それぞれの位置、及び相対位置関係を指定し、手書き円又は手書き多角形内に記載された手書き文字及び手書き図形の少なくとも一方で、検索対象文字及び検索対象図形の少なくとも一方を指定する。
この場合、検索部21は、記憶部11に記憶された1以上のコンテンツのうち、検索クエリと構造情報との類似度が閾値を超え、かつ手書き文字及び手書き図形の少なくとも一方が記載された手書き円又は手書き多角形で指定された位置で手書き文字及び手書き図形の少なくとも一方が存在するコンテンツを、検索対象コンテンツとして検索することになる。
具体的には、図10に示す手書きデータは、ページ90の上段左に多角形91を手書きすることで、上段左に領域があり、ページ90の上段右に多角形92を手書きすることで、上段右に領域があり、ページ90の中段に多角形93を手書きすることで、中段に領域があり、ページ90の下段に多角形94を手書きすることで、下段に表領域があることを指定する。
更に、多角形91内に「System」と手書きすることで、上段左の領域に「System」というキーワードが存在することを指定し、多角形93内に円柱を手書きすることで、中段の領域に円柱が存在することを指定し、多角形94内に「inside」と手書きすることで、下段の領域に「inside」というキーワードが存在することを指定する。
図10に示す手書きデータは、検索対象コンテンツの複数の構成要素それぞれの位置、及び相対位置関係を指定しつつ、従来のキーワード検索を併用したものであるため、従来のキーワード検索よりも、より検索結果を絞り込める。但し、図10に示す手書きデータは、手書き文字で構成要素の種別を特定しているため、生成部19は、検索クエリを生成する際に、手書き文字を文字認識する必要がある。
なお、図6〜図10に示す例において、手書きデータはインタラクティブに入力できるため、図6〜図10で説明した内容を一度に入力する必要はなく、検索結果を見ながら、段階的に入力すればよい。
図11は、本実施形態の検索装置10で行われる検索処理の手順の流れの一例を示すフローチャート図である。
まず、付与部13は、記憶部11に記憶されたコンテンツ毎に、当該コンテンツを解析して、当該コンテンツを構成する複数の構成要素それぞれの位置、当該複数の構成要素間の相対位置関係、及び当該複数の構成要素それぞれの種別を示す構造情報を生成し、当該コンテンツに付与する(ステップS101)。
続いて、取得部17は、入力部15から入力された手書きデータを取得し(ステップS103)、表示制御部23は、取得された手書きデータを表示部25に表示させる。
続いて、生成部19は、取得部17により取得された手書きデータを整形して検索クエリを生成する(ステップS105)。
続いて、検索部21は、生成部19により生成された検索クエリと記憶部11に記憶されている1以上のコンテンツそれぞれの構造情報とを比較して、検索対象コンテンツを検索する(ステップS107)。
続いて、表示制御部23は、検索部21の検索結果を表示部25に表示させる(ステップS109)。
なお、ステップS101〜S109までの処理を連続して実行する必要はなく、ステップS101は予め1度実行しておけばよい。また、手書きデータの表示と検索結果の表示とは、同時に行ってもよい。また、取得部17による手書きデータの取得の完了、即ち、ペンアップのタイミングを、ステップS105以降の処理を開始するトリガーに用いてもよい。
以上のように本実施形態によれば、検索対象コンテンツの構成要素の位置を指定することで、当該検索対象コンテンツを検索することができる。特に本実施形態では、検索対象コンテンツの構成要素の位置を指定すれば足りるため、検索対象コンテンツの内容を曖昧に記憶しているような場合にも、検索対象コンテンツを検索することができる。
(変形例1)
上記実施形態において、検索対象コンテンツを電子カルテとしてもよい。
上記実施形態において、検索対象コンテンツを電子カルテとしてもよい。
図12は、変形例の検索対象コンテンツ100の一例を示す図であり、図13は、変形例の手書きデータの一例を示す図である。
図12に示すように、検索対象コンテンツ100の左上には、シェーマの領域101があり、シェーマ内の中央部には、患部の箇所を示す絵領域及び患部に対するコメントの文字領域102があるものとする。シェーマは、人体図のテンプレートであり、患部の箇所や患部に対するコメントなどが記入される。
この場合、検索対象コンテンツ100を検索するための手書きデータとして、例えば、図13に示す手書きデータが考えられる。
図13に示す手書きデータは、検索対象コンテンツの構成要素の位置に記載された手書き絵(ラフスケッチ)で、検索対象コンテンツの構成要素の位置、及び構成要素の種別を指定する。
具体的には、図13に示す手書きデータは、ページ110の左上にシェーマのラフスケッチ111を手書きすることで、左上にシェーマの領域があることを指定する。
なお変形例の場合、付与部13は、シェーマ情報を更に含む構造情報を生成し、コンテンツに付与する。シェーマ情報は、シェーマの領域の位置及びシェーマのテンプレートの種別などである。
なお検索部21は、更に手書きデータのラフスケッチの形状と一致するシェーマを検索するようにしてもよい。この場合、検索部21は、線画同士のマッチング方法として、各画素値が線画の線からの距離に応じ、近いほど大きな値を持つ画像を生成し、その画像間のユークリッド距離により、線画間の距離を求めるchamfer matchingとよばれる技術を用いればよい。そして検索部21は、求めた距離を用いて、書かれた線画が最も近いシェーマのテンプレートを検索すればよい。
(変形例2)
上記実施形態では、検索装置10が全ての構成要素を備える例について説明したが、これに限定されるものではなく、例えば、一部の構成要素をクラウド上に設けるなど、検索装置10の外部に設けるようにしてもよい。
上記実施形態では、検索装置10が全ての構成要素を備える例について説明したが、これに限定されるものではなく、例えば、一部の構成要素をクラウド上に設けるなど、検索装置10の外部に設けるようにしてもよい。
(ハードウェア構成)
図14は、上記実施形態及び変形例の検索装置10のハードウェア構成の一例を示す図である。上記実施形態及び変形例の検索装置10は、CPUなどの制御装置901と、ROMやRAMなどの記憶装置902と、HDDなどの外部記憶装置903と、ディスプレイなどの表示装置904と、キーボードやマウスなどの入力装置905と、通信インタフェースなどの通信装置906と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
図14は、上記実施形態及び変形例の検索装置10のハードウェア構成の一例を示す図である。上記実施形態及び変形例の検索装置10は、CPUなどの制御装置901と、ROMやRAMなどの記憶装置902と、HDDなどの外部記憶装置903と、ディスプレイなどの表示装置904と、キーボードやマウスなどの入力装置905と、通信インタフェースなどの通信装置906と、を備えており、通常のコンピュータを利用したハードウェア構成となっている。
上記実施形態及び変形例の検索装置10で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、CD−R、メモリカード、DVD(Digital Versatile Disk)、フレキシブルディスク(FD)等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
また、上記実施形態及び変形例の検索装置10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び変形例の検索装置10で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び変形例の検索装置10で実行されるプログラムを、ROM等に予め組み込んで提供するようにしてもよい。
上記実施形態及び変形例の検索装置10で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、CPUがHDDからプログラムをRAM上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
例えば、上記実施形態のフローチャートにおける各ステップを、その性質に反しない限り、実行順序を変更し、複数同時に実施し、あるいは実施毎に異なった順序で実施してもよい。
以上のように、上記実施形態及び変形例によれば、構成要素の位置を指定することで、検索対象コンテンツを検索することができる。
10 検索装置
11 記憶部
13 付与部
15 入力部
17 取得部
19 生成部
21 検索部
23 表示制御部
25 表示部
11 記憶部
13 付与部
15 入力部
17 取得部
19 生成部
21 検索部
23 表示制御部
25 表示部
Claims (17)
- 検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する取得部と、
前記手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から前記検索対象コンテンツを検索する検索部と、
検索結果を表示部に表示させる表示制御部と、
を備える検索装置。 - 前記手書きデータは、前記検索対象コンテンツを構成する複数の構成要素それぞれの位置に加え、前記複数の構成要素間の相対位置関係を更に指定する請求項1に記載の検索装置。
- 前記手書きデータは、前記複数の構成要素それぞれの種別を更に指定する請求項2に記載の検索装置。
- 前記1以上のコンテンツは、それぞれ、自身を構成する複数の構成要素それぞれの位置、当該複数の構成要素間の相対位置関係、及び当該複数の構成要素それぞれの種別を導出可能である請求項3に記載の検索装置。
- 前記コンテンツ毎に、当該コンテンツを解析して、前記複数の構成要素それぞれの位置、前記相対位置関係、及び前記複数の構成要素それぞれの種別を示す構造情報を生成し、当該コンテンツに付与する付与部を更に備え、
前記検索部は、前記1以上のコンテンツそれぞれの構造情報を参照して、前記検索対象コンテンツを検索する請求項4に記載の検索装置。 - 前記手書きデータを整形して検索クエリを生成する生成部を更に備え、
前記検索部は、前記検索クエリと前記1以上のコンテンツそれぞれの前記構造情報を比較して、前記検索対象コンテンツを検索する請求項5に記載の検索装置。 - 前記検索部は、前記1以上のコンテンツのうち前記検索クエリと前記構造情報との類似度が閾値を超えるコンテンツを、前記検索対象コンテンツとして検索する請求項6に記載の検索装置。
- 前記手書きデータは、前記複数の位置それぞれに記載された手書き文字で、前記検索対象コンテンツの前記複数の構成要素それぞれの位置、前記相対位置関係、及び前記複数の構成要素それぞれの種別を指定する請求項7に記載の検索装置。
- 前記手書きデータは、前記複数の位置それぞれに記載された手書き記号で、前記検索対象コンテンツの前記複数の構成要素それぞれの位置、前記相対位置関係、及び前記複数の構成要素それぞれの種別を指定する請求項7に記載の検索装置。
- 前記手書きデータは、前記複数の位置それぞれに記載された手書き円又は手書き多角形及び当該手書き円又は当該手書き多角形内に記載された手書き文字で、前記検索対象コンテンツの前記複数の構成要素それぞれの位置、前記相対位置関係、及び前記複数の構成要素それぞれの種別を指定する請求項7に記載の検索装置。
- 前記手書きデータは、前記複数の位置それぞれに記載された手書きストローク及び当該手書きストロークの色で、前記検索対象コンテンツの前記複数の構成要素それぞれの位置、前記相対位置関係、及び前記複数の構成要素それぞれの種別を指定する請求項7に記載の検索装置。
- 前記手書きデータは、前記複数の位置それぞれに記載された手書き円又は手書き多角形で、前記検索対象コンテンツの前記複数の構成要素それぞれの位置、及び前記相対位置関係を指定し、前記手書き円又は前記手書き多角形内に記載された手書き文字及び手書き図形の少なくとも一方で、検索対象文字及び検索対象図形の少なくとも一方を指定し、
前記検索部は、前記1以上のコンテンツのうち、前記検索クエリと前記構造情報との類似度が閾値を超え、かつ前記手書き文字及び前記手書き図形の少なくとも一方が記載された前記手書き円又は前記手書き多角形で指定された位置で前記手書き文字及び前記手書き図形の少なくとも一方が存在するコンテンツを、前記検索対象コンテンツとして検索する請求項7に記載の検索装置。 - 前記種別は、文字、図形、表、画像、及び絵の少なくともいずれかである請求項3に記載の検索装置。
- 前記手書きデータは、前記位置に記載された手書き絵で、前記検索対象コンテンツの前記構成要素の位置、及び前記構成要素の種別を指定する請求項7に記載の検索装置。
- 前記検索対象コンテンツの前記複数の構成要素は、同一ページ上に存在し、
前記複数の構成要素それぞれの前記位置は、前記同一ページ上の位置である請求項2に記載の検索装置。 - 検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する取得ステップと、
前記手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から前記検索対象コンテンツを検索する検索ステップと、
検索結果を表示部に表示させる表示制御ステップと、
を含む検索方法。 - 検索対象コンテンツを構成する構成要素の位置を指定する手書きデータを取得する取得ステップと、
前記手書きデータに基づいて、1以上のコンテンツを記憶する記憶部から前記検索対象コンテンツを検索する検索ステップと、
検索結果を表示部に表示させる表示制御ステップと、
をコンピュータに実行させるためのプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013240279A JP2015099567A (ja) | 2013-11-20 | 2013-11-20 | 検索装置、方法及びプログラム |
US14/543,427 US20150142784A1 (en) | 2013-11-20 | 2014-11-17 | Retrieval device and method and computer program product |
CN201410664506.2A CN104657407A (zh) | 2013-11-20 | 2014-11-19 | 检索装置以及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013240279A JP2015099567A (ja) | 2013-11-20 | 2013-11-20 | 検索装置、方法及びプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015099567A true JP2015099567A (ja) | 2015-05-28 |
Family
ID=53174375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013240279A Pending JP2015099567A (ja) | 2013-11-20 | 2013-11-20 | 検索装置、方法及びプログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20150142784A1 (ja) |
JP (1) | JP2015099567A (ja) |
CN (1) | CN104657407A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10991928B2 (en) | 2016-12-19 | 2021-04-27 | Molex, Llc | Battery connection module and battery device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6400853B1 (en) * | 1997-03-19 | 2002-06-04 | Canon Kabushiki Kaisha | Image retrieval apparatus and method |
EP1135723A4 (en) * | 1998-11-30 | 2005-02-16 | Siebel Systems Inc | DEVELOPMENT TOOL, METHOD AND SYSTEM FOR CUSTOMER SERVICE APPLICATIONS |
JP2006018630A (ja) * | 2004-07-02 | 2006-01-19 | Canon Inc | データ検索方法及び装置、プログラム、コンピュータ可読メモリ |
JP2006146628A (ja) * | 2004-11-22 | 2006-06-08 | Hitachi Ltd | 内容画像による文書検索方法および装置 |
JP2007213416A (ja) * | 2006-02-10 | 2007-08-23 | Canon Inc | 手書き文字列検索装置、手書き文字列検索方法及びプログラム |
-
2013
- 2013-11-20 JP JP2013240279A patent/JP2015099567A/ja active Pending
-
2014
- 2014-11-17 US US14/543,427 patent/US20150142784A1/en not_active Abandoned
- 2014-11-19 CN CN201410664506.2A patent/CN104657407A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10991928B2 (en) | 2016-12-19 | 2021-04-27 | Molex, Llc | Battery connection module and battery device |
Also Published As
Publication number | Publication date |
---|---|
CN104657407A (zh) | 2015-05-27 |
US20150142784A1 (en) | 2015-05-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10664695B2 (en) | System and method for managing digital ink typesetting | |
RU2702270C2 (ru) | Обнаружение выбора рукописного фрагмента | |
US10127199B2 (en) | Automatic measure of visual similarity between fonts | |
CN114365075B (zh) | 用于选择图形对象的方法和对应装置 | |
JP5717691B2 (ja) | 手書き文字検索装置、方法及びプログラム | |
US12033411B2 (en) | Stroke based control of handwriting input | |
JP6914260B2 (ja) | デジタルインクを美しくするためのシステム及び方法 | |
CN108701215B (zh) | 用于识别多对象结构的系统和方法 | |
US20180032494A1 (en) | System and method for beautifying superimposed digital ink | |
JP2013246732A (ja) | 手書き文書検索装置、方法及びプログラム | |
CN115004262B (zh) | 处理手写中列表的方法和计算装置 | |
JP2015099566A (ja) | 特徴算出装置、方法及びプログラム | |
JP6441142B2 (ja) | 検索装置、方法及びプログラム | |
US9250802B2 (en) | Shaping device | |
CN107209862A (zh) | 程序、信息存储介质以及识别装置 | |
JP2015099567A (ja) | 検索装置、方法及びプログラム | |
JP2016031721A (ja) | 検索装置、方法及びプログラム | |
US20140289619A1 (en) | Information display device | |
US20210073552A1 (en) | Information processing apparatus and non-transitory computer readable medium storing program | |
JP6030172B2 (ja) | 手書き文字検索装置、方法及びプログラム | |
WO2018099126A1 (zh) | 输入信息显示方法和系统 | |
JP2016110389A (ja) | 検索装置、方法及びプログラム | |
CN104463086B (zh) | 一种信息处理方法及设备 | |
CN118302739A (zh) | 隔空手势编辑方法、装置、显示系统及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20151102 |