(57)【要約】【課題】  テキスト形式の電子メールを、該メールが本文に一定の書式を持つ場合において、視覚効果を施して表示する方法を提供する。【解決手段】  本文に一定の書式を持つテキスト形式の電子メールを、視覚効果を施して表示する方法であり、（１）書式の特徴、つまり、テキストに含まれる特定の文字列、あるいは特定の文字列を含む行、あるいは特定の文字列を含む行から特定の文字列を含む行までの範囲、を対象として、（２）視覚効果を任意に指定し、（３）表示するメール本文のテキストの中に該当する書式の特徴が見つかった場合、前記指定に従い視覚効果を施した表示を行うことを特徴とする。【選択図】図４
2007293410.tif 000002
【特許請求の範囲】
【請求項１】
本文に一定の書式を持つテキスト形式の電子メールを、視覚効果を施して表示する方法であり、（１）書式の特徴、つまり、テキストに含まれる特定の文字列、あるいは特定の文字列を含む行、あるいは特定の文字列を含む行から特定の文字列を含む行までの範囲、を対象として、（２）視覚効果を任意に指定し、（３）表示するメール本文のテキストの中に該当する書式の特徴が見つかった場合、前記指定に従い視覚効果を施した表示を行うことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキスト形式の電子メールを視覚効果を施して表示する方法に関する。
【背景技術】
【０００２】
電子メールにはテキスト形式のメールとＨＴＭＬ形式のメールの２種類がある。ＨＴＭＬ形式のメールは、文字のサイズや色の指定、表、画像の挿入など視覚効果を施した表示ができる。テキスト形式のメールは、これを表示するソフトウエアが視覚効果を付けない限り、均一な文字サイズ、単色による表示がなされる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
テキスト形式のメールは上記の通り均一な文字サイズ、単色による表示がなされるので、複数の見出しや段落を持つ長文になると読みにくい場合がある。
【０００４】
これに対しＨＴＭＬ形式のメールは視覚効果を施した表示がなされ読み易いが、内部で簡単なプログラムを実行できるため、悪意のある他者が作成したメールを表示してコンピュータウイルスに感染する危険がある。
【０００５】
そこで本発明は、安全だが複数の見出しや段落を持つ長文になると読みにくい場合があるテキスト形式のメールを、該メールが本文に一定の書式を持つ場合において、視覚効果を施して表示する方法を提供する。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本発明の表示方法は、本文に一定の書式を持つテキスト形式の電子メールを、視覚効果を施して表示する方法であり、（１）書式の特徴、つまり、テキストに含まれる特定の文字列、あるいは特定の文字列を含む行、あるいは特定の文字列を含む行から特定の文字列を含む行までの範囲、を対象として、（２）視覚効果を任意に指定し、（３）表示するメール本文のテキストの中に該当する書式の特徴が見つかった場合、前記指定に従い視覚効果を施した表示を行うことを特徴とする。
【０００７】
用語の説明として、上記「文字列」は１文字以上の文字の並びを意味する。
【発明の効果】
【０００８】
本発明の表示方法によれば、均一な文字サイズ、単色による表示がなされるので、複数の見出しや段落を持つ長文になると読みにくい場合があるテキスト形式のメールを、該メールが本文に一定の書式を持つ場合において、視覚効果を施して表示できるため、判読性が上がる。
【発明を実施するための最良の形態】
【０００９】
本発明の表示方法を、以下の実施例により説明する。
【実施例】
【００１０】
図１は本発明を実施する装置の構成図、図２は視覚効果を指定するパラメータ２００〜２８０と入力ウインドウ、図３はテキスト形式のメールの例、図４は図３のメールに視覚効果を施した例、図５及び図６は本発明を実施する表示処理プログラムのフローチャート、図７は前記プログラムの、特定の文字列に対する処理を行う部位のフローチャートである。図１の１００は前記プログラムを実行するＣＰＵ、１１０は表示するテキストデータ１１１と、視覚効果の指定情報１１２と、前記プログラム１１３とを記憶するＲＡＭ、１２０は表示装置である。
【００１１】
例えば、図３のテキスト形式のメールを本発明の表示方法により表示する場合を考えてみる。まず前記メールの書式の特徴をいくつか挙げると、（１）「_/」を含む行から「○○町町内会 _/」を含む行までをタイトルとしている、（２）「目次」という文字列を含んでいる、（３）行頭に「<」を含む行を見出しとしている、（４）行頭に「* <」を含む行から「---」を含む行までを段落としている、（５）「注意事項」という文字列を含んでいる、などとなる。
【００１２】
上記書式の特徴に対し、例えば次のような視覚効果を指定する。（１）の範囲の文字を紺色にし、文字背景を薄い青色の角の丸い四角形で塗りつぶす。文字サイズを１７ポイントにする。（２）の文字を白色にし、文字背景を茶色の角の丸い四角形で塗りつぶして枠を付ける。太字表示し、文字サイズを１９ポイントにする。（３）の行の文字背景を黄緑色の四角形で塗りつぶす。太字表示する。（４）の範囲の文字背景を薄い橙色の四角形で塗りつぶす。（５）の文字を白色にし、文字背景を赤色の四角形で塗りつぶす。なお（１）〜（５）は特に指定がない場合、文字は黒色、文字サイズは１４ポイントとする。これを実施した例が図４となる。
【００１３】
図４の表示を実現するためには、表示処理プログラム１１３に視覚効果の指定情報１１２を与えなければならない。視覚効果の指定は、図２に示すパラメータ２００〜２８０に値を与えることで行われる。前記パラメータは視覚効果を適用する対象を指定する、開始行文字列２００、終了行文字列２１０、選択文字列２２０と、視覚効果の内容を指定する、文字色２３０、文字背景色２４０、効果形状２５０、効果種別２６０、文字サイズ２７０、太字表示２８０に分かれる。また、前記視覚効果の指定は、一定の書式を持つメールに対し複数行うことができる。図４の例では［０００９］の（１）〜（５）までの５つの指定を行っている。
【００１４】
視覚効果を適用する対象を指定するパラメータ２００〜２２０は、対象とする書式の特徴によって、単独で指定するか、あるいは組み合わせで指定する。具体的には、（１）対象が特定の文字列の場合、選択文字列２２０に値が与えられ、開始行文字列２００、終了行文字列２１０には値が与えられない。（２）対象が特定の文字列を含む行の場合、開始行文字列２００に値が与えられ、終了行文字列２１０、選択文字列２２０には値が与えられない。（３）対象が特定の文字列を含む行から特定の文字列を含む行までの範囲の場合、開始行文字列２００と終了行文字列２１０に値が与えられ、選択文字列２２０には値が与えられない。例えば、図２の例でそれぞれのパラメータに与えられている値は［００１１］の（４）の視覚効果を指定しているものだが、指定の対象が、前記（３）の特定の文字列を含む行から特定の文字列を含む行までの範囲なので、開始行文字列２００に「^*<」、終了行文字列２１０に「---」が与えられているが、選択文字列２２０には値が与えられていない。
【００１５】
なお、図２の開始行文字列２００に与えられた値「^*<」の１文字目「^」は、以降の文字列が行頭の文字列であることを、表示処理プログラム１１３に伝えるためのものである。前記プログラムはこれに対し、表示するテキストデータの中のキャリッジ・リターン、ライン・フィードの並びを見て、次の文字列が行頭の文字列であることを判断する。また、図２の文字色２３０、文字背景色２４０に与えられた値は、色を指定する１６進数の数値、効果形状２５０に与えられた値「四角形」は、効果を施す領域の形状の指定（四角形、角の丸い四角形からの選択）、効果種別２６０に与えられた値「塗りつぶし」は、効果の種類の指定（塗りつぶし、枠付き、枠付き塗りつぶしからの選択）を示している。
【００１６】
次に、視覚効果の指定に対し実行される表示処理を、図５により説明する。まず、ｎに初期値０を与え（ステップ５００）、表示するテキストデータのｎ文字目を見る。これが文末であれば終了、そうでなければ行末であるかを見て、行末でなければ視覚効果の指定の最初の１つを選択する（ステップ５０１、５０２、５０５）。次に、選択された視覚効果の指定の開始行文字列２００の値が、テキストデータのｎ文字目からの文字列と一致するかを見る（ステップ５０６）。これが一致しない場合は選択されている視覚効果の指定が最後の指定かを見て、そうでなければ次の指定を選択し（ステップ５０７、５０８）、最後の指定までこの処理を繰り返す。最後の指定でも一致しなかった場合ｎを１つ進め（ステップ５０９）、ステップ５０１に戻る。ステップ５０２でテキストデータのｎ文字目が行末に来た場合は、現在の１行を視覚効果なしで描画し（ステップ５０３）、その後図７に示す特定の文字列の処理を行う（ステップ５０４）。
【００１７】
ステップ５０６の処理で、選択された視覚効果の指定の開始行文字列２００の値が、テキストデータのｎ文字目からの文字列と一致した場合（図中の丸囲み２）の処理を図６により説明する。まず、Flagに初期値０を与える（ステップ６００）。次に、テキストデータのｎ文字目が文末であるかを見て（ステップ６０１）、文末であれば処理を図５のステップ５０１に戻す（図中の丸囲み１）。そうでなければ行末であるかを見て、行末でなければ選択されている指定の終了行文字列２１０の値が、テキストデータのｎ文字目からの文字列と一致するかを見る（ステップ６０７）。これが一致しない場合はｎを１つ進め（ステップ６０９）、ステップ６０１に戻る。これが一致した場合はFlagに１を与えて、ｎを１つ進め（ステップ６０８、６０９）、ステップ６０１に戻る。この処理を繰り返し、ステップ６０２でテキストデータのｎ文字目が行末に来たとき、選択されている指定に従い視覚効果を施して現在の１行をを描画する（ステップ６０３）。その後図７に示す特定の文字列の処理を行い（ステップ６０４）、Flagが１であれば、つまり、終了行を描画し終えたのであればｎを１つ進め（ステップ６０５、６１０）処理を図５のステップ５０１に戻す（図中の丸囲み１）。また、選択された指定の終了行文字列２１０に値が与えられていない場合（ステップ６０６）、つまり、視覚効果の対象が特定の文字列を含む行（１行のみ）である場合も、現在の１行、つまり、選択された指定の開始行文字列２００に一致した行１行を描画し終えた後、ｎを１つ進めて（ステップ６１０）処理を図５のステップ５０１に戻す（図中の丸囲み１）。
【００１８】
次に図７により、特定の文字列の表示処理について説明する。視覚効果の対象となる特定の文字列は、同じく視覚効果の対象となる特定の文字列を含む行、あるいは特定の文字列を含む行から特定の文字列を含む行までの範囲、の中に含まれる可能性があるので、これらの行を描画した後、あらためて処理する必要がある。まず、ｎの値を現在の行の先頭（行頭）になるように変更し（ステップ７００）、テキストデータのｎ文字目を見て、これが行末であれば終了、そうでなければ視覚効果の指定の最初の１つを選択する（ステップ７０１、７０２）。次に、選択された視覚効果の指定の選択文字列２２０の値が、テキストデータのｎ文字目からの文字列と一致するかを見る（ステップ７０３）。これが一致しない場合は選択されている視覚効果の指定が最後の指定かを見て、そうでなければ次の指定を選択し（ステップ７０５、７０６）、最後の指定までこの処理を繰り返す。最後の指定でも一致しなかった場合ｎを１つ進め（ステップ７０７）、ステップ７０１に戻る。ステップ７０３で選択された視覚効果の指定の選択文字列２２０の値が、テキストデータのｎ文字目からの文字列と一致した場合は、選択された指定の視覚効果を施して該文字列を描画し（ステップ７０４）、ｎを１つ進めて（ステップ７０７）、ステップ７０１に戻る。
【００１９】
なお本実施例では、視覚効果の内容を指定するパラメータとして文字色２３０、文字背景色２４０、効果形状２５０、効果種別２６０、文字サイズ２７０、太字表示２８０を用いたが、これ以外にもフォントの指定や、文字背景としてチェックや水玉などの柄、あるいは画像を指定することなども考えられる。
【００２０】
また本実施例では視覚効果の指定を、表示処理プログラム１１３のダイアログウインドウから行ったが、エディタで編集できるテキストファイルにスクリプト（文章形式か、あるいはもっと簡単な単語の並び）として書き、前記プログラムがこれを読み込んで実行する方法もある。あるいは、メールの作成者側のメールクライアントが視覚効果の指定情報をユーザ定義ヘッダとしてメールに書き込み、前記プログラムがこれを解読し実行する方法もある。
【図面の簡単な説明】
【００２１】
【図１】本発明を実施する装置の構成図である。
【図２】視覚効果を指定するパラメータと入力ウインドウである。
【図３】テキスト形式のメールの例である。
【図４】図３のメールに視覚効果を施した例である。
【図５】図５及び図６は本発明を実施する表示処理プログラムのフローチャートである。
【図６】図５及び図６は本発明を実施する表示処理プログラムのフローチャートである。
【図７】前記プログラムの、特定の文字列に対する処理を行う部位のフローチャートである。
【符号の説明】
【００２２】
１００はＣＰＵ、
１１０はＲＡＭ、
１１１はテキストデータ
１１２は視覚効果の指定情報
１１３は表示処理プログラム
１２０は表示装置、
２００は開始行文字列、
２１０は終了行文字列、
２２０は選択文字列
２３０は文字色
２４０は文字背景色、
２５０は効果形状、
２６０は効果種別、
２７０は文字サイズ、
２８０は太字表示である。
【図１】
2007293410.tif 000003
【図２】
2007293410.tif 000004
【図３】
2007293410.tif 000005
【図４】
2007293410.tif 000006
【図５】
2007293410.tif 000007
【図６】
2007293410.tif 000008
【図７】
2007293410.tif 000009