JPH07129609A - データ処理方法及び装置 - Google Patents

データ処理方法及び装置

Info

Publication number
JPH07129609A
JPH07129609A JP5274023A JP27402393A JPH07129609A JP H07129609 A JPH07129609 A JP H07129609A JP 5274023 A JP5274023 A JP 5274023A JP 27402393 A JP27402393 A JP 27402393A JP H07129609 A JPH07129609 A JP H07129609A
Authority
JP
Japan
Prior art keywords
data
character
dictionary
character string
order
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.)
Withdrawn
Application number
JP5274023A
Other languages
English (en)
Inventor
Kikuo Naitou
起久雄 内藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP5274023A priority Critical patent/JPH07129609A/ja
Publication of JPH07129609A publication Critical patent/JPH07129609A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【目的】 データ検索に要する時間を短縮できるデータ
処理方法及び装置を提供することを目的とする。 【構成】 文字或いは文字列を指示して、対応する文字
或いは文字列を含むデータ名のデータを検索するデータ
処理装置であって、キーボード3より検索する文字或い
は文字列と、検索結果を出力する出力順序を指示する。
メモリには、その文字或いは文字列の少なくとも一部が
一致するデータ名のワード長が記憶されており、この記
憶されているワード長を参照し、指示された出力順序に
応じて、そのワード長に対応する順に、そのデータ名を
有するデータを検索する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は文字或いは文字列を入力
して、その文字或いは文字列に少なくとも一部が一致す
る文字或いは文字列を含むデータ名のデータを検索する
データ処理方法及び装置に関するものである。
【0002】
【従来の技術】従来の、この種のデータ処理装置におけ
るデータ検索処理を説明する。複数の辞書或いはデータ
ベースより、入力されたキーワードに一致するデータを
検索する場合、これら辞書或いはデータベースに格納さ
れているデータの順序に関係なく、常に一定の順番でキ
ーワードに一致するデータの検索を行っている。即ち、
まず辞書等の索引を検索し、そのキーワードに該当する
文字列がどのデータブロックに存在している可能性があ
るか否かを判断する。そのデータブロックが見つかる
と、そのデータブロックの内容をメインメモリにロード
して、そのデータブロックを検索し、検索した結果を昇
順或いは降順に整列させてメモリに格納している。
【0003】
【発明が解決しようとする課題】即ち、図4(A)
(B)に示すように、2つの辞書A,Bがあり、それぞ
れ図4のようにデータを記憶している場合を考える。こ
こで、キーワード「おんなおや」が入力されると、まず
図6(A)のように、このキーワードにより辞書Aの索
引を検索して、キーワードに一致する文字列を検出す
る。次に、図6(B)のように辞書Bの索引を検索し
て、キーワードの前方2文字「おん」に一致する「お
ん:御」を検出する。この場合、キーワードの部分一致
を含む検索結果を示す文字列を、最終的に五十音順に昇
順となるように整列させる必要がある。しかし、図6
(A)のように、後に来るべき文字列「おんなおや:女
親」が初めに検索され、前に来るべき文字列「おん:
御」が後で検索されると、最終的にこれらの文字列を五
十音順に並べ換える必要が生じる。このため検索された
文字列の数が多くなると、この並べ換えに多くの時間を
要してしまい、データの検索時間が長くなる等の問題が
あった。
【0004】本発明は上記従来例に鑑みてなされたもの
で、データ検索に要する時間を短縮できるデータ処理方
法及び装置を提供することを目的とする。
【0005】
【課題を解決するための手段】上記目的を達成するため
に本発明のデータ処理方法は以下の様な工程を備える。
即ち、文字或いは文字列を指示して、対応する文字或い
は文字列を含むデータを検索するデータ処理方法であっ
て、検索する文字或いは文字列を指示する工程と、検索
結果を出力する出力順序を指示する工程と、前記文字或
いは文字列の少なくとも一部が一致するデータ名のワー
ド長を記憶しておき、前記出力順序に応じたワード長の
順に前記データを検索する工程とを有する。
【0006】上記目的を達成するために本発明のデータ
処理装置は以下の様な構成を備える。即ち、文字或いは
文字列を指示して、対応する文字或いは文字列を含むデ
ータ名のデータを検索するデータ処理装置であって、検
索する文字或いは文字列を指示する指示手段と、検索結
果を出力する出力順序を指示する順序指示手段と、前記
文字或いは文字列の少なくとも一部が一致するデータ名
のワード長を記憶する記憶手段と、前記記憶手段に記憶
されたワード長を参照し、前記順序指示手段により指示
された前記出力順序に応じて前記ワード長に対応する順
に前記データ名を有するデータを検索する検索手段とを
有する。
【0007】
【作用】以上の構成において、検索する文字或いは文字
列が指示され、検索結果を出力する出力順序が指示され
ると、記憶手段に記憶されている文字或いは文字列の少
なくとも一部が一致するデータ名のワード長をを参照
し、その指示された出力順序に応じて、ワード長に対応
する順にデータ名を有するデータを検索するように動作
する。
【0008】
【実施例】以下、添付図面を参照して本発明の好適な実
施例を詳細に説明する。
【0009】図2は本発明の一実施例のデータ処理装置
の概略構成を示すブロック図、図1はその中央処理部
(CPU)1で実行される制御処理を示すフローチャー
トである。
【0010】図2において、1は装置全体を制御する中
央処理部で、マイクロプロセッサ等のCPU等を備え、
主記憶部2のプログラムメモリ203に記憶されている
プログラムに従って各種制御を行っている。この主記憶
部2は更に、補助記憶部5の辞書A501のあるデータ
ブロックをロードして記憶する辞書A200、辞書50
1のあるデータブロックをロードして記憶する辞書B2
01を備え、各辞書に対応して、ある文字で始まるコー
ド長を記憶しているコード長202、そして検索結果を
記憶する検索結果記憶部204等を有している。尚、こ
のコード長202は辞書A,Bが補助記憶部5に記憶さ
れている時は、その補助記憶部5に記憶されていても良
い。3はキーボードで、オペレータにより操作されて検
索の指示や各種命令が入力される。尚、このキーボード
にはポインティングデバイス等が接続されていて、表示
部4に表示されたメニュを使用して命令が入力される構
成であっても良い。4は、例えばCRTや液晶等の表示
部である。5は補助記憶部で、例えばフロッピィディス
クやハードディスク等で構成され、各種データベース或
いは各種辞書等が記憶されている。尚、主記憶部2の辞
書A200或いはB201は、主記憶部2に含まれる辞
書A,Bより読出されて記憶されたものであっても良
い。
【0011】次に図1及び図4〜図5を参照して、本実
施例のデータ処理装置の動作を説明する。尚、図1のフ
ローチャートで示された制御プログラムは、プログラム
メモリ203に記憶されている。
【0012】図1に示す処理は、キーボード3よりキー
ワードが入力されると、そのキーワードに一致する或い
は部分的に一致する文字列が辞書A或いは辞書Bに記憶
されているかどうかを調べるために、キーワード長と各
辞書の索引に記憶されている文字列の長さとを比較す
る。そして、そのキーワードに一部でも一致する文字列
があるかどうかを検索する。そして、その文字列が含ま
れていると思われるデータブロックを主記憶部2にロー
ドしキーワードと一致する文字があるかを判定する。そ
して、キーワード全体或いはその一部が一致している時
は、それらの文字列を抽出し、例えば五十音順に並べ
て、検索結果として表示部4に表示する。
【0013】図3及び図4は本実施例の主記憶部2に記
憶されている辞書のデータ構造を示す図である。
【0014】図3は、コード長記憶部202のデータ構
成例を示している。このデータ長202には、辞書A5
01及びB502のそれぞれのデータ部211,213
において、先頭の文字(コード)が「あ、…わ、ゐ、
ゑ、を、ん」に対応して、その文字で始まる文字列の最
長数が記憶されている。即ち、ある文字で始まる2文
字,5文字及び6文字の文字列が辞書のデータ部に存在
する時は、最長数である“6”がコード長としてセット
され、全く存在しないときは“0”が格納されている。
例えば、図4(A)に示すように、辞書A501のデー
タ部211には「おんな」、「おんなおや」という3文
字と5文字の2つのワードが存在するので、先頭の文字
が「お」であるコード長は長い方のワード長を採って
“5”となっている。一方、図4(B)に示すように、
辞書B502のデータ部213では、「お」、「おん」
という1文字と2文字の2つのワードが存在するので、
先頭の文字が「お」であるコード長は長い方のワード長
を採って“2”となっている。また、辞書A501及び
B502のいずれのデータ部にも「う」で始まるワード
が存在しないため、先頭文字が「う」であるコード長は
“0”となっている。
【0015】図4(A)(B)のそれぞれは、辞書A5
01と辞書B502のデータ構成を示す図で、図4
(A)では、210は辞書A501の索引、211はデ
ータ部を示す。また、図4(B)では、212は辞書B
502の索引、213は辞書Bのデータ部を示してい
る。尚、これら索引では、各ブロックに格納されている
最初のワード(キーワード)と、そのブロック番号とが
対になって記憶されている。また、データ部は、ある特
定の単位でブロックに分割されており、各ブロックで
は、キーワードとそれに関連するデータとが格納されて
いる。
【0016】次に、以上の構成に基づいて、図1のフロ
ーチャートを説明する。
【0017】いまステップS1で、例えばキーボード3
等から「おんなおや」というキーワードが入力されると
ステップS2に進み、そのキーワードに基づいて、コー
ド長202に記憶されている、各辞書に存在しているワ
ード(キーワード)の長さ情報を求める。ここでは、キ
ーワード「おんなおや」の先頭文字「お」で始まるワー
ド長を得る。この例では、図3より、辞書A501では
“5”、辞書B502では“2”となる。
【0018】次にステップS3に進み、全辞書を検索し
たかを調べ、全辞書の検索が終了するとステップS11
に、そうでないときはステップS4に進む。ステップS
4では、検索結果を記憶する時の整列順、即ち、五十音
順或いはアルファベット順等の昇順或いは降順に格納す
るかどうかを調べ、昇順であればコード長が最小のワー
ドが記憶されている辞書(ここでは辞書B)より、降順
であればコード長が最大のワードが記憶されている辞書
(ここでは辞書A)より読み出しを開始する。本実施例
では、文字「お」で始まるワードの最大コード長が辞書
A501では“5”、辞書Bでは“2”であり、検索結
果を昇順に格納しているため、ステップS4では、コー
ド長の短い辞書Bより検索を開始する。
【0019】ここではステップS5で、辞書B502の
索引212を調べ、該当するワードで始まるデータブロ
ックを求め、そのデータブロックをデータ部213より
主記憶部2の辞書B201にロードする。こうしてステ
ップS7〜S9で辞書B201を順次検索し、入力され
たキーワード「おんなおや」の先頭文字より一致する最
長のワード「おん」が検出されるとステップS10に進
み、これを検索結果記憶部204に記憶する(図5
(A))。こうして辞書B201の検索が終了した後ス
テップS3、ステップS14に進み、次に辞書A501
の検索が開始される。
【0020】この場合も、前述の辞書Bの場合と同様
に、辞書A501の索引210を参照して「おんなお
や」が検索され、このワードを有する辞書A501のデ
ータブロックが主記憶部2の辞書A200に記憶され
る。こうして最長の一致するキーワードとして「おんな
おや」が検索結果記憶部204の、「おん」の次に記憶
される(ステップS10)。この様子が図5(B)に示
されている。このようにしてステップS10では、既に
格納されている「おん」より「おんなおや」の方がワー
ド長が長いため、検索結果記憶部204において検索さ
れた結果を示すデータの入れ替えを行うことなく、これ
ら検索結果を整列して保存できる。
【0021】こうしてステップS3で、辞書A501の
検索が終了して全辞書の検索が終了するとステップS1
1に進み、検索結果記憶部204にデータが保存されて
いるかを判定し、一致データが存在する場合はステップ
S12に進み、一致したデータがあったことを表示部4
に表示、或いは主記憶部2に記憶する。もし、検索の結
果、一致データが存在しない場合にはステップS13に
進み、キーワードに一致したデータがないことを表示部
4に表示、或いは主記憶部2に記憶する。
【0022】以上説明したように本実施例によれば、検
索したデータを昇順或いは降順等に再配列する必要がな
くなるので、検索処理に要する時間を短縮できる。
【0023】尚、本実施例では、ステップS7で最長の
一致ワードを検出しているので、図5(B)に示すよう
に、「おん」「おんなおや」だけが検索されて配列され
ているが、少なくとも先頭文字より一致するワードを抽
出するようにすれば、「お」「おん」「おんな」「おん
なおや」が順次検索されて、検索結果記憶部204にそ
のまま記憶される。この場合にも、前述と同様の効果が
得られることはいうまでもない。
【0024】また、本発明は複数の機器から構成される
システムに適用しても、1つの機器からなる装置に適用
しても良い。また、本発明はシステム或は装置に、本発
明を実施するプログラムを供給することによって達成さ
れる場合にも適用できることは言うまでもない。
【0025】
【発明の効果】以上説明したように本発明によれば、デ
ータ検索に要する時間を短縮できる効果がある。
【図面の簡単な説明】
【図1】本実施例のデータ処理装置におけるデータ検索
処理を示すフローチャートである。
【図2】本発明の一実施例のデータ処理装置の概略構成
を示すブロック図である。
【図3】本実施例のコード長記憶部のデータ構成を示す
図である。
【図4】本実施例の辞書A(図4(A))と辞書B(図
4(B))のデータの構造を示す図である。
【図5】本実施例におけるデータ検索処理を示す模式図
で、図5(A)は辞書Bの検索結果を示し、図5(B)
は辞書Aの検索結果を示している。
【図6】従来のデータ検索処理を示す模式図である。
【符号の説明】
1 中央処理装置(CPU) 2 主記憶部 3 キーボード 4 表示部 5 補助記憶部 200 辞書Aのロードエリア 201 辞書Bのロードエリア 202 コード長 203 プログラムメモリ 204 検索結果記憶部 501 辞書A 502 辞書B

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 文字或いは文字列を指示して、対応する
    文字或いは文字列を含むデータを検索するデータ処理方
    法であって、 検索する文字或いは文字列を指示する工程と、 検索結果を出力する出力順序を指示する工程と、 前記文字或いは文字列の少なくとも一部が一致するデー
    タ名のワード長を記憶しておき、前記出力順序に応じた
    ワード長の順に前記データを検索する工程と、 を有することを特徴とするデータ処理方法。
  2. 【請求項2】 文字或いは文字列を指示して、対応する
    文字或いは文字列を含むデータ名のデータを検索するデ
    ータ処理装置であって、 検索する文字或いは文字列を指示する指示手段と、 検索結果を出力する出力順序を指示する順序指示手段
    と、 前記文字或いは文字列の少なくとも一部が一致するデー
    タ名のワード長を記憶する記憶手段と、 前記記憶手段に記憶されたワード長を参照し、前記順序
    指示手段により指示された前記出力順序に応じて前記ワ
    ード長に対応する順に前記データ名を有するデータを検
    索する検索手段と、 を有することを特徴とするデータ処理装置。
JP5274023A 1993-11-02 1993-11-02 データ処理方法及び装置 Withdrawn JPH07129609A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5274023A JPH07129609A (ja) 1993-11-02 1993-11-02 データ処理方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5274023A JPH07129609A (ja) 1993-11-02 1993-11-02 データ処理方法及び装置

Publications (1)

Publication Number Publication Date
JPH07129609A true JPH07129609A (ja) 1995-05-19

Family

ID=17535888

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5274023A Withdrawn JPH07129609A (ja) 1993-11-02 1993-11-02 データ処理方法及び装置

Country Status (1)

Country Link
JP (1) JPH07129609A (ja)

Similar Documents

Publication Publication Date Title
US4775956A (en) Method and system for information storing and retrieval using word stems and derivative pattern codes representing familes of affixes
JPH0125098B2 (ja)
JP3945075B2 (ja) 辞書機能を備えた電子装置及び情報検索処理プログラムを記憶した記憶媒体
JPS617936A (ja) 情報検索方式
JPH07129609A (ja) データ処理方法及び装置
JP3415214B2 (ja) 文書検索装置
JP2939841B2 (ja) データベース検索装置
JP3498635B2 (ja) 情報検索方法及びその装置並びにコンピュータ可読記録媒体
JP3056810B2 (ja) 文書検索方法および装置
JPH05135104A (ja) 情報検索装置
JPH07129599A (ja) データ処理方法及び装置
JPH0991304A (ja) 情報検索方法、情報検索システム及び情報検索用記憶媒体
JP2990314B2 (ja) データ管理装置
JPH07129600A (ja) データ処理装置と該装置で使用される辞書
JP3585944B2 (ja) データ処理方法及びその装置
JPH06162096A (ja) レコード検索方法
JPH04290158A (ja) 文書作成装置
JPH06203077A (ja) 電子辞書
JPH07325831A (ja) 文書検索方法及び文書検索装置
JPH1091493A (ja) データベースの構築方法
JPH0668160A (ja) 情報検索方式
JPH04259058A (ja) スペース削除機能付文書処理装置
JPH0521265B2 (ja)
JPH1097542A (ja) 全文検索装置及び全文検索方法
JPH06230952A (ja) プログラム編集装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20010130