(57)【要約】      （修正有）【課題】所望の見出し語をその一部の文字から検索可能な辞書機能を備えた電子機器。【解決手段】検索対象となる見出し語（本文）を構成する各文字毎に、その文字の当該本文の文字列における先頭文字からの位置（何番目）を示すデータを、同本文に対応付けて例えば「あ」の文字位置を示す各本文の文字位置データ群、「い」の文字位置を示す各本文の文字位置データ群、…として例えば50音順の文字毎にソートして本文中各文字位置データテーブル22c2に記憶する。入力された検索文字列の文字毎に前記テーブル22c2の該当文字の文字位置データ群に対応する各本文を取り出し、当該検索文字列の文字毎に取り出された同文字を含む各本文間で共通の本文、つまり検索文字列の各文字を含む本文が抽出される。この抽出された本文の前記文字位置データに従い、検索文字列の各文字位置がその文字列通りの並びになる本文が判断され、検索結果の本文として表示される。【選択図】図３
2010198471.tif 000002
【特許請求の範囲】
【請求項１】
検索対象となる複数の文字列を記憶する文字列記憶手段と、
この文字列記憶手段により記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べて記憶している文字位置データテーブルと、
検索文字列を入力する検索文字入力手段と、
この検索文字入力手段により入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出す文字位置データ取り出し手段と、
この文字位置データ取り出し手段により取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出する共通文字列抽出手段と、
この共通文字列抽出手段により抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力する検索結果出力手段と、
を備えたことを特徴とする辞書機能を備えた電子機器。
【請求項２】
前記検索対象となる複数の文字列は辞書に集録された複数の見出し語またはその説明情報であって、前記文字列記憶手段は辞書記憶手段である、
ことを特徴とする請求項１に記載の辞書機能を備えた電子機器。
【請求項３】
コンピュータを制御して、検索対象となる複数の文字列を記憶する文字列記憶部に記憶された検索対象文字列を検索するための方法であって、
前記文字列記憶部に記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べた文字位置データテーブルとしてメモリに記憶するステップと、
ユーザ操作に応じて検索文字列を入力するステップと、
この入力ステップにて入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出すステップと、
この取り出しステップにて取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出するステップと、
この抽出ステップにて抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力するステップと、
からなることを特徴とする文字列検索方法。
【請求項４】
コンピュータを制御して、検索対象となる複数の文字列を記憶する文字列記憶部に記憶された検索対象文字列を検索するためのプログラムであって、
前記コンピュータを、
前記文字列記憶部に記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べた文字位置データテーブルとしてメモリに記憶するテーブル記憶手段、
ユーザ操作に応じて検索文字列を入力する検索文字入力手段、
この検索文字入力手段により入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出す文字位置データ取り出し手段、
この文字位置データ取り出し手段により取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出する共通文字列抽出手段、
この共通文字列抽出手段により抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力する検索結果出力手段、
として機能させるようにしたプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ所望の単語や文章を検索するための辞書機能を備えた電子機器、文字列検索方法、およびプログラムに関する。
【背景技術】
【０００２】
一般に電子辞書装置は、国語、英和、和英、英英、ことわざなどの種々の辞書からなるデータベースを記憶し、この辞書データベースに記憶されている多数の見出し語から、ユーザ入力された検索文字列（キーワード）に一致する見出し語を検索する。
【０００３】
従来の電子辞書装置の検索方式は、基本的には、ユーザ入力された検索文字列に前方一致する見出し語を検索する方式を用いている。これに加えて、所望の見出し語を構成する文字列のうち不明な文字があり且つ総文字数が明らかな場合は、当該不明な文字のところに記号「？」を入力して検索するワイルドカード検索方式、総文字数は不明であるが先頭または末尾の文字が明らかな場合は、当該明らかな先頭文字に続けて「〜」を入力するかまたは当該明らかな末尾文字の前に「〜」を入力して検索するブランクワード検索方式が併用される。
【０００４】
ワイルドカード検索方式の検索機能を有する電子辞書装置が開示されている（例えば、特許文献１参照。）。
【０００５】
ワイルドカード検索方式、ブランクワード検索方式の検索機能を有する電子辞書装置が開示されている（例えば、特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０６−２０３０７７号公報
【特許文献２】特開２００８−１６５４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前記従来の電子辞書装置では、所望の見出し語について、その先頭または末尾の文字が明らかであるか、または途中の文字のみが明らかな場合はその総文字数が明らかでないと検索することができない。
【０００８】
一方、Ｗｅｂ検索エンジンなど、高性能なコンピュータにより実行する情報検索システムによれば、ユーザ入力された検索文字列（キーワード）がＷｅｂページ中にある文字列の先頭，末尾に関わらずその一部に一致すれば、当該文字列を含むＷｅｂ情報が検索されて表示される。
【０００９】
しかしながら、一般のコンピュータに対して、比較的処理能力の低いＣＰＵしか備えない電子辞書装置では、前記Ｗｅｂ検索エンジンのような高負荷な処理を実行することはできない。
【００１０】
本発明は、このような課題に鑑みなされたもので、高負荷な検索処理を要することなく、所望の見出し語をその一部の文字から検索することが可能になる辞書機能を備えた電子機器、文字列検索方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
請求項１に記載の辞書機能を備えた電子機器は、検索対象となる複数の文字列を記憶する文字列記憶手段と、この文字列記憶手段により記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べて記憶している文字位置データテーブルと、検索文字列を入力する検索文字入力手段と、この検索文字入力手段により入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出す文字位置データ取り出し手段と、この文字位置データ取り出し手段により取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出する共通文字列抽出手段と、この共通文字列抽出手段により抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力する検索結果出力手段と、を備えたことを特徴としている。
【００１２】
請求項２に記載の辞書機能を備えた電子機器は、前記請求項１に記載の辞書機能を備えた電子機器において、前記検索対象となる複数の文字列は辞書に集録された複数の見出し語またはその説明情報であって、前記文字列記憶手段は辞書記憶手段である、ことを特徴としている。
【００１３】
請求項３に記載の文字列検索方法は、コンピュータを制御して、検索対象となる複数の文字列を記憶する文字列記憶部に記憶された検索対象文字列を検索するための方法であって、前記文字列記憶部に記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べた文字位置データテーブルとしてメモリに記憶するステップと、ユーザ操作に応じて検索文字列を入力するステップと、この入力ステップにて入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出すステップと、この取り出しステップにて取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出するステップと、この抽出ステップにて抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力するステップと、からなることを特徴としている。
【００１４】
請求項４に記載のプログラムは、コンピュータを制御して、検索対象となる複数の文字列を記憶する文字列記憶部に記憶された検索対象文字列を検索するためのプログラムであって、前記コンピュータを、前記文字列記憶部に記憶された検索対象文字列を構成する各文字毎に、その文字の当該文字列内での位置を示す文字位置データを、当該検索対象文字列と対応付けて、複数の検索対象文字列間で共通の文字毎に並べた文字位置データテーブルとしてメモリに記憶するテーブル記憶手段、ユーザ操作に応じて検索文字列を入力する検索文字入力手段、この検索文字入力手段により入力された検索文字列の文字を順番に取り出し、その文字毎に、前記文字位置データテーブルに並べられている範囲の文字位置データ群を取り出す文字位置データ取り出し手段、この文字位置データ取り出し手段により取り出された前記検索文字列の文字毎の文字位置データ群間で、当該各文字位置データに対応付けられた前記検索対象文字列同士における共通の検索対象文字列を抽出する共通文字列抽出手段、この共通文字列抽出手段により抽出された前記検索文字列の各文字に共通の検索対象の各文字列において、当該各検索対象文字列に対応付けられて前記文字位置データテーブルに記憶されている文字位置データに基づき、前記検索文字列の各文字に対応する文字位置データが当該検索文字列の順番通りに並ぶところの検索対象文字列を判断して出力する検索結果出力手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、高負荷な検索処理を要することなく、所望の見出し語をその一部の文字から検索することが可能になる辞書機能を備えた電子機器、文字列検索方法、およびプログラムを提供できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の辞書機能を備えた電子機器の実施形態に係る電子辞書装置１０の外観構成を示す正面図。
【図２】前記電子辞書装置１０の電子回路の構成を示すブロック図。
【図３】前記電子辞書装置１０の辞書データメモリ２２ｃに記憶された「ことわざ辞典」の第１実施形態のデータ検索テーブルを示す図。
【図４】前記電子辞書装置１０の見出し語（本文）検索処理を示すフローチャート。
【図５】前記電子辞書装置１０の見出し語（本文）検索処理に伴う表示動作の具体例を示す図。
【図６】前記図３で示した第１実施形態の本文中各文字位置データテーブル２２ｃ２に代わる第２実施形態の本文中各文字位置データテーブル２２ｃ２′を示す図。
【発明を実施するための形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
【００１８】
（第１実施形態）
図１は、本発明の辞書機能を備えた電子機器の実施形態に係る電子辞書装置１０の外観構成を示す正面図である。
【００１９】
この電子辞書装置１０は、その本体ケース１１と蓋体ケース１２とがヒンジ部１３を介して展開／閉塞可能な折り畳み型ケースを備えて構成される。この折り畳み型ケースを展開した本体ケース１１の表面には、各種文字・記号キー１４ａ、辞書指定キー１４ｂ、訳／決定キー１４ｃ、カーソルキー１４ｄなどを備えたキー入力部１４、スピーカ１５Ｌ，１５Ｒ、手書き入力部１６が設けられる。
【００２０】
この手書き入力部１６は、ユーザがタッチペンＰや指等でタッチした位置を検出するタッチ位置検出装置と表示装置が一体となった構造であり、例えば、キー入力部１４の中央手前側において２５６×６４ドットの液晶表示画面に透明タブレットを重ねて構成される。この手書き入力部１６の入力領域は、必要に応じて、手書き文字を入力するための手書き文字入力領域や各種機能のボタン入力領域、あるいは当該各入力領域が混在する領域に切り替えられる。この手書き入力部１６での手書き入力に伴う軌跡はその液晶表示画面にエコーバックして表示される。
【００２１】
また蓋体ケース１２の表面には、そのほぼ全域に例えば４８０×３２０ドットのバックライト付き表示部（液晶表示画面）１７が設けられる。
【００２２】
図２は、前記電子辞書装置１０の電子回路の構成を示すブロック図である。
【００２３】
この電子辞書装置１０は、各種の記憶媒体に記録されたプログラム、又は、伝送されたプログラムを読み込んで、その読み込んだプログラムによって動作が制御されるコンピュータによって構成され、その電子回路には、ＣＰＵ(central processing unit)２１が備えられる。
【００２４】
ＣＰＵ２１は、メモリ２２内に予め記憶された装置制御プログラム、あるいはＲＯＭカードなどの外部記憶媒体２３から記憶媒体読取部２４を介して前記メモリ２２に読み込まれた装置制御プログラム、あるいはインターネットＮ上のＷｅｂサーバ（この場合はプログラムサーバ）３０から電送制御部（通信部）２５を介して前記メモリ２２に読み込まれた装置制御プログラムに応じて、回路各部の動作を制御するもので、前記メモリ２２に記憶された装置制御プログラムは、キー入力部１４や手書き入力部１６からのユーザ操作に応じた入力信号、あるいは電送制御部２５を介して接続されるインターネットＮ上の各Ｗｅｂサーバ３０…との通信信号、あるいは記憶媒体読取部２４を介して外部接続されるＥＥＰＲＯＭ，ＲＡＭ，ＲＯＭなどのメモリカード（記憶媒体）２３との接続通信信号に応じて起動される。
【００２５】
前記ＣＰＵ２１には、前記メモリ２２、記憶媒体読取部２４、電送制御部２５、キー入力部１４、手書き入力部１６が接続される他に、表示部１７などが接続される。
【００２６】
メモリ２２には、当該電子辞書装置１０の全体の動作を司るシステムプログラムや電送制御部２５を介してインターネットＮ上の各Ｗｅｂサーバ３０…や図示しないユーザＰＣ(Personal Computer)などとデータ通信するための通信プログラムが記憶される他に、辞書データ（２２ｃ）に基づく検索文字列（キーワード）の入力に応じた見出し語検索処理と指定の見出し語に対応した訳語・意味内容・例文（用例）などの各種説明情報の読み出し表示処理など、辞書データ（２２ｃ）に基づく検索処理全般を制御するための辞書検索処理プログラム２２ａ、手書き入力部１６にて手書き入力表示された手書きの文字を文字認識するための文字認識処理プログラム２２ｂが記憶される。
【００２７】
また、このメモリ２２には、辞書データメモリ２２ｃ、文字認識変換候補バッファ２２ｄ、表示データメモリ２２ｅ、入力文字メモリ２２ｆ、検索文字列（キーワード）メモリ２２ｇ、ワークエリア２２ｈなどが用意される。
【００２８】
辞書データメモリ２２ｃには、「国語辞典」「英和辞典」「和英辞典」「英英辞典」「ことわざ辞典」などと共に、「広○辞」、「漢○源」など、種類の異なる辞書データが予め、あるいはダウンロードされて複数辞書記憶される。
【００２９】
文字認識変換候補バッファ２２ｄには、前記手書き入力部１６において入力表示された手書き文字が前記文字認識処理プログラム２２ｂに従って文字認識処理される際に、その認識変換された候補文字が例えば第１候補文字から第１０候補文字まで記憶される。
【００３０】
表示データメモリ２２ｅには、表示部１７の表示画面に対応した表示データの記憶領域と手書き入力部１６の表示画面に対応した表示データの記憶領域とを有し、それぞれその表示画面に表示すべきデータがビットマップのパターンデータとして展開記憶される。
【００３１】
入力文字メモリ２２ｆには、前記辞書検索処理プログラム２２ａに従ってキー入力部１４や手書き入力部１６によりユーザ入力された数字・文字・記号などの入力データが記憶保持される。
【００３２】
検索文字列（キーワード）メモリ２２ｇには、辞書検索処理の対象として入力あるいは指定された文字や文字列が記憶される。
【００３３】
ワークエリア２２ｈには、前記辞書検索処理プログラム２２ａや文字認識処理プログラム２２ｂなどの各種の装置制御プログラムに従いＣＰＵ２１に入出力される種々のデータが必要に応じて記憶される。
【００３４】
そして、この電子辞書装置１０の辞書データメモリ２２ｃに記憶される各辞書データは、ユーザ入力された検索文字列（２２ｇ）が検索しようとしている見出し語の一部の文字であっても、当該見出し語を効率良く検索することが可能な特徴的なデータ検索テーブルを有している。
【００３５】
図３は、前記電子辞書装置１０の辞書データメモリ２２ｃに記憶された「ことわざ辞典」の第１実施形態のデータ検索テーブルを示す図である。
【００３６】
このデータ検索テーブルは、図３（Ａ）に示すような本文データテーブル２２ｃ１と、図３（Ｂ）に示すような本文中各文字位置データテーブル２２ｃ２と、図３（Ｃ）に示すようなキーワードデータテーブル２２ｃ３とから構成される。
【００３７】
本文データテーブル２２ｃ１には、検索対象とする各見出し語（本文）のデータがそれぞれ３バイトの固有のアドレス（本文アドレス）に対応付けられて記憶される。
【００３８】
本文中各文字位置データテーブル２２ｃ２には、前記本文データテーブル２２ｃ１に記憶された見出し語（本文）を構成する各文字の当該本文先頭からの文字位置を示すデータが前記本文アドレスの末尾に１バイトで付加され、５０音順にソートされて記憶される。
【００３９】
例えば本文「いぬもあるけばぼうにあたる」は、１３文字から構成されるが、その１文字毎「い」「ぬ」「も」「あ」…「あ」「た」「る」の文字位置データ「00」「01」「02」「03」…「0A」「0B」「0C」が、本文アドレス「0x000000」の末尾に付加される。そして、本文アドレス＋各文字位置データ「0x00000000」「0x00000001」「0x00000002」「0x00000003」…「0x0000000A」「0x0000000B」「0x0000000C」として、他の全ての本文に対応した同様の本文アドレス＋各文字位置データと共に、「あ」の本文内位置を示す「本文アドレス＋各文字位置データ」、「い」の本文内位置を示す「本文アドレス＋各文字位置データ」、「う」の本文内位置を示す「本文アドレス＋各文字位置データ」…と、５０音順にソートされて記憶される。
【００４０】
キーワードデータテーブル２２ｃ３には、前記本文中各文字位置データテーブル２２ｃ２における５０音順にした各文字の文字位置が記憶されている範囲の先頭アドレスがそのインデックスアドレスとして５０音順の文字コードに対応付けられて記憶される。
【００４１】
つまり、例えば「あ」の文字を含んでいる本文データは、前記キーワードデータテーブル２２ｃ３の文字コード「あ」に対応するインデックスアドレスにより示される前記本文中各文字位置データテーブル２２ｃ２の「あ」の本文内文字位置を示す各「本文アドレス＋各文字位置データ」として検索され、「い」の文字を含んでいる本文データは、前記キーワードデータテーブル２２ｃ３の文字コード「い」に対応するインデックスアドレスにより示される前記本文中各文字位置データテーブル２２ｃ２の「い」の本文内文字位置を示す各「本文アドレス＋各文字位置データ」として検索され、「う」の文字を含んでいる本文データは、前記キーワードデータテーブル２２ｃ３の文字コード「う」に対応するインデックスアドレスにより示される前記本文中各文字位置データテーブル２２ｃ２の「う」の本文内文字位置を示す各「本文アドレス＋各文字位置データ」として検索される。
【００４２】
そして、「あ」「い」「う」の３文字を含んでいる本文データは、前記「あ」の本文内文字位置を示す「本文アドレス＋各文字位置データ」群、前記「い」の本文内文字位置を示す「本文アドレス＋各文字位置データ」群、前記「う」の本文内文字位置を示す「本文アドレス＋各文字位置データ」群のうち、共通の「本文アドレス」に対応付けられて前記本文データテーブル２２ｃ１に記憶されている本文データとして検索される。
【００４３】
そしてさらに、「あ」「い」「う」の３文字を「あいう」と連続して含んでいる本文データは、前記共通の「本文アドレス」に対応付けられた本文データのうち、前記「各文字位置データ」が連続して並ぶところの「本文データ」として検索される。
【００４４】
次に、前記構成による電子辞書装置１０の見出し語（本文）検索機能について説明する。
【００４５】
図４は、前記電子辞書装置１０の見出し語（本文）検索処理を示すフローチャートである。
【００４６】
図５は、前記電子辞書装置１０の見出し語（本文）検索処理に伴う表示動作の具体例を示す図である。
【００４７】
キー入力部１４の辞書指定キー１４ｂにより辞書データメモリ２２ｃに記憶されている「ことわざ辞典」が指定されると、図５（Ａ）に示すように、検索文字入力エリアＥを設けた「ことわざ辞典」の辞書検索画面Ｇ１が表示部１７に表示される。
【００４８】
この「ことわざ辞典」の辞書検索画面Ｇ１において、各種文字・記号キー１４ａの操作により、例えば「あるけ」とユーザにより入力されると、入力文字列「あるけ」が検索文字入力エリアＥに表示される（ステップＳ１）。
【００４９】
「訳／決定」キー１４ｃの操作により検索の実行が指示されると（ステップＳ２（Ｙｅｓ））、入力された検索文字列「あるけ」のｎ番目（最初はｎ＝１）の文字「あ」が指定され（ステップＳ３）、キーワードデータテーブル２２ｃ３（図３（Ｃ）参照）の文字コード「あ」に対応付けられたインデックスアドレスに基づき（ステップＳ４→Ｓ５）、本文中各文字位置データテーブル２２ｃ２（図３（Ｂ）参照）にて「あ」の文字位置データを有している範囲の各「本文アドレス＋各文字位置データ」が参照されメモリ２２のワークエリア２２ｈに記憶される（ステップＳ６，Ｓ７）。
【００５０】
すると、カウンタｎの値が“２”にインクリメントされ（ステップＳ８）、前記入力された検索文字列「あるけ」のｎ番目（ｎ＝２）の文字「る」が指定される（ステップＳ３）。
【００５１】
そして、キーワードデータテーブル２２ｃ３（図３（Ｃ）参照）の文字コード「る」に対応付けられたインデックスアドレスに基づき（ステップＳ４→Ｓ５）、本文中各文字位置データテーブル２２ｃ２（図３（Ｂ）参照）にて「る」の文字位置データを有している範囲の各「本文アドレス＋各文字位置データ」が参照されメモリ２２のワークエリア２２ｈに記憶される（ステップＳ６，Ｓ７）。
【００５２】
するとさらに、カウンタｎの値が“３”にインクリメントされ（ステップＳ８）、前記入力された検索文字列「あるけ」のｎ番目（ｎ＝３）の文字「け」が指定される（ステップＳ３）。
【００５３】
そして前記同様に、キーワードデータテーブル２２ｃ３（図３（Ｃ）参照）の文字コード「け」に対応付けられたインデックスアドレスに基づき（ステップＳ４→Ｓ５）、本文中各文字位置データテーブル２２ｃ２（図３（Ｂ）参照）にて「け」の文字位置データを有している範囲の各「本文アドレス＋各文字位置データ」が参照されメモリ２２のワークエリア２２ｈに記憶される（ステップＳ６，Ｓ７）。
【００５４】
このとき、「あ」の文字を含んでいる各見出し語（本文）の本文アドレス群と、「る」文字を含んでいる各見出し語（本文）の本文アドレス群と、「け」の文字を含んでいる各見出し語（本文）の本文アドレス群とが記憶された状態になる。
【００５５】
そして、前記カウンタｎが“４”にインクリメントされて（ステップＳ８）、ｎ番目（ｎ＝４）の文字が指定されると（ステップＳ３）、前記入力された検索文字列「あるけ」に４番目の文字は無いと判断されるので（ステップＳ４（Ｎｏ））、前記ステップＳ７にてメモリ２２のワークエリア２２ｈに記憶された、「あ」の文字を含んでいる各見出し語（本文）の本文アドレス群と、「る」文字を含んでいる各見出し語（本文）の本文アドレス群と、「け」の文字を含んでいる各見出し語（本文）の本文アドレス群とから、共通する本文アドレス、つまり「あ」「る」「け」の各文字を共に含んでいる各見出し語（本文）の本文アドレス群が抽出される（ステップＳ９）。
【００５６】
そして、「あ」「る」「け」の各文字を含んでいる各見出し語（本文）の本文アドレス群が抽出されると（ステップＳ１０（Ｙｅｓ））、前記本文中各文字位置データテーブル２２ｃ２にて当該抽出された各本文アドレスに付加されている各文字位置データが参照され、「あ」の文字位置データと「る」の文字位置データと「け」の文字位置データとがその順番に並んだ数値になる「本文アドレス＋各文字位置データ」が有るか判断される（ステップＳ１１，Ｓ１２）。
【００５７】
そして、「あ」の文字位置データと「る」の文字位置データと「け」の文字位置データとがその順番に並んだ数値（この場合は「03」「04」「05」）になる「本文アドレス＋各文字位置データ」（「0x00000003」「0x00000004」「0x00000005」）が有ると判断されると（ステップＳ１２（Ｙｅｓ））、当該「本文アドレス」（「0x000000」）に従い「あ」「る」「け」の文字をその順番の「あるけ」として含んでいる本文データ「いぬもあるけばぼうにあたる」が本文データテーブル２２ｃ１から検索される。そして、図５（Ｂ）に示すように、検索された本文データ「いぬもあるけばぼうにあたる」にその説明情報を対応付けて記述した検索結果表示画面Ｇ２が、「ことわざ辞典」（２２ｃ）に基づき生成され、表示部１７に表示される（ステップＳ１３）。
【００５８】
これにより、ユーザ入力された検索文字列が、検索しようとしている見出し語（本文）の先頭や末尾の文字を含まない中間の一部の文字だけであったとしても、当該見出し語（本文）を効率良く検索することができる。
【００５９】
一方、前記ステップＳ９，Ｓ１０において、前記検索文字列「あ」「る」「け」の各文字を共に含んでいる各見出し語（本文）の本文アドレスが抽出されないと判断された場合、また前記ステップＳ１１，Ｓ１２において、前記検索文字列「あ」「る」「け」の各文字位置データがその順番に並んだ数値になる「本文アドレス＋各文字位置データ」がないと判断された場合には、その何れの場合にも該当する見出し語（本文）が存在しないことをユーザへ知らせるメッセージが表示部１７に表示される（ステップＳ１４）。
【００６０】
したがって、前記構成の電子辞書装置１０の見出し語（本文）検索機能によれば、検索対象となる見出し語（本文）を構成する各文字毎に、その文字の当該見出し語（本文）の文字列における先頭文字からの位置（何番目）を示すデータを、同見出し語に対応付けて、例えば「あ」の文字の文字位置を示す各見出し語（本文）の文字位置データ群、「い」の文字の文字位置を示す各見出し語（本文）の文字位置データ群、…として例えば５０音順の文字毎にソートして本文中各文字位置データテーブル２２ｃ２に記憶する。そして、入力された検索文字列の各文字毎に、前記本文中各文字位置データテーブル２２ｃ２の該当する文字の文字位置データ群に対応するところの各見出し語（本文）を取り出し、当該検索文字列の各文字毎に取り出された同文字を含む各見出し語（本文）間で共通の見出し語、つまり検索文字列の各文字を含む見出し語が抽出される。するとこの抽出された見出し語の前記文字位置データに従い、前記検索文字列の各文字の文字位置がその文字列通りの並びになる見出し語が判断され、検索結果の見出し語として表示される。
【００６１】
このため、入力された検索文字列が、検索しようとしている見出し語（本文）の先頭や末尾の文字を含まない中間の一部の文字だけであったとしても、高負荷な検索処理を要することなく、当該見出し語（本文）を効率良く検索することができる。
【００６２】
なお、前記実施形態では、平仮名により入力された検索文字列から効率的に見出し語（本文）を検索するためのデータ検索テーブルについて説明した。これに対し、次の図６に示すようなデータ検索テーブルを用意することで、手書き入力部１６などで漢字により入力された検索文字列からでも前記同様に効率的に見出し語（本文）を検索できる。
【００６３】
（第２実施形態）
図６は、前記図３で示した第１実施形態の本文中各文字位置データテーブル２２ｃ２に代わる第２実施形態の本文中各文字位置データテーブル２２ｃ２′を示す図である。
【００６４】
この第２実施形態の本文中各文字位置データテーブル２２ｃ２′には、見出し語（本文）の文字列を構成する各平仮名文字と各漢字文字のそれぞれについて、当該文字列先頭からの位置（範囲）を示す各文字位置（範囲）データが、その見出し語（本文）の本文アドレスに対応付けられて記憶される。
【００６５】
この場合、前記本文アドレス＋各文字位置データは、前記第１実施形態と同様に、先頭から３バイトが本文アドレス、次の１バイトが平仮名文字の文字位置データとされ、最後の１バイトが漢字文字の文字位置（範囲）データとされる。平仮名文字の文字位置データにおいて漢字文字の文字位置（範囲）データと同一桁となる最後の１バイトには、当該平仮名文字の文字位置データが繰り返し記述される。
【００６６】
そして、各見出し語（本文）それぞれの文字列を構成する各文字毎の文字位置（範囲）データは、５０音順などの異なる文字毎にソートされて記憶される。
【００６７】
例えば見出し語（本文）「いぬもあるけばぼうにあたる」について、「犬」の漢字文字の文字位置（範囲）データは、平仮名文字「い」「ぬ」に分解した場合に、それぞれ１番目「0」と２番目「1」になるので「01」になる。
【００６８】
すなわち、検索文字列として「犬も」と入力された場合（ステップＳ１，Ｓ２）、前記本文中各文字位置データテーブル２２ｃ２′から、「犬」の文字位置（範囲）データが対応付けられた全ての本文アドレスが取り出されて記憶されると共に（ステップＳ３〜Ｓ７）、「も」の文字位置データが対応付けられた全ての本文アドレスが取り出されて記憶される（ステップＳ８→Ｓ３〜Ｓ７）。
【００６９】
すると、共通する本文アドレスが抽出され（ステップＳ９，Ｓ１０）、このとき当該本文アドレスが示す各見出し語（本文）には、何れも前記検索文字として入力された「犬」と「も」の両方の文字が含まれることになる。
【００７０】
すると、前記抽出された共通する本文アドレスの中で、前記入力された検索文字列「犬」「も」について、その入力順通りの文字位置（範囲）データ「01」「02」が対応付けられた本文アドレス「0x000000」が検索され、前記図５（Ｂ）で示したように、該当する本文データ「いぬもあるけばぼうにあたる」が読み出されて表示される（ステップＳ１１〜Ｓ１３）。
【００７１】
したがって、前記第２実施形態の本文中各文字位置データテーブル２２ｃ２′を用いて辞書データ（２２ｃ）を構成することで、平仮名文字または漢字文字の何れの文字により入力された検索文字列からでも、前記第１実施形態同様に、効率良く見出し語（本文）を検索することができる。
【００７２】
なお、辞書データメモリ２２ｃに記憶される辞書として、例えば日本語の語句型辞典（日本語のいいまわし）の場合、その見出し語（本文）に「もし…ならば」や「たいして…ない」など、当該見出し語（本文）の途中に「…」が挟まれる場合がある。
【００７３】
このような辞書データ（２２ｃ）の場合、前記本文中各文字位置データテーブル２２ｃ２（２２ｃ２′）として、「…」を文字位置データとしてカウントしないと、例えば前記見出し語（本文）「もし…ならば」の「し」の文字位置データは「01」、「な」の文字位置データは「02」となり、検索文字列「しな」と入力された場合に、当該見出し語（本文）「もし…ならば」が検索されてしまう。
【００７４】
このため、前記のような辞典検索のための本文中各文字位置データテーブル２２ｃ２（２２ｃ２′）の文字位置データについては、「…」も文字位置データとしてカウントし、例えば前記見出し語（本文）「もし…ならば」の「し」の文字位置データは「01」、「な」の文字位置データは「03」とすることで、上述したような検索誤りを回避することができる。
【００７５】
前記各実施形態において、検索対象とした本文データは、辞書データ（２２ｃ）に記述される見出し語である場合について説明したが、当該見出し語に限らず、その説明情報である例文などを本文データとして検索する場合でも、前記各実施形態と同様のデータ検索テーブル（２２ｃ１〜２２ｃ３）を構築することで、前記同様の効率的な辞書検索処理を実行することができる。
【００７６】
なお、前記各実施形態において記載した電子辞書装置１０による各処理の手法、すなわち、図３や図６で示した特徴的なデータ検索テーブル（２２ｃ１〜２２ｃ３）に基づき実行する図４のフローチャートに示す本文検索処理などの手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記憶媒体２３に格納して配布することができる。そして、前記データ検索テーブル（２２ｃ１〜２２ｃ３）を有する辞書データベース（２２ｃ）を記憶した種々のコンピュータ端末は、この外部記憶媒体２３に記憶されたプログラムを記憶媒体読取部２４によってメモリ２２に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記各実施形態において説明した効率的な見出し語（本文）検索機能を実現し、前述した手法による同様の処理を実行することができる。
【００７７】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（インターネット）Ｎ上を伝送させることができ、この通信ネットワーク（インターネット）Ｎに接続されたコンピュータ端末（プログラムサーバ）３０から前記のプログラムデータを取り込み、前述した効率的な見出し語（本文）検索機能を実現することもできる。
【００７８】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００７９】
１０  …電子辞書装置
１１  …本体ケース
１２  …蓋体ケース
１３  …ヒンジ部
１４  …キー入力部
１４ａ…各種文字・記号キー
１４ｂ…辞書指定キー
１４ｃ…訳／決定キー
１４ｄ…カーソルキー
１５Ｌ，１５Ｒ…スピーカ
１６  …手書き入力部
１７  …表示部
２１  …ＣＰＵ
２２  …メモリ
２２ａ…辞書検索処理プログラム
２２ｂ…文字認識処理プログラム
２２ｃ…辞書データメモリ
２２ｃ１…本文データテーブル
２２ｃ２（２２ｃ２′）…本文中各文字位置データテーブル
２２ｃ３…キーワードデータテーブル
２２ｄ…文字認識変換候補バッファ
２２ｅ…表示データメモリ
２２ｆ…入力文字メモリ
２２ｇ…検索文字列（キーワード）メモリ
２２ｈ…ワークエリア
２３  …外部記憶媒体
２４  …記憶媒体読取部
２５  …電送制御部（通信部）
３０  …Ｗｅｂサーバ
Ｎ    …通信ネットワーク（インターネット）
Ｇ１  …辞書検索画面
Ｇ２  …検索結果表示画面
Ｅ    …検索文字入力エリア
【図１】
2010198471.tif 000003
【図２】
2010198471.tif 000004
【図３】
2010198471.tif 000005
【図４】
2010198471.tif 000006
【図５】
2010198471.tif 000007
【図６】
2010198471.tif 000008