(57)【特許請求の範囲】
【請求項１】
文章を入力する入力手段と、
前記入力手段によって入力された文章の中から開始括弧記号と終了括弧記号とを検出する検出手段と、
前記検出手段によって検出された開始括弧記号と当該開始括弧記号以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを同一階層の括弧記号ペアに決定する決定手段と、
前記決定手段によって決定された同一階層の括弧記号ペアの出現位置に同一の階層番号に関するタグを設定する設定手段と、
を備え、
前記決定手段は、
前記括弧記号ペア（以下、「第１の括弧記号ペア」という）が決定された場合、他の開始括弧記号群のうち、前記括弧記号ペアを構成する開始括弧記号を除いた末尾の開始括弧記号と、前記括弧記号ペアの終了括弧以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを、前記第１の括弧記号ペアとの上下関係を特定する第２の括弧記号ペアに決定することを特徴とする文章解析装置。
【請求項２】
前記決定手段は、
前記検出手段によって前記後続の文字列で前記開始括弧記号が新たに検出された場合、前記後続の文字列において前記最初に検出された終了括弧記号までの開始括弧記号群のうち末尾の開始括弧記号と前記最初に検出された終了括弧記号とを同一階層の括弧記号ペアに決定することを特徴とする請求項１に記載の文章解析装置。
【請求項３】
前記設定手段は、
前記第１の括弧記号ペアを構成する開始括弧記号の前方に、前記第２の括弧記号ペアを構成する終了括弧記号に設定されたタグを設定すると共に、前記第１の括弧記号ペアを構成する終了括弧記号の後方に、前記第２の括弧記号ペアを構成する開始括弧記号に設定されたタグを設定することを特徴とする請求項１または２に記載の文章解析装置。
【請求項４】
開始括弧記号と終了括弧記号を含み、前記開始括弧記号と当該開始括弧記号に対応する終了括弧記号とに対し同一階層の階層番号に関するタグが付与された文章を記憶する記憶手段と、
任意の階層番号を指定する指定手段と、
前記指定手段によって指定された階層番号に関するタグを前記記憶手段に記憶されている文章の中から特定する特定手段と、
前記特定手段によって特定されたタグにより挟まれているタグ内文字列の表示状態に基づいて、前記タグ内文字列に対し表示切替処理を実行する表示制御手段と、
を備えることを特徴とする文章表示装置。
【請求項５】
前記表示制御手段は、
前記タグ内文字列の中に、前記指定手段によって指定されていない階層番号に関するタグがある場合、前記指定されていない階層番号に関するタグにより挟まれているタグ内文字列に対し表示切替処理を実行しないことを特徴とする請求項４に記載の文章表示装置。
【請求項６】
前記表示切替処理は、前記タグ内文字列が表示されている場合には非表示にし、前記タグ内文字列が表示されていない場合には表示させることを特徴とする請求項４または５に記載の文章表示装置。
【請求項７】
前記表示切替処理は、前記タグ内文字列が表示されている場合には削除して前記開始括弧記号と前記終了括弧記号を連結し、前記タグ内文字列が削除されて前記開始括弧記号と前記終了括弧記号が連結されている場合には前記開始括弧記号と前記終了括弧記号との間に前記タグ内文字列を復元させることを特徴とする請求項６に記載の文章表示装置。
【請求項８】
前記表示切替処理は、前記タグ内文字列が表示されている場合には難視化を行い、前記タグ内文字列が難視化されている場合には、難視化を解除することを特徴とする請求項４または５に記載の文章表示装置。
【請求項９】
入力手段と検出手段と決定手段と設定手段とを備えるコンピュータが、
前記入力手段により、文章を入力する入力工程と、
前記検出手段により、前記入力工程によって入力された文章の中から開始括弧記号と終了括弧記号とを検出する検出工程と、
前記決定手段により、前記検出工程によって検出された開始括弧記号と当該開始括弧記号以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを同一階層の括弧記号ペアに決定する決定工程と、
前記設定手段により、前記決定工程によって決定された同一階層の括弧記号ペアの出現位置に同一の階層番号に関するタグを設定する設定工程と、
を実行し、
前記決定工程は、
前記括弧記号ペア（以下、「第１の括弧記号ペア」という）が決定された場合、他の開始括弧記号群のうち、前記括弧記号ペアを構成する開始括弧記号を除いた末尾の開始括弧記号と、前記括弧記号ペアの終了括弧以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを、前記第１の括弧記号ペアとの上下関係を特定する第２の括弧記号ペアに決定することを特徴とする文章解析方法。
【請求項１０】
開始括弧記号と終了括弧記号を含み、前記開始括弧記号と当該開始括弧記号に対応する終了括弧記号とに対し同一階層の階層番号に関するタグが付与された文章を記憶する記憶手段と、指定手段と、特定手段と、表示制御手段と、を備えるコンピュータが、
前記指定手段により、任意の階層番号を指定する指定工程と、
前記特定手段により、前記指定工程によって指定された階層番号に関するタグを前記記憶手段に記憶されている文章の中から特定する特定工程と、
前記表示制御手段により、前記特定工程によって特定されたタグにより挟まれているタグ内文字列の表示状態に基づいて、前記タグ内文字列に対し表示切替処理を実行する表示制御工程と、
を実行することを特徴とする文章表示方法。
【請求項１１】
コンピュータを、
文章を入力する入力手段、
前記入力手段によって入力された文章の中から開始括弧記号と終了括弧記号とを検出する検出手段、
前記検出手段によって検出された開始括弧記号と当該開始括弧記号以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを同一階層の括弧記号ペアに決定する決定手段、
前記決定手段によって決定された同一階層の括弧記号ペアの出現位置に同一の階層番号に関するタグを設定する設定手段、
として機能させ、
前記決定手段は、
前記括弧記号ペア（以下、「第１の括弧記号ペア」という）が決定された場合、他の開始括弧記号群のうち、前記括弧記号ペアを構成する開始括弧記号を除いた末尾の開始括弧記号と、前記括弧記号ペアの終了括弧以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを、前記第１の括弧記号ペアとの上下関係を特定する第２の括弧記号ペアに決定することを特徴とする文章解析プログラム。
【請求項１２】
コンピュータを、
開始括弧記号と終了括弧記号を含み、前記開始括弧記号と当該開始括弧記号に対応する終了括弧記号とに対し同一階層の階層番号に関するタグが付与された文章を記憶する記憶手段、
任意の階層番号を指定する指定手段、
前記指定手段によって指定された階層番号に関するタグを前記記憶手段に記憶されている文章の中から特定する特定手段、
前記特定手段によって特定されたタグにより挟まれているタグ内文字列の表示状態に基づいて、前記タグ内文字列に対し表示切替処理を実行する表示制御手段、
として機能させることを特徴とする文章表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章の構造を解析、表示する文章解析装置、文章表示装置、文章解析方法、文章表示方法、文章解析プログラムおよび文章表示プログラムに関する。
【背景技術】
【０００２】
文章は短ければ短いほど読みやすく、意味内容も理解しやすいが、文章の長さは書き手の文章作成能力や説明する内容に依存するため、長文の文章も存在する。長文の文章は内容の理解がしづらいため、文章の理解を容易にしたり、文章の長文化を避けるために、文章中に括弧記号を用いることがある。この括弧記号を利用することで、文章中に補足説明をしたり、用語解説をしたり、例外的な内容を追加したりすることができる。
【０００３】
しかし、括弧記号を多用すると、文章の構造が何重にも入り組み、却って理解を困難にさせてしまう場合がある。このため、下記特許文献１では、括弧記号の解析を行っている。
【０００４】
また、条文についても同様のことが言え、条文によっては内容を理解するのは困難である条文が存在する。このような条文の特徴として、制定条項の正確性を期すために括弧記号表記による説明が多用されるという特徴がある。結果、条文は括弧記号が何重にも入り組んだ構造となり、内容を理解するのに困難な状態になっていた。
【０００５】
構造を理解するために、条文閲覧者は、手作業により、括弧記号内の文字列を括弧記号の階層ごとに異なる色で塗りつぶした後、初めに色が塗られていない文字列を確認することを行っていた。また、括弧記号内の文字列を階層ごとに異なる色で塗りつぶす機能を実装したプログラムも存在する（例えば非特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−６７８８号公報
【非特許文献】
【０００７】
【非特許文献１】条文調理師、［平成２１年７月９日検索］、インターネット＜ＵＲＬ  ：  ｈｔｔｐ：／／ｈｏｍｅｐａｇｅ３．ｎｉｆｔｙ．ｃｏｍ／ｈｏｕｒｅｉ／ｉｎｄｅｘ．ｈｔｍ＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述した従来技術では、着色を施しても依然文章中に括弧書きと呼ばれる括弧記号内の文章が存在する。括弧書きを除いた文章を読み手が読むためには、開始括弧記号の手前まで読み進んでから、終了括弧記号以降を読み始めるまでに、括弧記号内の文章を読み飛ばすことを強いられていた。したがって、括弧内文章を除いた素直な文章を理解しづらいという問題があった。
【０００９】
さらに、括弧記号が多重化している場合、現在読み進めている括弧内文章がどの終了括弧で文末となるのかが分かりづらく、誤った文章解釈をしてしまったり、誤りに気がついて何度も読み返さなければならないという問題があった。
【００１０】
また、条文の場合、括弧書きには、用語の解説や、「〜を除く」といった例外規定が定義されている。用語の解説は、用語を理解する上で読み手が条文を理解できるまで条文中に残しておいた方がよく、例外規定は、原則を理解するまでは、読まない方が理解しやすい。
【００１１】
このように、括弧書きには、読み手の理解度によって必要なものと不要なものが混在している。上述した非特許文献１では、括弧書きの性質にかかわらず、全ての括弧書きに着色を施しているため、読み手の理解に不要な括弧書きにも着色を施してしまい、条文の大筋の理解を得ることが困難であるという問題があった。
【００１２】
また、特許文献１では、読み手の理解度にかかわらず、装置側であらかじめ設定されたアクション（無視する／無視しない）により、括弧書きを削除するため、読み手の理解度を無視している。したがって、読み手の意に反して括弧書きを削除してしまい、読み手の理解を困難にするという問題があった。特に、条文では、括弧書きは制定条項の正確性を期すために設けられており、これを削除すると読み手が括弧記号内の必要な記述を見落としてしまうという問題があった。
【００１３】
本発明は、上述した従来技術による問題点を解消するため、読み手の理解度に合わせて括弧書きを可視化できるように括弧書きを階層構造化することができる文章解析装置、文章解析方法、および文章解析プログラムを提供することを目的とする。また、読み手の理解度に合わせて括弧書きを可視化することができる文章表示装置、文章表示方法、および文章表示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
この課題を解決するために、本発明の文章解析装置、文章解析方法、および文章解析プログラムは、文章を入力し、入力された文章の中から開始括弧記号と終了括弧記号とを検出し、検出された開始括弧記号と終了括弧記号とを同一階層の括弧記号ペアに決定し、決定された同一階層の括弧記号ペアの出現位置に同一の階層番号に関するタグを設定し、前記括弧記号ペア（以下、「第１の括弧記号ペア」という）が決定された場合、他の開始括弧記号群のうち、前記括弧記号ペアを構成する開始括弧記号を除いた末尾の開始括弧記号と、前記括弧記号ペアの終了括弧以降の後続の文字列で前記開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを、前記第１の括弧記号ペアとの上下関係を特定する第２の括弧記号ペアに決定することを特徴とする。
【００１５】
この発明によれば、開始括弧記号と終了括弧記号との間の文字列が、文章中でどの階層にあるかを特定することができる。また、括弧記号による階層が複数存在しても、階層を段階的に設定することができる。
【００１６】
また、上記発明において、開始括弧記号を検出した後に、新たな開始括弧記号を検出した場合に、新たな開始括弧記号と終了括弧記号とを同一階層の括弧記号ペアに決定することとしてもよい。
【００１７】
この発明によれば、開始括弧記号と終了括弧記号との間の文字列中に出現した開始括弧記号と終了括弧記号との間の文字列が、文章中でどの階層にあるかを特定することができる。
【００２０】
また、上記発明において、第１の括弧記号ペアを構成する開始括弧記号の前方に、前記第２の括弧記号ペアを構成する終了括弧記号に設定されたタグを設定すると共に、前記第１の括弧記号ペアを構成する終了括弧記号の後方に、前記第２の括弧記号ペアを構成する開始括弧記号に設定されたタグを設定することを特徴とする。
【００２１】
この発明によれば、第２の括弧記号ペアに階層が包含されている第１の括弧記号ペア内の文字列を、第２の括弧記号ペアの階層から除外することができる。
【００２２】
また、本発明の文章表示装置、文章表示方法、および文章表示プログラムは、開始括弧記号と終了括弧記号を含み、同一階層の階層番号に関するタグが付与された文章を記憶しておき、階層番号を指定し、階層番号に関するタグを文章の中から特定し、タグにより挟まれているタグ内文字列の表示状態に基づいて、前記タグ内文字列に対し表示切替処理を実行することを特徴とする。
【００２３】
この発明によれば、指定された階層番号の括弧記号ペア内の文字列が、文章中に視認可能な状態で存在したり存在しなくなったりする。
【００２４】
また、上記発明において、前記タグ内文字列の中に、別の階層番号に関するタグがある場合、別の階層番号に関するタグにより挟まれている文字列に対し表示切替処理を実行しないことを特徴とする。
【００２５】
この発明によれば、指定された階層の括弧記号ペアに包含されている別階層の括弧記号ペアが存在する場合、指定された階層の括弧記号ペア内の文字列のうち、別階層の括弧記号ペア内の文字列を除いた文字列が、文章中に視認可能な状態で存在したり存在しなくなったりする。
【００２６】
また、上記発明において、表示切替処理は、前記タグ内文字列が表示されている場合には非表示にし、前記タグ内文字列が表示されていない場合には表示させることを特徴とする。
【００２７】
この発明によれば、タグ内文字列を非表示にすることで、文章中からタグ内文字列の存在を消すことができる。したがって、読み手は、タグ内文字列を意識することなく、文章を読み進めることができる。また、非表示状態から表示させることで、タグ内文字列を復元することができる。したがって、読み手は、タグ内文字列を除いた文章を読み、内容を理解した上で、復元したタグ内文字列を読むことができる。このように、表示／非表示を切り替え自在にすることで、読み手の理解度に応じた表示状態を提供することができる。
【００２８】
また、上記発明において、表示切替処理は、前記タグ内文字列が表示されている場合には削除して前記開始括弧記号と前記終了括弧記号を連結し、前記タグ内文字列が削除されて前記開始括弧記号と前記終了括弧記号が連結されている場合には前記開始括弧記号と前記終了括弧記号との間に前記タグ内文字列を復元させることを特徴とする。
【００２９】
この発明によれば、開始括弧記号の直前の文字と終了括弧記号の直後の文字と括弧記号ペアを介して連結することができる。したがって、読み手は、タグ内文字列を意識することなく、文章を読み進めることができると共に、開始括弧記号の直前の文字列に対して、括弧による補足説明があることを意識させることができる。
【００３０】
また、上記発明において、表示切替処理は、前記タグ内文字列が表示されている場合には難視化を行い、前記タグ内文字列が難視化されている場合には、難視化を解除することを特徴とする。
【００３１】
この発明によれば、タグ内文字列を読みづらくさせることで、文章中からタグ内文字列の存在を実質的に消すことができる。したがって、読み手は、タグ内文字列を意識することなく、文章を読み進めることができる。また、難視化を解除することで、タグ内文字列を復元することができる。したがって、読み手は、タグ内文字列を除いた文章を読み、内容を理解した上で、復元したタグ内文字列を読むことができる。このように、難視化とその解除を切り替え自在にすることで、読み手の理解度に応じた表示状態を提供することができる。
【発明の効果】
【００３２】
本発明によれば、読み手の理解度に合わせて括弧書きを可視化できるように括弧書きを階層構造化することができるという効果を奏する。また、読み手の理解度に合わせて括弧書きを可視化することができるという効果を奏する。
【図面の簡単な説明】
【００３３】
【図１】本発明の実施の形態にかかるハードウェア構成図である。
【図２】本発明の実施の形態にかかる機能的構成を示すブロック図である。
【図３】本発明の実施の形態にかかる段階的消去処理または段階的マスク処理を行う画面例のイメージ図である。
【図４】本発明の実施の形態にかかる段階的消去処理または段階的マスク処理の初期状態を示す画面イメージ図である。
【図５】本発明の実施の形態にかかる段階的消去処理の１段階目消去を示す画面イメージ図である。
【図６】本発明の実施の形態にかかる段階的消去処理の２段階目消去を示す画面イメージ図である。
【図７】本発明の実施の形態にかかる段階的消去処理の３段階目消去を示す画面イメージ図である。
【図８】本発明の実施の形態にかかる段階的マスク処理の１段階目マスク状態を示す画面イメージ図である。
【図９】本発明の実施の形態にかかる段階的マスク処理の２段階目マスク状態を示す画面イメージ図である。
【図１０】本発明の実施の形態にかかる段階的マスク処理の３段階目マスク状態を示す画面イメージ図である。
【図１１】本発明の実施の形態にかかる設定済みテーブルの例を示すイメージ図である。
【図１２】本発明の実施の形態にかかる図１３のａ）で示した入力文字列を図１５のフローチャートの決定処理を行った際に作成される括弧情報テーブルの例を示すイメージ図である。
【図１３】本発明の実施の形態にかかる決定処理を行う前の入力文字列ａ）と、決定処理を行った後の入力文字列ｂ）の例を示すイメージ図である。
【図１４】本発明の実施の形態にかかる段階的消去処理の具体的な表示制御を行うためのＨＴＭＬの記述例とＷｅｂブラウザ画面での表示例とを示すイメージ図である。
【図１５】本発明の実施の形態にかかる文章解析装置にて行うメインフローチャートである。
【図１６】本発明の実施の形態にかかる文章解析装置にて行う決定処理を示すフローチャートである。
【図１７】本発明の実施の形態にかかる文章解析装置にて行う設定処理を示すフローチャートである。
【図１８】本発明の実施の形態にかかる文章解析装置にて行う表示準備処理のフローチャートである。
【図１９】本発明の実施の形態にかかる文章表示装置にて行うメインフローチャートである。
【図２０】本発明の実施の形態にかかる文章表示装置にて行う文章の状態文字列作成を行うフローチャートである。
【図２１】本発明の実施の形態にかかる文章表示装置にて行う階層指定取得処理を行うフローチャートである。
【図２２】本発明の実施の形態にかかる文章表示装置にて行う段階的消去を１段階前進するフローチャートである。
【図２３】本発明の実施の形態にかかる文章表示装置にて行う段階的消去を１段階後退するフローチャートである。
【図２４】本発明の実施の形態にかかる文章表示装置にて行う段階的マスクを１段階前進するフローチャートである。
【図２５】本発明の実施の形態にかかる文章表示装置にて行う段階的マスクを１段階後退するフローチャートである。
【発明を実施するための形態】
【００３４】
まず、本発明の文章解析装置、文章表示装置、文章解析方法、文章表示方法、文章解析プログラムおよび文章表示プログラムの実施の形態について説明する。文章とは、所定の言語で記述された一まとまりの文字列であり、一または複数の文の集合である。たとえば、日本語の場合、文字の中には約物として句点以外に読点、括弧記号、中黒、感嘆符、疑問符、長音符、米印、ダッシュ等が含まれる。本実施の形態では、文章を括弧記号による階層ごとに非表示化／難視化することにある。その様子を図４から図１０にて示す。
【００３５】
また、本実施の形態では、マークアップ言語でない文字列で、開始括弧記号と終了括弧記号が対になっている文章を解析の対象とする。開始括弧記号の説明文章など、括弧記号が本来の意味である他の部分と区別する記号として使用されていない文章には適さない。また、マークアップ言語であっても、後述するタグ付け規則、［［ｓｔａｒｔＮ］］、［［ｅｎｄＮ］］（Ｎは自然数）が本文中に使用されていなければ適用対象の文章とする。本実施の形態では、文章の一例として、条文を用いる。
【００３６】
図１は本発明の実施の形態にかかる文章解析装置および文章表示装置のハードウェア構成を示すブロック図である。文章解析装置１０１と文章表示装置１１１はインターネット、ＬＡＮ、ＷＡＮなどのネットワーク１２１で接続されている。本実施例では文章解析装置１０１と文章表示装置１１１との２つのハードウェアが存在するが、文章解析と文章表示とを行う１つのハードウェアであってもよい。
【００３７】
文章解析装置１０１は図示するようにＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、バス１０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０４、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０５、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０６、ディスプレイ１０７、マウス１０８、キーボード１０９、Ｉ／Ｆ（ＩｎｔｅｒＦａｃｅ）１１０で構成する。
【００３８】
ＣＰＵ１０２はＲＯＭ１０４、ＲＡＭ１０５、ＨＤＤ１０６のいずれかに保持しているプログラムを実行する。バス１０３はＣＰＵ１０２とそれ以外のデバイスとが情報を送受信する通信路である。
【００３９】
ＨＤＤ１０６は記憶装置である。本発明においては図２で説明する各機能を実行するプログラムを記憶したり、解析結果を記憶したりする。また、Ｉ／Ｆ１１０を通じて文章表示装置１１１が接続する際に使用するＷｅｂサーバのプログラムを記憶する。
【００４０】
ディスプレイ１０７は本発明の出力結果を表示する。マウス１０８とキーボード１０９とは文章解析装置１０１に指示を与えるために使用する。Ｉ／Ｆ１１０は外部との通信に使用する。具体的なデバイスとしてはＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）である。
【００４１】
文章表示装置１１１は典型的にはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）であり、図示するようにＣＰＵ１１２、バス１１３、ＲＯＭ１１４、ＲＡＭ１１５、ＨＤＤ１１６、ディスプレイ１１７、マウス１１８、キーボード１１９、Ｉ／Ｆ１２０で構成する。
【００４２】
ＣＰＵ１１２はＲＯＭ１１４、ＲＡＭ１１５、ＨＤＤ１１６のいずれかに保持しているプログラムを実行する。バス１１３はＣＰＵ１１２とそれ以外のデバイスとが情報を送受信する通信路である。
【００４３】
ＨＤＤ１１６は記憶装置である。本発明においては図２で説明する各機能を実行するプログラムを記憶したり、図２の記憶部２０７を担当したりする。また、Ｉ／Ｆ１２０を通じて文章解析装置１０１に接続する際に使用するＷｅｂブラウザのプログラムを記憶する。
【００４４】
ディスプレイ１１７は本発明の出力結果を表示する。マウス１１８とキーボード１１９とは文章表示装置１１１に指示を与えるために使用する。Ｉ／Ｆ１２０は外部との通信に使用する。具体的なデバイスとしてはＮＩＣである。
【００４５】
次に、文章解析装置１０１および文章表示装置１１１の機能的構成について説明する。
【００４６】
図２は、本発明の実施の形態にかかる文章解析装置１０１および文章表示装置１１１の機能的構成を示すブロック図である。文章解析装置１０１は、入力部２０３、検出部２０４、決定部２０５、および設定部２０６を含む構成である。なお、上述した入力部２０３〜設定部２０６は、具体的には、例えば、図１に示した記憶装置に記憶されたプログラムをＣＰＵ１０２に実行させることにより、または、Ｉ／Ｆ１１０により、その機能を実現する。
【００４７】
入力部２０３は、文章を文章解析装置１０１に入力する。具体的には、例えば、条文の電子データである。入力方法としては図１で説明したマウス１０８やキーボード１０９からでもよいし、Ｉ／Ｆ１１０からでもよい。条文の電子データとしては、例えば政府の法令データ提供システムが存在する。
【００４８】
検出部２０４は、入力部２０３によって入力された文章の中から開始括弧記号と終了括弧記号とを検出する。ここで、括弧記号とは、特定の文字・語句・文などを囲って他の部分と区別する記号であり、具体的には”（”、”）”、”｛”、”｝”、”［”、”］”、”「”、”」”等が存在する。また、括弧記号ではないが、”＜”、”＞”を使用してもよい。画面の例では図４の画面にて、１段階目に存在する文字列４０２に囲まれている枠の外側に存在する開始括弧記号と終了括弧記号と等である。
【００４９】
決定部２０５は、検出部２０４によって検出された開始括弧記号と終了括弧記号とを同一階層の括弧記号ペアに決定する。括弧記号は、特定の文字・語句・文などを囲い、他の部分と区別するために使用される。したがって、開始括弧記号は、他の区別との開始点を示しており、必ず他の区別との終了点である終了括弧記号が検出される。開始括弧記号検出後、以降の後続の文字列で開始括弧記号が新たに発見されることなく最初に終了括弧記号が検出された場合に、開始括弧記号と終了括弧記号とを同一階層番号の括弧記号ペアにする。具体的には、図９の画面にて、段階的マスク処理の２段階目マスクでマスクされた文字列９０３で囲まれている領域の外側に存在する開始括弧記号と終了括弧記号とが同一階層番号の括弧記号ペアとなる。
【００５０】
開始括弧記号検出後新たに開始括弧記号が検出された場合、決定部２０５は、開始括弧記号群の末尾の開始括弧記号と最初に検出した終了括弧記号とを同一階層番号の括弧記号ペアにする。具体的には、図９の画面にて段階的マスク処理の２段階目マスクでマスクされた文字列９０２の外側に存在する開始括弧記号「金銭以外の資産”（”」にて開始括弧記号が見つかった状態で、その後図８の段階的マスク処理の１段階目マスクでマスクされた文字列８０２の外側にある開始括弧記号「法第二十四条第二項”（”」が見つかった状態となる。この場合は、新しく見つかった開始括弧記号「法第二十四条第二項”（”」と、その後続の文字列から最初に検出した終了括弧記号「とみなす金額”）”」が同一階層番号の括弧記号ペアとなる。
【００５１】
また、括弧記号ペア（以下「第１の括弧記号ペア」という）が決定された場合に、開始括弧記号群のうち、第１の括弧記号ペアを構成する開始括弧記号を除いた末尾の開始括弧記号と、第１の括弧記号ペアの終了括弧記号以降の後続の文字列で開始括弧記号が新たに出現することなく最初に検出された終了括弧記号とを、第１の括弧記号ペアとの上下関係を特定する第２の括弧記号ペアに決定する。
【００５２】
具体的には、段階的マスク処理の１段階目マスクでマスクされた文字列８０２の外側同士にある開始括弧記号と終了括弧記号とが同一階層番号の括弧記号ペアとなり、開始括弧記号「金銭以外の資産”（”」と文字列８０２の外側にある終了括弧記号以降に存在する終了括弧記号「以下この号にて同じ。”）”」とが新たな括弧記号ペアとなる。そして、この新たな括弧記号ペアの階層と文字列８０２の外側にある括弧記号ペアの階層とは上下関係を特定するタグを持つ。
【００５３】
設定部２０６は、決定部２０５によって決定された同一階層の括弧記号ペアの出現位置に同一の階層番号に関するタグを設定する。具体的には、図９の画面にて段階的マスク処理の２段階目マスクでマスクされた文字列９０３で囲まれている領域では、「［［ｓｔａｒｔ２］］適合合併の（中略）減算した金額［［ｅｎｄ２］］」のようにタグ付けが行われる。
【００５４】
また、上述した第１の括弧記号ペアと、第１の括弧記号ペアと上下関係がある第２の括弧記号ペアが存在する場合は、第１の括弧記号ペアを構成する開始括弧記号の前方に、第２の開始括弧記号ペアを構成する終了括弧記号に設定されたタグをコピーし設定すると共に、第１の括弧記号ペアを構成する終了括弧記号の後方に、第２の括弧記号ペアを構成する開始括弧記号に設定されたタグをコピーし設定する。具体的には、図９の画面にて段階的マスク処理の２段階目マスクでマスクされた文字列９０２で囲まれている領域では、「［［ｓｔａｒｔ２］］当該株主等に（中略）法第二十四条第二項［［ｅｎｄ２］］（（［［ｓｔａｒｔ１］］配当等の額とみなす金額［［ｅｎｄ１］］）［［ｓｔａｒｔ２］］に規定する（中略）以下この号において同じ。［［ｅｎｄ２］］」のようにタグ付けが行われる。
【００５５】
次に文章表示装置１１１について説明する。文章表示装置１１１では記憶部２０７、指定部２０８、特定部２０９、表示制御部２１０を構成する。表示制御部２１０は表示切替部２１１を内包する。
【００５６】
記憶部２０７は、開始括弧記号と終了括弧記号を含み、前記開始括弧記号と当該開始括弧記号に対応する終了括弧記号とに対し同一階層の階層番号に関するタグが付与された文章を記憶する。また、上述した文章における階層数を最大括弧レベルとして記憶する。前述した２つの情報は設定済みテーブルに格納される。設定済みテーブルの具体例は図１１に示す。
【００５７】
指定部２０８は、任意の階層番号を指定する。指定方法の一例としては図１のマウス１１８を使用して図３の条文段階的消去ボタン３０６を押下することである。
【００５８】
特定部２０９は、指定部２０８によって指定された階層番号に関するタグを記憶部２０７に記憶されている文章の中から特定する。具体的には、図４の状態で図３での条文段階的消去ボタン３０６がマウス１１８によって押下された場合、１段階目に存在する文字列４０２の領域が特定される。
【００５９】
表示制御部２１０は、特定部２０９によって特定されたタグにより挟まれているタグ内文字列の表示状態に基づいて、タグ内文字列に対し表示切替部２１１を実行する。そのタグ内文字列の中に、指定部２０８によって指定されていない階層番号に関するタグがある場合、そのタグにより挟まれている文字列に対し表示切替部２１１を実行することもしないことも、どちらでも選択可能である。具体的には図４の１段階目に存在する文字列４０２が特定された状態で、図５では段階的消去処理の１段階目消去で消去された文字列５０３となり表示切替部２１１が実行され文字列４０２の領域は非表示になっている。また、図８では表示切替部２１１が実行され文字列４０２の領域は難視化になっている。
【００６０】
表示切替部２１１は、タグにより挟まれている文字列の状態によって以下４つの処理を行う。
１．文字列が表示されている場合、文字列を非表示にし、開始括弧記号と終了括弧記号とを連結する。
２．文字列が非表示にされており開始括弧記号と終了括弧記号とが連結されている場合、文字列を表示する。
３．文字列が表示されている場合、難視化する。
４．文字列が表示されており難視化されている場合、難視化を解除する。
文章表示装置１１１ではそれぞれ、段階的消去前進処理、段階的消去後退処理、段階的マスク前進処理、段階的マスク後退処理として処理を行う。また、段階的消去前進処理と段階的消去後退処理とをまとめて段階的消去処理とし、段階的マスク前進処理と段階的マスク後退処理とをまとめて段階的マスク処理とする。
【００６１】
各処理の例として、文章表示装置１１１が段階的消去前進処理を実行すると図４から図５に遷移した状態になり、段階的消去後退処理を実行すると図５から図４に遷移した状態になり、段階的マスク前進処理を実行すると図４から図８に遷移した状態になり、段階的マスク後退処理を実行すると図８から図４に遷移した状態となる。
【００６２】
図３は、本発明の実施の形態にかかる段階的消去処理または段階的マスク処理を行う画面例のイメージ図である。タイトル領域３０１は、左側には現在表示している法令名等を表示する。条文選択領域３０２は、表示したい条文を選択する領域である。ガイドフィールド領域３０３では、読み手が括弧記号内の文字列の状態を状態文字列で確認する他、各ボタンで文字列の状態を変更する指示をする。条文表示領域３０４は、条文選択領域３０２で選択した条文を表示する。
【００６３】
条文全消去ボタン３０５は、図２２で後述する段階的消去前進処理を現在の括弧レベルから最大括弧レベルまで繰り返す処理を行う。条文段階的消去ボタン３０６は、図２２で後述する段階的消去前進処理を一度行う処理を行う。条文全マスクボタン３０７は、図２４で後述する段階的マスク前進処理を現在の括弧レベルから最大括弧レベルまで繰り返す処理を行う。条文段階的マスクボタン３０８は、図２４で後述する段階的マスク前進処理を一度行う処理を行う。
【００６４】
状態文字列表示領域３０９は、文章の状態文字列を表示する。読み手が条文消去全ボタン３０５から条文段階的マスクボタン３０８までと条文段階的消去表示ボタン３１０と条文マスク全解除ボタン３１３までとのそれぞれのボタンを押下するごとに状態文字列が変化する。
【００６５】
条文段階的消去表示ボタン３１０は、図２３で後述する段階的消去後退処理を一度行う処理を行う。条文消去全表示ボタン３１１は、図２３で後述する段階的消去後退処理を現在の括弧レベルから０まで繰り返す処理を行う。条文段階的マスク解除ボタン３１２は、図２５で後述する段階的マスク後退処理を一度行う処理を行う。条文マスク全解除ボタン３１３は、図２５で後述する段階的マスク後退処理を現在の括弧レベルから０まで繰り返す処理を行う。
【００６６】
図４から図１０は、図３の状態から段階的消去処理および段階的マスク処理を行った際の画面の一部を示したイメージ図である。図４は初期状態を示す画面イメージ図である。図５から図７は、段階的消去処理の画面イメージ図である。図８から図１０は、段階的マスク処理の画面イメージ図である。図４に示す文章は括弧記号による３段階の構造形態を有している。
【００６７】
図４は、本発明の実施の形態にかかる段階的消去処理または段階的マスク処理の初期状態を示す画面イメージ図である。初期状態を示す状態文字列４０１は”（■”の個数で括弧記号の階層数を示しており、”（■”の■が□に置き換わることで括弧記号内文字列の消去を示しており、”（■”のフォント色の変更でマスク状態を示している。状態文字列４０１は階層が３段階存在し消去もマスクも行われていないことを示す。括弧記号の１段階目に位置する文字列は破線内にて示される文字列４０２である。１段階目の消去を行うと、図５の状態に遷移し、１段階目のマスクを行うと、図８の状態に遷移する。
【００６８】
図５は、本発明の実施の形態にかかる段階的消去処理の１段階目消去を示す画面イメージ図である。状態文字列５０１内は１番右の”（■”が”（□”に置き換わっていることから１段階目の消去を行ったことを示す。文字列５０３は１段階目に存在する文字列４０２が消去された状態を示している。文字列５０３にて、括弧記号文字が残ることにより、ここに消去された文字列が存在していることを表している。括弧記号の２段階目に位置する文字列は、一点破線内にて示される文字列５０２、文字列５０４、文字列５０５、文字列５０６、文字列５０７である。２段階目の消去を行うと、図６の状態に遷移する。
【００６９】
図６は、本発明の実施の形態にかかる段階的消去処理の２段階目消去を示す画面イメージ図である。状態文字列６０１内の文字列は右から２番目の”（■”が”（□”に置き換わっていることから２段階目の消去を行ったことを示す。段階的消去処理の２段階目消去で消去された文字列６０５、文字列６０６、文字列６０８、文字列６０９、文字列６１０はそれぞれ文字列５０２、文字列５０４、文字列５０５、文字列５０６、文字列５０７が消去された状態を示している。括弧記号の３段階目に位置する文字列は、破線内にて示される文字列６０２、文字列６０３、文字列６０４、文字列６０７、文字列６１１である。３段階目の消去を行うと、図７の状態に遷移する。
【００７０】
図７は、本発明の実施の形態にかかる段階的消去処理の３段階目消去を示す画面イメージ図である。状態文字列７０１内の文字列は右から３番目の”（■”が”（□”に置き換わっていることから３段階目の消去を行ったことを示す。段階的消去処理の３段階目消去で消去された文字列７０２、文字列７０３、文字列７０４、文字列７０５、文字列７０６はそれぞれ文字列６０２、文字列６０３、文字列６０４、文字列６０７、文字列６１１が消去された状態を示している。
【００７１】
図８は、本発明の実施の形態にかかる段階的マスク処理の１段階目マスク状態を示す画面イメージ図である。状態文字列８０１内の文字列は１番右の”（■”のフォント色が変更されていることから１段階目の難視化を行ったことを示す。段階的マスク処理の１段階目マスクでマスクされた文字列８０２は文字属性が変化しており、難視化している状態である。図８では文字の背景色を白以外にすることで難視化しているが、他にも文字色を灰色にする等で、難視化してもよい。
【００７２】
図９は、本発明の実施の形態にかかる段階的マスク処理の２段階目マスク状態を示す画面イメージ図である。状態文字列９０１内の文字列は右から２番目の”（■”のフォント色が変更されていることから２段階目のマスクを行ったことを示す。段階的マスク処理の２段階目マスクでマスクされた文字列９０２、文字列９０３、文字列９０４、文字列９０５、文字列９０６は文字属性が変化しており、難視化している状態である。
【００７３】
図１０は、本発明の実施の形態にかかる段階的マスク処理の３段階目マスク状態を示す画面イメージ図である。状態文字列１００１内の文字列は右から３番目の”（■”のフォント色が変更されていることから３段階目のマスクを行ったことを示す。段階的マスク処理の３段階目マスクでマスクされた文字列１００２、文字列１００３、文字列１００４、文字列１００５、文字列１００６は文字属性が変化しており、難視化している状態である。
【００７４】
図４から図７までは段階的消去処理を、図８から図１０では段階的マスク処理をそれぞれ実行しているが、段階的消去処理と段階的マスク処理を組み合わせて実行することも可能である。例えば図５のように段階的消去処理を１段階行った後で、段階的マスク処理を１段階行うという操作も可能である。
【００７５】
次に本発明で使用するテーブル構造について説明する。本発明で使用するテーブルは２つあり、設定済みテーブルと括弧情報テーブルとである。括弧情報テーブルは決定部２０５にて設定され、設定部２０６にて使用されるテーブルである。
【００７６】
図１１は、本発明の実施の形態にかかる設定済みテーブルの例を示すイメージ図である。設定済みテーブルは図１１で示すように、設定部２０６で作成したタグ付け後の文字列と、決定部２０５にて取得する最大括弧レベルとで構成する。この例では図３で示す文章が格納されている。
【００７７】
図１２は本発明の実施の形態にかかる図１３のａ）で示した入力文字列を図１５のフローチャートの決定処理を行った際に作成される括弧情報テーブルの例を示すイメージ図である。括弧情報テーブルは括弧位置と括弧種別と括弧レベルとで構成する。図１２は図１３に示すａ）に対して、文章解析装置１０１が決定処理まで処理を行った状態である。例えば行番号０番のレコードでは、括弧開始位置が４、括弧種別が開始、括弧レベルが１となり、さらに行番号１番のレコードでは括弧階層が１段階変化し括弧レベルが２となる。
【００７８】
図１３は、本発明の実施の形態にかかる決定処理を行う前の入力文字列ａ）と、決定処理を行った後の入力文字列ｂ）の例を示すイメージ図である。ａ）は設定前の文字列、ｂ）は設定後の文字列を示している。図１３の文字列の４文字目、７文字目、１３文字目に開始括弧記号が存在し、１０文字目、１１文字目、１４文字目に終了括弧記号が存在する。
【００７９】
図１４は、本発明の実施の形態にかかる段階的消去処理の具体的な表示制御を行うためのＨＴＭＬの記述例とＷｅｂブラウザ画面での表示例とを示すイメージ図である。文章表示装置１１１では処理をＷｅｂブラウザで行うため、記述コードはＨＴＭＬとなる。例としてａ）のＨＴＭＬ欄に表示されているコードとなり、これがＷｅｂブラウザ上ではａ）のＷｅｂブラウザ画面にて表示している内容となる。この状態で、’ｋａｋｋｏ３’のク
ラスを持つ要素に対し、スタイルシート言語にて領域の非表示を行うことができる。その結果、ｂ）のＷｅｂブラウザ画面の表示となる。具体的な変更方法については、図２２のステップＳ２２０４等となる。
【００８０】
図１５は、本発明の実施の形態にかかる文章解析装置１０１にて行うメインフローチャートである。文章解析装置１０１は解析の準備としてカーソル位置を入力文字列の先頭に設定する（ステップＳ１５０１）。次に括弧情報テーブルを用意し、レコードを空にする（ステップＳ１５０２）。括弧情報テーブルの詳細は、図１２にて示した。
【００８１】
文章解析装置１０１は、最大括弧レベル、現在の括弧レベルという２つの変数を用意し、共に０を設定する（ステップＳ１５０３、ステップＳ１５０４）。その後、図１６で示す決定処理を行う（ステップＳ１５０５）。決定処理内部では開始括弧記号と終了括弧記号とを検出する。決定処理の終了後、文章解析装置１０１は設定処理を行う（ステップＳ１５０６）。その後、設定処理が終わった文字列と最大括弧レベルを設定済みテーブルに追加する（ステップＳ１５０７）。
【００８２】
追加後、文章解析装置１０１はカーソル位置を確認し、カーソル位置が入力文字列の終了位置に存在する場合は（ステップＳ１５０８：Ｙｅｓ）、処理を終了する。カーソル位置が入力文字列の終了位置に存在しない場合は（ステップＳ１５０８：Ｎｏ）まだ決定処理を行っていない文字列が存在するため、ステップＳ１５０３に戻る。
【００８３】
図１６は、本発明の実施の形態にかかる文章解析装置１０１にて行う決定処理を示すフローチャートである。文章解析装置１０１は入力文字列のカーソル位置から１文字読み込み（ステップＳ１６０１）、読込文字が改行文字以外であるかを確認する（ステップＳ１６０２）。読込文字が改行文字以外である場合は（ステップＳ１６０２：Ｙｅｓ）、引き続き読込文字が開始括弧記号に一致するかを確認する（ステップＳ１６０３）。読込文字が開始括弧記号であった場合は（ステップＳ１６０３：Ｙｅｓ）、ステップＳ１５０４で用意した現在の括弧レベルをインクリメントする（ステップＳ１６０４）。
【００８４】
文章解析装置１０１はステップＳ１５０３で用意した最大括弧レベルと現在の括弧レベルを比較し（ステップＳ１６０５）、最大括弧レベルが現在の括弧レベルより小さい場合には（ステップＳ１６０５：Ｙｅｓ）最大括弧レベルを現在の括弧レベルと同じ値に設定する（ステップＳ１６０６）。最大括弧レベルが現在の括弧レベル以上である場合には（ステップＳ１６０５：Ｎｏ）、最大括弧レベルの設定は行わない。
【００８５】
文章解析装置１０１は開始括弧記号を検出したため、括弧情報テーブルにレコードを追加する（ステップＳ１６０７）。追加するレコード内容は、括弧位置はカーソル位置、括弧種別は開始、括弧レベルは現在の括弧レベルをそれぞれ設定する。その後文章解析装置１０１はカーソル位置を１文字進め（ステップＳ１６０８）、再び入力文字列のカーソル位置から１文字読み込む（ステップＳ１６０１）。
【００８６】
文章解析装置１０１はステップＳ１６０３にて読込文字が開始括弧記号以外であった場合は（ステップＳ１６０３：Ｎｏ）、次に読込文字が終了括弧記号であるかを確認する（ステップＳ１６０９）。読込文字が終了括弧記号であった場合は（ステップＳ１６０９：Ｙｅｓ）、ステップＳ１６１０に進む。
【００８７】
文章解析装置１０１は終了括弧記号を検出したため、括弧情報テーブルにレコードを追加する（ステップＳ１６１０）。追加するレコード内容は、括弧位置はカーソル位置、括弧種別は終了、括弧レベルは現在の括弧レベルをそれぞれ設定する。その後文章解析装置１０１は現在の括弧レベルをデクリメントし（ステップＳ１６１１）、カーソル位置を１文字進め（ステップＳ１６０８）、再び入力文字列のカーソル位置から１文字読み込む（ステップＳ１６０１）。
【００８８】
文章解析装置１０１はステップＳ１６０９にて読込文字が終了括弧記号以外である場合は（ステップＳ１６０９：Ｎｏ）、カーソル位置を１文字進め（ステップＳ１６０８）、再び入力文字列のカーソル位置から１文字読み込む（ステップＳ１６０１）。
【００８９】
文章解析装置１０１はステップＳ１６０２にて読込文字が改行文字の場合は（ステップＳ１６０２：Ｎｏ）、読込文字の次の文字が改行文字以外であるかを確認する（ステップＳ１６１２）。改行文字以外である場合は（ステップＳ１６１２：Ｙｅｓ）、一度に表示する文章が続くと判断し、カーソル位置を１文字進め（ステップＳ１６０８）、再び入力文字列のカーソル位置から１文字読み込む（ステップＳ１６０１）。改行文字である場合は（ステップＳ１６１２：Ｎｏ）、一度に表示する文章が終了したと判断し決定処理の終了をする。
【００９０】
図１７は、本発明の実施の形態にかかる文章解析装置１０１にて行う設定処理を示すフローチャートである。文章解析装置１０１は括弧情報テーブルのレコードが存在するかを確認する（ステップＳ１７０１）。存在しない場合は（ステップＳ１７０１：Ｎｏ）、タグを付ける文字列がないことになるため、処理を終了する。
【００９１】
括弧情報テーブルのレコードが存在する場合は（ステップＳ１７０１：Ｙｅｓ）、文章解析装置１０１は括弧情報テーブルの最後のレコードを取得する（ステップＳ１７０２）。文章解析装置１０１は設定処理で使用する変数Ｍ、Ｎを設定する（ステップＳ１７０３）。Ｍ、Ｎの計算式はそれぞれ、
Ｍ＝（最大括弧レベル）−（取得レコードの括弧レベル）＋２
Ｎ＝（最大括弧レベル）−（取得レコードの括弧レベル）＋１
となる。Ｍは括弧記号ペアの外側のタグに付与する数字、Ｎは括弧記号ペアの内側のタグに付与する数字となる。
【００９２】
文章解析装置１０１は取得レコードの括弧種別が開始か否かを確認し（ステップＳ１７０４）、開始であった場合には（ステップＳ１７０４：Ｙｅｓ）、取得レコードの括弧位置＋１の位置にタグを挿入する（ステップＳ１７０５）。この位置は開始括弧記号の後方を意味している。タグの内容は［［ｓｔａｒｔＮ］］となる。ＮとはステップＳ１７０３で求めた数値となる。
【００９３】
次に文章解析装置１０１は取得レコードの括弧レベルの値を確認し（ステップＳ１７０６）、２以上である場合には（ステップＳ１７０６：Ｙｅｓ）、取得レコードの括弧位置にタグを挿入する（ステップＳ１７０７）。この位置は開始括弧記号の前方を意味している。タグの内容は［［ｅｎｄＭ］］となる。ＭとはステップＳ１７０３で求めた数値となる。括弧レベルが２未満である場合には（ステップＳ１７０６：Ｎｏ）、開始括弧記号の前にタグを挿入しない。ステップＳ１７０２で取得したレコードに関するタグ付けを終了したため、文章解析装置１０１は括弧情報テーブルの最後のレコードを削除し（ステップＳ１７０８）、再び括弧情報テーブルのレコードが存在する限り処理を行う。
【００９４】
ステップＳ１７０４にて、括弧種別が終了であった場合には（ステップＳ１７０４：Ｎｏ）、文章解析装置１０１は取得レコードの括弧レベルの値を確認し（ステップＳ１７０９）、２以上である場合には（ステップＳ１７０９：Ｙｅｓ）、取得レコードの括弧位置＋１の位置にタグを挿入する（ステップＳ１７１０）。この位置は終了括弧記号の後ろを意味している。タグの内容は［［ｓｔａｒｔＭ］］となる。ＭとはステップＳ１７０３で求めた数値となる。
【００９５】
続けて、文章解析装置１０１は取得レコードの括弧位置にタグを挿入する（ステップＳ１７１１）。この位置は終了括弧記号の前を意味している。タグの内容は［［ｅｎｄＮ］］となる。ＮとはステップＳ１７０３で求めた数値となる。括弧レベルが２未満である場合には（ステップＳ１７０９：Ｎｏ）、終了括弧記号の後ろにタグを挿入しない。ステップＳ１７０２で取得したレコードに関するタグ付けを終了したため、文章解析装置１０１は括弧情報テーブルの最後のレコードを削除し（ステップＳ１７０８）、再び括弧情報テーブルのレコードが存在する限り処理を行う。
【００９６】
文章解析装置１０１のフローチャートと図２の機能構成との対応付けを行うと、入力部２０３はステップＳ１５０１に対応する。検出部２０４はステップＳ１５０５の決定処理内で、図１６におけるステップＳ１６０３とステップ１６０９とに対応する。決定部２０５は決定処理を示すステップＳ１５０５に対応する。設定部２０６は設定処理を示すステップＳ１５０６とステップＳ１５０７とに対応する。
【００９７】
以上の説明により本実施の形態にかかる文章解析装置１０１によれば、開始括弧記号と終了括弧記号との間の文字列が、文章中でどの階層にあるかを特定することができる。また、開始括弧記号と終了括弧記号との間の文字列中に出現した開始括弧記号と終了括弧記号との間の文字列が、文章中でどの階層にあるかを特定することができる。このように、文章解析装置１０１では、文章を読み込むだけで括弧書きの階層構造化を効率的に行うことができる。
【００９８】
また、括弧記号の種類（開始と終了）の出現パターンにより、括弧書きの上下関係を段階的に特定できるため、文章の書き手が意図したとおりに括弧書きの階層構造化を実現することができる。また、包含元の括弧書き内の文字列から包含先の括弧書き内の文字列を除外するようにも設定することができるため、括弧書きに包含関係がある場合にも階層別にカッコ内文字列を区別することができる。
【００９９】
図１８は、本発明の実施の形態にかかる文章解析装置１０１にて行う表示準備処理のフローチャートである。文章解析装置１０１にて行う表示準備処理のフローチャートである。文章表示装置１１１が文章解析装置１０１に対して条文表示要求を行った際に、文章解析装置１０１にて行う処理である。文章解析装置１０１はタグ付けテーブルから要求のあった条文に対応するタグ付け後の文字列と最大括弧レベルを取得する（ステップＳ１８０１）。
【０１００】
次に文章解析装置１０１は、文章表示装置１１１に存在するＷｅｂブラウザで表示できるようにするため、次の置換を行う（ステップＳ１８０２）。［［ｓｔａｒｔＮ］］を＜ｓｐａｎ  ｃｌａｓｓ＝’ｋａｋｋｏＮ’＞に置換する。また、［［ｅｎｄＮ］］を＜／
ｓｐａｎ＞に置換する。Ｎは自然数を示す。置換後文章解析装置１０１は、置換後の文字列と最大括弧レベルを文章表示装置１１１に送信する（ステップＳ１８０３）。
【０１０１】
図１９は、本発明の実施の形態にかかる文章表示装置１１１にて行うメインフローチャートである。文章表示装置１１１は処理をＷｅｂブラウザにて行う。文章表示装置１１１はＨＴＭＬに置換後の文字列と括弧最大レベルとを文章解析装置１０１より取得する（ステップＳ１９０１）。取得後、文章表示装置１１１は文章状態を表す状態文字列の作成する文章状態文字列作成処理を行う（ステップＳ１９０２）。次に文章表示装置１１１はこのフロー内で使用する変数として括弧レベルを用意し０に設定する（ステップＳ１９０３）。ステップＳ１９０３までがメインフローの初期設定である。
【０１０２】
初期設定終了後、文章表示装置１１１は階層指定取得処理を行い（ステップＳ１９０４）、表示変更を行う階層番号と変更指示種別を取得する。変更指示が段階的消去である場合は（ステップＳ１９０５：Ｙｅｓ）、文章表示装置１１１は、消去を１段階前進して指定階層を非表示するかそれとも１段階後退して指定階層を表示するかを判断する。１段階前進する場合は（ステップＳ１９０６：Ｙｅｓ）、文章表示装置１１１は段階的消去前進処理を行う（ステップＳ１９０７）。１段階後退する場合は（ステップＳ１９０６：Ｎｏ）、文章表示装置１１１は段階的消去後退処理を行う（ステップＳ１９０８）。
【０１０３】
変更指示が段階的マスクである場合は（ステップＳ１９０５：Ｎｏ）、文章表示装置１１１は、マスクを１段階前進して指定階層を難視化するかそれとも１段階後退して指定階層の難視化を復元するかを判断する。１段階前進する場合は（ステップＳ１９０９：Ｙｅｓ）、文章表示装置１１１は段階的マスク前進処理を行う（ステップＳ１９１０）。１段階後退する場合は（ステップＳ１９０９：Ｎｏ）、文章表示装置１１１は段階的マスク後退処理を行う（ステップＳ１９１１）。
【０１０４】
文章表示装置１１１は段階的消去前進処理、段階的消去後退処理、段階的マスク前進処理あるいは段階的マスク後退処理のいずれかの処理を行った後、ステップＳ１９０４に戻り再び階層指定取得処理を行う（ステップＳ１９０４）。
【０１０５】
また、文章表示装置１１１上で動作するＷｅｂブラウザでの処理としては、段階的消去前進処理、段階的消去後退処理、段階的マスク前進処理、段階的マスク後退処理の各処理はステップＳ１９０４で取得する関数に値する。
【０１０６】
図２０は、本発明の実施の形態にかかる文章表示装置１１１にて行う文章の状態文字列作成を行うフローチャートである。文章表示装置１１１はこのフローで使用する変数としてｉと状態文字列を用意し、それぞれ０、ＮＵＬＬに設定する（ステップＳ２００１）。その後、文章表示装置１１１はｉ＜最大括弧レベルを満たす間（ステップＳ２００２：Ｙｅｓ）、状態文字列に括弧階層を示す文字列として例えば”（■”を追加し（ステップＳ２００３）、ｉ＝ｉ＋１を実行する（ステップＳ２００４）。ｉ＜最大括弧レベルを満たさなくなった時点で（ステップＳ２００２：Ｎｏ）、文章表示装置１１１は状態文字列を出力する（ステップＳ２００５）。
【０１０７】
図２１は、本発明の実施の形態にかかる文章表示装置１１１にて行う階層指定取得処理を行うフローチャートである。この実施例では指定できる階層番号は括弧レベルと、括弧レベル＋１の階層番号となる。具体的には、現在１階層も非表示、難視化を行っていない初期状態では括弧レベルは０となり、指定できる階層は１階層目となる。もし１階層目を非表示にしていた場合は括弧レベルは１となり、指定できる階層としては２階層目もしくは１階層目となり、２階層目を非表示もしくは難視化するか、１階層目を表示するかのどちらかとなる。
【０１０８】
文章表示装置１１１はマウスクリックされた座標を取得する（ステップＳ２１０１）。その取得した座標を元に、座標に対応するボタンが存在するかを確認する（ステップＳ２１０２）。存在しない場合は（ステップＳ２１０２：Ｎｏ）、マウスクリックされるまで待機する（ステップＳ２１０４）。存在する場合は（ステップＳ２１０２：Ｙｅｓ）、ボタンに割りつけられた関数を出力する（ステップＳ２１０３）。例として、＜ｉｎｐｕｔ  ｔｙｐｅ＝”ｂｕｔｔｏｎ”  ｖａｌｕｅ＝”消去”  ｏｎＣｌｉｃｋ＝”ＥｌｉｍｉｎａｔｅＢｙＳｔａｇｅｓ（１）”＞）のようにボタンに割りつけられた関数があり、文章表示装置１１１はその関数を実行する。
【０１０９】
図２２は、本発明の実施の形態にかかる文章表示装置１１１にて行う段階的消去を１段階前進するフローチャートである。文章表示装置１１１はステップＳ１９０３で用意した括弧レベルとステップＳ１９０１で取得した括弧最大レベルとの大小を比較し（ステップＳ２２０１）、括弧レベルが最大括弧レベル以上であれば（ステップＳ２２０１：Ｎｏ）、処理を終了する。括弧レベルが最大括弧レベルより小さければ（ステップＳ２２０１：Ｙｅｓ）、括弧レベルをインクリメントし（ステップＳ２２０２）、括弧レベルに一致するクラス名がｋａｋｋｏＮの要素を全て取得する（ステップＳ２２０３）。
【０１１０】
ここでＮとは括弧レベルを示す自然数である。特定のクラス名に一致する要素群を取得する関数としては、ＨＴＭＬ５で規定されている  ｇｅｔＥｌｅｍｅｎｔｓＢｙＣｌａｓｓＮａｍｅメソッド等がある。（例えばＨＴＭＬ  ５  ｄｉｆｆｅｒｅｎｃｅｓ  ｆｒｏｍ  ＨＴＭＬ  ４、＜ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／２００９／ＷＤ−ｈｔｍｌ５−ｄｉｆｆ−２００９０４２３／＞を参照）
【０１１１】
条件に当てはまる要素群を取得できたら、文章表示装置１１１は要素群のスタイルを変更し非表示にする（ステップＳ２２０４）。例としてはステップＳ２２０３でｇｅｔＥｌｅｍｅｎｔｓＢｙＣｌａｓｓＮａｍｅの戻り値をｏｂｊとした際に、ｏｂｊ［ｉ］．ｓｔｙｌｅ．ｄｉｓｐｌａｙ  ＝  ”ｎｏｎｅ”とし、ｉを０から取得数−１まで行うことで、要素群のスタイルを非表示にする。また、要素群に行った変更を状態文字列内の右から括弧レベル位置に位置する文字列にも適用する（ステップＳ２２０５）。しかし、状態文字列の対応する文字列を非表示にすると、対応文字列の文字数が変化し消去されている階層数と状態文字列との対応が分かりづらくなるため、例えば、”（■”を”（□”にすることで文字列の非表示を表す。
【０１１２】
図２３は、本発明の実施の形態にかかる文章表示装置１１１にて行う段階的消去を１段階後退するフローチャートである。文章表示装置１１１は括弧レベルが０以下であれば（ステップＳ２３０１：Ｎｏ）、処理を終了する。括弧レベルが０より大きければ（ステップＳ２３０１：Ｙｅｓ）、括弧レベルに一致するクラス名がｋａｋｋｏＮの要素を全て取得する（ステップＳ２３０２）。ここでＮとは括弧レベルを示す自然数である。
【０１１３】
条件に当てはまる要素群を取得できたら、文章表示装置１１１は要素群のスタイルを変更し表示にする（ステップＳ２３０３）。例としてはステップＳ２３０２でｇｅｔＥｌｅｍｅｎｔｓＢｙＣｌａｓｓＮａｍｅの戻り値をｏｂｊとした際に、ｏｂｊ［ｉ］．ｓｔｙｌｅ．ｄｉｓｐｌａｙ  ＝  ”ｉｎｌｉｎｅ”とし、ｉを０から取得数−１まで行うことで、要素群のスタイルを表示にする。また、要素群に行った変更を状態文字列内の右から括弧レベル位置に位置する文字列にも適用する（ステップＳ２３０４）。ここではステップＳ２２０５で行った逆の操作、この例では例えば、”（□”を”（■”にすることで文字列の表示を表す。最後に括弧レベルをデクリメントし（ステップＳ２３０５）、処理を終了する。
【０１１４】
図２４は、本発明の実施の形態にかかる文章表示装置１１１にて行う段階的マスクを１段階前進するフローチャートである。段階的マスク前進処理のフローチャートである。文章表示装置１１１は括弧レベルと最大括弧レベルとの大小を比較し（ステップＳ２４０１）、括弧レベルが最大括弧レベル以上であれば（ステップＳ２４０１：Ｎｏ）、処理を終了する。括弧レベルが最大括弧レベルより小さければ（ステップＳ２４０１：Ｙｅｓ）、括弧レベルをインクリメントし（ステップＳ２４０２）、括弧レベルに一致するクラス名がｋａｋｋｏＮの要素を全て取得する（ステップＳ２４０３）。ここでＮとは括弧レベルを示す自然数である。
【０１１５】
条件に当てはまる要素群を取得できたら、文章表示装置１１１は要素群のスタイルを変更し難視化にする（ステップＳ２４０４）。ここで難視化とは要素内の文字列を読むことは可能であるが、他の文字列と比較して文字が読みづらい状態である。難視化の効果は文字色属性と背景色属性との明度や色相を近づけることで得られる。具体的には背景色が白である場合に文字色を灰色にしたり、文字色が黒の場合に背景色を灰色にしたりすることで、難視化の効果を得ることができる。
【０１１６】
このフローの例では文字色を灰色にすることで難視化を行っている。変更例としてはステップＳ２４０３でｇｅｔＥｌｅｍｅｎｔｓＢｙＣｌａｓｓＮａｍｅの戻り値をｏｂｊとした際に、ｏｂｊ［ｉ］．ｓｔｙｌｅ．ｃｏｌｏｒ  ＝  ”ｇｒａｙ”とし、ｉを０から取得数−１まで行うことで、要素群の文字色を灰色にすることによって難視化する。また、要素群に行った変更を状態文字列内の右から括弧レベル位置に位置する文字列にも適用する（ステップＳ２４０５）。この例では”（■”の文字色を灰色にすることで文字列の難視化を表す。
【０１１７】
図２５は、本発明の実施の形態にかかる文章表示装置１１１にて行う段階的マスクを１段階後退するフローチャートである。文章表示装置１１１は括弧レベルが０以下であれば（ステップＳ２５０１：Ｎｏ）、処理を終了する。括弧レベルが０より大きければ（ステップＳ２５０１：Ｙｅｓ）、括弧レベルに一致するクラス名がｋａｋｋｏＮの要素を全て取得する（ステップＳ２５０２）。ここでＮとは括弧レベルを示す自然数である。
【０１１８】
条件に当てはまる要素群を取得できたら、文章表示装置１１１は要素群のスタイルを変更し難視化を復元する（ステップＳ２５０３）。例としてはステップＳ２５０２でｇｅｔＥｌｅｍｅｎｔｓＢｙＣｌａｓｓＮａｍｅの戻り値をｏｂｊとした際に、ｏｂｊ［ｉ］．ｓｔｙｌｅ．ｃｏｌｏｒ  ＝  ”ｂｌａｃｋ”とし、ｉを０から取得数−１まで行うことで、要素群の文字色を黒色にすることによって難視化を復元する。また、要素群に行った変更を状態文字列内の右から括弧レベル位置に位置する文字列にも適用する（ステップＳ２５０４）。ここではステップＳ２４０５で行った逆の操作、この例では例えば、”（■”の文字色を黒色にすることで文字列の表示を表す。最後に括弧レベルをデクリメントし（ステップＳ２５０５）、処理を終了する。
【０１１９】
文章表示装置１１１のフローチャートと図２の機能構成との対応付けを行うと、記憶部２０７はステップＳ１９０１に対応する。定部２０８はステップＳ１９０４に対応する。特定部２０９はＷｅｂブラウザの機能で行えるためフローには存在しない。具体的には「前略＜ｓｐａｎ  ｃｌａｓｓ＝’ｋａｋｋｏＮ’＞中略＜／ｓｐａｎ＞後略」と記述され
ている際に、’ｋａｋｋｏＮ’を指定することで中略部分を特定する機能である。表示制
御部２１０はステップＳ１９０５、ステップＳ１９０６、ステップＳ１９０９に対応する。表示切替部２１１はステップＳ１９０７、ステップＳ１９０８、ステップＳ１９１０、ステップＳ１９１１が対応している。
【０１２０】
表示切替部２１１は、タグ内の文字列が表示されている場合、タグにより指定されたスタイルシート言語の表示属性を非表示に変更することで、文字列を非表示にする効果を得る（ステップＳ１９０７）。同様に、タグ内の文字列が非表示にされている場合、タグにより指定されたスタイルシート言語の表示属性を表示に変更することで、文字列を表示にする効果を得る（ステップＳ１９０８）。
【０１２１】
同様にタグ内の文字列が表示されている場合、タグにより指定されたスタイルシート言語の文字色属性と背景色属性との明度や色相を近づけることにより、文字列を難視化状態として、視認可能な状態ではあるが見づらくする効果を得る（ステップＳ１９１０）。同様にタグ内の文字列が難視化されている場合、タグにより指定されたスタイルシート言語の文字色属性と背景色属性との明度や色相を遠ざけることにより、文字列の難視化を解除する効果を得る（ステップＳ１９１１）。
【０１２２】
以上の説明により本実施の形態にかかる文章表示装置１１１によれば、階層指定を与えることで、指定階層番号以上の階層の文章を表示し、指定階層よりも低い階層の文章を非表示（または難視化）することができるため、読み手が理解できる階層で括弧書きを可視化することができる。したがって、読み手は、表示されている文字列を目で追うだけで指定階層以上の階層の文章を理解することができる。また、簡単な操作で文章の理解を効率的に行うことができる。
【０１２３】
また、括弧内文字列を非表示にする場合、括弧内文字列を画面上から消去して、括弧内文字列を挟む開始括弧記号と終了括弧記号と短絡させることで、指定階層以上の階層の文章をそのまま読み進めることでき、文章の理解の容易化を図ることができる。また、開始括弧記号と終了括弧記号を残存させておくことで、どの位置に括弧書きがあるかを読み手に意識させることができる。
【０１２４】
また、文章の削除状態、難視化状態の割合を状態文字列として表示することによって、文章の読み手は文章の理解度の進捗がおおよそ判断できる。例えば、括弧書きによる階層が３段階ある文章では、初めに文章の読み手は括弧内の文字列を全て消す。その状態では状態文字列は全て消去されたイメージとなり、理解度としてはおおよそ０〜２５％の間であることが分かる。そして文章の読み手がその段階の文章が理解できると、１段階目の括弧内の文字列の表示をする。その時の状態文字列としては１段階目の表示が現れたようになるため、理解度としてはおおよそ２５〜５０％の間であることが分かる。このように理解度の進捗が判断でき、文章の読み手は文章の理解にかかる時間を従来より精密に管理することができる。
【０１２５】
なお、本実施の形態で説明した文章解析方法と文章表示方法とは、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。文章解析プログラムと文章表示プログラムとは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また文章解析プログラムと文章表示プログラムとは、インターネット等のネットワークを介して配布してもよい。
【符号の説明】
【０１２６】
１０１  文章解析装置
１１１  文章表示装置
２０３  入力部
２０４  検出部
２０５  決定部
２０６  設定部
２０７  記憶部
２０８  指定部
２０９  特定部
２１０  表示制御部
２１１  表示切替部
【図１】
0005511253.tif 000002
【図２】
0005511253.tif 000003
【図３】
0005511253.tif 000004
【図４】
0005511253.tif 000005
【図５】
0005511253.tif 000006
【図６】
0005511253.tif 000007
【図７】
0005511253.tif 000008
【図８】
0005511253.tif 000009
【図９】
0005511253.tif 000010
【図１０】
0005511253.tif 000011
【図１１】
0005511253.tif 000012
【図１２】
0005511253.tif 000013
【図１３】
0005511253.tif 000014
【図１４】
0005511253.tif 000015
【図１５】
0005511253.tif 000016
【図１６】
0005511253.tif 000017
【図１７】
0005511253.tif 000018
【図１８】
0005511253.tif 000019
【図１９】
0005511253.tif 000020
【図２０】
0005511253.tif 000021
【図２１】
0005511253.tif 000022
【図２２】
0005511253.tif 000023
【図２３】
0005511253.tif 000024
【図２４】
0005511253.tif 000025
【図２５】
0005511253.tif 000026