(57)【特許請求の範囲】
【請求項１】
文書データの中から任意に指定された検索対象文字列を検索する文書処理装置であって、
前記文書データの中から前記検索対象文字列を検索した際に、当該検索対象文字列を含む文の開始文字位置、及び当該検索対象文字列を含む文の終了文字位置を、予め定義された文の切れ目を示す区切り文字によって検出する検出手段と、
前記文書データの表示画面内における先頭文字位置と前記検出された文の開始文字位置とを比較し、前記開始文字位置が前記表示画面内における先頭文字位置よりも前にあるか否かを判別する第１の判別手段と、
前記文書データの前記表示画面内における最終文字位置と前記検出された文の終了文字位置とを比較し、前記終了文字位置が前記表示画面内における最終文字位置よりも後ろにあるか否かを判別する第２の判別手段と、
前記第１の判別手段で前記開始文字位置が前記表示画面内における先頭文字位置よりも前にあると判別された場合には、当該文の開始文字位置が前記表示画面の先頭位置に表示されるよう下にスクロールする第１のスクロール手段と、
前記第２の判別手段で前記終了文字位置が前記表示画面内における最終文字位置よりも後ろにあると判別された場合には、当該文の終了文字位置が前記表示画面の最終位置に表示されるよう上にスクロールする第２のスクロール手段とを具備したことを特徴とする文書処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、任意に指定された文字列を文書中から検索する文字列検索機能を備えたワードプロセッサやパーソナルコンピュータ等の文書処理装置に関する。
【０００２】
【従来の技術】
一般に、ワードプロセッサ等の文書処理装置に備えられている文字列検索機能は、フロッピーディスクや通信回線を介して外部供給された文書内容を確認する際に、特に有効な機能として活用されており、任意の文字列を検索対象として指定すると、指定された文字列を文書中から検索し、この検索文字列を含む一画面分の文書データを表示画面上に出力させると共に、検索文字列位置にカーソルを移動させるようにしている。
ところで、検索文字列が１画面の最終行に表示されているような場合、検索文字列を含む文全体が１画面内に表示されないことがある。
例えば、図７は検索対象文字列として「自由曲線」を指定した場合の１画面分の表示例を示したもので、この場合、検索文字列「自由曲線」の先頭文字「自」の位置にカーソルが移動表示されるが、この検索文字列を含む文はその途中までしか１画面内に表示されず、その文末部分は１画面からはみ出されたままとなる。
【０００３】
【発明が解決しようとする課題】
しかしながら、文字列検索機能を活用する目的が検索文字列自体の有無を確認することではなく、検索文字列を含む文全体の内容を確認することである場合に、検索文字列を含む文全体が１画面からはみ出されている状態ではその目的を達成することはできない。そこで、カーソルキー等を操作して画面スクロールを行うようにしているが、検索文字列を含む文全体が１画面内に表示されたか否かを画面スクロールを行う毎に確認しなければならず、使用者に多くの負担をかけると共に、文書内容の確認ミス等を誘発する原因ともなっていた。
この発明の課題は、文列検索機能を活用して文書内容を確認する際に、特別な操作を行うことなしに、検索文字列を含む文全体を効率良く確認できるようにすることである。
【０００４】
【課題を解決するための手段】
この発明の手段は次のとおりである。
文書データの中から任意に指定された検索対象文字列を検索する文書処理装置であって、
前記文書データの中から前記検索対象文字列を検索した際に、当該検索対象文字列を含む文の開始文字位置、及び当該検索対象文字列を含む文の終了文字位置を、予め定義された文の切れ目を示す区切り文字によって検出する検出手段と、
前記文書データの表示画面内における先頭文字位置と前記検出された文の開始文字位置とを比較し、前記開始文字位置が前記表示画面内における先頭文字位置よりも前にあるか否かを判別する第１の判別手段と、
前記文書データの前記表示画面内における最終文字位置と前記検出された文の終了文字位置とを比較し、前記終了文字位置が前記表示画面内における最終文字位置よりも後ろにあるか否かを判別する第２の判別手段と、
前記第１の判別手段で前記開始文字位置が前記表示画面内における先頭文字位置よりも前にあると判別された場合には、当該文の開始文字位置が前記表示画面の先頭位置に表示されるよう下にスクロールする第１のスクロール手段と、
前記第２の判別手段で前記終了文字位置が前記表示画面内における最終文字位置よりも後ろにあると判別された場合には、当該文の終了文字位置が前記表示画面の最終位置に表示されるよう上にスクロールする第２のスクロール手段とを備えるものである。
従って、この発明では、文字列検索機能を活用して文書内容を確認する際に、特別な操作を行うことなしに、検索文字列を含む文全体を効率良く確認することができる。
【０００６】
【実施例】
以下、図１〜図６を参照して一実施例を説明する。
図１は文字列検索機能付き文書処理装置のブロック構成図である。
ＣＰＵ１はこの文書処理装置全体の動作を制御する中央演算処理装置であり、ＲＯＭ２内に格納されている入出力制御プログラムにしたがってその周辺デバイスであるキーボード３、ＣＲＴ表示装置４、フロッピーディスク５に対する入出力動作を制御する。なお、ＲＯＭ２は各種プログラムの他、表示用の文字フォントデータ等を記憶する固定メモリである。
【０００７】
キーボード３は文書データや各種コマンドを入力するキー入力装置であり、文書編集時において、ＣＰＵ１はキーボード制御部６に保持されているキーコードをアクセスし、それが文字コードであれば、文書編集処理を行い、ＲＡＭ７内の文書記憶領域７−１に格納したり、ビデオ・ＲＡＭ（ＶＲＡＭ）８に書き込む。なお、ＣＲＴ制御部９はＶＲＡＭ８をアクセスし、ＶＲＡＭ８の内容をＣＲＴ表示装置４に表示出力させる。
【０００８】
ＲＡＭ７は文書記憶領域７−１、ワーク領域７−２を有する構成で、文書記憶領域７−１はテキストメモリを構成するもので、キーボード３から文書保存指令が入力されると、ＣＰＵ１は文書記憶領域７−１の内容を外部記憶制御部１０に与え、フロッピーディスク５に登録保存させる。また、キーボード３から文書呼び出し命令が入力されると、ＣＰＵ１はフロッピーディスク５内の文書データを取り込んで文書記憶領域７−１にセーブする。また、文字列検索時において、キーボード３から検索対象文字列が指定されると、ＣＰＵ１はこの指定文字列に合致する文字列を文書記憶領域７−１から検索すると共にこの検索文字列を含む文の区切りを検出し、この文全体を表示画面上に出力させる他に特殊形態で識別表示させる。
【０００９】
次に、本実施例の動作を図２〜図５に示すフローチャートにしたがって説明する。
いま、キーボード３から文字列検索指令を入力すると共に任意の文字列を検索対象として入力指定すると、ＣＰＵ１は図２に示すフローチャートにしたがって文字列検索処理を実行する。
先ず、通常と同様に文書記憶領域７−１内の文書データをその先頭から順次読み出して指定文字列と照合することにより指定文字列の検索を行う（ステップＡ１）。この結果、文書記憶領域７−１内の文書をその文末までサーチしても該当する文字列が検索されなければ、その旨のガイド表示が行われ（ステップＡ７）、文字列検索処理の終了となるが、指定文字列が検索されると、ステップＡ３に進む。
【００１０】
ここでは検索文字列を含む文の終了位置を検出する処理が行われる。図３はこの終了位置検出処理を示したフローチャートである。
先ず、検索文字列の終了位置（最後の文字位置）に仮ポインタをセットしておく（ステップＢ１）。そして、この仮ポインタを文末方向に１文字分移動させると共に（ステップＢ２）、この仮ポインタの値によってアドレス指定される文書記憶領域７−１内の文字コードを取り出し（ステップＢ３）、それが文の切れ目を示す区切り文字かをチェックする（ステップＢ４）。ここで、区切り文字とは予め定義された句点、改行文字、空白等を示すものである。いま、区切り文字でなければ、仮ポインタの値が一定値を越えていないことを条件に（ステップＢ５）、仮ポインタの値を１文字分更新する処理（ステップＢ２）に戻り、以下、同様の動作が繰り返される。つまり、仮ポインタの値を予め決められた文字数分更新したとしても区切り文字が検出されなかった場合、ステップＢ５はその文字数を制限として区切り文字検出処理を中断させるもので、この制限文字数を越える前に区切り文字が検出された場合にはこの仮ポインタが示す文字位置が文の終了位置として検出されるが（ステップＢ６）、制限文字数を越えた場合にはその文字位置が文の終了位置とみなされる（ステップＢ６）。
【００１１】
次に、図２のステップＡ４に進み、今度はその文の開始位置を検出する処理が行われる。図４はこの開始位置検出処理を示したフローチャートである。なお、この開始位置検出処理は上述した終了位置検出処理と基本的には同様の処理であり、図４のステップＣ１〜Ｃ７は図３のステップＢ１〜Ｂ７に対応している。この場合、ステップＣ１では検索文字列の先頭文字位置を仮ポインタにセットし、この文字位置から文頭方向に仮ポインタの値を１文字分更新し（ステップＣ２）、この仮ポインタの値にしたがって区切り文字を検出する処理が行われる（ステップＣ４）。この区切り文字も句点、改行文字、空白等であり、仮ポインタの値が一定文字数を越えないことを条件に（ステップＣ５）、仮ポインタの更新が行われる（ステップＣ２）。ここで、区切り文字が検出された場合（ステップＣ４）、あるいはポインタの値が一定文字数を越えた場合に（ステップＣ５）、そのときの仮ポインタの位置が文の開始位置として検出される（ステップＣ６）。
【００１２】
このようにして検索文字列を含む文の終了位置とその開始位置が検出されると、図２のステップＡ５に進み、この終了位置と開始位置とに基づいて検索文字列を含む文全体が表示画面内に収まるように画面表示範囲を決定する。図５はこの画面表示範囲決定処理を示したフローチャートである。
先ず、１画面内に表示されている文書データの先頭文字位置をサーチし（ステップＤ１）、この１画面先頭文字位置と、検索文字列を含む文の開始位置とを比較する（ステップＤ２）。この結果、１画面先頭文字位置の方が開始位置よりも大きい場合、つまり、検索文字列を含む文全体が表示画面内に表示されておらず、前画面方向に１文字でも存在する場合には、表示画面内の文書データを１行分下スクロールする（ステップＤ３）。そして、１画面先頭文字位置＞開始位置の条件が成立したかを再びチェックし（ステップＤ２）、この条件が成立するまで表示画面内の文書データを１行づつ下スクロールする動作を繰り返す。
【００１３】
一方、１画面先頭文字位置＞開始位置が成立している場合にはステップＤ４に進み、１画面内に表示されている文書データの最終文字位置をサーチし、この１画面最終文字位置と、検索文字列を含む文の終了位置とを比較する（ステップＤ５）。この結果、１画面最終文字位置よりも終了位置の方が大きい場合、つまり、検索文字列を含む文全体が表示画面内に表示されておらず、次画面方向に１文字でも存在する場合には、表示画面内の文書データを１行分上スクロールする（ステップＤ６）。そして、１画面最終文字位置＞終了位置の条件が成立したかを再びチェックし（ステップＤ３）、この条件が成立するまで表示画面内の文書データを１行づつ上スクロールする動作を繰り返す。
【００１４】
このような画面表示範囲決定処理によって検索文字列を含む文全体が表示画面内に表示出力されると、図２のステップＡ６に進み、表示属性を変化させて検索文字列を含む文全体の識別表示が行われる。つまり、上述のステップＡ３、Ａ４によって求められた終了位置と開始位置とに基づいて検索文字列を含む文を特定し、この文全体に太文字修飾を施して強調表示させ、表示画面内の他の文書データに薄文字修飾を施して表示させる。図６は本実施例における検索結果の表示画面を示し、図７と同様の文書に対して「自由曲線」を検索対象として指定した場合であり、検索文字列を含む文全体が表示画面内に表示出力されると共に、表示属性を変化させることによりこの文はその前後に位置する他の文書データとは異なる表示形態で強調表示される。
【００１５】
このような表示状態において、次の指示待ちとなり、例えば、キーボード３から編集指示があれば、文書記憶領域７−１内の文書データを編集する編集処理が行われ、また、次の検索指示があれば再び図２のフローチャートにしたがって文字列検索処理が開始され、更に検索の終了指示があれば、文字列検索処理の終了となる。なお、強調表示の解除が指示された場合には現在の文書表示のまま強調表示のみが解除されて元の表示形態に戻る。
【００１６】
以上のように本実施例においては、文字列検索機能を活用して文書内容を確認する際に、検索対象として指定した文字列の有無を確認できるだけではなく、検索文字列を含む文全体が特別な操作を行うことなしに常に表示出力され、またその文全体が特殊形態で強調表示されるので、使用者に負担をかけずに検索文字列を含む文全体の確認を容易に行うことが可能となる。
【００１７】
なお、上記実施例は検索文字列を含む文全体をその前後に位置する文書データと共に１画面内に表示させたが、検索文字列を含む文のみを抽出して表示させてもよい。
また、上記実施例は検索文字列を含む文全体を強調表示する場合、その文の表示属性を変化させて「太文字修飾」を施すようにしたが、表示属性としては拡大文字、文字色、網かけ等であってもよい。
【００１８】
【発明の効果】
この発明によれば、文列検索機能を活用して文書内容を確認する際に、特別な操作を行うことなしに、検索文字列を含む文全体を効率良く確認することができるので、使用者の負担を大幅に軽減することが可能となり、実用性に富んだものとなる。
【図面の簡単な説明】
【図１】実施例に係る文字列検索機能付き文書処理装置のブロック構成図。
【図２】文字列検索処理を示したフローチャート。
【図３】図２のステップＡ３（終了位置検出処理）を示したフローチャート。
【図４】図２のステップＡ４（開始位置検出処理）を示したフローチャート。
【図５】図２のステップＡ５（画面表示範囲決定処理）を示したフローチャート。
【図６】検索結果の表示画面例を示した図。
【図７】従来における検索結果の表示画面を示した図。
【符号の説明】
１  ＣＰＵ
２  ＲＯＭ
３  キーボード
４  ＣＲＴ表示装置
７  ＲＡＭ
７−１  文書記憶領域
８  ＶＲＡＭ
９  ＣＲＴ制御部
【図１】
0003752698.tif 000002
【図２】
0003752698.tif 000003
【図３】
0003752698.tif 000004
【図４】
0003752698.tif 000005
【図５】
0003752698.tif 000006
【図６】
0003752698.tif 000007
【図７】
0003752698.tif 000008