(57)【特許請求の範囲】
【請求項１】
操作者の手書き入力を受け付ける手書き入力受付手段と、
手書き入力からストロークデータの一塊をストロークデータ群として抽出するストロークデータ群抽出手段と、
抽出されたストロークデータ群を記憶する記憶手段と、
操作者による検索情報の入力を受け付ける検索情報受付手段と、
受け付けた検索情報の内容と一致する度合いの大きなストロークデータ群を前記記憶手段から検索する検索手段と、
検索の結果発見したストロークデータ群を読み出し表示する表示手段とを備え、
前記ストロークデータ群抽出手段は、前記ストロークデータ群の所定の単位ごとに識別子を付与する識別子付与部を有し、
前記記憶手段は、所定の単位ごとのストロークデータ群に識別子を付して記憶し、
前記記憶手段に記憶されているストロークデータ群を文字と図形とに分類する分類手段と、
前記記憶手段に記憶されている所定の単位に含まれるストロークデータの総数に占める前記分類手段で分類された、文字を構成するストロークデータの数の割合である文字割合と、図形を構成するストロークデータの数の割合である図形割合とを所定の単位ごとに計算する計算手段と、
前記計算手段で計算された文字割合と図形割合とに由来する文字及び図形を検索メニュー項目として前記表示手段に表示させる検索メニュー表示制御手段とを備え、
前記記憶手段は、
前記計算手段で計算された所定の単位の識別子と文字割合と図形割合とを全ての所定の単位について記憶する特徴記憶部を有し、
前記検索情報受付手段で受け付けられる検索情報は、メニュー項目の指示であり、
前記検索手段は、前記検索情報受付手段で受け付けられた文字又は図形に対応して前記特徴記憶部に記憶されている文字割合又は図形割合がそれぞれ所定の値以上の所定の単位の識別子を抽出し、
前記表示手段は、前記検索手段で抽出された識別子に対応するストロークデータ群を前記記憶手段から読み出し表示することを特徴とする情報検索装置。
【請求項２】
前記分類手段は、
文字に分類したストローク群を１文字を構成するストローク数が所定のしきい値を越えるか否かで漢字と数字とに文字を分類する文字分類部と、
前記文字分類部で分類された漢字数と数字数とを所定の単位ごとに計数する第１計数部と、
前記第１計数部で計数した漢字数と数字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応させて追加書込みする第１追加書込部を有し、
前記検索メニュー表示制御手段は、
前記第１追加書込部で書き込まれた漢字数と数字数とに由来する漢字及び数字を補助メニュー項目として前記表示手段に表示させる第１補助メニュー表示制御部を有し、
前記検索手段は、
前記検索情報受付手段で受け付けられた漢字又は数字に対応して前記特徴記憶部に記憶されている漢字数又は数字数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第１抽出部を有することを特徴とする請求項１記載の情報検索装置。
【請求項３】
前記分類手段は、
文字に分類したストローク群のセグメント数が所定のしきい値を超えるが否かで、単語であるか単一文字であるかを分類するセグメント分類部と、
前記セグメント分類部で分類された単語数と単一文字数とを所定の単位ごとに計数する第２計数部と、
前記第２計数部で計数された単語数と単一文字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応して追加書き込みする第２追加書込部とを有し、
前記検索メニュー表示制御手段は、
前記第２追加書込部で書き込まれた単語数と単一文字数とに由来する単語及び単一文字を補助メニュー項目として前記表示手段に表示させる第２補助メニュー表示制御部を有し、
前記検索手段は、
前記検索情報受付手段で受け付けられた単語又は単一文字に対応して前記特徴記憶部に記憶されている単語数又は単一文字数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第２抽出部を有することを特徴とする請求項１又は２記載の情報検索装置。
【請求項４】
前記分類手段は、
図形に分類したストローク群を１図形を構成する形状を楕円、矩形、直線に分類する図形分類部と、
前記図形分類部で分類された楕円数と矩形数と直線数とを所定の単位ごとに計数する第３計数部と、
前記第３計数部で計数した楕円数と矩形数と直線数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応させて追加書き込みする第３追加書込部とを有し、
前記検索メニュー表示制御手段は、
前記第３追加書込部で書き込まれた楕円数と、矩形数と、直線数とに由来する楕円、矩形及び直線を補助メニュー項目として前記表示手段に表示させる第３補助メニュー表示制御部を有し、
前記検索手段は、
前記検索情報受付手段で受け付けた楕円、矩形又は直線に対応して前記特徴記憶部に記憶されている楕円数、矩形数又は直線数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第３抽出部を有することを特徴とする請求項１又は３記載の情報検索装置。
【請求項５】
前記分類手段は、
文字に分類したストローク群の縦横比が所定のしきい値を超えるが否かで、単語であるか単一文字であるかを分類する縦横比分類部と、
前記縦横比分類部で分類された単語数と単一文字数とを所定の単位ごとに計数する第４計数部と、
前記第４計数部で計数された単語数と単一文字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応して追加書き込みする第４追加書込部とを有し、
前記検索メニュー表示制御手段は、前記第４追加書込部で書き込まれた単語数と単一文字数とに由来する単語及び単一文字を補助メニュー項目として前記表示手段に表示させる第４補助メニュー表示制御部を有し、
前記検索手段は、
前記検索情報受付手段で受け付けられた単語又は単一文字に対応して前記特徴記憶部に記憶されている単語数又は単一文字数がそれぞれ所定の値以上の所定の単位の識別子とを抽出する第４抽出部を有することを特徴とする請求項１又は４記載の情報検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、タブレットなどの手書き入力装置を用いて入力され蓄積された手書き筆跡を、使用者の指示によって検索し表示する情報検索装置に関する。
【０００２】
【従来の技術】
近年、情報処理装置の小型化、携帯化に伴い、ペン、タブレット装置等の入力デバイスを用いてデータを手書き入力する装置が広く使われるようになってきている。このような装置におけるデータの記憶方法としては、所定の文字入力枠に手書き筆跡を入力し、特徴抽出を行って文字認識処理を行い、文字コードとして記憶するものや、紙と鉛筆のように手書き筆跡をそのままの形で記憶するものがある。
【０００３】
前者の文字コードに変換して記憶する方法では、入力後の検索を文字コードで行うことができるため、検索が容易かつ正確にできるという長所があるが、入力時に認識処理を行うため、使用者は紙と鉛筆のように自由に素早く入力することができないという短所がある。また、後者の手書き筆跡をそのままの形で記憶する方法では、入力は素早くできるが、その後の検索が容易ではないという短所がある。
特開平７−１１０８４５号公報記載の情報検索装置では、見かけ上は手書き筆跡をそのままの形で記憶させるが、蓄積された手書き筆跡と検索用に入力された手書き筆跡との文字認識処理を行い、文字コード化してから検索処理を行う方法を開示している。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記情報検索装置では、蓄積された手書き筆跡ならびに検索用の手書き筆跡のそれぞれに対して文字認識処理を行い、各手書き筆跡に対して複数の認識候補文字列を取得して相互に照合を行うために、処理時間に長時間を要し、かつ、取得した認識候補文字列を記憶する記憶領域を別途用意しなければならない。また、検索に文字コードを用いるので入力する手書き筆跡が文字認識処理できる程度に正確に入力されなければ検索できない。
本発明は上記課題に鑑み、検索処理時間を増やすことなく、また、あいまいな検索条件で手書き筆跡データを検索することが可能な情報検索装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記課題を解決するために，本発明は，操作者の手書き入力を受け付ける手書き入力受付手段と、手書き入力からストロークデータの一塊をストロークデータ群として抽出するストロークデータ群抽出手段と、抽出されたストロークデータ群を記憶する記憶手段と、操作者による検索情報の入力を受け付ける検索情報受付手段と、受け付けた検索情報の内容と一致する度合いの大きなストロークデータ群を前記記憶手段から検索する検索手段と、検索の結果発見したストロークデータ群を読み出し表示する表示手段とを備えることとしている。このような構成によって、検索情報受付手段で受け付けた検索情報に基づいて記憶手段に記憶されているストロークデータ群を表示することができる。即ち、検索情報が例えば、ストロークデータ群に付与されている図柄（マーク）であったり、ストロークデータ群の内容により分類された項目であれば、その検索情報の内容に一致する度合いの大きなストロークデータ群を検索して表示でき、ストロークデータ群を文字として認識する処理を必要としない。
【０００６】
【発明の実施の形態】
以下、本発明に係る情報検索装置の実施の形態について図面を用いて説明する。
(実施の形態）
図１は、本発明に係る情報検索装置の一実施の形態の構成図である。この情報検索装置は、入力部１０１と、手書きメモデータベース１０２と、マークデータベース１０３と、表示部１０４と、制御部１０５とを備えている。図２は、この情報検索装置２０１の外観の一例を示している。
【０００７】
情報検索装置２０１の上面には、液晶ディスプレイ等からなる表示部１０４上に入力部１０１を構成する透明なタブレット２０２が重ねて設けられている。
入力部１０１は、タブレット２０２とペン２０３とからなり、利用者がペン２０３をタブレット２０２に接触させて筆跡を入力すると、所定時間間隔毎にペン２０３が接触されているタブレット２０２の座標値を座標データとして制御部１０５に出力する。
また、表示部１０４上に表示された「マーク」２０４、「検索」２０５、「オプション」２０６や「改頁図形」２０７が指示されたとき、それぞれの指示信号を制御部１０５に出力する。
【０００８】
なお、本実施の形態では、入力部１０１にタブレット２０２とペン２０３とを用いるけれども、筆跡の位置座標を所定時間間隔ごとに検出できるものであれば他のものを用いてもよい。
手書きメモデータベース１０２は、不揮発性のメモリやハードディスク等の記憶部材からなり、図３に示すようなストロークデータ３０１等と、筆跡管理データ３０２とを記憶している。筆跡管理データ３０２には、文字ヘッダ３０３と、文字ブロックヘッダ３０４と、図形ヘッダ３０５と、図形ブロックヘッダ３０６と、ページヘッダ３０７とが含まれている。
【０００９】
ストロークデータ３０１には、座標データ３０８と、座標点数３０９と、次ストロークへのポインタ３１０とが含まれている。ストロークデータ３０１中の座標データ３０８は、筆跡入力モードが選択されているときに、制御部１０２から筆跡データとして書き込まれる。この一つのストロークデータ３０１は、入力部１０１において、タブレット２０２にペン２０３が接触を開始して終了するまでの間の一つのストロークのデータを示している。即ち、制御部１０２によって、ストロークデータ３０１の座標データ３０８が順次書き込まれ、タブレット２０２とペン２０３との接触が終了したとき、制御部１０２は、書き込んだ座標データの数を座標点数３０９に書き込み、次に入力部１０１から座標データの入力を受けたとき、座標データを書き込む次のストロークデータ３１１のアドレスである次ストロークへのポインタ３１０を書き込む。筆跡入力モードが終了した時点で、最後に入力されたストロークデータの次ストロークへのポインタはＮＵＬＬとなる。
【００１０】
文字ヘッダ３０３は、制御部１０５によって、文字に分類され、一文字として切り出されたストロークデータ３０１等の第１の分類情報を示し、先頭ストロークへのポインタ３１４と次文字へのポインタ３１５とストローク数３１６とを含んでいる。先頭ストロークへのポインタ３１４は、この文字を構成するストロークデータ３０１の次ストロークへのポインタ３１０が記憶されているアドレスを示している。次文字へのポインタ３１５は、この文字に連続する文字の文字ヘッダ３１７が記憶されているアドレスを示している。ストローク数３１６は、この文字を構成するストロークデータ３０１等の数を示している。
【００１１】
文字ブロックヘッダ３０４は、連続する一槐の文字群、例えば一行の文字列に対応する文字ヘッダ３０３等の第１の分類情報から得られる第２の分類情報を示している。文字ブロックヘッダ３０４は、先頭文字へのポインタ３１８と、次ブロックへのポインタ３１９と漢字数３２０と数字数３２１とを含んでいる。
【００１２】
先頭文字へのポインタ３１８は、この文字ブロックヘッダに分類された文字列の先頭文字の文字ヘッダ３０３の先頭ストロークへのポインタ３１４が記憶されているアドレスを示している。
次ブロックへのポインタ３１９は、この文字ブロックヘッダ３０４に連続する図形ブロックヘッダ３０６の先頭図形へのポインタ３２２が記憶されているアドレスを示している。
【００１３】
漢字数３２０は、この文字ブロックヘッダに含まれる文字列の漢字に分類された数を示したものであり、数字数３２１は、同様に文字列の数字に分類された数を示したものである。なお、ここで漢字及び数字への分類は、文字ヘッダ３０３等のストローク数３１６から推定されたものである。
【００１４】
図形ヘッダ３０５は、制御部１０５によって、図形に分類され、一図形として扱われるストロークデータ３２３等の第１の分類情報を示している。この図形ヘッダ３０５は、先頭ストロークへのポインタ３２４と、次図形へのポインタ３２５と、ストローク数３２６と、形状３２７とを含んでいる。先頭ストロークへのポインタ３２４と、次図形へのポインタ３２５と、ストローク数３２６とは、文字ヘッダ３０３のそれらと同様である。形状３２７は、この図形ヘッダ３０５で一図形として扱われるストロークデータ３２３が表わす図形の形状を分類したものであり、楕円、矩形、直線に分類している。
【００１５】
図形ブロックヘッダ３０６は、複数の図形をまとめて扱う場合に、図形ヘッダ３０５等を連結した第２の分類情報を示している。この図形ブロックヘッダ３０６は、先頭図形へのポインタ３２２と、次ブロックへのポインタ３２８と、楕円数３２９と、矩形数３３０と、直線数３３１とを含んでいる。
先頭図形へのポインタ３２２は、このブロックに含まれる先頭の図形ヘッダ３０５の先頭ストロークへのポインタ３２４が記憶されているアドレスを示している。次ブロックへのポインタ３２８は、文字ブロックヘッダ３３２の先頭文字へのポインタが記憶されているアドレスを示している。
【００１６】
楕円数３２９は、このブロックに含まれる図形ヘッダ３０５等の形状３２７で楕円に分類された図形の数を示している。矩形数３３０も同様に矩形に分類された図形の数を示し、直線数３３１も同様に直線に分類された図形の数を示している。
【００１７】
なお、この図形ブロックヘッダ３０６は、図形ヘッダ３０５，３３３，３３４が連結されているので、３つの図形をまとめて扱うことを示している。
ページヘッダ３０７は、１ページ（表示画面）に含まれるストロークデータ３０１等の総括的な分類情報を示している。ページヘッダ３０７は、先頭ブロックへのポインタ３３５と、次ページへのポインタ３３６と、文字割合３３７と、漢字数３３８と、数字数３３９と、図形割合３４０と、楕円数３４１と、矩形数３４２と、直線数３４３とを含んでいる。また、ページヘッダには、ページを識別するページ番号３４４が付されている。
【００１８】
先頭ブロックへのポインタ３３５は、一ページの先頭の文字ブロックヘッダ３０４が記憶されているアドレスを示している。次ページへのポインタ３３６は、このページに続くページのページヘッダ３４５の先頭ブロックへのポインタ３４６が記憶されているアドレスを示している。
文字割合３３７は、このページに含まれる全ストロークデータ３０１等の総数に占める文字に分類されたストロークデータの数をパーセントで示したものである。同様に、図形割合３４０は、このページに含まれる全ストロークデータ３０１等の総数に占める図形に分類されたストロークデータの数をパーセントで示したものである。
【００１９】
漢字数３３８、数字数３３９は、このページに含まれる漢字の数と数字の数とをそれぞれ示したものである。
楕円数３４１，矩形数３４２，直線数３４３は、同様に楕円の数、矩形の数、直線の数をそれぞれ示したものである。
マークデータベース１０３は、ＲＡＭや磁気ディスク等の記憶部材からなり、図４（ａ）に示すようにストロークデータ４０１等とマーク管理データであるマークヘッダ４０２等を記憶している。
【００２０】
入力部１０１において、フリーマーク入力モードが選択され、検索用マークとしての筆跡データが入力されると、手書きメモデータベース１０２に書き込まれたと同様、制御部１０５によってストロークデータ４０１等が書き込まれる。このストロークデータ４０１等の内容は、ストロークデータ３０１と同様である。
マークヘッダ４０２は、次マークへのポインタ４０３と、ストローク数４０４と、先頭ストロークへのポインタ４０５と、セグメントコードテーブル４０６と、関連ページヘッダ４０７とを含んでいる。
【００２１】
次マークへのポインタ４０３は、検索用マークとしての次の筆跡データのマークヘッダ４０８の次マークへのポインタが記憶されているアドレスを示している。
ストローク数４０４は、このマークを構成するストロークデータ４０１等の数を示している。
先頭ストロークへのポインタ４０５は、先頭のストロークデータ４０１の次ストロークへのポインタが記憶されているアドレスを示している。セグメントコードテーブル４０６は、このマークの特徴をセグメントコードで示している。このセグメントコードは、図４（ｂ）に示すように、中心から８方向を「０」〜「７」の整数値でそれぞれ区別している。ストロークデータ４０１の座標データを直線で補間したときの、始点側からの方向をセグメントコードで示している。ストロークデータ４０１の最後の座標データとストロークデータ４０９の最初の座標データとを直線で補間したときには、セグメントコードに「−」を付して、その間に筆跡がなかったことを示している。
【００２２】
関連ページヘッダ４０７は、このマークが関連付けられたページを識別するページ番号を示している。
また、マークデータベース１０３は、図５（ａ）に示すような登録マークの一覧をその識別番号とともに記憶している。これらのマーク５０１等は、上述した利用者によるフリーマーク入力モードで入力する検索用マークを代用するものである。
更に、マークデータベース１０３には、図５（ｂ）に示すように、このマーク識別番号５０２とともに、このマークが付された手書き筆跡のページ番号を記録した関連ページヘッダ５０３とを有するマーク関連テーブル５０４が記憶されている。
【００２３】
表示部１０４は、液晶ディスプレイ等からなり、制御部１０５の制御に従い、入力された筆跡データ等を表示する。
制御部１０５は、ＣＰＵやメモリ等からなり、入力部１０１から入力された座標データを指示信号に従い、手書きメモデータベース１０２やマークデータベース１０３のストロークデータに書き込む。書き込んだストロークデータの座標データから筆跡管理データ３０２やマーク管理データを作成する。
制御部１０５は、入力部１０１から筆跡モードの選択信号が入力されると、手書きメモデータベース１０２に図３に示した筆跡管理データ３０２のページヘッダ３０７に既に作成されているページ番号に「１」を加えたページ番号３４４を書き込む。なお、この際、手書きメモデータベース１０２には、このページヘッダ３０７以外には、既に書き込まれているこのページの前の筆跡管理データとストロークデータとが記憶されているだけである。
【００２４】
このページヘッダ３０７へのページ番号３４４の書き込みが終わると、図６に示すような入力画面６０１を表示部１０４に表示させる。ここで、上部の欄６０２の右端に表示された「５０／５０件」は、５０件の入力ページがあり、この入力画面６０１が５０件目の入力ページであることを示している。
利用者は、ペン２０３を入力画面６０１に接触させて筆跡データを入力する。
【００２５】
制御部１０５は、入力部１０１から座標データを入力されると、図３に示したストロークデータ３０１を手書きメモデータベース１０２に書き込む。併せて、座標データ間を直線で補間して入力画面６０１に手書き筆跡を表示させる。なお、制御部１０５は、１ストロークの座標データ３０８を書き込むと、座標データの数を数えて座標点数３０９を書き込む。次のストロークの座標データの入力を受けると、次ストロークへのポインタ３１０にアドレスを書き込むとともに、次のストロークデータ３１１を書き込む。
【００２６】
このようにして、１ページの（１入力画面）の筆跡データの入力が終了すると、入力画面６０１は、例えば、図２に示したようになる。
次に利用者により、図２に示す「マーク」２０４が指示されると、入力部１０１からマークメニュー表示の指示信号が制御部１０５に入力される。
制御部１０５は、自身のメモリに記憶しているマークメニューを読み出して、図７に示すように表示部１０４にウィンドウ７０１を開いてマークメニューを表示させる。マークメニューには、登録マーク７０２、フリーマーク７０３、マーク表示７０４、マーク消去７０５の４つのメニュー項目がある。ここで、利用者が登録マーク７０２をペン２０３で指示すると、入力部１０１からその指示信号を受けた制御部１０５は、予め登録されたマークの一覧（図５（ａ）参照）を表示部１０４に表示させる。その一覧のうちの一つのマークが同様に指示されると、表示中のページ番号をそのマーク識別番号５０２に対応して関連ページヘッダ５０３としてマーク関連テーブル５０４に書き込む。
【００２７】
なお、このマークの一覧は、マークデータベースに予め記憶されている。また、このマークの一覧に記憶されているマークも、フリーマークも図柄を意味するものであり、ファイル名のような文字コードで置き換えられるものではない。
制御部１０５は、利用者がフリーマーク７０３をペン２０３で指示すると、入力部１０１からフリーマーク入力指示信号の入力を受ける。制御部１０５はウィンドウ７０１を消去して、自身が記憶している図８に示すようなフリーマーク入力のウィンドウ８０１を表示部１０４に表示させる。
【００２８】
ペン２０３を用いて手書き筆跡として入力されたマーク８０２は、入力部１０１から座標データとして制御部１０５に入力される。
制御部１０５は、座標データをマークデータベース１０３にストロークデータ４０１等として書き込む（図４（ａ）参照）。
利用者によって「実行」ボタン８０３が指示されると、入力部１０１は制御部１０５に検索用マークの入力完了信号を出力する。
制御部１０５は、マークデータベース１０３に記憶されたストロークデータからマーク管理データであるマークヘッダ４０２を作成する。連結されているストロークデータ４０１等の数を数えてストローク数４０４を書き込み、先頭のストロークデータのアドレスを先頭ストロークへのポインタ４０５に書き込む。更にストロークデータ４０１等の始点の座標データから順に座標データを読み出し、その方向をセグメントコードに置き換え、セグメントコードテーブル４０６に書き込む。これによって、マークの特徴が抽出される。次に関連ページヘッダ４０７に現在表示中のページ番号を書き込む。
【００２９】
なお、制御部１０５は、次にフリーマーク入力指示信号の入力を受けると、次マークへのポインタ４０３に次マークヘッダ４０８の記憶されるアドレスを書き込む。
次に制御部１０５は、表示部１０４の表示を図７に示したマークメニューに戻し、利用者の「マーク表示」７０４又は「マーク消去」７０５のいずれかの選択指示を入力部１０１から受け付ける。「マーク消去」７０５が指示されると入力画面でのマークの表示はされない。制御部１０５は、「マーク表示」の指示信号を入力部１０１から入力すると、ウィンドウ７０１を閉じ、図２に示した表示部１０４の表示状態に戻す。利用者が図９に示すように、ペン２０３でマーク９０１の表示位置を入力部１０１において指定すると、制御部１０５は、その通知を受け、マークデータベース１０３に記憶されているマーク８０１のストロークデータ４０１，４０９，・・・を読み出し、所定の縮尺で又は指示された縮尺で表示する。
【００３０】
なお、このマークの縮尺は、例えば、１／４と定めてもよい。
次に、利用者により、改頁図形２０７がペン２０３で指示されると、入力部１０１は、改頁の指示信号を制御部１０５に出力する。
制御部１０５は、この信号を受けると、手書きメモデータベース１０３に記憶されているページ単位のストロークデータ３０１等（図３参照）を文字ストロークと図形ストロークとに分類する。この文字ストロークと図形ストロークとの分類技術については、特開昭６０−１３６８９０号公報記載の公知の技術が用いられる。
【００３１】
この結果、図３に示したように、ストロークデータ３０１等は、文字ヘッダ３０３等と図形ヘッダ３０５等とに分類されて関連付けられる。
更に、制御部１０５は、特開平７−２９５７３３号公報や特開平８−５０６３２号公報に記載の文字切り出し技術を用いてストロークデータ３０１等を文字単位に分類し、文字ヘッダ３０３等を作成する。この文字ヘッダ３０３には、１文字を構成するストローク数３１６が示されている。
次に、制御部１０５は、この文字ヘッダ３０３，３１７，・・・をそのストロークデータ３０１等の座標データを用いて、例えば行単位や一塊の文字を集めた文字ブロックに統合し、文字ブロックヘッダ３０４を作成する。
【００３２】
制御部１０５は、この文字ブロックヘッダ３０４の先頭文字へのポインタ３１８に文字ヘッダ３０３の先頭ストロークへのポインタ３１４が記憶されているアドレスを書き込む。更に、ページヘッダ３０７の先頭ブロックへのポインタ３３５に文字ブロックヘッダ３０４の先頭文字へのポインタ３１８が記憶されているアドレスを書き込む。
また、図形に分類したストロークデータ３２３等から一単位の図形の図形ヘッダ３０５を作成する。ここで図形ヘッダ３０５の先頭ストロークへのポインタ３２４にストロークデータ３２３のアドレスが書き込まれ、更に図形ヘッダ３３３が作成されると次図形へのポインタ３２５に図形ヘッダ３３３のアドレスが書き込まれる。またストローク数３２６には、ストロークデータ３２３等の数が書き込まれる。
【００３３】
次に、図形ヘッダの一まとまりを連結した図形ブロックヘッダ３０６が作成され、先頭図形へのポインタ３２２には図形ヘッダ３０５の先頭ストロークへのポインタ３２４の記憶されているアドレスが書き込まれる。
また、この先頭図形へのポインタ３２２が記憶されているアドレスは文字ブロックヘッダ３０４の次ブロックへのポインタ３１９に書き込まれる。
このようにして、ストロークデータ３０１等から階層的なページヘッダ３０７、文字又は図形ブロックヘッダ３０４，３０６等、文字ヘッダ３０３等及び図形ヘッダ３０５等からなる筆跡管理データ３０２を作成する。
【００３４】
また、制御部１０５は、文字ヘッダ３０３等のストローク数３１６と、図形ヘッダ３０５等のストローク数３２６との総ストローク数Ｓと、文字に分類されたストローク数ＳＣと、図形に分類されたストローク数ＳＦとをそれぞれ求め、総ストローク数Ｓに占める文字ストローク数ＳＣを文字割合として計算し、総ストローク数Ｓに占める図形ストローク数ＳＦを図形割合として計算する。得られた文字割合と図形割合とを％表示としてページヘッダ３０７の文字割合３３７と図形割合３４０とにそれぞれ書き込む。
また、文字ブロックヘッダ３０４等の漢字数３２０、数字数３２１及びページヘッダ３０７の漢字数３３８、数字数３３９には、それぞれ初期値「０」を書き込む。更に、図形ブロックヘッダ３０６等の楕円数３２９、矩形数３３０、直線数３３１及びページヘッダ３０７の楕円数３４１、矩形数３４２、直線数３４３にも、それぞれ初期値「０」を書き込む。
【００３５】
制御部１０５は、先頭ブロックへのポインタ３３５の値を変数blockに設定し、文字ブロックヘッダ３０４から順次図形ブロックヘッダ３０６、文字ブロックヘッダ３３２を辿り、入力された筆跡データの内容の特徴を抽出する。また、ブロックヘッダが文字ブロックであるか図形ブロックであるかを判断し、文字ブロックであるときは変数charHeaderに文字ヘッダ３０３等の先頭ストロークへのポインタ３１４、次文字へのポインタ３１５、・・・の値を順次設定して、文字ヘッダ３０３、３１７、・・・を順次辿り、文字ヘッダ３０３，３１７，・・・に記憶されているストローク数３１６、・・・を読み出し、文字ヘッダのストローク数が「２」を越えている文字を漢字と数え、ストローク数が「２」以下の文字を数字と分類する。漢字又は数字に分類すると、文字ブロックヘッダ３０４等及びページヘッダ３０７の漢字数３２０，３３８又は数字数３２１，３３９の値にそれぞれ「１」を加えて書き込む。即ち、制御部１０５は、入力された文字に分類した筆跡データをストローク数によって、漢字と数字とに分類する。
制御部１０５は、ブロックヘッダが図形ブロックであると判断したときは、変数figHeaderに図形ヘッダ３０５等の先頭ストロークへのポインタ３２４、次図形へのポインタ３０５等の値を順次設定し、ストロークデータ３２３，・・・等を辿り、図形の形状を楕円、矩形、直線に分類し、図形ヘッダ３０５の形状３２７に書き込む。
【００３６】
この図形の形状の楕円等への分類は、特開昭６０−１３６８９２号公報で開示されている図形認識技術を用いる。
更に、分類した楕円、矩形、直線に対応して、図形ブロックヘッダ３０６及びページヘッダ３０７の楕円数３２９，３４１、矩形数３３０，３４２、直線数３３１，３４３の値に「１」を加えた値がそれぞれ書き込まれる。
変数charHeader又はfigHeaderの値がブランクとなれば、変数blockに次のブロックヘッダのアドレスの値を代入する。変数blockの値がブランクとなれば、１ページの筆跡管理データ３０２の作成が終了する。
【００３７】
次に、本実施の形態の情報検索装置を用いて、既に入力した手書き筆跡データを表示させる操作を説明する。
図１０に示すように、利用者はペン２０３を用いて、オプション１００１を指示して、表示メニュー１００２を表示させ、表示メニュー１００２の「４枚表示」１００３を更に指示する。
制御部１０５は、入力部１０１からオプション１００１の指示信号を受けて、表示メニュー１００２を自身のメモリから読み出し、表示部１０４にウィンドウを設けて表示メニュー１００２を表示させる。更に、入力部１０１から「４枚表示」１００３の指示信号を受けると、最近入力された４ページの手書き筆跡データを手書きメモデータベース１０２から読み出して、所定の割合で縮小して、ページ番号とともに図１１に示すように表示部１０４に表示させる。この４ページの表示画像１１０１，１１０２，１１０３，１１０４は、上部の欄の「４７−５０」に示すようにページ番号「４７」〜「５０」の手書き筆跡データを示している。更に、利用者は、改頁図形１１０５を指示することによって、現在表示中の４ページの表示画像１１０１等より以前に入力された手書き筆跡データを見ることができる。
【００３８】
図１２は、利用者が検索１２０１をペン２０３で指示し、検索メニュー１２０２が表示された後にマーク１２０３を指示して、更に補助メニュー１２０４が表示された後にマーク入力１２０５を指示したことを示している。
制御部１０５は、入力部１０１から検索指示信号、マーク指示信号、マーク入力信号を順次受けて、表示部１０４に検索メニュー１２０２、補助メニュー１２０４を表示させた後、図１３に示すように表示部１０４の中央にフリーマーク入力のウィンドウ１３０１を表示させる。
利用者が検索のための検索マーク１３０２をペン２０３を用いて手書き筆跡として入力し、「実行」１３０３を指示する。
【００３９】
制御部１０５は、入力部１０１から座標データの入力を受けると、マークデータベース１０３にストロークデータとして図４（ａ）に示したように書き込む。更に、入力部１０１から実行指示信号の入力を受けると、マークヘッダを作成する。この際、図４（ａ）に示したマークヘッダ４０２のように他のマークヘッダを連結をしない。したがって、次マークへのポインタ４０３の記録はなく、関連ページヘッダ４０８の記録もない。得られたマークヘッダのセグメントコードテーブルの値と既にマークデータベース１０３に記憶されているマークヘッダ４０２等のセグメントコードテーブル４０６の値を類似度をＤＰ（ダイナミックプログラミング）マッチング法によって計算する。
なお、ＤＰマッチング法は、公知の技術であり、例えば、「パターン認識と学習アルゴリズム」（株）文一総合出版１９９０．５．１０発行 Ｐ９１〜１０８に記載されている。
制御部１０５は、計算した類似度が所定の値以上になるセグメントコードテーブルを含むマークヘッダを抽出し、その関連ページヘッダに記録されているページ番号を読み出す。なお、この所定の値は変更可能であり、所定の値を高く設定することでマークヘッダの数を減らし、読み出すページ番号の数を減らすことができる。また、関連ページヘッダに記録されているページ番号の数を積算し、所定のページ番号の数に達するまで類似度の高い順にマークヘッダを選ぶようにしてもよい。
【００４０】
制御部１０５は、読み出したページ番号を有するページヘッダを手書きメモデータベースから検索して、そのストロークデータを読み出す。読み出したストロークデータから予め定めた縮尺率で図１４に示すように各ページの手書き筆跡データを表示部１０４に表示させる。
図１４は、表示部１０４に４ページの手書き筆跡データが表示されている状態を示しており、上欄１４０１の「４／１０件」は、検索マーク１３０２によって検索されたページ数が「１０件」であり、そのうちの「４件」を表示していることを示している。
【００４１】
利用者がペン２０３で「改頁図形」２０７を指示すると、表示部１０４には、未だ表示されていない残りの６ページの手書き筆跡データが制御部１０５によって順次表示される。
なお、図１３に示した「取消ボタン」１３０４を指示すると、検索マーク１３０２の手書き筆跡データが制御部１０５によって消去される。即ち、制御部１０５は、取消指示信号を入力部１０１から受けると、マークデータベース１０３に書き込んだストロークデータを消去する。
【００４２】
なお、上述のように利用者は、検索マーク１３０２を手書き筆跡データとして入力したけれども、図１２に示したマーク一覧１２０６を指示して、図５（ａ）に示したマーク一覧を表示させ、そのうちの一のマークを指示して手書き筆跡の検索をするようにしてもよいのは勿論である。
この場合には、制御部１０５は、マークデータベース１０３に記憶されているマーク関連テーブル５０４を参照して関連ページヘッダ５０３のページ番号を読み出し、手書きメモデータベース１０２に記憶されている該ページ番号に対応するストロークデータ群を読み出し、表示部１０４に表示させる。
【００４３】
図１５に示すように、利用者が上部の欄の検索マーク１５０１をペン２０３で指示すると、入力部１０１は、検索メニューの表示の指示信号を制御部１０５に出力する。制御部１０５は、表示部１０４に検索メニュー１５０２を表示させる。利用者が文字らしい内容１５０３をペン２０３で指示すると、入力部１０１は、文字らしい内容の補助メニューの表示の指示信号を制御部１０５に出力する。制御部１０５は、表示部１０４に補助メニュー１５０４を表示させる。補助メニュー１５０４には、ページ単位の手書き筆跡の内容に数字らしい内容が多く含まれるページを検索するときに指示する「数字らしい内容」１５０５、漢字らしい内容が多く含まれるページを検索するときに指示する「漢字らしい内容」１５０６と文字らしい内容が多く含まれるページを検索するときに指示する「全部」１５０７の各メニュー項目がある。
【００４４】
利用者がペン２０３で数字らしい内容を指示すると、入力部１０１は、数字らしい内容を指定する信号を制御部１０５に出力する。
制御部１０５は、手書きメモデータベース１０２に記憶されているページヘッダの数字数を順次読み出す。自身が予め記憶しているしきい値ＮＵＭＢＥＲ＿ＮＵＭと読み出した数字数とを比較する。数字数がＮＵＭＢＥＲ＿ＮＵＭ以上のページを順次読み出す。読み出したストロークデータ群を、表示部１０４に所定の縮尺で図１６に示すように表示させる。上部の欄１６０２には「４／２１件」と表示され、数字らしい内容を多く含むページが全部で２１件あり、そのうちの４件を表示していることを示している。
【００４５】
利用者は、改頁図形１６０１をペン２０３で指示することによって、図１６に示した数字らしい内容を多く含むページの残りの１７件が順次表示される。
なお、しきい値ＮＵＭＢＥＲ＿ＮＵＭは、制御部１０５に例えば「５」と予め設定されている。即ち、１ページ内に５個以上の数字らしい文字を含むページが表示される。このしきい値ＮＵＭＢＥＲ＿ＮＵＭは変更することができる。
同様に、漢字らしい内容のページを検索するためのしきい値ＫＡＮＪＩ＿ＮＵＭと文字らしい内容の全部のページを検索するためのしきい値ＭＯＪＩ＿ＲＡＴＩＯも同様に予め設定されている。例えば、ＭＯＪＩ＿ＲＡＴＩＯを「５０」としていると、全ストロークの内、半分以上が文字を構成するストロークであるページを抽出することができる。
【００４６】
図１７に示すように、利用者が図形らしい内容１７０１をペン２０３で指示したときには、補助メニュー１７０２が表示部１０４に表示される。この補助メニュー１７０２には、楕円１７０３、矩形１７０４、直線１７０５、全部１７０６の各メニュー項目がある。
ペン２０３で楕円１７０３が指示されたときには、入力部１０１から楕円を指定する信号が制御部１０５に出力される。制御部１０５は、手書きメモデータベース１０２に記憶されている各ページヘッダの楕円数を読み出し、その楕円数が自身の記憶しているしきい値ＯＶＡＬ＿ＮＵＭ以上のページのストロークデータ群を抽出する。抽出したページごとのストロークデータ群を表示部１０４に所定の縮尺で表示させる。例えば、しきい値ＯＶＡＬ＿ＮＵＭを「１」としていると、１ページ内に楕円らしい図形を１つでも含んでいるページが抽出されて表示される。
【００４７】
同様に、矩形の指示に対応して、しきい値ＲＥＣＴ＿ＮＵＭ以上の矩形数を有するページが表示され、直線の指示に対応して、しきい値ＬＩＮＥ＿ＮＵＭ以上の直線数を有するページが表示される。また、全部の指示に対応して、しきい値ＦＩＧ＿ＲＡＴＩＯ以上の図形割合を有するページが表示される。例えば、ＦＩＧ＿ＲＡＴＩＯを２０としている場合には、１ページに全ストローク数の２０％以上が図形を構成するストロークであるページが表示される。
【００４８】
次に、本実施の形態の動作について図１８から図２３のフローチャートを用いて説明する。
筆跡入力モードが選択されているときに、入力部１０１から利用者により筆跡データの入力があると、制御部１０５は、座標データの入力を入力部１０１から受け、ストロークデータを作成し、手書きメモデータベース１０２に書き込む（Ｓ１８０２）。制御部１０５は改ページ信号が入力部１０１から入力されるまで処理を続け（Ｓ１８０４）、改ページ信号が入力されると、文字・図形分類処理をして、文字ヘッダ、図形ヘッダを作成する（Ｓ１８０６）。
【００４９】
制御部１０５は、文字ヘッダ、図形ヘッダに含まれる全ストローク数Ｓを求め、文字ヘッダに含まれる文字ストローク数ＳＣと図形ヘッダに含まれる図形ストローク数ＳＦとを求め、文字割合をＳＣ／Ｓで計算し、図形割合をＳＦ／Ｓで計算する。得られた文字割合、図形割合をページヘッダに書き込む（Ｓ１８０８）。
次に制御部１０５は、行、文字切出し処理を行い、文字ヘッダ、文字ブロックヘッダを作成し（Ｓ１８１０）、ページ属性値設定処理をする（Ｓ１８１２）。
【００５０】
次に、Ｓ１８１２のページ属性値設定処理の詳細を説明する。
先ず、制御部１０５は、変数blockに手書きメモデータベース１０２に記憶されているページヘッダの先頭ブロックへのポインタの値を設定し（Ｓ１９０２）、そのブロックが文字ブロックか否かを判断する（Ｓ１９０４）。文字ブロックと判断したときは、変数charHeaderに先頭文字へのポインタの値を設定する（Ｓ１９０６）。変数charHeaderの値が示す文字ヘッダのストローク数を読み、ストローク数＞２であるか否かを判定し（Ｓ１９０８）、ストローク数が「２」を超えるときは、ブロックヘッダの漢字数とページヘッダの漢字数とにそれぞれ「１」を加えた値を書き込む（Ｓ１９１０）。ストローク数が「２」以下のときは、ブロックヘッダの数字数とページヘッダの数字数とにそれぞれ「１」を加えた値を書き込み（Ｓ１９１２）、変数charHeaderに次文字へのポインタの値を設定する（Ｓ１９１４）。変数charHeaderの値がＮＵＬＬ（ブランク）であるか否かを判定し（Ｓ１９１６）、ブランクでなければＳ１９０８に戻り、ブランクであればＳ１９３０に移る。
【００５１】
Ｓ１９０４において、ブロックが文字ブロックでないと判定したときは、即ち図形ブロックであるときは、変数figHeaderに先頭図形へのポインタの値を設定し（Ｓ１９１８）、変数figHeaderの値で示される図形ヘッダの先頭ストロークへのポインタから連結されたストロークデータ群を辿り、図形認識をして（Ｓ１９２０）、図形ヘッダの形状にその形状値例えば、楕円、矩形、直線を書き込む（Ｓ１９２２）。次に、ブロックヘッダとページヘッダとの楕円数、矩形数又は直線数のＳ１９２２で書き込んだ形状値に対応する値を「１」増加して書き込む（Ｓ１９２４）。変数figHeaderの値に次図形へのポインタの値を設定し（Ｓ１９２６）、figHeaderの値がＮＵＬＬ（ブランク）であるか否かを判定し（Ｓ１９２８）、ＮＵＬＬでなければＳ１９２０に戻り、ＮＵＬＬであればＳ１９３０に移る。
【００５２】
Ｓ１９３０において、変数blockにブロックヘッダの次ブロックへのポインタの値を設定し、変数blockがＮＵＬＬであるか否かを判定し（Ｓ１９３２）、ＮＵＬＬであれば１ページの処理が終了し、ＮＵＬＬでなければＳ１９０４に戻る。
次に、入力された筆跡データのページ単位にマークを付与する動作について説明する。
【００５３】
先ず、制御部１０５は、フリーマークの入力（新規入力）か否かを判定し（Ｓ２００２）、フリーマークの入力モードでなければ、登録マークの一覧をウィンドウに表示させ、利用者のマークの指示を受け付け（Ｓ２００４）、Ｓ２００８に移る。フリーマークの入力モードのときには、マーク入力処理をしてマークヘッダを作成し（Ｓ２００６）、Ｓ２００８に移る。
Ｓ２００８において、制御部１０５は、ページ単位の筆跡データに付与したマークの対応するマークヘッダ又はマーク関連テーブルの関連ページヘッダに現在表示中のページ番号を書き込む。付与したマークの表示／非表示の指定や表示する場合の表示位置や縮尺指定を受け付け（Ｓ２０１０）、処理を終了する。
【００５４】
次にＳ２００６におけるマーク入力処理の詳細を説明する。
制御部１０５は、入力部１０１が利用者から筆跡データとしてマークの入力を受け付けると、その座標データを受け取り、ストロークデータを作成して、マークデータベース１０３に記憶させる（Ｓ２１０２）。入力部１０１から実行信号を受けると（Ｓ２１０４）、マークのストロークデータの特徴を抽出したセグメントコードを生成して、マークヘッダに書き込み（Ｓ２１０６）、処理を終了する。
次にマーク検索の動作について説明する。
【００５５】
制御部１０５は、検索のためのマーク入力が一覧表示であるか否かを判定し（Ｓ２２０２）、一覧表示でなければ、上述したＳ２１０２からＳ２１０６までと同様のマーク入力処理をする（Ｓ２２０４）。
次に、入力されたマークのセグメントコードと既にマークデータベース１０３に記憶されている各マークヘッダのセグメントコードとの類似度を計算し、所定の値より大きな類似度を有するマークのマークヘッダを抽出して（Ｓ２２０６）、Ｓ２２１０に移る。
Ｓ２２０２において、制御部１０５は、一覧表示であると判定したときは、登録マークの一覧を表示部１０４に表示させて、利用者からマークの指示を受け（Ｓ２２０８）、Ｓ２２１０に移る。
【００５６】
Ｓ２２１０において、Ｓ２２０６で抽出されたマークヘッダの関連ページヘッダに登録されたページ番号又は、Ｓ２２０８で指示されたマーク関連テーブルの関連ページヘッダに記録されたページ番号を読み出し、手書きメモデータベース１０２に記憶されている該ページ番号のストロークデータを読み出して、表示部１０４に検索結果として表示させ（Ｓ２２１０）、処理を終了する。
次に、手書き筆跡データのページ単位の内容による検索の動作を説明する。
【００５７】
制御部１０５は、入力部１０１から入力された指示信号が文字らしい内容か図形らしい内容かのいずれを指定する信号かを判断し（Ｓ２３０２）、文字らしい内容を指定するものであれば、漢字らしい内容を指定する信号か否かを判断する（Ｓ２３０４）。漢字らしい内容を指定するものであれば、手書きメモデータベース１０２に記憶されている全てのページヘッダの各漢字数と予め定めたしきい値ＫＡＮＪＩ＿ＮＵＭとを比較し、ＫＡＮＪＩ＿ＮＵＭ以上の漢字数であるページの内容であるストロークデータ群をページごとに読み出す（Ｓ２３０６）。
次に、制御部１０５は、読み出したストロークデータ群を所定の縮尺で表示部１０４に表示させる（Ｓ２３０８）。これによって、手書き筆跡の内容に漢字らしい筆跡を多く含むページを表示することができる。
【００５８】
Ｓ２３０４において、漢字らしい内容を指定する信号でなければ、数字らしい内容を指定する信号であるか否かを判定し（Ｓ２３０８）、そうであれば、Ｓ２３０６と同様に、数字数がしきい値ＮＵＭＢＥＲ＿ＮＵＭ以上のページの内容であるストロークデータ群をページごとに読み出し（Ｓ２３１０）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に数字らしい筆跡を多く含むページを表示することができる。
Ｓ２３０８において、数字らしい内容を指定する信号でなければ、Ｓ２３０６と同様に、文字割合がしきい値ＭＯＪＩ＿ＲＡＴＩＯ以上のページの内容を読み出し（Ｓ２３１２）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に文字らしい筆跡を多く含むページを表示することができる。
【００５９】
Ｓ２３０２において、文字らしい内容を指定する信号でないと判断したときは、楕円を指定する信号か否かを判断する（Ｓ２３１４）。楕円を指定する信号であれば、手書きメモデータベース１０２に記憶されている全てのページヘッダの各楕円数が予め定めたしきい値ＯＶＡＬ＿ＮＵＭ以上であるページのストロークデータ群をページごとに読み出し（Ｓ２３１６）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に楕円らしい図形を所定の数以上含むページを表示することができる。
【００６０】
Ｓ２３１４において、楕円を指定するものでなければ、矩形を指定する信号であるか否かを判断する（Ｓ２３１８）。Ｓ２３１６と同様に、矩形数が予め定めたしきい値ＲＥＣＴ＿ＮＵＭ以上であるページのストロークデータ群をページごとに読み出し（Ｓ２３２０）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に矩形らしい図形を所定の数以上含むページの表示することができる。
【００６１】
Ｓ２３１８において、矩形を指定する信号でないときは、直線を指定する信号であるか否かを判断する（Ｓ２３２２）。直線を指定する信号であれば、Ｓ２３１６と同様に、直線数が予め定めたしきい値ＬＩＮＥ＿ＮＵＭ以上であるページのストロークデータ群をページごとによみだし（Ｓ２３２４）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に直線を所定の数以上含むページを表示することができる。
【００６２】
Ｓ２３２２において、直線を指定する信号でないときは、図形割合がしきい値ＦＩＧ＿ＲＡＴＩＯ以上であるページのストロークデータ群をページごとに読み出し（Ｓ２３２６）、Ｓ２３２８に移る。これによって、手書き筆跡の内容に図形らしい筆跡を所定の割合以上含むページを表示することができる。
【００６３】
以上示したように、手書きメモデータベース１０２に記憶されている筆跡データの筆跡管理データ３０２のページヘッダ群の情報を参照することにより、文字らしい内容を含むページ、漢字らしい内容を含むページ、数字らしい内容を含むページ、図形らしい内容を含むページ、楕円を含むページ、矩形を含むページ、直線を含むページを簡単に検索して表示することができる。
【００６４】
なお、制御部１０５によって検索、表示が行われるのは、本実施の形態ではページ単位としたけれども、ブロックヘッダを参照することによって、ブロック単位のように、さらに小さな管理単位で検索を行うことも可能である。
【００６５】
また、セグメントコードによりマーク（ストローク群）のマッチング検索を行ったが、ストローク群の特徴を表すものであれば、マッチングに使用される特徴データはセグメントコードに限定されるものではない。例えば特開平７−３１９９２４号にあるように、ＨＭＭ（隠れマルコフモデル）を用いてストローク群の特徴を表現し検索することも可能である。
【００６６】
また、上記実施の形態では、図３に示したように、制御部１０５は、文字に分類したストロークデータを漢字と数字とに分類し、その漢字数と数字数とを計算し、文字ブロックヘッダ３０４に漢字数３２０、数字数３２１を、ページヘッダ３０７に漢字数３３８、数字数３３９をそれぞれ書き込んだけれども、図２４に示すように、単語数２４０１、２４０２、単一文字数２４０３、２４０４を書き込むようにしてもよい。
【００６７】
即ち、入力される筆跡データは日本文ではなく、英文であるような場合に、筆跡データは、単語であれば殆ど筆記体で続けて入力されるときが多い。制御部１０５は、このようなストロークデータ３０１の座標データ３０８を直線で結び、ほぼ一直線となるセグメントのセグメント数を数える。上記実施の形態の図４（ｂ）に示したようなセグメントコードを用いた場合には、セグメント数が所定のしきい値である例えば「２０」を超えるとき、この文字が単語であると判断し、「２０」以下のときには単一文字（数字やアルファベット）であると判断する。
【００６８】
制御部１０５は、ブロックヘッダ３０４ごとにこの単語であると判断した単語数２４０１と、単一文字であると判断した単一文字数２４０３とを計数して書き込む。更に、制御部１０５は、ページ単位でページヘッダ３０７に単語数２４０２と単一文字数２４０４とを計数して書き込む。
ここで、単語と単一文字との分類には、セグメントの数を基準に判断したけれども、次のように縦横比を用いて分類してもよい。
【００６９】
制御部１０５は、ストロークデータ３０１の座標データ（ｘ０，ｙ０），（ｘ１，ｙ１），・・・，（ｘｎ，ｙｎ）のｘの最大値と最小値との差ｄｘ及びｙの最大値と最小値との差ｄｙを計算し、次に縦横比Ｒ＝ｄｘ／ｄｙを計算する。制御部１０５は、この値Ｒが所定のしきい値、例えば「２」を超えるとき単語であると判断し、「２」以下のときには単一文字であると判断する。
以上のように、筆跡管理データ２４０５に単語数２４０２、単一文字数２４０４を導入することにより、検索時に図２５に示すように、単一文字らしい内容２５０１や単語らしい内容２５０２を補助メニュー２５０３として用意することができる。これにより、利用者が単一文字らしい内容２５０１をペン２０３で指示すると、ページ単位の手書き筆跡の内容に単一文字らしい内容が多く含まれるページを検索することができる。
【００７０】
なお、単語と単一文字とを分類する際に、上述したセグメントの数を基準にする方法と縦横比を基準にする方法とを組み合わせて用いることができる。これによって、分類の精度は、更に向上する。
また、上記実施の形態では、手書きメモデータベース１０２には、入力部１０１から入力された手書き筆跡のストロークデータ等を記憶するようしていたけれども、図２６に示すように、情報検索装置に情報取得部２６０１を備えるようにして情報取得部２６０１で取得されたイメージデータ等を記憶してもよい。
【００７１】
情報取得部２６０１は、例えば公衆回線網（図示せず）と接続され、制御部２６０２の制御のもと、インターネット上のイメージデータを取得する。取得されたイメージデータは、制御部２６０２によって、表示部１０４に表示されるとともに手書きメモデータベース２６０３にページ番号を付して記憶される。
【００７２】
利用者が表示部１０４に表示されているイメージデータに入力部１０１から上記実施の形態と同様に検索用マークを入力する。マークデータベース１０３には、このマークとイメージデータのページ番号とが対応付けて記憶される。
このようにして、取得したイメージデータに検索用マークを付している場合に、このマークを利用してイメージデータを検索することができる。図２７は、検索用のフリーマーク２７０１を入力した状態を示している。制御部２６０２は、フリーマーク２７０１の付されたイメージデータをマークデータベース１０３を検索してそのページ番号を取得する。なお、この処理は、上記実施の形態と同様である。
【００７３】
この結果、図２８に示すようにフリーマーク２７０１の付されたイメージデータが表示部１０４に表示される。このようにフリーマーク２７０１をイメージデータの内容を想像させるマーク（図柄）にすることによって、検索を容易にすることができる。なお、このフリーマーク２７０１は、パーソナルコンピュータ（ＰＣ）を想像させるマークである。
【００７４】
なお、本発明の実施の形態の情報検索装置は、携帯端末装置等のＣＰＵにおいて所定のプログラムが実行されることによって実現されるものであり、必要な情報の保持にはディスク装置、メモリ等の記憶装置が用いられる。このプログラムを含むソフトウェアは、フロッピーディスク、光ディスク等の記録媒体や、ネットワーク等の伝送媒体を介してソフトウェア市場を流通し、パッケージソフトウェアや、ダウンロード用プログラムとして取引の客体となり得る。
【００８０】
【発明の効果】
以上説明したように、本発明は、操作者の手書き入力を受け付ける手書き入力受付手段と、手書き入力からストロークデータの一塊をストロークデータ群として抽出するストロークデータ群抽出手段と、抽出されたストロークデータ群を記憶する記憶手段と、操作者による検索情報の入力を受け付ける検索情報受付手段と、受け付けた検索情報の内容と一致する度合いの大きなストロークデータ群を前記記憶手段から検索する検索手段と、検索の結果発見したストロークデータ群を読み出し表示する表示手段とを備え、前記ストロークデータ群抽出手段は、前記ストロークデータ群の所定の単位ごとに識別子を付与する識別子付与部を有し、前記記憶手段は、所定の単位ごとのストロークデータ群に識別子を付して記憶し、前記記憶手段に記憶されているストロークデータ群を文字と図形とに分類する分類手段と、前記記憶手段に記憶されている所定の単位に含まれるストロークデータの総数に占める前記分類手段で分類された、文字を構成するストロークデータの数の割合である文字割合と、図形を構成するストロークデータの数の割合である図形割合とを所定の単位ごとに計算する計算手段と、前記計算手段で計算された文字割合と図形割合とに由来する文字及び図形を検索メニュー項目として前記表示手段に表示させる検索メニュー表示制御手段とを備え、前記記憶手段は、前記計算手段で計算された所定の単位の識別子と文字割合と図形割合とを全ての所定の単位について記憶する特徴記憶部を有し、前記検索情報受付手段で受け付けられる検索情報は、メニュー項目の指示であり、前記検索手段は、前記検索情報受付手段で受け付けられた文字又は図形に対応して前記特徴記憶部に記憶されている文字割合又は図形割合がそれぞれ所定の値以上の所定の単位の識別子を抽出し、前記表示手段は、前記検索手段で抽出された識別子に対応するストロークデータ群を前記記憶手段から読み出し表示することとしている。このような構成によって、文字らしい内容の多い所定の単位の手書き入力や図形らしい内容の多い所定の単位の手書き入力を利用者の指示によって、表示することができる。
【００８１】
また、前記分類手段は、文字に分類したストローク群を１文字を構成するストローク数が所定のしきい値を越えるか否かで漢字と数字とに文字を分類する文字分類部と、前記文字分類部で分類された漢字数と数字数とを所定の単位ごとに計数する第１計数部と、前記第１計数部で計数した漢字数と数字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応させて追加書込みする第１追加書込部を有し、前記検索メニュー表示制御手段は、前記第１追加書込部で書き込まれた漢字数と数字数とに由来する漢字及び数字を補助メニュー項目として前記表示手段に表示させる第１補助メニュー表示制御部を有し、前記検索手段は、前記検索情報受付手段で受け付けられた漢字又は数字に対応して前記特徴記憶部に記憶されている漢字数又は数字数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第１抽出部を有することとしている。このような構成によって、漢字らしい内容の多い所定の単位の手書き入力や数字らしい内容の多い所定の単位の手書き入力を利用者の指示によって、検索表示することができる。
【００８２】
また、前記分類手段は、文字に分類したストローク群のセグメント数が所定のしきい値を超えるが否かで、単語であるか単一文字であるかを分類するセグメント分類部と、前記セグメント分類部で分類された単語数と単一文字数とを所定の単位ごとに計数する第２計数部と、前記第２計数部で計数された単語数と単一文字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応して追加書き込みする第２追加書込部とを有し、前記検索メニュー表示制御手段は、前記第２追加書込部で書き込まれた単語数と単一文字数とに由来する単語及び単一文字を補助メニュー項目として前記表示手段に表示させる第２補助メニュー表示制御部を有し、前記検索手段は、前記検索情報受付手段で受け付けられた単語又は単一文字に対応して前記特徴記憶部に記憶されている単語数又は単一文字数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第２抽出部を有することとしている。このような構成によって、単語らしい内容の多い所定の単位の手書き入力や単一文字らしい内容の多い所定の単位の手書き入力を利用者の指示によって、検索表示することができる。
【００８３】
また、前記分類手段は、図形に分類したストローク群を１図形を構成する形状を楕円、矩形、直線に分類する図形分類部と、前記図形分類部で分類された楕円数と矩形数と直線数とを所定の単位ごとに計数する第３計数部と、前記第３計数部で計数した楕円数と矩形数と直線数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応させて追加書き込みする第３追加書込部とを有し、前記検索メニュー表示制御手段は、前記第３追加書込部で書き込まれた楕円数と、矩形数と、直線数とに由来する楕円、矩形及び直線を補助メニュー項目として前記表示手段に表示させる第３補助メニュー表示制御部を有し、前記検索手段は、前記検索情報受付手段で受け付けた楕円、矩形又は直線に対応して前記特徴記憶部に記憶されている楕円数、矩形数又は直線数がそれぞれ所定の値以上の所定の単位の識別子を抽出する第３抽出部を有することとしている。このような構成によって、所定の単位の手書き筆跡に楕円、矩形や直線を含むものを容易に検索表示することができる。
【００８４】
また、前記分類手段は、文字に分類したストローク群の縦横比が所定のしきい値を超えるが否かで、単語であるか単一文字であるかを分類する縦横比分類部と、前記縦横比分類部で分類された単語数と単一文字数とを所定の単位ごとに計数する第４計数部と、前記第４計数部で計数された単語数と単一文字数とを前記特徴記憶部に記憶されている所定の単位の識別子に対応して追加書き込みする第４追加書込部とを有し、前記検索メニュー表示制御手段は、前記第４追加書込部で書き込まれた単語数と単一文字数とに由来する単語及び単一文字を補助メニュー項目として前記表示手段に表示させる第４補助メニュー表示制御部を有し、前記検索手段は、前記検索情報受付手段で受け付けられた単語又は単一文字に対応して前記特徴記憶部に記憶されている単語数又は単一文字数がそれぞれ所定の値以上の所定の単位の識別子とを抽出する第４抽出部を有することとしている。このような構成によって、漢字らしい内容の多い所定の単位の手書き入力や数字らしい内容の多い所定の単位の手書き入力を利用者の指示によって、検索表示することができる。
【図面の簡単な説明】
【図１】本発明に係る情報検索装置の一実施の形態の構成図である。
【図２】上記実施の形態の情報検索装置の概観図である。
【図３】上記実施の形態の手書きメモデータベースに記憶される手書き筆跡データのストロークデータと筆跡管理データの構造の一例を示す図である。
【図４】（ａ）は、上記実施の形態のマークデータベースに記憶される手書きマークデータ構造の一例を示す図である。
（ｂ）は、上記実施の形態のセグメントコードを示す図である。
【図５】（ａ）は、上記実施の形態の登録マークの一覧の説明図である。
（ｂ）は、上記実施の形態のマークデータベースに記憶されているマーク関連テーブルの説明図である。
【図６】上記実施の形態の手書き筆跡を入力する前の表示部の説明図である。
【図７】上記実施の形態の利用者がマーク入力を指示する様子を説明する図である。
【図８】上記実施の形態の利用者がマーク入力を行う様子を説明する図である。
【図９】上記実施の形態の利用者がマークを手書きメモデータに貼り付ける様子を説明する図である。
【図１０】上記実施の形態の利用者が手書きメモデータの一覧表示を指示する様子を説明する図である。
【図１１】上記実施の形態の手書きメモデータの一覧表示を説明する図である。
【図１２】上記実施の形態の利用者がマーク検索を指示する様子を説明する図である。
【図１３】上記実施の形態の利用者が検索用マークを入力する様子を説明する図である。
【図１４】上記実施の形態のマーク検索結果を説明する図である。
【図１５】上記実施の形態の利用者が数字らしい内容で検索を指示する様子を説明する図である。
【図１６】上記実施の形態の数字らしい内容で検索された結果を説明する図である。
【図１７】上記実施の形態の利用者が図形らしい内容で検索を指示する様子を説明する図である。
【図１８】上記実施の形態の手書き筆跡入力時の制御部の動作を示すフローチャートである。
【図１９】上記実施の形態の手書きメモデータベースに記憶される手書き筆跡データの筆跡管理データの構造の各情報を設定する動作を説明するフローチャートである。
【図２０】上記実施の形態のマーク入力時の制御部の動作を説明するフローチャートである。
【図２１】上記実施の形態のマーク入力時の制御部の動作を説明するフローチャートである。
【図２２】上記実施の形態のマーク検索時の制御部の動作を説明するフローチャートである。
【図２３】上記実施の形態の内容検索時の制御部の動作を説明するフローチャートである。
【図２４】上記実施の形態の手書きメモデータベースに記憶される手書き筆跡データのストロークデータと筆跡管理データの構造の他の一例を示す図である。
【図２５】上記実施の形態の利用者が単一文字らしい内容で検索を指示する様子を説明する図である。
【図２６】本発明に係る情報検索装置の上記実施の形態の変形例の構成図である。
【図２７】上記変形例の利用者が検索用マークを入力する様子を説明する図である。
【図２８】上記変形例のマーク検索結果を説明する図である。
【符号の説明】
１０１    入力部
１０２    手書きメモデータベース
１０３    マークデータベース
１０４    表示部
１０５    制御部
【図１】
0004098880.tif 000002
【図２】
0004098880.tif 000003
【図３】
0004098880.tif 000004
【図４】
0004098880.tif 000005
【図５】
0004098880.tif 000006
【図６】
0004098880.tif 000007
【図７】
0004098880.tif 000008
【図８】
0004098880.tif 000009
【図９】
0004098880.tif 000010
【図１０】
0004098880.tif 000011
【図１１】
0004098880.tif 000012
【図１２】
0004098880.tif 000013
【図１３】
0004098880.tif 000014
【図１４】
0004098880.tif 000015
【図１５】
0004098880.tif 000016
【図１６】
0004098880.tif 000017
【図１７】
0004098880.tif 000018
【図１８】
0004098880.tif 000019
【図１９】
0004098880.tif 000020
【図２０】
0004098880.tif 000021
【図２１】
0004098880.tif 000022
【図２２】
0004098880.tif 000023
【図２３】
0004098880.tif 000024
【図２４】
0004098880.tif 000025
【図２５】
0004098880.tif 000026
【図２６】
0004098880.tif 000027
【図２７】
0004098880.tif 000028
【図２８】
0004098880.tif 000029