(57)【特許請求の範囲】
【請求項１】
文書データを表示するための表示手段と、
ユーザからの指示の入力を受け付けるための指示入力手段と、
前記指示の内容を解析するための指示解析手段と、
前記指示解析手段による解析結果に基づいて、前記表示手段に表示中の文書から特定の文字を指定するための文字指定手段と、
前記指示解析手段による解析結果に基づいて、前記表示中の文書から、編集の対象となる文字列の範囲を指定する制御を行なうための指定制御手段とを備え、
前記指定制御手段は、
前記文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された前記特定の文字を基準に、前記文字列の範囲の変更処理を行なうための変更処理手段と、
前記範囲変更量を変更するための単位変更手段とを含み、
大きさの異なる複数の前記範囲変更量が予め定められ、
前記指示解析手段は、前記指示が前記文字列の範囲を指定するための特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析し、
前記指定制御手段は、前記指示解析手段により同一であると解析された場合に、前回、前記変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するための範囲解析手段をさらに含み、
前記範囲解析手段は、前記特定文字列の範囲に、前回の前記変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析し、
前記単位変更手段は、前記範囲解析手段により前記特定文字列の範囲に前記第２の範囲変更量に対応する文字列が含まれると解析された場合に、前記第１の範囲変更量を前記第２の範囲変更量に変更し、前記指示解析手段により同一でないと解析された場合に、前記第１の範囲変更量を、前記第１の範囲変更量よりも小さな第３の範囲変更量に変更する、文書処理装置。
【請求項２】
前記複数の範囲変更量は、それぞれ、「文字」、「単語」、「文節」、「文」、「段落」、「章」などといった文書データのデータ構造に基づいた単位である、請求項１に記載の文書処理装置。
【請求項３】
前記複数の範囲変更量は、それぞれ、「文字」、「行」、「ページ」などといった文書データのレイアウト構造に基づいた単位である、請求項１に記載の文書処理装置。
【請求項４】
前記表示手段における表示の制御を行なう表示制御手段をさらに備え、
前記表示制御手段は、前記文字列の範囲を構成する指定文字列の表示形態を、前記文書中のその他の部分と異ならせて前記表示手段に表示する、請求項１に記載の文書処理装置。
【請求項５】
前記表示手段における表示の制御を行なう表示制御手段をさらに備え、
前記表示制御手段は、前記文字列の範囲を構成する指定文字列の始点と終点以外の特定部分の表示形態を、前記指定文字列における他の部分と異ならせて前記表示手段に表示する、請求項１に記載の文書処理装置。
【請求項６】
前記表示手段における表示の制御を行なう表示制御手段をさらに備え、
前記表示制御手段は、前記文字列の範囲を構成する指定文字列の始点と終点以外の特定部分を省略して前記表示手段に表示する、請求項１に記載の文書処理装置。
【請求項７】
前記表示手段における表示の制御を行なう表示制御手段をさらに備え、
前記表示制御手段は、前記文字列の範囲を構成する指定文字列の始点と終点以外の特定部分を縮小して前記表示手段に表示する、請求項１に記載の文書処理装置。
【請求項８】
文書処理装置における文書データの編集の対象となる文字列の範囲を指定する文書処理方法であって、
前記文書処理装置が、
前記文書データを表示するステップと、
ユーザからの指示の入力を受け付けるステップと、
前記指示が第１の指示である場合に、表示中の文書から文字を指定するステップと、
前記指示が第２の指示である場合に、前記表示中の文書から、前記文字列の範囲を指定する指定ステップとを備え、
前記指定ステップは、
前記第２の指示が入力される度に、前記文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された前記特定の文字を基準に、前記文字列の範囲の変更処理を行なうステップと、
前記第２の指示が入力され、かつ、所定の条件を満たした場合に、前記範囲変更量を変更するステップとを含み、
大きさの異なる複数の前記範囲変更量が予め定められ、
ユーザからの指示の内容を解析することにより、当該指示が、文字列の範囲を指定するための特定指示であるか否かを判定するステップと、
前記特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析するステップと、
今回の指示内容が前回の指示内容と同一であると解析した場合に、前回、前記変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するステップと、
前記特定文字列の範囲に、前回の前記変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析するステップと、
前記特定文字列の範囲に前記第２の範囲変更量に対応する文字列が含まれると解析された場合に、前記第１の範囲変更量を、前記第２の範囲変更量に変更するステップと、
今回の指示内容が前回の指示内容と同一でないと解析した場合に、前記第１の範囲変更量を、前記第１の範囲変更量よりも小さな第３の範囲変更量に変更するステップとをさらに備える、文書処理方法。
【請求項９】
文書データの編集の対象となる文字列の範囲を指定する文書処理方法をコンピュータに実行させるためのプログラムであって、
前記コンピュータに、
前記文書データを表示するステップと、
ユーザからの指示の入力を受け付けるステップと、
前記指示が第１の指示である場合に、表示中の文書から文字を指定するステップと、
前記指示が第２の指示である場合に、前記表示中の文書から、前記文字列の範囲を指定する指定ステップとを実行させ、
前記指定ステップは、
前記第２の指示が入力される度に、前記文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された前記特定の文字を基準に、前記文字列の範囲の変更処理を行なうステップと、
前記第２の指示が入力され、かつ、所定の条件を満たした場合に、前記範囲変更量を変更するステップとを含み、
大きさの異なる複数の前記範囲変更量が予め定められ、
前記コンピュータに、
ユーザからの指示の内容を解析することにより、当該指示が、文字列の範囲を指定するための特定指示であるか否かを判定するステップと、
前記特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析するステップと、
今回の指示内容が前回の指示内容と同一であると解析した場合に、前回、前記変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するステップと、
前記特定文字列の範囲に、前回の前記変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析するステップと、
前記特定文字列の範囲に前記第２の範囲変更量に対応する文字列が含まれると解析された場合に、前記第１の範囲変更量を、前記第２の範囲変更量に変更するステップと、
今回の指示内容が前回の指示内容と同一でないと解析した場合に、前記第１の範囲変更量を、前記第１の範囲変更量よりも小さな第３の範囲変更量に変更するステップとをさらに実行させる、
文書処理方法をコンピュータに実行させる文書処理プログラム。
【請求項１０】
請求項９に記載の文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、文書処理方法、文書処理プログラム、および文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に、移動，コピー，削除などの編集機能を有する文書処理装置、文書処理方法、文書処理プログラム、および文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来より存在する文書処理装置において、移動，コピー，削除などの編集処理を行う際の編集対象の文字列の範囲指定操作としては、キーボードのカーソルキー、あるいはマウスなどのポインティング・デバイスを用いて、始点と終点とを指定する方法が最も一般的である。
【０００３】
具体的には、カーソルキーを用いて編集対象文字列の範囲を指定する場合、まず、任意の文字の位置にカーソルを移動することで編集対象文字列の始点を指定し、次に、シフトキーとカーソルキーとによる操作で編集対象文字列の終点を指定する。しかしながら、このような方法では、文字または行単位でしか編集対象文字列の範囲を増大させることができないので、大量のテキストの範囲を指定する場合、指定操作に時間がかかってしまう。
【０００４】
また、マウスを用いて編集対象文字列の範囲を指定する場合は、まず、任意の文字の位置にマウスポインタを合わせることで編集対象文字列の始点を指定し、次に、マウスをドラッグ操作することで編集対象文字列の終点を指定する操作方法が一般的である。しかしながら、このような方法では、マウス操作のタイミングと編集対象文字列の範囲が反映される処理のタイミングとがずれる場合がある。その場合、ユーザが所望する編集対象文字列の範囲より大きい範囲を指定しまうことがある。
【０００５】
このようなことから、編集対象の文字列の範囲指定操作を簡易化するために、種々の提案がなされている。
【０００６】
たとえば特許文献１では、ユーザが任意の一文字を指定すると、その指定文字を含んだ被編集文字列範囲の候補が複数抽出され、順次表示される文書処理装置が開示されている。この文書処理装置では、被編集文字列範囲を識別するために区切り記号というものが設けられ、ユーザが任意の一文字を指定すると、その指定文字の両側に存在する区切り記号までを範囲の上限として、複数の被編集文字列範囲の候補が抽出される。そして、抽出された候補が順次表示される。これにより、ユーザは複数の候補の中から所望の被編集文字列を選択することができる。
【０００７】
また、特許文献２では、ユーザが所望の編集単位を含む領域にカーソルを移動させて、複数の編集単位の中から所望の編集単位を選択することのできる文書処理装置が開示されている。この文献では、編集単位として、「文字」、「単語」、「文節」、「文」、「段落」などの文書の性質により分離された単位（文書データのデータ構造に基づいた単位）が採用されている。
【０００８】
また、特許文献３では、ユーザが編集範囲の単位を選択できる文書作成装置が開示されている。この文書作成装置では、ユーザは、編集範囲を指定する際に、文字列単位、行単位またはブロック単位に指定するための編集範囲指定方法を切り替えることができる。そして、決定された編集範囲指定方法により指定された編集範囲の文書データに対して、たとえば移動などの編集処理が行なわれる。
【特許文献１】特開平５−３２４６３３号公報
【特許文献２】特開平６−１２４１１号公報
【特許文献３】特開平７−５６９１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１では、被編集文字列範囲の候補として、「指定文字を基準にして、前方にある区切り記号の次の文字から後方にある区切り記号の前の文字まで」、「指定文字を基準にして、前方にある区切り記号の次の文字から指定文字まで」、「指定文字から指定文字を基準にして、後方にある区切り記号の前の文字まで」の３種類が抽出される実施例が記載されている。図２４および図２５を参照して、３種類の候補が抽出される具体例を説明する。たとえば、図２４に示すような文書（の一部）が、特許文献１の文書処理装置の表示手段に表示されていると仮定する。ここでは句点「。」を区切り記号に設定しておく。図２５は、抽出される３種類の候補を示す図である。ユーザがたとえば「晴」を指定すると、「晴」の両側に存在する区切り記号までが範囲の上限となり、図２５（ａ）〜図２５（ｃ）に示す３種類の候補が抽出される。すなわち、「指定文字を基準にして、前方にある区切り記号の次の文字から後方にある区切り記号の前の文字まで」として、図２５（ａ）に示す「今日の天気は晴のち曇です」が抽出され、「指定文字を基準にして、前方にある区切り記号の次の文字から指定文字まで」として、図２５（ｂ）に示す「今日の天気は晴」が抽出される。また、「指定文字から指定文字を基準にして、後方にある区切り記号の前の文字まで」として、図２５（ｃ）に示す「晴のち曇です」が抽出される。
【００１０】
このようにして特許文献１で開示されている文書処理装置では、任意の１文字を指定するだけで、その指定文字を含む編集対象文字列範囲の候補が抽出され、その候補の中からユーザが所望の編集対象文字列の範囲を選択できるという範囲指定操作の簡易化を実現している。
【００１１】
また、図２４および図２６を参照して、特許文献２の文書処理装置において、編集対象文字列が指定される具体例について説明する。ユーザが「晴」を指定後、編集単位として「段落」を指定すると、図２６に示す「天気予報です。・・・気温は２０℃です。」が編集対象文字列として指定される。このようにして特許文献２で開示されている文書処理装置では、任意の１文字と編集単位を指定するだけで所望の編集対象文字列を指定できるという操作の簡易化を実現している。
【００１２】
また、特許文献３で開示されている文書作成装置では、ユーザが編集範囲の指定単位を自由に選択することができるため、範囲指定操作の簡易化が可能となる。
【００１３】
しかしながら、上述の特許文献１〜３には次のような点で、必ずしも範囲指定操作が簡易になるとはいえない。特許文献１で開示されている文書処理装置の場合、区切り記号の設定を変更することによって、大量のテキストを指定することも可能であるが、区切り記号の単位でしか範囲を指定できない。たとえば、区切り記号の設定を「章」に設定すれば、１つの章を指定することは可能である。しかし、「第１章第２段落第３文の３文字目から第１章第４段落第５文の４文字目まで」といった任意の範囲を指定する場合、始点「第１章第２段落第３文の３文字目」を指定することは可能であるが、終点「第１章第４段落第５文の４文字目」を指定することができない。
【００１４】
また、特許文献２で開示されている文書処理装置の場合も、特許文献１で開示されている文書処理装置の場合と同様に、編集単位を「段落」や「章」などに指定することによって、大量のテキストの範囲を指定することが可能であるが、編集単位でしか範囲を指定できない。たとえば、編集単位を「章」に指定すれば、１つの章を指定することは可能である。しかし、「第１章第２段落第３文の３文字目から第１章第４段落第５文の４文字目まで」といった任意の範囲を指定することはできない。
【００１５】
また、特許文献３で開示されている文書作成装置の場合、編集範囲を指定するための手段とは別に編集範囲の単位を選択するための手段（たとえば、特許文献３の実施例では、変換次候補／前候補キーを利用）を設ける必要があり、ユーザがその手段を用いて編集範囲の単位を選択しなければならない。さらに、編集対象となる文字列の範囲の指定中に、編集範囲を増減させる単位を自動的に変更することはできない。
【００１６】
本発明は、上記のような問題を解決するためになされたものであって、その目的は、移動，コピー，削除などの編集対象となる文字列の範囲指定操作を、容易に行なうことのできる文書処理装置、文書処理方法、文書処理プログラム、および文書処理プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【００１７】
この発明のある局面に従う文書処理装置は、文書データを表示するための表示手段と、ユーザからの指示の入力を受け付けるための指示入力手段と、指示の内容を解析するための指示解析手段と、指示解析手段による解析結果に基づいて、表示手段に表示中の文書から特定の文字を指定するための文字指定手段と、指示解析手段による解析結果に基づいて、表示中の文書から、編集の対象となる文字列の範囲を指定する制御を行なうための指定制御手段とを備え、指定制御手段は、文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された特定の文字を基準に、文字列の範囲の変更処理を行なうための変更処理手段と、範囲変更量を変更するための単位変更手段とを含み、大きさの異なる複数の範囲変更量が予め定められ、指示解析手段は、指示が文字列の範囲を指定するための特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析し、指定制御手段は、指示解析手段により同一であると解析された場合に、前回、変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するための範囲解析手段をさらに含み、範囲解析手段は、特定文字列の範囲に、前回の変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析し、単位変更手段は、範囲解析手段により特定文字列の範囲に第２の範囲変更量に対応する文字列が含まれると解析された場合に、第１の範囲変更量を第２の範囲変更量に変更し、指示解析手段により同一でないと解析された場合に、第１の範囲変更量を、第１の範囲変更量よりも小さな第３の範囲変更量に変更する。
【００２２】
好ましくは、複数の範囲変更量は、それぞれ、「文字」、「単語」、「文節」、「文」、「段落」、「章」などといった文書データのデータ構造に基づいた単位である。
【００２３】
あるいは、複数の範囲変更量は、それぞれ、「文字」、「行」、「ページ」などといった文書データのレイアウト構造に基づいた単位である。
【００２４】
好ましくは、表示手段における表示の制御を行なう表示制御手段をさらに備え、表示制御手段は、文字列の範囲を構成する指定文字列の表示形態を、文書中のその他の部分と異ならせて表示手段に表示する。
【００２５】
好ましくは、表示手段における表示の制御を行なう表示制御手段をさらに備え、表示制御手段は、文字列の範囲を構成する指定文字列の始点と終点以外の特定部分の表示形態を、指定文字列における他の部分と異ならせて表示手段に表示する。
【００２６】
好ましくは、表示手段における表示の制御を行なう表示制御手段をさらに備え、表示制御手段は、文字列の範囲を構成する指定文字列の始点と終点以外の特定部分を省略して表示手段に表示する。
好ましくは、表示手段における表示の制御を行なう表示制御手段をさらに備え、表示制御手段は、文字列の範囲を構成する指定文字列の始点と終点以外の特定部分を縮小して表示手段に表示する。
【００２９】
この発明の他の局面に従う文書処理方法は、文書処理装置における文書データの編集の対象となる文字列の範囲を指定する文書処理方法であって、文書処理装置が、文書データを表示するステップと、ユーザからの指示の入力を受け付けるステップと、指示が第１の指示である場合に、表示中の文書から文字を指定するステップと、指示が第２の指示である場合に、表示中の文書から、文字列の範囲を指定する指定ステップとを備え、指定ステップは、第２の指示が入力される度に、文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された特定の文字を基準に、文字列の範囲の変更処理を行なうステップと、第２の指示が入力され、かつ、所定の条件を満たした場合に、範囲変更量を変更するステップとを含み、大きさの異なる複数の範囲変更量が予め定められ、ユーザからの指示の内容を解析することにより、当該指示が、文字列の範囲を指定するための特定指示であるか否かを判定するステップと、特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析するステップと、今回の指示内容が前回の指示内容と同一であると解析した場合に、前回、変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するステップと、特定文字列の範囲に、前回の変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析するステップと、特定文字列の範囲に第２の範囲変更量に対応する文字列が含まれると解析された場合に、第１の範囲変更量を、第２の範囲変更量に変更するステップと、今回の指示内容が前回の指示内容と同一でないと解析した場合に、第１の範囲変更量を、第１の範囲変更量よりも小さな第３の範囲変更量に変更するステップとをさらに備える。
【００３０】
この発明の他の局面に従う文書処理プログラムは、文書データの編集の対象となる文字列の範囲を指定する文書処理方法をコンピュータに実行させるためのプログラムであって、前記コンピュータに、文書データを表示するステップと、ユーザからの指示の入力を受け付けるステップと、指示が第１の指示である場合に、表示中の文書から文字を指定するステップと、指示が第２の指示である場合に、表示中の文書から、文字列の範囲を指定する指定ステップとを実行させ、指定ステップは、第２の指示が入力される度に、文字列の範囲を増大または減少させる際の変更量の単位となる範囲変更量に応じて、指定された特定の文字を基準に、文字列の範囲の変更処理を行なうステップと、第２の指示が入力され、かつ、所定の条件を満たした場合に、範囲変更量を変更するステップとを含み、大きさの異なる複数の範囲変更量が予め定められ、コンピュータに、ユーザからの指示の内容を解析することにより、当該指示が、文字列の範囲を指定するための特定指示であるか否かを判定するステップと、特定指示であると判定した場合に、さらに、今回の指示内容が、前回の指示内容と同一であるか否かを解析するステップと、今回の指示内容が前回の指示内容と同一であると解析した場合に、前回、変更処理が行なわれたことにより指定されることとなった文字列である特定文字列の範囲を解析するステップと、特定文字列の範囲に、前回の変更処理で用いられた第１の範囲変更量よりも大きな第２の範囲変更量に対応する文字列が含まれるか否かを解析するステップと、特定文字列の範囲に第２の範囲変更量に対応する文字列が含まれると解析された場合に、第１の範囲変更量を、第２の範囲変更量に変更するステップと、今回の指示内容が前回の指示内容と同一でないと解析した場合に、第１の範囲変更量を、第１の範囲変更量よりも小さな第３の範囲変更量に変更するステップとをさらに実行させる。
【００３１】
この発明の他の局面に従う文書処理プログラムを記録した記録媒体は、上記の文書処理プログラムを記録する。
【発明の効果】
【００３２】
本発明によると、文字列の範囲を指定する際に、範囲変更量が変更されるため、編集対象となる文字列の範囲指定操作を容易化することができる。
【発明を実施するための最良の形態】
【００３３】
本発明の実施の形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰返さない。
【００３４】
［実施の形態１］
＜構成について＞
はじめに、図１〜図６を用いて、本発明の実施の形態１に係る文書処理装置の構成について説明する。
【００３５】
図１は、本実施の形態１に係る文書処理装置１００の外観の一例を示す図である。文書処理装置１００は、文書データの編集機能を有する携帯型の処理装置である。
【００３６】
文書処理装置１００の筐体の前面には、文書データを表示するための表示部１０２および、ユーザからの入力を受け付けるためのキーボード１０４ａが設けられる。
【００３７】
表示部１０２は、たとえば液晶により構成される。キーボード１０４ａを操作することによって、ユーザはたとえば、後述するような、文書データを指定（選択）するための指示（以下「文書指定指示」という）、文字を指定するための指示（以下「文字指定指示」という）、編集対象となる文字列の範囲（以下「文字列範囲」という）を指定するための指示（以下「文字列範囲指定指示」という）および指定された文字列範囲に対して所定の編集を実行するための指示（以下「編集指示」という）などを入力することができる。
【００３８】
なお、本実施の形態において、「文字列」とは、１以上の文字および／または１以上の記号等をいうものとする。
【００３９】
また、文書処理装置１００の筐体の側面には、記録媒体１０３２ｂが挿入される記録媒体挿入口１０３２ｃが設けられている。この記録媒体挿入口１０３２ｃに挿入された記録媒体１０３２ｂから、文書処理装置１００での編集処理の対象となる文書データが読み出されてもよい。
【００４０】
キーボード１０４ａは、指示を入力するための複数のキーを含む。本実施の形態においては、たとえば、上下左右にカーソルを移動させるためのカーソルキー１０４１〜１０４４およびシフト（Shift）キー１０４５を少なくとも含み、好ましくは、コントロール（Ctrl）キー１０４６、文字を入力するための文字キー、テンキーなどをさらに含む。キーボード１０４ａは、一般的なＰＣ（Personal Computer）で用いられるようなキーボードであってよい。
【００４１】
（機能構成）
図２は、本発明の実施の形態１における文書処理装置１００の機能ブロック図である。
【００４２】
図２を参照して、文書処理装置１００は、文書処理装置１００で用いる文書データの入力および／または文書処理装置１００で処理された文書データの出力を行なうための入出力部１０３と、ユーザからの指示の入力を受付けるための指示入力部１０４と、上記した表示部１０２と、後述する範囲指定処理（文字列範囲を指定するための処理）に関する情報（以下「範囲指定情報」という）を記憶するための範囲指定情報記憶部１１２と、制御部１０１とを備える。指示入力部１０４は、図１に示したキーボード１０４ａを含む。
【００４３】
制御部１０１は、指示内容解析部１１１、文書データ処理部１０５、レイアウト計算部１０６、文字指定部１０７、範囲指定制御部１０８、編集処理部１０９および表示制御部１１０を含む。
【００４４】
指示内容解析部１１１は、指示入力部１０４が受け付けたユーザからの指示の内容を解析する。ユーザからの指示の具体例としては、上述したとおり、文書指定指示、文字指定指示、文字列範囲指定指示および編集指示などが挙げられる。指示内容解析部１１１は、解析結果に応じて、文書データ処理部１０５、文字指定部１０７、範囲指定制御部１０８および編集処理部１０９に対して指示を与える。
【００４５】
ここで、図３を用いて、本実施の形態において、指示入力部１０４に含まれるキーボード１０４ａのキーに割り当てられた指示内容の具体例について説明する。この図において、キーの種類７１と指示内容７２とが各々対に示されている。たとえば、キーの種類７１が‘右方向のカーソルキー１０４２’に対応する指示内容７２は、‘文字指定（右方向に移動）’であり、キーの種類７１が‘左方向のカーソルキー１０４１’に対応する指示内容７２は、‘文字指定（左方向に移動）’である。また、キーの種類７１が‘シフトキー１０４５および右方向のカーソルキー１０４２’に対応する指示内容７２は、‘文字列範囲指定（範囲増大）’であり、キーの種類７１が‘シフトキー１０４５および左方向のカーソルキー１０４１’に対応する指示内容７２は、‘文字列範囲指定（範囲減少）’である。また、キーの種類７１が‘コントロールキー１０４６および英字「Ｃ」キー１０４７’に対応する指示内容７２は、‘編集（コピー）’である。なお、‘文字列範囲指定（範囲増大）’と‘文字列範囲指定（範囲減少）’とは、同じ文字列範囲指定指示であっても、指示内容が異なることを表わす。後述するように、この２種類の文字列範囲指定指示によって、範囲指定処理が実現される。
【００４６】
再び図２を参照して、指示内容解析部１１１は、ユーザからの指示が文字列範囲指定指示である場合に、さらに、今回の指示が初回であるか否かを解析する。つまり、前回の指示（直前の指示）が文字列範囲指定指示とは異なる指示であれば、初回であると判定し、前回の指示も文字列範囲指定指示であれば、初回でないと判定する。
【００４７】
また、指示内容解析部１１１は、ユーザからの指示が文字列範囲指定指示である場合であって、今回の指示が２回目以上である場合には、さらに、今回の指示内容が前回の指示内容と同一であるか否かを解析する。つまり、たとえば、前回の指示内容が‘文字列範囲指定（範囲増大）’であった場合、今回の指示内容も‘文字列範囲指定（範囲増大）’であるか否かを判断する。
【００４８】
文書データ処理部１０５は、指示内容解析部１１１の解析結果に基づいて、入出力部１０３を制御して文書データを読み出す処理を行なう。より具体的には、指示内容解析部１１１によってユーザからの指示が文書指定指示であると解析された場合に、たとえば、入出力部１０３に含まれる後述するドライブ装置１０３２ａを制御して、記録媒体１０３２ｂに記録されている文書データを読み出す処理を行なう。
【００４９】
レイアウト計算部１０６は、文書データ処理部１０５によって読出された文書データに基づいて、表示部１０２の表示画面における表示レイアウトを計算する。
【００５０】
文字指定部１０７は、指示内容解析部１１１の解析結果に基づいて、表示中の文書から文字（１文字）を指定する処理を行なう。より具体的には、指示内容解析部１１１によってユーザからの指示が文字指定指示であると解析された場合に、表示中のカーソルを移動させて文字を指定する処理を行なう。
【００５１】
範囲指定制御部１０８は、指示内容解析部１１１の解析結果に基づいて、文字列範囲を指定するための制御を行なう。より具体的には、指示内容解析部１１１によってユーザからの指示が文字列範囲指定指示であると解析された場合に、文字列範囲を指定するための制御を行なう。本実施の形態において、範囲指定制御部１０８は、範囲変更部１０８３、範囲解析部１０８５および単位変更部１０８６を含む。
【００５２】
範囲変更部１０８３は、指示の内容（文字列範囲指定指示の内容が範囲増大または範囲減少のうちいずれであるか）および後述する範囲変更量に基づいて、文字指定部１０７により指定された文字を基準として、文字列範囲を変更（増減）させる処理を行なう。「範囲変更量」とは、文字列範囲を増大または減少させる際の（変更量の）単位をいう。本実施の形態においては、複数の範囲変更量、好ましくは、大きさの異なる複数の範囲変更量が予め定められる。複数の範囲変更量の具体例については、後に説明する。
【００５３】
なお、本実施の形態では、２つのキーそれぞれに固定的に範囲増大および範囲減少の指示が割り当てられるものとしたが、次のような方法で文字列範囲の変更を行なってもよい。すなわち、文字列範囲指定指示が初回か否か、および、今回の指示内容と前回の指示内容とが同一であるか否かに基づいて、文字列範囲の変更方向が設定されてもよい。たとえば、指示内容解析部１１１によって、文字列範囲指定指示が初回であると解析された場合に、文字列範囲の変更方向を増大方向（範囲増大）に設定する。また、指示内容解析部１１１により、文字列範囲指定指示が２回目以上であり、かつ、前回の指示内容とは異なると解析された場合には、前回の方向とは異なる方向に、変更方向を設定する。このようにすることにより、はじめに文字列範囲指定指示が入力された場合には、必ず文字列範囲が増大方向に変更される（つまり、文字列範囲が増大される）ため、ユーザは、変更方向を意識することなくキー操作を行なうことができる。
【００５４】
範囲解析部１０８５は、前回すなわち直前に、範囲変更部１０８３による変更処理が行なわれた後の文字列範囲（以下「特定文字列範囲」という）を解析する。範囲解析部１０８５は、特定文字列範囲に、前回の範囲変更処理で用いられた範囲変更量よりも大きな範囲変更量（たとえば１段階大きな範囲変更量）が含まれるか否かを解析する。範囲解析部１０８５は、指示内容解析部１１１により今回の指示内容が前回の指示内容と同一であると判断された場合に、このような解析を行なうことが好ましい。
【００５５】
ここで、「前回の範囲変更処理で用いられた範囲変更量」とは、範囲変更部１０８３において直前に用いられた単位を表わし、つまりは、現状設定されている範囲変更量を表わす。なお、このような範囲変更量を、以下「現状の範囲変更量」という。したがって、範囲解析部１０８５は、特定文字列範囲に、現状の範囲変更量よりも大きな範囲変更量が含まれるか否かを解析する。なお、より具体的には、範囲解析部１０８５は、特定文字列範囲に、現状の範囲変更量よりも大きな範囲変更量に対応する文字列、すなわち、現状の範囲変更量よりも大きな範囲変更量の判定基準となる文字列（１以上の文字および／または１以上の記号）が含まれるか否かを解析する。
【００５６】
単位変更部１０８６は、範囲変更量を変更する。単位変更部１０８６は、今回の指示内容が前回の指示内容と同一でないと判断された場合に、現状の範囲変更量を、現状の範囲変更量よりも小さな範囲変更量（たとえば１段階小さな範囲変更量）に変更する。また、範囲解析部１０８５により、特定文字列範囲に、現状の範囲変更量よりも大きな範囲変更量が含まれると判断された場合に、現状の範囲変更量を（１段階）大きな範囲変更量に変更する。
【００５７】
上記した範囲変更部１０８３は、単位変更部１０８６による変更後の範囲変更量を用いて、さらに、文字列範囲の増減を行なう。
【００５８】
編集処理部１０９は、指示内容解析部１１１によってユーザからの指示が編集指示であると解析された場合に、範囲指定制御部１０８によって指定された文字列範囲に含まれる文字列（以下、「指定文字列」ともいう）に対して、所定の編集、たとえば、移動，コピー，削除などの処理を行なう。
【００５９】
表示制御部１１０は、表示部１０２の表示を制御する。たとえば、レイアウト計算部１０６で計算されたレイアウトに基づいて、文書を表示部１０２に表示する制御を行なう。また、文字指定部１０７、範囲指定制御部１０８の範囲変更部１０８３、および、編集処理部１０９からの信号に基づいて、文書の表示を制御する。
【００６０】
範囲指定情報記憶部１１２には、範囲変更量データ２１および指示内容データ２２が格納される。これらのデータの詳細を、以下に説明する。
【００６１】
（範囲変更量データの詳細）
図４に、本発明の実施の形態１における範囲変更量データ２１の構造例を示す。図４（ａ）を参照して、範囲変更量データ２１は、複数の範囲変更量情報エリア４０を含む。範囲変更量情報エリア４０は、各範囲変更量の情報を記録するエリアである。
【００６２】
各範囲変更量情報エリア４０は、単位エリア４０ａと、現状設定エリア４０ｂとを含む。単位エリア４０ａは、各々の範囲変更量の情報を記録するエリアである。現状設定エリア４０ｂは、同じ範囲変更情報エリア４０に含まれる単位エリア４０ａに記録されている範囲変更量が、文書処理装置１００において、現状の範囲変更量として設定されているかどうかを示す情報を記録するエリアである。
【００６３】
本実施の形態では、単位エリア４０ａとして、５ｂｙｔｅの記憶領域が確保され、現状設定エリア４０ｂとして、１ｂｙｔｅの記憶領域が確保されている。なお、これらの記憶領域の大きさは特に限定されるものではない。
【００６４】
ここで、範囲変更量データ２１の具体的な内容例について説明する。図４（ｂ）は、範囲変更量データ２１の内容例を示す図である。図４（ｂ）において、範囲変更量データ２１には、範囲変更量情報（第１）エリア４１，…，範囲変更量情報（第５）エリア４５，…が含まれ、それぞれのエリアには、大きさの異なる複数の範囲変更量の情報が記録される。ここでは、範囲変更量情報（第１）エリア４１に最も小さい範囲変更量の情報が記録される。範囲変更量情報エリア４２，…には、それ以降、順に１段階ずつ大きな範囲変更量の情報が記録される。
【００６５】
範囲変更量情報（第１）エリア４１には、単位エリア４１ａ、現状設定エリア４１ｂが含まれている。単位エリア４１ａには、「文字」情報（範囲変更量が文字であることを示す情報）が記録されている。この図において、現状設定エリア４１ｂには「○」が記録されている。このことは、範囲変更量「文字」が、現状の範囲変更量として設定されていることを意味する。つまり、「○」は、現状の範囲変更量を特定するための情報である。
【００６６】
範囲変更量情報（第２）エリア４２には、単位エリア４２ａ、現状設定エリア４２ｂが含まれている。単位エリア４２ａには「単語」情報（範囲変更量が単語であることを示す情報）が記録されている。現状設定エリア４２ｂには「−」が記録されている。ここで、「−」は現状の範囲変更量として「単語」が設定されていないことを意味する。
【００６７】
範囲変更量情報（第３）エリア４３には、単位エリア４３ａ、現状設定エリア４３ｂが含まれている。単位エリア４３ａには「文」情報（範囲変更量が文であることを示す情報）が記録されている。現状設定エリア４３ｂには「−」が記録されている。ここで、「−」は現状の範囲変更量として「文」が設定されていないことを意味する。
【００６８】
範囲変更量情報（第４）エリア４４には、単位エリア４４ａ、現状設定エリア４４ｂが含まれている。単位エリア４４ａには「段落」情報（範囲変更量が段落であることを示す情報）が記録されている。現状設定エリア４４ｂには「−」が記録されている。ここで、「−」は現状の範囲変更量として「段落」が設定されていないことを意味する。
【００６９】
範囲変更量情報（第５）エリア４５には、単位エリア４５ａ、現状設定エリア４５ｂが含まれている。単位エリア４５ａには「章」情報（範囲変更量が章であることを示す情報）が記録されている。現状設定エリア４５ｂには「−」が記録されている。ここで、「−」は現状の範囲変更量として「章」が設定されていないことを意味する。
【００７０】
以降、同様の情報が記録されてよい。なお、以下においては、説明を簡単にするために、上記した５つの範囲変更量が予め設定されているものとする。
【００７１】
範囲変更部１０８３は、現状設定エリアに「○」が記録された範囲変更量に基づいて、文字列範囲の変更を行なう。この際、範囲変更部１０８３は、各範囲変更量に応じて、たとえば次のようにして文字列範囲の変更を行なう。すなわち、範囲変更量が「文字」および「単語」の場合、範囲変更部１０８３は、それぞれ予め「文字」用および「単語」用として登録されたデータと比較する。そして、登録データと一致した文字列（文字、記号等を含む）の分、文字列範囲の増大または減少を行なう。また、範囲変更量が「文」の場合、範囲変更部１０８３は、句読点の「。」を基準に、文字列範囲の増大または減少を行なう。また、範囲変更量が「段落」の場合、範囲変更部１０８３は、改行記号を基準に、文字列範囲の増大または減少を行なう。範囲変更量が「章」の場合、空白行を基準に、文字列範囲の増大または減少を行なう。なお、文字列範囲の増減の基準は、このような例に限定されるものではなく、公知の技術を用いることができる。
【００７２】
（指示内容データの詳細）
図５は、本発明の実施の形態１における指示内容データ２２の内容例を示す図である。図５を参照して、指示内容データ２２は、現状の（前回の）指示内容を特定するための情報であり、たとえば、指示内容エリア５１と現状設定エリア５２とで構成される。指示内容エリア５１には、２種類の指示内容すなわち範囲増大および範囲減少それぞれを特定するための識別データが予め格納される。現状設定エリア５２には、それぞれの識別データに対して「○」または「−」が記録される。現状設定エリア５２において、「○」は、現状の指示内容であることを示す情報であり、「−」は、現状の指示内容でないことを示す情報である。これにより、指示内容解析部１１１は、前回の指示内容を特定することができる。たとえば、指示内容エリア５１の「範囲増大」に対応するエリア５２．１に「○」が記録されていれば、前回の指示内容が「範囲増大」であることが分かる。
【００７３】
なお、現状設定エリア５２には、いずれか一方が「○」か、または、両方が「−」のどちらかの情報が記録される。
【００７４】
（ハードウェア構成）
図６は、本発明の実施の形態１に係る文書処理装置１００のハードウェア構成を示すブロック図である。
【００７５】
図６を参照して、文書処理装置１００は、各種演算および制御を行なうための演算処理装置たとえばＣＰＵ（Central Processing Unit）１０１Ａ、範囲指定情報記憶部１１２を含む不揮発性のメモリ、たとえばフラッシュメモリ１１２Ａ、上記した表示部１０２、指示入力部１０４および入出力部１０３を備える。
【００７６】
フラッシュメモリ１１２Ａには、さらに、文書処理装置１００が動作する上で必要とされるプログラムや各種データが含まれる。
【００７７】
入出力部１０３は、記録媒体１０３２ｂからのデータの読み出しおよび書き込みが可能なドライブ装置１０３２ａ、ネットワーク１０３１ｂを介して外部装置（図示せず）と通信するための通信Ｉ／Ｆ１０３１ａおよび情報処理装置１０３３ｂと接続するためのたとえばＵＳＢ（Universal Serial Bus）Ｉ／Ｆ１０３３ａを含む。なお、これらの全てを含む必要はなく、これらのうちいずれか１つを含むものであってもよいし、文書処理装置１００が文書作成機能を備えている場合、これらを含まない構成であってもよい。
【００７８】
ネットワーク１０３１ｂは、文書処理装置１００と、図示のない他のＰＣとを接続する。他のＰＣからネットワーク１０３１ｂを介して、文書処理装置１００に、文書データが供給される。逆に、文書処理装置１００で処理された文書データがネットワーク１０３１ｂを介して、他のＰＣに供給されてもよい。ネットワーク１０３１ｂは、たとえば、ＬＡＮ（Local Area Network）やインターネットなどによって構成される。
【００７９】
記録媒体１０３２ｂは、文書処理装置１００で用いる文書データを記録する。または、文書処理装置１００で処理された文書データを記録するために用いられてもよい。記録媒体１０３２ｂとしては、データを記録することが可能なリムーバブルメディアであれば、どのような記録媒体を用いてもよい。
【００８０】
情報処理装置１０３３ｂは、文書処理装置１００で処理された文書データを受けて処理するための装置である。逆に、情報処理装置１０３３ｂが、文書処理装置１００で用いる文書データを文書処理装置１００に供給してもよい。情報処理装置１０３３ｂは、たとえば、ＰＣなどである。
【００８１】
制御部１０１が有する各機能ブロックは、ＣＰＵ１０１Ａが、フラッシュメモリ１１２Ａに記憶されたプログラムを実行し、入出力部１０３、指示入力部１０４、表示部１０２、および範囲指定情報記憶部１１２などのハードウェアを制御することにより実現することができる。なお、制御部１０１が有する機能ブロックの少なくとも１つは、ハードウェアにより実現されてもよい。
【００８２】
なお、文書処理装置１００の機能が、パーソナルコンピュータやＰＤＡ（Personal Digital Assistant）などを用いたコンピュータシステムで実現されてもよい。この場合においても、図６に示されるハードウェア構成と同様の構成で実現可能である。
【００８３】
たとえば、上記したハードウェアを有するコンピュータが、上記プログラムを記録したフラッシュメモリ１１２Ａから当該プログラムを読み取り、当該プログラムを実行するだけで、制御部１０１の各種機能を実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【００８４】
このプログラムが記録される記憶媒体（以下「プログラムメディア」ともいう）としては、フラッシュメモリ１１２Ａに限られず、たとえば図示しないＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）あるいはハードディスクであってもよい。また、たとえば、記録媒体１０３２ｂのように、ドライブ装置１０３２ａによって読み取り可能なプログラムメディアであってもよい。
【００８５】
また、何れの場合でも、格納されているプログラムは、ＣＰＵ１０１Ａがアクセスして実行される構成であることが好ましい。さらに、ＣＰＵ１０１Ａがプログラムを読み出し、読み出されたプログラムは、たとえばフラッシュメモリ１１２Ａのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め、ＲＯＭ（図示せず）などに格納されているものとする。
【００８６】
また、上記プログラムメディアとして機能する着脱可能な記録媒体１０３２ｂは、たとえば、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体などであってよい。
【００８７】
また、インターネットを含む通信ネットワーク１０３１ｂからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であってもよい。
【００８８】
さらに、このように通信ネットワーク１０３１ｂからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予めたとえばＲＯＭ（図示せず）に格納しておくか、あるいは別な記録媒体１０３２ｂからインストールされるものであることが好ましい。
【００８９】
＜動作について＞
図７は、本発明の実施の形態１における文書処理装置１００が実行する文書編集処理を示すフローチャートである。図７のフローチャートに示す処理は、予めプログラムとしてたとえばフラッシュメモリ１１２Ａに格納されており、制御部１０１がこのプログラムを読み出して実行することにより、文書編集処理の機能が実現される。なお、以下に示す処理は、たとえば、文書処理装置１００の電源が投入された場合、あるいは、電源投入後、ユーザにより文書編集メニューが選択された場合に開始されるものとする。
【００９０】
図７を参照して、始めに、範囲指定制御部１０８は、指示内容データ２２を初期化し、範囲変更量データ２１を初期設定する（ステップＳ２）。ステップＳ２において、範囲指定制御部１０８は、指示内容データ２２における現状設定エリア５２の全て（２つ）に「−」を記録する。また、範囲変更量データ２１において、単位エリア４１ａ〜４５ａに記録されている単位が一番小さな範囲変更量情報エリア４１の現状設定エリア４１ｂに、「○」を記録する。このように、文書編集処理開始の時点では、一番小さな範囲変更量が設定される。
【００９１】
次に、指示内容解析部１１１は、ユーザより、文書指定指示すなわち、表示すべき文書データを指定する指示が入力されたか否かを判断する（ステップＳ４）。文書データが指定されるまで待機する（ステップＳ４においてＮＯ）。文書データが指定されたと判断すると（ステップＳ４においてＹＥＳ）、文書データ処理部１０５は、ステップＳ４において指定された文書データを、入出力部１０３を介して読出す（ステップＳ６）。より具体的には、たとえば、記録媒体１０３２ｂからドライブ装置１０３２ａを介して文書データが読出される。
【００９２】
次に、レイアウト計算部１０６は、文書データ処理部１０５によって読出された文書データを、表示部１０２に表示させる際の表示レイアウトを決定する（ステップＳ８）。次に、表示制御部１１０は、ステップＳ８において決定された表示レイアウトに基づいて、その内容を表示部１０２に表示する指示を行なう（ステップＳ１０）。
【００９３】
続いて、指示内容解析部１１１は、ユーザから指示が入力されたか否かを判断する（ステップＳ１２）。指示が入力されるまで待機する（ステップＳ１２においてＮＯ）。指示が入力されたと判断した場合（ステップＳ１２においてＹＥＳ）、指示内容解析部１１１は、その指示が何であるかを判定する（ステップＳ１４）。ステップＳ１４における解析の結果、入力された指示が「文字指定指示」である場合、ステップＳ１６に進む。「文字列範囲指定指示」である場合、ステップＳ１８に進む。「編集指示」である場合、ステップＳ４２に進む。
【００９４】
ステップＳ１６において、文字指定部１０７は、指示内容解析部１１１での解析結果に基づいて、文字の指定処理を行なう。すなわち、指定された文字の位置へカーソルを移動する処理を行なう。ステップＳ１６の処理が終ると、ステップＳ１０に戻る。したがって、表示部１０２に、カーソルの位置が表示される。
【００９５】
ステップＳ１８において、指示内容解析部１１１は、文字列範囲指定指示が１回目の指示であるか否かを判断する。１回目の指示であると判断した場合（ステップＳ１８においてＹＥＳ）、ステップＳ３４に進む。なお、１回目の指示であると判断された場合、指示内容データ２２における、今回の指示内容に対応する現状設定エリア５２．１または５２．２が、「−」から「○」に書換えられる。これに対し、１回目の指示でないと判断された場合（ステップＳ１８においてＮＯ）、ステップＳ２４に進む。
【００９６】
ステップＳ２４において、指示内容解析部１１１は、さらに、今回の指示内容が前回と同じ指示内容か否かを判断する。前回と同じ指示内容であると判断した場合（ステップＳ２４においてＹＥＳ）、ステップＳ３０に進む。一方、前回と同じ指示内容でないと判断した場合（ステップＳ２４においてＮＯ）、ステップＳ２８に進む。
【００９７】
ステップＳ２８において、単位変更部１０８６は、現状の範囲変更量を、１つ小さな範囲変更量に切替える。つまり、範囲変更量データ２１の現状設定エリア４０ｂにおいて、現状の範囲変更量に対応するエリアの情報を「○」から「−」に変更し、かつ、現状の範囲変更量よりも１段階小さな範囲変更量に対応するエリアの情報を「−」から「○」に変更する。また、同時に、指示内容データ２２の現状設定エリア５２の情報が、「○」から「−」に、かつ「−」から「○」に書換えられる。たとえば現状の（前回の）指示内容がたとえば範囲増大であった場合、指示内容が、範囲減少に書換えられる。ステップＳ２８の処理が終ると、ステップＳ３４に進む。
【００９８】
ステップＳ３０において、範囲解析部１０８５は、文字列範囲は、現状の範囲変更量よりも１段階大きな範囲変更量を含むか否かを判断する。すなわち、特定文字列範囲（前回の増減処理（ステップＳ３４）後の文字列範囲）に、現状の範囲変更量よりも１段階大きな範囲変更量が含まれているか否かが判断される。１段階大きな範囲変更量を含むと判断した場合（ステップＳ３０においてＹＥＳ）、ステップＳ３２に進む。一方、１段階大きな範囲変更量を含まないと判断した場合（ステップＳ３０においてＮＯ）、ステップＳ３２をスキップしてステップＳ３４に進む。
【００９９】
ステップＳ３２において、単位変更部１０８６は、現状の範囲変更量を、１段階大きな範囲変更量へ切替える。つまり、範囲変更量データ２１の現状設定エリア４０ｂにおいて、現状の範囲変更量に対応するエリアの情報を「○」から「−」に変更し、かつ、現状の範囲変更量よりも１段階大きな範囲変更量に対応するエリアの情報を「−」から「○」に変更する。ステップＳ３２の処理が終ると、ステップＳ３４に進む。
【０１００】
ステップＳ３４において、範囲変更部１０８３は、範囲変更量データ２１および指示内容データ２２に基づいて、文字列範囲の変更（増減）処理すなわち、文字列範囲の指定処理を行なう。ステップＳ３４の処理が終わると、ステップＳ１０に戻る。
【０１０１】
ステップＳ４２において、編集処理部１０９は、ステップＳ３４の処理を経て指定された文字列範囲に対して、指示に基づく編集処理を行なう。
【０１０２】
以上で、本発明の実施の形態における文書編集処理は終了される。
なお、本実施の形態では、ステップＳ２４において前回と同じ指示内容であると判断された場合に（ステップＳ２４でＹＥＳ）、特定文字列範囲に１段階大きな範囲変更量が含まれるか否かが判断され（ステップＳ３０）、範囲変更量の変更（ステップＳ３２）が行なわれることとしたが、このような順序に限られない。たとえば、ステップＳ２４において前回と同じ指示内容であると判断された場合（ステップＳ２４でＹＥＳ）、一旦文字列範囲の増減処理（ステップＳ３４）を行ない、その後にステップＳ３０およびステップＳ３２の処理が行なわれてもよい。このようにすることで、ユーザが指示を入力してから、表示部１０２に、指示に対応した文字列範囲が反映されるまでの時間を短縮することができる。いずれにしても、現状の範囲変更量よりも小さな範囲変更量への変更は、前回の指示内容と異なる場合に行なわれ、現状の範囲変更量よりも大きな範囲変更量への変更は、前回の指示内容と同じである場合に行なわれればよい。
【０１０３】
（文字列範囲を指定する場合の表示例）
次に図８〜図１８を参照して、ユーザが文字列範囲を指定する場合の表示部１０２の表示例について説明する。
【０１０４】
図８は、入出力部１０３より入力された文書データの一例を示す図である。なお、文書処理装置１００において作成された文書データであってもよい。なお、ここでは、図４（ｂ）に示した５つの範囲変更量が用いられるものとする。
【０１０５】
図９は、文書データが図８に示す文書の場合で、図７のステップＳ１０における始めの表示状態の一例を示す図である。このとき、表示部１０２には、カーソル１００１も一緒に表示される。この状態でユーザの指示を待つ（Ｓ１２）。
【０１０６】
ユーザがキーボード１０４ａの右方向のカーソルキー１０４２を押すと、文字指定指示と解釈される（Ｓ１４にて、「文字指定指示」）。これにより、カーソル１００１を右側へ１文字ずらす処理が行なわれ（Ｓ１６）、その結果が表示部１０２に表示される（Ｓ１０）。図１０は、このカーソル移動を、表示部１０２に表示されている文書の３行目の文字「見」の前まで行った状態を示している。
【０１０７】
次に、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、１回目の文字列範囲指定指示であり（Ｓ１８にて、ＹＥＳ）、また、指示内容が‘範囲増大’であるので、文字「見」を文字列範囲の基準として、文字列範囲が範囲変更量「文字」分増大される（Ｓ３４）。このとき、同時に、指示内容データ２２における、範囲増大の指示内容５１に対応する現状設定エリア５２の情報が「−」から「○」に書換えられる。
【０１０８】
これにより、現時点の文字列範囲が「見」に設定され、指定文字列「見」の部分が反転表示される（Ｓ１０）。図１１は、このときの表示状態を示しており、網掛け部分１２０１Ａが反転表示される。
【０１０９】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、２回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容と同一である（Ｓ２４にて、ＹＥＳ）。したがって、現時点の文字列範囲（特定文字列範囲）が現状の範囲変更量より１段階大きな範囲変更量を含んでいるか否かが判定される（Ｓ３０）。現時点の文字列範囲は「見」なので、範囲変更量データ２１の範囲変更量情報（第１）エリア４１に記録されている現状の範囲変更量「文字」４１ａの次に大きい範囲変更量「単語」４２ａは含まれていないと判定される（Ｓ３０にて、ＮＯ）。
【０１１０】
したがって、「見」を文字列範囲の基準として、文字列範囲がさらに範囲変更量「文字」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本」に設定され、指定文字列「見本」の部分が反転表示される（Ｓ１０）。図１２は、このときの表示状態を示しており、網掛け部分１２０１Ｂが反転表示される。なお、今回の指示内容は前回と同一であったため、指示内容データ２２の情報はそのまま記憶される。
【０１１１】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、３回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容と同一である（Ｓ２４にて、ＹＥＳ）。したがって、現時点の文字列範囲（特定文字列範囲）が現状の範囲変更量より１段階大きな範囲変更量を含んでいるか否かが判定される（Ｓ３０）。現時点の文字列範囲は「見本」なので、範囲変更量データ２１の範囲変更量情報（第１）エリア４１に記録されている現状の範囲変更量「文字」４１ａの次に大きい範囲変更量「単語」４２ａが含まれていると判定される（Ｓ３０にて、ＹＥＳ）。したがって、範囲変更量が「文字」から「単語」に変更される（Ｓ３２）。つまり、範囲変更量データ２１の範囲変更量情報（第１）エリア４１の現状設定エリア４１ｂが「○」から「−」に変更され、範囲変更量データ２１の範囲変更量情報（第２）エリア４２の現状設定エリア４２ｂが「−」から「○」に変更される。
【０１１２】
その後、「見」を文字列範囲の基準として、文字列範囲がさらに範囲変更量「単語」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です」に設定され、指定文字列「見本です」の部分が反転表示される（Ｓ１０）。図１３は、このときの表示状態を示しており、網掛け部分１２０１Ｃが反転表示される。なお、今回の指示内容も前回と同一であったため、指示内容データ２２の情報はそのまま記憶される。
【０１１３】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、４回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容と同一である（Ｓ２４にて、ＹＥＳ）。したがって、現時点の文字列範囲（特定文字列範囲）が現状の範囲変更量より１段階大きな範囲変更量を含んでいるか否かが判定される（Ｓ３０）。現時点の文字列範囲は「見本です」なので、範囲変更量データ２１の範囲変更量情報（第２）エリア４２に記録されている現状の範囲変更量「単語」４２ａの次に大きい範囲変更量「文」４３ａは含まれていないと判定される（Ｓ３０にて、ＮＯ）。
【０１１４】
したがって、「見」を文字列範囲の基準として、文字列範囲がさらに範囲変更量「単語」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です。」に設定され、指定文字列「見本です。」の部分が反転表示される（Ｓ１０）。図１４は、このときの表示状態を示しており、網掛け部分１２０１Ｄが反転表示される。なお、今回の指示内容も前回と同一であったため、指示内容データ２２の情報はそのまま記憶される。
【０１１５】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、５回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容と同一である（Ｓ２４にて、ＹＥＳ）。したがって、現時点の文字列範囲（特定文字列範囲）が現状の範囲変更量より１段階大きな範囲変更量を含んでいるか否かが判定される（Ｓ３０）。現時点の文字列範囲は「見本です。」なので、範囲変更量データ２１の範囲変更量情報（第２）エリア４２に記録されている現時点の範囲変更量「単語」４２ａの次に大きい範囲変更量「文」４３ａが含まれていると判定される（Ｓ３０にて、ＹＥＳ）。したがって、範囲変更量が「単語」から「文」に変更される（Ｓ３２）。つまり、範囲変更量データ２１の範囲変更量情報（第２）エリア４２の現状設定エリア４２ｂが「○」から「−」に変更され、範囲変更量データ２１の範囲変更量情報（第３）エリア４３の現状設定エリア４３ｂが「−」から「○」に変更される。
【０１１６】
その後、「見」を文字列範囲の基準として、文字列範囲がさらに範囲変更量「文」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です。第１段落はここで終わりです。」に設定され、指定文字列「見本です。第１段落はここで終わりです。」の部分が反転表示される（Ｓ１０）。図１５は、このときの表示状態を示しており、網掛け部分１２０１Ｅが反転表示される。なお、今回の指示内容も前回と同一であったため、指示内容データ２２の情報はそのまま記憶される。
【０１１７】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、６回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容と同一である（Ｓ２４にて、ＹＥＳ）。したがって、現時点の文字列範囲（特定文字列範囲）が現状の範囲変更量より１段階大きな範囲変更量を含んでいるか否かが判定される（Ｓ３０）。現時点の文字列範囲は「見本です。第１段落はここで終わりです。」なので、範囲変更量データ２１の範囲変更量情報（第３）エリア４３に記録されている現時点の範囲変更量「文」４３ａの次に大きい範囲変更量「段落」４４ａが含まれていると判定される（Ｓ３０にて、ＹＥＳ）。したがって、範囲変更量が「文」から「段落」に変更される（Ｓ３２）。つまり、範囲変更量データ２１の範囲変更量情報（第３）エリア４３の現状設定エリア４３ｂが「○」から「−」に変更され、範囲変更量データ２１の範囲変更量情報（第４）エリア４４の現状設定エリア４４ｂが「−」から「○」に変更される。
【０１１８】
その後、「見」を文字列範囲の基準として、文字列範囲がさらに範囲変更量「段落」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です。第１段落は・・・第２段落はここで終わりです。」に設定され、指定文字列「見本です。第１段落は・・・第２段落はここで終わりです。」の部分が反転表示される（Ｓ１０）。図１６は、このときの表示状態を示しており、網掛け部分１２０１Ｆが反転表示される。なお、今回の指示内容も前回と同一であったため、指示内容データ２２の情報はそのまま記憶される。
【０１１９】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、今度は、左方向のカーソルキー１０４１を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、７回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲増大’であり、今回の指示内容‘範囲減少’とは異なる（Ｓ２４にて、ＮＯ）。したがって、現状の範囲変更量「段落」４４ａが、現状の範囲変更量よりも１段階小さな範囲変更量「文」４３ａに変更される（Ｓ２８）。つまり、範囲変更量データ２１の範囲変更量情報（第４）エリア４４の現状設定エリア４４ｂが「○」から「−」に変更され、範囲変更量データ２１の範囲変更量情報（第３）エリア４３の現状設定エリア４３ｂが「−」から「○」に変更される。
【０１２０】
また、今回の指示内容は前回と同一ではなかったため、指示内容データ２２の情報が書換えられる。つまり、範囲指定情報記憶部１１２の指示内容データ２２における「範囲増大」に対応する現状設定エリア５２．１が「○」から「−」に変更され、「範囲減少」に対応する現状設定エリア５２．２が「−」から「○」に変更される。
【０１２１】
その後、「見」を文字列範囲の基準として、文字列範囲が範囲変更量「文」分減少される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です。第１段落は・・・○○○となっています。」に設定され、指定文字列「見本です。第１段落は・・・○○○となっています。」の部分が反転表示される（Ｓ１０）。図１７は、このときの表示状態を示しており、網掛け部分１２０１Ｇが反転表示される。
【０１２２】
引き続き、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、今度は、右方向のカーソルキー１０４２を押すと、文字列範囲指定指示と解釈され（Ｓ１４にて、「文字列範囲指定指示」）、さらに、この文字列範囲指定指示が１回目の文字列範囲指定指示であるか否かが判定される（Ｓ１８）。ここでは、８回目の文字列範囲指定指示なので（Ｓ１８にて、ＮＯ）、さらに、今回の指示内容が前回の指示内容と同一であるか否かが判断される（Ｓ２４）。前回の指示内容が、‘範囲減少’であり、今回の指示内容‘範囲増大’とは異なる（Ｓ２４にて、ＮＯ）。したがって、現状の範囲変更量「文」４３ａが、現状の範囲変更量よりも１段階小さな範囲変更量「単語」４２ａに変更される（Ｓ２８）。つまり、範囲変更量データ２１の範囲変更量情報（第３）エリア４３の現状設定エリア４３ｂが「○」から「−」に変更され、範囲変更量データ２１の範囲変更量情報（第２）エリア４２の現状設定エリア４２ｂが「−」から「○」に変更される。
【０１２３】
また、今回の指示内容は前回と同一ではなかったため、指示内容データ２２の情報が書換えられる。つまり、範囲指定情報記憶部１１２の指示内容データ２２における「減少方向」に対応する現状設定エリア５２．２が「○」から「−」に変更され、「増大方向」に対応する現状設定エリア５２．１が「−」から「○」に変更される。
【０１２４】
その後、「見」を文字列範囲の基準として、文字列範囲が範囲変更量「単語」分増大される（Ｓ３４）。これにより、現時点の文字列範囲が「見本です。第１段落は・・・○○○となっています。第２」に設定され、指定文字列「見本です。第１段落は・・・○○○となっています。第２」の部分が反転表示される（Ｓ１０）。図１８は、このときの表示状態を示しており、網掛け部分１２０１Ｈが反転表示される。
【０１２５】
引き続き、ユーザがキーボード１０４ａの文字列コピー指示に相当するキー（コントロールキー１０４６＋英字‘Ｃ’キー１０４７）を押すと、編集指示と解釈される（Ｓ１４にて、「編集指示」）。そうすると、現時点の文字列範囲を構成する文字列「見本です。第１段落は・・・○○○となっています。第２」がコピーされ（Ｓ４２）、一連の文書編集処理は終了される。
【０１２６】
（まとめ）
以上のようにして、本実施の形態に係る文書処理装置１００は、ユーザによる指示内容の解析結果に応じて、範囲変更量を適宜変更しながら文字列範囲を指定することができる。つまり、ユーザが所望する文字列の大まかな範囲を指定し、その後、より細かく文字列の範囲を変更することができる。これにより、大量のテキストを文字列範囲として指定したい場合も、文字単位、あるいは行単位といった固定された小さな範囲変更量で範囲を少しずつ増大させていくという面倒な操作が不要となるため、効率が向上する。
【０１２７】
＜変形例１＞
なお、上記した実施の形態１では、横書き表示された文書データに対し、文字列範囲指定を行なうものであったが、縦書き表示された文書データに対しても、同様の文字列範囲指定を行なってもよい。このとき、上下方向のカーソルキー１０４３，１０４４を操作することで文字列範囲の増減処理を行なうこととしてもよい。
【０１２８】
＜変形例２＞
また、上記した実施の形態１では、文字指定部１０７にて指定した文字を文字列範囲の始点として、文字列範囲指定を行なうものとしたが、文字指定部１０７にて指定した文字を文字列範囲の終点として、同様に文字列範囲指定を行なってもよい。この場合、ユーザがキーボード１０４ａのシフトキー１０４５を押しながら、左方向のカーソルキー１０４１を押すと、範囲増大の文字列範囲指定指示と判定されることとしてもよい。
【０１２９】
また、上記実施の形態１の処理と変形例２の処理との両方が実行可能であってもよい。たとえば、１回目の文字列範囲指定指示に応じて、いずれかの処理が選択されてもよい。具体的には、１回目、ユーザが、シフトキー１０４５を押しながら、右方向のカーソルキー１０４２を押すと、指定された文字を始点として文字列範囲の変更処理が行なわれる。これに対し、１回目、ユーザが、シフトキー１０４５を押しながら、左方向のカーソルキー１０４１を押すと、指定された文字を終点として文字列範囲の変更処理が行なわれる。
【０１３０】
＜変形例３＞
また、上記実施の形態では、図４（ｂ）に示したような文書データのデータ構造に基づいた単位を記録した範囲変更量データ２１を使用していたが、図１９に示すような、「文字」、「１行」、「５行」、「１０行」、「１ページ」といった文書データのレイアウト構造に基づいた単位を記録した範囲変更量データ２１Ａ使用してもよい。
【０１３１】
または、文書データの内容に合わせた範囲変更量データを使用するようにしてもよい。たとえば、住所データであれば、図２０に示すような範囲変更量データ２１Ｂを使用してもよい。この範囲変更量データ２１Ｂを使用すれば、住所データを県名のみの単位、市名まで含んだ単位、町名まで含んだ単位などで範囲指定することが可能となる。
【０１３２】
さらに、これらの範囲変更量データ２１，２１Ａ，２１Ｂを組み合わせて使用してもよい。
【０１３３】
＜変形例４＞
また、指示入力部１０４にマウス（図示せず）が含まれて、マウスを用いた文字列範囲指定が行なわれてもよい。つまり、上記実施の形態１では、キーボード１０４ａを利用した文字列範囲指定を行っていたが、マウスを使用した文字列範囲指定を行なってもよい。たとえば、マウスを右方向にドラッグする操作が、キーボード１０４ａの右方向カーソルキー１０４２を押す操作に相当し、マウスを左方向にドラッグする操作が、キーボード１０４ａの左方向カーソルキー１０４１を押す操作に相当することとしてもよい。より具体的には、指示入力部１０４にマウス（図示せず）が含まれる場合、指示内容解析部１１１は、次にようにして指示内容を解析する。すなわち、指示内容解析部１１１は、マウスを右方向にドラッグする操作とたとえばキーボード１０４ａのシフトキー１０４５の押下とを同時に検知した場合、範囲増大の文字列範囲指定指示であると解析（判定）する。また、指示内容解析部１１１は、マウスを左方向にドラッグする操作とたとえばキーボード１０４ａのシフトキー１０４５の押下とを同時に検知した場合、範囲減少の文字列範囲指定指示であると解析（判定）する。
【０１３４】
また、指示入力部１０４と表示部１０２とを一体的に設けて、タッチパネルが構成されてもよい。この場合、タッチペンとタッチパネルといったポインティングデバイスを用いて文字列範囲指定が行なわれてもよい。たとえば、タッチペンでタッチパネルの所定の領域を右方向に座標情報を入力する操作が、キーボード１０４ａの右方向カーソルキー１０４２を押す操作に相当し、タッチペンでタッチパネルの所定の領域を左方向に座標情報を入力する操作が、キーボード１０４ａの左方向カーソルキー１０４１を押す操作に相当することとしてもよい。より具体的には、指示内容解析部１１１は、たとえば次にようにして指示内容を解析する。すなわち、指示内容解析部１１１は、タッチペンでタッチパネル（指示入力部１０４）の所定の領域を左方向に座標情報を入力する操作とたとえばキーボード１０４ａのシフトキー１０４５の押下とを同時に検知した場合、範囲増大の文字列範囲指定指示であると解析（判定）する。また、指示内容解析部１１１は、マウスを左方向にドラッグする操作とキーボード１０４ａのシフトキー１０４５の押下とを同時に検知した場合、範囲減少の文字列範囲指定指示であると解析（判定）する。
【０１３５】
＜変形例５＞
また、上記実施の形態では、シフトキー１０４５の他は、左右方向のカーソルキー１０４１，１０４２の２種類のみを操作して、文字列範囲の増減処理を行っていたが、他のキーにも文字列範囲の増減処理の機能を割り当ててもよい。たとえば、上下方向のカーソルキー１０４３，１０４４に文字列範囲の増減処理の機能を割り当ててもよい。そのとき、上下方向のカーソルキー１０４３，１０４４の操作で増減できる量を、左右方向のカーソルキー操作で増減できる範囲変更量より小さい、または大きい範囲変更量に設定してもよい。
【０１３６】
具体的には、ある時点において、右方向のカーソルキー１０４２を押すことで増加する文字列範囲の範囲変更量が「文」である場合、左方向のカーソルキー１０４１を押すことで減少する文字列範囲の範囲変更量は「単語」となるが、このとき、上下方向のカーソルキー１０４３，１０４４にも文字列増減処理の機能を割り当てると、次のようになる。すなわち、下方向のカーソルキー１０４４を押すことで増加する文字列範囲の範囲変更量は「段落」、上方向のカーソルキー１０４３を押すことで減少する文字列範囲の範囲変更量は「文字」となる。したがって、右方向のカーソルキー１０４２を押すことで増加する文字列範囲の範囲変更量が変更された場合、他のカーソルキー１０４１，１０４３，１０４４を押すことによって増加／減少する文字列範囲の範囲変更量もそれに応じて変化することになる。
【０１３７】
これによって、ユーザはそれぞれ２種類の増減量で文字列範囲の変更を行うことができ、文字列範囲の指定操作がより効率的になる。
【０１３８】
＜変形例６＞
上記実施の形態では、ユーザによる指示内容の解析結果のみに応じて、範囲変更量を変更していたが、ユーザが範囲変更量を直接変更できるようにしてもよい。つまり、上記実施の形態１では、ユーザがキーボード１０４ａの左右方向のカーソルキー１０４１，１０４２とシフトキー１０４５とを押すことによって、範囲変更量を自動で１つずつ増減するものであったが、ユーザが手動で任意の範囲変更量に増減できてもよい。
【０１３９】
たとえば、キーボード１０４ａの上下方向のカーソルキー１０４３，１０４４に、範囲変更量変更機能を割り当ててもよい。この場合、たとえば、上方向のカーソルキー１０４３を１回押す度に、範囲変更量が昇順に「文字」→「単語」→「文」→「段落」→「章」→「文字」→「単語」→…となるように予め設定される。逆に、下方向のカーソルキー１０４４を１回押す度に、範囲変更量が降順に「章」→「段落」→「文」→…となるように予め設定される。
【０１４０】
また、上下方向のカーソルキー１０４３，１０４４のいずれか一方にのみ範囲変更量変更機能が割り当てられてもよい。この際、範囲変更量が昇順に変更されるものであってもよいし、降順に変更するものであってもよい。
【０１４１】
また、範囲変更量を変更する機能のみを有するボタンを文書処理装置１００に別途設けてもよい。また、たとえばマウスの右ボタンに同等の機能を割り当ててもよい。
【０１４２】
このように、ユーザが手動で任意の範囲変更量を選択可能とすることで、「段落」単位で文字列範囲を増大させた直後に、１文字分をさらに増大させるといったことも可能となる。これにより、文字列範囲の指定操作がより効率的になる。
【０１４３】
なお、このように、ユーザが手動で範囲変更量を変更できる場合、図２１に示すように、現時点の範囲変更量を表示部１０２の所定の領域１３０１に表示させることが望ましい。これにより、ユーザは、現状の範囲変更量を容易に認識することができる。
【０１４４】
＜変形例７＞
上記した実施の形態１では、文字列範囲の指定を行う際に、指定文字列の表示形態を、文書中の他の部分と異ならせて表示する例として、反転表示するものであったが、他の部分と識別できればこのような表示形態に限らない。また、指定文字列の一部分の文字列の表示形態を他の部分と異なるように表示させてもよい。
【０１４５】
図２１は、本発明の実施の形態１の変形例７における文字列範囲指定処理の際の第１の表示例であり、図２２は、本発明の実施の形態１の変形例７における文字列範囲指定処理の際の第２の表示例である。
【０１４６】
たとえば、図２１に示すように、指定文字列の一部分が縮小して表示される。縮小の対象となる文字列は、たとえば、指定文字列の始点および終点それぞれより所定の文字数に対応する文字に挟まれる文字列であってもよいし、指定文字列の始点と終点との間に存在する段落すべてが省略されてもよい。つまり、少なくとも指定文字列の始点となる文字と終点となる文字とが通常の大きさ（指定文字列以外の文字の大きさ）で表示されればよい。
【０１４７】
また、図２３に示すように、指定文字列の一部分が省略して表示されてもよい。省略の対象となる文字列は、少なくとも指定文字列の始点となる文字と終点となる文字とが表示されればよい。
【０１４８】
これにより、表示画面に収まりきれないような大量のテキストの範囲を指定しようとする場合も、指定している範囲が一画面に収まるように一部分を省略／縮小して表示できるので、効果的である。
【０１４９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５０】
【図１】本発明の実施の形態１に係る文書処理装置の外観の一例を示す図である。
【図２】本発明の実施の形態１における文書処理装置の機能ブロック図である。
【図３】本発明の実施の形態１において各キーに割り当てられた指示内容の具体例を示す図である。
【図４】（ａ）は、本発明の実施の形態１における範囲変更量データの構造例を示す図であり、（ｂ）は、本発明の実施の形態１における範囲変更量データの内容例を示す図である。
【図５】本発明の実施の形態１における指示内容データの内容例を示す図である。
【図６】本発明の実施の形態１に係る文書処理装置のハードウェア構成を示すブロック図である。
【図７】本発明の実施の形態１における文書処理装置の文書編集処理を示すフローチャートである。
【図８】被編集対象の文書データの一例を示す図である。
【図９】図７のテップＳ１０における始めの表示状態の一例を示す図である。
【図１０】文字指定処理が行なわれた場合の表示状態の一例を示す図である。
【図１１】文字範囲指定処理における表示状態の一例を示す第１の図である。
【図１２】文字範囲指定処理における表示状態の一例を示す第２の図である。
【図１３】文字範囲指定処理における表示状態の一例を示す第３の図である。
【図１４】文字範囲指定処理における表示状態の一例を示す第４の図である。
【図１５】文字範囲指定処理における表示状態の一例を示す第５の図である。
【図１６】文字範囲指定処理における表示状態の一例を示す第６の図である。
【図１７】文字範囲指定処理における表示状態の一例を示す第７の図である。
【図１８】文字範囲指定処理における表示状態の一例を示す第８の図である。
【図１９】本発明の実施の形態１の変形例３における範囲変更量データの内容例を示す第１の図である。
【図２０】本発明の実施の形態１の変形例３における範囲変更量データの内容例を示す第２の図である。
【図２１】本発明の実施の形態１の変形例６において現状の範囲変更量が表示された場合の表示状態の一例を示す図である。
【図２２】本発明の実施の形態１の変形例７における文字列範囲指定処理の際の第１の表示例である。
【図２３】本発明の実施の形態１の変形例７における文字列範囲指定処理の際の第２の表示例である。
【図２４】課題を説明するための第１の図である。
【図２５】課題を説明するための第２の図である。
【図２６】課題を説明するための第３の図である。
【符号の説明】
【０１５１】
２１，２１Ａ，２１Ｂ  範囲変更量データ、２２  指示内容データ、１００  文書処理装置、１０１  制御部、１０１Ａ  ＣＰＵ、１０２  表示部、１０３  入出力部、１０４ａ  キーボード、１０４  指示入力部、１０５  文書データ処理部、１０６  レイアウト計算部、１０７  文字指定部、１０８  範囲指定制御部、１０９  編集処理部、１１０  表示制御部、１１１  指示内容解析部、１１２Ａ  フラッシュメモリ、１１２  範囲指定情報記憶部、１０３１ｂ  （通信）ネットワーク、１０３２ａ  ドライブ装置、１０３２ｂ  記録媒体、１０３２ｃ  記録媒体挿入口、１０３３ａ  ＵＳＢＩ／Ｆ、１０３３ｂ  
情報処理装置、１０４１〜１０４４  カーソルキー、１０４５  シフトキー、１０４６  
コントロールキー、１０４７  英字‘Ｃ’キー、１０８３  範囲変更部、１０８５  範囲解析部、１０８６  単位変更部。
【図１】
0004660344.tif 000002
【図２】
0004660344.tif 000003
【図３】
0004660344.tif 000004
【図４】
0004660344.tif 000005
【図５】
0004660344.tif 000006
【図６】
0004660344.tif 000007
【図７】
0004660344.tif 000008
【図８】
0004660344.tif 000009
【図９】
0004660344.tif 000010
【図１０】
0004660344.tif 000011
【図１１】
0004660344.tif 000012
【図１２】
0004660344.tif 000013
【図１３】
0004660344.tif 000014
【図１４】
0004660344.tif 000015
【図１５】
0004660344.tif 000016
【図１６】
0004660344.tif 000017
【図１７】
0004660344.tif 000018
【図１８】
0004660344.tif 000019
【図１９】
0004660344.tif 000020
【図２０】
0004660344.tif 000021
【図２１】
0004660344.tif 000022
【図２２】
0004660344.tif 000023
【図２３】
0004660344.tif 000024
【図２４】
0004660344.tif 000025
【図２５】
0004660344.tif 000026
【図２６】
0004660344.tif 000027