(57)【特許請求の範囲】
【請求項１】
一対の括弧記号で囲まれた対象文字列を、入力された文章データから抽出する文字列抽出部と、
第１の意味を示す第１のキーワードと、前記第１のキーワードを含む文字列の表示方法を規定した第１の表示設定情報とを記憶する記憶部と、
前記第１のキーワードを前記対象文字列から検出するキーワード検出部と、
前記キーワード検出部が前記第１のキーワードを前記対象文字列から検出した場合、前記第１の表示設定情報を用いて前記対象文字列又は前記括弧記号の表示方法を変更して、前記入力された文章データを表示する表示部とを備える、文章表示装置。
【請求項２】
請求項１に記載の文章表示装置であって、
前記記憶部は、さらに、第２の意味を示す第２のキーワードと、前記第２のキーワードを含む文字列の表示方法を規定した第２の表示設定情報とを記憶し、
前記表示部は、前記キーワード検出部が前記第２のキーワードを前記対象文字列から検出した場合、前記第２の表示設定情報を用いて前記対象文字列又は前記括弧記号の表示方法を変更する、文章表示装置。
【請求項３】
請求項２に記載の文章表示装置であって、
前記キーワード検出部は、一対の括弧記号で囲まれた挿入文字列が前記対象文字列内に挿入されている場合、前記記憶部に記憶されているキーワードを前記挿入文字列から検出し、前記記憶部に記憶されているキーワードを前記対象文字列のうちの前記挿入文字列を除く文字列から検出し、
前記表示部は、
前記キーワード検出部が前記記憶部に記憶されているキーワードを前記挿入文字列から検出した場合、前記記憶部に記憶されている表示設定情報の中から、前記挿入文字列から検出されたキーワードに対応する表示設定情報を選択して前記挿入文字列又は前記挿入文字列を囲む括弧記号の表示方法を変更する第１文字列変更部と、
前記キーワード検出部が前記記憶部に記憶されているキーワードを前記挿入文字列を除く文字列から検出した場合、前記記憶部に記憶されている表示設定情報の中から、前記挿入文字列を除く文字列から検出されたキーワードに対応する表示設定情報を選択して前記挿入文字列を除く文字列又は前記挿入文字列を除く文字列を囲む括弧記号の表示方法を変更する第２文字列変更部とを備える、文章表示装置。
【請求項４】
請求項１に記載の文章表示装置であって、
前記第１の表示設定情報は、
第１の表示方法を規定した第１の個別表示設定情報と、
前記第１の表示方法と異なる第２の表示方法を規定した第２の個別表示設定情報とを含み、
前記キーワード検出部は、一対の括弧記号で囲まれた挿入文字列が前記対象文字列内に挿入されている場合、前記第１のキーワードを前記挿入文字列から検索し、前記第１のキーワードを前記対象文字列のうちの前記挿入文字列を除く文字列から検索し、
前記表示部は、前記キーワード検出部が前記第１のキーワードを前記挿入文字列から検出し、前記第１のキーワードを前記挿入文字列を除く文字列から検出した場合、前記第１の個別表示設定情報を用いて前記挿入文字列又は前記挿入文字列を囲む括弧記号の表示方法を変更し、前記第２の個別表示設定情報を用いて前記挿入文字列を除く文字列又は前記挿入文字列を除く文字列を囲む括弧記号の表示方法を変更する、文章表示装置。
【請求項５】
請求項２又は請求項３に記載の文章表示装置であって、さらに、
前記キーワード検出部が前記第１のキーワード及び前記第２のキーワードの両者を前記対象文字列から検出した場合、前記対象文字列の中から、前記第１のキーワードを含む第１部分文字列と、前記第２のキーワードを含む第２部分文字列とを特定する部分文字列特定部を備え、
前記表示部は、前記第１の表示設定情報を用いて前記第１の部分文字列の表示方法を変更し、前記第２の表示設定情報を用いて前記第２の部分文字列の表示方法を変更する、文章表示装置。
【請求項６】
請求項２又は請求項３に記載の文章表示装置であって、
前記キーワード検出部は、前記対象文字列を節又は文単位で区分して前記対象文字列に含まれる第１の区分文字列と第２の区分文字列とを特定し、前記記憶部に記憶されているキーワードを前記第１の区分文字列から検出し、前記記憶部に記憶されているキーワードを前記第２の区分文字列から検出し、
前記表示部は、前記キーワード検出部が前記第１のキーワードを前記第１の区分文字列から検出した場合、前記第１の表示設定情報を用いて前記第１の区分文字列の表示方法を変更し、前記キーワード検出部が前記第２のキーワードを前記第２の区分文字列から検出した場合、前記第２の表示設定情報を用いて前記第２の区分文字列の表示方法を変更する、文章表示装置。
【請求項７】
請求項１〜請求項６のいずれか１項に記載の文章表示装置であって、
前記記憶部は、さらに、前記記憶部に記憶されているキーワードを含まない文字列の表示方法を規定した第３の表示設定情報を記憶し、
前記表示部は、前記キーワード検出部が前記記憶部に記憶されているキーワードを前記対象文字列から検出しない場合、前記第３の表示設定情報を用いて前記対象文字列又は前記括弧記号の表示方法を変更する、文章表示装置。
【請求項８】
一対の括弧記号で囲まれた対象文字列を、入力された文章データから抽出するステップと、
第１の意味を示す第１のキーワードと、前記第１のキーワードを含む文字列の表示方法を規定した第１の表示設定情報とを記憶装置から読み出すステップと、
前記第１のキーワードを前記対象文字列から検出するステップと、
前記第１のキーワードが前記対象文字列から検出された場合、前記第１の表示設定情報を用いて前記対象文字列又は前記括弧記号の表示方法を変更して、前記入力された文章データを表示するステップとを、コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文章表示装置に関し、さらに詳しくは、入力された文章データを表示する際に、括弧に囲まれた文字列の表示を変更する文章表示装置に関する。
【背景技術】
【０００２】
日本語の文章では、括弧書きが、用語の定義、補足説明などのために用いられる。特に、日本国の法律の条文では、括弧書きが多く用いられる。
【０００３】
ユーザは、括弧書きの始まりを示す記号（開始括弧記号）を文章中に見つけた場合、開始括弧記号に対応する括弧書きの終わりを示す終了括弧記号を探して括弧書きの範囲を特定しなければならない。このように、ユーザは、括弧書きを多く含む文章を読む場合、括弧書きの範囲を特定する作業をしなければならないため、文章全体の内容を理解することが困難となる。
【０００４】
特許文献１には、括弧書きを含む文章を読みやすくするために、括弧記号のペアの間の文字列を難視化する文章表示装置が記載されている。括弧記号のペアの間の文字列は、背景色以外の色で塗りつぶされることにより、難視化される。非特許文献１及び非特許文献２には、法律の条文の括弧内の文字列を、条文の本文と異なる色を用いて表示することが開示されている。
【０００５】
上記特許文献１又は非特許文献１，２に開示された技術を用いることによって、ユーザは、括弧書きの範囲を特定することが容易となる。しかし、日本語では、動詞、形容詞などで構成される述語が、文の最後に記述される。したがって、ユーザは、括弧書きの範囲を特定しても、括弧書き内の文章を最後まで読まなければ、括弧書きの内容を理解できない。例えば、ユーザは、括弧書きが特定の事項を除外する内容であるのか、特定の事項を包含する内容であるのか、特定の事項に限定される内容であるのかなどを、括弧書きの最後まで読まなければ判断できない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−３４１５３号公報
【特許文献２】特開平９−６７８８号公報
【非特許文献】
【０００７】
【非特許文献１】「条文調理師（Color Law Browser）」, ［online］,［２０１１年１２月２０日検索］，＜URL：http://homepage3.nifty.com/hourei/ba.htm＞
【非特許文献２】「関根稔法律事務所ホームページ」,［online］,［２０１１年１２月２０日検索］，＜URL：http://homepage1.nifty.com/msekine/soft/tutatu/tuutatux.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、括弧書きの内容を分かりやすく示すことができる文章表示装置を提供することである。
【課題を解決するための手段及び発明の効果】
【０００９】
本発明の文章表示装置は、文字列抽出部と、記憶部と、キーワード検出部と、表示部とを備える。文字列抽出部は、一対の括弧記号で囲まれた対象文字列を、入力された文章データから抽出する。記憶部は、第１の意味を示す第１のキーワードと、第１のキーワードを含む文字列の表示方法を規定した第１の表示設定情報とを記憶する。キーワード検出部は、第１のキーワードを対象文字列から検出する。表示部は、キーワード検出部が第１のキーワードを対象文字列から検出した場合、第１の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更して、入力された文章データを表示する。
【００１０】
文章表示装置は、入力された文章データから対象文字列を抽出し、第１の意味を示すキーワードを対象文字列から検出する。文章表示装置は、第１のキーワードが対象文字列から検出された場合、第１の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更する。これにより、ユーザは、対象文字列又は括弧記号の表示方法を見ることにより、対象文字列が第１の意味を示す文章であることを理解できる。
【００１１】
好ましくは、記憶部は、さらに、第２の意味を示す第２のキーワードと、第２のキーワードを含む文字列の表示方法を規定した第２の表示設定情報とを記憶する。表示部は、キーワード検出部が第２のキーワードを対象文字列から検出した場合、第２の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更する。
【００１２】
文章表示装置は、第２の意味を示すキーワードを対象文字列から検出した場合、第２の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更する。文章表示装置は、対象文字列から検出されるキーワードに応じて対象文字列又は括弧記号の表示方法を変更するため、ユーザは、対象文字列又は括弧記号の表示方法を見ることにより、対象文字列の示す意味を把握できる。
【００１３】
好ましくは、キーワード検出部は、一対の括弧記号で囲まれた挿入文字列が対象文字列内に挿入されている場合、記憶部に記憶されているキーワードを挿入文字列から検出し、記憶部に記憶されているキーワードを対象文字列のうちの挿入文字列を除く文字列から検出する。表示部は、第１文字列変更部と、第２文字列変更部とを備える。第１文字列変更部は、キーワード検出部が記憶部に記憶されているキーワードを挿入文字列から検出した場合、記憶部に記憶されている表示設定情報の中から、挿入文字列から検出されたキーワードに対応する表示設定情報を選択して挿入文字列又は挿入文字列を囲む括弧記号の表示方法を変更する。第２文字列変更部は、キーワード検出部が記憶部に記憶されているキーワードを挿入文字列を除く文字列から検出した場合、記憶部に記憶されている表示設定情報の中から、挿入文字列を除く文字列から検出されたキーワードに対応する表示設定情報を選択して挿入文字列を除く文字列又は挿入文字列を除く文字列を囲む括弧記号の表示方法を変更する。
【００１４】
文章表示装置は、対象文字列がさらに括弧記号で囲まれた挿入文字列を含む場合、挿入文字列又は挿入文字列を囲む括弧記号の表示方法と、挿入文字列を除く文字列又は挿入文字列を除く文字列を囲む括弧記号の表示方法とを、それぞれの文字列の示す意味に応じて変更できる。
【００１５】
好ましくは、第１の表示設定情報は、第１の個別表示設定情報と、第２の個別表示設定情報とを含む。第１の個別表示設定情報は、第１の表示方法を規定する。第２の個別表示設定情報は、第１の表示方法と異なる第２の表示方法を規定する。キーワード検出部は、一対の括弧記号で囲まれた挿入文字列が対象文字列内に挿入されている場合、第１のキーワードを挿入文字列から検索し、第１のキーワードを対象文字列のうちの挿入文字列を除く文字列から検索する。表示部は、キーワード検出部が第１のキーワードを挿入文字列から検出し、第１のキーワードを挿入文字列を除く文字列から検出した場合、第１の個別表示設定情報を用いて挿入文字列又は挿入文字列を囲む括弧記号の表示方法を変更し、第２の個別表示設定情報を用いて挿入文字列を除く文字列又は挿入文字列を除く文字列を囲む括弧記号の表示方法を変更する。
【００１６】
対象文字列がさらに括弧記号で囲まれた挿入文字列を含み、第１のキーワードが挿入文字列及び挿入文字列を除く文字列のそれぞれから検出された場合、文章表示装置は、第１の個別表示設定情報を用いて挿入文字列又は挿入文字列を囲む括弧記号の表示方法を変更し、第２の個別表示設定情報を用いて挿入文字列を除く文字列又は挿入文字列を除く文字列を囲む括弧記号の表示方法を変更する。挿入文字列と、挿入文字列を除く文字列とが第１の意味を示す場合であっても、ユーザは、挿入文字列の範囲と挿入文字列を除く文字列の範囲とを把握できる。
【００１７】
好ましくは、文章表示装置は、さらに、部分文字列特定部を備える。部分文字列特定部は、キーワード検出部が第１のキーワード及び第２のキーワードの両者を対象文字列から検出した場合、対象文字列の中から、第１のキーワードを含む第１部分文字列と、第２のキーワードを含む第２部分文字列とを特定する。表示部は、第１の表示設定情報を用いて第１の部分文字列の表示方法を変更し、第２の表示設定情報を用いて第２の部分文字列の表示方法を変更する。
【００１８】
第１のキーワード及び第２のキーワードが対象文字列から検出された場合、文章表示装置は、第１の表示設定情報を用いて第１の部分文字列の表示方法を変更し、第２の表示設定情報を用いて第２の部分文字列の表示方法を変更する。したがって、複数のキーワードが対象文字列から検出された場合であっても、ユーザは、各キーワードを含む部分文字列の範囲及び意味を把握できる。
【００１９】
好ましくは、キーワード検出部は、対象文字列を節又は文単位で区分して対象文字列に含まれる第１の区分文字列と第２の区分文字列とを特定し、記憶部に記憶されているキーワードを第１の区分文字列から検出し、記憶部に記憶されているキーワードを第２の区分文字列から検出する。表示部は、キーワード検出部が第１のキーワードを第１の区分文字列から検出した場合、第１の表示設定情報を用いて第１の区分文字列の表示方法を変更し、キーワード検出部が第２のキーワードを第２の区分文字列から検出した場合、第２の表示設定情報を用いて第２の区分文字列の表示方法を変更する。
【００２０】
対象文字列の表示方法が節又は文単位で変更されるため、対象文字列が複数のキーワードを含む場合であっても、ユーザは、各キーワードを含む区分文字列の表示方法を見ることにより、各キーワードを含む区分文字列の範囲及び意味を把握できる。
【００２１】
好ましくは、記憶部は、さらに、記憶部に記憶されているキーワードを含まない文字列の表示方法を規定した第３の表示設定情報を記憶する。表示部は、キーワード検出部が記憶部に記憶されているキーワードを対象文字列から検出しない場合、第３の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更する。
【００２２】
記憶部に記憶されているキーワードが対象文字列から検出されない場合、文章表示装置は、第３の表示設定情報を用いて対象文字列又は括弧記号の表示方法を変更する。ユーザは、対象文字列が記憶部に記憶されているキーワードを含んでいないことを把握できる。
【００２３】
本発明のプログラムは、本発明の文章表示装置に用いられる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態による文章表示装置の構成を示す機能ブロック図である。
【図２】図１に示す文章表示装置に入力される文章データを示す図である。
【図３】図１に示す文章表示装置により表示方法を変更された文章データを示す図である。
【図４】図１に示す文章表示装置の動作を示すフローチャートである。
【図５】図１に示す文字列テーブルを示す図である。
【図６】図４に示すキーワード検出処理のフローチャートである。
【図７】図１に示すキーワードテーブルを示す図である。
【図８】図４に示す表示方法変更処理のフローチャートである。
【図９】図１に示す色テーブルを示す図である。
【図１０】図１に示す文字サイズテーブルを示す図である。
【図１１】図１に示す文章表示装置に入力される文章データを示す図である。
【図１２】図１に示す文章表示装置により表示方法を変更された文章データを示す図である。
【図１３】図１に示す色テーブルの変形例を示す図である。
【図１４】図１に示す色テーブルの変形例を示す図である。
【図１５】図１に示す文章表示装置により用いられる、文字列の装飾内容と、文字サイズとを設定した変更内容設定テーブルを示す図である。
【図１６】図１に示す文章表示装置に入力される文章データを示す図である。
【図１７】図１に示す文章表示装置により表示方法を変更された文章データを示す図である。
【図１８】図１１に示す文章データの表示方法の変更内容の変形例を示す図である。
【発明を実施するための形態】
【００２５】
以下、図面を参照し、本発明の実施の形態を詳しく説明する。図中同一又は相当部分には同一符号を付してその説明は繰り返さない。
【００２６】
｛文章表示装置の構成｝
図１は、本発明の実施の形態による文章表示装置１の構成を示す機能ブロック図である。図１を参照して、文章表示装置１は、ＰＣ（Personal Computer）である。ＰＣは、文章表示プログラム２がインストールされることにより、文章表示装置１として動作する。
【００２７】
文章表示装置１は、ＣＰＵ（Central Processing Unit）１１と、メモリ１２と、モニタ１３と、ネットワークインタフェース１４と、ＨＤＤ（Hard Disk Drive）１５とを備える。
【００２８】
ＣＰＵ１１は、ＨＤＤ１５に格納されたプログラムを実行する。すなわち、ＣＰＵ１１は、プログラムをメモリ１２にロードし、ロードされたプログラムを実行して文章表示装置１を制御する。モニタ１３は、プログラムの実行結果を表示する。ネットワークインタフェース１４は、ＴＣＰ（Transmission Control Protocol）／ＩＰ（Internet Protocol）などのプロトコルを用いて、インターネット等のネットワークに接続されたコンピュータと通信する。
【００２９】
ＨＤＤ１５は、文章表示プログラム２と、文章データ５０と、色テーブル２１と、文字サイズテーブル２２と、キーワードテーブル２３と、文字列テーブル２４とを記憶する。
【００３０】
文章表示プログラム２は、一対の括弧記号で囲まれた対象文字列を文章データ５０から抽出し、対象文字列の意味に応じて対象文字列又は対象文字列を囲む括弧記号などの表示方法を変更してモニタ１３に表示する。文章データ５０は、文章表示装置１のユーザにより作成された文字列のデータ、ネットワークインタフェース１４を介して文章表示装置１に送信された文字列のデータなどである。
【００３１】
キーワードテーブル２３は、特定の意味を示すキーワードを登録するためのテーブルである。除外を示すキーワード、限定を示すキーワード、包含を示すキーワードなどが、キーワードテーブル２３に登録される。キーワードは、そのキーワードにより示される意味に応じて意味カテゴリに区分される。キーワードテーブル２３の詳細は、後述する。
【００３２】
色テーブル２１では、対象文字列の背景色が、キーワードテーブル２３に登録されたキーワードの意味カテゴリに応じて設定される。文字サイズテーブル２２には、対象文字列の文字サイズが設定される。色テーブル２１及び文字サイズテーブル２２の詳細は、後述する。
【００３３】
文字列テーブル２４は、文章データ５０から抽出された対象文字列を登録するためのテーブルである。文字列テーブル２４の詳細は、後述する。
【００３４】
｛動作概要｝
上述のように、文章表示装置１は、対象文字列から検出されたキーワードに対応する表示設定情報を用いて、対象文字列又は対象文字列を囲む括弧記号などの表示方法を変更する。以下、対象文字列又は対象文字列を囲む括弧記号などの表示方法を変更する具体例として、表示設定情報の一つである装飾情報のうちの色情報を設定した色テーブル２１（図１参照）を用いて、対象文字列を装飾して表示方法を変更する例と、対象文字列の文字サイズが設定された文字サイズテーブル２２（図１参照）を用いて、対象文字列の文字サイズを変更する例とを説明する。なお、後述するように、色テーブル２１及び文字サイズテーブル２２に代えて、図１５に示す変更内容設定テーブル２５を用いて、対象文字列又は対象文字列を囲む括弧記号などの表示方法を変更してもよい。以下、対象文字列の装飾による表示方法の変更を中心に説明する。対象文字列の文字サイズの変更については、後述する。
【００３５】
文章表示装置１は、一対の括弧記号で囲まれた対象文字列を文章データ５０から抽出する。文章表示装置１は、特定の意味を示すキーワードを対象文字列から検出する。文章表示装置１は、キーワードが対象文字列から検出された場合、キーワードを含む文字列の表示設定情報の一つである装飾情報のうちの色情報を設定した色テーブル２１を用いて、対象文字列を装飾してモニタ１３に表示する。文章表示装置１は、対象文字列の装飾内容を、対象文字列から検出されるキーワードに応じて変更するため、ユーザは、対象文字列がどのような意味であるかを対象文字列の装飾内容で判断できる。
【００３６】
図２は、文書データ５０を示す図である。図２を参照して、文章表示装置１は、装飾されていない文章データ５０を、インターネット上のサーバ（図示省略）からネットワークインタフェース１４を介して入力する。図２は、対象文字列５１〜５４及び挿入文字列５４ｂの範囲を分かりやすくするために、対象文字列５１〜５４を破線で囲んで示し、挿入文字列５４ｂを一点鎖線で囲んで示している。しかし実際には、対象文字列５１〜５４及び挿入文字列５４ｂは、文章データ５０が文章表示装置１に入力される時点で特定されていない。
【００３７】
文章表示装置１は、対象文字列５１〜５４及び挿入文字列５４ｂを文章データ５０から抽出する。本実施の形態では、挿入文字列５４ｂは、対象文字列の１つとして扱われる。文章表示装置１は、キーワードテーブル２３に登録されているキーワードを対象文字列から検出し、対象文字列をキーワードの検出結果に応じて装飾する。
【００３８】
図３を参照して、対象文字列５１〜５３の装飾について説明する。対象文字列５４及び挿入文字列５４ｂの装飾については後述する。図３は、文章表示装置１により表示方法を変更された文章データ５０を示す図である。
【００３９】
除外、包含及び限定を示すキーワードが、キーワードテーブル２３に登録されていると仮定する。文章表示装置１は、キーワードテーブル２３に登録されているキーワード「除く」を対象文字列５２から検出する。文章表示装置１は、対象文字列５２が除外を意味していると判定し、色テーブル２１を用いて対象文字列５２の背景を赤色に装飾する。本実施の形態では、背景が赤色に装飾された対象文字列をハッチングで図示する。
【００４０】
対象文字列５１，５３からキーワードが検出されないと仮定する。この場合、文章表示装置１は、色テーブル２１を用いて対象文字列５１，５３の背景を黄色に装飾する。本実施の形態では、背景が黄色に装飾された対象文字列を単なる四角い枠で囲んで図示する。
【００４１】
このように、文章表示装置１は、キーワードテーブル２３に登録されたキーワードを対象文字列から検出した場合、検出されたキーワードに対応する色を用いて文字列の背景を装飾する。ユーザは、対象文字列を読まなくても、対象文字列の示す意味を対象文字列の背景色によって把握できる。又、文章表示装置１は、キーワードテーブル２３に登録されたキーワードを対象文字列から検出できない場合、対象文字列の背景を黄色に装飾する。ユーザは、対象文字列を全て読まなくても、対象文字列が限定、包含、及び除外を意味しないことを把握できる。
【００４２】
対象文字列５４及び挿入文字列５４ｂの装飾について説明する。対象文字列５４は、括弧書きをさらに含んでいる。すなわち、対象文字列５４は、挿入文字列５４ｂと、挿入文字列５４ｂを除く文字列５４ａとを含む。挿入文字列５４ｂは、対象文字列５４に挿入された一対の括弧記号で囲まれた文字列である。文章表示装置１は、キーワードを文字列５４ａ及び挿入文字列５４ｂのそれぞれから検出する。文章表示装置１は、キーワード「除く」を文字列５４ａから検出し、対象文字列５２と同様に、文字列５４ａの背景を赤色に装飾する。文章表示装置１は、キーワードテーブル２３に登録されているキーワードを挿入文字列５４ｂから検出できないため、挿入文字列５４ｂの背景を黄色に装飾する。
【００４３】
本実施の形態では、対象文字列が除外の意味を示す場合、対象文字列の背景が赤系統の色を規定した色情報に基づいて装飾される。対象文字列が包含の意味を示す場合、対象文字列の背景が緑系統の色を規定した色情報に基づいて装飾される。対象文字列が限定の意味を示す場合、対象文字列の背景が青系統の色を規定した色情報に基づいて装飾される。対象文字列がその他の意味を示す場合、対象文字列の背景が黄色系統の色を規定した色情報に基づいて装飾される。色情報では、色相と彩度が設定される。例えば、赤系統の色を規定した色情報は、色相が赤に設定される。赤系統の色を規定した色情報において、彩度を変更することにより、対象文字列の背景を赤系統の様々な色に装飾することができる。文字列５４ａ及び挿入文字列５４ｂの両者が除外の意味を示すと仮定した場合、文字列５４ａと、挿入文字列５４ｂとは、赤系統の互いに異なる色で装飾される。すなわち、挿入文字列５４ｂの背景の色相は、文字列５４ａの背景の色相と同じ赤であるが、挿入文字列５４ｂの背景の彩度は、文字列５４ａの背景の彩度と異なる値に設定される。
【００４４】
本実施の形態では、色相及び彩度が色情報に設定される例を説明するが、これに限定されない。例えば、色相と濃淡の程度を示す情報とが色情報に設定されていてもよい。詳細は本実施の形態の後に説明するが、文字列５４ａ及び挿入文字列５４ｂの両者が除外の意味を示すと仮定した場合、挿入文字列５４ｂの背景（赤）を文字列５４ａの背景（赤）よりも薄くすることにより、文字列５４ａと挿入文字列５４ｂとを区別して表示してもよい。
【００４５】
このように、挿入文字列が対象文字列に挿入されている場合、挿入文字列と、挿入文字列を除く文字列とが、それぞれの文字列の示す意味に応じて装飾される。括弧書きが、対象文字列５４のように階層構造を有する場合であっても、各階層の括弧書きがそれぞれの括弧書きの意味に応じて装飾されるため、ユーザは、各階層の括弧書きの装飾を見ることで、各階層の括弧書きの意味を把握できる。
【００４６】
｛文章表示プログラム２の詳細｝
図４は、文章表示プログラム２のフローチャートである。図２〜図４を参照して、文章データ５０が文章表示装置１に入力されてからモニタ１３に表示されるまでの文章表示装置１の動作を説明する。
【００４７】
文章表示装置１は、インターネット上のサーバから文章データ５０を取得する他に、キーボード等を介して入力された文字データ、ユーザにより指定されたファイルなどを文章データ５０として用いてもよい。あるいは、文章表示装置１は、ＯＣＲ（Optical Character Reader）機能を用いて、デジタルカメラ等により撮影された写真画像データから文章データ５０を生成してもよい。
【００４８】
文書表示装置１は、文章データ５０をネットワークインタフェース１４を介して入力する。文章表示装置１は、一対の括弧記号で囲まれた対象文字列を文章データ５０から抽出する（ステップＳ１）。これにより、対象文字列５１〜５４及び挿入文字列５４ｂが、文章データ５０から抽出される。抽出された対象文字列５１〜５４及び挿入文字列５４ｂが、文字列テーブル２４に登録される（ステップＳ２）。挿入文字列５４ｂは、対象文字列５１〜５４と同様に、対象文字列の１つとして登録される。
【００４９】
図５は、文字列テーブル２４を示す図である。図５を参照して、対象文字列５１〜５４及び挿入文字列５４ｂに関するパラメータが、文字列テーブル２４に登録される。パラメータは、文字列ＩＤ、開始位置、終了位置、階層、下位文字列ＩＤ、意味カテゴリ及び装飾内容である。
【００５０】
文字列ＩＤは、対象文字列の識別情報である。対象文字列５１〜５４の文字列ＩＤは、それぞれ「１」〜「４」である。挿入文字列５４ｂの文字列ＩＤは、「５」である。開始位置は、対象文字列の先頭文字の位置を示す。終了位置は、対象文字列の終端文字の位置を示す。開始位置及び終了位置は、文章データ５０の先頭からの文字カウント数で表わされる。
【００５１】
階層は、対象文字列が一番外側の括弧記号から数えて何番目の括弧記号で囲まれているかを示す情報である。図２を参照して、対象文字列５１〜５４は、いちばん外側の括弧記号で囲まれている。したがって、対象文字列５１〜５４の階層は、「１」である。挿入文字列５４ｂは、一番外側の括弧記号から数えて２番目の括弧記号で囲まれている。したがって、挿入文字列５４ｂの階層は、「２」である。下位文字列ＩＤは、対象文字列が挿入文字列を含む場合に登録される。対象文字列５４が挿入文字列５４ｂを含むため、挿入文字列５４ｂの文字列ＩＤ「５」が、文字列テーブル２４における対象文字列５４の下位文字列ＩＤとして登録される。
【００５２】
意味カテゴリは、各対象文字列の示す意味を特定する情報である。装飾内容は、各文字列の背景の色相及び彩度を示す情報である。色相は色の名前に相当し、彩度は色の濃淡に相当する。ステップＳ２の時点で、文字列ＩＤ、開始位置、終了位置、階層及び下位文字列ＩＤが、文字列テーブル２４に登録される。意味カテゴリ及び装飾内容は、空欄である。意味カテゴリ及び装飾内容の詳細は後述する。
【００５３】
図４を参照して、文章表示装置１は、対象文字列が文章データ５０から抽出されたか否かを確認する（ステップＳ３）。文章表示装置１は、対象文字列が抽出されなかった場合（ステップＳ３でＮｏ）、文章データ５０をそのままモニタ１３に表示する（ステップＳ６）。
【００５４】
一方、文章表示装置１は、対象文字列が抽出された場合（ステップＳ３でＹｅｓ）、キーワードテーブル２３に登録されているキーワードを各対象文字列から検出する（ステップＳ４）。文章表示装置１は、色情報を設定した色テーブル２１を用いて各対象文字列を装飾し、文字サイズテーブル２２を用いて各対象文字列のサイズを変更して、文章データ５０を表示する（ステップＳ５）。
【００５５】
｛キーワード検出処理（ステップＳ４）｝
図６は、キーワード検出処理（ステップＳ４）のフローチャートである。図２、図５及び図６を参照して、キーワード検出処理（ステップＳ４）を実行する文章表示装置１の動作を説明する。
【００５６】
文章表示装置１は、文字列テーブル２４に登録された対象文字列の中からいずれか１つを選択する（ステップＳ４０１）。以下、特に説明のない限り、対象文字列５２が選択された場合を例にして説明する。
【００５７】
文章表示装置１は、選択した対象文字列５２が挿入文字列を含むか否かを確認する（ステップＳ４０２）。具体的には、文章表示装置１は、文字列テーブル２４（図５参照）を参照して、対象文字列５２の下位文字列ＩＤが文字列テーブル２４に登録されているか否かを確認する。文章表示装置１は、対象文字列５２の下位文字列ＩＤが登録されていないため、対象文字列５２が挿入文字列を含まないと判断し（ステップＳ４０２でＮｏ）、対象文字列５２全体をキーワードの検出対象に設定する（ステップＳ４０３）。
【００５８】
選択された対象文字列が挿入文字列を含む場合（ステップＳ４０２でＹｅｓ）における文章表示装置１の動作は、後述する。
【００５９】
文章表示装置１は、キーワードテーブル２３を参照して、対象文字列５２から検出するキーワードを選択する（ステップＳ４０５）。図７は、キーワードテーブル２３を示す図である。図７を参照して、キーワードテーブル２３には、意味カテゴリ「１」〜「４」が設定されている。意味カテゴリは、複数のキーワードを、各キーワードの示す意味に応じたグループに分類するために用いられる。意味カテゴリ「１」は、除外グループを示し、除外を意味するキーワード「除く」、「除き」及び「含まない」に対応付けられる。意味カテゴリ「２」は、包含グループを示し、包含を意味するキーワード「含む」及び「含み」に対応付けられる。意味カテゴリ「３」は、限定グループを示し、限定を意味するキーワード「限る」及び「限り」に対応付けられる。意味カテゴリ「４」は、限定、包含及び除外以外のその他の意味であるその他グループを示し、キーワードに対応付けられない。
【００６０】
文章表示装置１は、キーワード「除く」をキーワードテーブル２３から選択し（ステップＳ４０５）、キーワード「除く」を対象文字列５２から検出する（ステップＳ４０６）。キーワード「除く」が対象文字列５２から検出されるため（ステップＳ４０６でＹｅｓ）、文章表示装置１は、キーワード「除く」に対応する意味カテゴリ「１」を、対象文字列５２の意味カテゴリとして文字列テーブル２４に登録する（ステップＳ４０７）。
【００６１】
文章表示装置１は、全てのキーワードを選択したか否かを確認する（ステップＳ４０８）。文章表示装置１は、全てのキーワードを選択していない場合（ステップＳ４０８でＮｏ）、他のキーワードを対象文字列５２から検出するために、ステップＳ４０５に戻る。文章表示装置１は、キーワードが対象文字列から検出されるたびに（ステップＳ４０６でＹｅｓ）、検出されたキーワードに対応する意味カテゴリを文字列テーブル２４に登録する（ステップＳ４０７）。この結果、文字列テーブル２４に登録される対象文字列５２の意味カテゴリの数は、対象文字列から検出されるキーワードの数によって変化する。複数の意味カテゴリが対象文字列から検出される例については、後述する。なお、除外を意味する２つのキーワードが対象文字列から検出された場合、文章表示装置１は、意味カテゴリ「１」、「１」を文字列テーブル２４に登録する。
【００６２】
一方、文章表示装置１は、全てのキーワードを選択した場合（ステップＳ４０８でＹｅｓ）、対象文字列５２の意味カテゴリが文字列テーブル２４に登録されているか否かを確認する（ステップＳ４０９）。文章表示装置１は、意味カテゴリ「１」が対象文字列５２の意味カテゴリの欄に登録されているため（ステップＳ４０９でＹｅｓ）、ステップＳ４１１に進む。
【００６３】
一方、対象文字列５１，５３及び挿入文字列５４ｂは、キーワードテーブル２３に登録されているキーワードを含まない。文章表示装置１は、対象文字列５１，５３及び挿入文字列５４ｂの意味カテゴリを、ステップＳ４０５〜Ｓ４０８の処理により文字列テーブル２４に登録しない（ステップＳ４０９でＮｏ）。この場合、文章表示装置１は、その他の意味を示す意味カテゴリ「４」を、対象文字列５１，５３及び挿入文字列５４ｂの意味カテゴリとして文字列テーブル２４に登録する（ステップＳ４１０）。
【００６４】
文章表示装置１は、ステップＳ４０１〜Ｓ４１０の後に、全ての対象文字列を選択したか否かを判定する（ステップＳ４１１）。文章表示装置１は、全ての対象文字列を選択済みの場合（ステップＳ４１１でＹｅｓ）、キーワード検出処理（ステップＳ４）を終了する。一方、文章表示装置１は、全ての対象文字列を選択していない場合（ステップＳ４１１でＮｏ）、新たな対象文字列を選択するためにステップＳ４０１に戻る。
【００６５】
対象文字列５４がステップＳ４０１で選択された場合を説明する。文章表示装置１は、対象文字列５４が挿入文字列５４ｂを含むため（ステップＳ４０２でＹｅｓ）、対象文字列５４のうちの挿入文字列５４ｂを除く文字列５４ａをキーワードの検出対象に設定する（ステップＳ４０４）。したがって、文字列テーブル２４に登録される対象文字列５４の意味カテゴリは、文字列５４ａの意味カテゴリに相当する。
【００６６】
挿入文字列５４ｂがステップＳ４０１で選択された場合を説明する。挿入文字列５４ｂは、図５に示すように、対象文字列の１つとして文字列テーブル２４に登録されるため、対象文字列５４とは別に選択される（ステップＳ４０１）。文章表示装置１は、挿入文字列５４ｂが挿入文字列を含んでいないため（ステップＳ４０２でＮｏ）、挿入文字列５４ｂ全体をキーワード検出対象に設定する（ステップＳ４０３）。
【００６７】
文章表示装置１は、対象文字列が挿入文字列を含む場合、キーワードを挿入文字列から検出し、キーワードを対象文字列のうちの挿入文字列を除く文字列から検出する。この結果、挿入文字列から検出されるキーワードが挿入文字列を除く文字列から検出されるキーワードと同じ場合がある。この場合、挿入文字列の背景と、挿入文字列を除く文字列の背景とは、同じ色相で装飾されるが、互いに異なる彩度で装飾される。
【００６８】
なお、仮に、挿入文字列５４ｂがさらに挿入文字列（多重挿入文字列）を含む場合（ステップＳ４０２でＹｅｓ）、挿入文字列５４ｂのうちの多重挿入文字列を除く文字列がキーワードの検出対象に設定される（ステップＳ４０４）。
【００６９】
このように、文章表示装置１が、キーワードを対象文字列５１〜５４及び挿入文字列５４ｂから検出することにより、各文字列ＩＤに対応する意味カテゴリが文字列テーブル２４に登録される。
【００７０】
｛表示方法変更処理（ステップＳ５）｝
図８は、表示方法変更処理（ステップＳ５）のフローチャートである。図２、図５及び図８を参照して、表示方法変更処理（ステップＳ５）を実行する文章表示装置１の動作を説明する。
【００７１】
文章表示装置１は、文字列テーブル２４を参照して、変更の対象となる対象文字列を選択する（ステップＳ５０１）。以下、特に説明のない限り、対象文字列５２が選択された場合を例にして説明する。文章表示装置１は、文字列テーブル２４において、複数の意味カテゴリが対象文字列５２の意味カテゴリの欄に登録されているか否かを確認する（ステップＳ５０２）。文章表示装置１は、対象文字列５２の意味カテゴリが「１」のみであるため（ステップＳ５０２でＮｏ）、ステップＳ５０３に進む。
【００７２】
文章表示装置１は、対象文字列５２が挿入文字列を含むか否かを確認する（ステップＳ５０３）。文字列テーブル２４において、対象文字列５２の下位文字列ＩＤが登録されていないため（ステップＳ５０３でＮｏ）、文章表示装置１は、色テーブル２１と対象文字列５２の意味カテゴリ「１」とを用いて、対象文字列５２の背景の色相を決定する（ステップＳ５０４）。
【００７３】
図９は、色テーブル２１を示す図である。図９を参照して、色テーブル２１において、色相及び彩度が、意味カテゴリごとに設定されている。対象文字列５２の意味カテゴリが「１」であるため、文章表示装置１は、対象文字列５２の背景の色（色相）を、色テーブル２１で意味カテゴリ「１」に対応付けられている赤に決定する。
【００７４】
一方、複数の意味カテゴリが、選択された対象文字列の意味カテゴリの欄に登録されている場合（ステップＳ５０２でＹｅｓ）、文章表示装置１は、ステップＳ５１４，Ｓ５１５を実行する。ステップＳ５１４，Ｓ５１５の詳細は、後述する。
【００７５】
次に、文章表示装置１は、対象文字列５２の背景の彩度を決定する。文章表示装置１は、対象文字列５２が挿入文字列であるか否かを判断する（ステップＳ５０６）。図５を参照して、文章表示装置１は、対象文字列５２の階層が「１」であるため、対象文字列５２が挿入文字列でないと判断する（ステップＳ５０６でＮｏ）。文章表示装置１は、色テーブル２１を参照して、対象文字列５２の色相として指定された赤の彩度の中から、使用順序が１番目である「２５６」の使用を決定する（ステップＳ５０７）。文章表示装置１は、対象文字列５２の色相及び彩度を、対象文字列５２の色情報として文字列テーブル２４の対象文字列５２の装飾内容の欄に登録する。
【００７６】
一方、ステップＳ５０６において、対象文字列が挿入文字列である場合（ステップＳ５０６でＹｅｓ）、文章表示装置１は、ステップＳ５０８を実行する。ステップＳ５０８の詳細は、後述する。
【００７７】
文章表示装置１は、対象文字列５２の階層に応じて、対象文字列５２の文字サイズを決定する（ステップＳ５０９）。図１０は、文字サイズテーブル２２を示す図である。図１０を参照して、文字サイズが、対象文字列の階層ごとに設定されている。文章表示装置１は、対象文字列５２の階層が「１」であるため、対象文字列５２の文字サイズを１２ポイントに決定する。
【００７８】
このように、文章表示装置１は、対象文字列５２の意味カテゴリ及び階層に基づいて、対象文字列５２の装飾内容を決定する。文書表示装置１は、決定された装飾内容に基づいて、対象文字列５２を装飾する。
【００７９】
文章表示装置１は、対象文字列５２が挿入文字列を含むか否かを判断する（ステップＳ５１０）。文章表示装置１は、対象文字列５２が挿入文字列を含まないため（ステップＳ５１０でＮｏ）、対象文字列５２全体を決定した文字サイズに設定し、決定した装飾内容に基づいて、対象文字列５２全体を装飾する（ステップＳ５１１）。対象文字列５２の背景の色相が赤に設定され、背景の彩度が２５６に設定される。対象文字列５２の文字サイズが１２ポイントに設定される。対象文字列５２の文字サイズが、文章データ５０が文章表示装置１に入力された段階で１２ポイントでない場合、対象文字列５２の文字サイズは、１２ポイントに変更されることになる。この点は、後述するステップＳ５１２でも同様である。
【００８０】
対象文字列が挿入文字列を含む場合（ステップＳ５１０でＹｅｓ）における文章表示装置１の動作は、後述する。
【００８１】
文章表示装置１は、全ての対象文字列を選択したか否かを確認する（ステップＳ５１３）。文章表示装置１は、全ての対象文字列を選択していない場合（ステップＳ５１３でＮｏ）、次の対象文字列を選択するためにステップＳ５０１に戻る。一方、文章表示装置１は、全ての対象文字列を選択した場合（ステップＳ５１３でＹｅｓ）、装飾された対象文字列を含む文章データ５０を表示する（ステップＳ５１６）。文章データ５０は、図３に示すように表示される。
【００８２】
このように、文章表示装置１は、特定の意味を示すキーワードが対象文字列から検出された場合、検出されたキーワードに対応する装飾情報を用いて、対象文字列を装飾する。対象文字列の装飾が対象文字列から検出されたキーワードに応じて変更されるため、ユーザは、対象文字列の意味を、対象文字列の装飾内容を見ることで把握できる。
【００８３】
｛挿入文字列を含む対象文字列が選択された場合｝
以下、ステップＳ５０１で、挿入文字列５４ｂを含む対象文字列５４が選択されたときの文章表示装置１の動作を説明する。図２及び図３を参照して、対象文字列５４は、挿入文字列５４ｂを含む。この場合、文章表示装置１は、対象文字列５４のうちの挿入文字列５４ｂを除く文字列（文字列５４ａ）を装飾し、文字列５４ａの文字サイズを変更する。
【００８４】
図５、図８及び図９を参照して、文章表示装置１は、対象文字列５４の意味カテゴリが「１」のみであるため（ステップＳ５０２でＮｏ）、対象文字列５４が挿入文字列を含むか否かを確認する（ステップＳ５０３）。文章表示装置１は、対象文字列５４が挿入文字列５４ｂを含むため（ステップＳ５０３でＹｅｓ）、対象文字列５４のうちの挿入文字列５４ｂを除く文字列５４ａの背景の色相を赤に決定する（ステップＳ５０５）。
【００８５】
文章表示装置１は、対象文字列５４（文字列５４ａ）が挿入文字列でないため（ステップＳ５０６でＮｏ）、色テーブル２１を用いて、文字列５４ａの彩度を「２５６」に決定する（ステップＳ５０７）。文字列５４ａの階層が「１」であるため、文章表示装置１は、文字サイズテーブル２２を用いて、文字列５４ａの文字サイズを１２ポイントに決定する（ステップＳ５０９）。
【００８６】
文章表示装置１は、対象文字列５４が挿入文字列５４ｂを含んでいるため（ステップＳ５１０でＹｅｓ）、対象文字列５４のうちの挿入文字列５４ｂを除く文字列（文字列５４ａ）を、決定された文字サイズに設定し、決定された装飾内容を用いて文字列５４ａを装飾する（ステップＳ５１２）。文章表示装置１は、文字列テーブル２４に登録されている対象文字列５４の開始位置及び終了位置と、挿入文字列５４ｂの開始位置及び終了位置とに基づいて文字列５４ａの範囲を特定し、特定した範囲の装飾及び文字サイズの設定を行う。
【００８７】
｛挿入文字列が選択された場合｝
以下、ステップＳ５０１で挿入文字列５４ｂが選択されたときの文章表示装置１の動作を、図５、図８及び図９を参照しながら説明する。
【００８８】
挿入文字列５４ｂの意味カテゴリは、「４」のみであり（ステップＳ５０２でＮｏ）、挿入文字列５４ｂは、さらに挿入文字列を含まない（ステップＳ５０３でＮｏ）。このため、文章表示装置１は、色テーブル２１を用いて、挿入文字列５４ｂの背景の色相を、意味カテゴリ「４」に対応する黄色に決定する（ステップＳ５０４）。文章表示装置１は、挿入文字列５４ｂの階層が「２」であるため（ステップＳ５０６でＹｅｓ）、ステップＳ５０８に進む。
【００８９】
ステップＳ５０８では、上位文字列である対象文字列５４（文字列５４ａ）の装飾内容に応じて、挿入文字列５４ｂの背景色の彩度を決定する。挿入文字列５４ｂの背景の色相（黄色）は、対象文字列５４の背景の色相（赤）と異なる。この場合、挿入文字列５４ｂの背景色（黄色）の彩度は、黄色の１番目の彩度「２５６」に決定される。
【００９０】
次に、図５、図８及び図１０を参照して、文章表示装置１は、挿入文字列５４ｂの階層が「２」であるため、挿入文字列５４ｂの文字サイズを「１０」に設定する（ステップＳ５０９）。この結果、挿入文字列５４ｂの色相、彩度及び文字サイズが、黄色、２５６及び１０に決定される。文章表示装置１は、挿入文字列５４ｂがさらに挿入文字列を含んでいないため（ステップＳ５１０でＮｏ）、挿入文字列５４ｂ全体の文字サイズを、決定された文字サイズに設定し、決定された装飾内容を用いて、挿入文字列５４ｂ全体を装飾する（ステップＳ５１１）。
【００９１】
図３を参照して、装飾された挿入文字列５４ｂは、文字列５４ａよりも小さく表示される。対象文字列５４のように括弧書きが多重化されている場合、対象文字列の文字サイズが階層に応じて変更されるため、ユーザは、括弧書きの階層構造を容易に把握できる。
【００９２】
ここで、挿入文字列５４ｂがキーワード「除く」を含んでいるために、挿入文字列５４ｂの背景の色相が赤に決定されたと仮定する。この場合におけるステップＳ５０８の処理を詳しく説明する。挿入文字列５４ｂの背景の色相が対象文字列５４（文字列５４ａ）の背景の色相（赤）に一致するため、文章表示装置１は、挿入文字列５４ｂの彩度を、対象文字列５４の彩度と異なる値に決定する。具体的には、文章表示装置１は、文字列テーブル２４（図５参照）を参照して、対象文字列５４の背景の色相が赤であり、彩度が「２５６」であることを確認する。文章表示装置１は、色テーブル２１（図９参照）を参照して、挿入文字列５４ｂの背景の彩度を、赤の彩度のうちの使用順序が２番目の「２２４」に決定する。
【００９３】
対象文字列５４（文字列５４ａ）の背景の色相と挿入文字列５４ｂの背景の色相とが同じである場合、文章表示装置１は、挿入文字列５４ｂの彩度を調整する。この結果、挿入文字列５４ｂの背景色が対象文字列５４の背景色と異なる色となるため、ユーザは、文字列５４ａの範囲と挿入文字列５４ｂの範囲とを容易に特定でき、同じ意味を示す文字列の範囲を容易に特定できる。
【００９４】
以上、挿入文字列の装飾と、挿入文字列を含む対象文字列の装飾とについて説明した。対象文字列が挿入文字列を含む場合であっても、挿入文字列を除く文字列の装飾内容と、挿入文字列の装飾内容とは、それぞれの文字列の意味に応じて決定される。このため、ユーザは、括弧書きが多重化されていても、括弧書きの内容を容易に把握できる。
【００９５】
｛対象文字列が複数の意味カテゴリを有する場合｝
文字列テーブル２４において、複数の意味カテゴリが登録されている場合（ステップＳ５０２でＹｅｓ）における文章表示装置１の動作を説明する。
【００９６】
図１１は、文章表示装置１に入力される文章データ６０を示す図である。図１２は、文章表示装置１により表示方法を変更された文章データ６０を示す図である。図１１及び図１２を参照して、文章データ６０は、対象文字列６１，６２，６３を含む。対象文字列６１〜６３は、いずれも挿入文字列でなく、挿入文字列を含まない。このため、対象文字列６１〜６３の装飾に関する説明において、彩度の記載を省略する。
【００９７】
対象文字列６１は、キーワードテーブル２３に登録されているキーワードを含まない。このため、文章表示装置１は、対象文字列６１の色相を黄色に決定し、対象文字列６１の背景を黄色に装飾する。
【００９８】
対象文字列６２は、キーワードテーブル２３に登録されているキーワード「限る」を含む。図７を参照して、キーワード「限る」は、限定を意味するキーワードであり、キーワードテーブル２３において意味カテゴリ「３」に対応付けられる。図９を参照して、意味カテゴリ「３」に対応する色相は、青である。このため、文章表示装置１は、対象文字列６２の色相を青に決定し、対象文字列６２の背景を青に装飾する。図１２において、対象文字列６２を格子模様の枠で囲んでいる。以下、本実施の形態で、背景が青に装飾された文字列を、格子模様の枠で囲んで図示する。
【００９９】
図１１及び図１２を参照して、対象文字列６３は、キーワード「限り」及び「含む」を含む。対象文字列６３のうちのキーワード「限り」を含む部分文字列６３ａの背景が青に装飾され、キーワード「含む」を含む部分文字列６３ｂの背景が緑に装飾される。図１２において、背景が緑に装飾された部分文字列６３ｂを、砂地模様で囲んで示す。
【０１００】
以下、対象文字列６３のように、ステップＳ５０１において、複数のキーワードを含む対象文字列が選択されたときの文章表示装置１の動作を説明する。
【０１０１】
最初に、対象文字列６３の意味カテゴリを説明する。キーワード検出処理（ステップＳ４）において、キーワード「限り」及び「含む」が、対象文字列６３から検出される。文章表示装置１は、対象文字列６３を文字列テーブル２４に登録するときに、包含を意味する意味カテゴリ「２」と除外を意味する意味カテゴリ「３」とを対象文字列６３の意味カテゴリの欄に書き込む。
【０１０２】
図８を参照して、文章表示装置１は、対象文字列６３を選択し（ステップＳ５０１）、対象文字列６３の意味カテゴリが「２」及び「３」であることを確認する（ステップＳ５０２においてＹｅｓ）。文章表示装置１は、対象文字列６３の中から、意味カテゴリ「２」，「３」のそれぞれに対応する部分文字列を特定する（ステップＳ５１４）。
【０１０３】
ステップＳ５１４において、文章表示装置１は、検出された２つのキーワードのうちの前に位置するキーワード「限り」を含む部分文字列６３ａを特定する。文章表示装置１は、キーワード「限り」の後ろに位置する句読点のうちのキーワード「限り」に一番近い句読点を検出する。文章表示装置１は、対象文字列６３の先頭から検出した句読点までの文字列を部分文字列６３ａとして特定する。次に、文章表示装置１は、キーワード「含む」の後ろに位置する句読点のうちのキーワード「含む」に一番近い句読点を検出する。文章表示装置１は、部分文字列６３ａの直後の文字から検出した句読点までの文字列を部分文字列６３ｂとして特定する。
【０１０４】
なお、文章表示装置１は、一番後方に位置するキーワード「含む」を含む部分文字列６３ｂを抽出する場合、部分文字列６３ａの直後の文字から対象文字列６３の最後の文字までを部分文字列６３ｂとして抽出してもよい。
【０１０５】
図８、図９及び図１２を参照して、文章表示装置１は、部分文字列６３ａ，６３ｂを特定した（ステップＳ５１４）後に、部分文字列６３ａ，６３ｂの背景の色相を決定する（ステップＳ５１５）。部分文字列６３ａの意味カテゴリが「３」であるため、部分文字列６３ａの背景の色相は、青に決定される。部分文字列６３ｂの意味カテゴリが「２」であるため、部分文字列６３ｂの背景の色相は、緑に決定される。
【０１０６】
図８、図１０及び図１２を参照して、文章表示装置１は、部分文字列６３ａ，６３ｂが挿入文字列でないため（ステップＳ５０６でＮｏ）、部分文字列６３ａ，６３ｂの彩度をそれぞれ「２５６」に設定する（ステップＳ５０７）。文章表示装置１は、対象文字列６３の階層「１」と文字サイズテーブル２２とに基づいて、部分文字列６３ａ，６３ｂの文字サイズを「１２」に決定する（ステップＳ５０９）。
【０１０７】
文章表示装置１は、部分文字列６３ａ，６３ｂが挿入文字列を含まないため（ステップＳ５１０でＮｏ）、対象文字列６３の文字サイズを設定し、ステップＳ５１５及びＳ５０７で決定した背景色を用いて、対象文字列６３を装飾する（ステップＳ５１１）。すなわち、文章表示装置１は、部分文字列６３ａの背景を青に装飾し、部分文字列６３ｂの背景を緑に装飾する。
【０１０８】
このように、文章表示装置１は、対象文字列が複数のキーワードを含む場合、各キーワードを含む部分文字列を特定し、装飾内容を部分文字列ごとに決定する。これにより、ユーザは、対象文字列に含まれる部分文字列の範囲を容易に特定でき、部分文字列の意味を容易に把握できる。
【０１０９】
又、対象文字列６３から検出されたキーワードの位置に応じて部分文字列６３ａ，６３ｂを特定することにより、部分文字列として特定されない文字列が、対象文字列内で発生することを防止できる。括弧記号を除き、対象文字列６３内で装飾されない文字が発生することを防ぐことができる。
【０１１０】
｛色テーブル２１の変形例｝
上記実施の形態では、対象文字列の色相及び彩度を設定した色テーブル２１を用いる例を説明した。しかし、文章表示装置１は、装飾に用いられる色を使用順序ごとに設定した色テーブルを用いてもよい。図１３は、色テーブル２１の変形例を示す図である。図１３に示す色テーブル２１では、ユーザ又は文章表示プログラム２のベンダなどが赤系統の色であると判断した色が、意味カテゴリ「１」に対応する色として設定される。意味カテゴリ「２」〜「４」は、青、緑、黄色のそれぞれの系統に属するとユーザ等により判断された色に対応付けられる。つまり、図１３に示す色テーブルにおいて、同一カテゴリに対応付けられる色の色相は、一致していなくてもよい。意味カテゴリ「１」に対応付けられる色は、ユーザなどにより赤系統の色と判断された色である。しかし、３つの色は「赤」、「オレンジ」、「ピンク」であり、色相が一致していないことが分かる。なお、図１３に示す色テーブルを使用する場合、ステップＳ５０３〜Ｓ５０５及びＳ５１５の処理は省略される。
【０１１１】
又、図９に示す色テーブル２１において、彩度に代えて、濃淡の程度を示すパラメータ（以下、便宜的に「濃淡度」と呼ぶ）を用いてもよい。図１４は、色テーブル２１の変形例を示す図である。図１４を参照して、各色相の濃淡度が、使用順序に応じて異なる値となるように設定されている。濃淡度は、例えば、文書作成アプリケーションである一太郎（登録商標）で用いられる文字列の塗りつぶし機能で設定することができる色の濃さ（０％〜１００％）、Ｍｉｃｒｏｓｏｆｔ  Ｗｏｒｄ（登録商標）で用いられる網掛けの塗りつぶしの程度などが該当する。
【０１１２】
図１４を参照して、濃淡度は、１００％が最も濃く、０％が最も薄い。この場合、色情報は、色相と彩度ではなく、色相と濃淡度とにより構成される。例えば、図３に示す文字列５４ａ及び挿入文字列５４ｂの背景の色相がともに赤に設定されると仮定した場合、挿入文字列５４ｂの赤を文字列５４ａの赤よりも薄くすることにより、文字列５４ａと挿入文字列５４ｂとを区別することができる。
【０１１３】
又、図９に示す色テーブル２１において、彩度が使用順序に応じて異なる値に設定されているが、これに限られない。図９に示す色テーブル２１において、彩度に代えて、明度を用いてもよい。この場合、明度が使用順序に応じて異なる値に設定される。又、図９に示す色テーブル２１において、彩度及び明度の両者を使用順序に応じて設定してもよい。この場合、ある使用順序における明度又は彩度が、他の使用順序で設定された明度又は彩度と異なる値に設定される。すなわち、挿入文字列及び挿入文字列を除く文字列の両者から、同じ意味を示すキーワードが検出された場合、挿入文字列の装飾に用いられる色が、挿入文字列を除く文字列の装飾に用いられる色と異なっていればよい。
【０１１４】
又、上記実施の形態では、色テーブル２１を用いて、対象文字列及び挿入文字列を装飾し、文字サイズテーブル２２を用いて、対象文字列及び挿入文字列の文字サイズを設定する例を説明したが、これに限られない。例えば、文章表示装置１は、色テーブル２１及び文字サイズテーブル２２に代えて、図１５に示すような、対象文字列の装飾内容と文字サイズとが設定された変更内容設定テーブル２５を用いて、対象文字列及び挿入文字列の装飾内容、文字サイズを変更してもよい。
【０１１５】
図１５を参照して、変更内容設定テーブル２５では、装飾内容及び文字サイズ（変更内容）が、意味カテゴリと対象文字列の階層との両者に対応付けられて設定される。「背景」は、文字列の背景を塗りつぶすことを示す。「下線」は、文字列に下線を付すことを示す。以下、図３、図５及び図１５を参照して、変更内容設定テーブル２５を用いた装飾内容及び文字サイズの決定方法を、対象文字列５４を例にして説明する。
【０１１６】
挿入文字列５４ｂを除く文字列５４ａにおいて、階層は「１」であり、意味カテゴリは「１」である。このため、文章表示装置１は、変更内容設定テーブル２５を参照して、文字列５４ａの背景の色相を赤に設定し、背景の濃淡度を６０％に設定する。文字列５４ａの文字サイズは、１２ポイントに設定される。
【０１１７】
挿入文字列５４ｂにおいて、階層は「２」であり、意味カテゴリは「４」である。このため、文章表示装置１は、変更内容設定テーブル２５を参照して、挿入文字列５４ｂに下線を付すことを決定する。挿入文字列５４ｂに付される下線の種別は、波線であり、線の色は黄色である。挿入文字列５４ｂの文字サイズは、１０ポイントに設定される。
【０１１８】
このように、対象文字列の階層及び意味カテゴリに応じて装飾内容及び文字サイズを設定することにより、各階層で異なる装飾内容（背景の塗りつぶし、下線）や文字サイズなどを設定することができる。なお、変更内容設定テーブル２５において、下線の色相及び種別の他に、下線の濃淡度、明度又は彩度を設定できるようにしてもよい。
【０１１９】
なお、色テーブル２１、文字サイズテーブル２２及び変更内容設定テーブル２５を、ユーザが適宜変更できるようにしてもよい。例えば、文字列５４ａ及び挿入文字列５４ｂの背景が、同系統の色（例えば、赤）で装飾された場合、挿入文字列５４ｂの背景の装飾が、モニタ１３（図１参照）の特性などによって、文字列５４ａの背景の装飾に比べて目立たなくなることがある。この場合、ユーザは、色テーブル２１、文字サイズテーブル２２及び変更内容設定テーブル２５を変更することにより、挿入文字列５４ｂを目立つように表示することができる。又、ユーザは、ユーザ自身の好みに応じて対象文字列の装飾内容と文字サイズを自由に設定できる。
【０１２０】
上記実施の形態及び上記変形例では、対象文字列の背景を装飾する例と、対象文字列に下線を付す例と、対象文字列の文字サイズを設定する例とを説明したが、これに限られない。例えば、文章表示装置１は、対象文字列の意味カテゴリに応じて、対象文字列の文字そのものの色を変更したり、対象文字列を斜字にしたりしてもよい。
【０１２１】
｛キーワード検出処理（ステップＳ４）の変形例｝
上記実施の形態では、文章表示装置１が、対象文字列が挿入文字列を含む場合を除いて、キーワードを対象文字列全体から検出する例を説明した。しかし、文章表示装置１は、対象文字列を節又は文単位で区分し、キーワード検出処理（ステップＳ４）を区分した文字列（以下、区分文字列という）単位で実行してもよい。この場合、表示方法変更処理（ステップＳ５）において、対象文字列の装飾内容は、区分文字列単位で決定される。
【０１２２】
図１６は、文章表示装置１に入力される文章データ７０を示す図である。図１７は、文章表示装置１により表示方法を変更された文章データ７０を示す図である。図１６及び図１７を参照して、文章データ７０は、対象文字列７１と、文字列７２とを含む。対象文字列７１は、節又は文単位で区分された区分文字列７１ａ，７１ｂ，７１ｃを含む。節とは、文中において１つの意味をなす単語の集まりである。図１６において、対象文字列７１を破線で囲み、区分文字列７１ａ〜７１ｃをそれぞれ一点鎖線で囲んで示している。文字列７２と、区分文字列７１ｃに含まれる文字列７３の詳細は、後述する。
【０１２３】
文章表示装置１は、対象文字列７１を節又は文単位で区分することによって、区分文字列７１ａ〜７１ｃを対象文字列７１から抽出する。文章表示装置１は、キーワードを区分文字列７１ａ〜７１ｃのそれぞれから検出する（ステップＳ４。図６参照）。キーワードが区分文字列７１ａ，７１ｃから検出されず、キーワード「限る」が区分文字列７１ｂから検出される。文書表示装置１は、表示方法変更処理（ステップＳ５。図８参照）を実行することにより、色相及び彩度を区分文字列７１ａ，７１ｂ，７１ｃごとに決定する（ステップＳ５０４，Ｓ５０７。図８参照）。
【０１２４】
この結果、図１７に示すように、区分文字列７１ａ，７１ｃの背景が黄色に装飾され、区分文字列７１ｂの背景が青色に装飾される。文章表示装置１が対象文字列７１の背景を区分文字列７１ａ〜７１ｃごとに装飾することにより、ユーザは、対象文字列７１がその他の意味を示す区分文字列７１ａ，７１ｃと、限定を意味する区分文字列７１ｂとを有することを容易に把握できる。
【０１２５】
又、図１６及び図１７を参照して、文字列７２，７３は、一対の括弧記号で囲まれているが、数字のみで構成されている。つまり、文字列７２，７３は、見出し番号であり、これらの文字列単独で特定の意味を示すことはない。このように、一対の括弧記号で囲まれた文字列が、数字又はアルファベットのみで構成されている場合、あるいは“（イ）”や、“（ロ）”のように一対の括弧記号で囲まれた文字の数が１つである場合、文章表示装置１は、これらの文字列を対象文字列又は挿入文字列として抽出しなくてもよい。この結果、図１７に示すように、文字列７２の背景は装飾されず、文字列７３の背景は、区分文字列７１ｃの背景の一部として装飾されるため、ユーザは、括弧書きの内容を容易に把握できる。
【０１２６】
上記実施の形態及び上記変形例では、対象文字列の背景を装飾する例と、対象文字列に下線を付す例と、対象文字列の文字サイズを設定（変更）する例とを説明したが、これに限られない。文章表示装置１は、対象文字列とともに、対象文字列を囲む括弧記号について装飾又はフォント・サイズなどの設定（変更）を行ってもよい。あるいは、文章表示装置１は、対象文字列を囲む括弧記号のみの装飾又はフォント・サイズなどの設定（変更）を行ってもよい。
【０１２７】
文章表示装置１は、対象文字列の表示を省略した上で、対象文字列を囲む括弧記号について装飾又はフォント・サイズなどの設定（変更）を行ってもよい。この場合、文章表示装置１は、ユーザがマウスを操作するなどして、モニタ１３に表示された括弧記号をクリックなどした場合、クリックされた括弧記号により囲まれた対象文字列をモニタ１３に表示すればよい。
【０１２８】
又、文章表示装置１は、対象文字列を他の文字に置換し、置換した文字を装飾してもよい。図１８は、文章データ６０の表示方法の変更内容の変形例を示す図である。図１２及び図１８を参照して、図１８の文字６１ａ，６２ａは、図１２の対象文字列６１，６２に対応する。図１８の文字６３ｃ，６３ｄは、図１２の部分文字列６３ａ，６３ｂに対応する。
【０１２９】
図１２の対象文字列６１は、キーワードテーブル２３（図７参照）に登録されたキーワードを含まないため、その他の意味を示す。文章表示装置１は、図１２の対象文字列６１を、その他を意味する「他」の文字（図１８の文字６１ａ）に置換して、図１８の文字６１ａの背景を黄色に装飾する。図１２の対象文字列６２は、キーワードテーブル２３（図７参照）に登録されたキーワード「限る」を含むため、限定の意味を示す。文章表示装置１は、図１２の対象文字列６２を、限定を意味する「限」の文字（図１８の文字６２ａ）に置換して、図１８の文字６２ａの背景を青色に装飾する。
【０１３０】
図１２の部分文字列６３ａ，６３ｂは、キーワードテーブル２３（図７参照）に登録されたキーワード「限り」及び「含む」を含む。文章表示装置１は、キーワード「限り」を含む部分文字列６３ａ（図１２参照）を、限定を意味する「限」の文字（図１８の文字６３ｃ）に置換し、キーワード「含む」を含む部分文字列６３ｂ（図１２参照）を、包含を意味する「含」の文字（図１８の文字６３ｄ）に置換する。図１８に示すように、文字６３ｃの背景が青に装飾され、文字６３ｄの背景が緑に装飾される。
【０１３１】
文章データ６０の表示方法が図１８に示すように変更された場合、ユーザは、対象文字列から置換された文字や文字列、括弧記号などをクリックすることにより、対象文字列を表示させることができる。この結果、ユーザは、対象文字列の意味を把握しつつ、対象文字列以外の文章の意味を容易に把握できる。
【０１３２】
なお、図１８では、対象文字列６１，６２及び部分文字列６３ａ，６３ｂが、各文字列の意味を示す文字や文字列に置換される例を示しているが、これに限られない。例えば、対象文字列などが除外の意味を示す場合、対象文字列などを「除く」、「除外」に置換してもよい。同様に、対象文字列などが包含の意味を示す場合、対象文字列などを「含む」、「包含」に置換してもよい。対象文字列などが限定の意味を示す場合、対象文字列などを「限る」、「限定」に置換してもよい。対象文字列などがその他の意味を示す場合、対象文字列を「その他」、「他」に置換してもよい。要するに、対象文字列などを置換する場合、置換する文字又は文字列は、対象文字列の意味を示す文字又は文字列であれば何でもよい。
【０１３３】
又、文章表示装置１は、図７に示すキーワードの各グループに対応する記号を設定し、検出されたキーワードのグループに対応する記号などに対象文字列を置換してもよい。例えば、文章表示装置１は、除外グループに属するキーワードを含む対象文字列を「●」に置換し、包含グループに属するキーワードを含む対象文字列を「★」に置換し、限定グループに属するキーワードを含む対象文字列を「◆」に置換し、その他の意味を示す文字列を「◇」に置換してもよい。この場合の記号などは、対象文字列の意味を示す記号や符号、図形など何でもよい。
【０１３４】
又、図１８では、置換後の文字列のみを装飾する例を説明したが、文章表示装置１は、置換後の文字や文字列、記号、括弧記号などの全部又は一部について、装飾又はフォント・サイズなどの設定（変更）を行ってもよい。あるいは、文章表示装置１は、対象文字列の置換のみを行い、置換後の文字や文字列、記号、括弧記号などの装飾又はフォント・サイズの設定（変更）を行わなくてもよい。これらの場合であっても、置換後の文字や文字列、記号、括弧記号などをクリックすることにより、対象文字列を表示させることができる。この結果、ユーザは、対象文字列の意味を把握しつつ、対象文字列以外の文章の意味を容易に把握できる。
【０１３５】
上記実施の形態では、文章表示装置１がＰＣである場合を例にしたが、これに限られない。文章表示装置１は、文章表示プログラム２を記憶する記憶部を有し、対象文字列が装飾された文章データを表示するモニタを備える機器であればよい。ＰＣの他に、例えば、携帯電話、スマートフォン、タブレット端末などを文章表示装置１として使用できる。
【０１３６】
ここまで、文章表示装置１が、対象文字列又は対象文字列を囲む括弧記号の背景を装飾する例と、対象文字列に下線を付す例と、対象文字列の文字サイズを設定する例と、対象文字列などを置換する例とを説明したが、これに限られない。文章表示装置１は、色テーブル２１及び変更内容設定テーブル２５に代えて、キーワードテーブル２３に示す意味カテゴリに応じた表示設定情報をＨＤＤ１５に記憶してもよい。
【０１３７】
表示設定情報は、対象文字列ではない文字列（括弧記号により囲まれていない文字列）の表示方法と異なる表示方法などを規定した情報であり、対象文字列又は対象文字列を囲む括弧記号などについての表示方法の変更内容などを規定した情報である。対象文字列又は対象文字列を囲む括弧記号を装飾するための装飾情報、装飾情報の一例として説明した色情報、下線を付すことを示す情報だけでなく、文字のサイズ、フォントなどの文字の表示方法に関する情報、対象文字列を他の文字や記号などに置換するための情報など、対象文字列又は対象文字列を囲む括弧記号などの表示方法を変更する全ての情報を表示設定情報として設定することが可能である。
【０１３８】
具体的には、文章表示装置１は、キーワードテーブル２３に示す意味カテゴリに応じた表示設定情報をＨＤＤ１５に記憶する。文章表示装置１は、キーワードを対象文字列から検出した場合、検出したキーワードに対応する表示設定情報を用いて対象文字列の表示方法を変更して、文章データを表示する。これにより、ユーザは、対象文字列の表示方法を確認することで、対象文字列の意味を容易に把握できる。
【０１３９】
以上、本発明の実施の形態を説明したが、上述した実施の形態は本発明を実施するための例示に過ぎない。よって、本発明は上述した実施の形態に限定されることなく、適宜変形して実施することが可能である。
【符号の説明】
【０１４０】
１  文章表示装置
２  文章表示プログラム
２１  色テーブル
２２  文字サイズテーブル
２３  キーワードテーブル
２４  文字列テーブル
２５  変更内容設定テーブル
５０，６０，７０  文章データ
５１〜５４，６１〜６３  対象文字列
５４ｂ  挿入文字列
６１ａ，６２ａ，６３ｃ，６３ｄ  文字
６３ａ，６３ｂ  部分文字列
７１ａ〜７１ｃ  区分文字列
【図１】
0005491566.tif 000002
【図２】
0005491566.tif 000003
【図３】
0005491566.tif 000004
【図４】
0005491566.tif 000005
【図５】
0005491566.tif 000006
【図６】
0005491566.tif 000007
【図７】
0005491566.tif 000008
【図８】
0005491566.tif 000009
【図９】
0005491566.tif 000010
【図１０】
0005491566.tif 000011
【図１１】
0005491566.tif 000012
【図１２】
0005491566.tif 000013
【図１３】
0005491566.tif 000014
【図１４】
0005491566.tif 000015
【図１５】
0005491566.tif 000016
【図１６】
0005491566.tif 000017
【図１７】
0005491566.tif 000018
【図１８】
0005491566.tif 000019