(57)【要約】【課題】　情報提供サーバの管理者と装置のユーザとの双方の負担を軽減しつつ、文書データに含まれる顔文字の検出を行うことを可能にする。【解決手段】　文書取得部２は電子メール等を通じて文書データを取得する。左側顔輪郭検出部３は、文書データに含まれる“（”等の左側顔輪郭を検出する。右側顔輪郭検出部４は、検出された左側顔輪郭の右側に最近接する“）”等の右側顔輪郭を検出する。顔文字要素検出部５は、検出された左側顔輪郭と右側顔輪郭との間の文字である輪郭間文字のうち、記号文字等の顔文字要素として使用される文字を検出する。比率算出部１５は、輪郭間文字のうちに顔文字要素が占める比率を算出する。顔文字判定部８は、上記比率が基準比率以上であれば、検出された左側顔輪郭から右側顔輪郭までの文字列に、これらの左右に隣接する記号文字を含めて、顔文字であると判定する。【選択図】　　　図２
2004133918.tif 000002
【特許請求の範囲】
【請求項１】
　文書データの中に含まれる顔文字を検出する文字情報処理装置であって、
　前記文書データを取得する文書取得手段と、
　取得された前記文書データの中から左括弧を左側顔輪郭として検出する左側顔輪郭検出手段と、
　検出された前記左括弧の右側に最近接する右括弧を右側顔輪郭として前記文書データの中から検出する右側顔輪郭検出手段と、
　検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、記号文字を検出する顔文字要素検出手段と、
　前記輪郭間文字のうちに検出された前記記号文字が占める比率を算出する比率算出手段と、
　算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段と、を備える文字情報処理装置。
【請求項２】
　文書データの中に含まれる顔文字を検出する文字情報処理装置であって、
　左側顔輪郭として使用される文字を記憶する左側顔輪郭記憶手段と、
　右側顔輪郭として使用される文字を記憶する右側顔輪郭記憶手段と、
　左側顔輪郭と右側顔輪郭の間の顔文字要素として使用される文字を記憶する顔文字要素記憶手段と、
　前記文書データを取得する文書取得手段と、
　前記左側顔輪郭記憶手段が記憶する前記左側顔輪郭を、取得された前記文書データの中から検出する左側顔輪郭検出手段と、
　前記右側顔輪郭記憶手段が記憶する前記右側顔輪郭であって、検出された前記左顔輪郭の右側に最近接するものを前記文書データの中から検出する右側顔輪郭検出手段と、
　検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、前記顔文字要素記憶手段が記憶する前記顔文字要素を検出する顔文字要素検出手段と、
　前記輪郭間文字のうちに検出された前記顔文字要素が占める比率を算出する比率算出手段と、
　算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段と、を備える文字情報処理装置。
【請求項３】
　顔文字を列挙したリストである顔文字リストを取得する顔文字リスト取得手段と、
　前記顔文字リストに列挙される前記顔文字の中から前記左側顔輪郭記憶手段、前記右側顔輪郭記憶手段、及び前記顔文字要素記憶手段の何れにも記憶されない文字を検出する未記憶要素検出手段と、
　前記未記憶要素検出手段が検出した前記文字を検出回数に基づいて選択し、前記顔文字要素記憶手段へ記憶させる顔文字要素登録手段と、を更に備える請求項２記載の文字情報処理装置。
【請求項４】
　前記左側顔輪郭記憶手段、前記右側顔輪郭記憶手段、及び前記顔文字要素記憶手段の記憶内容をユーザが追加及び削除することを可能にする顔部品編集手段を、更に備える請求項２又は３記載の文字情報処理装置。
【請求項５】
　検出された前記左側顔輪郭の左側に連続する記号文字を検出する左側文字検出手段と、
　検出された前記右側顔輪郭の右側に連続する記号文字を検出する右側文字検出手段と、を更に備え、
　前記顔文字判定手段は、前記文字列が顔文字であると判定し得る場合に、当該文字列に前記左側文字検出手段が検出した記号文字と前記右側文字検出手段が検出した記号文字とを含めて顔文字であると判定する請求項１乃至４の何れかに記載の文字情報処理装置。
【請求項６】
　左側顔輪郭の左側に連続して顔文字の一部として使用される文字である左側文字を記憶する左側文字記憶手段と、
　右側顔輪郭の右側に連続して顔文字の一部として使用される文字である右側文字を記憶する右側文字記憶手段と、
　前記左側文字記憶手段が記憶する前記左側文字であって、検出された前記左側顔輪郭の左側に連続するものを検出する左側文字検出手段と、
　前記右側文字記憶手段が記憶する前記右側文字であって、検出された前記右側顔輪郭の右側に連続するものを検出する右側文字検出手段と、を更に備え、
　前記顔文字判定手段は、前記文字列が顔文字であると判定し得る場合に、当該文字列に前記左側文字と前記右側文字とを含めて顔文字であると判定する請求項１乃至４の何れかに記載の文字情報処理装置。
【請求項７】
　前記左側文字記憶手段及び前記右側文字記憶手段の記憶内容をユーザが追加及び削除することを可能にする外側文字編集手段を、更に備える請求項６に記載の文字情報処理装置。
【請求項８】
　前記顔文字判定手段は、前記比率が前記基準比率以上であると同時に、前記輪郭間文字の数が与えられた基準範囲内であるときに、前記文字列を顔文字であると判定する請求項１乃至７の何れかに記載の文字情報処理装置。
【請求項９】
　前記基準比率は０．６である請求項１乃至８の何れかに記載の文字情報処理装置。
【請求項１０】
　前記基準範囲は２以上且つ８以下である請求項１乃至９の何れかに記載の文字情報処理装置。
【請求項１１】
　前記文書データを画像表示する画像表示手段を、更に備え、
　前記画像表示手段は、前記顔文字判定手段が判定した顔文字の中途で改行することなく当該顔文字を表示する請求項１乃至１０の何れかに記載の文字情報処理装置。
【請求項１２】
　前記文書データを画像表示する画像表示手段を、更に備え、
　前記画像表示手段は、前記顔文字判定手段が判定した顔文字を、当該顔文字以外の前記文書データの部分とは異なる色で表示する請求項１乃至１０の何れかに記載の文字情報処理装置。
【請求項１３】
　前記文書データを画像表示する画像表示手段を、更に備え、
　前記画像表示手段は、前記顔文字判定手段が判定した顔文字を点滅させて表示する請求項１乃至１０の何れかに記載の文字情報処理装置。
【請求項１４】
　前記文書データを読み上げる音声表示手段を、更に備え、
　前記音声表示手段は、前記顔文字判定手段が判定した顔文字については、読み上げをしない請求項１乃至１３の何れかに記載の文字情報処理装置。
【請求項１５】
　前記文書データを読み上げる音声表示手段を、更に備え、
　前記音声表示手段は、前記顔文字判定手段が判定した顔文字については、「顔文字」という音声で読み上げる請求項１乃至１３の何れかに記載の文字情報処理装置。
【請求項１６】
　文書データを取得する文書取得手段と、
　前記文書データを画像表示する画像表示手段と、を備え、
　前記画像表示手段は、前記文書データに含まれる顔文字の中途で改行することなく前記顔文字を表示する文字情報処理装置。
【請求項１７】
　請求項１乃至１６の何れかに記載の文字情報処理装置を備える通信端末装置。
【請求項１８】
　請求項３に記載の文字情報処理装置を備え、前記顔文字要素記憶手段の記憶内容を、通信回線を通じて通信端末装置へ提供する情報提供サーバ。
【請求項１９】
　文書データの中に含まれる顔文字を検出する文字情報処理装置を、
　前記文書データを取得する文書取得手段と、
　取得された前記文書データの中から左括弧を左側顔輪郭として検出する左側顔輪郭検出手段と、
　検出された前記左括弧の右側に最近接する右括弧を右側顔輪郭として前記文書データの中から検出する右側顔輪郭検出手段と、
　検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、記号文字を検出する顔文字要素検出手段と、
　前記輪郭間文字のうちに検出された前記記号文字が占める比率を算出する比率算出手段と、
　算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段として機能させる文字情報処理装置用プログラム。
【請求項２０】
　文書データの中に含まれる顔文字を検出する文字情報処理装置を、
　左側顔輪郭として使用される文字を記憶する左側顔輪郭記憶手段と、
　右側顔輪郭として使用される文字を記憶する右側顔輪郭記憶手段と、
　左側顔輪郭と右側顔輪郭の間の顔文字要素として使用される文字を記憶する顔文字要素記憶手段と、
　前記文書データを取得する文書取得手段と、
　前記左側顔輪郭記憶手段が記憶する前記左側顔輪郭を、取得された前記文書データの中から検出する左側顔輪郭検出手段と、
　前記右側顔輪郭記憶手段が記憶する前記右側顔輪郭であって、検出された前記左顔輪郭の右側に最近接するものを前記文書データの中から検出する右側顔輪郭検出手段と、
　検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、前記顔文字要素記憶手段が記憶する前記顔文字要素を検出する顔文字要素検出手段と、
　前記輪郭間文字のうちに検出された前記顔文字要素が占める比率を算出する比率算出手段と、
　算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段として機能させる文字情報処理装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、パーソナルコンピュータ、インターネット端末、携帯情報端末、或いは携帯電話等を使った電子メールや携帯メール等で多く使われている、いわゆる「顔文字」、即ち特定の文字、主として記号文字を組み合わせて人間の顔や、人間の顔の特定の表情を表現し、上記電子メール等の非文字的感情情報伝達機能を向上させることを主目的とする顔文字の検出を行う文字情報処理装置、及び当該装置を備える通信端末装置、並びに文字情報処理装置用プログラムに関する。
【背景技術】
【０００２】
　いわゆる顔文字を判断或いは入力する従来の技術として、顔文字を記憶しているサーバ等から定型の顔文字をダウンロードし、このデータを使って顔文字を判断或いは入力することを可能にするものが知られている（例えば、特許文献１参照）。図１２及び図１３は、このような従来技術を示す説明図である。図１２に示す従来技術では、情報提供サーバ（ホームページ）９１３が携帯通信端末装置９１７へ、インターネット９１５を介して顔文字を含むテキスト形式の定型文データを転送（ダウンロード）する。情報提供サーバ９１３は、ホスト側の管理により、テキスト形式の定型文データの集合（定型文データ集）を閲覧可能な形、例えばＨＴＭＬ（Ｈｙｐｅｒ　Ｔｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ）文書等として公開している。図１２の例では、情報提供サーバ９１３は、"（＾＿＾）"等の顔文字を定型文として格納した定型文データや、"至急連絡して下さい"等の連絡文を定型文として格納した定型文データや、"インターネット"等のパソコン用語を定型文として格納した定型文データ等を公開している。
【０００３】
　一方、携帯通信端末装置９１７は、情報提供サーバ９１３が公開しているデータを閲覧する機能を有した閲覧プログラム（ブラウザ）を有しており、このような閲覧プログラムを起動することによって、ユーザの指示に従い情報提供サーバ９１３が公開している定型文データ集を検索、閲覧、及びコピー（ダウンロード）することができる。更に、携帯通信端末装置９１７は、データを記憶する不揮発性メモリや、ダウンロードしたデータを当該メモリに保存（記憶）するためのデータ保存プログラムを有しており、閲覧したテキスト形式の定型文データを、例えばユーザによるメニュー操作等の選択により、当該メモリに保存記憶することができる。
【０００４】
　図１３には、このようにして例えば顔文字データが携帯通信端末装置９１７の不揮発メモリに保存記憶された状態を示している。例えば図１３に示すように顔文字データが携帯通信端末装置９１７に記憶されると、以後この携帯通信端末装置９１７のユーザは、例えば電子メールを送信する時には、不揮発メモリに保存記憶している顔文字データを順次メニュー形式で表示させ、その中から好みのものを選択して電子メールに含めて送信することができる。このように特許文献１等に開示される従来技術は、電子メールの非文字的感情情報伝達機能を向上させることができる。
【特許文献１】特開２００２−１０８８４９号公報　（第４−６頁、図２−図５）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
　しかしながら上記の従来技術では、携帯通信端末装置９１７は、メール等の中に含まれる顔文字を判断する際には、情報提供サーバ９１３からダウンロードして保存記憶している顔文字と、メール等の中の文字とを比較することによって顔文字を検出する。このため、携帯通信端末装置９１７は、ダウンロードした顔文字に含まれていないものについては、顔文字であると判断することができなかった。顔文字については、携帯通信端末装置９１７の利用者が常に工夫を凝らして次々と新しいものを考案し、利用する傾向が著しい。このように次々と考案して利用される顔文字を全て蓄積してダウンロード可能な状態に維持することは、情報提供サーバ９１３の管理運営者に大きな負担を課すことになる。又、仮に情報提供サーバ９１３の管理運営者が次々と考案される顔文字を全て蓄積してダウンロード可能な状態に情報提供サーバ９１３を維持したとしても、携帯情報端末装置９１７のユーザがそれを逐次ダウンロードして携帯情報端末装置９１７に保存記憶して利用することは、携帯情報端末装置９１７のユーザに大きな負担を課すことになる。
【０００６】
　更に従来技術では、携帯情報端末装置９１７が電子メール等を受信し表示画面に表示したとき、受信した電子メールに含まれる文字数と表示画面の構成によっては、顔文字の中途で表示が改行されてしまうことがあり、電子メール等で伝えたい非文字的感情情報の伝達性が損なわれる場合があった。
【０００７】
　本発明は上記の問題点に鑑みてなされたもので、情報提供サーバの管理者と装置のユーザとの双方の負担を軽減しつつ、文書データに含まれる顔文字の検出を行うことを可能にする文字情報処理装置、及び当該装置を備える通信端末装置、並びに文字情報処理装置用プログラムを提供することを目的とする。本発明は更に、文書データに含まれる顔文字の情報伝達性を損なうことなく文書データを表示することを可能にする文字情報処理装置、当該装置を備える通信端末装置及び情報提供サーバ、及び文字情報処理装置用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
　上記課題を解決し上記目的を達成するために、本発明の第１の態様に係るものは、文書データの中に含まれる顔文字を検出する文字情報処理装置であって、前記文書データを取得する文書取得手段と、取得された前記文書データの中から左括弧を左側顔輪郭として検出する左側顔輪郭検出手段と、検出された前記左括弧の右側に最近接する右括弧を右側顔輪郭として前記文書データの中から検出する右側顔輪郭検出手段と、検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、記号文字を検出する顔文字要素検出手段と、前記輪郭間文字のうちに検出された前記記号文字が占める比率を算出する比率算出手段と、算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段と、を備えるものである。
【０００９】
　ここで、左括弧には、左丸括弧“（”のみを含めることも、その他の左括弧をも含めることもできる。同様に、右括弧には、右丸括弧“）”のみを含めることも、その他の右括弧をも含めることもできる。また、本明細書において記号文字とは、文字のうち英字、数字、漢字、仮名等の通常の文字（以下、通常文字）以外のもの、例えば括弧、セミコロン“；”、“＾”、“♪”等を称する。但し、顔文字の要素として多用される一部の通常文字（例えば“ｏ”等）は、特に記号文字に含めてもよい。
【００１０】
　本発明の第２の態様に係るものは、文書データの中に含まれる顔文字を検出する文字情報処理装置であって、左側顔輪郭として使用される文字を記憶する左側顔輪郭記憶手段と、右側顔輪郭として使用される文字を記憶する右側顔輪郭記憶手段と、左側顔輪郭と右側顔輪郭の間の顔文字要素として使用される文字を記憶する顔文字要素記憶手段と、前記文書データを取得する文書取得手段と、前記左側顔輪郭記憶手段が記憶する前記左側顔輪郭を、取得された前記文書データの中から検出する左側顔輪郭検出手段と、前記右側顔輪郭記憶手段が記憶する前記右側顔輪郭であって、検出された前記左顔輪郭の右側に最近接するものを前記文書データの中から検出する右側顔輪郭検出手段と、検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、前記顔文字要素記憶手段が記憶する前記顔文字要素を検出する顔文字要素検出手段と、前記輪郭間文字のうちに検出された前記顔文字要素が占める比率を算出する比率算出手段と、算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段と、を備えるものである。
【００１１】
　本発明の第３の態様に係るものは第２の態様に係る文字情報処理装置であって、顔文字を列挙したリストである顔文字リストを取得する顔文字リスト取得手段と、前記顔文字リストに列挙される前記顔文字の中から前記左側顔輪郭記憶手段、前記右側顔輪郭記憶手段、及び前記顔文字要素記憶手段の何れにも記憶されない文字を検出する未記憶要素検出手段と、前記未記憶要素検出手段が検出した前記文字を検出回数に基づいて選択し、前記顔文字要素記憶手段へ記憶させる顔文字要素登録手段と、を更に備えるものである。
【００１２】
　本発明の第４の態様に係るものは第２又は第３の態様に係る文字情報処理装置であって、前記左側顔輪郭記憶手段、前記右側顔輪郭記憶手段、及び前記顔文字要素記憶手段の記憶内容をユーザが追加及び削除することを可能にする顔部品編集手段を、更に備えるものである。
【００１３】
　本発明の第５の態様に係るものは第１乃至第４の何れかの態様に係る文字情報処理装置であって、検出された前記左側顔輪郭の左側に連続する記号文字を検出する左側文字検出手段と、検出された前記右側顔輪郭の右側に連続する記号文字を検出する右側文字検出手段と、を更に備え、前記顔文字判定手段は、前記文字列が顔文字であると判定し得る場合に、当該文字列に前記左側文字検出手段が検出した記号文字と前記右側文字検出手段が検出した記号文字とを含めて顔文字であると判定するものである。
【００１４】
　本発明の第６の態様に係るものは第１乃至第４の何れかの態様に係る文字情報処理装置であって、左側顔輪郭の左側に連続して顔文字の一部として使用される文字である左側文字を記憶する左側文字記憶手段と、右側顔輪郭の右側に連続して顔文字の一部として使用される文字である右側文字を記憶する右側文字記憶手段と、前記左側文字記憶手段が記憶する前記左側文字であって、検出された前記左側顔輪郭の左側に連続するものを検出する左側文字検出手段と、前記右側文字記憶手段が記憶する前記右側文字であって、検出された前記右側顔輪郭の右側に連続するものを検出する右側文字検出手段と、を更に備え、前記顔文字判定手段は、前記文字列が顔文字であると判定し得る場合に、当該文字列に前記左側文字と前記右側文字とを含めて顔文字であると判定するものである。
【００１５】
　本発明の第７の態様に係るものは第６の態様に係る文字情報処理装置であって、前記左側文字記憶手段及び前記右側文字記憶手段の記憶内容をユーザが追加及び削除することを可能にする外側文字編集手段を、更に備えるものである。
【００１６】
　本発明の第８の態様に係るものは第１乃至第７の何れかの態様に係る文字情報処理装置であって、前記顔文字判定手段は、前記比率が前記基準比率以上であると同時に、前記輪郭間文字の数が与えられた基準範囲内であるときに、前記文字列を顔文字であると判定するものである。
【００１７】
　本発明の第９の態様に係るものは第１乃至第８の何れかの態様に係る文字情報処理装置であって、前記基準比率が０．６であるものである。
【００１８】
　本発明の第１０の態様に係るものは第１乃至第９の何れかの態様に係る文字情報処理装置であって、前記基準範囲が２以上且つ８以下であるものである。
【００１９】
　本発明の第１１の態様に係るものは第１乃至第１０の何れかの態様に係る文字情報処理装置であって、前記文書データを画像表示する画像表示手段を、更に備え、前記画像表示手段は、前記顔文字判定手段が判定した顔文字の中途で改行することなく当該顔文字を表示するものである。
【００２０】
　本発明の第１２の態様に係るものは第１乃至第１０の何れかの態様に係る文字情報処理装置であって、前記文書データを画像表示する画像表示手段を、更に備え、前記画像表示手段は、前記顔文字判定手段が判定した顔文字を、当該顔文字以外の前記文書データの部分とは異なる色で表示するものである。
【００２１】
　本発明の第１３の態様に係るものは第１乃至第１０の何れかの態様に係る文字情報処理装置であって、前記文書データを画像表示する画像表示手段を、更に備え、前記画像表示手段は、前記顔文字判定手段が判定した顔文字を点滅させて表示するものである。
【００２２】
　本発明の第１４の態様に係るものは第１乃至第１３の何れかの態様に係る文字情報処理装置であって、前記文書データを読み上げる音声表示手段を、更に備え、前記音声表示手段は、前記顔文字判定手段が判定した顔文字については、読み上げをしないものである。
【００２３】
　本発明の第１５の態様に係るものは第１乃至第１３の何れかの態様に係る文字情報処理装置であって、前記文書データを読み上げる音声表示手段を、更に備え、前記音声表示手段は、前記顔文字判定手段が判定した顔文字については、「顔文字」という音声で読み上げるものである。
【００２４】
　本発明の第１６の態様に係るものは文字情報処理装置であって、文書データを取得する文書取得手段と、前記文書データを画像表示する画像表示手段と、を備え、前記画像表示手段は、前記文書データに含まれる顔文字の中途で改行することなく前記顔文字を表示するものである。
【００２５】
　本発明の第１７の態様に係るものは通信端末装置であって、第１乃至第１６の何れかの態様に係る文字情報処理装置を備えるものである。
【００２６】
　本発明の第１８の態様に係るものは情報提供サーバであって、第３の態様に係る文字情報処理装置を備え、前記顔文字要素記憶手段の記憶内容を、通信回線を通じて通信端末装置へ提供するものである。
【００２７】
　本発明の第１９の態様に係るものは文字情報処理装置用プログラムであって、文書データの中に含まれる顔文字を検出する文字情報処理装置を、前記文書データを取得する文書取得手段と、取得された前記文書データの中から左括弧を左側顔輪郭として検出する左側顔輪郭検出手段と、検出された前記左括弧の右側に最近接する右括弧を右側顔輪郭として前記文書データの中から検出する右側顔輪郭検出手段と、検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、記号文字を検出する顔文字要素検出手段と、前記輪郭間文字のうちに検出された前記記号文字が占める比率を算出する比率算出手段と、算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段として機能させるものである。
【００２８】
　本発明の第２０の態様に係るものは文字情報処理装置用プログラムであって、文書データの中に含まれる顔文字を検出する文字情報処理装置を、左側顔輪郭として使用される文字を記憶する左側顔輪郭記憶手段と、右側顔輪郭として使用される文字を記憶する右側顔輪郭記憶手段と、左側顔輪郭と右側顔輪郭の間の顔文字要素として使用される文字を記憶する顔文字要素記憶手段と、前記文書データを取得する文書取得手段と、前記左側顔輪郭記憶手段が記憶する前記左側顔輪郭を、取得された前記文書データの中から検出する左側顔輪郭検出手段と、前記右側顔輪郭記憶手段が記憶する前記右側顔輪郭であって、検出された前記左顔輪郭の右側に最近接するものを前記文書データの中から検出する右側顔輪郭検出手段と、検出された前記左側顔輪郭と検出された前記右側顔輪郭の間の文字である輪郭間文字の中から、前記顔文字要素記憶手段が記憶する前記顔文字要素を検出する顔文字要素検出手段と、前記輪郭間文字のうちに検出された前記顔文字要素が占める比率を算出する比率算出手段と、算出された前記比率が与えられた基準比率以上であるときに、検出された前記左側顔輪郭から検出された前記右側顔輪郭までの文字列を顔文字であると判定する顔文字判定手段として機能させるものである。
【発明の効果】
【００２９】
　本発明の第１の態様に係る文字情報処理装置は、取得した文書データの中に含まれる左括弧と、その右側に最近接する右括弧とを検出し、その間にある輪郭間文字のうちに記号文字が占める比率が、与えられた基準比率以上であるときに、検出された左括弧から検出された右括弧までの文字列が顔文字であると判定するので、あらかじめ登録されてはいない顔文字が文書データの中に含まれても、これを顔文字として検出することができる。したがって、この文字情報処理装置は、当該装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことが可能である。また、この文字情報処理装置は、文書作成者が独創的な発想で創作する顔文字についても、これを顔文字として検出することができる。
【００３０】
　本発明の第２の態様に係る文字情報処理装置は、取得した文書データの中に含まれ、左側顔輪郭記憶手段が記憶する左側顔輪郭と、その右側に最近接し、右側顔輪郭記憶手段が記憶する右側顔輪郭とを検出し、その間にある輪郭間文字のうちに顔文字要素記憶手段に記憶される顔文字要素が占める比率が、与えられた基準比率以上であるときに、検出された左側顔輪郭から右側顔輪郭までの文字列が顔文字であると判定するので、あらかじめ登録されてはいない顔文字が文書データの中に含まれても、これを顔文字として検出することができる。したがって、この文字情報処理装置は、当該装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことが可能である。また、この文字情報処理装置は、文書作成者が独創的な発想で創作する顔文字についても、これを顔文字として検出することができる。更に、この文字情報処理装置は、顔文字要素として記憶される文字の比率によって顔文字を判定するので、記憶内容を適切に設定することにより、顔文字の検出をより高い精度で行うことができる。
【００３１】
　本発明の第３の態様に係る文字情報処理装置は、顔文字リストを取得し、当該リストに列挙される顔文字の中から顔文字要素記憶手段等に未記憶の文字を検出し、検出された文字を検出回数に基づいて選択した上で、顔文字要素記憶手段へ記憶させるので、未記憶であって、かつ顔文字として使用される頻度の高い文字を自動的に新たに記憶することができる。それにより、ユーザの手間を軽減しつつ、顔文字検出の精度を高めることができる。
【００３２】
　本発明の第４の態様に係る文字情報処理装置は、顔文字要素記憶手段等の記憶内容をユーザが追加及び削除することを可能にするので、ユーザの編集操作によって顔文字検出の精度を高めることができる。
【００３３】
　本発明の第５の態様に係る文字情報処理装置は、検出された左側顔輪郭から右側顔輪郭までの文字列が顔文字と判定し得る場合に、左側顔輪郭の左側に連続する記号文字と右側顔輪郭の右側に連続する記号文字とを含めて顔文字であると判定するので、顔輪郭の外側に記号文字を並べて構成された独創性豊かな顔文字をも検出することができる。
【００３４】
　本発明の第６の態様に係る文字情報処理装置は、検出された左側顔輪郭から右側顔輪郭までの文字列が顔文字と判定し得る場合に、左側顔輪郭の左側に連続する文字であって左側文字記憶手段に記憶されるものと、右側顔輪郭の右側に連続する文字であって右側文字記憶手段に記憶されるものとを含めて顔文字であると判定するので、顔輪郭の外側に記号文字等を連続して並べて構成された独創性豊かな顔文字をも検出することができる。更に、この文字情報処理装置は、左側文字記憶手段と右側文字検出手段とに記憶される記憶内容に基づいて、顔輪郭の外側に連続し顔文字の一部と判定すべき文字を検出するので、記憶内容を適切に設定することにより、顔文字の判定をより高い精度で行うことができる。
【００３５】
　本発明の第７の態様に係る文字情報処理装置は、左側文字記憶手段及び右側文字記憶手段の記憶内容をユーザが追加及び削除することを可能にするので、ユーザの編集操作によって顔文字検出の精度を高めることができる。
【００３６】
　本発明の第８の態様に係る文字情報処理装置は、輪郭間文字のうち顔文字要素等が占める比率だけではなく輪郭間文字の数をも考慮し、輪郭間文字の数が与えられた基準範囲内であるときに、左側顔輪郭から右側顔輪郭までの文字列を顔文字であると判定するので、顔文字の検出をより高い精度で行うことができる。
【００３７】
　本発明の第９の態様に係る文字情報処理装置は、広く使用されている顔文字のデータに基づいて選択された値である０．６に基準比率を設定するので、顔文字の検出漏れ、誤った顔文字検出を低く抑えることができる。
【００３８】
　本発明の第１０の態様に係る文字情報処理装置は、広く使用されている顔文字のデータに基づいて選択された２以上且つ８以下という範囲に基準範囲を設定するので、顔文字の検出漏れ、誤った顔文字検出を更に低く抑えることができる。
【００３９】
　本発明の第１１の態様に係る文字情報処理装置は、顔文字と判定した文字列を、その中途で改行することなく画像表示するので、顔文字の持つ情報伝達性を損なうことなく文書データを画像表示することができる。
【００４０】
　本発明の第１２の態様に係る文字情報処理装置は、顔文字と判定した文字列を、顔文字以外の文書データの部分とは異なる色で表示するので、ユーザは顔文字と他とを容易に識別することができる。即ち、この文字情報処理装置は、顔文字の持つ情報伝達性を保ちつつ文書データを画像表示することができる。
【００４１】
　本発明の第１３の態様に係る文字情報処理装置は、顔文字と判定した文字列を点滅させて表示するので、ユーザは顔文字と他とを容易に識別することができる。即ち、この文字情報処理装置は、顔文字の持つ情報伝達性を保ちつつ文書データを画像表示することができる。
【００４２】
　本発明の第１４の態様に係る文字情報処理装置は、文書データを読み上げる場合に、顔文字と判定した文字列については読み上げをしないので、ユーザが無意味な音声を聴取する煩わしさを解消することができる。
【００４３】
　本発明の第１５の態様に係る文字情報処理装置は、文書データを読み上げる場合に、「顔文字」という音声で読み上げるので、ユーザは音声を通じて文書データ中に顔文字が含まれていることを認識することができる。
【００４４】
　本発明の第１６の態様に係る文字情報処理装置は、顔文字をその中途で改行することなく画像表示するので、顔文字の持つ情報伝達性を損なうことなく文書データを画像表示することができる。
【００４５】
　本発明の第１７の態様に係る通信端末装置は、本発明の文字情報処理装置を備えるので、通信端末装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことが可能である。
【００４６】
　本発明の第１８の態様に係る情報提供サーバは、本発明の第３の態様に係る文字情報処理装置を備えるので、顔文字リストに基づいて顔文字要素を自動的に顔文字要素記憶手段に記憶する。本情報提供サーバは、この顔文字要素記憶手段が記憶する内容である顔文字要素を通信端末装置へ提供するので、顔文字要素の登録に要する通信端末装置の負荷を軽減することができる。
【００４７】
　本発明の第１９の態様に係る文字情報処理装置用プログラムは、文字情報処理装置を上記各手段として機能させるので、文字情報処理装置が、文字情報処理装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことを可能にする。
【００４８】
　本発明の第２０の態様に係る文字情報処理装置用プログラムは、文字情報処理装置を上記各手段として機能させるので、文字情報処理装置が、文字情報処理装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことを可能にする。更に、このプログラムは文字情報処理装置に、顔文字要素として記憶される文字の比率によって顔文字を判定させるので、記憶内容を適切に設定することにより、文字情報処理装置が、顔文字の検出をより高い精度で行うことを可能にする。
【発明を実施するための最良の形態】
【００４９】
　（装置の構成）
　図１は、本発明の実施形態による携帯通信端末装置のハードウェア構成を示すブロック図である。この携帯通信端末装置１５５は、制御部１５３、通信部１２１、音声入力部１２７、音声出力部１２９、液晶表示部１２５、及びキー入力部１２３を備えている。通信部１２１以下の各要素は、制御部１５３を通じてデータをやり取りする。制御部１５３は、マイクロコンピュータとして構成されており、ＣＰＵ（中央演算処理部）１３９、プログラムメモリ１３５及びデータメモリ１３７を備えている。制御部１５３内のこれら各要素は、通信用バスを介してデータをやり取りする。
【００５０】
　通信部１２１は、通信回線１５７に接続され、他の装置、通信基地、或いはセンター装置等とデータ通信を行う。尚、通信回線１５７は有線の通信回線に限られず、無線を利用したものでもよく、特定の通信回線に限らず、インターネット等の不特定なもの、一時的なもの、ＶＰＮ（Virtual Private  Network）を始めとする仮想的な通信回線であってもよい。携帯通信端末装置１５５は、通信回線１５７から通信部１２１を通じてデータを受信すると、そのデータを制御部１５３へ送る。
【００５１】
　制御部１５３では、受信されたデータをＣＰＵ１３９が受け取り、その内容を解析し、その内容に応じた処理を行う。例えば、ＣＰＵ１３９は、受け取ったデータを一旦データメモリ１３７へ格納し、そのデータが音声データであるならば、そのデータを音声出力部１２９へ送る。音声出力部１２９は、受け取ったデータを音声として再生する。また、ＣＰＵ１３９は、受け取ったデータが画像データであるならば、そのデータを液晶表示部１２５へ送る。液晶表示部１２５は、受け取ったデータを画像として再生する。或いは、音声データや画像データであっても、音声出力部１２９や液晶表示部１２５で再生されることなく、単にデータメモリ１３７に蓄積される場合もある。
【００５２】
　又、受信されたデータがテキストデータ（文書データ）であるならば、ＣＰＵ１３９は、そのデータを例えば液晶表示部１２５へ送る。液晶表示部１２５は、送られたデータを文字として表示する。ＣＰＵ１３９は、文書データを、別の何らかの処理に利用する場合もある。受信されたデータがプログラムであるならば、ＣＰＵ１３９は、そのデータをプログラムメモリ１３５へ送り、古いプログラムの上に上書きすることにより、古いプログラムを消去し、新しいプログラムと置き換える場合がある。又、ＣＰＵ１３９は、古いプログラムをそのまま残して新しいプログラムを追加する場合、或いはその一部だけを置き換える場合がある。ＣＰＵ１３９は、更に、受信したプログラムをプログラムメモリ１３５へは送らず、データメモリ１３７に記憶して別の何らかの目的に使用する場合もある。ＣＰＵ１３９は、これらの処理を、プログラムメモリ１３５が記憶するプログラムと、ユーザがキー入力部１２３に対して行う操作とに従って実行する。なお、携帯通信端末装置１５５は、ＣＰＵ１３９の動作を規定するプログラムを、通信回線１５７等の伝送媒体を通じて提供を受けることも可能であるが、読み取り装置を接続する等によりＣＤ−ＲＯＭ等の記録媒体に記録した形態で提供を受けることも可能である。
【００５３】
　携帯通信端末装置１５５が受信する文書データには、例えば電子メールや携帯メール（以後「電子メール等」と言う）のデータが含まれる。この電子メール等の文書データには、電子メール等の送信者が、いわゆる「顔文字」を含める場合がある。ここで言う顔文字とは、特定の文字、主として記号文字を組み合わせて人間の顔や、人間の顔の特定の表情を表現し、電子メール等の非文字的感情情報伝達機能を向上させることを主目的としたものである。携帯通信端末装置１５５は、このような電子メール等の文書データに含まれる顔文字を検出するために、電子メール等の文書データを受信すると、そのデータをまず通信部１２１から制御部１５３に送る。制御部１５３では、送られた文書データをＣＰＵ１３９が受け取り、一旦データメモリ１３７に格納する。ＣＰＵ１３９は、データメモリ１３７に格納された文書データを、後述する図３及び図４に示す処理手順に従って解析し、顔文字を検出する。
【００５４】
　携帯端末装置１５５は、文字情報処理装置としての機能を有しており、図２は、文字情報処理装置としての機能に着目した携帯通信端末装置１５５の構成を示すブロック図である。携帯通信端末装置１５５は、記憶部１、文書取得部２、左側顔輪郭検出部３、右側顔輪郭検出部４、顔文字要素検出部５、左側文字検出部６、右側文字検出部７、顔文字判定部８、編集部９、顔文字リスト取得部１０、未記憶要素検出部１１、顔文字要素登録部１２、画像表示部１３、音声表示部１４、及び比率算出部１５を備えている。記憶部１は、データメモリ１３７によって構成され、左側顔輪郭記憶部２０、右側顔輪郭記憶部２１、顔文字要素記憶部２２、左側文字記憶部２３及び右側文字記憶部２４を備えている。
【００５５】
　左側顔輪郭記憶部２０は、顔文字“（＾＿＾）”の“（”のように、左側顔輪郭として使用される文字を記憶する。右側顔輪郭記憶部２１は、“）”のように、右側顔輪郭として使用される文字を記憶する。顔文字要素記憶部２２は、“＾”、“＿”のように左側顔輪郭と右側顔輪郭の間の顔文字要素として使用される文字を記憶する。左側文字記憶部２３は、顔文字“ｍ（＿　＿）ｍ”の“ｍ”のように、左側顔輪郭の左側に連続して顔文字の一部として使用される文字（左側文字と仮称する）を記憶する。同様に、右側文字記憶部２３は、“ｍ”のように、右側顔輪郭の右側に連続して顔文字の一部として使用される文字（右側文字と仮称する）を記憶する。
【００５６】
　記憶部２０〜２４の各々は、例えば対応するキャラクタコードを記憶することにより文字を記憶する。文字を表すキャラクタコードは、例えば「ＡＳＣＩＩ」コードや「ＪＩＳ　Ｘ　０２０１」のように１バイトで構成されるコードであってもよく、或いは「ＪＩＳ　Ｘ　０２０８」のように２バイトで構成されるコードであってもよい。又、１文字のバイト数は、１バイト、２バイト、或いは３バイト以上のある数に固定されている必要はなく、それぞれの文字種別によって変わってもよい。又、１文字のバイト数は、切り替えのための特別なコード、例えば「エスケープコード」等によって切り替えられることがあってもよい。記憶部２０〜２４に文字を記憶させるには、該当するキャラクタコードを例えば、１バイトの１６進数表現で「１Ｅ」、「１Ｆ」のように個別に記憶させてもよく、同様に１バイトの１６進数表現で「２０」〜「２Ｆ」のように範囲を指定する形式で記憶させてもよい。或いは、該当する文字コードを、２バイトの１６進数表現で「１Ｅ２０」、「１Ｆ２１」のように個別に記憶させてもよく、同様に２バイトの１６進数表現で「２０７０」〜「２ＦＦＦ」のように範囲を指定する形式で記憶させてもよい。又、これらを組み合わせてもよい。
【００５７】
　文書取得部２は、文書データを取得する装置要素であり、ＣＰＵ１３９と通信部１２１とによって構成される。文書取得部２は、取得した文書データを記憶部１へ一旦記録し、それにより顔文字判定部８等による処理に供する。携帯通信端末装置１５５が他のデータ入力手段、例えばデータを記録した記録媒体からデータを読み取る装置を備える場合には、文書取得部２はこれらのデータ読み取り装置によっても構成される。
【００５８】
　検出部３〜７の各々、顔文字判定部８、及び比率算出部１５は、ＣＰＵ１３９によって構成され、記憶部１に記憶される文書データに対して各種の処理や判断を行う。左側顔輪郭検出部３は、左括弧又は左側顔輪郭記憶部２０が記憶する左側顔輪郭を文書データの中から検出する。右側顔輪郭検出部４は、右括弧又は右側顔輪郭記憶部２１が記憶する右側顔輪郭であって、左側顔輪郭検出部３により検出された左側顔輪郭の右側に最近接するものを文書データの中から検出する。顔文字要素検出部５は、検出された左側顔輪郭と検出された右側顔輪郭の間の文字（「輪郭間文字」と称する）の中から、記号文字又は顔文字要素記憶部２２が記憶する顔文字要素を検出する。左側文字検出部６は、記号文字又は左側文字記憶部２３が記憶する左側文字であって、左側顔輪郭検出部３により検出された左括弧又は左側顔輪郭の左側に連続するものを検出する。同様に、右側文字検出部７は、記号文字又は右側文字記憶部２４が記憶する右側文字であって、右側顔輪郭検出部４により検出された右括弧又は右側顔輪郭の右側に連続するものを検出する。比率算出部１５は、輪郭間文字の中に検出された記号文字又は顔文字要素が占める比率を算出する。顔文字判定部８は、比率算出部１５が算出した比率に基づいて、検出された左括弧又は左側顔輪郭から検出された右括弧又は右側顔輪郭までの文字列、或いは、当該文字列の左側及び／又は右側に連続する記号文字、又は左側文字及び／又は右側文字をも含めた文字列が顔文字であるか否かを判定する。
【００５９】
　編集部９は、ＣＰＵ１３９、キー入力部１２３、及び液晶表示部１２５によって構成され、記憶部２０〜２４の各々の記憶内容をユーザが追加及び削除することを可能にする。編集部９は、記憶部２０〜２２の記憶内容、即ち左側顔輪郭、右側顔輪郭及び顔文字要素（これらを「顔部品」と称する）の編集を可能にする顔部品編集部９１と、記憶部２１、２２の記憶内容、即ち左側文字及び右側文字（これらを「外側文字」と称する）の編集を可能にする外側文字編集部９２とを有する。
【００６０】
　顔文字リスト取得部１０、未記憶要素検出部１１及び顔文字要素登録部１２は、顔文字要素を顔文字要素記憶部２２へ自動的に記憶させるための装置要素である。顔文字リスト取得部１０は、ＣＰＵ１３９及び通信部１２１によって構成され、顔文字を列挙したリストを通信回線１５７を通じて取得する。顔文字リスト取得部１０は、取得したリストを記憶部１へ一旦記録し、それにより未記憶要素検出部１１等による処理に供する。携帯通信端末装置１５５が他のデータ入力手段、例えばデータを記録した記録媒体からデータを読み取る装置を備える場合には、顔文字リスト取得部１０はこれらのデータ読み取り装置によっても構成される。
【００６１】
　未記憶要素検出部１１は、記憶部１に記憶された顔文字リストに列挙される顔文字の中から記憶部２０〜２２に記憶されない文字を検出する。顔文字要素登録部１２は、未記憶要素検出部１１が検出した未記憶文字のうち、検出頻度の高いものを顔文字要素として顔文字要素記憶部２２へ記憶させる。未記憶要素検出部１１及び顔文字要素登録部１２は、ＣＰＵ１３９によって構成される。
【００６２】
　画像表示部１３は、ＣＰＵ１３９及び液晶表示部１２５によって構成され、記憶部１に記憶された文書データを画像表示する。音声表示部１４は、ＣＰＵ１３９及び音声出力部１２９によって構成され、記憶部１に記憶された文書データを読み上げる。
【００６３】
　（顔文字を検出する処理）
　図３及び図４は、ＣＰＵ１３９が、データメモリ１３７に格納された文書データの中に含まれる顔文字を検出する手順を示すフローチャートである。図３に示すように、ＣＰＵ１３９が顔文字検出処理を開始すると（Ｓ２０１）、左側顔輪郭検出部３は、文書データの行に沿って検索を行い、最初に出現する「左括弧」を検出する（Ｓ２０２）。左括弧は、左側顔輪郭として使用される代表的な記号文字であることから、左側顔輪郭検出部３は、左側顔輪郭として左括弧を検出する。検出すべき左括弧は、左丸括弧“（”のみでもよいが、その他の左括弧を含めてもよい。
【００６４】
　ここで、左側顔輪郭検出部３は、左側顔輪郭記憶部２０を参照することにより、当該顔輪郭記憶部２０が記憶する左側顔輪郭であって、最初に出現するものを検出してもよい。上記のとおり、左側顔輪郭記憶部２０に記憶すべき左側顔輪郭として使用される文字のうち使用頻度の高いものは左括弧であり、中でも左丸括弧"（"はその代表例である。従って、左側顔輪郭記憶部２０には左丸括弧のみが記憶されていても、相当程度の精度で左側顔輪郭を検出することが可能である。望ましくは、左側顔輪郭として使用頻度の高い他の文字、例えば左丸括弧以外の左括弧（左カギ括弧"＜"等）を左側顔輪郭記憶部２０に記憶させておくのが良い。それにより、顔文字の検出精度を高めることができる。
【００６５】
　最初の左括弧等の左側顔輪郭の検出があると（Ｓ２０２）、ＣＰＵ１３９は、文字カウンタと記号文字カウンタとを初期値０に設定する（Ｓ２０３）。文字カウンタ及び記号文字カウンタは、例えばＣＰＵ１３９自身が有するもので（不図示）、文字カウンタは上記の輪郭間文字の数を計数し、記号文字カウンタは輪郭間文字のうちの記号文字の数又は顔文字要素の数を計数する。ＣＰＵ１３９は、次に顔文字要素の検出処理へ処理を進め、文書データの中から次の文字を１つ取り出す（Ｓ２０４）。ＣＰＵ１３９は、１文字を取り出す時には、各１文字を構成するバイト単位で取り出してもよく、或いは１バイトずつ取り出して順次１文字を構成するバイト数毎にまとめて、その文字を判別してもよい。
【００６６】
　次に、右側顔輪郭検出部４は、取り出された文字が「右括弧」であるか否かを判定する（Ｓ２０５）。右括弧は、右側顔輪郭として使用される代表的な記号文字であることから、右側顔輪郭検出部４は、右側顔輪郭として右括弧を検出する。検出すべき右括弧は、右丸括弧“）”のみでもよいが、その他の右括弧を含めてもよい。ここで、右側顔輪郭検出部４は、右側顔輪郭記憶部２１の記憶内容を参照することにより、取り出された文字が右側顔輪郭記憶部２１に記憶される右側顔輪郭であるか否かを判定してもよい。上記のとおり、右側顔輪郭記憶部２１に記憶すべき右側顔輪郭として使用される文字のうち使用頻度の高いものは右括弧であり、中でも右丸括弧"）"はその代表例である。従って、右側顔輪郭記憶部２１には右丸括弧のみが記憶されていても、相当程度の精度で右側顔輪郭を検出することが可能である。望ましくは、右側顔輪郭として使用頻度の高い他の文字、例えば右丸括弧以外の右括弧（右カギ括弧"＞"等）を右側顔輪郭記憶部２１に記憶させておくのが良い。更に、右側顔輪郭としてセミコロン「；」を、右丸括弧に代えて、或いは右丸括弧に加えて右側顔輪郭記憶部２１に記憶させておくことによって、図５（ａ）に示すような顔文字を検出することができる。
【００６７】
　ステップＳ２０５において、判定対象とされた文字が右括弧等の右側顔輪郭でないならば、顔文字要素検出部５は、取り出された文字が記号文字であるか通常文字であるかを判定する（Ｓ２０６）。ここで顔文字要素検出部５は、取り出された文字が、顔文字要素記憶部２２に記憶される顔文字要素であるか否かを判定しても良い。顔文字要素として使用される頻度の高い文字を顔文字要素記憶部２２に記憶させておくことにより、取り出された文字が顔文字要素であるか否かを、より高い精度で判定することが可能となる。
【００６８】
　ステップＳ２０６において、判定対象とされた文字が記号文字、或いは顔文字要素であれば、ＣＰＵ１３９は、記号文字カウンタと文字カウンタとをそれぞれ１だけインクリメントし（Ｓ２０７とＳ２０８）、通常文字、或いは非顔文字要素（顔文字要素以外の文字）であれば文字カウンタのみを１だけインクリメントする（Ｓ２０８）。
【００６９】
　ステップＳ２０５において、判定対象とされた文字が右括弧等の右側顔輪郭であれば、ＣＰＵ１３９は、顔文字要素の検出処理を終了し、処理を判定処理（Ｓ２０９）へと進める。図４に示すように、ＣＰＵ１３９が判定処理を開始すると（Ｓ３０１）、顔文字判定部８は、文字カウンタの値即ち輪郭間文字の数が、与えられた基準範囲内であるか否か、例えば２以上且つ８以下であるか否かを判定する（Ｓ３０２）。輪郭間文字の数の基準範囲は、輪郭間文字が顔文字を構成するか否かを判定するのに適した範囲に設定され、例えば記憶部１に予め記憶される。本願発明者は、現実に頻用される顔文字を、例えばウェブサイト“ｈｔｔｐ：／／ｇｇｄ００７．ｔｒｉｐｏｄ．ｃｏ．ｊｐ／ｉｎｄｅｘ．ｈｔｍｌ”を通じて調査することにより、好ましい基準範囲として２以上且つ８以下を見出している。顔文字要素の数が２である顔文字“（＾＾）”が使用されている一方、顔文字要素の数が１であるものは見出されなかった。従って、基準範囲の下限として２を設定するのが望ましい。又、顔文字要素の数が８を超えるものは見出されず、且つ、過度に大きな値に設定すると検索に時間を要することを考慮すれば、基準範囲の上限として８を設定するのが望ましい。
【００７０】
　ステップＳ３０２における判定条件は、ステップＳ２０２で検出された左側顔輪郭からステップＳ２０５で検出された右側顔輪郭までの文字列が顔文字であるか否かを判定する条件の一つである。従って、ステップＳ３０２における判定において、文字カウンタの値が基準範囲内でなければ、顔文字判定部８は、上記文字列が顔文字ではないと判定する（Ｓ３０５）。その後、ＣＰＵ１３９は判定処理（Ｓ２０９）を終了し（Ｓ３０８）、検出処理（Ｓ２０１）へ戻って文書データ中の次の左側顔輪郭の検出（Ｓ２０２）へ処理を進めるか、或いは、文書データに対する顔文字検出処理を終了する。
【００７１】
　ステップＳ３０２における判定において、文字カウンタの値が基準範囲内であれば、比率算出部１５は、文字カウンタの値に対する記号文字カウンタの値の比率、即ち、ステップＳ２０６で検出された記号文字又は顔文字要素が輪郭間文字に占める比率を算出する（Ｓ３０３）。次に、顔文字判定部８は、算出された比率が与えられた基準比率以上であるか否か、例えば０．６以上であるか否かを判定する（Ｓ３０４）。基準比率は、輪郭間文字が顔文字を構成するか否かを判定するのに適した値に設定され、例えば記憶部１に予め記憶される。
【００７２】
　本願発明者は、現実に頻用される顔文字を、例えば上記ウェブサイトを通じて調査することにより、好ましい基準値として０．６を見出している。即ち、現実に使用される多数の顔文字について上記比率を算出すると、ほとんどの顔文字について０．６以上である一方、基準比率を０．６より低くすると、顔文字の検出漏れは更に低減できるものの、顔文字でない文字列を顔文字と判定する誤判定の可能性が懸念された。従って、基準比率として０．６を設定するのが望ましい。
【００７３】
　ステップＳ３０４における判定条件も、ステップＳ３０２における判定条件と同様に、ステップＳ２０２で検出された左側顔輪郭からステップＳ２０５で検出された右側顔輪郭までの文字列が顔文字であるか否かを判定する条件の一つである。従って、ステップＳ３０４における判定において、上記比率が基準比率以上でなければ、顔文字判定部８は、上記文字列が顔文字ではないと判定する（Ｓ３０５）。その後、ＣＰＵ１３９は、処理をステップＳ３０８へ進める。ステップＳ３０８以後の処理は、既に述べた通りである。逆に、ステップＳ３０４における判定において、上記比率が基準比率以上であれば、顔文字判定部８は、ステップＳ２０２で検出された左側顔輪郭からステップＳ２０５で検出された右側顔輪郭までの文字列が顔文字である、と判定することができる。
【００７４】
　ステップＳ３０４において上記比率が基準比率以上であると判定されると、左側文字検出部６は、左括弧等の左側顔輪郭に連続する記号文字を検出し、右側文字検出部７は、右括弧等の右側顔輪郭に連続する記号文字を検出する（Ｓ３０６）。これにより例えば、図５（ｂ）に例示する顔文字について、左丸括弧の左に連続する“《”から“♪”までの記号文字と、右丸括弧の右に連続する“／”、““”という記号文字が検出される。
【００７５】
　左側文字検出部６は、記号文字を検出する代わりに、左側文字記憶部２３が記憶する左側文字を検出してもよい。同様に、右側文字検出部７は、記号文字を検出する代わりに右側文字記憶部２４が記憶する右側文字を検出してもよい。左側文字及び右側文字として使用される頻度の高い文字を左側文字記憶部２３及び右側文字記憶部２４に記憶させておくことにより、左側顔輪郭の左側に連続する文字が顔文字の一部として使用される左側文字であるか否か、及び右側顔輪郭の右側に連続する文字が顔文字の一部として使用される右側文字であるか否かを、より高い精度で判定することが可能となる。
【００７６】
　次に、顔文字判定部８は、左括弧等の左側顔輪郭から右括弧等の右側顔輪郭までの文字列に、左側文字検出部６が検出した記号文字又は左側文字と、右側文字検出部７が検出した記号文字又は右側文字とを含めた文字列を、顔文字であると判定する（Ｓ３０７）。これにより、例えば図５（ｂ）に例示した顔文字について、左括弧“（”から右括弧“）”までの文字列だけでなく、その外側に連続する記号文字の全てを含めて顔文字であると正しく判定される。なお、左側文字記憶部２３に記憶させる左側文字、右側文字記憶部２４に記憶させる右側文字、及び顔文字要素記憶部２２に記憶させる顔文字要素は、一般に同一内容であっても、異なる内容であっても、また一部重複する内容であってもよい。記憶内容が同一である場合には、記憶部２２、２３、２４は共通のものであってもよい。
【００７７】
　ステップＳ３０７の処理の後、ＣＰＵ１３９は、処理をステップＳ３０８へ進める。ステップＳ３０８以後の処理は、既に述べた通りである。
【００７８】
　図３及び図４の処理は、図６に例示するように、左側顔輪郭及び／又は右側顔輪郭と同一の文字が２個以上連続する顔文字についても、顔文字を正しく検出することができる。図６に例示する顔文字では、左側顔輪郭として使用される左丸括弧“（”が２個連続して用いられ、右側顔輪郭として使用される右丸括弧“）”が２個連続して用いられている。この顔文字を構成する各文字は、図３及び図４の処理によれば、図６に記載されるように判定される。即ち、最も左に位置する左丸括弧“（”が左側顔輪郭であると判定され、最も左に位置する右丸括弧“）”が右側顔輪郭であると判定される。左から２番目に位置する左丸括弧“（”は、輪郭間文字の一つであると判定され、左から２番目に位置する右丸括弧“）”は、右側文字であると判定される。輪郭間文字は、スペースを含めた“（＾　＾”の４文字である。記号文字が占める割合は、３／４＝０．７５であり、好ましい基準比率０．６以上であるので、この基準比率を用いた場合には図６の文字列は顔文字として正しく検出される。
【００７９】
　以上のようにして、携帯通信端末装置１５５は、受信した電子メール等の文書データに含まれる顔文字を検出する。携帯通信端末装置１５５は、既述の従来装置とは異なり、顔文字データを参照することなく顔文字を検出するので、携帯通信端末装置１５５のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことが可能であり、文書作成者が独創的な発想で創作する顔文字についても、これを顔文字として検出することができる。
【００８０】
　なお、図４のフローチャートにおいて、ステップＳ３０６の処理を除去し、顔文字判定部８は、ステップＳ３０７において、ステップＳ２０２で検出された左側顔輪郭からステップＳ２０５で検出された右側顔輪郭までの文字列を顔文字である、と判定してもよい。但し、ステップＳ３０６の処理を加えることにより、図５（ｂ）のような顔文字の全体を適切に検出し得るという利点が得られる。また、図４のフローチャートにおいて、ステップＳ３０２の処理を除去し、顔文字判定部８は、ステップＳ３０４の判定のみに基づいて、ステップＳ３０７の処理を行っても良い。但し、ステップＳ３０２の判定を加えることにより、顔文字の検出精度を高めることができる。
【００８１】
　更に、ＣＰＵ１３９は、図３及び図４の手順に沿って顔文字を検出する処理と、既に述べた従来装置と同様に、予めデータベースとして記憶している顔文字と比較することにより顔文字を検出する処理との双方を実行しても良い。これにより、顔文字の検出精度を更に高めることができる。また、文書データのうち、データベースに基づいて検出した顔文字以外の部分を、図３及び図４の手順による顔文字検出の対象とすることにより、検出の処理速度を高めることができる。
【００８２】
　（顔文字を表示する処理）
　画像表示部１３（図２）は、記憶部１に記憶されている電子メール等の文書データを液晶表示部１２５等に画像表示する。その際に、画像表示部１３は、顔文字判定部８によって顔文字と判定された文書データ中の文字列を、顔文字の情報伝達機能を損なわない形式で表示する。図７は、画像表示部１３が顔文字を含む文書データを画像表示する形式の一例を示す説明図である。画像表示部１３は、従来技術によれば図７（ａ）に示すような形式で画像表示される顔文字“ｍ（＿　＿）ｍ”を含む文書を、例えば図７（ｂ）に示すような形式で表示する。即ち、画像表示部１３は、顔文字として検出された文字列を、その中途で改行することなく画像表示する。
【００８３】
　図７（ｂ）に示す形式での画像表示を実現するには、画像表示部１３は、例えば図８に示す手順に沿って処理を実行するとよい。画像表示部１３は、表示処理の開始から終了までの処理（Ｓ６０１〜Ｓ６０５）を、表示の対象とする文書中の文字毎に反復して実行する。即ち、画像表示部１３は、文書中の次に表示しようとする文字について表示処理を開始すると（Ｓ６０１）、当該文字以下の文字列、即ち当該文字とこれに続く文字列が顔文字であるか否かを判定する（Ｓ６０２）。画像表示部１３は、当該文字以下の文字列が顔文字でなければ、当該文字をそのまま、即ち通常の形式で表示する（Ｓ６０５）。一方、当該文字以下の文字列が顔文字である場合には、画像表示部１３は、当該文字を表示すべき行の残り文字数が、顔文字を構成する文字の数以上であるか否かを判定する（Ｓ６０３）。
【００８４】
　ステップＳ６０３の判定が肯定的である場合、即ち顔文字を中途で改行することなく表示し得るほど残り文字数が多い場合には、画像表示部１３は、当該顔文字をそのまま表示する（ステップＳ６０５）。又、ステップＳ６０３の判定が否定的である場合、即ち顔文字を中途で改行することなく表示することができない場合には、画像表示部１３は、当該顔文字の直前で改行を行う（Ｓ６０４）。その後、画像表示部１３は、顔文字をそのまま表示する（Ｓ６０５）。画像表示部１３は、以上の手順で表示処理を実行することにより、図７（ｂ）に示した形式で、文書データに含まれる顔文字を画像表示することができる。
【００８５】
　画像表示部１３は、情報伝達機能を損なうことなく顔文字を表示する他の形式として、例えば文書データ中の顔文字以外の部分とは異なる色で顔文字を表示してもよく、或いは顔文字を点滅させて表示してもよい。
【００８６】
　音声表示部１４は、記憶部１に記憶されている電子メール等の文書データを音声出力部１２９を通じて音声出力する（すなわち文書データを読み上げる）。その際に、音声表示部１４は、顔文字判定部８によって顔文字と判定された文書データ中の文字列については特別の対応を行う。例えば、音声表示部１４は、顔文字と判定された文字列については読み上げを行わない。それにより、ユーザは無意味な音声を聴取する煩わしさを回避することができる。或いは、音声表示部１４は、顔文字と判定された文字列について、「顔文字」という音声で読み上げる。この場合、音声表示部１４は、文書データを読み上げる言語（例えば日本語、英語など）で、「顔文字」という音声を出力する。それにより、ユーザは文書データ中に顔文字が含まれていることを音声で認識することができる。
【００８７】
　（顔文字要素等の登録処理）
　編集部９（図２）は、記憶部２０〜２４の各々の記憶内容をユーザが編集することを可能にする。その際に編集部９は、ユーザの編集作業を容易化するために、図９に例示するように液晶表示部１２５にメニューを表示する。図９（ａ）に示すように、メインメニュー画面は、「左括弧（又は左側顔輪郭）」、「右括弧（又は右側顔輪郭）」及び「顔文字要素」の３種類を、選択肢として表示する。この画面上で、ユーザがキー入力部１２３を操作することにより、「右括弧」を選択し、更に「登録」を選択すると、図９（ｂ）に示す画面が表示される。ユーザは、この画面上で、キー入力部１２３を操作することにより、「入力」を選択すると、新たに登録（記憶部２０〜２４の何れかに記憶させること）すべき文字が入力可能となる。ユーザが、登録すべき文字を入力した後に「決定」を選択すると、入力された文字が登録される。例えば、図９（ａ）のメインメニュー上で「右括弧」が選択されておれば、入力された文字は右側顔輪郭記憶部２１へ登録される。
【００８８】
　図９（ａ）に示すメインメニュー画面上で、ユーザがキー入力部１２３を操作することにより、「右括弧（又は右側顔輪郭）」を選択し、更に「確認」を選択すると、図９（ｃ）に示すように、右括弧（又は右側顔輪郭）に該当する文字のうち、既に登録されている文字の一覧が画面に表示される。ユーザは、キー入力部１２３を操作することにより、この文字一覧の中から所望の文字を選択し、更に「削除」を選択することにより、当該文字について登録抹消（記憶部２０〜２４の何れかに記憶される文字を消去すること）することができる。ユーザが、図９（ｃ）のメニュー画面上で「追加」を選択すると、メニュー画面は図９（ｂ）へ移り、ユーザは新たに文字を登録することが可能となる。
【００８９】
　図９（ａ）のメインメニュー画面上で、ユーザが「顔文字要素」を選択し、更に「確認」を選択した場合には、メニュー画面は図９（ｃ）へ移行する前に、まず図９（ｄ）へ移行するのが望ましい。顔文字要素は、他の要素に比べて選択の幅が広いので、いくつかの文字種類に分けて、既登録文字の一覧を表示するのが望ましいからである。ユーザが、図９（ｄ）のメニュー画面上で、例えば「小文字英字」を選択し、更に「確認」を選択すると、図９（ｃ）と同様の画面上に、既登録の小文字英字の一覧が表示される。ユーザが、図９（ｄ）のメニュー画面上で、例えば「小文字英字」を選択し、更に「登録」を選択すると、ユーザは、図９（ｂ）と同様の画面上で、登録すべき小文字英字を入力することが可能となる。
【００９０】
　図９は、左側顔輪郭、右側顔輪郭及び顔文字要素、即ち顔部品の編集を可能にするメニュー画面を例示した。このメニュー画面は、編集部９のうち、顔部品の編集を可能にする顔部品編集部９１によって表示される。編集部９のうち、左側文字及び右側文字、即ち外側文字の編集を可能にする外側文字編集部９２は、図９と同様のメニュー画面を液晶表示部１２５へ表示することにより、ユーザによる左側文字及び右側文字の編集作業を容易化することができる。なお、既に述べたように、顔文字要素記憶部２２に記憶させる顔文字要素を外側文字として使用することも可能であり、この場合には、外側文字を別個に登録する必要がなく、登録に要するユーザの手間が軽減される。
【００９１】
　次に、顔文字要素登録部１２等（図２）による顔文字要素の自動登録について説明する。図１０及び図１１は自動登録の手順を示すフローチャートである。ＣＰＵ１３９が自動登録処理を開始すると（Ｓ７００）、顔文字リスト取得部１０は、まず顔文字要素追加用配列を初期化する（Ｓ７０１）。顔文字要素追加用配列は、文字毎に検出された回数である発生回数を記録する作業用テーブルであり、例えば記憶部１に一時的に確保される。次に、顔文字リスト取得部１０は、顔文字リスト、即ち顔文字を列挙したリストを、例えば通信回線１５７を通じてサーバからダウンロードすることにより取得し、記憶部１へ格納する（Ｓ７０２）。この場合、サーバが、背景技術の項で述べたウェブサイトのように、顔文字リストをダウンロード可能なファイルとして準備していることが前提となる。
【００９２】
　次に、未記憶要素検出部１１は、記憶部１に格納された顔文字リストの中から、文字を１つ取り出す（Ｓ７０３）。続いて、未記憶要素検出部１１は、取り出した文字が左側顔輪郭記憶部２０、右側顔輪郭記憶部２１及び顔文字要素記憶部２２の何れかに記憶されている文字であるか否かを判定する（Ｓ７０４）。未記憶要素検出部１１は、取り出した文字が記憶部２０、２１、２２の何れかに記憶されておれば、ステップＳ７０３に処理を戻して、次の文字を１つ取り出す。未記憶要素検出部１１は、取り出した文字が記憶部２０、２１、２２の何れにも記憶されていなければ、取り出した文字が顔文字リストの終端を示す“ＥＯＦ”であるか否かを判定する（Ｓ７０５）。未記憶要素検出部１１は、取り出した文字が“ＥＯＦ”でなければ、当該文字が顔文字要素追加用配列に文字として登録されているか否かを判定する（Ｓ７０７）。未記憶要素検出部１１は、この判定が否定的であれば、取り出した文字を新たに顔文字要素追加用配列へ追加登録する（Ｓ７０８）。未記憶要素検出部１１は、ステップＳ７０７の判定が肯定的であった場合、又はステップＳ７０８において追加登録を行った場合に、発生回数をカウントアップする（Ｓ７０９）。その後、未記憶要素検出部１１は、処理をＳ７０３へ戻し、次の文字を１つ取り出す。
【００９３】
　ステップＳ７０５の判定が肯定的であれば、顔文字要素登録部１２は、顔文字要素追加判定処理を実行する（Ｓ７０６）。顔文字要素登録部１２は、顔文字要素追加判定処理を開始すると（Ｓ８００）、顔文字要素追加用配列から、顔文字要素となり得ない「改行」コード及び「スペース」コードを予め削除する（Ｓ８０１）。次に、顔文字要素登録部１２は、顔文字要素追加用配列に登録されている文字を順に取得する（Ｓ８０２）。次に、顔文字要素登録部１２は、取得した文字の発生回数が、与えられた基準回数以上であるか否かを判定する（Ｓ８０３）。この判定が否定的であれば、顔文字要素登録部１２は、処理をステップＳ８０２へ戻し、新たな登録文字を顔文字要素追加用配列から取得する。ステップＳ８０３の判定が肯定的であれば、顔文字要素登録部１２は、取得した文字を顔文字要素として顔文字要素記憶部２２に登録する（Ｓ８０４）。その後、顔文字要素登録部１２は、処理をステップＳ８０２へ戻す。顔文字要素登録部１２は、ステップＳ８０２〜Ｓ８０４のループを、顔文字要素追加用配列に登録された文字の全てを取得し終わるまで反復して実行する。以上の処理を通じて、未記憶であって、かつ顔文字として使用される頻度の高い文字が自動的に顔文字要素記憶部２２に記憶される。
【００９４】
　ステップＳ８０３及びＳ８０４において、顔文字要素登録部１２は、発生回数が基準回数以上の登録文字を顔文字要素記憶部２２に記憶させたが、例えば、発生回数が多い順に与えられた数の文字を顔文字要素記憶部２２に記憶させてもよい。或いは、顔文字要素登録部１２は、発生回数の平均値を算出し、発生回数が平均値以上である登録文字を顔文字要素記憶部２２に記憶させてもよく、平均値に対する発生回数の比率が与えられた基準値以上である登録文字を顔文字要素記憶部２２に記憶させてもよい。即ち、顔文字要素登録部１２は、発生回数に基づいて顔文字要素記憶部２２に記憶させるべき登録文字を決定する処理として、様々な形態を採り得る。
【００９５】
　図１０及び図１１の処理を行う文字情報処理装置は、携帯通信端末装置１５５だけでなく、情報提供サーバ９１３（図１２）が備えてもよい。それにより、顔文字リストを保有する情報提供サーバ９１３自身が、顔文字要素の抽出及び顔文字要素記憶部２２への登録を行い、携帯通信端末装置１５５（図１）は通信回線１５７を通じて当該情報提供サーバ９１３にアクセスすることにより、顔文字要素記憶部２２に登録された顔文字要素のみをダウンロードすることができる。即ち、携帯通信端末装置１５５自身は、図１０及び図１１の処理を行う必要がなく、顔文字リストを情報提供サーバ９１３からダウンロードする必要もないので、携帯通信端末装置１５５の処理負担が軽減される。
【００９６】
　（その他の実施形態）
　以上の説明では、本発明の文字情報処理装置が携帯通信端末装置に適用された例、及び情報提供サーバに適用された例を示したが、本発明の文字情報処理装置は、携帯通信端末装置に限らず、一般の通信端末装置、或いは通信回線に接続されないパーソナルコンピュータ等にも適用可能である。既に述べたように、文書データの取得は、通信回線を通じて行う代わりに、記憶媒体を通じて行うことも可能である。
【産業上の利用可能性】
【００９７】
　本発明の文字情報処理装置、通信端末装置、情報提供サーバ、及び文字情報処理装置用プログラムは、文字情報処理装置及び通信端末装置のユーザと情報提供サーバの管理者との何れにも負担を掛けることなく、文書データに含まれる顔文字の検出を行うことを可能にする。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施形態による文字情報処理装置を含む携帯通信端末装置のハードウェア構成を示すブロック図である。
【図２】図１の文字情報処理装置の機能に基づく構成を示すブロック図である。
【図３】図１の文字情報処理装置による顔文字検出処理を示すフローチャートである。
【図４】図１の文字情報処理装置による顔文字検出処理を示すフローチャートである。
【図５】図１の文字情報処理装置が検出対象とする顔文字を例示する図である。
【図６】図１の文字情報処理装置による顔文字検出処理を説明する図である。
【図７】図１の文字情報処理装置による画像表示処理を説明する図である。
【図８】図１の文字情報処理装置による画像表示処理を示すフローチャートである。
【図９】図１の文字情報処理装置による編集処理を説明する図である。
【図１０】図１の文字情報処理装置による自動登録処理を示すフローチャートである。
【図１１】図１の文字情報処理装置による自動登録処理を示すフローチャートである。
【図１２】従来の情報提供サーバと携帯通信端末装置とを含むシステムの構成図である。
【図１３】従来の携帯通信端末装置が顔文字データを記憶する形態を示す図である。
【符号の説明】
【００９９】
　１　記憶部　　　　　　　　　２　文書取得部　　　　　　　３　左側顔輪郭検出部
　４　右側顔輪郭検出部　　　　５　顔文字要素検出部　　　　６　左側文字検出部
　７　右側文字検出部　　　　　８　顔文字判定部　　　　　　９　編集部
　１０　顔文字リスト取得部　　　　　　　　　　　　　　　１１　未記憶要素検出部
　１２　顔文字要素登録部　　１３　画像表示部　　　　　　１４　音声表示部
　１５　比率算出部　　　　　９１　顔部品編集部　　　　　９２　外側文字編集部
　１２１　通信部　　　　　　１２３　キー入力部　　　　　１２５　液晶表示部
　１２７　音声入力部　　　　１２９　音声出力部　　　　　１３５　プログラムメモリ
　１３７　データメモリ　　　１３９　ＣＰＵ　　　　　　　１５３　制御部
　１５５　携帯通信端末装置　１５７　通信回線　　　　　　９１３　情報提供サーバ
【図１】
2004133918.tif 000003
【図２】
2004133918.tif 000004
【図３】
2004133918.tif 000005
【図４】
2004133918.tif 000006
【図５】
2004133918.tif 000007
【図６】
2004133918.tif 000008
【図７】
2004133918.tif 000009
【図８】
2004133918.tif 000010
【図９】
2004133918.tif 000011
【図１０】
2004133918.tif 000012
【図１１】
2004133918.tif 000013
【図１２】
2004133918.tif 000014
【図１３】
2004133918.tif 000015