(57)【要約】    【課題】  表示された文字列を暗記しようとするような場合に、実際に暗記できているか否かを容易に確認することができる文字列処理装置、文字列処理方法、プログラム及び記録媒体を提供する。    【解決手段】  （ａ）に示されるような処理対象文字列において、（ｂ）に示されるように、ユーザにより、文字列「プログラム」が範囲指定された場合、（ｃ）に示されるように、指定された文字列をマークなどで置き換え、非表示の状態として表示することで（問題モード）、当該文字列が実際に暗記できているか否かを容易に確認することができる。解答モードの表示の指示がされた場合には、非表示となっていた部分も表示する。【選択図】          図６
2005070939.tif 000002
【特許請求の範囲】
【請求項１】
文字列中で非表示にすべき範囲を規定する非表示範囲規定手段と、
規定された範囲を非表示とするように編集する編集手段と、
規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付手段とを備える
ことを特徴とする文字列処理装置。
【請求項２】
前記文字列処理装置はさらに、処理対象として入力された文字列の中で表示すべき範囲の指定を受け付ける表示範囲受付手段を含む
ことを特徴とする請求項１に記載の文字列処理装置。
【請求項３】
前記文字列処理装置はさらに、文字列の範囲の指定を受け付ける第２の範囲受付手段を備え、
前記非表示範囲規定手段は、
前記表示範囲受付手段により指定された範囲内に、前記第２の範囲受付手段が受け付けた範囲が存在した場合に、当該第２の範囲受付手段が受け付けた範囲を非表示にすべき範囲として規定する
ことを特徴とする請求項２に記載の文字列処理装置。
【請求項４】
前記非表示範囲規定手段は、
文字列中で非表示にすべき範囲の指定を受け付ける第２の範囲受付手段を含み、
当該第２の範囲受付手段が受け付けた範囲を非表示にすべき範囲として規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項５】
前記非表示範囲規定手段はさらに、
前記第２の範囲受付手段が受け付けた範囲に存在する文字列を、受け付けた範囲以外の部分で検索する検索手段を含み、
当該検索手段により検索された文字列も非表示にすべき範囲として規定する
ことを特徴とする請求項３又は４に記載の文字列処理装置。
【請求項６】
前記非表示範囲規定手段は、
非表示にすべき文字列を判別するための辞書を備え、当該辞書を参照して非表示にすべきと判別された文字列を、非表示にすべき範囲として規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項７】
前記非表示範囲規定手段は、
文字列中に存在する数字を検索し、当該数字を非表示にすべき範囲として規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項８】
前記非表示範囲規定手段は、
文字列中に存在する文章を解析する言語処理手段を含み、
前記言語処理手段による解析結果に基づいて非表示にすべき範囲を規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項９】
前記非表示範囲規定手段は、
文字列中に存在する装飾文字を検索し、当該装飾文字の部分を非表示にすべき範囲として規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項１０】
前記非表示範囲規定手段は、
数式を検索し、当該数式に含まれる文字列の少なくとも一部を非表示にすべき範囲として規定する
ことを特徴とする請求項１又は２に記載の文字列処理装置。
【請求項１１】
前記編集手段は、
前記規定された範囲に存在する文字を、当該文字の数と同一又は異なる数の記号文字に置き換える
ことを特徴とする請求項１に記載の文字列処理装置。
【請求項１２】
前記編集手段は、
前記規定された範囲の文字列が存在する位置に関する情報を取得する位置情報取得手段と、
当該位置に図形を配置する図形配置手段とを含む
ことを特徴とする請求項１に記載の文字列処理装置。
【請求項１３】
文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定手段と、
規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定手段とを備える
ことを特徴とする文字列処理装置。
【請求項１４】
前記文字列処理装置はさらに、処理対象として入力された文字列の中で、第２のモードにて表示すべき範囲の指定を受け付ける第２表示範囲受付手段を含む
ことを特徴とする請求項１３に記載の文字列処理装置。
【請求項１５】
前記第１表示範囲規定手段は、
文字列中で、第１のモードにおいて表示すべき範囲の指定を受け付ける第１表示範囲受付手段を含み、
当該第１表示範囲受付手段が受け付けた範囲を第１のモードにおいて表示する範囲として規定する
ことを特徴とする請求項１３又は１４に記載の文字列処理装置。
【請求項１６】
前記第１表示範囲規定手段は、
文字列中に存在する装飾文字を検索し、当該装飾文字の部分を第１のモードにおいて表示する範囲として規定する
ことを特徴とする請求項１３又は１４に記載の文字列処理装置。
【請求項１７】
文字列中で非表示にすべき範囲を規定する非表示範囲規定ステップと、
規定された範囲を非表示とするように編集する編集ステップと、
規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付ステップとを含む
ことを特徴とする文字列処理方法。
【請求項１８】
文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定ステップと、
規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定ステップとを含む
ことを特徴とする文字列処理方法。
【請求項１９】
文字列中で非表示にすべき範囲を規定する非表示範囲規定処理と、
規定された範囲を非表示とするように編集する編集処理と、
規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付処理とを含む処理をコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２０】
文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定処理と、
規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定処理とを含む処理をコンピュータに実行させる
ことを特徴とするプログラム。
【請求項２１】
請求項１９又は２０に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列処理装置、文字列処理方法、プログラム及び記録媒体に関し、特に、例えば表示された文字列をユーザが暗記しようとするような場合に、実際に暗記できたか否かを容易に確認することができる文字列処理装置、文字列処理方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
通常の紙媒体を用いた学習参考書等の書物においては、読者がアンダーラインを付する等して内容を暗記しやすくすることが一般的に行われている。一方、書物、新聞、雑誌などの文字、線画、写真等の内容を、電子的、光学的、磁気的な記録装置に保存しておいて、これを読み出して表示する電子ブックにおいて、表示内容にアンダーラインを引くだけでなく、アンダーラインが引かれたページのみを順次読み出してアンダーラインとともに表示するようにした技術が特許文献１に開示されている。
【０００３】
また、特許文献２には、アンダーラインの他、欄外の線、丸で囲む領域、欄外の覚え書き等を含む各種注記（アノテーション）に属性を割り当て、割り当てられた属性に基づいて注記事項を編集、表示するような技術が開示されている。
【０００４】
【特許文献１】特開平３−１０３９８５号公報
【特許文献２】特開平１１−２１９２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
さて、上記従来技術ではアンダーライン等の注記事項を付加することはできるが、アンダーライン等が付加された文書を表示させ、ユーザが内容を暗記しようとしても、実際に暗記できたか否かは不明である場合が多いという問題点があった。アンダーラインが引かれた文書が表示された画面を漫然と眺めていても、いざ表示画面を消してみると、内容が全く暗記できていない、というのは通常よく経験されるところである。
【０００６】
本発明は、係る問題点を解決するためになされたものであって、例えば表示された文字列をユーザが暗記しようとするような場合に、実際に暗記できたか否かを容易に確認することができる文字列処理装置、文字列処理方法、プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記の問題点を解決するために、本発明に係る第１の文字列処理装置は、文字列中で非表示にすべき範囲を規定する非表示範囲規定手段と、規定された範囲を非表示とするように編集する編集手段と、規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付手段とを備えることを特徴としている。
【０００８】
この構成によれば、非表示指定受付手段が、規定された範囲を非表示として表示させる旨の指定を受け付けた場合に、規定された範囲が非表示となって表示される（後述の問題モード）。実際に暗記できたか否かは、非表示となった部分が暗記できているか否かにより容易に確認することができる。非表示指定受付手段が、規定された範囲も表示させる旨の指定を受け付けた場合、問題モードでは非表示となっていた部分も表示される（後述の解答モード）。この場合の表示内容をさらに暗記に役立てることができる。「非表示にすべき範囲の規定」の方法は後述するように種々考えられるが、新たに規定する場合だけでなく、例えば文字列、あるいは当該文字列を格納したファイル等に、既に「非表示にすべき範囲」についての情報が付加されているような場合に、当該情報に基づいて規定する場合も含む。
【０００９】
なお、さらに、処理対象として入力された文字列の中で表示すべき範囲の指定を受け付ける表示範囲受付手段を備えることが好ましい。処理対象として入力される文字列としては、例えば比較的サイズの大きいテキストファイルが入力されることも考えられる。このような場合、テキストの全てを表示する必要はない場合も多いからである。もっとも、例えば解答モードの表示の際には、非表示とすべきとして指定された範囲を含む文（センテンス）、段落（パラグラフ）のみを表示するようにしてもよい。文や段落の切り分けは周知技術を適用することが可能であるから詳細な説明は省略する。
【００１０】
具体的に非表示とすべき範囲を規定する方法は種々考えられる。例えば、前記非表示範囲規定手段は、文字列中で非表示にすべき範囲の指定を受け付ける第２の範囲受付手段を含み、当該第２の範囲受付手段が受け付けた範囲を非表示にすべき範囲として規定することができる。また、前記非表示範囲規定手段はさらに、前記第２の範囲受付手段が受け付けた範囲に存在する文字列を、受け付けた範囲以外の部分で検索する検索手段を含み、当該検索手段により検索された文字列も非表示にすべき範囲として規定することができる。この構成では、非表示にすべきとして指定された文字列と同じ文字列は、特に指定がなくても非表示となり、範囲指定した周辺の文字列から、非表示となっている文字列が推測されることを防止できる。
【００１１】
さらに、文字列の範囲の指定を受け付ける第２の範囲受付手段を備え、前記非表示範囲規定手段は、前記表示範囲受付手段により指定された範囲内に、前記第２の範囲受付手段が受け付けた範囲が存在した場合に、当該第２の範囲受付手段が受け付けた範囲を非表示にすべき範囲として規定することができる。実装上は、「表示すべき範囲の指定」か「非表示とすべき範囲の指定」かを明確に区別する必要がなく、例えば指定範囲が重複した場合に、広い文字列範囲の指定を「表示すべき範囲の指定」と判定し、狭い文字列範囲の指定を「非表示とすべき範囲の指定」と判定することもできる。
【００１２】
その他、非表示範囲規定手段は、非表示にすべき文字列を判別するための辞書を備え、当該辞書を参照して非表示にすべきと判別された文字列を、非表示にすべき範囲として規定することができるし、文字列中に存在する数字を検索し、当該数字を非表示にすべき範囲として規定することもできる。後述の第２の実施の形態で説明する「汎用語以外の文字列」を非表示とする場合に対応する。辞書の内容は任意であるし、辞書と数字とを併用することもできる。
【００１３】
前記非表示範囲規定手段は、文字列中に存在する文章を解析する言語処理手段を含み、前記言語処理手段による解析結果に基づいて非表示にすべき範囲を規定することもできる。具体的には、主語のみを表示したり、主語のみ非表示としたりすることができるが、これに限定されず、文字列の内容等に応じて種々の文字列処理を行うことができる。
前記非表示範囲規定手段は、文字列中に存在する装飾文字を検索し、当該装飾文字の部分を非表示にすべき範囲として規定することもできる。装飾文字列とする方法は、太字、斜体とする他、下線、反転、特殊フォント、上付き、下付き、文字サイズ、文字色を周囲と変えるなど、周囲の他の文字列と識別可能な形態であれば、何でもよい。また、どのようなタイプの装飾文字を非表示とするかをユーザが指定するような画面を設けるようにしてもよい。
【００１４】
前記非表示範囲規定手段は、数式を検索し、当該数式に含まれる文字列の少なくとも一部を非表示にすべき範囲として規定することもできる。この場合、左辺のみ、あるいは右辺のみを非表示としてもよいし、両辺を非表示としてもよい。いずれかを非表示とする場合、分数の側、数字の数の多い側を表示する等としてもよい。
【００１５】
前記編集手段は、前記規定された範囲に存在する文字を、当該文字の数と同一又は異なる数の記号文字に置き換えることで非表示とすることができる他、前記規定された範囲の文字列が存在する位置に関する情報を取得する位置情報取得手段と、当該位置に図形を配置する図形配置手段とを含むとしてもよい。図形の大きさは文字列の範囲と合わせてもよいが、文字列の長さと関係なく、同一サイズの図形を用いることもできる。
【００１６】
本発明に係る第２の文字列処理装置は、文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定手段と、規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定手段とを備えることを特徴としている。第１のモード（後述の問題モード）で表示された文字列を含む、より長い文字列が第２のモード（後述の解答モード）で表示されることになり、例えば問題モードで用語を表示し、解答モードで当該用語の説明を表示するような利用法が考えられる。
【００１７】
前記文字列処理装置はさらに、処理対象として入力された文字列の中で、第２のモードにて表示すべき範囲の指定を受け付ける第２表示範囲受付手段を含むことが好ましい。サイズの大きいファイルが処理対象として入力されている場合、解答モードでも全部を表示することは非現実的な場合もあるからである。もっとも、第１のモードで表示する範囲を含む文、若しくは段落のみを第２のモードで表示させることも可能である。
【００１８】
前記第１表示範囲規定手段は、文字列中で、第１のモードにおいて表示すべき範囲の指定を受け付ける第１表示範囲受付手段を含み、当該第１表示範囲受付手段が受け付けた範囲を第１のモードにおいて表示する範囲として規定することができる。この第１表示範囲受付手段を設けると、ユーザにより任意の部分を問題モードで表示させることができる。もっとも、例えば、前記第１表示範囲規定手段は、文字列中に存在する装飾文字を検索し、当該装飾文字の部分を第１のモードにおいて表示する範囲として規定するというように、ユーザによる指定がない場合でも問題モードの表示範囲を規定することは可能である。
【００１９】
本発明に係る第１の文字列処理方法は、文字列中で非表示にすべき範囲を規定する非表示範囲規定ステップと、規定された範囲を非表示とするように編集する編集ステップと、規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付ステップとを含むことを特徴としている。また、本発明に係る第２の文字列処理方法は、文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定ステップと、規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定ステップとを含むことを特徴としている。
【００２０】
本発明に係る第１のプログラムは、文字列中で非表示にすべき範囲を規定する非表示範囲規定処理と、規定された範囲を非表示とするように編集する編集処理と、規定された範囲を非表示として表示させるか否かの指定を受け付ける非表示指定受付処理とを含む処理をコンピュータに実行させることを特徴としている。本発明に係る第２のプログラムは、文字列中で、第１のモードにおいて表示する範囲を規定する第１表示範囲規定処理と、規定された範囲の文字列を表示させる第１のモードか、規定された範囲以外の文字列も併せて表示させる第２のモードかの指定を受け付ける表示モード指定処理とを含む処理をコンピュータに実行させることを特徴としている。本発明に係る記録媒体は、上記本発明に係るプログラムを記録したことを特徴としている。
【発明の効果】
【００２１】
本発明の文字列処理装置によると、ユーザが実際に文字列を暗記できたか否かを容易に確認することができるという効果がある。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態について図面を参照しながら説明する。
（実施の形態１）
（情報処理装置の構成）
図１は、本発明の一実施の形態における文字列処理装置が適用される情報処理装置のハードウェア構成の一例を示す図である。本実施の形態の情報処理装置は、コンピュータ１００、表示部１１０、キーボード１２１、マウス１２２、通信モデム１３０、磁気ディスク装置１４０、ＣＤ−ＲＯＭ装置１５０がそれぞれバス５００に接続されて構成される。コンピュータ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３、ハードディスクドライブ（ＨＤＤ）１０４を備えており、例えばＨＤＤ１０４から読み出されたプログラムがＣＰＵ１０１上で動作することにより、本実施の形態の文字列処理装置の機能が実現される。
【００２３】
表示部１１０としては、ＣＲＴ（陰極線管装置）、液晶ディスプレイ等の各種表示装置を用いることができ、表示制御装置（図２参照）により画面への表示が制御される。コンピュータ１００は、通信モデム１３０を介して外部のネットワーク等と接続することが可能となっている。磁気ディスク装置１４０の不図示の挿入口には、例えばフレキシブルディスク２００のような磁気ディスク媒体を挿入して、データの読み書きを行うことができ、ＣＤ−ＲＯＭ装置１５０では、ＣＤ−ＲＯＭ３００からデータの読み取りを行うことができる。本発明の文字列処理装置を実現するプログラムは、後述するようにフレキシブルディスクやＣＤ−ＲＯＭに格納して譲渡等することも可能である。磁気ディスク装置１４０やＣＤ−ＲＯＭ装置１５０は、当該プログラムを最初にインストールする際に用いることができるが、後述するように本実施の形態の文字列処理装置における処理対象文字列を入力する際に用いることもできる。
【００２４】
（文字列処理装置の構成）
次に、文字列処理装置の構成について説明する。図２は、文字列処理装置の構成を示す機能ブロック図である。文字列処理装置は、機能的には、入力部１２５、編集操作部１２６、範囲指定部１２７、制御部１０５、文書バッファ１０６、表示バッファ１０７、表示制御部１０８及び表示部１１０を備える。以下、各部の機能について、図３に示す表示部１１０への表示例も参照しながら説明する。同図３は、本実施の形態の文字列処理装置を起動した場合に表示部１１０に表示される画面の例である。ウィンドウ６００には処理対象文字列の提示領域６１０が設けられており、提示された対象文字列に対する処理内容をプルダウンメニュー６２０にて指定することが可能となっている。
【００２５】
入力部１２５は、処理対象文字列の入力を受け付ける。入力部１２５は、例えばワープロソフト等のアプリケーションにて作成され、クリップボードにコピーされた文書を処理対象文字列として受け付けることができる他、文書ファイル、テキストファイル等を直接指定し、当該ファイルの内容を処理対象文字列として受け付けることができる。ファイルはＨＤＤ１０４に格納されたファイルでもよいし、フレキシブルディスク２００、ＣＤ−ＲＯＭ３００等の記録媒体から読み取ることもできる。例えば、本実施の形態の文字列処理装置を起動した場合に、既にクリップボードに格納されている文書を処理対象文字列として取り扱うようにすることもできる。入力部１２５を介して入力された処理対象文字列は、文書バッファ１０６に格納され、ウィンドウ６００の処理対象文字列表示領域６１０に表示される。文書バッファ１０６は、物理的には、例えばＲＡＭ１０３の所定領域を割り当てて構成することができる。
【００２６】
編集操作部１２６は、物理的にはキーボード１２１、マウス１２２等が対応しており、例えば前記したプルダウンメニュー６１０に対しての操作を受け付ける。編集操作部１２６での操作により、処理対象文字列の全部又は一部を後述する「問題モード」で表示するか、「解答モード」で表示するかの切り替えを行うことができる。編集操作部１２６の実施形態は、勿論プルダウンメニューに限定されるわけではなく、ラジオボタンその他の各種指示入力のための全ての手法を用いることができるし、各種操作をキーボートに対応付けてもよい。音声入力、手書き文字入力、その他の方法を適用することも可能である。
【００２７】
範囲指定部１２７も、物理的にはキーボード１２１、マウス１２２等が対応しており、処理対象文字列表示領域（以下、単に「表示領域」ともいう。）６１０にて「問題モード」において表示すべき文字列の範囲、「解答モード」では表示するが、「問題モード」では非表示とすべき文字列の範囲等を指定する。このように、指定された文字列を適宜表示したり非表示にしたり、といった処理を実現することにより、ユーザが実際に文字列を暗記できたか否か容易に確認することができるようにした点が本発明の骨子の一つである。図３の例では、表示領域６１０の中の一部文字列を範囲指定し、プルダウンメニュー６２０で「範囲の指定」を指定することにより、文字列範囲の指定がなされる。指定された範囲の文字列に対する具体的な処理内容については、後に詳細に説明する。
【００２８】
表示制御部１０８は、表示部１１０への表示制御を行う部分であり、表示バッファ１０７に格納された表示用データを表示部１１０に表示させる。表示バッファ１０７及び表示制御部１０８からなる表示制御部分は、一般的な情報処理装置に備えられている周知のものであるからここでの詳細な説明は省略する。
【００２９】
（文字列処理装置の処理内容）
次に本実施の形態における制御部１０５の処理内容について説明する。図４及び図５は、本実施の形態の制御部１０５の処理内容を示すフローチャートである。以下、図６に示す表示領域６１０への表示例をも参照しながら、本実施の形態の処理について説明する。
制御部１０５は、処理対象文字列が存在する場合に（Ｓ１０１：ＹＥＳ）、処理対象文字列を前記した表示領域６１０に表示する（Ｓ１０２）。例えばクリップボードに文字列がコピーされており、入力部１２５が当該文字列を処理対象文字列として取得したような場合にステップＳ１０１の判定結果はＹＥＳとなる。もっとも処理対象文字列の入力手法はこれに限らず、種々の方法が適用可能である。
【００３０】
その後、制御部１０５は、表示領域６１０に表示された文字列に対し、範囲指定部１２７により範囲が指定されるのを待って（Ｓ１０３：ＹＥＳ）、指定された範囲に関する情報を受け付け（Ｓ１０４）、処理対象文字列自体に指定された範囲の情報を付加する（Ｓ１０５）。例えばマウス１２２等により対象文字列表示領域６１０の中の、ある文字列の範囲が指定された状態で、前記したプルダウンメニュー６２０において「範囲の指定」が選択されたような場合にステップＳ１０３の判定結果はＹＥＳとなり、表示領域６１０中の文字列のどの範囲が指定範囲かの情報が受け付けられる。範囲情報を付加する具体的な方法として、範囲指定された文字が文字列の先頭から何バイト目から何バイト目に位置するか、という情報を付加することが考えられる。処理対象文字列の文書ファイルがＨＴＭＬ（ハイパーテキストマークアップ言語）、ＸＭＬ（拡張可能マークアップ言語）などにより記述されているような場合には、範囲指定された部分を、例えば＜ｍａｒｋ＞及び＜／ｍａｒｋ＞というようなタグで囲むようにしてもよい。範囲指定された部分に関する情報をＲＡＭ１０３等のメモリ上だけではなく、文書ファイル自体に付加しておくと、一旦コンピュータ１００の電源を落とし、後日（例えば試験の直前など）改めて指定された範囲についての暗記の度合いを確認する場合などに便宜である。なお、この場合には、図４のフローチャートのステップＳ１０１からＳ１０５までの処理の前に「範囲指定が既に存在するか否か」の判定を行い、範囲指定が既に存在する場合にはステップＳ１０６へと進むようにすることが考えられる。
【００３１】
次に、制御部１０５は、「解答モード」の指定がされているか「問題モード」の指定がされているかを判定する（Ｓ１０６）。上記に簡単に触れたが、本実施の形態では、「問題モード」では指定範囲の文字列を非表示とした状態で表示し、「解答モード」では当該非表示とされた部分も表示するようにする。実際に非表示としてみると、当該部分を実際に暗記できているか否かを簡単に確認することができる。もっとも、図３に示されるように、本実施の形態では初期設定は解答モードとなっており（初期設定を問題モードとすることも勿論可能ではあるが）、何ら指定をしなければ解答モード、即ち指定された範囲の文字列に対しても非表示とするような処理を行わずに表示するモードとなる（Ｓ１０７）。
【００３２】
本実施の形態においては、図６（ａ）が、入力部１２５から入力された処理対象文字列の全部（以下、「入力文字列」という。）であるとする。本実施の形態の解答モード表示では、図６（ａ）に示された入力文字列がそのまま表示されることになる。
一方、プルダウンメニュー６２０で「問題モード」の指定がされた場合（Ｓ１０６：ＮＯ）には、範囲指定された部分の文字列を非表示状態とする文字列処理を行うべく、まず、文字列抽出処理を行う（Ｓ１０８）。
【００３３】
図５は、本実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。本実施の形態の文字列抽出処理では、まず、範囲指定部１２７を用いて指定された範囲に存在する文字列を抽出する（Ｓ２０１）。抽出された文字列を、以下「指定文字列」という。図６（ｂ）の例では「プログラム」という文字列が指定文字列として抽出される。本実施の形態では、次に、入力文字列内に、他に指定文字列が存在するか否かの検索を開始する（Ｓ２０２）。このような検索を行うのは、図６（ｃ）に示されるように、指定文字列である文字列「プログラム」と同一の文字列を、全て非表示の状態とするためである。このようにすることで、指定文字列の周辺の文字列から、非表示とされた指定文字列の内容を推定することができなくなる。
【００３４】
入力文字列全ての検索を終了すると（Ｓ２０３：ＹＥＳ）、図４のフローチャートに戻る。それ以外の場合には（Ｓ２０３：ＮＯ）、検索を継続し、指定文字列が見つかれば（Ｓ２０４）、当該指定文字列の入力文字列中における位置に関する情報を記憶し（Ｓ２０５）、さらに検索を継続する。このような処理により、図６（ｂ）にて指定された指定文字列（プログラム）が、入力文字列中のどの位置に存在するのかについての情報が順次蓄積される。この情報は、上記したように入力文字列の先頭から何バイト目かを示す情報を順次付加してもよいし、タグで囲むようにしてもよい。
【００３５】
文字列抽出処理を終了すると、図４のフローチャートへと戻って、抽出された文字列の部分を、対応付けられたマークで置き換える加工（編集処理）を行い（Ｓ１０９）、表示領域６１０に表示する。表示された文字列は、抽出された文字列がマークで置き換えられる等の編集処理を受けることによって非表示の状態となっている。どのような編集処理により、文字列を非表示の状態とするかについては、種々の方法が考えられるが、例えば非表示とすべき文字を「★」、「●」のような記号文字で置き換えるようにしてもよいし、非表示とすべき文字が存在する領域の位置を示す座標を取得し、図６（ｃ）に示すように、図形を配置するようにすることもできる。なお、この際、非表示とされた文字列の文字数がわかるようにしてもよいし（例えば文字列「プログラム」を「●●●●●」のように五つの記号文字で置き換える等）、非表示とされた文字数がわからないようにしてもよい。図形を配置する場合の当該図形のサイズも、文字列の長さに合わせてもよいし、文字列の長さと関係なく処理することもできる。
【００３６】
（実施の形態２）
次に本発明の第２の実施の形態について説明する。第１の実施の形態では、範囲指定された文字列を非表示とし、入力文字列の全部を表示した。本実施の形態では、範囲指定された文字列を表示するとともに、当該文字列の中で非表示とするべき文字列を抽出する処理が第１の実施の形態と異なっている。図７は、本実施の形態の文字列抽出処理の内容を示すフローチャートである。以下、図８の表示例も参照しながら説明する。
【００３７】
図８（ａ）は本実施の形態の入力文字列の一例を示す図である。同図のような入力文字列の中で、図８（ｂ）に矩形で示されるような範囲が範囲指定部１２７により指定されたとする。
本実施の形態の問題モードの表示では、指定された範囲のみを表示するとともに、数値、固有名詞等を非表示とする。以下、当該数値や固有名詞等、本実施の形態で非表示とされる文字列を「汎用語以外の文字列」という。「汎用語以外の文字列」とは、一般的な辞書に収録されていないような文字列で、上記数値や固有名詞等を指すものである。もっとも、実際に「汎用語以外の文字列」を抽出するためには、数字を検索したり、固有名詞の辞書を検索する等の処理を行うことができる。もっとも人名、地域名、住所などと推定される文字列を非表示とするような処理を行うこともできる。図８（ｃ）は本実施の形態での問題モードの表示例を示す図である。
【００３８】
本実施の形態の文字列抽出処理（図７）では、範囲指定された文字列内のみが検索の対象となる（Ｓ３０１）。当該範囲指定された文字列全部の検索が終了すると（Ｓ３０２：ＹＥＳ）、図４のフローチャートへと戻る。範囲指定された文字列の中に「汎用語以外の文字列」が存在すると（Ｓ３０３：ＹＥＳ）、当該文字列の位置情報を記憶する（Ｓ３０４）。位置情報の記憶については上記第１の実施の形態と同様である。図８（ｃ）の例では、範囲指定された文字列の中で「３年以内」の「３」が汎用語以外の文字列として抽出される（数値）。従って、数字「３」が非表示の状態となって表示されている。解答モードでは、当該「３」の数字が表示されることになる。
【００３９】
本実施の形態では、問題モード、解答モードのいずれにおいても範囲指定された部分だけが表示されるので、再度図８（ａ）に示されるように入力文字列の全部を表示させるためには、何か別のキーを押下する（あるいはプルダウンメニューで「全部表示」の指定）などの操作方法を設けておくことが好ましい。また、「汎用語以外の文字列」として、数字の他、どのような固有名詞を抽出するか（人名、地名、会社名等）、使用する辞書（ユーザ辞書等）の指定等を行う手段を設けておくことが好ましい。
【００４０】
（実施の形態３）
次に本発明の第３の実施の形態について説明する。本実施の形態では、範囲指定部１２７で文字列を指定する際に、問題モードの際に表示したい範囲の指定を行うとともに、当該範囲の中で非表示としたい範囲を指定することを可能としている。第２の実施の形態と共通するが、入力部１２５から入力された入力文字列の全部を常に問題モードで表示する必要はない場合もあるからである。このような指定を可能とするために、例えば本実施の形態では、図９に示されるように、プルダウンメニュー６２１を修正し、「表示範囲の指定」と「文字列指定」との二種類の指定ができるようにしておくことが考えられる。初期設定を例えば「文字列指定」の側としておけば、何ら変更しない場合に第１の実施の形態と同様の処理を行うようにすることができる。以下、図１２に示す表示例も参照しながら本実施の形態の処理内容について説明する。同図１２において、（ａ）が入力文字列であり、（ｂ）に示される下線部が表示範囲として指定された部分、矩形で囲まれた部分が非表示とすべき範囲として文字列指定された部分であるとする。図１２（ｃ）は問題モードの表示、同図（ｄ）は解答モードの表示例である。
【００４１】
図１０は、本実施の形態における制御部１０５の処理内容を示すフローチャートである。図４で説明した処理と異なる点のみ説明すると、本実施の形態では、範囲指定があった場合に（Ｓ４０３：ＹＥＳ）、それが表示範囲指定か文字列指定かを判定する（Ｓ４０４）。そして表示範囲指定であった場合に（Ｓ４０４：ＮＯ、Ｓ４０５）、指定された表示範囲に関する情報を入力された文字列に付加してステップＳ４０３に戻る。表示範囲に関する情報の付加方法は、第１の実施の形態で説明したような方法と同様に考え、例えば先頭から何バイト目から何バイト目までを表示する旨の情報の付加、非表示とすべき範囲とは異なるタグの付加などが考えられる。表示範囲情報が付加されている場合には、解答モードの表示において、図１２（ｄ）に示すように、指定された表示範囲のみが表示される（Ｓ４０９）。
【００４２】
問題モードを表示する場合（Ｓ４０８：ＮＯ）の文字列抽出処理では（Ｓ４１０）、図１１に示されるように、ステップＳ５０２で表示範囲内のみを検索し、表示範囲内の検索が終了すると（Ｓ５０３：ＹＥＳ）、図１０のフローチャートへと戻る。問題モードでは図１２（ｃ）に示されるように指定された文字列が非表示とされた状態で表示範囲が表示される。
【００４３】
なお、非表示とすべき文字列が表示範囲外に指定されたような場合は、非表示文字列の範囲指定の際にエラーとしてメッセージを出力してもよいが、そのまま処理を続行してもよい。指定された文字列と同一の文字列が表示範囲内にも存在すれば、問題モードでは当該部分が非表示となって表示されることになる。
また、上記の説明では、表示範囲指定か文字列指定かを明示的に指示するようにしたが、操作上は明確に区別せず、例えば、広い文字列範囲と、狭い文字列範囲がそれぞれ指定された場合、狭い文字列範囲が広い文字列範囲の内部に含まれていれば、当該狭い文字列範囲を非表示とすべき文字列であると判定するようにしてもよい。
【００４４】
（実施の形態４）
次に本発明の第４の実施の形態について説明する。本実施の形態では、ユーザにより指定された範囲を表示範囲として取り扱う点で第２の実施の形態と共通しているが、非表示とする文字列の決定、即ち文字列抽出処理の内容が第２の実施の形態と異なっている。図１３は、本実施の形態の文字列抽出処理の内容を示すフローチャートである。以下、図１４の表示例も参照しながら第２の実施の形態と異なる点について説明する。
【００４５】
図１４（ａ）が入力文字列、同図（ｂ）の下線部が表示範囲として指定されるものとする。本実施の形態の文字列抽出処理においては、指定された表示範囲内の検索を開始し（Ｓ６０１）、全表示範囲の検索が終了すると（Ｓ６０２：ＹＥＳ）、メインのフローチャートへと戻る。表示範囲内では、特殊文字列が存在するか否かの検索を行う（Ｓ６０３）。本実施の形態では、特殊文字列とは、文章の主語、目的語等、文章の中で特定の役割を担っている部分をいう。図１４の例であれば、「発明とは」が主語である。もっとも非表示にすべき部分として抽出するのは、主語のみ、目的語のみ、というような方法でもよいし、主語以外、というような抽出の方法も可能である。抽出の手法により、問題モードでは、主語、目的語の穴埋め問題としたり、主語等の説明を問うような問題とすることができる。どのような部分を非表示とするかユーザが指定するような画面を表示するようにしてもよい。
【００４６】
例えば、文章の主語を検出して、非表示とした場合、問題モードでは図１４（ｃ）に示されるような表示内容となる。主語以外を非表示とする場合の表示例が図１４（ｄ）に示される。なお、主語、目的語等の特殊文字列の具体的な検出方法としては、例えば長尾真著、言語工学[人工知能シリーズ２]（（株）昭晃堂発行）などに解説があるような公知の手法を適用することが可能であるので、詳細な説明は省略する。もっともいずれの抽出手法を用いる場合も解答モードでは、図１４（ｅ）に示されるように、表示範囲の文字列が全て表示される。
【００４７】
（実施の形態５）
次に本発明の第５の実施の形態について説明する。本実施の形態では、文字列抽出処理の内容が上記第４の実施の形態と異なっている。図１５は、本実施の形態の文字列抽出処理の内容を示すフローチャートである。以下、図１６の表示例も参照しながら第４の実施の形態と異なる点について説明する。
【００４８】
第４の実施の形態では、表示範囲として指定された範囲から、主語、目的語等を特殊文字列として検出したが、本実施の形態では、太字、斜体、など、装飾のある文字列を非表示とすべき部分として検索する。図１６（ａ）が入力文字列、図１６（ｂ）の下線部が表示範囲として指定された部分であるとする。本実施の形態の文字列抽出処理では、表示範囲内において、太字、斜体などの装飾文字列（図１６の例では文字列「自然法則」及び「技術的思想」が斜体となっている）が存在するか否かを検索する（Ｓ７０３）。問題モードでは、検索された装飾文字列の部分を非表示状態として表示する（図１６（ｃ）参照）。図１６（ｄ）は解答モードの表示例である。
【００４９】
上記の説明では、入力された文字列に最初から装飾された文字列が存在した場合について説明したが、例えば第３の実施の形態のように、表示範囲を指定するとともに、非表示とすべき文字列を指定する際に、通常の状態から装飾文字列への変更を行うようにしてもよい。例えば非表示とするべき文字列の指定を矩形のブロックで行う場合よりは指定の操作が簡略化されるという効果がある。また、装飾は、太字、斜体に限定されず、下線、反転、特殊フォント、上付き、下付き、文字サイズ、文字色を周囲と変えるなど、周囲の他の文字列と識別可能な形態であれば、何でもよい。また、どのようなタイプの装飾文字を非表示とするかをユーザが指定するような画面を設けるようにしてもよいし、解答モードでは装飾を除去し、全文同じフォントの表示形態としてもよい。また、図１６（ｂ）の下線部を表示範囲ではなく、「装飾文字を非表示とすべき範囲」の指定として取り扱い、問題モードや解答モードで、図１６（ａ）に示された入力文字列の全部を表示するようにしてもよい（問題モードでは下線部中の装飾文字列を非表示とする）。
【００５０】
（実施の形態６）
次に本発明の第６の実施の形態について説明する。本実施の形態では、指定された範囲内に数式が存在するか否かを検索する。図１７は、本実施の形態の文字列抽出処理の内容を示すフローチャートである。以下、図１８の表示例も参照しながら上記各実施の形態と異なる点について説明する。
【００５１】
図１８（ａ）が入力された文字列であり、図１８（ｂ）の範囲が表示範囲としてユーザから指定されたものとする。本実施の形態では、指定範囲内に数式が存在するか否かを検索し（Ｓ８０３）、数式が存在する場合に（Ｓ８０３：ＹＥＳ）、数式の左辺、右辺を構成する文字列の位置に関する情報を記憶する（Ｓ８０４）。数式の検索は、例えば「＝」、「≧」、「≦」、「≠」、「＞」、「＜」、「≒」等の各種記号を検索する方法が考えられるし、数式の範囲を画定するには、検索された記号の周辺における文字間のサイズ、行間のサイズなどを参照する方法が考えられる。また、検索された各種記号を含む行がインデントされていれば、その行全体を数式と判定したり、各種記号を含む行の中に、文字間のサイズが他の部分より大きい部分があれば、そこまでの範囲を数式と判定したりしてもよい。
【００５２】
また、左辺、右辺のいずれを非表示とするかを指定する手段（例えばプルダウンメニュー、キーボードとの対応付け、指定のための画面を表示するなど、方法は限定されない。）を設けてもよいし、予めいずれかに決定してもよい。分数の側を非表示としたり、文字数の多い側を非表示とするようにしてもよい。右辺を非表示とすると、問題モードでは図１８（ｃ）のような表示となるし、左辺を非表示とすると図１８（ｄ）のような表示となる。
【００５３】
（実施の形態７）
次に本発明の第７の実施の形態について説明する。これまでに説明してきた実施の形態では、問題モードの表示の際に、抽出された文字列を非表示の状態として表示した。本実施の形態では、問題モードの際の表示の方法がこれまでの実施の形態とは異なっている。図１９、図２０は、本実施の形態における制御部１０５の処理内容を示すフローチャートである。以下、図２１の表示例も参照しながら説明する。
【００５４】
図２１（ａ）が入力文字列であり、図２１（ｂ）のように「「発明」とは、」という部分が範囲指定されたとする（Ｓ９０３等）。本実施の形態では、文字列抽出（Ｓ９０８）においては、図２０に示されるように、指定文字列が存在した場合に（Ｓ１００２：ＹＥＳ）、単に当該指定文字列を抽出する（Ｓ１００３）。即ち「「発明」とは、」という文字列が指定文字列として抽出されることとなる。
【００５５】
そして問題モードの表示の際に（Ｓ９０９）、図２１（ｃ）に示されるように指定文字列のみを表示する。解答モードの表示の際には、図２１（ａ）のような入力文字列の全部を表示してもよいし、指定文字列以降の文字列、あるいは指定文字列を含む文章を表示してもよい。
【００５６】
（実施の形態８）
次に本発明の第８の実施の形態について説明する。本実施の形態の処理は、前記した第７の実施の形態の表示方法に、第３の実施の形態で説明した範囲指定の方法を適用したものである。図２２に本実施の形態の表示例を示す。
本実施の形態の制御部１０５は、図２３のフローチャートに従って動作する。同図のフローチャートは図１０で説明した処理内容とほぼ同一であるが、問題モードの場合（Ｓ１１０８：ＮＯ）の処理内容が異なっている。即ち、図２２（ａ）に示される入力文字列において、図２２（ｂ）に示される下線部が表示範囲として指定され（Ｓ１１０４：ＮＯ、Ｓ１１０５）、同図（ｂ）の矩形部が文字列指定にて指定されたとすると（Ｓ１１０４：ＹＥＳ）、解答モードでは、表示範囲として指定された部分が表示される（Ｓ１１０９、図２２（ｄ）参照）。
【００５７】
一方、問題モードでは図２２（ｃ）に示されるように指定された文字列のみが表示される。図２４は、本実施の形態の文字列抽出処理（Ｓ１１１０）の内容を示すフローチャートである。同図に示されるように、文字列抽出においては、表示範囲内のみ検索し（Ｓ１２０１）、表示範囲内に指定文字列が存在した場合に（Ｓ１２０２：ＹＥＳ）、当該指定文字列を抽出して処理を終了する（Ｓ１２０３）。問題モードでは、図２２（ｃ）に示されるように、指定文字列のみが表示される。
【００５８】
なお、操作上は明確に区別せず、例えば、広い文字列範囲と、狭い文字列範囲がそれぞれ指定された場合、狭い文字列範囲が広い文字列範囲の内部に含まれていれば、当該狭い文字列範囲を問題モードで表示すべき文字列であると判定するようにしてもよいのは、第３の実施の形態と同様である。
【００５９】
（実施の形態９）
次に本発明の第９の実施の形態について説明する。本実施の形態では、ユーザからの範囲指定を表示範囲指定として取り扱うとともに、当該表示範囲内にある装飾文字を検出する。装飾文字を検出する点で第５の実施の形態と共通するが、本実施の形態では、問題モードの表示の際の表示方法が異なっている。図２５は、本実施の形態の表示例を示す図である。
【００６０】
本実施の形態の制御部１０５の処理内容は、基本的に図１９に従う。ステップＳ９０４等で範囲指定された部分、即ち、図２５（ｂ）の下線部として指定された部分を表示範囲とする。文字列抽出（Ｓ９０８）では、図２６に示されるように、表示範囲内において（Ｓ１３０１）、装飾文字列があった場合に（Ｓ１３０２：ＹＥＳ）、当該装飾文字列を抽出する（Ｓ１３０３）。問題モードの表示（Ｓ９０９）では、図２５（ｃ）に示されるように、装飾文字列として抽出された部分を表示する。解答モードでは、図２５（ｄ）に示されるように表示範囲を表示する。
【００６１】
（変形例）
以上、本発明をいくつかの実施の形態に基づいて説明したが、本発明の範囲が上記に説明した具体例に限定されないことは勿論であり、例えば以下のような変形例を考えることもできる。
（１）上記各実施の形態では、問題モードの表示と解答モードの表示に重点をおいて説明したが、多くの問題を予め作成しておき、例えば試験の直前のタイミングなどで集中的に暗記作業を行うような場合、問題を順次表示できるように、「次の問題」を表示するか否かを指示するような手段を設けてもよい。当該手段は、画面に例えば図２７に一例を示すようなメッセージボックスを表示してもよいし、その他、キーボードと対応付ける等、方法は全く限定されない。
なお、装置若しくはプログラムとして、第１の実施の形態等で説明したようなユーザによる問題の作成を想定せず、既に作成された問題についての解答モードの表示のみに対応するようにすることも可能である。そのような場合、問題モードの表示及び解答モードの表示の他、上記したような、次の対象文字列についての問題モードの表示に移行する旨を指示する移行指示手段（あるいは移行指示を受け、次の文字列に移行させる処理をコンピュータに実行させるプログラムコード）を設けることは特に有効である。
【００６２】
（２）上記のような文字列処理装置は、マウスやキーボードを含む汎用的な入力デバイス、及び表示装置等を備えた汎用的情報処理装置において、問題モードにおいて非表示とすべき文字列（第１の実施の形態等）、表示すべき文字列（第７の実施の形態等）を抽出し、非表示範囲若しくは表示範囲として規定する処理や、規定された範囲が非表示となるように記号で置き換えたりといった編集処理などを含む処理をコンピュータに実行させるプログラムが、ＣＰＵ等のプロセッサ上で動作することによっても実現され得る。そのような場合、文字列処理装置には、例えば上記のようなプログラムを格納するプログラム格納部、当該プログラム格納部からプログラムを読み出して一時的に記憶するメモリ、及びメモリに記憶されたプログラムを実行するプロセッサが設けられる。このようなプログラムを含むソフトウェアは、フレキシブルディスク、ＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録された状態で販売等されることもあるし、インターネット等のネットワークを含め、有線、無線の伝送媒体を介してユーザの保持するコンピュータに供給される場合もある。
【００６３】
なお、プログラムを記録した記録媒体は、当該記録媒体からソフトウェアを読み取ることが可能な装置本体とは分離可能に構成される記録媒体であり、具体的には、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等の光ディスクのディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体など、いずれであってもよい。なお、上記のように記録媒体、伝送媒体を介して供給される本願発明のプログラムは、必ずしも本発明の文字列処理装置を実現するための全てのプログラムを含んでいる必要はなく、ＯＳ（オペレーティングシステム）や、その他の汎用的ソフトウェアに含まれるプログラムを適宜利用する場合も含まれるし、専用ハードウェアを利用して実現させるような場合も含まれる。
【産業上の利用可能性】
【００６４】
本発明は、例えばパーソナルコンピュータのような情報処理装置上で動作する文字列処理装置などに適用することができる。
【図面の簡単な説明】
【００６５】
【図１】本発明の一実施の形態における文字列処理装置が適用される情報処理装置のハードウェア構成の一例を示す図である。
【図２】文字列処理装置の構成の一例を示す機能ブロック図である。
【図３】第１の実施の形態等において文字列処理装置を起動した場合に表示部１１０に表示される画面の一例を示す図である。
【図４】第１の実施の形態等の制御部１０５の処理内容を示すフローチャートである。
【図５】第１の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図６】第１の実施の形態における表示領域６１０への表示例を示す図である。
【図７】第２の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図８】第２の実施の形態における表示領域６１０への表示例を示す図である。
【図９】第３の実施の形態等において表示部１１０に表示される画面の一例を示す図である。
【図１０】第３の実施の形態等の制御部１０５の処理内容を示すフローチャートである。
【図１１】第３の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図１２】第３の実施の形態における表示領域６１０への表示例を示す図である。
【図１３】第４の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図１４】第４の実施の形態における表示領域６１０への表示例を示す図である。
【図１５】第５の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図１６】第５の実施の形態における表示領域６１０への表示例を示す図である。
【図１７】第６の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図１８】第６の実施の形態における表示領域６１０への表示例を示す図である。
【図１９】第７の実施の形態等の制御部１０５の処理内容を示すフローチャートである。
【図２０】第７の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図２１】第７の実施の形態における表示領域６１０への表示例を示す図である。
【図２２】第８の実施の形態における表示領域６１０への表示例を示す図である。
【図２３】第８の実施の形態の制御部１０５の処理内容を示すフローチャートである。
【図２４】第８の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図２５】第９の実施の形態における表示領域６１０への表示例を示す図である。
【図２６】第９の実施の形態における文字列抽出処理の具体的な内容を示すフローチャートである。
【図２７】「次の問題」を表示するか否かを指示する手段の一例としてのメッセージボックスの図である。
【符号の説明】
【００６６】
１００                コンピュータ
１０１                ＣＰＵ
１０２                ＲＯＭ
１０３                ＲＡＭ
１０４                ＨＤＤ
１０５                制御部
１０６                文書バッファ
１０７                表示バッファ
１０８                表示制御部
１１０                表示部
１２１                キーボード
１２２                マウス
１２５                入力部
１２６                編集操作部
１２７                範囲指定部
１３０                通信モデム
１４０                磁気ディスク装置
１５０                ＣＤ−ＲＯＭ装置
２００                フレキシブルディスク
３００                ＣＤ−ＲＯＭ
５００                バス
６００                ウィンドウ
６１０                処理対象文字列表示領域
６２０、６２１        プルダウンメニュー
【図１】
2005070939.tif 000003
【図２】
2005070939.tif 000004
【図３】
2005070939.tif 000005
【図４】
2005070939.tif 000006
【図５】
2005070939.tif 000007
【図６】
2005070939.tif 000008
【図７】
2005070939.tif 000009
【図８】
2005070939.tif 000010
【図９】
2005070939.tif 000011
【図１０】
2005070939.tif 000012
【図１１】
2005070939.tif 000013
【図１２】
2005070939.tif 000014
【図１３】
2005070939.tif 000015
【図１４】
2005070939.tif 000016
【図１５】
2005070939.tif 000017
【図１６】
2005070939.tif 000018
【図１７】
2005070939.tif 000019
【図１８】
2005070939.tif 000020
【図１９】
2005070939.tif 000021
【図２０】
2005070939.tif 000022
【図２１】
2005070939.tif 000023
【図２２】
2005070939.tif 000024
【図２３】
2005070939.tif 000025
【図２４】
2005070939.tif 000026
【図２５】
2005070939.tif 000027
【図２６】
2005070939.tif 000028
【図２７】
2005070939.tif 000029