(57)【要約】【課題】小さなサイズの辞書を用いて、誤認識を起こすことなく、顔文字などの文字パターンを含む文字列が表す感情を求める。【解決手段】顔部品テーブル１４ａ〜ｋには、各顔部品に含まれる文字と、当該文字が当該顔部品に含まれる場合に表す感情との対応関係が登録される。感情検索部１２は、入力文字列１０１の各文字ごとに、顔部品テーブル１４ａ〜ｋを検索し、各文字が表す感情を求める。感情集計部１３は、感情検索部１２で求めた感情を集計し、入力文字列１０１が表す感情を表現する感情表現値１０３を求める。検索対象ポインタ１６には、前回の検索で最後に検索した顔部品テーブルが記憶され、顔部品テーブルの検索は、記憶した顔部品テーブルから、顔文字における顔部品の並び順に従って行われる。【選択図】        図１
2004272807.tif 000002
【特許請求の範囲】
【請求項１】
入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理装置であって、
予め定められた複数の文字パターンについて、前記文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書と、
入力された文字列に含まれる各文字ごとに前記文字パターン辞書を検索し、各文字が表す感情を求める検索手段と、
前記文字列に含まれるすべての文字について前記検索手段で求めた感情を集計し、前記文字列が表す感情を表現する感情表現値を求める集計手段とを備えた、文字列処理装置。
【請求項２】
前記文字パターンが、顔文字であることを特徴とする、請求項１に記載の文字列処理装置。
【請求項３】
前記文字パターン辞書は、顔文字を構成する複数の顔部品に対応した複数の顔部品テーブルを含み、
各顔部品に対応した前記顔部品テーブルには、顔文字において当該顔部品に含まれる個々の文字と、当該文字が当該顔部品に含まれる場合に表す感情との対応関係が登録されていることを特徴とする、請求項２に記載の文字列処理装置。
【請求項４】
前記検索手段は、前記顔部品テーブルのうち前回の検索で最後に検索した顔部品テーブルを記憶し、前記文字列に含まれる文字について新たな検索を行うときには、記憶した顔部品テーブルに基づき、最初に検索すべき顔部品テーブルを決定した上で、顔文字における顔部品の並び順に従って、前記顔部品テーブルを検索することを特徴とする、請求項３に記載の文字列処理装置。
【請求項５】
前記集計手段は、前記検索手段で求めた感情を種類ごとに集計した結果を含んだ前記感情表現値を求めることを特徴とする、請求項２に記載の文字列処理装置。
【請求項６】
前記集計手段は、前記検索手段で求めた感情を強度ごとに集計した結果を含んだ前記感情表現値を求めることを特徴とする、請求項２に記載の文字列処理装置。
【請求項７】
前記文字パターン辞書に登録された感情と、文字に関する所定の属性値との対応関係が登録された変換テーブルと、
前記変換テーブルを参照して、前記集計手段で求めた感情表現値に基づき、前記文字列に関する前記属性値を求める属性値計算手段とをさらに備えた、請求項２に記載の文字列処理装置。
【請求項８】
前記変換テーブルに登録された属性値が、文字色であることを特徴とする、請求項７に記載の文字列処理装置。
【請求項９】
前記変換テーブルは、前記文字パターン辞書に登録された感情の種類と色データとの対応関係が登録された色変換テーブルと、前記文字パターン辞書に登録された感情の強度と明るさデータとの対応関係が登録された明るさ変換テーブルとを含み、
前記集計手段は、前記検索手段で求めた感情を種類ごとに集計した第１の集計結果と、前記検索手段で求めた感情を強度ごとに集計した第２の集計結果とを含んだ前記感情表現値を求め、
前記属性値計算手段は、前記色変換テーブルに登録された色データを前記第１の集計結果に応じて混合した結果と、前記明るさ変換テーブルに登録された明るさデータのうち、前記第２の集計結果で最頻となる強度に対応したデータとを乗算し、当該乗算結果を前記文字列に関する前記属性値とすることを特徴とする、請求項８に記載の文字列処理装置。
【請求項１０】
電子メールを受信するメール受信装置であって、
電子メールを受信する受信手段と、
前記電子メールに所定の文字パターンが含まれる場合に、所定の処理を実行するために、
予め定められた複数の文字パターンについて、前記文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書と、
前記電子メールに含まれる各文字ごとに前記文字パターン辞書を検索し、各文字が表す感情を求める検索手段と、
前記電子メールの所定の部分に含まれるすべての文字について前記検索手段で求めた感情を集計し、前記部分が表す感情を表現する感情表現値を求める集計手段と、
前記文字パターン辞書に登録された感情と、文字に関する所定の属性値との対応関係が登録された変換テーブルと、
前記変換テーブルを参照して、前記集計手段で求めた感情表現値に基づき、前記部分に関する前記属性値を求める属性値計算手段とを含む、文字列処理部と、
前記文字列処理部で求めた属性値に従い、前記受信手段で受信した電子メールを表示する表示手段とを備えた、メール受信装置。
【請求項１１】
入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法であって、
予め定められた複数の文字パターンについて、前記文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、
入力された文字列に含まれる各文字ごとに前記文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、
前記文字列に含まれるすべての文字について前記検索ステップで求めた感情を集計し、前記文字列が表す感情を表現する感情表現値を求める集計ステップとを備えた、文字列処理方法。
【請求項１２】
コンピュータに、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法を実行させるためのプログラムであって、
予め定められた複数の文字パターンについて、前記文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、
入力された文字列に含まれる各文字ごとに前記文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、
前記文字列に含まれるすべての文字について前記検索ステップで求めた感情を集計し、前記文字列が表す感情を表現する感情表現値を求める集計ステップとを備えた、プログラム。
【請求項１３】
コンピュータに、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法を実行させるためのプログラムを記録した記録媒体であって、前記プログラムは、
予め定められた複数の文字パターンについて、前記文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、
入力された文字列に含まれる各文字ごとに前記文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、
前記文字列に含まれるすべての文字について前記検索ステップで求めた感情を集計し、前記文字列が表す感情を表現する感情表現値を求める集計ステップとを備えた、記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字列処理装置に関し、より特定的には、入力された文字列に感情を表すための文字パターンが含まれる場合に、文字列が表す感情を求める処理を実行する文字列処理装置、および文字列処理方法に関する。
【０００２】
【従来の技術】
電子メールなどのように私的な目的で作成される文章では、文章作成者の感情を表すために、「（＾ｏ＾；）」や「（ＴｏＴ）」などの顔文字と呼ばれる文字パターンが、使用されることがある。
【０００３】
顔文字については、従来から、文章を音声合成して出力する場合に、文章に含まれる顔文字が表す感情に応じて、出力する音声の韻律を変化させる音声合成装置が考案されている（特許文献１）。この音声合成装置は、まず、音声出力すべき文章に対して形態素解析を行い、文章に含まれる顔文字を抽出する。次に、この装置は、予め用意した辞書を用いて、切り出した顔文字が表す感情を求め、求めた感情に応じて、出力する音声の韻律を変化させる。この装置では、顔文字と感情とを対応づけるために、各顔文字の全体と感情との対応関係が登録された辞書と、各顔文字を構成する個々の文字（例えば、上記の例では「＾」や「ｏ」など）と感情との対応関係が登録された辞書とが使用される。
【０００４】
【特許文献１】
特開２００１−３３７６８８号公報（第３−７頁、図１）
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のような辞書を用いて顔文字が表す感情を求める方法には、次のような問題点がある。まず、各顔文字の全体と感情との対応関係が登録された辞書を用いて、顔文字が表す感情を求めるためには、辞書を引く前に、形態素解析などにより顔文字を正しく抽出しておく必要がある。ところが、形態素解析は、多大な処理量を必要とするため、携帯電話など処理能力がそれほど高くない情報通信機器に搭載することは困難である。また、顔文字の種類が増えるに従って、辞書のサイズが大きくなるという問題点もある。
【０００６】
また、上記音声合成装置では、各顔文字を構成する個々の文字と感情との対応関係が登録された辞書が使用されているが、１つの文字が異なる顔文字において別の感情を表す場合があるという点が考慮されていない。例えば、文字「；」は、顔文字「（−ｏ−；）」に使用された場合には「あせり」という感情を表すが、顔文字「（；ｏ；）」に使用された場合には「悲しみ」という感情を表す。上記音声合成装置は、このような場合に適切な処理を行えず、例えば、「（−ｏ−；）」に使用された文字「；」と、「（；ｏ；）」に使用された文字「；」とは、同じ感情（例えば「あせり」）を表すものとして処理してしまう。
【０００７】
それ故に、本発明は、小さなサイズの辞書を用いて、誤認識を起こすことなく、顔文字などの文字パターンを含む文字列が表す感情を求める文字列処理装置、および文字列処理方法を提供することを目的とする。
【０００８】
【課題を解決するための手段および発明の効果】
第１の発明は、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理装置であって、予め定められた複数の文字パターンについて、文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書と、入力された文字列に含まれる各文字ごとに文字パターン辞書を検索し、各文字が表す感情を求める検索手段と、文字列に含まれるすべての文字について検索手段で求めた感情を集計し、文字列が表す感情を表現する感情表現値を求める集計手段とを備える。
このような第１の発明によれば、各文字パターンの全体と感情とを対応づける辞書に代えて、各文字パターンに含まれる個々の文字と感情とを対応づける辞書を用いて、文字列が表す感情が求められる。このため、辞書を検索する前に、文字列から文字パターンを抽出する処理を行う必要がなくなる。また、文字パターンの種類に比べて、文字パターンに含まれる文字の種類が少ない場合には、辞書のサイズが小さくなる。したがって、処理能力のあまり高くない情報通信機器においても、所定の文字パターンを含んだ文字列が表す感情を求めることができる。
【０００９】
第２の発明は、第１の発明において、文字パターンが、顔文字であることを特徴とする。
このような第２の発明によれば、各顔文字の全体と感情とを対応づける辞書に代えて、各顔文字に含まれる個々の文字と感情とを対応づける辞書を用いて、文字列が表す感情が求められる。このため、辞書を検索する前に、文字列から顔文字を抽出する処理を行う必要がなくなる。また、一般に、顔文字の種類に比べて、顔文字に含まれる文字の種類は少ないので、辞書のサイズが小さくなる。したがって、処理能力のあまり高くない情報通信機器においても、顔文字を含んだ文字列が表す感情を求めることができる。
【００１０】
第３の発明は、第２の発明において、文字パターン辞書は、顔文字を構成する複数の顔部品に対応した複数の顔部品テーブルを含み、各顔部品に対応した顔部品テーブルには、顔文字において当該顔部品に含まれる個々の文字と、当該文字が当該顔部品に含まれる場合に表す感情との対応関係が登録されていることを特徴とする。
このような第３の発明によれば、いずれの顔部品に含まれるかによって、文字が表す感情として、異なる結果を求めることができる。したがって、１つの文字が異なる顔文字では別の感情を表す場合でも、適切な処理を行うことができる。よって、顔文字を含んだ文字列が表す感情として、より適切な結果を求めることができる。
【００１１】
第４の発明は、第３の発明において、検索手段は、顔部品テーブルのうち前回の検索で最後に検索した顔部品テーブルを記憶し、文字列に含まれる文字について新たな検索を行うときには、記憶した顔部品テーブルに基づき、最初に検索すべき顔部品テーブルを決定した上で、顔文字における顔部品の並び順に従って、顔部品テーブルを検索することを特徴とする。
このような第４の発明によれば、顔文字における顔部品の並び順は一定であることを考慮して、検索手段は、前回最後に検索した顔部品テーブル（または、その次の顔部品テーブル）から、顔部品の並び順に従って、顔部品テーブルを検索する。このように前回の検索位置（または、前回の検索位置の次の位置）から検索を開始することにより、検索を高速に、かつ正確に実行することができる。したがって、高速に、かつ誤認識を起こすことなく、顔文字を含んだ文字列が表す感情を求めることができる。
【００１２】
第５の発明は、第２の発明において、集計手段は、検索手段で求めた感情を種類ごとに集計した結果を含んだ感情表現値を求めることを特徴とする。
【００１３】
第６の発明は、第２の発明において、集計手段は、検索手段で求めた感情を強度ごとに集計した結果を含んだ感情表現値を求めることを特徴とする。
このような第５または第６の発明によれば、顔文字を含んだ文字列が表す感情を、感情の種類の集計結果（または、感情の強度の集計結果）という形式で、定量的に表現することができる。
【００１４】
第７の発明は、第２の発明において、文字パターン辞書に登録された感情と、文字に関する所定の属性値との対応関係が登録された変換テーブルと、変換テーブルを参照して、集計手段で求めた感情表現値に基づき、文字列に関する属性値を求める属性値計算手段とをさらに備える。
このような第７の発明によれば、顔文字を含んだ文字列が表す感情に基づき、文字列の属性値を求めることができる。したがって、求めた属性値を文字列に設定することにより、文字列が表す感情に応じて文字列の属性を変化させることができる。
【００１５】
第８の発明は、第７の発明において、変換テーブルに登録された属性値が、文字色であることを特徴とする。
このような第８の発明によれば、顔文字を含んだ文字列が表す感情に基づき、文字列の色を求めることができる。したがって、求めた色で文字列を表示あるいは印字などしたときに、顔文字を含んだ文字列が表す感情を容易に理解することができる。
【００１６】
第９の発明は、第８の発明において、変換テーブルは、文字パターン辞書に登録された感情の種類と色データとの対応関係が登録された色変換テーブルと、文字パターン辞書に登録された感情の強度と明るさデータとの対応関係が登録された明るさ変換テーブルとを含み、集計手段は、検索手段で求めた感情を種類ごとに集計した第１の集計結果と、検索手段で求めた感情を強度ごとに集計した第２の集計結果とを含んだ感情表現値を求め、属性値計算手段は、色変換テーブルに登録された色データを第１の集計結果に応じて混合した結果と、明るさ変換テーブルに登録された明るさデータのうち、第２の集計結果で最頻となる強度に対応したデータとを乗算し、当該乗算結果を文字列に関する属性値とすることを特徴とする。
このような第９の発明によれば、顔文字を含んだ文字列が表す感情を求めた上で、感情の種類の集計結果に基づき、文字列の色が求められ、感情の強度の集計結果に基づき、文字列の明るさが求められる。したがって、求めた色および明るさで文字列を表示あるいは印字などしたときに、顔文字を含んだ文字列が表す感情を容易に理解することができる。
【００１７】
第１０の発明は、電子メールを受信するメール受信装置であって、電子メールを受信する受信手段と、電子メールに所定の文字パターンが含まれる場合に、所定の処理を実行するために、予め定められた複数の文字パターンについて、文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書と、電子メールに含まれる各文字ごとに文字パターン辞書を検索し、各文字が表す感情を求める検索手段と、電子メールの所定の部分に含まれるすべての文字について検索手段で求めた感情を集計し、上記部分が表す感情を表現する感情表現値を求める集計手段と、文字パターン辞書に登録された感情と、文字に関する所定の属性値との対応関係が登録された変換テーブルと、変換テーブルを参照して、集計手段で求めた感情表現値に基づき、上記部分に関する属性値を求める属性値計算手段とを含む、文字列処理部と、文字列処理部で求めた属性値に従い、受信手段で受信した電子メールを表示する表示手段とを備える。
このような第１０の発明によれば、顔文字を含んだ電子メールの所定の部分が表す感情に基づき、その部分に関する属性値（例えば、文字色）を求めることができる。したがって、求めた属性値に従って電子メールを表示することにより、メール受信者は、顔文字を含んだ電子メールが表す感情を容易に理解することができる。
【００１８】
第１１の発明は、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法であって、予め定められた複数の文字パターンについて、文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、入力された文字列に含まれる各文字ごとに文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、文字列に含まれるすべての文字について検索ステップで求めた感情を集計し、文字列が表す感情を表現する感情表現値を求める集計ステップとを備える。
【００１９】
第１２の発明は、コンピュータに、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法を実行させるためのプログラムであって、予め定められた複数の文字パターンについて、文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、入力された文字列に含まれる各文字ごとに文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、文字列に含まれるすべての文字について検索ステップで求めた感情を集計し、文字列が表す感情を表現する感情表現値を求める集計ステップとを備える。
【００２０】
第１３の発明は、コンピュータに、入力された文字列に所定の文字パターンが含まれる場合に、所定の処理を実行する文字列処理方法を実行させるためのプログラムを記録した記録媒体であって、プログラムは、予め定められた複数の文字パターンについて、文字パターンに含まれる個々の文字と、当該文字が表す感情との対応関係が登録された文字パターン辞書を用いて、入力された文字列に含まれる各文字ごとに文字パターン辞書を検索し、各文字が表す感情を求める検索ステップと、文字列に含まれるすべての文字について検索ステップで求めた感情を集計し、文字列が表す感情を表現する感情表現値を求める集計ステップとを備える。
このような第１１ないし第１３の発明によれば、文字パターンと感情とを対応づける辞書に代えて、文字パターンに含まれる個々の文字と感情とを対応づける辞書を用いて、文字列が表す感情が求められる。このため、辞書を検索する前に、文字列から文字パターンを抽出する処理を行う必要がなくなる。また、文字パターンの種類に比べて、文字パターンに含まれる文字の種類が少ない場合には、辞書のサイズが小さくなる。したがって、処理能力のあまり高くない情報通信機器においても、所定の文字パターンを含んだ文字列が表す感情を求めることができる。
【００２１】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の第１の実施形態に係る文字列処理装置の構成を示すブロック図である。図１に示す文字列処理装置１０は、顔文字辞書１１と、感情検索部１２と、感情集計部１３とを備えている。文字列処理装置１０は、入力文字列１０１に顔文字が含まれている場合に、顔文字が表す感情（例えば、「喜び」や「あせり」など）を求め、入力文字列１０１の所定の部分が表す感情を定量的に表現する値１０３（以下、感情表現値という）を出力する。
【００２２】
顔文字（あるいは、絵文字とも呼ばれる）とは、複数の文字を一定の順序で並べた文字パターンであって、その文字の並びが外見上、人の顔などのように見えるものをいう。例えば、「（＾−＾）」や「（；ｏ；）」や「ｑ（＾Ｏ＾）ｐ」などの文字パターン（ただし、文字パターンは「」内に記載された部分である）は、いずれも、顔文字の一例である。顔文字は、主として、「目」や「頬」や「口」など、人の顔を構成する部位に対応した文字によって構成される。また、顔文字には、「手」や「汗」などのように、人の顔を構成しない部位に対応した文字が含まれる場合がある。例えば、顔文字「ｑ（＾Ｏ＾）ｐ」に含まれる文字「ｑ」および「ｐ」は、「手」に対応している。以下では、「目」や「頬」や「口」のように人の顔を構成する部位と、「手」や「汗」のように人の顔を構成しない部位とを総称して、顔部品という。
【００２３】
文章作成者は、自らの感情を表すために、このような顔文字を適宜、文章中で使用する。各顔文字がどのような種類の感情を表すかは、文字の並びの外観や習慣や流行などによって定められる。例えば、一般的に、顔文字「（＾−＾）」は「喜び」という感情を表し、顔文字「（；ｏ；）」は「悲しみ」という感情を表すと理解されている。また、顔文字が、感情の種類とともに、感情の強度を表す場合がある。例えば、顔文字「（＾ｏ＾）」は「中程度の喜び」という感情を表し、顔文字「（＾Ｏ＾）」は「強い喜び」という感情を表す。
【００２４】
以下、文字列処理装置１０の各構成要素の詳細を説明する。顔文字辞書１１は、図１に示すように、顔部品テーブル群１４と、検索順序テーブル１５とを含んでいる。顔部品テーブル群１４には、顔文字を構成する複数の顔部品に対応した複数の顔部品テーブル（すなわち、左手テーブル１４ａ、左顔輪郭テーブル１４ｂ、左汗テーブル１４ｃ、左頬テーブル１４ｄ、左目テーブル１４ｅ、口テーブル１４ｆ、右目テーブル１４ｇ、右頬テーブル１４ｈ、右汗テーブル１４ｉ、右顔輪郭テーブル１４ｊ、および右手テーブル１４ｋ）が含まれている。これらの顔部品テーブル１４ａ〜ｋは、後述するように、感情検索部１２によって検索される。
【００２５】
図２は、顔部品テーブルの内容を示す図である。図２では、顔部品テーブル１４ａ〜ｋのうち、顔部品テーブル１４ａ〜ｆの内容が示されている。顔部品テーブル１４ｇ〜ｋの内容は、図面を簡略化するために省略されているが、顔部品テーブル１４ａ〜ｆの内容とほぼ同様であると考えて良い。
【００２６】
各顔部品テーブルの内容は、例えば、次のようにして決定される。まず、一般に知られている多数の顔文字の中から、文字列処理装置１０が処理対象とする顔文字が選択される。その上で、各顔部品テーブル１４ａ〜ｋ（口テーブル１４ｆを除く）には、処理対象とされる顔文字のいずれかにおいて当該顔部品に含まれる文字と、当該文字が当該顔部品に含まれる場合に表す感情の種類との対応関係が登録される。また、口テーブル１４ｆには、処理対象とされる顔文字のいずれかにおいて顔部品「口」を構成する文字と、当該文字が顔部品「口」に含まれる場合に表す感情の強度との対応関係が登録される。ただし、ある文字がある顔部品に含まれる場合に表す感情の種類は、ただ１とおりに決定される。このため、ある文字が複数の顔文字で同じ顔部品として使用され、かつ、各顔文字に割り当てられた感情の種類が一致しない場合には、当該文字と感情「なし」とが、対応づけを保って当該顔部品に係る顔部品テーブルに登録される。感情の強度についても、これと同様である。
【００２７】
一例として、「中程度の喜び」という感情を表す顔文字「（＾ｏ＾）」について考える。この顔文字は、左から順に、左顔輪郭、左目、口、右目、右顔輪郭の５つの顔部品に分解される。文字列処理装置１０が処理対象とする他の顔文字についても検討した結果、文字「＾」を顔部品「左目」または「右目」として含む顔文字が表す感情の種類が、常に「喜び」であったとする。この場合、左目テーブル１４ｅおよび右目テーブル１４ｇには、文字「＾」と感情「喜び」とが、対応づけを保って登録される。同様に、文字「ｏ」を顔部品「口」として含む顔文字が表す感情の強度が、常に「中程度」であったとする。この場合、口テーブル１４ｆには、文字「ｏ」と強度「中」とが、対応づけを保って登録される。これに対して、文字「（」を顔部品「左頬」として含む顔文字が多数あり、各顔文字が表す感情の種類が一致しないものとする。このため、左顔輪郭テーブル１４ｂには、文字「（」と感情「なし」とが、対応づけを保って登録される。同様に、右顔輪郭テーブル１４ｊには、文字「）」と感情「なし」とが、対応づけを保って登録される。
【００２８】
図３は、検索順序テーブル１５の内容を示す図である。感情検索部１２は、後述するように、検索順序テーブル１５によって定められた順序で、顔部品テーブル１４ａ〜ｋを検索する。検索順序テーブル１５には、図３に示すように、現テーブルと次テーブルとの対応関係が登録される。現テーブルの欄には、顔部品テーブル１４ａ〜ｋが、任意の順序で登録される。次テーブルの欄には、現テーブルの欄に登録されている顔部品テーブルの次に検索されるべき顔部品テーブルが登録される。文字列処理装置１０では、顔部品テーブル１４ａ〜ｋは、顔文字における顔部品の並び順（すなわち、左手を先頭に、左顔輪郭、左汗、左頬、左目、口、右目、右頬、右汗、右顔輪郭、および右手の順序）で検索される。そこで、次テーブルの欄には、この順序で次に検索されるべき顔部品テーブルが登録される。また、現テーブルの欄に、検索順序の最後尾にある右手テーブル１４ｋが登録されている場合には、次テーブルの欄には、検索順序の先頭にある左手テーブル１４ａが登録される。なお、検索順序テーブル１５は、感情検索部１２に対して、顔文字における顔部品の並び順を正しく提供できる機能を有する限り、その構成は任意でよい。
【００２９】
感情検索部１２は、入力文字列１０１に含まれる各文字ごとに、顔部品テーブル１４ａ〜ｋを検索し、各文字が表す感情の種類または強度を検索結果１０２として出力する。感情検索部１２は、現在検索中の顔部品テーブルを指すために、検索対象ポインタ１６を有している。検索対象ポインタ１６は、検索順序テーブル１５によって定められた順序で更新される。
【００３０】
図４は、顔部品テーブル１４ａ〜ｋの検索順序を示す模式図である。図４に示す黒塗り矢印は、顔部品テーブル１４ａ〜ｋの検索順序を表す。また、検索対象ポインタ１６から左汗テーブル１４ｃへ引かれた白抜き矢印は、左汗テーブル１４ｃが現在探索されていることを表す。
【００３１】
図５は、感情検索部１２における処理（感情検索処理）を示すフローチャートである。図５に示す処理は、入力文字列１０１の所定の部分ごとに実行される。例えば、感情検索部１２は、入力文字列１０１の１文ごとに、図５に示す処理を実行してもよく、入力文字列１０１の所定数の文ごとに、段落ごとに、あるいは文字列全体について、図５に示す処理を実行してもよい。
【００３２】
図５に示すように、感情検索部１２は、まず、検索対象ポインタ１６を初期化する（ステップＳ１０１）。本実施形態では、顔文字の先頭に現れる顔部品は、「左手」である。そこで、感情検索部１２は、検索対象ポインタ１６に左手テーブル１４ａを設定する。その後、感情検索部１２は、入力文字列１０１に含まれる各文字について、ステップＳ１０２〜Ｓ１０９の処理を行う。
【００３３】
感情検索部１２は、入力文字列１０１から次の１文字（この文字をＣとする）を取り出し（ステップＳ１０２）、検索済みテーブル数を０に初期化する（ステップＳ１０３）。次に、感情検索部１２は、検索対象ポインタ１６が指す顔部品テーブルに文字Ｃが含まれているか否かを判断する（ステップＳ１０４）。
【００３４】
ステップＳ１０４における判断が否定である場合、感情検索部１２は、検索順序テーブル１５に従い、検索対象ポインタ１６を更新する（ステップＳ１０５）。より詳細には、感情検索部１２は、検索順序テーブル１５から、検索対象ポインタ１６が指す顔部品テーブルが現テーブルの欄に登録されている行を選択し、その行の次テーブルの欄に登録されている顔部品テーブルを検索対象ポインタ１６に設定する。これにより、検索対象ポインタ１６は、図４で言えば、黒塗り矢印１つ分だけ移動する。
【００３５】
次に、感情検索部１２は、検索済みテーブル数に１を加算し（ステップＳ１０６）、検索済みテーブル数と顔部品テーブルの個数（本実施形態では１１個）とを比較する（ステップＳ１０７）。両者が一致しない場合には、文字Ｃに関して、まだ検索されていない顔部品テーブルが存在する。したがって、この場合、感情検索部１２は、ステップＳ１０４へ進み、引き続き次の顔部品テーブルに対する探索を実行する。ステップＳ１０７において両者が一致する場合には、文字Ｃに関して、すべての顔部品テーブルが検索されたことになる。したがって、この場合、感情検索部１２は、文字Ｃの検索を終了し、ステップＳ１０９へ進む。なお、この場合、文字Ｃに対する検索結果１０２は出力されない。
【００３６】
一方、ステップＳ１０４における判断が肯定である場合、感情検索部１２は、検索対象ポインタ１６が指す顔部品テーブルから、文字Ｃに対応した感情の種類（顔部品テーブルが口テーブル１４ｆ以外である場合）、または感情の強度（顔部品テーブルが口テーブル１４ｆである場合）を読み出し、文字Ｃに対する検索結果１０２として感情集計部１３に出力する（ステップＳ１０８）。感情検索部１２は、文字Ｃの検索を終了し、ステップＳ１０９へ進む。
【００３７】
文字Ｃの検索が終了した後、感情検索部１２は、入力文字列１０１の所定の部分に含まれるすべての文字を処理したか否かを判断する（ステップＳ１０９）。すべての文字を処理済みである場合には、感情検索部１２は、感情検索処理を終了する。それ以外の場合、感情検索部１２は、ステップＳ１０２へ進み、引き続き次の文字に関する検索を実行する。
【００３８】
図６は、感情検索処理の実行例を示す図である。この例では、入力文字列１０１の先頭にある「暑いですね＾ｏ＾；」の部分について、感情検索処理が実行されている。図６には、入力文字列１０１の上記部分に含まれる各文字に対する検索結果１０２が示されている。ただし、検索結果１０２が得られなかった文字については、検索結果１０２の欄に斜線が引かれている。この例では、文字「＾（先に現れるほう）」、文字「ｏ」、文字「＾（後に現れるほう）」、および文字「；」に対する検索結果１０２は、それぞれ、左目テーブル１４ｅ、口テーブル１４ｆ、右目テーブル１４ｇ、および右汗テーブル１４ｉから得られたものである。
【００３９】
感情集計部１３は、入力文字列１０１の所定の部分に含まれるすべての文字について、感情検索部１２から出力された検索結果１０２を集計し、感情表現値１０３を求める。感情表現値１０３は、典型的には、入力文字列１０１の当該部分が表す感情の種類や強度を集計した結果を含んでいる。ここで、感情の種類や強度を集計した結果とは、例えば、感情の各種類や各強度の出現個数や構成比率などをいう。なお、感情表現値１０３は入力文字列１０１の所定の部分が表す感情を定量的に表現できる限り、その形式は任意でよい。
【００４０】
本実施形態では、例として、図７に示すように、感情の各種類の構成比率と、感情の各強度の出現個数とを含んだ感情表現値１０３を使用する。図７に示す感情表現値１０３は、入力文字列１０１の所定の部分には、感情の種類として６７％の「喜び」と３３％「あせり」とが含まれ、感情の強度として「中」という強度が１個含まれていたことを表している。なお、感情表現値１０３に含まれる感情の種類および強度は、顔部品テーブル１４ａ〜ｋのいずれかに登録されていたものである。
【００４１】
図８は、感情集計部１３における処理（感情集計処理）を示すフローチャートである。図８に示す処理は、感情検索処理（図５）と同様に、入力文字列１０１の所定の部分に対して実行される。したがって、感情集計部１３は、入力文字列１０１の所定の部分ごとに、感情表現値１０３を求める。また、感情集計部１３は、感情集計処理を実行するために、感情の各種類および各強度の出現個数を記録する出現個数テーブル１７（図９を参照）を使用する。
【００４２】
図８に示すように、感情集計部１３は、まず、出現個数テーブル１７を初期化する（ステップＳ２０１）。より詳細には、感情集計部１３は、出現個数テーブル１７のすべての要素を０に初期化する。その後、感情集計部１３は、感情検索部１２における処理が終了するまで、ステップＳ２０２およびＳ２０３の処理を繰り返し実行する。
【００４３】
感情集計部１３は、感情検索部１２から出力された検索結果１０２（この感情をＭとする）を受け取る（ステップＳ２０２）。感情Ｍは、感情の種類または強度のいずれかである。次に、感情集計部１３は、出現個数テーブル１７に記録された感情Ｍの出現個数に１を加算する（ステップＳ２０３）。次に、感情集計部１３は、感情検索部１２が処理を終了したか否かを判断する（ステップＳ２０４）。感情検索部１２が処理を終了していない場合、感情集計部１３は、ステップＳ２０２へ進み、引き続き次の検索結果１０２に対する処理を実行する。
【００４４】
感情検索部１２が処理を終了している場合、感情集計部１３は、ステップＳ２０５へ進む。この場合、感情集計部１３は、感情の各種類の構成比率を求める。すなわち、感情集計部１３は、感情の各種類の出現個数の合計（この値をＮとする）を求め（ステップＳ２０５）、出現個数テーブル１７に記録された感情の各種類の出現個数を上記Ｎで除算することにより、感情の各種類の構成比率を求める（ステップＳ２０６）。次に、感情集計部１３は、ステップＳ２０６で求めた感情の各種類の構成比率と、出現個数テーブル１７に記録された感情の各強度の出現個数とを、感情表現値１０３として出力する（ステップＳ２０７）。
【００４５】
以下、本実施形態に係る文字列処理装置１０の効果を説明する。まず、文字列処理装置１０では、各顔文字の全体と感情とを対応づける辞書に代えて、各顔文字に含まれる個々の文字と感情とを対応づける辞書（顔部品テーブル群１４）を用いて、文字列が表す感情が求められる。このため、辞書を検索する前に、文字列から顔文字を抽出する処理（例えば、形態素解析）を行う必要がなくなる。したがって、少ない処理量で、顔文字を含んだ文字列が表す感情を求めることができる。
【００４６】
また、一般に、顔文字では画数の多い漢字などはあまり使用されず、多くの顔文字は、単純な外観を有する文字（例えば、記号や英数字）によって構成される。このため、顔文字の種類に比べて、顔文字に含まれる文字の種類は少ないと言える。文字列処理装置１０は、各顔文字の全体と感情とを対応づける辞書に代えて、各顔文字に含まれる個々の文字と感情とを対応づける辞書を使用することにより、辞書のサイズを小さくすることができる。以上のことから、文字列処理装置１０によれば、携帯電話など処理能力のあまり高くない情報通信機器においても、顔文字を含んだ文字列が表す感情を求めることができる。
【００４７】
また、文字列処理装置１０は、顔文字を構成する複数の顔部品に対応した複数の顔部品テーブル１４ａ〜ｋを含み、各顔部品に対応した顔部品テーブルには、顔文字において当該顔部品に含まれる個々の文字と、当該文字が当該顔部品に含まれる場合に表す感情との対応関係が登録されている。これにより、いずれの顔部品に含まれるかによって、文字が表す感情として、異なる結果を求めることができる。したがって、１つの文字が異なる顔文字では別の感情を表す場合でも、適切な処理を行うことができる。以上のことから、文字列処理装置１０によれば、顔文字を含んだ文字列が表す感情として、より適切な結果を求めることができる。
【００４８】
また、感情検索部１２は、前回最後に検索した顔部品テーブルから、顔部品の並び順に従って、顔部品テーブルを検索する。このような方法で検索を行う理由は、顔文字における顔部品の並び順は、どの顔文字でもほぼ一定であるからである。例えば、顔文字では、「口」に含まれる文字の後には、「右目」や「右頬」などに含まれる文字が現れる場合が多い。このため、「口」に含まれる文字の次の文字を検索するときには、口テーブル１４ｆを先頭に、右目テーブル１４ｆ、右頬テーブル１４ｈ、…の順序で探索すれば、検索を高速に、かつ、正確に実行することができる。他の顔部品についても同様に、前回の検索位置から検索を開始することにより、検索を高速に、かつ正確に実行することができる。以上のことから、文字列処理装置１０によれば、高速に、かつ誤認識を起こすことなく、顔文字を含んだ文字列が表す感情を求めることができる。
【００４９】
以上のように、本実施形態に係る文字列処理装置によれば、小さなサイズの辞書を用いて、誤認識を起こすことなく、顔文字を含む文字列が表す感情を求めることができる。
【００５０】
なお、本実施形態では、顔部品テーブル群１４には１１個の顔部品テーブル１４ａ〜ｋが含まれているとしたが、顔部品テーブル群１４にいかなる顔部品テーブルが含まれるか（すなわち、顔部品テーブルの種類および個数）は、文字列処理装置が処理対象とする顔文字に応じて、任意に決定してよい。また、各顔部品テーブル１４ａ〜ｋの内容も、任意に決定してよい。また、感情表現値１０３には、感情の各種類および各強度の構成比率や出現個数に限らず、感情に関する他の集計結果が含まれていてもよい。このような集計結果の例としては、例えば、感情の各種類および各強度の出現個数の順位、感情検索処理および感情集計処理の対象とされた入力文字列１０１の長さ、感情の各種類や各強度の上記長さに対する割合などが考えられる。
【００５１】
また、感情検索部１２は、顔文字辞書１１に含まれる検索順序テーブル１５に従って検索を実行することとしたが、検索実行順序の制御方法は、これに限られない。例えば、感情検索部１２は、検索順序テーブル１５を内蔵し、これに従って検索を実行してもよい。さらに、感情検索部１２は、新たな検索を行うときには、前回探索した顔部品テーブルから検索を実行することとしたが、前回検索した顔部品テーブルの次の顔部品テーブルから検索を実行してもよい。この方法は、１つの顔部品には１つの顔文字しか含まれていない場合に、特に有効である。
【００５２】
（第２の実施形態）
図１０は、本発明の第２の実施形態に係る文字列処理装置の構成を示すブロック図である。図１０に示す文字列処理装置２０は、顔文字辞書１１と、感情検索部１２と、感情集計部１３と、変換テーブル２１と、色計算部２２とを備えている。すなわち、文字列処理装置２０は、第１の実施形態に係る文字列処理装置１０に、変換テーブル２１と、色計算部２２とを追加したものである。文字列処理装置２０は、入力文字列１０１に基づき感情表現値１０３を求めた上で、感情表現値１０３に基づき、入力文字列１０１の文字色２０１を求める。本実施形態の構成要素のうち、第１の実施形態と同一の構成要素については、同一の参照符号を付して、説明を省略する。
【００５３】
図１１は、変換テーブル２１の内容を示す図である。変換テーブル２１は、図１１に示すように、色変換テーブル２３と明るさ変換テーブル２４とを含んでいる。色変換テーブル２３には、感情の種類と色データとの対応関係が登録される。より詳細には、色変換テーブル２３には、感情の種類ごとに、その種類の感情を表すために適した色（例えば、感情「怒り」には「赤」）の色データが、例えば、ＲＧＢ各８ビットの形式で登録される。明るさ変換テーブル２４には、感情の強度と明るさデータとの対応関係が登録される。明るさ変換テーブル２４には、感情の強度が大きいほど、大きな値の明るさデータが登録される。
【００５４】
色計算部２２は、色変換テーブル２１を参照して、感情表現値１０３に基づき文字色２０１を計算する。図１２は、色計算部２２における処理（色計算処理）を示すフローチャートである。図１２に示す処理は、感情集計部１３から新たな感情表現値１０３が出力されるたびに実行される。
【００５５】
図１２に示すように、色計算部２２は、まず、感情集計部１３から出力された感情表現値１０３を受け取る（ステップＳ３０１）。次に、色計算部２２は、色データを累積加算するために使用する変数Ｙを０に初期化する（ステップＳ３０２）。その後、色計算部２２は、色変換テーブルに含まれるすべての感情の種類について、ステップＳ３０３〜Ｓ３０６の処理を実行する。
【００５６】
色計算部２２は、色変換テーブル２３から次の行を読み出し、その行に登録されている感情の種類（その種類をＭとする）と色データ（その値をＸとする）とを取り出す（ステップＳ３０３）。次に、色計算部２２は、感情表現値１０３に含まれている種類Ｍの構成比率（その値をＡとする）を取り出す（ステップＳ３０４）。次に、色計算部２２は、Ｙに、ＸとＡの積を加算する（ステップＳ３０５）。次に、色計算部２２は、色変換テーブル２３に含まれるすべての感情の種類を処理したか否かを判断する（ステップＳ３０６）。未処理の感情の種類がある場合には、色計算部２２は、ステップＳ３０３へ進み、引き続き次の感情の種類に対する処理を実行する。
【００５７】
すべての感情の種類を処理済みである場合には、色計算部２２は、ステップＳ３０７へ進む。この場合、色計算部２２は、感情表現値１０３に含まれている感情の強度の最頻値（この強度をＭ’とする）を求める（ステップＳ３０７）。次に、色計算部２２は、明るさ変換テーブル２４から強度Ｍ’に対応した明るさデータ（この値をＢとする）を取り出す（ステップＳ３０８）。次に、色計算部２２は、ＹとＢの積を、文字色２０１として出力する（ステップＳ３０９）。
【００５８】
例えば、図１１に示す色変換テーブル２１を参照して、図７に示す感情表現値１０３に基づき、文字色２０１を求める場合を考える。図７に示す感情表現値１０３には、感情の種類として、６７％の「喜び」と３３％の「あせり」とが含まれている。また、この感情表現値１０３における、感情の強度の最頻値は「中」である。また、図１１に示す色変換テーブル２３では、感情「喜び」に対応した色データは（Ｒ、Ｇ、Ｂ）＝（２５５、１２７、０）であり、感情「あせり」に対応した色データは（Ｒ、Ｇ、Ｂ）＝（０、１２７、２５５）である。さらに、図１１に示す明るさ変換テーブル２４では、感情の強度「中」に対応した明るさデータは、０．８５である。したがって、
Ｒ＝（２５５×０．６７＋    ０×０．３３）×０．８５＝１４６
Ｇ＝（１２７×０．６７＋１２７×０．３３）×０．８５＝１０８
Ｂ＝（    ０×０．６７＋２５５×０．３３）×０．８５＝  ７２
より、文字色２０１は、（Ｒ、Ｇ、Ｂ）＝（１４５、１０８、７２）となる。
【００５９】
以上に示すように、本実施形態に係る文字列処理装置２０は、顔文字を含んだ文字列が表す感情を表す感情表現値１０３求めた上で、感情の種類の集計結果（感情の各種類の構成比率）、および感情の強度の集計結果（感情の各種類の出現個数）に基づき、文字列の色データと明るさデータを求める。したがって、求めた色および明るさで文字列を表示あるいは印字などしたときに、顔文字を含んだ文字列が表す感情を容易に理解することができる。
【００６０】
なお、文字列処理装置２０では、図１１に示す色変換テーブルを使用することとしたが、色変換テーブル２１の構成および内容は任意でよい。例えば、本実施形態では、色変換テーブル２３には、ＲＧＢ各８ビットの形式を有する色データが登録されていることとしたが、色データの形式は任意でよい。例えば、色データとして、ＹＵＶ各８ビットの形式を有する色データを使用してもよい。
【００６１】
また、文字列処理装置２０は、感情表現値１０３に基づき文字色２０１を求めることとしたが、これに代えて、あるいは、これとともに、文字に関する他の属性値を求めてもよい。このような文字に関する他の属性としては、文字サイズ、文字フォント、文字飾り（太線化、斜体、下線など）、背景色などがある。変換テーブル２１に、感情と、これら属性の各属性値とを対応づけて登録することにより、顔文字を含んだ文字列が表す感情に基づき、これらの属性を変化させて文字列を表示あるいは印字することができる。
【００６２】
（第３の実施形態）
図１３は、本発明の第３の実施形態に係るメールシステムの構成を示すブロック図である。図１３に示すメールシステムは、メール送信装置３０と、メール受信装置４０とを備えている。これら２つの装置は、通信ネットワーク５０によって通信可能に接続されている。メール送信装置３０は、文字列入力部３１と、送信部３２とを備え、メール受信装置４０は、受信部４１と、文切り出し部４２と、文字列処理部４３と、文字色制御部４４と、表示部４５とを備えている。本実施形態に係るメールシステムは、メール受信装置４０が文字列処理部４３を備えていることを特徴とする。
【００６３】
文字列入力部３１は、キーボードやテンキーなど、メール送信者が電子メールを入力するための手段である。送信部３２は、通信ネットワーク５０経由で、文字列入力部３１から入力された電子メールを送信する。受信部４１は、送信部３２から送信された電子メールを、通信ネットワーク５０経由で受信する。文切り出し部４２は、受信した電子メールを１文ごとに切り出し、切り出した文４０１を文字列処理部４３と文字色制御部４４とに出力する。
【００６４】
文字列処理部４３は、第２の実施形態に係る文字列処理装置２０によって構成される。文字列処理部４３は、切り出された文４０１に基づき感情表現値１０３を求めた上で、切り出された文４０１の文字色２０１を求める。文字列処理部４３の詳細は、第１および第２の実施形態で説明したとおりであるので、ここでは説明を省略する。
【００６５】
文字色制御部４４は、切り出された文４０１に含まれる各文字の色を、文字列処理部４３から出力された文字色２０１に変更し、色変更された文４０２を出力する。表示部４５は、文字色制御部４４から出力された色変更された文４０２を、メール受信装置４０の画面に表示する。
【００６６】
図１４は、メール受信装置４０における処理（メール受信処理）を示すフローチャートである。図１４に示す処理は、メール受信装置４０が１通の電子メールを受信するたびに実行される。
【００６７】
図１４に示すように、受信部４１は、電子メールを受信すると（ステップＳ４０１）、受信したメールを文切り出し部４２に出力する。次に、文切り出し部４２が、受信した電子メールから１文を切り出す（ステップＳ４０２）。次に、文字列処理部４３が、切り出された文４０１に対して、感情検索処理（ステップＳ４０３、図５）と、感情集計処理（ステップＳ４０４、図８）と、色計算処理（ステップＳ４０５、図１２）とを実行し、切り出された文４０１の文字色２０１を求める。次に、文字色制御部４４が、切り出された文４０１に含まれる各文字の色を、文字列処理部４３で求めた文字色２０１に変更する（ステップＳ４０６）。次に、表示部４５が、色変更された文４０２を、メール受信装置４０の画面に表示する（ステップＳ４０７）。
【００６８】
次に、メール受信装置４０では、受信した電子メールに含まれるすべての文を処理したか否かが判断される（ステップＳ４０８）。未処理の文がある場合には、メール受信装置４０の制御は、ステップＳ４０２へ進み、次の文に対する処理が引き続き実行される。すべての文を処理済みである場合には、メール受信装置４０は、メール受信処理を終了する。
【００６９】
図１５は、メール受信装置４０の表示画面にメールが表示される様子を示す図である。図１５に示すメール受信装置４０の画面には、メール送信装置３０から送信され、通信ネットワーク５０経由で受信された電子メールが表示される。文切り出し部４２、文字列処理部４３、および文字色制御部４４の作用により、電子メールに含まれる各文の色は、各文が表す感情（すなわち、各文に含まれる顔文字が表す感情を集計したもの）に応じて変更される。図１５に示す例では、顔文字「（＾０＾）」を含む第１文はオレンジ色で表示され、顔文字「（Ｔ＿Ｔ）」を含む第３文は青色で表示される。また、顔文字を含まない第２文は、黒色で表示される。
【００７０】
以上に示すように、本実施形態に係るメールシステムによれば、顔文字を含んだ電子メールの各文が表す感情に基づき、各文の文字色を求めることができる。したがって、求めた文字色で、受信した電子メールを表示することにより、メール受信者は、顔文字を含んだ電子メールが表す感情を容易に理解することができる。
【００７１】
なお、本実施形態では、メール受信装置４０が文字列処理部４３を備えていることとしたが、メール送信装置３０が、この文字列処理装置を備えていてもよい。これにより、メール送信者は、電子メールがメール受信装置４０において表示される態様（例えば、文字色など）を確認した上で、電子メールを送信することができる。
【００７２】
なお、コンピュータに、上記各実施形態に係る文字列処理装置における文字列処理方法を実行させるプログラム（以下、文字列処理プログラムという）と、コンピュータとを用いて、上記各実施形態に係る文字列処理装置を実現することもできる。この場合、文字列処理プログラムは、フレキシブルディスク、光ディスク、ＩＣカードなど、各種の記録媒体に記録されていてもよい。文字列処理プログラムとしては、例えば、コンピュータに感情検索処理（図５）と感情集計処理（図８）とを実行させるプログラムや、コンピュータに上記２つの処理と色計算処理（図１２）を実行させるプログラムや、コンピュータにメール受信処理（図１４）を実行させるプログラムなどがある。
【００７３】
また、上記の各実施形態では、文字列処理装置は、入力文字列に顔文字が含まれる場合に、所定の処理を行うこととしたが、文字列処理装置が処理対象とする文字パターンは、顔文字（あるいは絵文字）に限定されない。すなわち、文字列処理装置は、感情と何らかの対応づけを有する任意の文字パターンについて、上記各実施形態で示した処理と同様の処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係る文字列処理装置の構成を示すブロック図
【図２】本発明の第１の実施形態に係る文字列処理装置の顔部品テーブルの内容を示す図
【図３】本発明の第１の実施形態に係る文字列処理装置の検索順序テーブルの内容を示す図
【図４】本発明の第１の実施形態に係る文字列処理装置において、顔部品テーブルの検索順序を示す概念図
【図５】本発明の第１の実施形態に係る文字列処理装置における感情検索処理を示すフローチャート
【図６】本発明の第１の実施形態に係る文字列処理装置における感情検索処理の実行例を示す図
【図７】本発明の第１の実施形態に係る文字列処理装置で求められる感情表現値の形式を示す図
【図８】本発明の第１の実施形態に係る文字列処理装置の出現個数テーブルの内容を示す図
【図９】本発明の第１の実施形態に係る文字列処理装置における感情集計処理を示すフローチャート
【図１０】本発明の第２の実施形態に係る文字列処理装置の構成を示すブロック図
【図１１】本発明の第２の実施形態に係る文字列処理装置の変換テーブルの内容を示す図
【図１２】本発明の第２の実施形態に係る文字列処理装置における色計算処理を示すフローチャート
【図１３】本発明の第３の実施形態に係るメールシステムの構成を示すブロック図
【図１４】本発明の第３の実施形態に係るメールシステムにおけるメール受信処理を示すフローチャート
【図１５】本発明の第３の実施形態に係るメールシステムのメール受信装置において、電子メールが表示される様子を示す図
【符号の説明】
１０、２０…文字列処理装置
１１…顔文字辞書
１２…感情検索部
１３…感情集計部
１４…顔部品テーブル群
１５…検索順序テーブル
１６…検索対象ポインタ
１７…出現個数テーブル
２１…変換テーブル
２２…色計算部
２３…色変換テーブル
２４…明るさ変換テーブル
４０…メール受信装置
４１…受信部
４２…文切り出し部
４３…文字列処理部
４４…文字色制御部
４５…表示部
１０１…文字列
１０２…検索結果
１０３…感情表現値
２０１…文字色
４０１…切り出された文
４０２…色変更された文
【図１】
2004272807.tif 000003
【図２】
2004272807.tif 000004
【図３】
2004272807.tif 000005
【図４】
2004272807.tif 000006
【図５】
2004272807.tif 000007
【図６】
2004272807.tif 000008
【図７】
2004272807.tif 000009
【図８】
2004272807.tif 000010
【図９】
2004272807.tif 000011
【図１０】
2004272807.tif 000012
【図１１】
2004272807.tif 000013
【図１２】
2004272807.tif 000014
【図１３】
2004272807.tif 000015
【図１４】
2004272807.tif 000016
【図１５】
2004272807.tif 000017