(57)【特許請求の範囲】
【請求項１】
可搬型通信端末で画像データにテキストを合成するテキスト合成処理システムであって、
前記テキスト合成処理システムは、
前記画像データを取得する画像データ取得部と、
入力を受け付けたテキストについて、前記可搬型通信端末に備える動き検出装置で検出した傾き方向と傾き量の情報に応じて、前記テキストに対する処理を実行するテキスト処理部と、
前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部と、を有しており、
前記テキスト処理部は、
前記画像データに合成させるテキストの入力を受け付けるテキスト入力受付部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストを上下左右に移動させることで、表示位置の入力を受け付ける位置決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点としてＸ軸およびＹ軸方向に回転させることで、前記テキストの表示方向の入力を受け付ける方向決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を表示サイズ変更の中心点として、前記テキストの高さおよび幅の変更の入力を受け付けるサイズ決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点として時計回りまたは反時計回りに回転させることで、前記テキストの回転位置の入力を受け付ける回転位置決定処理部と、
を有することを特徴とするテキスト合成処理システム。
【請求項２】
前記テキスト処理部は、さらに、
前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、選択マークを、前記画像データに重畳して表示させたＨＳＶ環上を移動させることで、前記テキストの色度、彩度および明度の入力を受け付けるカラー決定処理部、
を有することを特徴とする請求項１に記載のテキスト合成処理システム。
【請求項３】
可搬型通信端末で画像データにテキストを合成するテキスト合成処理システムであって、
前記テキスト合成処理システムは、
前記画像データを取得する画像データ取得部と、
ユーザにより入力されたテキストについて、前記画像データにおける前記テキストの表示位置、表示方向、表示サイズ、回転位置のいずれか一以上の情報を決定するテキスト処理部と、
前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部と、を有しており、
前記テキスト処理部は、
フォントのグリフデータで前記テキストを前記画像データにレンダリングする際に、環境光処理および／またはアンチエイリアス処理を行わずにレンダリングして前記可搬型通信端末の表示装置に表示し、
前記合成画像保存処理部は、
前記テキスト処理部における処理後であって、フォントのグリフデータで前記テキストを前記画像データに合成処理する際に、環境光処理および／またはアンチエイリアス処理を行って合成処理を行う、
ことを特徴とするテキスト合成処理システム。
【請求項４】
前記合成画像保存処理部は、
前記テキストのグリフデータを配置する範囲の画像データのピクセルの明度の平均を算出し、
前記テキストのグリフデータを配置する範囲の画像データのピクセルの明度に対して、平滑化処理による明度を算出し、
前記テキストのグリフデータのピクセルについて、その位置の平滑化処理による明度が、前記平均明度より高ければそのピクセルの明度を所定値だけ高くし、そうでない場合には、そのピクセルの明度を所定値だけ低くする、
ことで前記テキストのグリフデータを前記画像データに合成する際に、環境光処理を加味して合成する、
ことを特徴とする請求項３に記載のテキスト合成処理システム。
【請求項５】
可搬型通信端末を、
前記画像データを取得する画像データ取得部、
入力を受け付けたテキストについて、前記可搬型通信端末に備える動き検出装置で検出した傾き方向と傾き量の情報に応じて、前記テキストに対する処理を実行するテキスト処理部、
前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部、として機能させ、
前記テキスト処理部は、
前記画像データに合成させるテキストの入力を受け付けるテキスト入力受付部、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストを上下左右に移動させることで、表示位置の入力を受け付ける位置決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点としてＸ軸およびＹ軸方向に回転させることで、前記テキストの表示方向の入力を受け付ける方向決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を表示サイズ変更の中心点として、前記テキストの高さおよび幅の変更の入力を受け付けるサイズ決定処理部と、
前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点として時計回りまたは反時計回りに回転させることで、前記テキストの回転位置の入力を受け付ける回転位置決定処理部と、
を備えることを特徴とすテキスト合成処理プログラム。
【請求項６】
可搬型通信端末を、
前記画像データを取得する画像データ取得部、
ユーザにより入力されたテキストについて、前記画像データにおける前記テキストの表示位置、表示方向、表示サイズ、回転位置のいずれか一以上の情報を決定するテキスト処理部、
前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部、として機能させ、
前記テキスト処理部は、
フォントのグリフデータで前記テキストを前記画像データにレンダリングする際に、環境光処理および／またはアンチエイリアス処理を行わずにレンダリングして前記可搬型通信端末の表示装置に表示し、
前記合成画像保存処理部は、
前記テキスト処理部における処理後であって、フォントのグリフデータで前記テキストを前記画像データに合成処理する際に、環境光処理および／またはアンチエイリアス処理を行って合成処理を行う、
ことを特徴とするテキスト合成処理プログラム。
【請求項７】
請求項５または請求項６に記載のテキスト合成処理プログラムを備える可搬型通信端末。
【請求項８】
前記可搬型通信端末は、
前記テキスト合成処理プログラムにおいて生成した合成画像データを、電子メールのデータとして送信する電子メール処理部を備える、
ことを特徴とする請求項７に記載の可搬型通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストを画像データに合成するテキスト合成処理システムに関する。特にそのテキスト合成処理システムを、携帯電話、ＰＨＳ、ＰＤＡ、スマートフォンなどの可搬型通信端末で用いる場合に関する。
【背景技術】
【０００２】
近年、多くの人が可搬型通信端末を所持しており、通話機能のほか、電子メール機能を利用している。この電子メール機能としては、単にテキストデータを送受信する電子メールのほか、ｃＨＴＭＬ形式で電子メールを送受信することによって、電子メールの背景、文字の色や大きさを変更したり、文字を点滅、左右に移動させる、あるいはフレームの中に文字を入力するなど、様々な演出効果を伴う電子メールを送受信することが出来る。このような装飾された電子メールは、文字だけのメールよりも自らの感情などを表現豊かに伝えることが出来るとともに、華やかさを演出できるなどの効果があることから、広く普及しつつある。
【０００３】
この装飾された電子メールのサービスは、各携帯電話会社によって提供されており、例えば株式会社エヌ・ティ・ティ・ドコモによって提供されるデコメールサービスなどがある。このデコメールサービスの仕組みは、下記非特許文献１及び非特許文献２などに開示されている。
【０００４】
【非特許文献１】株式会社エヌ・ティ・ティ・ドコモ、”デコメールサービスの仕組み”、[online]、＜URL: http://www.nttdocomo.co.jp/service/imode/make/content/deco_mail/mechanism/＞
【非特許文献２】大和  哲、”デコメールとは”、[online]、インプレス株式会社、インターネット＜URL: http://k-tai.impress.co.jp/cda/article/keyword/17872.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし上述のような従来の装飾された電子メール機能を用いたとしても、電子メールの背景の画像に、通常のフォントを組み合わせているだけなので、文字や絵文字のみの電子メールよりは装飾が施されているもののまだ十分とは言えない。これは、メッセージを入力可能な領域が背景ごとに定められており、更に、メッセージの文字は、予め定められた行に従って表示されることに起因している。
【０００６】
一方、近年の可搬型通信端末にはその多くに撮像装置が内蔵されており、ユーザが気に入った風景や人物などを手軽に撮影している。そして撮影された画像データは電子メールに添付して送信することが出来る。
【０００７】
そこで撮影した画像データにユーザがメッセージを入力して、メッセージのテキストと画像データとを合成した画像データ（合成画像データ）を電子メールとして送信できれば、より装飾性が高く、演出効果の高い電子メールが可能となるが、そのようなことは可搬型通信端末の処理能力などの問題から行うことは難しい。
【課題を解決するための手段】
【０００８】
本発明者は上記課題に鑑み、従来の装飾された電子メール機能よりも、より演出効果の高い電子メールを送信することが出来るテキスト合成処理システム及びそれを備える可搬型通信端末を発明した。
【０００９】
第１の発明は、可搬型通信端末で画像データにテキストを合成するテキスト合成処理システムであって、前記テキスト合成処理システムは、前記画像データを取得する画像データ取得部と、入力を受け付けたテキストについて、前記可搬型通信端末に備える動き検出装置で検出した傾き方向と傾き量の情報に応じて、前記テキストに対する処理を実行するテキスト処理部と、前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部と、を有しており、前記テキスト処理部は、前記画像データに合成させるテキストの入力を受け付けるテキスト入力受付部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストを上下左右に移動させることで、表示位置の入力を受け付ける位置決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点としてＸ軸およびＹ軸方向に回転させることで、前記テキストの表示方向の入力を受け付ける方向決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を表示サイズ変更の中心点として、前記テキストの高さおよび幅の変更の入力を受け付けるサイズ決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点として時計回りまたは反時計回りに回転させることで、前記テキストの回転位置の入力を受け付ける回転位置決定処理部と、を有するテキスト合成処理システムである。
また上述の発明において、前記テキスト処理部は、さらに、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、選択マークを、前記画像データに重畳して表示させたＨＳＶ環上を移動させることで、前記テキストの色度、彩度および明度の入力を受け付けるカラー決定処理部、を有するテキスト合成処理システムのように構成することもできる。
【００１０】
本発明のように構成することで、ユーザはテキストを画像データに合成する際の、そのテキストの表示位置、表示方向、表示サイズ、回転位置などを、可搬型通信端末を傾けることで操作を行う、いわゆる直感操作によって行うことが出来る。これによってユーザの操作性が高まり、また画像データにメッセージであるテキストを合成することが可能となる。この画像データを電子メールで送信すれば、装飾性及び演出効果の高い電子メールを送信することが出来る。
【００１１】
第２の発明は、可搬型通信端末で画像データにテキストを合成するテキスト合成処理システムであって、前記テキスト合成処理システムは、前記画像データを取得する画像データ取得部と、ユーザにより入力されたテキストについて、前記画像データにおける前記テキストの表示位置、表示方向、表示サイズ、回転位置のいずれか一以上の情報を決定するテキスト処理部と、前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部と、を有しており、前記テキスト処理部は、フォントのグリフデータで前記テキストを前記画像データにレンダリングする際に、環境光処理および／またはアンチエイリアス処理を行わずにレンダリングして前記可搬型通信端末の表示装置に表示し、前記合成画像保存処理部は、前記テキスト処理部における処理後であって、フォントのグリフデータで前記テキストを前記画像データに合成処理する際に、環境光処理および／またはアンチエイリアス処理を行って合成処理を行う、テキスト合成処理システムである。
【００１２】
テキスト合成処理システムを実行する場合、ユーザが入力値を容易に認識するために、その入力値をリアルタイムに反映させることが好ましい。その場合、テキストをフォントのグリフデータで、画像データにリアルタイムでレンダリングすることとなる。しかしリアルタイムでのレンダリングには大きな負荷が発生する。そのため本発明のように構成することによって、その負荷を軽減することが出来、例えば可搬型通信端末のような処理能力の高くない装置であっても、テキスト合成処理システムを実現することが出来る。
【００１４】
また、表示位置などの決定の際には負荷軽減のため、環境光処理やアンチエイリアス処理を行わずとも良いが、最終的にテキストのグリフデータを画像データに合成する場合には、そのまま合成すると違和感が生じてしまう。そこでその違和感を解消するために、実際の合成処理のみの際に環境光処理、アンチエイリアス処理を行うことで、リアルタイムでのレンダリングと、生成する合成画像データの高画質性とを保つことが出来る。
【００１９】
上述の発明において、前記合成画像保存処理部は、前記テキストのグリフデータを配置する範囲の画像データのピクセルの明度の平均を算出し、前記テキストのグリフデータを配置する範囲の画像データのピクセルの明度に対して、平滑化処理による明度を算出し、前記テキストのグリフデータのピクセルについて、その位置の平滑化処理による明度が、前記平均明度より高ければそのピクセルの明度を所定値だけ高くし、そうでない場合には、そのピクセルの明度を所定値だけ低くする、ことで前記テキストのグリフデータを前記画像データに合成する際に、環境光処理を加味して合成する、テキスト合成処理システムのように構成することが出来る。
【００２０】
本発明のような環境光処理を行うことによって、綺麗に馴染んだ合成画像データを生成することが出来る。
【００２４】
本発明のプログラムを可搬型通信端末で実行することによって、第１の発明を構成することが出来る。すなわち、可搬型通信端末を、前記画像データを取得する画像データ取得部、入力を受け付けたテキストについて、前記可搬型通信端末に備える動き検出装置で検出した傾き方向と傾き量の情報に応じて、前記テキストに対する処理を実行するテキスト処理部、前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部、として機能させ、前記テキスト処理部は、前記画像データに合成させるテキストの入力を受け付けるテキスト入力受付部、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストを上下左右に移動させることで、表示位置の入力を受け付ける位置決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点としてＸ軸およびＹ軸方向に回転させることで、前記テキストの表示方向の入力を受け付ける方向決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を表示サイズ変更の中心点として、前記テキストの高さおよび幅の変更の入力を受け付けるサイズ決定処理部と、前記テキストについて、前記可搬型通信端末の前記動き検出装置で検出した傾き方向と傾き量に応じて、前記テキストの中心点を回転の中心点として時計回りまたは反時計回りに回転させることで、前記テキストの回転位置の入力を受け付ける回転位置決定処理部と、を備えるテキスト合成処理プログラムのように構成することもできる。
【００２５】
本発明のプログラムを可搬型通信端末で実行することによって、第２の発明を構成することが出来る。すなわち、可搬型通信端末を、前記画像データを取得する画像データ取得部、ユーザにより入力されたテキストについて、前記画像データにおける前記テキストの表示位置、表示方向、表示サイズ、回転位置のいずれか一以上の情報を決定するテキスト処理部、前記テキスト処理部で決定した情報に基づいて、フォントのグリフデータで前記テキストを前記画像データに合成し、所定の記憶装置に記憶させる合成画像保存処理部、として機能させ、前記テキスト処理部は、フォントのグリフデータで前記テキストを前記画像データにレンダリングする際に、環境光処理および／またはアンチエイリアス処理を行わずにレンダリングして前記可搬型通信端末の表示装置に表示し、前記合成画像保存処理部は、前記テキスト処理部における処理後であって、フォントのグリフデータで前記テキストを前記画像データに合成処理する際に、環境光処理および／またはアンチエイリアス処理を行って合成処理を行う、テキスト合成処理プログラムのように構成することもできる。
【００２７】
また上述の各発明のテキスト合成処理プログラムは、可搬型通信端末に備えることが好ましい。
【００２８】
また、前記可搬型通信端末は、前記テキスト合成処理プログラムにおいて生成した合成画像データを、電子メールのデータとして送信する電子メール処理部を備える、可搬型通信端末であることが好ましい。
【発明の効果】
【００２９】
本発明の可搬型通信端末のテキスト合成処理システムにより生成された合成画像データを電子メールとして送信することによって、従来の装飾された電子メールよりも、装飾性が高く、且つ演出効果の高い電子メールを実現することが出来る。
【発明を実施するための最良の形態】
【００３０】
本発明の可搬型通信端末１のハードウェア構成の一例を図１に示す。本発明の可搬型通信端末１では、プログラムの演算処理を実行するＣＰＵなどの演算装置１０と、情報を記憶するＲＡＭやＲＯＭなどの記憶装置１１と、ディスプレイなどの表示装置１２と、キーパッドやキーボードなどの文字や数字、記号などの入力を行う入力装置１３と、演算装置１０の処理結果や記憶装置１１に記憶する情報をインターネットなどのネットワークを介して送受信する通信装置１４と、撮像装置１５と、可搬型通信端末１における傾き方向、傾き量などを検出する動き検出装置１６などを有している。
【００３１】
動き検出装置１６は、可搬型通信端末１に備えられた加速度センサーや傾きセンサー、ジャイロなどが一例としてある。つまり可搬型通信端末１が傾けられた方向やその傾き量などを検出する装置であれば如何なるものであっても良い。また上記のようなセンサーやジャイロのほか、可搬型通信端末１の外側または内側に備えられた撮像装置１５で撮像したデータを用いて、可搬型通信端末１の傾けられた方向や傾き量などを検出しても良い。この場合、撮像装置１５で撮像した画像データに基づいて、傾き方向や傾き量などが所定の処理プロセスによって処理されることで、動き検出装置１６を実現する。
【００３２】
また本発明の可搬型通信端末１に備える、ユーザの入力したテキストと背景の画像データとを合成処理するテキスト合成処理システム２（以下、「テキスト合成処理システム２」）は、可搬型通信端末１において、所定のプログラムやモジュールが実行されることにより実現される。本発明における各手段は、その機能が論理的に区別されているのみであって、物理上あるいは事実上は同一の領域を為していても良い。
【００３３】
可搬型通信端末１の演算装置１０で実行されるテキスト合成処理システム２は、画像データ記憶部３と画像データ取得部４とテキスト処理部５と合成画像保存処理部６と合成画像データ記憶部７とを有する。図２にテキスト合成処理システム２の機能構成の一例を模式的に示す。
【００３４】
画像データ記憶部３は、電子メールで送信する際の背景となる画像データ、特に好ましくは可搬型通信端末１の撮像装置１５で撮像した画像データを記憶する。なお撮像装置１５で撮像した画像データのみならず、ウェブサイトからダウンロードした画像データ、ほかのコンピュータ端末や可搬型通信端末１から受信した画像データなどであっても良い。また予め記憶された画像データであっても良い。
【００３５】
画像データ取得部４は、テキスト合成処理システム２で用いる、背景となる画像データを画像データ記憶部３から取得する。
【００３６】
テキスト処理部５は、画像データ取得部４で取得した、背景となる画像データに合成する、テキストやそのフォント、テキストの表示位置、表示方向、表示サイズ、回転位置、色などの情報にかかる処理を実行する。テキスト処理部５は、更に、テキスト入力受付部５１とフォント選択受付部５２と位置決定処理部５３と方向決定処理部５４とサイズ決定処理部５５と回転位置決定処理部５６とカラー決定処理部５７とを有する。図３にテキスト処理部５の機能構成の一例を模式的に示す。なお本明細書において「テキスト」とは文字以外にも、数字、記号、特殊記号、絵文字など、電子メールのメッセージに使用可能な情報であれば如何なるものであっても良い。
【００３７】
合成画像保存処理部６は、テキスト処理部５で処理したテキストの表示位置などの情報に基づいて、そのテキストのグリフデータを、画像データ取得部４で取得した画像データに合成処理し、それを合成画像データとして後述する合成画像データ記憶部７に記憶させる。
【００３８】
合成画像データ記憶部７は、合成画像保存処理部６において保存させた合成画像データを記憶する。ここで保存した合成画像データが電子メールのデータとして、送信先に送信される。
【００３９】
上述のテキスト処理部５におけるテキスト入力受付部５１は、画像データ取得部４で取得した画像に合成するテキストの入力を、可搬型通信端末１の入力装置１３から受け付ける。ここで入力を受け付けたテキストのグリフデータがメッセージとして画像データに合成される。
【００４０】
フォント選択受付部５２は、テキスト入力受付部５１で受け付けたテキストのフォントの選択を受け付ける。ここで選択されたフォントのグリフデータによりテキストが画像データに合成される。
【００４１】
位置決定処理部５３は、入力されたテキストをどの位置で合成するか、の表示位置の決定処理を行う。この表示位置の決定処理の際には、入力装置１３で入力された情報によってテキスト位置を上下左右に変更したり、可搬型通信端末１を前後左右に傾けることによって動き検出装置１６でその傾き方向や傾き量を検出し、その検出した傾き方向や傾き量に応じてテキスト位置を上下左右に変更する。
【００４２】
方向決定処理部５４は、位置決定処理部５３において表示位置を決定したテキストについて、その表示方向の決定処理を行う。この表示方向の決定処理の際には、入力装置１３で入力された情報によってテキストの表示方向を変更したり、可搬型通信端末１を前後左右に傾けることによって動き検出装置１６でその傾き方向や傾き量を検出し、その検出した傾き方向に傾き量に応じて、テキストの表示方向を変更する。例えば可搬型通信端末１を前方向に傾けることによって、テキストの中心点が回転の中心点となり、前方向に傾けられる。また右方向に傾けた場合には、テキストの中心点から右方向に傾けられる。
【００４３】
サイズ決定処理部５５は、位置決定処理部５３、方向決定処理部５４で表示位置、表示方向を決定したテキストについて、テキストの表示サイズの決定処理を行う。表示サイズの決定処理の際には、入力装置１３で入力された情報によって表示サイズを上下左右方向に伸縮したり、可搬型通信端末１を前後左右に傾けることによって動き検出装置１６でその傾き方向や傾き量を検出し、その検出した傾き方向に傾き量に応じて、表示サイズを上下左右方向に伸縮させる。
【００４４】
回転位置決定処理部５６は、位置決定処理部５３、方向決定処理部５４、サイズ決定処理部５５で表示位置、表示方向、表示サイズを決定したテキストについて、テキストを回転させ、その位置を決定する処理を行う。回転位置の決定処理の際には、入力装置１３で入力された情報によってテキストの中心点を回転の中心点として、テキストを時計回りまたは反時計回りに回転させたり、可搬型通信端末１を前後左右に傾けることによって動き検出装置１６でその傾き方向や傾き量を検出し、その検出した傾き方向に傾き量に応じて、テキストの中心点を回転の中心点として、テキストを時計回りまたは反時計回りに回転させる。
【００４５】
カラー決定処理部５７は、上述のテキストに対する各処理について、テキストのフォントが色つきであるかどうかを判定し、色つきでない場合には、テキストの色度、彩度及び明度を決定する処理を行う。この処理の際には、入力装置１３で入力された情報によってテキストの色度、彩度及び明度を変更させたり、可搬型通信端末１を前後左右に傾けることによって動き検出装置１６でその傾き方向や傾き量を検出し、その検出した傾き方向に傾き量に応じて、テキストの色度、彩度及び明度を変更させる。ここで、色度、彩度及び明度を決定するにあたり、ＨＳＶ色空間を用いて値を指定しても良いし、それ以外の方法、例えばＲＧＢ色空間、ＨＬＳ色空間などを用いて値を指定しても良い。
【００４６】
なおテキスト処理部５における各処理手段の実行順番は任意であり、またそのすべてを実行せずとも、一部のみを実行しても良い。
【実施例１】
【００４７】
次に本発明の可搬型通信端末１を用いてテキスト合成処理システム２を機能させ、装飾された電子メール（以下、「電子メール」という）を送信する場合の一例を模式的に示す。
【００４８】
なお以下の説明においては可搬型通信端末１が携帯電話機である場合を説明するが、それ以外にも、ＰＨＳ、ＰＤＡ、スマートフォンなどの端末であっても良い。
【００４９】
携帯電話機の利用者（ユーザ）は、携帯電話機に備えられた撮像装置１５などで、電子メールの背景として使用する画像データを撮像する。撮像装置１５で撮像した画像データは、携帯電話機の記憶装置１１における画像データ記憶部３に記憶される。なお画像データ記憶部３には、電子メールの背景として使用する画像データのほか、使用しない画像データが記憶されていても良い。つまり、撮像した画像データ、携帯電話機で取得した画像データなどが記憶されていればよい。
【００５０】
そしてユーザが本発明のテキスト合成処理システム２により電子メールを送信する場合には、携帯電話機の入力装置１３を用いて所定の操作を行うことによって、テキスト合成システムを起動させる。この際に表示されるメニュー画面の一例が図５である。
【００５１】
なお図５の画面において、「オリジナル背景」とは、上述のように、背景として使用する画像データを先に撮像装置１５で撮像するのではなく、「オリジナル背景」を選択することによって撮像装置１５を起動させて撮像することによって、当該撮像した画像データが画像データ記憶部３に記憶されるとともに、背景画像として使用可能なように選択されるメニューである。また「データフォルダ」とは、上述のように予め撮像した画像データや、携帯電話機で取得した画像データなど、画像データ記憶部３に予め記憶されていた画像データを、背景として使用する場合のメニューである。「くも」「すなはま」とは、「くも」や「すなはま」の画像データとそれに対応するフォントの情報、テキストのグリフデータを合成する際の表示位置などの必要な情報が予め記憶されており、テンプレートとしてそれらを使用する場合のメニューである。「その他背景（ダウンロード）」とは、背景として使用する画像データを任意のウェブサイトからダウンロードして画像データ記憶部３に記憶させる場合のメニューである。
【００５２】
上述のように本実施例では、先に携帯電話機の撮像装置１５で画像データを撮像し、その撮像した画像データの中から、背景として使用する画像データを選択する場合なので、ユーザは、図５のメニュー画面から「データフォルダ」を選択することで、背景として使用する画像データを選択する。
【００５３】
ここで背景として使用する画像データが選択されると、受け付けた選択に基づいて、画像データ取得部４が、当該選択された画像データを画像データ記憶部３から取得する（Ｓ１００）。つまり画像データ記憶部３に記憶されている、選択された画像データをロードすることとなる。
【００５４】
画像データ取得部４は、画像データ記憶部３から選択された画像データを取得（ロード）する場合、ロード対象として選択された画像データの縦あるいは横のサイズが携帯電話機の表示装置１２の解像度より大きい場合、縦、横とも表示装置１２の解像度以下になるようにアスペクト比を維持して縮小した画像データとしてロードする。また逆に、ロード対象として選択された画像データの縦、横のサイズが携帯電話機の表示装置１２におけるアプリケーション表示領域（表示装置１２の表示領域から、ピクト領域などの携帯電話機のバッテリー残量、電波状況などを示す表示領域を除いた領域。アプリケーションの表示に用いる領域）よりも大きい場合には、画像データをセンタリングしてロードする。
【００５５】
また本実施例では画像データを画像データ記憶部３から取得する場合であったが、図５のメニュー画面において、「オリジナル背景」のように撮像装置１５を起動させて撮像する場合には、その撮像時の画像データの解像度を表示装置１２の解像度と同一に設定した上で撮像し、その撮像した画像データを画像データ記憶部３に記憶させることがよい。
【００５６】
以上のように画像データ取得部４は、電子メールの背景として使用する画像データを取得（ロード）する。背景として選択された画像データが図６であるとする。
【００５７】
次に、背景に合成するテキストにかかる処理をテキスト処理部５で実行する。まず、背景の画像データに合成するテキストの入力を行う。これは画像データ取得部４において背景として使用する画像データが選択されると、テキスト入力受付部５１は、図７に示すようにメッセージ入力を促す画面を表示させ、ユーザが入力装置１３から何らのボタン等を押下することによって、図８に示すテキストエディタを起動させる。そしてこのテキストエディタに、ユーザは、入力装置１３からメッセージを入力する。ここで入力されたメッセージは、テキスト入力受付部５１で受け付ける（Ｓ１１０）。例えば「こんにちは」と入力したとすると、それをテキスト入力受付部５１が受け付ける。
【００５８】
このようにしてメッセージとするテキストの入力を受け付けると、フォント選択受付部５２は、入力したテキストのフォントの選択を受け付ける（Ｓ１２０）。これはテキスト入力受付部５１でテキストを受け付けると、フォント選択受付部５２は、図９に示すようにフォント選択を促す画面を表示させ、当該背景の画像データに対して使用可能なフォントで、入力されたテキストのグリフデータを表示する（つまり入力したテキストを、使用可能なフォントのグリフデータでレンダリングして表示する）。この状態を示す画面が図１０である。
【００５９】
この際に使用可能なフォントは、予め記憶装置１１に記憶されていることが好ましい。またここでは使用可能なフォントとして２種類の場合を説明したが、３種類以上であっても良い。
【００６０】
使用可能なフォントのうち、ユーザは使用したいフォントを入力装置１３から選択する（例えば上下キーを上下することで選択する）ことで、その選択をフォント選択受付部５２で受け付け、選択されたフォントの識別情報（例えばフォント名など）を記憶する。
【００６１】
使用するフォントが選択されると、次に、テキストの表示位置を決定する処理を位置決定処理部５３で行う（Ｓ１３０）。これはフォント選択受付部５２で使用するフォントの選択を受け付けると、当該フォントのグリフデータでレンダリングしたテキストを、背景となる画像データの中心に表示させ、それとともに、図１１に示すようなテキストの表示位置の決定を行うことを促す画面を表示する。なおＳ１３０以降のテキストに対する処理については、Ｓ１２０で選択されたフォントのグリフデータでレンダリングされたテキストに対する処理を説明しているが、単に「テキスト」との記載であっても「Ｓ１２０で選択されたフォントのグリフデータでレンダリングされたテキスト」に対する処理である。
【００６２】
そしてユーザが携帯電話機を前後左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６から位置決定処理部５３が受け付けることによって、傾き方向、傾き量に応じて、当該テキストの表示位置を上下左右方向に移動させる。例えばユーザが携帯電話機を前方向に傾けた場合、テキストの表示位置は上方向に移動し、ユーザが携帯電話機を右方向に傾けた場合、テキストの表示位置は右方向に移動する。
【００６３】
図１２はテキストの表示位置が初期状態（中心）の場合を示しており、図１３は、図１２の状態からユーザが携帯電話機を前方向に傾けたことによって、テキストの表示位置が上方向に移動したことを示す。
【００６４】
なお携帯電話機を傾けることでその傾き方向、傾き量に応じて表示位置を決定するほか、入力装置１３において上下左右方向が入力され、その入力を位置決定処理部５３で受け付けることによって当該テキストの表示位置を上下左右方向に移動させても良い。
【００６５】
このようにしてユーザによって入力されたテキストの表示位置の情報、例えば画像データにおけるテキストの表示位置の相対座標の情報を記憶する。
【００６６】
背景の画像データにおけるテキストの表示位置を決定すると、次にそのテキストの表示方向を決定する処理を方向決定処理部５４で行う（Ｓ１４０）。これはまず、位置決定処理部５３でテキストの表示位置を決定すると、図１４に示すようなテキストの表示方向の決定を行うことを促す画面を表示する。
【００６７】
そしてユーザが携帯電話機を前後左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６から方向決定処理部５４が受け付けることによって、傾き方向、傾き量に応じて、当該テキストの表示方向を変更する。
【００６８】
つまり、テキストの中心点を回転の中心点として、前方向に傾けられた場合にはｘ軸上から負の方向をみて時計回り、後ろ方向に傾けられた場合にはｘ軸上から負の方向をみて反時計回り、右方向に傾けられた場合にはｙ軸上から負の方向をみて時計回り、左方向に傾けられた場合にはｙ軸上から負の方向をみて反時計回りの方向に、テキストを回転させる。なお初期状態は、テキストの表示方向は、ユーザに対して正面方向であるとする。これを模式的に示すのが図１５である。
【００６９】
例えばユーザが携帯電話機を右方向に傾けた場合、図１６に示すように、テキストの中心点から右方向に傾いた状態となる。
【００７０】
なお携帯電話機を傾けることでその傾き方向、傾き量に応じて表示方向を決定するほか、入力装置１３において上下左右方向が入力され、その入力を方向決定処理部５４で受け付けることによって当該テキストの表示方向を変更しても良い。
【００７１】
このようにしてユーザによって入力されたテキストの表示方向の情報、例えばｘ軸、ｙ軸に対する傾きの角度などの情報を記憶する。
【００７２】
テキストの表示方向を決定すると、次にそのテキストの表示サイズ（大きさ）を決定する処理をサイズ決定処理部５５で行う（Ｓ１５０）。これは、方向決定処理部５４でテキストの表示方向を決定すると、図１７に示すようなテキストの表示サイズの決定を行うことを促す画面を表示する。
【００７３】
そしてユーザが携帯電話機を前後左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６からサイズ決定処理部５５が受け付けることによって、傾き方向、傾き量に応じて、当該テキストの表示サイズを変更する。
【００７４】
つまりテキストの中心点を表示サイズ変更の中心点とし、前方向に傾けられた場合にはテキストの高さを小さくし、後ろ方向に傾けられた場合にはテキストの高さを大きくし、右方向に傾けられた場合にはテキストの幅を大きくし、左方向に傾けられた場合にはテキストの幅を小さくするように、テキストの表示サイズを変更する。これを模式的に示すのが図１８である。
【００７５】
例えばユーザが携帯電話機を左方向に傾けた場合、図１９に示すように、テキストの幅が小さい状態となる。
【００７６】
なおサイズ決定処理部５５におけるテキストの表示サイズの決定処理の際には、テキストの表示サイズと背景の画像データの表示サイズとを比較し、テキストの表示サイズが背景の表示サイズを超えないようにその変更範囲に制限を設けても良い。また画像データの表示サイズの所定割合、例えば７割を超えないように変更範囲に制限を設けても良い。更に、その変更範囲として、テキストの表示サイズが所定の表示サイズ未満にならないように小さいサイズへの変更範囲の制限を設けても良い。
【００７７】
なお携帯電話機を傾けることでその傾き方向、傾き量に応じて表示サイズを決定するほか、入力装置１３において上下左右方向が入力され、その入力をサイズ決定処理部５５で受け付けることによって当該テキストの表示サイズを変更しても良い。
【００７８】
このようにしてユーザによって入力されたテキストの表示サイズの情報、例えばテキストの縦横のサイズの情報を記憶する。
【００７９】
テキストの表示サイズを決定すると、次にそのテキストの回転位置を決定する処理を回転位置決定処理部５６で行う（Ｓ１６０）。これは、サイズ決定処理部５５でテキストの表示サイズを決定すると、図２０に示すようなテキストの回転位置の決定を行うことを促す画面を表示する。
【００８０】
そしてユーザが携帯電話機を左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６から回転位置決定処理部５６が受け付けることによって、傾き方向、傾き量に応じて、当該テキストの回転位置を決定する。
【００８１】
つまりテキストの中心点を回転の中心点とし、右方向に傾けられた場合には中心点を中心として、ユーザからみて時計回りにテキストを回転させ、左方向に傾けられた場合には中心点を中心としてユーザからみて反時計回りにテキストを回転させる。なお初期状態は水平位置とする。これを模式的に示すのが図２１である。
【００８２】
例えばユーザが携帯電話機を左方向に傾けた場合、図２２に示すように、テキストの中心点を中心として、反時計回りにテキストが回転した状態となる。
【００８３】
なお携帯電話機を傾けることでその傾き方向、傾き量に応じて回転位置を決定するほか、入力装置１３において左右方向が入力され、その入力を回転位置決定処理部５６で受け付けることによって当該テキストの回転位置を変更しても良い。
【００８４】
このようにしてユーザによって入力されたテキストの回転位置の情報、例えば水平状態から回転させた角度の情報を記憶する。
【００８５】
以上のようにして、テキストの表示位置、表示方向、表示サイズ、回転位置を決定すると、カラー決定処理部５７は、当該テキストのフォントが色つきであるかどうかを判定し（Ｓ１７０）、色つきでない場合にはフォントに対する色度、その彩度及び明度の選択の処理をカラー決定処理部５７で行う（Ｓ１８０、Ｓ１９０）。またテキストのフォントが色つきである場合には、Ｓ２００の処理にうつる。なお、フォントが色つきであるとは、Ｓ１２０で選択したフォントについて、レンダリングすべき色度、及びその彩度と明度が定められている場合を意味しており、フォントが色つきでないとは、Ｓ１２０で選択したフォントについて、レンダリングすべき色度、及びその彩度と明度が定められていない場合を意味している。なお上述のテキストに対する各処理において、Ｓ１２０で選択したフォントが色つきである場合にはその色度、及び彩度と明度でレンダリングを行い、Ｓ１２０で選択したフォントが色つきではない場合には予め設定されている色度（好ましくは目立つ色）、及び彩度と明度でレンダリングを行った後、後述するＳ１８０及びＳ１９０の処理において、フォントに対して実際にレンダリングする色度、及び彩度と明度の決定を行う。
【００８６】
また上述のＳ１７０において、フォントに対して色つきであるか否かは以下のように判定すればよい。すなわちフォントのグリフデータはラスタ形式であって、アルファ値（アルファチャンネル）とＲＧＢ値とを有している。そしてフォントが色つきである場合にはアルファ値とＲＧＢ値とが設定されており、フォントが色つきでない場合にはアルファ値のみが設定されている（ＲＧＢ値が設定されていない）。そこでフォントのグリフデータに対して、カラー決定処理部５７は、ＲＧＢ値が設定されていない場合にはフォントが色つきではないと判定し、ＲＧＢ値が設定されている場合にはフォントが色つきであると判定すればよい。
【００８７】
Ｓ１７０においてフォントが色つきではないと、カラー決定処理部５７で判定すると、当該フォントの色度を決定する処理をカラー決定処理部５７で行う（Ｓ１８０）。これは、回転位置決定処理部５６でテキストの回転位置を決定し、テキストのフォントが色つきではないと判定した場合に、図２３に示すようなテキスト（フォント）の表示色の決定を行うことを促す画面を表示する。
【００８８】
なおテキストを表示する色度、及び彩度と明度を決定するカラー決定処理部５７において、本実施例ではＨＳＶ色空間に基づいて決定する場合を説明するが、それ以外の色空間に基づいて決定することも出来る。
【００８９】
まずユーザが携帯電話機を左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６からカラー決定処理部５７が受け付けることによって、傾き方向、傾き量に応じて、ＨＳＶ環上のＨｕｅ値を決定する。
【００９０】
これを模式的に示す画面の一例が図２４である。
【００９１】
例えばユーザが携帯電話機を右方向に傾けた場合にはその傾き量に応じて、ユーザからみて時計回りに選択マークがＨＳＶ環上を移動し、それに伴ってＨｕｅ値（色度）が増加する。また左方向に傾けた場合にはその傾き量に応じて、ユーザからみて反時計回りに選択マークがＨＳＶ環上を移動し、それに伴ってＨｕｅ値が減少する。そしてその各時点において対応したＨｕｅ値で当該テキストを、選択されたフォントでレンダリングして表示を行う。このような操作によってテキスト（フォント）の色度が初期値（緑色）から赤色に変更された場合を模式的に示すのが図２５である。
【００９２】
なお携帯電話機を傾けることでその傾き方向、傾き量に応じて色度を決定するほか、入力装置１３において左右方向が入力され、その入力をカラー決定処理部５７で受け付けることによって当該テキスト（フォント）の色度を決定しても良い。
【００９３】
このようにしてユーザによって入力されたテキストの色度（Ｈｕｅ値など）の情報を記憶する。
【００９４】
このようにしてテキストの色度を決定すると、当該フォントの彩度及び明度を決定する処理をカラー決定処理部５７で行う（Ｓ１９０）。これは、カラー決定処理部５７でテキスト（フォント）の色度を決定し、図２６に示すようなテキスト（フォント）の彩度及び明度の決定を行うことを促す画面を表示する。
【００９５】
そしてユーザが携帯電話機を前後左右に傾けることで、その傾き方向、傾き量を動き検出装置１６が検出する。そして、その傾き方向、傾き量の情報を動き検出装置１６からカラー決定処理部５７が受け付けることによって、傾き方向、傾き量に応じて、ＨＳＶ環上のＳａｔｕｒａｔｉｏｎ値（彩度）、Ｖａｌｕｅ値（明度）を決定する。
【００９６】
これを模式的に示す画面の一例が図２７である。
【００９７】
例えばユーザが携帯電話機を前方向に傾けた場合にはその傾き量に応じて、選択マークがＨＳＶ環の三角形において上方に移動し、それに伴ってＳａｔｕｒａｔｉｏｎ値が増加し、後ろ方向に傾けた場合にはその傾き量に応じて、選択マークがＨＳＶ環の三角形において下方に移動し、それに伴ってＳａｔｕｒａｔｉｏｎ値が減少する。また右方向に傾けた場合には、選択マークがＨＳＶ環の三角形において右方に移動し、それに伴ってＶａｌｕｅ値が増加し、左方向に傾けた場合には、選択マークがＨＳＶ環の三角形において左方に移動し、それに伴ってＶａｌｕｅ値が減少する。そしてその各時点において対応したＳａｔｕｒａｔｉｏｎ値、Ｖａｌｕｅ値で当該テキストを、選択されたフォントでレンダリングして表示を行う。このような操作によってテキスト（フォント）の彩度及び明度が決定された場合を模式的に示すのが図２８である。なおＳａｔｕｒａｔｉｏｎ値の初期値は１００％、Ｖａｌｕｅ値の初期値は５０％とする。
【００９８】
また携帯電話機を傾けることでその傾き方向、傾き量に応じて彩度及び明度を決定するほか、入力装置１３において上下左右方向が入力され、その入力をカラー決定処理部５７で受け付けることによって当該テキスト（フォント）の彩度及び明度を決定しても良い。
【００９９】
このようにしてユーザによって入力されたテキストの彩度及び明度（Ｓａｔｕｒａｔｉｏｎ値、Ｖａｌｕｅ値）の情報を記憶する。
【０１００】
なお上記のように決定したＨＳＶ値を所定の方法でＲＧＢ値に変換し、グリフデータのＲＧＢ値に用いても良い。
【０１０１】
以上のようなテキスト処理部５における各処理を実行することで、背景として選択された画像データに、ユーザが入力したテキストを、希望する表示位置、表示方向、表示サイズ、回転位置、色度、彩度及び明度で合成することが出来る。
【０１０２】
カラー決定処理部５７において彩度及び明度を決定すると、ユーザが携帯電話機において、画像を合成して保存する所定の操作を入力装置１３から入力することで、その入力を受け付ける。そして、合成画像保存処理部６は、テキスト処理部５の各処理で取得した各情報に基づいて、画像データ取得部４で取得（ロード）した画像データと、テキスト入力受付部５１で受け付けたテキストを、フォント選択受付部５２で選択したフォントのグリフデータとを合成し、合成画像データとして合成画像データ記憶部７に記憶させる（Ｓ２００）。このようにして合成された合成画像データの一例が図３８である。
【０１０３】
以上のようにして生成された合成画像データを電子メールに挿入することによって、従来の装飾された電子メールよりも、演出効果の高い電子メールを送信することが可能となる。特に、従来の装飾された電子メールでは、テキストの入力位置などが定められていたが、テキストを背景となる画像データにあうように、その表示位置や方向、サイズなど様々にユーザがアレンジして生成した合成画像データを電子メールとして送信することが可能となる。
【実施例２】
【０１０４】
実施例１における各処理を実行することによって、背景として選択した画像データにテキストのグリフデータを合成することが出来るが、単に合成するだけでは、背景の画像データにおける環境光がテキストのグリフデータに及んでいないため、綺麗になじまない。
【０１０５】
そこで上述の実施例１において、更に、環境光を反映した上で合成処理を、合成画像保存処理部６が行うと良い。
【０１０６】
具体的には、上記画像データにおいて、テキストのグリフデータを配置する範囲のピクセルの明度の平均を合成画像保存処理部６で算出し、またその範囲の画像データのピクセルの明度のガウスぼかし（ガウスぼかしはガウスぼかし関数などを用いることによって算出可能である）を合成画像保存処理部６で算出し、テキストのグリフデータの各ピクセルについて、その位置のガウスぼかし明度が、上記で算出した平均明度より高ければグリフデータのピクセルの明度を所定値だけ高くし、そうでない場合には当該ピクセルの明度を所定値だけ低くする処理を実行する。なお、ガウスぼかし以外の平滑化処理の方法を用いて同様の処理を実行することも出来る。
【０１０７】
以上のような処理を行うことで、環境光を背景の画像データになじませる処理を実現することが可能となり、背景の画像データとテキストがより馴染むこととなる。
【実施例３】
【０１０８】
上述のテキスト処理部５における各処理では、Ｓ１２０でユーザが選択したフォントで当該テキストのグリフデータをリアルタイムにレンダリングしながら処理を実行している。これはユーザによる入力値をリアルタイムに反映することで、ユーザがその入力結果を容易に認識できるようにするためである。
【０１０９】
そのためには背景とした画像データにテキストのグリフデータを高速にレンダリングする必要があるが、携帯電話機の場合にはパーソナルコンピュータなどとは異なり、その性能に限界があることから、そのままでは困難である。
【０１１０】
このような問題点から、画像処理を行う場合には、その処理性能に併せて画質を落とすなどによって処理速度の向上を図ることが従前より行われている。しかし、その場合、生成される合成画像データも低画質となってしまうこととなるが、ユーザは高画質の画像データを送信することを望んでいる。特に近年のように、携帯電話機の撮像装置１５の高画質化が進んでいる状態においてはなおのことである。
【０１１１】
そこで上述の実施例１の処理において、処理に負荷がかかるテキストの表示位置の決定処理、表示方向の決定処理、表示サイズの決定処理、回転位置の決定処理、カラー決定処理については、高速モードで実行するものの、合成画像を保存する処理については、高画質モードで処理を行わせるように構成することも出来る。
【０１１２】
つまり位置決定処理部５３、方向決定処理部５４、サイズ決定処理部５５、回転位置決定処理部５６、カラー決定処理部５７においては、その処理の負荷を軽減するために、実施例２における環境光に対する処理及びアンチエイリアス処理を行わずに各手段における処理を実行する。つまり環境光に対する処理、アンチエイリアス処理を行うことによって、テキストのグリフデータと背景の画像データとは綺麗に馴染むこととなるが、これらの処理には負荷が発生することから、処理能力が高くない携帯電話機の場合には描画が遅延し、操作に対するストレスになりかねない。またテキスト処理部５における各処理は、背景の画像データにどのようにテキストのグリフデータを合成するか、その表示位置、表示方向、表示サイズ、回転位置、グリフデータの色度、彩度及び明度（ＨＳＶ値）を決定することが重要であって、それさえ決まれば、それらの各情報に基づいて、合成画像保存処理部６における、背景の画像データとテキストのグリフデータとの合成処理の際にのみ環境光に対する処理、アンチエイリアス処理を行えば何等不都合はない。なぜならば実際に電子メールで送信される合成画像データは、合成画像保存処理部６で合成された後の画像データのみであって、テキストをどの位置に表示させるか、といったことを決定する際の画像データは、電子メールで送信されないからである。
【０１１３】
そこで上述の位置決定処理部５３、方向決定処理部５４、サイズ決定処理部５５、回転位置決定処理部５６、カラー決定処理部５７における各処理の際に、テキストのグリフデータを背景の画像データにレンダリングする場合には、高速モードとして環境光に対する処理、アンチエイリアス処理のいずれかまたは双方を行わないことによって、携帯電話機に対する負荷を軽減し、それらの処理を高速に実現する。その一方で、合成画像保存処理部６でテキストのグリフデータと背景の画像データとを合成する際には、上述の各処理における各情報に基づいて、実施例２の環境光に対する処理、アンチエイリアス処理を行うことで高画質の合成画像データとすることが出来る。
【実施例４】
【０１１４】
携帯電話機に備える撮像装置１５で撮像した場合、撮像された画像データにはレンズ歪みが存在する。そしてレンズ歪みを考慮せずにテキストのグリフデータを合成すると、画像データの辺縁部について、特に綺麗に馴染まない。そこで合成画像保存処理部６は、レンズ歪みも加味してテキストのグリフデータを、背景の画像データに合成すると良い。
【０１１５】
例えば、格子を撮像した場合、レンズ歪みが存在しないとするならば図２９のように撮像されるはずである。そこに図３０に示す格子を合成するとしたら、綺麗に馴染み、図３１のようになる。ここで図２９が上述の背景の画像データであり、図３０の格子がテキストのグリフデータに相当する。
【０１１６】
しかし実際に、図２９と同一の格子を撮像した場合、レンズ歪みが存在することから、その撮像された画像データは図３２のようになる（なお図３２では、わかりやすさのため、レンズ歪みを強調して示している）。そこに図３０の格子を合成したとしても、図３３に示すように、背景の画像データのレンズ歪みがテキストのグリフデータにまで及ばず、合成した画像も馴染まないものとなる。
【０１１７】
そこで本実施例では、更に上述の実施例１乃至実施例３に加え、背景の画像データのレンズ歪みを加味してテキストのグリフデータを合成する処理を行う場合を説明する。
【０１１８】
まず本実施例においては、テキストのグリフデータ全体を一つの矩形とせず、一辺が所定ピクセル（例えば４０ピクセル）のメッシュに分け、その各メッシュに対して数１により樽型歪みの補正処理を行った上で合成処理を行う。
【数１】
0004959629.tif 000002
ただし画像データの中心を（０，０）とし、画像データの縦横サイズが（２ｗ，２ｈ）、メッシュの頂点の歪み適用前の座標が（ｘ，ｙ）、適用後の座標が（ｄｘ，ｄｙ）、歪み係数をｄとする。
【０１１９】
なお上述の数１において歪み係数ｄは、携帯電話機に備えられた撮像装置１５のレンズによって異なるが、例えば−０．０４などの値を用いることが出来る。
【０１２０】
以上のような処理を合成画像保存処理部６が、テキストのグリフデータを背景の画像データに合成する処理を行う際に実行することで、レンズ歪みをも加味した、より馴染んだ合成画像データとすることが出来る。図３４に、上述のレンズ歪みの補正処理を行った場合の一例を示す。
【実施例５】
【０１２１】
上述の各実施例においてテキストを表現するにはどのようなフォントを用いても良いが、演出効果を高めるためには専用のフォントを用いることが好ましい。しかしフォントのグリフデータはラスター形式であって、フォントを携帯電話機のメモリ上にロードする際に、すべてのグリフデータをラスター形式で展開することは、メモリ性能が高くない携帯電話機においては制約上行えない。
【０１２２】
しかしユーザは携帯電話機の入力装置１３を用いて、背景となる画像データに合成させるテキストを自由に入力することから、テキストがすべてのグリフデータを使用する可能性も否定できない。また背景となる画像データにテキストのグリフデータを合成して、合成画像データを電子メールとして送信する機能であることの性質上、画像データに合成するテキストのグリフデータはすべて同時に可視状態となっており、かつ、テキスト処理部５におけるテキストに対する各処理の際に、ユーザの入力に従って、それらのグリフデータが高速に再描画される必要性がある。従って、すべてのグリフデータがラスター形式で携帯電話機のメモリ上に展開できなければならない。
【０１２３】
そこで本実施例では、携帯電話機においても上記課題を解決し得る場合を説明する。すなわち、本実施例においては、入力されたテキストに含まれるグリフデータの種類の数によって携帯電話機のメモリ上のグリフデータの解像度を変更しながら、それをロードする場合を説明する。このように、本実施例の携帯電話機においては、フォントに対する処理を実行するフォント処理部（図示せず）を備えている。
【０１２４】
まずフォント処理部は、テキスト入力受付部５１で受け付けた、ユーザにより入力されたテキストから、使用するグリフデータの種類の数を判定する（この種類の数をＣとする）。そしてグリフデータのために使用する総メモリ量を設定する（この総メモリ量をＭとする）。総メモリ量は予め設定しておいても良いし、何らかの演算により算出することで設定しても良い。
【０１２５】
次にフォント処理部は、グリフデータの最大寸法に基づいて、グリフデータ一つに使用する最大のメモリ量を算出する（このメモリ量をＧとする）。そして数２を演算することでＳを算出する（ただしＳは整数に切り上げる）。
【数２】
0004959629.tif 000003
【０１２６】
数２を用いて算出したＳに基づいて、各グリフデータをロードする際に、各グリフデータの縦横の解像度をそれぞれＳ分の１にリサンプルしながら、携帯電話機のメモリにロードを行う。
【０１２７】
本実施例の処理を実行することによって、グリフデータをロードするために使用する総メモリ量を一定以下に抑えることが可能となる。使用されるグリフデータの種類の数と総メモリ量との関係性を示すグラフを図３５に示す。
【０１２８】
なお、グリフデータの種類の数が増加するに従い、グリフデータの解像度が低下することとなるが、画質に与える影響は軽微である。なぜならば、グリフデータの種類の数が多い場合にはテキストに含まれる文字の数も多い。このときテキスト全体が背景となる画像データに収まる程度のサイズでテキストが描画されるので、個々のグリフデータの解像度が低下したとしても画質に対して与える影響は小さくなるからである。
【実施例６】
【０１２９】
上述の実施例１乃至実施例５においては、背景となる画像データをユーザが選択し、入力したテキストの表示位置、表示方向、表示サイズ、回転位置、カラーなどをユーザが決定する場合であったが、予めテンプレートを携帯電話機に記憶させておくことで、ユーザによる操作入力を減らすことも出来る。この場合を本実施例では説明する。
【０１３０】
つまり本実施例の場合には、テンプレートとして予め画像データ記憶部３に記憶された画像データをユーザが選択し、その画像データに合成したいテキストをユーザが入力するだけで、画像データに入力したテキストが合成される場合である。つまりユーザはテンプレートを選択する手間と、テキストを入力する手間だけしか発生しない。
【０１３１】
画像データ記憶部３に記憶した、テンプレートとして使用可能な画像データに、テキストを表示するフォント、テキストの表示位置、表示方向、表示サイズ、回転位置、色度、彩度及び明度（ＨＳＶ値）などの情報が対応づけて記憶されている。つまり実施例１などにおいてテキスト処理部５でユーザが入力を行っていた情報が、テンプレートの画像データに対応づけて記憶されている。
【０１３２】
例えば図５のメニュー画面からユーザがテンプレートである「すなはま」を選択した場合、その選択を受け付けることで、画像データ取得部４は、画像データ記憶部３から「すなはま」のテンプレートの画像データと、テキストを表示するフォント、テキストの表示位置、表示方向、表示サイズ、回転位置、色度、彩度及び明度（ＨＳＶ値）などの情報を画像データ記憶部３から取得する。
【０１３３】
このようにテンプレートをユーザが選択することで、画像データ取得部４は、電子メールの背景として使用する画像データを取得（ロード）する。そして図３６に示すようなテキストの入力を促す画面が表示される。
【０１３４】
この画面が表示されると、ユーザが入力装置１３から何らのボタン等を押下することによって、実施例１の図８に示すテキストエディタを起動させる。そしてこのテキストエディタに、ユーザは、入力装置１３からメッセージを入力する。ここで入力されたメッセージは、テキスト入力受付部５１で受け付ける。例えば「こんにちは」と入力したとすると、それをテキスト入力受付部５１が受け付ける。
【０１３５】
このようにしてメッセージとするテキストの入力を受け付け、ユーザが携帯電話機において、画像を合成して保存する所定の操作を入力装置１３から入力することで、合成画像保存処理部６は、テンプレートの画像データに対応づけられたテキストを表示するフォント、テキストの表示位置、表示方向、表示サイズ、回転位置、色度、彩度及び明度（ＨＳＶ値）などの情報と、テキスト入力受付部５１で受け付けたテキストの情報に基づいて、画像データ取得部４で取得（ロード）した画像データにテキストを合成し、合成画像データとして合成画像データ記憶部７に記憶させる。この場合の合成画像データの一例を図３７に示す。
【０１３６】
以上のようにして生成された合成画像データを電子メールに挿入することによって、従来の装飾された電子メールよりも、演出効果の高い電子メールを送信することが可能となる。またテンプレートとして表示位置などの情報が設定されているので、より簡便に、従来よりも演出効果の高い合成画像データを電子メールとして送信することが可能となる。
【産業上の利用可能性】
【０１３７】
本発明の可搬型通信端末１のテキスト合成処理システム２により生成された合成画像データを電子メールとして送信することによって、従来の装飾された電子メールよりも、演出効果の高い電子メールを実現することが出来る。
【図面の簡単な説明】
【０１３８】
【図１】可搬型通信端末のハードウェア構成の一例を模式的に示す概念図である。
【図２】テキスト合成処理システムの構成の一例を模式的に示す概念図である。
【図３】テキスト処理部の構成の一例を模式的に示す概念図である。
【図４】本発明の処理の一例を示すフローチャートである。
【図５】メニュー画面の一例である。
【図６】背景として選択された画像データの一例である。
【図７】テキストの入力を促す画面の一例である。
【図８】テキストエディタの画面の一例である。
【図９】フォントを選ぶことを促す画面の一例である。
【図１０】フォントを選ぶ画面の一例である。
【図１１】テキストの表示位置を決定することを促す画面の一例である。
【図１２】テキストの表示位置を決定する際の初期状態の画面の一例である。
【図１３】テキストの表示位置を変更した際の画面の一例である。
【図１４】テキストの表示方向を決定することを促す画面の一例である。
【図１５】テキストの表示方向を決定する処理を模式的に示す図である。
【図１６】テキストの表示方向を変更した際の画面の一例である。
【図１７】テキストの表示サイズを決定することを促す画面の一例である。
【図１８】テキストの表示サイズを決定する処理を模式的に示す図である。
【図１９】テキストの表示サイズを変更した際の画面の一例である。
【図２０】テキストの回転位置を決定することを促す画面の一例である。
【図２１】テキストの回転位置を決定する処理を模式的に示す図である。
【図２２】テキストの回転位置を変更した際の画面の一例である。
【図２３】テキストの色度を決定することを促す画面の一例である。
【図２４】テキストの色度を決定する処理を模式的に示す図である。
【図２５】テキストの色度を変更した際の画面の一例である。
【図２６】テキストの彩度及び明度を決定することを促す画面の一例である。
【図２７】テキストの彩度及び明度を決定する処理を模式的に示す図である。
【図２８】テキストの彩度及び明度を変更した際の画面の一例である。
【図２９】背景の画像データを想定した格子を撮像した場合に、レンズ歪みが存在しない場合の撮像した画像データの一例である。
【図３０】テキストのグリフデータを想定した格子の一例である。
【図３１】図２９の画像データに図３０を合成した場合の一例である。
【図３２】背景の画像データを想定した格子を撮像した場合に、レンズ歪みが存在する場合の撮像した画像データの一例である。
【図３３】図３２の画像データに図３０を合成した場合の一例である。
【図３４】図３０にレンズ歪み補正処理を施して図３２の画像データに合成した場合の一例である。
【図３５】使用されるグリフデータの種類の数と総メモリ量との関係性を示すグラフの一例である。
【図３６】テンプレートである画像データを用いた場合に、テキスト入力を促す画面の一例である。
【図３７】テンプレートである画像データを用いて、テキストが合成された場合の合成画像データの画面の一例である。
【図３８】合成画像データの画面の一例である。
【符号の説明】
【０１３９】
１：可搬型通信端末
２：テキスト合成処理システム
３：画像データ記憶部
４：画像データ取得部
５：テキスト処理部
６：合成画像保存処理部
７：合成画像データ記憶部
１０：演算装置
１１：記憶装置
１２：表示装置
１３：入力装置
１４：通信装置
１５：撮像装置
１６：動き検出装置
５１：テキスト入力受付部
５２：フォント選択受付部
５３：位置決定処理部
５４：方向決定処理部
５５：サイズ決定処理部
５６：回転位置決定処理部
５７：カラー決定処理部
【図１】
0004959629.tif 000004
【図２】
0004959629.tif 000005
【図３】
0004959629.tif 000006
【図４】
0004959629.tif 000007
【図５】
0004959629.tif 000008
【図６】
0004959629.tif 000009
【図７】
0004959629.tif 000010
【図８】
0004959629.tif 000011
【図９】
0004959629.tif 000012
【図１０】
0004959629.tif 000013
【図１１】
0004959629.tif 000014
【図１２】
0004959629.tif 000015
【図１３】
0004959629.tif 000016
【図１４】
0004959629.tif 000017
【図１５】
0004959629.tif 000018
【図１６】
0004959629.tif 000019
【図１７】
0004959629.tif 000020
【図１８】
0004959629.tif 000021
【図１９】
0004959629.tif 000022
【図２０】
0004959629.tif 000023
【図２１】
0004959629.tif 000024
【図２２】
0004959629.tif 000025
【図２３】
0004959629.tif 000026
【図２４】
0004959629.tif 000027
【図２５】
0004959629.tif 000028
【図２６】
0004959629.tif 000029
【図２７】
0004959629.tif 000030
【図２８】
0004959629.tif 000031
【図２９】
0004959629.tif 000032
【図３０】
0004959629.tif 000033
【図３１】
0004959629.tif 000034
【図３２】
0004959629.tif 000035
【図３３】
0004959629.tif 000036
【図３４】
0004959629.tif 000037
【図３５】
0004959629.tif 000038
【図３６】
0004959629.tif 000039
【図３７】
0004959629.tif 000040
【図３８】
0004959629.tif 000041