(57)【要約】      （修正有）【課題】括弧類が入れ子構造を持っていないこと等により、その対応関係が必ずしも明確ではない情報についても括弧類の階層構造を適切に判断する機能を提供する。【解決手段】本発明は前括弧類、後括弧類を検索する検索手段を有する情報処理装置において、前括弧類と後括弧類が一対の組を構成するかどうかを判別する判別手段を提供する。また、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類についての情報を、情報出力手段に出力することにより、この後に別の情報処理装置による処理の参考情報を付加することが可能となる。さらに、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類で囲まれる領域について、それらの領域を画面に表示する際に領域毎に色を変化させることも可能となる。また、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類だけを、それぞれ別の色に変えて表示することも可能となる。【選択図】図１
2006215679.tif 000002
【特許請求の範囲】
【請求項１】
情報入力手段と前括弧類と後括弧類を検索する検索手段を有する情報処理装置において、情報入力手段により入力された情報について、上記検索手段により検索された前括弧類と後括弧類が一対の組を構成するかどうかを判別する判別手段を有することを特徴とする情報処理装置。
【請求項２】
請求項１の情報処理装置において、情報入力手段により入力された情報は、複数の括弧類を含む情報である情報処理装置。
【請求項３】
請求項２の情報処理装置において、情報入力手段により入力された情報は、さらに、ある前括弧類とそれに対応する同じ種類の後括弧類が入れ子にならないものが存在している情報である情報処理装置。
【請求項４】
請求項３の情報処理装置において、検索手段は情報入力手段により入力された情報について、その情報の最初から順次読込の方法により検索をすることを特徴とする情報処理装置。
【請求項５】
前括弧類の位置・種類の情報を格納する格納手段と、当該格納手段に格納された前括弧類から、その種類の情報を位置の降順で取得する降順取得手段とを有する請求項４に記載の情報処理装置において、格納手段は検索手段により検索された前括弧類の位置・種類が格納されるものであり、判別手段は検索手段により検索された後括弧類について、当該後括弧類の種類と、降順取得手段により最初に取得された前括弧類の種類とが特定の関係にある場合には、その前括弧類とその後括弧類とを一対の組を構成するものとして判別し、その特定の関係にない場合には、その前括弧類の種類と当該後括弧類の種類が、他の特定の関係にあるものが発見されるまで降順取得手段により前括弧類を順次取得していき、その順次取得された全ての前括弧類について、その情報を格納手段より削除するとともに、当該全ての前括弧類が、それぞれ当該後括弧類と一対の組を構成するものとして判別することを特徴とする情報処理装置。
【請求項６】
情報出力手段を有する請求項１ないし請求項５いずれかに記載の情報処理装置において、その判別手段により判別された一対の組を構成する前括弧類及び後括弧類についての情報を情報出力手段に出力することを特徴とする情報処理装置。
【請求項７】
情報出力手段を有する請求項１ないし請求項５いずれかに記載の情報処理装置で、情報出力手段より出力される一対の組を構成する前括弧類と後括弧類についての情報は、情報入力手段から入力された情報に対して、その前括弧類の直前、直後又はその両方、及び、その後括弧類の直前、直後又はその両方に識別情報を挿入したものであることを特徴とする情報処理装置。
【請求項８】
画面表示手段を有する請求項１ないし請求項５の情報処理装置において、その判別手段により判別された一対の組を構成する前括弧類と後括弧類とで囲まれた領域について、指定された一定の色により画面表示手段に表示することを特徴とする情報処理装置。
【請求項９】
画面表示手段を有する請求項１ないし請求項５の情報処理装置において、その判別手段により判別された一対の組を構成する前括弧類と後括弧類とを、それぞれ、指定された一定の色により画面表示手段に表示することを特徴とする情報処理装置。
【請求項１０】
情報入力手段を持つ情報処理方法で、情報を情報入力手段より読み込むステップと、前括弧類又は後括弧類を検索するステップと前括弧類と後括弧類が一対の組を構成するかどうかを判別するステップとを有することを特徴とする情報処理方法。
【請求項１１】
請求項１０の情報処理方法で、情報入力手段により入力された情報は、複数の括弧類を含む情報である情報処理方法。
【請求項１２】
請求項１１の情報処理方法で、情報入力手段により入力された情報は、情報入力手段により入力された情報は、さらに、ある前括弧類とそれに対応する同じ種類の後括弧類が入れ子にならないものが存在している情報である情報処理方法。
【請求項１３】
請求項１２の情報処理方法において、情報を情報入力手段より読み込むステップは、その情報の最初から順次読込の方法により読み込むものであることを特徴とする情報処理方法。
【請求項１４】
前括弧類と後括弧類が一対の組を構成するかどうかを判別する情報処理方法で、情報を読み込む第１のステップと、前括弧類又は後括弧類を検索する第２のステップと、第２のステップにより検索された前括弧類の位置・種類に関する情報を格納手段に格納する第３のステップと、第２のステップにより検索された後括弧類の種類と第３のステップにより格納された前括弧類で位置が一番大きいと判断された前括弧類の種類とが特定の関係にあると識別された場合にそれらを一対の組を構成するものとして判別する第４のステップと、第４のステップにおいて、特定の関係にあると判別されなかった場合に、第３のステップにより格納された前括弧類について、その前括弧類の種類と第２のステップにより検索された後括弧類の種類とが、他の特定の関係にあるものが発見されるまで、その前括弧類の位置の降順で格納手段より順次取得する第５のステップと、第５のステップで取得された全ての前括弧類のそれぞれが当該後括弧類と一対の組を構成するものとして判別する第６のステップと、第５のステップで取得された全ての前括弧類の位置・種類に関する情報を格納手段より削除する第７のステップを有することを特徴とする情報処理方法。
【請求項１５】
請求項１０ないし請求項１４のいずれかの情報処理方法で、さらに、前括弧類と後括弧類が一対の組を構成するかどうかを判別するステップにより判別された一対の組を構成する前括弧類及び後括弧類についての情報を情報出力手段に出力するステップを有することを特徴とする情報処理方法。
【請求項１６】
請求項１５の情報処理方法で、その情報出力手段に出力するステップは、読み込まれた情報に対して、その前括弧類の直前、直後又はその両方、及び、その後括弧類の直前、直後又はその両方に特定の情報を挿入するものである情報処理方法。
【請求項１７】
請求項１０ないし請求項１４のいずれかの情報処理方法で、さらに、前括弧類と後括弧類が一対の組を構成するかどうかを判別するステップにより判別された一対の組を構成する前括弧類及び後括弧類とで囲まれる領域を、指定された一定の色により画面表示手段に表示することを特徴とする情報処理方法。
【請求項１８】
請求項１０ないし請求項１４のいずれかの情報処理方法において、さらに、前括弧類と後括弧類が一対の組を構成するかどうかを判別するステップにより判別された一対の組を構成する前括弧類及び後括弧類についての情報を、それぞれ、指定された一定の色により画面表示手段に表示することを特徴とする情報処理方法。
【請求項１９】
請求項１０から請求項１８のいずれかの処理ステップに従う処理プログラムを記録している記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は括弧あるいはタグを含んだ情報を処理する情報処理装置及び情報処理方法並びに記録媒体に関する。
【背景技術】
【０００２】
まず、特開平７−３０２２６４号公報には、括弧が入力された場合に、他の文字コードとは異なった表示色で表示を行うと共に、前括弧に対応する後括弧を同色に統一して、一目で括弧の対応関係を把握することができる情報処理装置を提供するものが記載されていた。
【特許文献１】特開平７−３０２２６４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の技術によれば、開括弧と閉括弧はある情報中でそれぞれ１種類しか存在しないことが前提とされており、ある開括弧に対応する閉括弧として認識されるのは、その開括弧と同じ種類の閉括弧（例えば、通常の開括弧に対する通常の閉括弧や、開カギ括弧に対する閉カギ括弧）だけに限られる。
そのため、上記の技術は複数種類の開括弧又は閉括弧が存在する場合には対応できない。また、開括弧に対応する同じ種類の閉括弧がいわゆる入れ子構造を持っていることが前提となっており、同じ種類の開括弧と開括弧と同じ数だけ現れない場合や、その対応関係がとれていない場合には適用できない。
そこで、この発明は、開括弧と閉括弧が１種類づつしか存在しない情報のみならず、上記のような括弧類の対応関係が必ずしも明確ではない情報についても括弧類の階層構造を適切に判断する機能を提供することを課題とする。
【課題を解決するための手段】
【０００４】
本発明は上述の問題に鑑み為されたものであり、前括弧類、後括弧類を検索する検索手段を有する情報処理装置において、前括弧類と後括弧類が一対の組を構成するかどうかを判別する判別手段を提供する。なお、この場合、一対の組を構成する前括弧類と後括弧類が、前括弧類と同じ種類の後括弧類ではない場合がある。ここで、同じ種類の後括弧類とは、特定の前括弧類に対して、通常対となって使用されるものをいう。
【０００５】
また、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類についての情報を、情報出力手段に出力することにより、この後に別の情報処理装置による処理の参考情報を付加することが可能となる。
【０００６】
例えば、情報出力手段に対して、元々情報入力手段より入力された情報に、上記判別手段により判別された一対の組を構成する前括弧類の直前又は直後、及び、後括弧類の直前又は直後に識別情報（例えば、HTMLタグの対等が考えられるが、これに限られない）を挿入することにより、後のコンピュータによる処理の参考情報を付加することができる。
【０００７】
さらに、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類で囲まれる領域について、それらの領域を画面に表示する際に領域毎に色を変化させることも可能となる。また、上記判別手段により判別された一対の組を構成する前括弧類と後括弧類だけを、それぞれ別の色に変えて表示することも可能となる。
【発明の効果】
【０００８】
当発明によれば、括弧類の対応関係が複雑であり階層構造がわかりづらいものや、前括弧類と同じ種類の後括弧類が現れない情報についても、その階層構造を取得することができる。それにより、その階層構造についての参考情報を付加し、コンピュータでの後の処理を簡単に行うことができる。また、その階層構造について色を変化させて表現することにより、ユーザが情報を見てもその階層構造が明確となる。
【発明を実施するための最良の形態】
【０００９】
この発明の実施の一形態を、図１、図２、図３、図４に基づいて説明する。なお、実施形態はこれに限られるものではない。
【００１０】
まず、図１において、２の括弧類対応関係格納メモリとは前括弧類の種類、及び、後括弧類の種類の情報を格納しているものであり、表１に示すように、前括弧類の文字コード又は後括弧類の文字コード、及び、前括弧類又は後括弧類の種類を表す数値を格納している。
【００１１】
【表１】
2006215679.tif 000003
【００１２】
括弧類とは前括弧類と後括弧類からなる。ここで、前括弧類とは、ある範囲が開始することを意味する文字、文字列あるいは情報をいい、後括弧類とは、ある前括弧類に対応する特定の文字、文字列あるいは情報で、前括弧類により開始される範囲が終了することを意味するものをいう。なお、括弧類の具体的な例としては、通常使用される括弧及びカギ括弧並びにXMLやHTMLで使用されるタグ等が考えられるが、これに限定されるわけではない。
【００１３】
表１のうち前括弧類か後括弧類かどうかの判定は、この例においては、種類欄の数値が負か正かにより判定される。
【００１４】
表１のうち通常の括弧については、全角・半角の両方が用いられる可能性があることから、全角・半角のそれぞれを別個に括弧類対応関係格納メモリにその情報を格納している。表１においては、No1,2及びNo6,7がそれぞれ全角・半角の括弧に対応している。
【００１５】
表１のうち*とは、>以外の文字全てに当てはまるということを意味している。
【００１６】
図１において３の前括弧類格納メモリとは、前括弧類の存在する位置（前括弧類が複数の文字からなっている場合には、その前括弧類の最初の文字の位置又は最後の文字の位置若しくはその双方、以下同じ）及び種類が格納される。
【００１７】
図１において４の括弧類格納メモリとは、前括弧類の存在する位置及び種類と、それに対応する後括弧類の存在する位置（複数の文字からなっている場合には、その後括弧類の最初の文字の位置又は最後の文字の位置若しくはその双方、以下同じ）及び種類を格納するものである。この場合、格納されている前括弧類と後括弧類は、同じ種類の前括弧類と後括弧類ではない場合がある。
【００１８】
図１において５の括弧類種類別処理方法格納メモリとは、表２のように前括弧類及び後括弧類の種類に応じて行う動作の種類の情報を格納している。
【００１９】
【表２】
2006215679.tif 000004
【００２０】
図１において８の括弧類多重度格納メモリとは、現在処理対象としている領域での括弧類の多重度を格納している。
【００２１】
図１において９の括弧類挿入方法格納メモリとは、表３のとおり括弧類、及び、それと対になる括弧類の種類に応じて、括弧類多重度格納メモリを変更するタイミングを制御するための情報を格納している。
【００２２】
【表３】
2006215679.tif 000005
【００２３】
図１において１０の括弧類処理方法格納メモリとは、表４のとおり括弧類、及び、それと対になる括弧類の種類に応じて、括弧類多重度格納メモリをどのように変更するかを制御するための情報を格納している。
【００２４】
【表４】
2006215679.tif 000006
【００２５】
かかる構成において、図１の「１．括弧類対抽出処理」に対応する処理の説明を、図２に示すフローチャートに従って行う。
【００２６】
ステップS1では情報入力手段により入力される情報でまだ処理していない情報があるかどうかを判断する。その結果、まだ未処理の情報があればS2へと進み、全ての情報が処理済である場合は括弧類対抽出処理を終了する。なお、情報入力手段からの読込は、順次読込によるものとして、以下は記述しているが、それに限定されるものではない。
【００２７】
ステップS2では未処理の情報を読み込み、ステップS3へと進む。
【００２８】
ステップS3ではステップS2で読み込まれた情報を括弧類対応関係格納メモリと照合することにより、その情報が前括弧類又は後括弧類があるかどうかを判定する。その判定の結果、前括弧類に該当した場合にはステップS4へ、後括弧類に該当した場合にはステップS5に、いずれにも該当しなかった場合には、ステップS1に進む。
【００２９】
なお、ステップS3の「いずれにも該当しなかった場合」には、括弧類対応関係格納メモリに格納されている複数文字からなる括弧類の前半の一部分には合致しているが、全体に合致しているかどうかはわからない、という場合も含まれる（例えば、「＜T」まで読み込んだとしても、＜ＴＤ＊＞と一致するかどうかは不明である）。そこで、このような場合に、ステップS3について、実際にプログラムを組む場合の詳細を以下２６項から２９項において、記載する。
【００３０】
まず、括弧類対応関係格納メモリに格納されている括弧類（以下、この項から２９項においては単に括弧類という）毎にメモリ（以下、括弧類に対応するメモリという。また、また、その括弧類に対応するメモリの値をＣと表記する。）を準備しておく。初期状態は全ての括弧類に対応するメモリの値(=C)を0としておく。
【００３１】
括弧類対応関係格納メモリに格納されている各括弧類の（Ｃ＋１）文字目の文字が＊であった場合には、その括弧類に対応するメモリの値に１を加算しておいたうえで、２８項の処理を行う。
【００３２】
そして、情報入力装置より読込んだデータと、括弧類対応関係格納メモリに格納されている各括弧類の（Ｃ＋１）文字目の文字を比較し、括弧類毎に一致した場合にはその括弧類に対応するメモリの値に１を加える。その括弧類に対応するＣの値とその括弧類の長さが一致した時点で、その括弧類に該当したものと判断する。
【００３３】
また、情報入力装置より読込んだデータと、括弧類対応関係格納メモリに格納されている各括弧類の（Ｃ＋１）文字目の文字とが一致しなかった場合、括弧類対応関係格納メモリに格納されているその括弧類のＣ文字目が＊である場合を除き、その括弧類に対応するメモリの値を0にリセットする。以下、２７項に戻り、処理を継続する。
【００３４】
ステップS4では、ステップS3で判別された前括弧類の最初の文字の位置、最後の文字の位置、及び、括弧類の種類を前括弧類格納メモリに格納する。
【００３５】
なお、ステップS4で格納する「括弧類の種類」とは、括弧類対応関係格納メモリにより該当する前括弧類の種類を表す数値のことをいう（以下、括弧類の種類とは括弧類対応関係格納メモリにより該当する括弧類の種類を表す数値のことをいう）。
【００３６】
ステップS5では、まず、前括弧類格納メモリに格納されたデータのうちで、最後に格納されたものについて、前括弧類の最初の文字の位置、最後の文字の位置、及び、括弧類の種類についての情報を取得し、ステップS6に進む。
【００３７】
情報入力手段からの読込が順次読込を前提とすると、メモリに格納する段階で既に、位置の昇順でソートされているため、別途ソート処理を行う必要はない。しかし、順次読込を前提としない場合であっても、ステップS5で、前括弧類格納メモリは、常に前括弧類の最初の文字の位置、最後の文字の位置及び種類の昇順にソートした上で、そのメモリの最後に格納されたものから取得していくことにより、結果として位置についての降順で前括弧類についての情報を取得することができる。
【００３８】
また、通常、情報入力装置から入力された情報のうちのある最小単位（例えば、テキストの場合は１文字、バイト列の場合は１バイトをいうがこれに限られない）が、ある前括弧類及び後括弧類の一部であり、かつ、他の前括弧類及び後括弧類の一部となることはない。そのため、括弧類の位置でソートする場合に、括弧類の最初の文字の位置、括弧類の最後の文字の位置、その双方のいずれを用いてソートしても結果は同一となる。
【００３９】
ステップS6では、その前括弧類の括弧の種類とステップS3で判別された後括弧類の括弧の種類とを用いて、括弧類種類別処理方法格納メモリより、前括弧類及び後括弧類の種類に応じて行う動作の種類の情報を取得し、ステップS7へ進む。
【００４０】
ステップS7では、ステップS6で取得した前括弧類及び後括弧類の種類に応じて行う動作の種類の情報の数値が-1の場合にはステップS8へ、0の場合にはステップS10へ、1の場合にはステップS11へ進む。
【００４１】
ステップS8では、まず、ステップS5で取得した前括弧類の位置、前括弧類の種類、及び、ステップS3で判別された後括弧類の種類をそれぞれ、括弧類の位置、種類、それに対応する括弧類の種類として、括弧類格納メモリに格納する。次に、ステップS3で判別された後括弧類の位置、後括弧類の種類、及び、ステップS5で取得した前括弧類の種類をそれぞれ、括弧類の位置、種類、それに対応する括弧類の種類として、括弧類格納メモリに格納し、ステップS9に進む。
【００４２】
なお、ここでいう括弧類（含む前括弧類、後括弧類）の位置とは、括弧類の最初の文字の位置、最後の文字の位置の双方をいう（以下、同じ）。なお、括弧類が１文字からのみなる場合には、括弧類の最初の文字の位置、及び、最後の文字の位置は一致する。
【００４３】
ステップS9では、ステップS5で取得した前括弧類の情報を前括弧類格納メモリにより削除し、ステップS1に戻る。
【００４４】
ステップS10では、ステップS8と同じ処理を行い（ステップS9に進む部分を除く）、ステップS3に進む。
【００４５】
ステップS11では、ステップS8と同じ処理を行い（ステップS9に進む部分を除く）、ステップS5に進む。
【００４６】
次に、図１における「６．括弧類情報出力処理」を、図３に示すフローチャートに従って説明を行う。
【００４７】
ステップS21では、処理対象となる本文（以下、元データ又はTという）、及び、その元データに基づき判別された括弧類格納メモリに格納された情報あるいはそれと同等の情報（以下、Aという）を、メモリ又はハードディスクより取得する。なお、Ａについては、あらかじめ括弧類の開始位置・終了位置・括弧類の種類及び、その括弧類に対応する括弧類の種類について、その順番で、昇順にソートをしておく。
【００４８】
なお、上記における、括弧類の種類の昇順とは、括弧類の種類が表１：括弧類対応関係格納メモリに示された括弧類に対応する数値の昇順ということを意味している。
【００４９】
ステップS22では、括弧類多重度格納メモリ（以下、Mという）を0に設定しておく。また、Mの値に依存して定まる、ある特定の領域が開始することを意味する特定の情報（以下、Mに依存した開始情報という）、及び、その特定の領域が終了することを意味する特定の情報（以下、Mに依存した終了情報という）を定めておく。
【００５０】
なお、上記のMに依存した開始情報、及び、Mに依存した終了情報とは、例えば、XMLやHTMLの開始タグ（例えば「＜ＳＰＡＮ  ＣＬＡＳＳ＝“ＣＯＬＯＲ？”＞」：？の部分にはMで表される数値が入る）、及び、終了タグ（例えば「＜／ＳＰＡＮ＞」）等が考えられるが、これに限られるものではない。
【００５１】
ステップS23では、Aに次の情報があるかないかを判断し、次の情報があれば、ステップS24へ進む。もし、Aに次の情報がなければ、ステップS34に進む。
【００５２】
ステップS24では、Aの次の情報を読み込み（この読み込んだデータをBとする）、ステップS25に進む。
【００５３】
ステップS25では、Bの括弧類の種類及び、その括弧類に対応する括弧類の種類を用いて、括弧類挿入方法格納メモリより、その２つの括弧類の種類に応じた値を取得する。その値が-1の場合にはステップS26へ、1の場合にはステップS27へ進む。
【００５４】
ステップS26では、Tの未処理部分の初めからBの括弧類の開始位置の直前までの情報を、情報出力装置に出力し、ステップS28に進む。
【００５５】
ステップS27では、Tの未処理部分の初めからBの括弧類の終了位置までの情報を、情報出力装置に出力し、ステップS28に進む。
【００５６】
なお、Tの未処理部分とは、この情報処理装置において、まだ情報出力装置に出力されていない部分をいう。そのため、ステップS26（又はステップS27）の処理により情報出力装置に出力された部分は、以後のステップS26（又はステップS27、S34）の処理では、「Tの未処理部分」には該当しなくなることとなり、その次の情報より後の情報が情報出力装置への出力対象となる。
【００５７】
ステップS28では、Bの括弧類の種類及び、その括弧類に対応する括弧類の種類を用いて、括弧類処理方法格納メモリより、その２つの括弧類の種類に応じた値を取得する。その値が-1の場合にはステップS29へ、1の場合にはステップS31へ、0の場合にはステップS33へ進む。
【００５８】
ステップS29では、Mに依存した終了情報を情報出力装置に出力し、ステップS30に進む。
【００５９】
ステップS30では、Mから1を減じたうえで、ステップS23に戻る。なお、Mから１を減じた結果負となる場合には、Mは0のままにしておく。
【００６０】
ステップS31では、Mに1を加算したうえで、ステップS32に進む。
【００６１】
ステップS32では、Mに依存した開始情報を情報出力装置に出力し、ステップS23に戻る。
【００６２】
ステップS33では、何もせずにステップS23に戻る
【００６３】
ステップS34では、Tの未処理部分を情報出力装置に出力し、括弧類情報出力処理を終了する。
【００６４】
なお、一対の組を構成する前括弧類と後括弧類についての情報を、情報入力手段から入力された情報に対して、その前括弧類の直前、直後の両方、その後括弧類の直前、直後の両方に識別情報を挿入する場合には、下記のような手段による。
【００６５】
図３のフローチャートにおいて、ステップS25からは常にステップS26に進むこととし、ステップS27は削除する。さらに、ステップS29については後括弧類の前後に(M)に依存した後括弧類識別情報（例えばHTMLタグの対）を付加して出力することとし、ステップS31については、前括弧類の前後に(M)に依存した前括弧類識別情報（例えばHTMLタグの対）を付加して出力することとし、実現できる。
【００６６】
次に、図１における「７．画面表示手段」を図４に示すフローチャートに従って、説明を行う。
【００６７】
ステップS41では、処理対象となる本文（以下、元データ又はTという）、及び、その元データに基づき判別された括弧類格納メモリに格納された情報（以下、Aという）をメモリ又はハードディスクより取得する。なお、Ａについては、あらかじめ括弧類の開始位置・終了位置・括弧類の種類及び、その括弧類に対応する括弧類の種類について、その順番で、昇順にソートをしておく。
【００６８】
なお、上記における、括弧類の種類の昇順、及び、その括弧類に対応する括弧類の種類の昇順とは、括弧類の種類が表１：括弧類対応関係格納メモリに示された括弧類に対応する数値の昇順ということを意味している。
【００６９】
ステップS42では、括弧類多重度格納メモリ（以下、Mという）を0に設定しておく。また、Mの値に対応して、画面表示色をあらかじめ対応づけておく（例えばM=0ならば黒、M=1ならば赤、M=2ならば緑、M=3ならば紫、M=4ならば紺色等とすることが考えられる）。
【００７０】
ステップS43では、Aに次の情報があるかないかを判断し、次の情報があれば、ステップS44へ進む。もし、Aに次の情報がなければ、ステップS49に進む。
【００７１】
ステップS44では、Aの次の情報を読み込み（この読み込んだデータをBとする）、ステップS45に進む。
【００７２】
ステップS45では、Bの括弧類の種類及び、その括弧類に対応する括弧類の種類を用いて、括弧類挿入方法格納メモリより、その２つの括弧類の種類に応じた値を取得する。その値が-1の場合にはステップS46へ、1の場合にはステップS47へ進む。
【００７３】
ステップS46では、Tの未処理部分の、初めからBの括弧類の開始位置の直前までの情報を、Mの値に対応づけられた画面表示色を用いて、画面表示手段に表示し、ステップS48に進む。
【００７４】
ステップS47では、Tの未処理部分の、初めからBの括弧類の終了位置までの情報を、Mの値に対応づけられた画面表示色を用いて、画面表示手段に表示し、ステップS48に進む。
【００７５】
なお、Tの未処理部分とは、この情報処理装置において、まだ画面表示手段に表示されていない部分をいう。そのため、ステップS46（又はステップS47）の処理により画面表示手段に表示された部分は、以後のステップS46（又はステップS47、S49）の処理では、「Tの未処理部分」には該当しなくなることとなり、その次の情報より後の情報が画面表示手段への表示対象となる。
【００７６】
ステップS48では、Bの括弧類の種類とその括弧類に対応する括弧類の種類とを用いて、括弧類処理方法関係メモリより、処理方法を示す値を取得し、その値をMに加算する。その後ステップS43に戻る。
【００７７】
ステップS49では、Tの未処理部分をMの値に対応づけられた画面表示色を用いて、画面表示手段に表示し、画面表示処理を終了する。
【００７８】
なお、「７：画面表示処理」において、括弧類の画面表示色のみを変更させることも考えられる。その場合には、図４において、ステップS45からは常にステップS46に進むこととし、ステップS46ではM=0の場合の画面表示色にて表示を行うように変更し、ステップS47は削除する。
【００７９】
さらに、ステップS48については、 Bの括弧類の種類とその括弧類に対応する括弧類の種類とを用いて括弧類処理方法関係メモリより、処理方法を示す値を取得し、その値に応じて処理方法を分ける。
【００８０】
すなわち、前記処理方法を示す値が-1の場合には、 Bの括弧類の開始位置から終了位置までの情報をMに対応した色で画面表示手段に表示した後に、Mの値に前記処理方法を示す値を加算するようにし、前記処理方法を示す値が-1以外の場合には、Mの値に前記処理方法を示す値を加算した後に(B)の括弧類の開始位置から終了位置までの情報を(M)に対応した色で画面表示手段に表示することにより実現できる。
【００８１】
図５は、この発明の実施の一形態による情報処理装置の機能を実現するための一例の機能ブロック図を示す。
【００８２】
バス１０１に対してＣＰＵ１１０、ＲＡＭ(Random Access Memory)１１１、ＲＯＭ(Read Only Memory)１１２およびグラフィック部１１６が接続される。ＣＰＵ１１０は、ＲＡＭ１１１をワークメモリとして用い、所定のプログラムに基づき、このコンピュータ装置１００の全体を制御する。ＲＡＭ１１１は、上述した括弧類対応関係格納メモリ等の各種メモリの格納領域としても用いられる。ＲＯＭ１１２は、このコンピュータ装置１００の初期起動用のプログラムおよびデータなどが予め格納される。
【００８３】
また、ＣＰＵ１１０において、プログラムの指示に従い所定の表示制御信号が生成され、バス１０１を介してグラフィック部１１６に供給される。グラフィック部１１６では、供給された表示制御信号に応じてディスプレイ１３０で表示可能な表示信号を生成する。表示信号は、グラフィック部１１６から例えばＣＲＴ(Cathode Ray Tube)やＬＣＤ(Liquid Crystal Display)からなるディスプレイ１３０に供給され、所定の表示がなされる。
【００８４】
バス１０１には、さらに、Ｉ／Ｏ部１１３、ハードディスクドライブ（ＨＤＤ）１１４および通信Ｉ／Ｆ１１５が接続される。
【００８５】
Ｉ／Ｏ部１１３は、このコンピュータ装置１００と外部とのデータのやりとりを制御する。例えばキーボード１２０やマウス１２１がＩ／Ｏ部１１３に接続される。キーボード１２０から入力された文字情報や、マウス１２１の移動情報およびボタン情報がＩ／Ｏ部１１３に供給され、バス１０１を介して例えばＣＰＵ１１０に供給される。
【００８６】
ＨＤＤ１１４は、情報を入力するための情報入力手段として、あるいは、情報出力手段とすることができ、RAM１１１の代わりにワークメモリとして用いることもできる。さらに、ＨＤＤ１１４には、このコンピュータ装置１００の基本的な制御システムであるＯＳ(Operating System)プログラムや、このコンピュータ装置１００において上述した文書処理装置３００を実現するためのプログラムおよびデータなどが格納される。
【００８７】
通信Ｉ／Ｆ１１５は、このコンピュータ装置１００と、例えばインターネットといった外部のネットワークと接続され、ＣＰＵ１１０の指示に基づき、外部のネットワークとの通信を制御する。ネットワークに接続された他の機器で作成された情報を入力するために、この通信Ｉ／Ｆ１１５を情報入力手段としてあるいは情報出力手段としてコンピュータ装置１００に入力することができる。
【００８８】
なお、プログラムは、ＣＤ−ＲＯＭやＭＯのような記録媒体によって供給されるのに限らず、例えばネットワークに接続された他のコンピュータ装置などから入手するようにしてもよい。通信Ｉ／Ｆ１１５の制御によりネットワークから当該プログラムデータがダウンロードされる。ダウンロードされたプログラムデータが例えば所定にＨＤＤ１１４上に展開および格納され、インストールが完了される。勿論、これに限らず、外部Ｉ／Ｏ１２３を介して外部の他の機器からプログラムデータを入手するようにしてもよい。
【００８９】
「実施形態の効果」
この実施形態によれば、対となって使用される括弧類が単一の場合でなく、それが複数ある場合や、括弧類が対となって使用されていない場合でも、画面表示色を変えるタイミングや、特定の情報の挿入（又は作成）方法を、適切に制御することができる。
【００９０】
「他の実施形態」
図１における２の括弧類対応関係格納メモリにおいては、表１に記載されている文字以外のものであっても、ある範囲を指定するために対となって使用されるものについて表１の「前括弧類又は後括弧類の文字」にその対を追加し、表１の「種類」欄に適切な数値を指定することにより上記の処理を実施することができる。
【００９１】
図２におけるステップS21からステップS23の処理については、必ずしも１文字ずつ読み込むことにより処理する必要はない。例えば、正規表現等を用いて、該当するパターンを自動でマッチングした上で、その該当したパターンの出現箇所が先頭に近いほうから順に、ステップS24又はステップS25へと進んでいっても問題はない。
【００９２】
図２におけるステップS23の前括弧類か後括弧類かどうかの判定、及び、図３におけるステップS8の括弧類が対になって使用されるかどうかの判定についても、必ずしも図１における２の括弧類対応関係格納メモリについて表１に記載のように「種類」欄の数値を用いることにより判定するよる必要はなく、また、そもそも括弧類対応関係格納メモリをつかった実装を行う必要もない。例えば、条件分岐処理等により記述しても問題はなく、これらの実装方法が上記の処理に影響を与えるものではない。
【００９３】
図２におけるステップS26,S27の処理については、図１における４の括弧類種類別処理方法格納メモリについて、必ずしも表２に記載のように動作の種類を表す数値を用いることにより判定するよる必要はなく、また、そもそも表２に掲げたような表をつかった実装を行う必要もない。例えば、条件分岐処理等により記述しても問題はなく、これらの実装方法が上記の処理に影響を与えるものではない。
【００９４】
なお、図３においては、元データの括弧類で囲まれた領域の始まる位置の直前又はその括弧類で囲まれた領域を囲んでいる前括弧類の直前、及びその領域の終わる位置の直後又はその括弧類で囲まれた領域を囲んでいる後括弧類の直後に特定の情報を付加することとしているが、その特定の情報は元データとは別の情報又はファイルとして出力する方法もある。
【００９５】
図４におけるステップS5については、図１における９の括弧類挿入方法格納メモリにつぃいて、必ずしも表３に記載のように動作の種類を表す数値を用いることにより判定するよる必要はなく、また、そもそも表３に掲げたような表をつかった実装を行う必要もない。例えば、条件分岐処理等により記述しても問題はなく、これらの実装方法が上記の処理に影響を与えるものではない。
【図面の簡単な説明】
【００９６】
【図１】この発明の実施の一形態を示すフローチャートの一例である。
【図２】図１の「１:括弧類対抽出処理」の詳細を示すフローチャートである。
【図３】図１の「６：文字列付加処理」の詳細を示すフローチャートである。
【図４】図１の「７:画面表示処理」の詳細を示すフローチャートである。
【図５】この発明の実施の一形態を適用可能なコンピュータ装置の一例の構成を示すブロック図である。
【符号の説明】
【００９７】
図１：
実線              処理の流れを表す
破線              メモリ・ハードディスク等を参照していることを表す
四角実線（横長）  処理を表す
四角波線（横長）  メモリを表す
四角（角丸）      入出力を表す
四角（縦長）      図２から図４で表現している範囲を表す
図２、図３、図４：
S?            プログラム処理のステップを表す
実線          処理の流れを表す
四角          処理を表す
菱形          条件分岐を表す
丸            プログラムの該当部分へ遷移することを表す
四角（角丸）  処理開始又は処理終了を表す
【図１】
2006215679.tif 000007
【図２】
2006215679.tif 000008
【図３】
2006215679.tif 000009
【図４】
2006215679.tif 000010
【図５】
2006215679.tif 000011