(57)【特許請求の範囲】
【請求項１】
文章データを含む各種のデータを記憶する記憶手段と、
一定の連続性における第１の順序値を示す第１の順序文字列とその他の文字列との組合せからなる第１連番文字列を入力する文字列入力手段と、
所望される増減値を指定するための増減値指定手段と、
前記文字列入力手段により入力された前記第１連番文字列の前記第１の順序文字列と同じ種類であって、かつ該第１順序文字列の順序値以上の順序値を示す順序文字列と前記その他の文字列との組合わせに一致する文字列を前記記憶手段から検索する連番文字列検索手段と、
前記連番文字列検索手段により検索された検索連番文字列の順序値を取得する順序値取得手段と、
前記検索された検索連番文字列を、前記順序値取得手段で取得された順序値と前記増減値指定手段で指定された増減値との演算に基づく順序値を示す連番文字列に置換する連番文字列置換手段とを備える、文字列検索装置。
【請求項２】
前記文字列入力手段は、さらに、前記一定の連続性における第２の順序値を示す第２の順番文字列とその他の文字列とからなる第２連番文字列を入力し、
前記増減値指定手段は、前記増減値を前記第１の順序値と前記第２の順序値との演算により求めることを特徴とする、請求項１に記載の文字列検索装置。
【請求項３】
前記連番文字列置換手段は、前記連番文字列検索手段により検索された検索連番文字列を、前記第２の連番文字列と同じ種類であって、かつ前記順序値取得手段で取得された順序値と前記増減値指定手段により求められた増減値との演算に基づく順序値を示す連番文字列に置換することを特徴とする、請求項２に記載の文字列検索装置。
【請求項４】
前記第１の連番文字列と同じ種類の検索連番文字列と、前記第２の連番文字列と同じ種類であって、かつ前記検索連番文字列の順序値と前記増減値指定手段で指定された増減値との演算に基づく順序値を示す置換連番文字列との対であって、前記検索連番文字列の順序値が互いに異なる複数の対を表示する置換例表示手段をさらに備える、請求項２または３に記載の文字列検索装置。
【請求項５】
ＣＰＵ、外部から操作される入力部および記憶部を有するコンピュータが実行する文字列検索方法であって、
前記ＣＰＵが、一定の連続性における第１の順序値を示す第１の順序文字列とその他の文字列との組合せからなる第１連番文字列を、前記入力部を介し入力する文字列入力ステップと、
前記ＣＰＵが、所望される増減値を指定する増減値指定ステップと、
前記ＣＰＵが、前記文字列入力ステップにより入力された前記第１連番文字列の前記第１の順序文字列と同じ種類であって、かつ該第１順序文字列の順序値以上の順序値を示す順序文字列と前記その他の文字列との組合わせに一致する文字列を、前記記憶部に予め記憶されている文章データを含む各種のデータから検索する連番文字列検索ステップと、
前記ＣＰＵが、前記連番文字列検索ステップにより検索された検索連番文字列の順序値を取得する順序値取得ステップと、
前記ＣＰＵが、前記検索された検索連番文字列を、前記順序値取得ステップで取得された順序値と前記増減値指定ステップで指定された増減値との演算に基づく順序値を示す連番文字列に置換する連番文字列置換ステップとを備える、文字列検索方法。
【請求項６】
請求項５に記載の文字列検索方法をコンピュータに実行させるための文字列検索プログラムを記録したコンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は文字列検索装置および方法ならびに文字列検索プログラムを記録したコンピュータで読取可能な記録媒体に関し、特に、文字列を入力、編集、表示可能なワードプロセッサ、パーソナルコンピュータ、ネットワーク情報端末装置、携帯型情報端末装置などに適用される文字列検索装置および方法ならびに文字列検索プログラムを記録したコンピュータで読取可能な記録媒体に関する。
【０００２】
【従来の技術】
従来の文章処理装置においては、記憶されている文章中から指定された文字列を検索する機能が実現されている。たとえば、検索する文字列として「第１章」を指定すると、文章中の「第１章」という文字列が記憶されている位置にカーソルが移動する。また、検索した文字列を他の文字列に置換する機能も実現されている。たとえば検索する文字列として「第１章」を指定し、置換後の文字列として「第２章」を指定すると、文章中に含まれるすべての（あるいは指定された一部分の）「第１章」が「第２章」に置換される。
【０００３】
しかしながら、上述した機能では、たとえば「第２章」、「第３章」、「第４章」の数値部分をすべて１だけ増加あるいは減少させたい場合などには、非常に煩雑な操作が必要になる。
【０００４】
具体的には、１だけ増加させる場合は、まず「第４章」を「第５章」に置換する操作を行ない、「第３章」を「第４章」に置換する操作を行ない、「第２章」を「第３章」に置換する操作を、順序正しく行なわなければならない。逆に、１だけ減少させる場合には、まず「第２章」を「第１章」に置換する操作を行ない、「第３章」を「第２章」に置換する操作を行ない、「第４章」を「第３章」に置換する操作を、順序正しく行なわなければならない。
【０００５】
上述した一連の操作の煩雑さを解消する方法として、特開平１−２４３１７１号公報に記載の技術がある。この技術では、検索する文字列として特定のコード（正規コード）を指定する方法であり、たとえば検索する文字列として「第」＋［数字を示す正規コード］＋「章」と指定し、また「１を加算する処理手順」を入力することによって上述したような結果を得ることができる。
【０００６】
また、特開平２−１８４９６３号公報にも同様の記述が開示される。ここでは、たとえば検索する文字列として「第＊章」と指定し、増減数として「＋１」を指定すると、上述と同様の操作結果が得られる。
【０００７】
また、特開平９−２８８６７２号公報では、検索する文字列として「１」を指定し、置換後の文字列として「ア」を指定し、連続数として「４」を指定すると、文章中に存在する「１」「２」「３」「４」をすべて、それぞれ「ア」「イ」「ウ」「エ」に置換することができる。
【０００８】
また、特開平７−１６０７０７号公報には、箇条書きの文章において各項目の先頭に付与された項目番号を自動的に順番どおりになるように変更する技術が開示される。たとえば、「▲１▼」「▲２▼」「▲３▼」「▲４▼」の４つの項目がある箇条書き文章において、「▲２▼」と「▲３▼」の間に２つの項目を挿入した場合、そのままでは「▲１▼」「▲２▼」「▲３▼」「▲４▼」「▲３▼」「▲４▼」となってしまうが、これを指示に応じて「▲１▼」「▲２▼」「▲３▼」「▲４▼」「▲５▼」「▲６▼」に変更することができる。
【０００９】
また、特開平５−２５０３６２号公報には、イメージデータに対応づけて特定のコードを入力しておくと、印刷時には、この特定コードが出現する順序に応じた数を割当てて印刷する技術が開示される。
【００１０】
たとえば、１つ目のイメージデータには「＠ＧＡ」というコードを、２つ目のイメージデータには「＠ＧＢ」というコードを、３つ目のイメージデータには「＠ＧＣ」というコードを対応づけて入力しておくと、印刷時には１つ目のイメージデータには「第１図」、２つ目のイメージデータには「第２図」、３つ目のイメージデータには「第３図」という文字列が自動的に付与されて印刷される。
【００１１】
また、文章中においてイメージデータを参照する文字列（たとえば「第２図において」など）を入力したい場合には、上述した特定コードを入力するとこのコードに割当てられた文字列がそのコードに置換えられて印刷される。たとえば、文章中に「＠ＧＢにおいて」というような文字列があった場合、この文字列は「第２図において」と置換されて印刷される。
【００１２】
特開平５−８９１０３号公報にも、ほぼ同様の技術が開示される。この技術では、文章中において図表を参照する文字列（たとえば「表１−１を参照」）を入力したい場合には、“どの図表番号を参照するかを指定”すると記載されているが、その具体的操作方法は何ら示されていない。
【００１３】
【発明が解決しようとする課題】
特開平１−２４３１７１号公報および特開平２−１８４９６３号公報に記載の技術では、検索する文字列として特定のコードを入力しなければならないため、その特定コードを知っていなければ目的とする検索および置換を行なうことができない。また、演算する数を入力しなければならず、たとえば「１４頁」を「３１頁」に置換するには、使用者が３１−１４＝１７という演算を行なわなければならないので、手間がかかりミスを起こす可能性がある。
【００１４】
特開平９−２８８６７２号公報に開示の技術では、上述の例では文章中に存在するすべての「１」「２」「３」「４」がそれぞれ「ア」「イ」「ウ」「エ」に置換されるので、関係のない文字列、たとえば「１０００円」が「ア０００円」になってしまう場合がある。また、「１」「２」「３」「４」をそれぞれ「２」「３」「４」「５」に置換したり、「２」「３」「４」のみをそれぞれ「イ」「ウ」「エ」に置換することができない。
【００１５】
また、特開平１−２４３１７１号公報、特開平２−１８４９６３号公報および特開平９−２８８６７２号公報に開示の技術においても、たとえば「３」を「２」に、「４」を「３」に、「２」を「４」に置換する（つまり、「３」と「４」を「２」の前に移動させる）ような操作を単純に実現できない。
【００１６】
また、特開平７−１６０７０７号公報に開示の技術では、特定コードなどを入力する必要はないが、変更対象となる番号は箇条書きの先頭部分に限定され、文章中に存在する番号、たとえば「…▲３▼において…」などという文字列の変更は対象とならない。
【００１７】
また、特開平５−２５０３６２号公報に開示の技術では、イメージデータに対応づけて、あるいは文章中に特定コードを入力しなければならず、特定コードを知っていなければ上述した結果を実現することはできない。この特定コードは、すべての文章処理装置で利用できなかったり、統一されていなかったりするので汎用性に乏しい。
【００１８】
また、たとえば「第１図」は欠番にしておき、「第２図」から始めたい場合や、イメージデータを別の文章ファイルとしておきたい場合などには容易に対応させることができない。
【００１９】
それゆえにこの発明の目的は、特定コードを入力することなく、容易に使用者の望む連番文字列の検索を行なえる文字列検索装置および方法ならびに文字列検索プログラムを記録したコンピュータで読取可能な記録媒体を提供することである。
【００２０】
この発明の他の目的は、特定コードを入力することなく、容易に使用者の望む連番文字列の一括置換を行なえる文字列検索装置および方法ならびに文字列検索プログラムを記録したコンピュータで読取可能な記録媒体を提供することである。
【００２１】
なお、本明細書において、連番文字列とは「第１章」「第２章」「第３章」…、「図Ａ」「図Ｂ」「図Ｃ」…、「（イ）」「（ロ）」「（ハ）」…、「▲１▼」「▲２▼」「▲３▼」…、のような一定の連続性を有する形式で示される文字列を示し、また連番文字列の順序文字列とは、たとえば「第１章」であれば「１」、「図Ａ」であれば「Ａ」のような連番文字列の一定連続性における順序を示すための文字列を示し、また連番文字列の順序値（あるいは、単に値）とは、たとえば「第１章」「図Ａ」であれば「１」、「第２章」「図Ｂ」であれば「２」のような順序文字列により示される順序に対応の数値を示す。
【００２２】
【課題を解決するための手段】
請求項１に記載の文字列検索装置は、文章データを含む各種のデータを記憶する記憶手段と、一定の連続性における第１の順序値を示す第１の順序文字列とその他の文字列との組合せからなる第１連番文字列を入力する文字列入力手段と、所望される増減値を指定するための増減値指定手段と、前記文字列入力手段により入力された前記第１連番文字列の前記第１の順序文字列と同じ種類であって、かつ該第１順序文字列の順序値以上の順序値を示す順序文字列と前記その他の文字列との組合せに一致する文字列を、記憶手段から検索する連番文字列検索手段と、前記連番文字列検索手段により検索された検索連番文字列の順序値を取得する順序値取得手段と、前記検索された検索連番文字列を、前記順序値取得手段で取得された順序値と前記増減値指定手段で指定された増減値との演算に基づく順序値を示す連番文字列に置換する連番文字列置換手段とを備える。
【００２３】
請求項１に従えば、検索文字列として連番文字列を入力すると、該連番文字列および該連番文字列と同じ形式でその値の異なった連番文字列を文章中から検索する。この際、入力する連番文字列は特殊なコードなどを用いて入力する必要はなく、通常の文字入力と同じように入力すればよいから、初心者でも容易に連番文字列の検索を行なうことができる。
【００２４】
たとえば、従来は正規コードを使用して「第［０−９］｛１、｝図」というような文字列（正規コード「［０−９］｛１、｝」は「一桁以上の数字」を示している）を検索文字列として指定しなければ「第１図」や「第１２図」の連番文字列を検索することはできなかったが、請求項１に従えば、単に「第１図」と入力するのみで「第１図」や「第１２図」などを検索することができ、非常に操作性が向上する。
【００３１】
したがって請求項１に従えば、検索する連番文字列と増減値を入力すると、検索された連番文字列の値を増減値だけ増減させ、その増減させた連番文字列を元の文字列と置換するので、容易に連番文字列の置換を行なうことができる。
【００３２】
たとえば、従来は正規コードを使用して「第［０−９］｛１、｝図」というような文字列（正規コード「［０−９］｛１、｝」は「一桁以上の数字」を示している）を検索文字列として指定し、かつその増減値を指定しなければ「第１図」「第２図」「第３図」…などの連番文字列を「第２図」「第３図」「第４図」…などに置換することはできなかったが、請求項１に従えば、単に「第１図」と、増減値を「＋１」と入力するのみ、あるいは増加指示を１回するだけで「第１図」「第２図」「第３図」…などの連番文字列を「第２図」「第３図」「第４図」…などに置換することが非常に容易となる。
【００３３】
請求項２に記載の文字列検索装置は、請求項１に記載の装置において、文字列入力手段は、さらに、前記一定の連続性における第２の順序値を示す第２の連番文字列とその他の文字列とからなる第２連番文字列を入力し、増減値指定手段は、増減値を第１の順序値と第２の順序値との演算により求める。
【００３４】
したがって請求項２に従えば、第１の連番文字列と第２の連番文字列を入力すると、その増減値が求められ、検索された第１の連番文字列と同じ種類の連番文字列の値を求められた増減値だけ増減させ、その増減された連番文字列を元の文字列と置換するので容易に連番文字列の置換を行なうことができる。
【００３５】
たとえば、従来は正規コードを使用して「第［０−９］｛１、｝図」というような文字列（正規コード「［０−９］｛１、｝」は「一桁以上の数字」を示している）を検索文字列として指定し、かつその増減値を指定しなければ「第１図」「第２図」「第３図」…などの連番文字列を「第２図」「第３図」「第４図」…などに置換することはできなかったが、請求項２に従えば、単に検索する文字列として「第１図」、置換後の文字列として「第２図」と入力するだけで、「第１図」「第２図」「第３図」…などの連番文字列を「第２図」「第３図」「第４図」…などに置換することが非常に容易となる。
【００３６】
請求項３に記載の文字列検索装置は、請求項２に記載の装置において連番文字列置換手段は、連番文字列検索手段により検索された検索連番文字列を、第２の連番文字列と同じ種類であって、かつ順序値取得手段で取得された順序値と増減値指定手段により求められた増減値との演算に基づく順序値を示す連番文字列に置換する。
【００３７】
請求項３に従えば、置換後の連番文字列として、検索する連番文字列の形式と異なる形式の連番文字列を入力すると、検索された連番文字列の形式を置換後の連番文字列の形式に変換し、その変換した連番文字列を元の文字列と置換するので、連番文字列の形式の変更が非常に容易に行なえる。
【００３８】
たとえば、「第１図」「第２図」「第３図」…などの連番文字列を「図１」「図２」「図３」…などに置換する場合、従来は正規コードとして「（第）（［０−９］｛１、｝）（図）」というような文字列を検索文字列として指定し、置換後の文字列として「図￥２」という文字列（「￥２」は検索文字列の「（」「」」で囲まれたブロックの２番目を示している）を指定すると行なうことができたが、請求項３では、単に検索する第１の連番文字列として「第１図」、置換後の第２の連番文字列として「図１」と入力するだけで、「第１図」「第２図」「第３図」…などの連番文字列を「図１」「図２」「図３」…などに置換することが非常に容易となる。
【００３９】
また、検索する第１の連番文字列として「第１図」、置換後の第２の連番文字列として「図２」と入力するだけで「第１図」「第２図」「第３図」…などの連番文字列を「図２」「図３」「図４」…などに置換することが非常に容易となる。
請求項４に記載の文字列検索装置は上述の文字列検索装置において、第１の連番文字列と同じ種類の検索連番文字列と、第２の連番文字列と同じ種類であって、かつ検索連番文字列の順序値と増減値指定手段で指定された増減値との演算に基づく順序値を示す置換連番文字列との対であって、検索連番文字列の順序値が互いに異なる複数の対を表示する置換例表示手段をさらに備える。
【００５８】
請求項５に記載の文字列検索方法は、一定の連続性における第１の順序値を示す第１の順序文字列とその他の文字列との組合せからなる第１連番文字列を入力する文字列入力ステップと、所望される増減値を指定するための増減値指定ステップと、文字列入力ステップにより入力された第１連番文字列の第１の順序文字列と同じ種類であって、かつ該第１順序文字列の順序値以上の順序値を示す順序文字列と前記その他の文字列との組合わせに一致する文字列を、予め記憶されている文章データを含む各種のデータから検索する連番文字列検索ステップと、連番文字列検索ステップにより検索された検索連番文字列の順序値を取得する順序値取得ステップと、検索された検索連番文字列を、順序値取得ステップで取得された順序値と増減値指定ステップで指定された増減値との演算に基づく順序値を示す連番文字列に置換する連番文字列置換ステップとを備える。
【００６４】
請求項６に記載の文字列検索プログラムを記録したコンピュータで読取可能な記録媒体においては、該プログラムは請求項５に記載の文字列検索方法をコンピュータに実行させるための文字列検索プログラムである。
【００６７】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照し説明する。
【００６８】
（実施の形態１）
図１はこの発明の実施の形態１による情報処理装置１のハードウェアブロック図である。情報処理装置１はＣＰＵ（中央処理装置）１０１、ＲＡＭ（ランダムアクセスメモリ）１０２、ＲＯＭ（リードオンリメモリ）１０３、表示装置１０４、キーボード１０５、マウス１０６およびフロッピィディスクまたは／およびハードディスク（以下、ＦＤ・ＨＤと略す）１０７を含む。
【００６９】
ＣＰＵ１０１はＲＡＭ１０２またはＲＯＭ１０３に記憶されたプログラムおよびデータに従って本情報処理装置１の各部を集中的に制御および管理する。
【００７０】
表示装置１０４は文章データやカーソルなどの表示を行なう。キーボード１０５は外部操作されて文章データやコマンドなどの情報入力を行なう。マウス１０６は外部操作されて、表示装置１０４に表示されたボタンなどを指示してコマンドを入力する。ＦＤ・ＨＤ１０７は複数の文章データや文章データ編集プログラムなどの各種プログラムを記憶する。
【００７１】
図２（Ａ）と（Ｂ）は図１のＲＡＭ１０２とＲＯＭ１０３の構成図である。ＲＡＭ１０２は図２（Ａ）に示すように、ＯＳ（オペレーティングシステム）や連番文字列検索置換プログラム１１を含む文章データ編集プログラム１０などの各種プログラムを記憶するプログラム記憶領域１０２−１、文章データを記憶する文章データ記憶領域１０２−２、後述する連番文字列形式辞書２０を記憶する連番文字列形式辞書記憶領域１０２−３、各種変数データを記憶する変数データ記憶領域１０２−４、およびその他のデータを記憶するその他データ記憶領域１０２−５に区分される。
【００７２】
ＲＯＭ１０３は図２（Ｂ）に示されるように、本情報処理装置１の基本処理やハードウェアの制御を行なうＢＩＯＳ（Basic Input Output System ）が記憶されるＢＩＯＳ記憶領域１０３−１、表示用の文字フォントデータが記憶される文字フォント記憶領域１０３−２、およびその他のデータが記憶されるその他データ記憶領域１０３−３に区分される。
【００７３】
情報処理装置１の電源が投入されると、初期化処理が行なわれた後ＢＩＯＳのプログラムが実行され、ＦＤ・ＨＤ１０７からＯＳが読込まれ、プログラム記憶領域１０２−１に格納された後、実行される。なお、ＯＳには仮名漢字変換プログラムが含まれており、ＦＤ・ＨＤ１０７に記憶される図示されない仮名漢字変換辞書の内容に従って、仮名を漢字に変換できる。
【００７４】
また、ＯＳは使用者からの指示に応じて、ＦＤ・ＨＤ１０７から文章データ編集プログラム１０を読込んでプログラム記憶領域１０２−１に格納し、また連番文字列形式辞書２０を読込んで連番文字列形式辞書領域１０２−４に格納する。その後、ＯＳは格納された文章データ編集プログラム１０を実行する。なお、文章データ編集プログラム１０の実行時には必要に応じて後述する連番文字列検索置換プログラム１１が実行される。
【００７５】
図３は、この発明の実施の形態１による文章データ編集プログラムによって実現されるメインフローチャートである。なお、このフローチャートおよび以降に示す各フローチャートは、図２（Ａ）のプログラム記憶領域１０２−１に記憶されたプログラムに従ってＣＰＵ１０１が動作することによって実現される。
【００７６】
図３においてステップ（以下、単にＳと称する）１０１では、ＦＤ・ＨＤ１０７に予め記憶される文章データを呼出す指示がなされたか否かが判断され呼出指示があればＳ１０２へ移行し、呼出指示がなければＳ１０３へ移行する。なお、文章データの呼出指示は、使用者がキーボード１０５またはマウス１０６を操作することによって行なわれる。文章データの呼出指示が行なわれずにＳ１０３の処理へ移行した場合は、新規文章の作成となる。
【００７７】
Ｓ１０２では、ＦＤ・ＨＤ１０７に予め記憶される複数の文章データの中から、１つの文章データを使用者の指示に応じて選択して読込み、文章データ記憶領域１０２−２に記憶する。文章データ記憶領域１０２−２に記憶された文章データは、表示装置１０４によって画面表示される。また、文字の入力位置を示すカーソルも同時に所定の位置に表示される。
【００７８】
図４は図３のＳ１０２における文章データの表示例である。図４において表示画面には指定された文章データを表示するための文章データ表示領域２０１、操作に関するガイダンスが表示されるガイダンス表示領域２０２および領域２０１と２０２に関連して表示される行番号２０３、図中記号「○」で示される任意の文字２０４およびカーソル２０５が設定表示される。以下に示す処理によって、カーソル２０５は文章データ表示領域２０１内を自由に移動され、該カーソル位置において文字を入力したり文字を削除することが可能である。ガイダンス表示領域２０２には、情報処理装置１からユーザへのさまざまなメッセージや、キーボード１０５の図示されないファンクションキーに割当てられている機能名などが表示される。
【００７９】
Ｓ１０３では、キーボード１０５から文字が入力されたか判断し、文字が入力されればＳ１０４へ移行し、文字が入力されなければＳ１０５へ移行する。
【００８０】
Ｓ１０４では、入力文字を文章データ記憶領域１０２−２のカーソルが指示している位置へ挿入し記憶する。この場合、漢字入力であれば、キーボード１０５から入力された仮名を仮名漢字変換プログラムで漢字に変換した後に、文章データ記憶領域１０２−２に記憶する。
【００８１】
ここで、文章データのデータコードおよびその入力方法などは従来からある文章処理装置に適用されるものと同様であり、連番文字列を入力するために特殊コードを入力する必要はなく、初心者であっても容易に入力できるものである。たとえば、図４の第１行目の「第１章」という文字列をキーボード１０５から入力するには、仮名で「だい１しょう」と入力し、図示されない変換キーを押せばよい。
【００８２】
Ｓ１０５では、文字の削除指示がなされたか判断し、削除指示されればＳ１０６へ移行し、削除指示されなければＳ１０７へ移行する。文字の削除は、たとえばキーボード１０５に備えられるデリートキー（カーソル２０５が指示する文字を削除するために押下されるキー）またはバックスペースキー（カーソル２０５が指示する直前の文字を削除するために押下されるキー）によって指示される。
【００８３】
Ｓ１０６では、文章データ記憶領域１０２−２の指示された位置の文字が削除される。
【００８４】
Ｓ１０７では、カーソル２０５の移動指示がなされたか判断し、移動指示されればＳ１０８へ移行し、移動指示されなければＳ１０９へ移行する。カーソル２０５の移動は、たとえばキーボード１０５に備えられる図示されないカーソル移動キー（上移動キー、下移動キー、左移動キー、右移動キー）、あるいはマウス１０６によって指示される。
【００８５】
Ｓ１０８では、Ｓ１０７で指示された方向または位置へカーソル２０５を移動させる。
【００８６】
Ｓ１０９では、文字の置換指示がなされたか判断し、置換指示されればＳ１１０へ移行し、置換指示されなければＳ１１１へ移行する。文字の置換は、たとえばキーボード１０５に備えられる図示されない文字検索置換キー（ファンクションキー）によって指示される。
【００８７】
Ｓ１１０では、文字検索置換処理が行なわれる。なお、この処理についての詳細は後述する。
【００８８】
Ｓ１１１では、文字の検索指示がなされたか判断し、検索指示されればＳ１１２へ移行し、検索指示されなければＳ１１３へ移行する。文字の検索は、たとえばキーボード１０５に備えられる図示されない文字検索キー（ファンクションキー）によって指示される。
【００８９】
Ｓ１１２では、文字検索処理が行なわれる。なお、本処理の詳細は後述する。Ｓ１１３では、文章データ編集処理を終了する指示がなされたか判断し、終了指示されれば終了処理（文章データ記憶領域１０２−２に記憶された文章データをＦＤ・ＨＤ１０７に登録するなど）を行ない文章データの編集処理を終了し、終了指示されなければＳ１０３へ戻り、上述した一連の処理を繰返す。文章データ編集処理の終了指示は、たとえばキーボード１０５に備えられる図示されない終了キー（ファンクションキー）によって指示される。
【００９０】
図５は、図４の文章データの修正例を示す図である。図３のＳ１０３〜Ｓ１０８の処理が繰返されることによって、図４で示された文章データを修正した状態が図５に示される。図５では、文章データ表示領域２０１の第４行目に新たな章（「第２章  前段」）が追加挿入されている。これにより図４の文章データ表示領域の４行目（「第２章  本文」）以降は図５では７行目以降に移動される。
【００９１】
図５では「第２章  前段」が文章データに新たに追加されたため、連番文字列に関して７行目の「第２章」は「第３章」に、１３行目の「第３章」は「第４章」に、および１４行目の「第２章」は「第３章」にそれぞれ修正する必要が発生する。
【００９２】
本実施の形態では、従来技術のように特定コードの入力が必要とされず、従来の文章処理装置で実現されている文字検索置換機能を改良することによって、初心者でも連番文字列を容易に修正可能としている。具体的には、上述の７行目の「第２章」は「第３章」に、１３行目の「第３章」は「第４章」に、および１４行目の「第２章」は「第３章」にそれぞれ修正する場合、カーソルを、修正したい連番文字列が存在する文章範囲の直前位置（図５の場合、４行２桁目以降、７行１桁目以前）に移動させ、文字検索置換キーを押し、検索する文字列として「第２章」、置換後の文字列として「第３章」と指定すればよい。
【００９３】
以下に、図３に示された文字検索置換処理（Ｓ１１０）の詳細を説明する。
図６、図７および図８は、図３の文字検索置換処理（Ｓ１１０）の詳細を示すフローチャートである。
【００９４】
図９は、図３の文字検索置換処理（Ｓ１１０）において提示される文字検索置換ダイアログボックス３００を示す図である。
【００９５】
図示される文字置換検索ダイアログボックス３００は文字検索置換処理における操作の確認や動作環境の指定などが必要なときに随時表示されるウィンドウであって、検索文字列テキストボックス３０１、置換文字列テキストボックス３０２、スピンアップボタン３０３およびスピンダウンボタン３０４、連番文字列検索置換チェックボックス３０５、確認方法セレクトボックス３０６、次検索指示ボタン３０７、置換指示ボタン３０８、終了指示ボタン３０９、連番文字列範囲セレクトボックス３１０、および範囲入力テキストボックス３１１を含む。
【００９６】
検索文字列テキストボックス３０１には、文章データ表示領域２０１に表示される文章データから検索する文字列を入力するためのものである。置換文字列テキストボックス３０２は、検索された文字列を置換するための文字列を入力するためのボックスである。スピンアップボタン／ダウンボタン３０３／３０４は、置換文字列テキストボックス３０２に入力された置換文字列に含まれる連番文字列の順序値を増加／減少させるために操作されるボタンである。連番文字列検索置換チェックボックス３０５は、検索文字列テキストボックス３０１に連番文字列が入力された場合に、文章データ中からその連番文字列のみを検索するか（従来の検索方法）、その連番文字列の順序値を増減させた連番文字列も検索するかを指定するためのものである。確認方法セレクトボックス３０６は、文章データ中から検索した文字列を指定された文字列に置換するか否か確認する方法、たとえば逐次確認するか、あるいは確認なしで一括して置換するかを選択するために操作されるものである。次検索指示ボタン３０７は文章データ中から文字検索の実行を指示するために操作され、置換指示ボタン３０８は文字検索置換の実行を指示するために操作され、終了指示ボタン３０９は文字検索置換処理の終了を指示するために操作される。連番文字列範囲セレクトボックス３１０は、文章データ中から検索する連番文字列の範囲（順序値が示す値域）をすべてとするか所定範囲とするかを選択するために操作されるものである。範囲入力テキストボックス３１１は、文章データ中から検索する連番文字列の範囲を所定範囲とするために操作されるボックスである。
【００９７】
なお、連番文字列範囲セレクトボックス３１０は、連番文字列検索置換チェックボックス３０５がＯＮに設定されている場合にのみ表示するようにした方が望ましい。また、範囲入力テキストボックス３１１は、連番文字列範囲セレクトボックス３１０の「指定範囲」が選択されている場合のみ表示するようにした方が望ましい。
【００９８】
また、検索文字列テキストボックス３０１および範囲入力テキストボックス３１０にも置換文字列テキストボックス３０２と同様のスピンアップボタンおよびスピンダウンボタンを備えて、テキストボックスに入力された連番文字列の順序値を１つずつ増減させるようにしてもよい。
【００９９】
図６において、文字検索置換処理が開始すると、図９の文字検索置換ダイアログボックス３００が表示装置１０４に既に表示されている文章データに重畳されて表示される。
【０１００】
Ｓ２０２では、ユーザがキーボード１０５を用いて検索する文字列を検索文字列テキストボックス３０１に入力する。ここでは、たとえば「第２章」と入力される。
【０１０１】
Ｓ２０３では、ユーザが、キーボード１０５を用いて、置換後の文字列を置換文字列テキストボックス３０３に入力する。ここでは、たとえば「第３章」と入力される。
【０１０２】
なお、Ｓ２０２で文字列が入力された際に、その文字列が連番文字列であった場合、その連番文字列を置換文字列テキストボックス３０２に自動的にコピーし、ユーザのスピンアップボタン３０３またはスピンダウンボタン３０４の操作指示に応じて、該連番文字列の値を増減させるようにしてもよい。たとえば、スピンアップボタン３０３が１回操作指示されるごとに、置換文字列テキストボックス３０２に入力し表示されている連番文字列の値が１だけ増加して表示更新され、スピンダウンボタン３０４が１回操作指示されるごとに置換文字列テキストボックス３０２に入力し表示されている連番文字列の値が１だけ減少して表示更新されるようにしてもよい。
【０１０３】
また、Ｓ２０２で文字列が入力された際に、その文字列が連番文字列であった場合、置換文字列テキストボックス３０２に増減値を入力するようにしてもよい。たとえば、検索文字列テキストボックス３０１に「第２章」、置換文字列テキストボックス３０２に「＋３」と入力した場合、置換文字列テキストボックス３０２の内容は自動的に「第５章」に変換されて表示更新される（正の増減値はスピンアップボタン３０３を押した回数に、負の増減値はスピンダウンボタン３０４を押した回数に対応する）。
【０１０４】
Ｓ２０４では連番文字列検索置換チェックボックス３０５をＯＮまたはＯＦＦに設定する。この設定は、ユーザがマウス１０６またはキーボード１０５を用いて設定してもよく、自動的に設定されるようにしてもよい。図１０は、図６のＳ２０４の連番文字列検索置換チェックボックス３０５設定の処理フローチャートである。
【０１０５】
図１０において、Ｓ３０１では、Ｓ２０２で入力された検索する文字列が連番文字列であるか否かが判断され、連番文字列であると判断された場合はＳ３０２へ移行し、連番文字列でないと判断された場合はＳ３０６へ移行する。入力された検索文字列が連番文字列であるか否かは、連番文字列形式辞書領域１０２−３に記憶される連番文字列形式辞書２０を参照して判断される。
【０１０６】
図１１は、この発明の実施の形態による連番文字列形式辞書２０の具体例を示す図である。連番文字列形式辞書２０は辞書の複数の項目番号Ｎｏ．のそれぞれに対応して連番文字列形式２１を格納するとともに、複数の順序文字列の種類２２のそれぞれに対応して具体データ２３が格納される。連番文字列形式２１は連番文字列のフォーマットを示す。図において連番文字列形式２１に示されるフォーマットに一致する文字列は連番文字列であると判断される。
【０１０７】
たとえば「第１図」という文字列は図１１の項目番号Ｎｏ．１に対応の形式２１に一致するため、連番文字列であると判断される。連番文字列形式２１における「数字」や「英字」などの順序文字列の各種類についての定義を示したものが順序文字列の種類２２と具体データ２３である。具体データ２３は対応する種類２２の具体的なデータ（順序値）を昇順に並べたものである。
【０１０８】
なお、図１１の具体例欄は内容をわかりやすくするためにここでは示されるものではあって実際の連番文字列形式辞書２０には必要なものではない。また、連番文字列形式辞書２０の内容はこの例に限定されない。
【０１０９】
Ｓ３０２ではＳ２０３で入力された置換後の文字列が連番文字列であるか否かが判断され、連番文字列であると判断された場合はＳ３０３へ移行し、連番文字列でないと判断された場合はＳ３０６へ移行する。なお、Ｓ３０１およびＳ３０２にて、検索する文字列と置換後の文字列がともに連番文字列であると判断された場合には、自動的に連番文字列検索置換チェックボックス３０５をＯＮに設定するようにしてもよい。
【０１１０】
Ｓ３０３では、検索する連番文字列と置換後の連番文字列とから、連番文字列置換を行なった場合の置換例を複数個表示する。たとえば、検索する連番文字列が「第２章」、置換後の連番文字列が「第３章」の場合は、「連番文字列検索置換チェックボックスをＯＮに指定すると▲１▼第２章→第３章、▲２▼第３章→第４章、▲３▼第４章→第５章、…と置換できます。」などと表示する。置換例の▲１▼は検索する連番文字列と置換後の連番文字列であり、▲２▼は検索する連番文字列と置換後の連番文字列の順序値を１増加させた文字列であり、▲３▼は検索する連番文字列と置換後の連番文字列の順序値を２増加させた文字列である。
【０１１１】
Ｓ３０４では、連番文字列検索置換チェックボックス３０５がマウス１０６またはキーボード１０５によって操作指示されたか否かが判断され、操作指示されればＳ３０５へ移行し、操作指示されなければ本処理を終了して、図６のＳ２０５へ移行する。
【０１１２】
Ｓ３０５では、連番文字列検索置換チェックボックス３０５の設定値を反転（現在の設定値がＯＮであればＯＦＦに、ＯＦＦであればＯＮに変更）し、本処理を終了し、図６のＳ２０５へ移行する。
【０１１３】
一方、Ｓ３０６では、Ｓ２０２で入力された検索する文字列と、Ｓ２０３で入力された置換後の文字列を比較し、その互いに異なっている部分が順序文字列（図１１の順序文字列の種類２２で示される数字、英字等）であるか否かが判断され、順序文字列であればＳ３０３へ移行し、順序文字列でなければＳ３０７へ移行する。
【０１１４】
たとえば、検索する文字列が「符号１０２」、置換する文字列が「符号１０３」であった場合、これらの文字列は図１１の連番文字列形式２１に一致しないが、その互いに異なっている部分「２」および「３」は図１１の順序文字列の種類２２に示された数字に一致するために、Ｓ３０６にてＹＥＳと判断され、Ｓ３０３へ移行する。
【０１１５】
Ｓ３０７では、連番文字列検索置換チェックボックス３０５をＯＦＦに設定し、本処理を終了し、図６のＳ２０５へ移行する。
【０１１６】
図６に戻りＳ２０５では連番文字列検索置換チェックボックス３０５がＯＮに設定されているか否かが判断され、ＯＮ設定であればＳ２０６へ移行し、ＯＦＦ設定であればＳ２０９へ移行する。
【０１１７】
Ｓ２０６では、ユーザがマウス１０６またはキーボード１０５を用いて、連番文字列範囲セレクトボックス３１０の「すべて」または「指定範囲」を選択する。デホルトの状態、すなわちユーザが特にどちらも選択しない状態では、図９に示される「すべて」が選択されている。
【０１１８】
Ｓ２０７では、Ｓ２０６にて「指定範囲」が選択されたか判断し、選択されればＳ２０８へ移行し選択されなければＳ２０９へ移行する。
【０１１９】
Ｓ２０８では、ユーザがキーボード１０５を用いて範囲入力テキストボックス３１１に、連番文字列の範囲すなわち検索の対象としたい最大の順序値を有する連番文字列を入力する。たとえば、「第２図」ないし「第４図」までを「第３図」ないし「第５図」に置換したい場合には範囲入力テキストボックス３１１に「第４図」と入力する。また検索文字列テキストボックス３０１には「第２図」、置換後文字列テキストボックス３０２には「第３図」と入力する。
【０１２０】
この場合、たとえば文章中に「第６図」という文字列があった場合、この文字列は置換されない。なお、連番文字列範囲として「すべて」が選択された場合で、検索文字列テキストボックス３０１に「第２図」と入力された場合には、「第２図」以上の順序値を有する連番文字列はすべて検索の対象となる。
【０１２１】
Ｓ２０９では、一括して置換するか、逐次確認しながら置換するかを、ユーザがマウス１０６またはキーボード１０５の操作して、確認方法セレクトボックス３０６が指定される。デホルトの状態では、図９の「一括」が選択されている。
【０１２２】
なお、図６のＳ２０２、Ｓ２０３、Ｓ２０４、Ｓ２０６、Ｓ２０８およびＳ２０９のユーザ操作はマウス１０６またはキーボード１０５の操作によって任意の順序で行なうことができる。ただし、Ｓ２０６およびＳ２０８のユーザ操作は、連番文字列検索置換チェックボックス３０５がＯＮに設定されているときのみ可能である。
【０１２３】
Ｓ２１０では、次検索指示ボタン３０７、置換指示ボタン３０８、および終了指示ボタン３０９のいずれかが指示されたか否かを判断し、次検索指示ボタン３０７または置換指示ボタン３０８が指示された場合はＳ２１１へ移行し、終了指示ボタン３０９が操作指示された場合は、文字検索置換が行なわれることなく文字検索置換ダイアログボックス３００の表示が消去されるなどの終了処理が行なわれて、本処理は終了し、図３のＳ１１１へ移行する。
【０１２４】
Ｓ２１１では、連番文字列検索置換チェックボックス３０５がＯＮに設定されているかＯＦＦに設定されているかが判断され、ＯＦＦ設定であれば図７のＳ２１２へ移行し、ＯＮ設定であれば図８のＳ２１８へ移行する。
【０１２５】
図７のＳ２１２〜Ｓ２１７の処理においては、従来の文字検索置換処理が行なわれる。
【０１２６】
Ｓ２１２ではＳ２０２で入力された検索文字列を文章データ中のカーソル位置以降から検索する。なお、必要であれば検索する範囲、検索する方向などを予めユーザに指示させるようにしてもよい。
【０１２７】
Ｓ２１３では、検索処理の結果、文字列が検出されたか否かが判断され、検出された場合、Ｓ２１４へ移行し、検出されなかった場合は「文字列は見つかりませんでした」などのメッセージ表示などを行なって終了処理し、本処理を終了し図３のＳ１１１へ移行する。
【０１２８】
Ｓ２１４では、Ｓ２０９において逐次置換と一括置換のどちらが選択されたかが判断され、逐次置換であればＳ２１５へ移行し、一括置換であればＳ２１７へ移行する。
【０１２９】
Ｓ２１５では、Ｓ２１２で検索された文字列の位置までカーソルを移動させ、またその文字列を強調表示（または反転表示、彩色表示など）させる。なお、文字検索置換ダイアログボックス３００は、強調表示された文字列が隠れないような位置に重畳表示される。
【０１３０】
Ｓ２１６では、次検索指示ボタン３０７、置換指示ボタン３０８および終了指示ボタン３０９のいずれが操作指示されたかが判断され、次検索指示ボタン３０７が指示された場合はＳ２１２へ戻って上述の処理が繰返され、置換指示ボタン３０８が指示された場合はＳ２１７へ移行し、終了指示ボタン３０９が指示された場合は、文字検索置換ダイアログボックス３００の表示が消去されるなどの終了処理が行なわれて、本処理は終了し図３のＳ１１１へ移行する。
【０１３１】
なお、Ｓ２１６において、各コマンドボタン３０７、３０８および３０９が指示される前に、検索する文字列、置換後の文字列、連番文字列検索置換チェックボックス、逐次／一括置換などの各種設定値を修正することも可能とする。
【０１３２】
Ｓ２１７では、Ｓ２１２で検索された文字列を、Ｓ２０３で入力された文字列に置換し、すなわち文章データ記憶領域１０２−２に記憶される文章データを書換えて、Ｓ２１２へ戻り、上述の処理が繰返される。
【０１３３】
一方、図８のＳ２１８では、Ｓ２０２で入力された検索する文字列およびＳ２０３で入力された置換後の文字列（ここではどちらも連番文字列である）をそれぞれ、図１１に示された連番文字列形式辞書２０を参照して、順序文字列の部分とその他の部分文字列とに分割する。連番文字列の順序文字列の部分とは、図１１の順序文字列の種類２２に示された数字、英字、曜日などの文字列部分であり、たとえば「第１２図」という連番文字列は「１２」が順序文字列の部分で、「第」と「図」がその他の部分文字列である。
【０１３４】
Ｓ２１９では、Ｓ２１８で得られた検索する連番文字列の順序文字列の部分および置換後の連番文字列の順序文字列の部分の種類を図１１の順序文字列の種類２２を参照して判別する。たとえば「１２」であればアラビア数字と判別する。
【０１３５】
Ｓ２２０では、Ｓ２１８で得た検索する連番文字列の順序文字列の部分と置換後の連番文字列の順序文字列の部分とから、その増減値を求める。具体的には［置換後の連番文字列の順序値］−［検索する連番文字列の順序値］の演算によって求める。たとえば、検索する文字列は「第２図」、置換後の文字列が「第３図」であった場合、増減値は３−２＝１となる。なお、連番文字列の順序文字列が数字以外、たとえば英字の場合は「Ａ」は１、「Ｂ」は２、「Ｃ」は３、曜日の場合は「日」は１、「月」は２、「火」は３として演算する。この順序値は図１１の連番文字列形式辞書２０の対応する具体データの並び順から求められる。
【０１３６】
Ｓ２２１では、Ｓ２１８で得られた、検索する連番文字列の順序文字列以外の部分文字列と、Ｓ２１９で得られた検索する連番文字列の順序文字列の種類２２との組合せに一致する文字列を文章中から検索する。たとえば、検索する連番文字列の順序文字列以外の部分文字列の（前半が）「第」と（後半が）「図」、検索する連番文字列の順序文字列の種類２２がアラビア数字であった場合、「第」＋アラビア数字＋「図」という形式の文字列を文章中から検索する。この場合、アラビア数字であれば、何桁のものでも検索される。
【０１３７】
検索処理の詳細を説明すると、まず現在のカーソル位置にある文字が連番文字列の順序文字列以外の部分文字列の（前半）に一致するか否か判断し、一致しなければ、一致するまでカーソルを順次文章の後方へ移動させ、一致すればその次の文字列の種類が検索する順序文字列の種類２２に一致するか判断し、一致しなければ、その位置からまた連番文字列の順序文字列以外の部分文字列（前半）の検索を行なう。逆に、一致すればその次の文字列が連番文字列の順序文字列以外の部分文字列（後半）と一致するか判断し、一致しなければ、その位置からまた上述の処理を繰返し、一致すればそこで検索処理が終了する。
【０１３８】
なお、連番文字列には順序文字列以外の部分文字列がないもの（たとえば丸付き数字「▲１▼」「▲２▼」…など）があるが、この場合、カーソル位置の文字の種類がその連番文字列の順序文字列の種類２２と一致するか判断し、一致しなければ、一致するまでカーソルを順次文章の後方へ移動させ、一致すればそこで検索処理が終了する。
【０１３９】
なお、本実施の形態１では、検索は現在のカーソル位置から文章の終端方向へ行なっているが、カーソル位置から文章の前端方向へ行なったり、文章の前端から後端方向へ行ったりするなどの方法でもよい。
【０１４０】
Ｓ２２２では上述した検索処理の結果、文字列が検出されたか否かが判断され、検出された場合、Ｓ２２３へ移行し、検出されなかった場合、「文字列は見つかりませんでした」などのメッセージ表示などを行なって終了処理し、その後本処理を終了して図３のＳ１１１へ移行する。
【０１４１】
Ｓ２２３では、Ｓ２２１で検索された文字列を、連番文字列の順序文字列部分とその他の部分文字列とに分割する。
【０１４２】
Ｓ２２４では、Ｓ２２３で得られた検索された連番文字列の順序文字列部分が示す順序値が、Ｓ２１８で得られた検索する連番文字列による順序値以上であるか否かが判断され、値以上であればＳ２２５へ移行し値以上でなければＳ２２１へ戻り次の検索を行なう。
【０１４３】
たとえば、Ｓ２０２で入力された検索する文字列が「第２図」であり、Ｓ２２１で検索された文字列が「第２図」や「第３図」などであった場合はＳ２２５へ移行するが、検索された文字列が「第１図」であった場合はＳ２２１へ戻る。
【０１４４】
Ｓ２２５では、Ｓ２０６において連番文字列範囲セレクトボックス３１０の「すべて」が選択されたのか「指定範囲」が選択されたのかを判断し「すべて」の場合はＳ２２８へ、「指定範囲」の場合はＳ２２６へ移行する。
【０１４５】
Ｓ２２６では、Ｓ２０８で入力された検索する最大の連番文字列を、連番文字列の順序文字列部分とその他の部分文字列とに分割する。
【０１４６】
Ｓ２２７では、Ｓ２２３で得られた検索された連番文字列による順序値が、Ｓ２２６で得られた検索する最大の連番文字列による順序値以下であるか否かを判断し、値以下であればＳ２２８へ移行し、値以下でなければＳ２２１へ戻り、次の検索を行なう。
【０１４７】
たとえば、Ｓ２０８で入力された検索する最大の連番文字列が「第４図」であり、Ｓ２２１で検索された文字列が「第３図」や「第４図」などであった場合はＳ２２８へ移行するが、検索された文字列が「第５図」であった場合はＳ２２１へ戻る。
【０１４８】
Ｓ２２８では、Ｓ２０９において逐次置換と一括置換のどちらが選択されたかが判断され、逐次置換であればＳ２２９へ移行し、一括置換であればＳ２３１へ移行する。
【０１４９】
Ｓ２２９では、Ｓ２２１で検索された文字列の位置までカーソルを移動させ、また、その文字列を強調表示（または反転表示、彩色表示など）させる。なお、文字検索置換ダイアログボックス３００は、強調表示させた文字列が隠れないような位置に重畳表示される。
【０１５０】
Ｓ２３０では、次検索指示ボタン３０７、置換指示ボタン３０８、および終了指示ボタン３０９のいずれかが指示操作されたか否かが判断され次検索指示ボタン３０７が指示操作された場合はＳ２２１へ戻って上述の処理が繰返され、置換指示ボタン３０８が操作指示された場合はＳ２３１へ移行し、終了指示ボタン３０９が操作指示された場合は、文字検索置換ダイアログボックス３００を消去するなどの終了処理が行なわれて、本処理を終了し、図３のＳ１１１へ移行する。
【０１５１】
なお、Ｓ２３０において、各コマンドボタン３０７、３０８および３０９が操作指示される前に、検索する文字列、置換後の文字列、連番文字列検索置換チェックボックス３０５、逐次／一括置換などの各種設定値を修正することも可能とする。
【０１５２】
Ｓ２３１では、Ｓ２２１で検索された連番文字列に対する置換後の連番文字列を生成する。詳細に説明すると、Ｓ２２３で得られた、検索された連番文字列による順序値と、Ｓ２２０で得られた増減値とを演算して置換後の連番文字列による順序値を求め、それをＳ２１９で得た、置換後の連番文字列の順序文字列の種類２２に対応するように変換し、それをＳ２１８で得た置換後の連番文字列の順序文字列以外の部分文字列と組合せる。
【０１５３】
たとえば、検索された連番文字列が「第３図」、増減値が「＋２」、Ｓ２０３で入力された置換後の連番文字列が「第４図」であった場合、Ｓ２３１で生成される置換後の連番文字列は「第５図」となる。
【０１５４】
なお、検索された連番文字列による順序値と、Ｓ２２３で得られた増減値とを演算した結果、オーバーフローした場合（曜日の最大値である「土」に１を加えた場合、英字で大文字の最小値である「Ａ」から１を減算したなどの場合）、他端の値へオフセットさせる（前記の例では、曜日の最小値である「日」、英字で大文字の最大値「Ｚ」にする）と良い。
【０１５５】
Ｓ２３２では、Ｓ２２１で検索された連番文字列を、Ｓ２３１で得た置換後の連番文字列に置換え、すなわち文書データ記憶領域１０２−２に記憶されている文章データを書換えてＳ２２１へ戻り、上述の処理が繰返される。
【０１５６】
以上の処理によって、連番文字列の置換が実現される。図１２は、この発明の実施の形態１による連番文字列置換処理の具体例を表形式にして示す図であり、例１〜例５が示される。
【０１５７】
例１は「第２図」以降の連番文字列（「第２図」、「第３図」、「第４図」、「第５図」…）をすべて「第４図」以降の連番文字列（「第４図」、「第５図」、「第６図」、「第７図」…）に置換する例である。
【０１５８】
例２は、「第２図」ないし「第４図」の連番文字列（「第２図」、「第３図」、「第４図」）を「第４図」ないし「第６図」の連番文字列（「第４図」、「第５図」、「第６図」）に置換する例である。
【０１５９】
例３は、「図１」以降の連番文字列（「図１」、「図２」、「図３」…）をすべて「図Ａ」以降の連番文字列（「図Ａ」、「図Ｂ」、「図Ｃ」…）に置換する例である。このように、連番文字列の順序文字列の種類が異なる連番文字列へ置換することも可能である。
【０１６０】
例４は、「図１」以降の連番文字列（「図１」、「図２」、「図３」…）をすべて「第１図」以降の連番文字列（「第１図」、「第２図」、「第３図」…）に置換する例である。このように、連番文字列の順序文字列以外の部分文字列が異なる連番文字列へ置換することも可能である。
【０１６１】
例５は、「（１）」以降の連番文字列（「（１）」、「（２）」、「（３）」…）をすべて、「▲２▼」以降の連番文字列（「▲２▼」、「▲３▼」、「▲４▼」…）に置換する例である。このように、連番文字列の順序文字列の種類、連番文字列の順序文字列以外の部分文字列、連番文字列による順序値が異なる連番文字列へ置換することも可能である。
【０１６２】
なお、図３のＳ１１２の文字検索処理は、図６ないし図８のＳ１１０の文字検索置換処理から文字置換に関する処理を取り除いた処理によって実現される。
【０１６３】
たとえば、図６のＳ２０１では、文字検索置換ダイアログボックス３００から置換文字列テキストボックス３０２や確認方法セレクトボックス３０６や置換指示ボタン３０８を取り除いた文字検索ダイアログボックスを表示するようにし、Ｓ２０３や図７のＳ２１４、Ｓ２１７、図８のＳ２２０、Ｓ２２８、Ｓ２３１およびＳ２３２の処理を取り除くとよい。
【０１６４】
また、図６のＳ２０３において、置換後の文字列をユーザが入力しなかった場合も上述のように文字列の置換処理は行なわず、検索処理だけを行なうようにするとよい。
【０１６５】
（実施の形態２）
図１３はこの発明の実施の形態２による情報処理装置の処理を示したメインフローチャートである。
【０１６６】
図１４はこの発明の実施の形態２による連番文字列の移動例を示す図である。
実施の形態２では、図面の順番の入れ換えによって、たとえば図１４に例示されるように「第２図」ないし「第４図」を「第８図」の後に移動させたい場合などの処理が実現される。「第２図」ないし「第４図」を「第８図」の後に移動させる場合、図１４のように元の「第５図」ないし「第８図」は前方に詰められるため「第２図」ないし「第５図」に置換し、元の「第２図」ないし「第４図」は「第６図」ないし「第８図」に置換することが必要となる。
【０１６７】
これは実施の形態１によっても行なうことができるが、操作が非常に煩雑となるため、この操作が簡略化された実施の形態２が示される。
【０１６８】
なお、実施の形態２の情報処理装置のハードウェアブロック図は、図１に示されたものと同様であり、本実施の形態のＲＡＭ１０２およびＲＯＭ１０３の構成は図２に示されたものと同一であるためこれらの説明は省略する。なお、ＲＡＭ１０２のプログラム記憶領域１０２−１に記憶されるプログラムなどは、一部、実施の形態１と異なっている。その違いは、以降に示されるフローチャートおよびその説明によって示される。
【０１６９】
図１３において、Ｓ４０１ないしＳ４０８は、図３のＳ１０１ないしＳ１０８と同一であるため、説明を省略する。また、表示画面例は、図４および図５に示されたものとほぼ同様である（ガイダンス表示領域２０２のファンクションキーの表示の一部が異なるのみ）であるため、その説明を省略する。
【０１７０】
Ｓ４０９では、連番文字列移動指示がなされたか判断され、移動指示されればＳ４１０へ移行し、移動指示されなければＳ４１１へ移行する。連番文字列移動指示は、たとえばキーボード１０５に備えられる図示されない連番文字列移動キー（ファンクションキー）によって指示される。
【０１７１】
Ｓ４１０では連番文字列移動処理が行なわれる。なお、この処理の詳細は後述する。
【０１７２】
Ｓ４１１は、図３のＳ１１３と同一であるため説明を省略する。
図１５は、この発明の実施の形態２による連番文字列移動処理の詳細を示すフローチャートであり、図１３のＳ４１０の詳細処理が示される。
【０１７３】
図１６は、この発明の実施の形態２による連番文字列移動ダイアログボックスを示す図である。図１５のＳ５０１では、図１６に示される連番文字列移動ダイアログボックス４００が表示装置１０４に、既に表示されている文書データに重畳されて表示される。
【０１７４】
図１６において、連番文字列移動ダイアログボックス４００は最小連番文字列テキストボックス４０１、最大連番文字列テキストボックス４０２、移動先連番文字列テキストボックス４０３、スピンアップボタン４０４、スピンダウンボタン４０５、移動指示ボタン４０６および終了指示ボタン４０７を含む。
【０１７５】
最小連番文字列テキストボックス４０１には、移動させる連番文字列のうち最小の順序値を有する連番文字列（最小連番文字列）が入力される。最大連番文字列テキストボックス４０２には、移動させる連番文字列のうち最大の順序値を有する連番文字列（最大連番文字列）が入力される。移動先連番文字列テキストボックス４０３は、連番文字列の移動先を示すための連番文字列（移動先連番文字列）が入力される。スピンアップボタン４０４およびスピンダウンボタン４０５は、移動先連番文字列テキストボックス４０３に入力された連番文字列の順序値を増加および減少させるために操作される。移動指示ボタン４０６は連番文字列移動の実行を指示するために操作され、終了指示ボタン４０７は連番文字列移動処理の終了を指示するために操作される。
【０１７６】
なお、最小連番文字列テキストボックス４０１および最大連番文字列テキストボックス４０２にも移動先連番文字列テキストボックス４０３と同様のスピンアップボタンおよびスピンダウンボタンを備えて、ボタン操作によりテキストボックス４０１または４０２に入力された連番文字列の順序値を１つずつ増減させるようにしてもよい。
【０１７７】
Ｓ５０２では、ユーザが移動させる連番文字列であって最小順序値を有する連番文字列を最小連番文字列テキストボックス４０１に入力する。ここでは、たとえば「第２図」と入力する。
【０１７８】
Ｓ５０３では、ユーザが移動させる連番文字列であって最大順序値を有する連番文字列を最大連番文字列テキストボックス４０２に入力する。ここで、たとえば「第４図」と入力する。なお、ユーザが最大連番文字列テキストボックス４０２に何も入力しなかった場合は、最大連番文字列テキストボックス４０２には最小連番文字列テキストボックス４０１に入力された連番文字列と同じ連番文字列が入力されたものとみなされる。
【０１７９】
Ｓ５０４では、ユーザが移動させる連番文字列の移動先を示す連番文字列を移動先連番文字列テキストボックス４０３に入力する。ここで、たとえば「第８図」と入力される。
【０１８０】
なお、Ｓ５０２で最小連番文字列が入力された際に、その最小連番文字列の順序値を１だけ減少させた連番文字列を移動先連番文字列テキストボックス４０３に自動的にコピーし、ユーザのスピンアップボタン４０４またはスピンダウンボタン４０５の指示に応じて、該連番文字列の順序値を増減させるようにしてもよい。
【０１８１】
スピンアップボタン４０４が１回指示操作されるごとに、移動先連番文字列テキストボックス４０３に入力し表示されている連番文字列の順序値が１だけ増加し表示更新される。ただし、増加させる前の順序値が、最小連番文字列の順序値−１と同じ場合、Ｓ５０３で入力された最大連番文字列の順序値＋１の値になるまで増加させる。たとえばＳ５０２で「第２図」、Ｓ５０３で「第４図」と入力し、移動先連番文字列テキストボックス４０３に「第２図」と入力し表示されている際に、スピンアップボタン４０４を１回指示操作すると、移動先連番文字列テキストボックス４０３には「第５図」と表示される。
【０１８２】
また、スピンダウンボタン４０５が１回指示されるごとに、移動先連番文字列テキストボックス４０３に入力し表示されている連番文字列の順序値が１だけ減少して表示更新される。ただし、減少させる前の値が、最大連番文字列の順序値＋１の値と同じ場合、Ｓ５０２で入力された最小連番文字列の順序値−１の値になるまで減少させる。たとえば、Ｓ５０２で「第５図」、Ｓ５０３で「第８図」と入力し、移動先連番文字列テキストボックス４０３に「第９図」と入力し表示されている際に、スピンダウンボタン４０５が１回指示操作されると、移動先連番文字列テキストテキストボックス４０３には「第４図」と表示される。
【０１８３】
また、移動先連番文字列テキストボックス４０３に増減値を入力するようにしてもよい。たとえば、最小連番文字列テキストボックス４０１に「第２図」、最大連番文字列テキストボックス４０２に「第４図」、移動先連番文字列テキストボックス４０３に「＋１」と入力した場合、移動先連番文字列テキストボックス４０３の内容は自動的に「第５図」に変換されて表示更新される。なお、正の増減値はスピンアップボタン４０４を押下した回数に対応する。
【０１８４】
また、たとえば最小連番文字列テキストボックス４０１に「第５図」、最大連番文字列テキストボックス４０２に「第８図」、移動先連番文字列テキストボックス４０３に「−１」と入力した場合、移動先連番文字列テキストボックス４０３の内容は自動的に「第３図」に変換されて表示更新される。このとき、負の増減値はスピンダウンボタン４０５を押下した回数に対応する。
【０１８５】
Ｓ５０５では、移動指示ボタン４０６または終了指示ボタン４０７のいずれが指示操作されたか否かが判断され、移動指示ボタン４０６が指示された場合はＳ５０６へ移行し、終了指示ボタン４０７が指示された場合は、連番文字列移動処理が行なわれることなく、連番文字列移動ダイアログボックス４００の表示を消去するなどの終了処理が行なわれて、本処理が終了し、図１３のＳ４１１へ移行する。
【０１８６】
Ｓ５０６では、Ｓ５０２ないしＳ５０４で入力された各文字列が、すべて同じ形式の連番文字列であるか否かが判断され、そうであればＳ５０７へ移行し、そうでなければエラーメッセージが表示された後、Ｓ５０２へ戻る。
【０１８７】
なお、連番文字列であるか否かは図１１に示された連番文字列形式辞書２０を参照して判断される。図１１に示された形式２１に一致しなくても、上述の３つの文字列の異なっている部分が連番文字列の順序文字列（図１１の順序文字列の種類２２に示された数字や英字等）であれば連番文字列であると判断される。
【０１８８】
Ｓ５０７では、図１１に示された連番文字列形式辞書２０が参照されて、各連番文字列を連番文字列の順序文字列部分とその他の部分文字列とに分割される。そして、最小連番文字列の分割された順序文字列による順序値を変数ａに代入し、最大連番文字列の分割された順序文字列による順序値を変数ｂに代入し、移動先連番文字列の分割された順序文字列による順序値を変数ｃに代入する。
【０１８９】
Ｓ５０８では、各連番文字列に関する順序値が正常か否かを判断し、正常であればＳ５０９へ移行し、そうでなければエラーメッセージを表示した後、Ｓ５０２へ戻る。たとえば変数ａの値が変数ｂの値より大きい場合や、変数ｃの値が［変数ａの値−１］ないし変数ｂの値の場合はエラーとする。
【０１９０】
Ｓ５０９では、Ｓ５０２で入力された最小連番文字列に対応する置換後の文字列（以下、第１置換後文字列と呼ぶ）を生成する。たとえば「第２図」ないし「第４図」を「第８図」の後に移動させる場合、最小連番文字列「第２図」は、図１４に示されたように、「第６図」に置換させる必要がある。この「第６図」の番号部分の値は次の式によって求められる。
【０１９１】
変数ａ＜変数ｃの場合…置換後の連番文字列の順序値＝変数ａ−変数ｂ＋変数ｃ
変数ａ＞変数ｃの場合…置換後の連番文字列の順序値＝変数ｃ＋１
上述の式によって求められた順序値とＳ５０７で得られた連番文字列の順序文字列以外の部分文字列とを組合せ、さらに特殊コードを付け加えることによって第１置換後文字列を生成する。ここで特殊コードを付け加えるのは、たとえば「第２図」を「第６図」に置換した場合、既に存在する「第６図」と区別するためである。なお特殊コードは、たとえば「＠」などで、たとえば上述の例の場合、第１置換後文字列は「第＠６図」となる。
【０１９２】
Ｓ５１０では、Ｓ５０２で入力された最小連番文字列ないしＳ５０３で入力された最大連番文字列を、Ｓ５０９で得た第１置換後文字列に連番置換する。これを第１連番置換処理という。
【０１９３】
なお、連番置換の処理は図８に示されたフローチャートによって行なわれる。ただし、図８のＳ２２５では「指定範囲」方向へ分岐しＳ２２８では「一括」方向へ分岐する。この第１連番置換処理によって、上述の例では文章中の「第２図」ないし「第４図」は「第＠６図」ないし「第＠８図」に置換される。
【０１９４】
Ｓ５１１では、第２の連番文字列検索を行なうための第２の最小連番文字列および第２の最大連番文字列が生成される。図１４に示された例では「第５図」ないし「第８図」を「第２図」ないし「第５図」へ置換する必要がある。この「第５図」が第２の最小連番文字列で「第８図」が第２の最大連番文字列である。
【０１９５】
第２の最小連番文字列の番号部分の値は次の式によって求められる。
変数ａ＜変数ｃの場合…第２の最小連番文字列の順序値＝変数ｂ＋１
変数ａ＞変数ｃの場合…第２の最小連番文字列の順序値＝変数ｃ＋１
また、第２の最大連番文字列の順序値は次の式によって求められる。
【０１９６】
変数ａ＜変数ｃの場合…第２の最大連番文字列の順序値＝変数ｃ
変数ａ＞変数ｃの場合…第２の最大連番文字列の順序値＝変数ａ−１
上述の式によって求められた順序値と、Ｓ５０７で得られた連番文字列の順序文字列以外の部分文字列とを組合せることにより、第２の最小連番文字列および第２の最大連番文字列が生成される。
【０１９７】
Ｓ５１２では、第２の置換後連番文字列が生成される。図１４に示された例では「第５図」ないし「第８図」を「第２図」ないし「第５図」へ置換する必要がある。この「第２図」が第２の置換後連番文字列である。
【０１９８】
第２の置換後連番文字列の順序値は次の式によって求められる。
変数ａ＜変数ｃの場合…第２の置換後連番文字列の順序値＝変数ａ
変数ａ＞変数ｃの場合…第２の置換後連番文字列の順序値＝変数ｃ＋変数ｂ−変数ａ＋２
上述の式によって求められた値と、Ｓ５０７で得られた連番文字列の順序文字列以外の部分文字列とを組合せることにより、第２の置換後連番文字列が生成される。
【０１９９】
Ｓ５１３では、Ｓ５１１で得られた第２の最小連番文字列ないし第２の最大連番文字列を、Ｓ５１２で得られた第２の置換後連番文字列に連番置換する（以下、第２連番置換処理という）。
【０２００】
なお、連番置換の処理はＳ５１０と同様に、図８に示されたフローチャートによって行なわれる。この第２連番置換処理によって、上述の例では文章中の「第５図」ないし「第８図」は「第２図」ないし「第５図」に置換される。
【０２０１】
Ｓ５１４では、Ｓ５１０の第１連番置換処理によって追加された特殊コード、たとえば「＠」が文章中から削除される。
【０２０２】
以上の処理によって図１４に示されたような連番文字列の移動処理が実現される。
【図面の簡単な説明】
【図１】この発明の実施の形態１による情報処理装置１のハードウェアブロック図である。
【図２】（Ａ）と（Ｂ）は図１のＲＡＭ１０２とＲＯＭ１０３の構成図である。
【図３】この発明の実施の形態１による文章データ編集プログラムによって実現されるメインフローチャートである。
【図４】図３のＳ１０２における文章データの表示例を示す図である。
【図５】図４の文章データの修正例を示す図である。
【図６】図３の文字検索置換処理の詳細を示すフローチャートである。
【図７】図３の文字検索置換処理の詳細を示すフローチャートである。
【図８】図３の文字検索置換処理の詳細を示すフローチャートである。
【図９】図３の文字検索置換処理において提示される文字検索置換ダイアログボックスを示す図である。
【図１０】図６のＳ２０４の連番文字列検索置換チェックボックス設定の処理フローチャートである。
【図１１】この発明の実施の形態１による連番文字列形式辞書の具体例を示す図である。
【図１２】この発明の実施の形態１による連番文字列置換処理の具体例を表形式にして示す図である。
【図１３】この発明の実施の形態２による情報処理装置の処理を示したメインフローチャートである。
【図１４】この発明の第２の実施の形態による連番文字列の移動例を示す図である。
【図１５】この発明の実施の形態２による連番文字列移動処理の詳細を示すフローチャートである。
【図１６】この発明の実施の形態２による連番文字列移動ダイアログボックスを示す図である。
【符号の説明】
１  情報処理装置
１０  文章データ編集プログラム
１１  連番文字列検索置換プログラム
２０  連番文字列形式辞書
２１  連番文字列形式
２２  順序文字列の種類
３００  文字検索置換ダイアログボックス
４００  連番文字列移動ダイアログボックス
【図１】
0004057166.tif 000002
【図２】
0004057166.tif 000003
【図３】
0004057166.tif 000004
【図４】
0004057166.tif 000005
【図５】
0004057166.tif 000006
【図６】
0004057166.tif 000007
【図７】
0004057166.tif 000008
【図８】
0004057166.tif 000009
【図９】
0004057166.tif 000010
【図１０】
0004057166.tif 000011
【図１１】
0004057166.tif 000012
【図１２】
0004057166.tif 000013
【図１３】
0004057166.tif 000014
【図１４】
0004057166.tif 000015
【図１５】
0004057166.tif 000016
【図１６】
0004057166.tif 000017