(57)【要約】【課題】  フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列を簡易な制御によって影文字に変換する。【解決手段】  マルチファンクションプリンタ１０は、オリジナル文字列のうち、各文字については対応するフォントデータをＲＯＭ６４から読み出しＸＨＴＭＬ文書で設定された文字色で印刷し、各絵文字は対応する画像データをＲＯＭ６４から読み出し該画像データに含まれる画像色で印刷する。一方、影側文字列のうち、各文字については対応するフォントデータをＲＯＭ６４から読み出しＸＨＴＭＬ文書で設定された文字色で印刷し、各絵文字については対応する画像データをＲＯＭ６４から読み出しＸＨＴＭＬ文書で設定された画像色で印刷する。このように、フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列について、簡易な制御により文字列中の文字や絵文字を影文字に変換できる。【選択図】        図４
2007071997.tif 000002
【特許請求の範囲】
【請求項１】
各文字につきフォントデータを記憶する文字記憶手段と、
各絵文字につき画像データを記憶する絵文字記憶手段と、
所定の出力媒体に出力可能な出力手段と、
所定の文字及び所定の絵文字を含む文字列を入力するデータ入力手段
前記文字列をオリジナル文字列として出力する際の文字色を設定するオリジナル文字列出力条件設定手段と、
前記文字列を前記オリジナル文字列の影となる影側文字列として出力する際の文字色及び該文字色と略同じ画像色を設定する影側文字列出力条件設定手段と、
前記オリジナル文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記オリジナル文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字は対応する画像データを前記絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう前記出力手段を制御する一方、前記影側文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された画像色で出力するよう前記出力手段を制御する出力制御手段と、
を備えた影文字出力装置。
【請求項２】
前記データ入力手段は、携帯通信端末から前記文字列を入力する、
請求項１に記載の影文字出力装置。
【請求項３】
前記オリジナル文字列出力条件設定手段は、前記オリジナル文字列の配置位置を前記出力媒体の所定位置に設定し、
前記影側文字列出力条件設定手段は、前記影側文字列の配置位置を前記オリジナル文字列の背後であって前記オリジナル文字列から所定量ずれた位置に設定し、
前記出力制御手段は、前記オリジナル文字列が前記出力媒体の所定位置に配置され、前記影側文字列が前記オリジナル文字列の背後であって該オリジナル文字列から前記所定量ずれた位置に配置されるよう前記出力手段を制御する、
請求項１又は２に記載の影文字出力装置。
【請求項４】
前記オリジナル文字列出力条件設定手段及び前記影側文字列出力条件設定手段は、所定のマークアップ言語によって記述された文書を作成する手段であり、
前記出力制御手段は、前記文書を解析して前記出力手段の制御を行う手段である、
請求項１〜３のいずれかに記載の影文字出力装置。
【請求項５】
前記影側文字列出力条件設定手段は、前記影側文字列として出力する際の前記文字色及び前記画像色を、前記オリジナル文字列として出力する際の前記文字色に比べて所定の閾値を超える明度差及び色差を持つように設定する、
請求項１〜４のいずれかに記載の影文字出力装置。
【請求項６】
前記絵文字に対応する画像データは、カラーパレットを備えた画像データであり、
前記出力制御手段は、前記影側文字列のうち、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し、該画像データのカラーパレットの全色を前記影側文字列出力条件設定手段によって設定された画像色に置き換える、
請求項１〜５のいずれかに記載の影文字出力装置。
【請求項７】
前記出力手段は、所定の印刷媒体に印刷可能な手段である、
請求項１〜６のいずれかに記載の影文字出力装置。
【請求項８】
各文字につきフォントデータを記憶する文字記憶手段と、各絵文字につき画像データを記憶する絵文字記憶手段と、所定の出力媒体に出力可能な出力手段と、所定の文字及び所定の絵文字を含む文字列をオリジナル文字列として出力する際の文字色を設定するオリジナル文字列出力条件設定手段と、前記文字列を前記オリジナル文字列の影となる影側文字列として出力する際の文字色及び該文字色と略同じ画像色を設定する影側文字列出力条件設定手段とを備えた装置を用いて影文字の出力を制御する、コンピュータ・ソフトウェアによる影文字出力制御方法であって、
（ａ）前記文字列を入力するステップと、
（ｂ）前記ステップ（ａ）で入力した前記文字列を前記オリジナル文字列として出力するにあたり、前記オリジナル文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記オリジナル文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字は対応する画像データを前記絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう前記出力手段を制御し、前記ステップ（ａ）で入力した前記文字列を前記影側文字列として出力するにあたり、前記影側文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された画像色で出力するよう前記出力手段を制御するステップと、
を含む影文字出力制御方法。
【請求項９】
請求項８に記載の影文字出力制御方法の各ステップを１又は複数のコンピュータに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、影文字出力装置、影文字出力制御方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来、携帯電話に代表される携帯通信端末では、電子メールを送受信したり掲示板と呼ばれるウェブページに文章をアップロードしたりするときに、ひらがなやカタカナ、漢字、アルファベット、記号などの文字に加えて、怒っている顔や悲しい顔、ハートマークなどのいわゆる絵文字を用いることがある。一方、このような文字と絵文字とが混在したデータを印刷したいという要望があることから、絵文字を印刷可能な装置が提案されている。例えば、特許文献１に提案されている装置では、絵文字セットを装置内部のフォントデータ記憶部に記憶しておき、携帯通信端末から受信したテキストデータに絵文字コードが含まれていた場合には、その絵文字コードに対応する絵文字を絵文字セットから抽出して用紙に印刷する。この特許文献１では、絵文字セットがフォントデータとして記憶されている。ここで、フォントとは、一般的には同一書体・同一サイズの文字の一そろいのことをいうから、特許文献１の絵文字セットは各サイズごとに用意されていることになる。
【特許文献１】特開２００４−２４０５５０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、絵文字は多種類存在するため、絵文字セットを各サイズごとにフォントデータ記憶部に記憶するとなると、大きな記憶容量が必要となるという問題が生じる。この問題を解決するために、絵文字をフォントデータではなく画像データとして記憶し、その画像を拡大又は縮小することによりサイズを可変とすることが考えられる。一方、文字と絵文字とを含む文字列を強調する場合には、その文字や絵文字を影付きの文字（影文字）に変換することが一案として考えられるが、フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列を簡易な制御によって影文字に変換することはこれまでのところ知られていない。
【０００４】
本発明は、このような課題に鑑みなされたものであり、フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列を簡易な制御によって影文字に変換可能な影文字出力装置を提供することを目的の一つとする。また、そのような影文字出力装置に利用される影文字出力制御方法及びそのプログラムを提供することを目的の一つとする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的の少なくとも一つを達成するために以下の手段を採った。
【０００６】
本発明の影文字出力装置は、
各文字につきフォントデータを記憶する文字記憶手段と、
各絵文字につき画像データを記憶する絵文字記憶手段と、
所定の出力媒体に出力可能な出力手段と、
所定の文字及び所定の絵文字を含む文字列を入力するデータ入力手段
前記文字列をオリジナル文字列として出力する際の文字色を設定するオリジナル文字列出力条件設定手段と、
前記文字列を前記オリジナル文字列の影となる影側文字列として出力する際の文字色及び該文字色と略同じ画像色を設定する影側文字列出力条件設定手段と、
前記オリジナル文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記オリジナル文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字は対応する画像データを前記絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう前記出力手段を制御する一方、前記影側文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された画像色で出力するよう前記出力手段を制御する出力制御手段と、
を備えたものである。
【０００７】
この影文字出力装置では、オリジナル文字列のうち、各文字については対応するフォントデータを文字記憶手段から読み出しオリジナル文字列出力条件設定手段によって設定された文字色で出力するよう出力手段を制御し、各絵文字は対応する画像データを絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう出力手段を制御する。一方、影側文字列のうち、各文字については対応するフォントデータを文字記憶手段から読み出し影側文字列出力条件設定手段によって設定された文字色で出力するよう出力手段を制御し、各絵文字については対応する画像データを絵文字記憶手段から読み出し影側文字列出力条件設定手段によって設定された画像色で出力するよう出力手段を制御する。このように、フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列について、オリジナル文字列とその影となる影側文字列とを作成すると共に影側文字列につき絵文字の画像色を文字色と略同じ色に設定するという簡易な制御により、文字列中の文字や絵文字を影文字に変換することができる。
【０００８】
本発明の影文字出力装置において、前記データ入力手段は、携帯通信端末から前記文字列を入力するようにしてもよい。一般に携帯電話に代表される携帯通信端末では絵文字を使ってメールなどの文書を作成することが多いことから、本発明の影文字出力装置の通信相手として好適といえる。
【０００９】
本発明の影文字出力装置において、前記オリジナル文字列出力条件設定手段は、前記オリジナル文字列の配置位置を前記出力媒体の所定位置に設定し、前記影側文字列出力条件設定手段は、前記影側文字列の配置位置を前記オリジナル文字列の背後であって前記オリジナル文字列から所定量ずれた位置に設定し、前記出力制御手段は、前記オリジナル文字列が前記出力媒体の所定位置に配置され、前記影側文字列が前記オリジナル文字列の背後であって該オリジナル文字列から前記所定量ずれた位置に配置されるよう前記出力手段を制御するようにしてもよい。こうすれば、オリジナル文字列の背面に影側文字列をずらして配置するという簡易な制御により影文字を作成することができる。
【００１０】
本発明の影文字出力装置において、前記オリジナル文字列出力条件設定手段及び前記影側文字列出力条件設定手段は、所定のマークアップ言語によって記述された文書を作成する手段であり、前記出力制御手段は、前記文書を解析して前記出力手段の制御を行う手段であってもよい。マークアップ言語はさまざまな属性情報などをあらかじめ定義されたコマンドとして文書中に記述していく方式の言語であるため、マークアップ言語によって記述された文書を用いることにより、出力制御手段はその文書の内容を理解して印刷手段の制御を行うことが可能となる。
【００１１】
本発明の影文字出力装置において、前記影側文字列出力条件設定手段は、前記影側文字列として出力する際の前記文字色及び前記画像色を、前記オリジナル文字列として出力する際の前記文字色に比べて所定の閾値を超える明度差及び色差を持つように設定するようにしてもよい。こうすれば、オリジナル文字列の色と影側文字列の色とが十分なコントラストを持つため、オリジナル文字列が浮き立ち強調される。なお、「所定の閾値」は、オリジナル文字列の色と影側文字列の色とが十分なコントラストを持つように設定された経験値である。例えば、ＲＧＢデータを２４ビットデータとして表した場合、明度差を下記式（１）により算出するとしたとき閾値を１２５としてもよく、色差を下記式（２）により算出するとしたとき閾値を５００としてもよい。
明度差=((Rの値×299)+(Gの値×587)+(Bの値×114)/1000  …(1)
色差=(max(両者のR値)-min（両者のR値))+(max(両者のG値)-min（両者のG値))
+(max(両者のB値)-min（両者のB値))  …(2)
【００１２】
本発明の影文字出力装置において、前記絵文字に対応する画像データは、カラーパレットを備えた画像データであり、前記出力制御手段は、前記影側文字列のうち、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し、該画像データのカラーパレットの全色を前記影側文字列出力条件設定手段によって設定された画像色に置き換えるようにしてもよい。こうすれば、絵文字の画像データが多色の画像であったとしても、所望の色へ容易に変更することができる。
【００１３】
本発明の影文字出力装置において、前記出力手段は、所定の印刷媒体に印刷可能な手段としてもよい。こうすれば、文字と絵文字とが混在する文字列の影文字を容易に印刷することができる。
【００１４】
本発明の印刷装置において、前記絵文字記憶手段は、各絵文字につき１つの画像ファイルを記憶していてもよい。こうすれば、各絵文字につき大きさの異なる数種の画像を記憶している場合に比べて、絵文字のデータ量を軽くすることができる。
【００１５】
本発明の影文字出力制御方法は、
各文字につきフォントデータを記憶する文字記憶手段と、各絵文字につき画像データを記憶する絵文字記憶手段と、所定の出力媒体に出力可能な出力手段と、所定の文字及び所定の絵文字を含む文字列をオリジナル文字列として出力する際の文字色を設定するオリジナル文字列出力条件設定手段と、前記文字列を前記オリジナル文字列の影となる影側文字列として出力する際の文字色及び該文字色と略同じ画像色を設定する影側文字列出力条件設定手段とを備えた装置を用いて影文字の出力を制御する、コンピュータ・ソフトウェアによる影文字出力制御方法であって、
（ａ）前記文字列を入力するステップと、
（ｂ）前記ステップ（ａ）で入力した前記文字列を前記オリジナル文字列として出力するにあたり、前記オリジナル文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記オリジナル文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字は対応する画像データを前記絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう前記出力手段を制御し、前記ステップ（ａ）で入力した前記文字列を前記影側文字列として出力するにあたり、前記影側文字列のうち、各文字については対応するフォントデータを前記文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された文字色で出力するよう前記出力手段を制御し、各絵文字については対応する画像データを前記絵文字記憶手段から読み出し前記影側文字列出力条件設定手段によって設定された画像色で出力するよう前記出力手段を制御するステップと、
を含むものである。
【００１６】
この影文字出力制御方法では、オリジナル文字列のうち、各文字については対応するフォントデータを文字記憶手段から読み出しオリジナル文字列出力条件設定手段によって設定された文字色で出力するよう出力手段を制御し、各絵文字は対応する画像データを絵文字記憶手段から読み出し該画像データに含まれる画像色で出力するよう出力手段を制御する。一方、影側文字列のうち、各文字については対応するフォントデータを文字記憶手段から読み出し影側文字列出力条件設定手段によって設定された文字色で出力するよう出力手段を制御し、各絵文字については対応する画像データを絵文字記憶手段から読み出し影側文字列出力条件設定手段によって設定された画像色で出力するよう出力手段を制御する。このように、絵文字の画像色を文字色と略同じ色に設定することにより文字の影の色と絵文字の影との色とを略同じにしているため、簡易な制御で影文字を実現することができる。また、得られた影文字は、文字の影の色と絵文字の影との色とが略同じになるため、視認したときに文字と絵文字との間で違和感を覚えることがない。なお、本発明の影文字出力制御方法において、上述したいずれかの影文字出力装置の機能を実現するようなステップを追加してもよい。
【００１７】
本発明のプログラムは、１又は複数のコンピュータに、上述した影文字出力制御方法の各ステップを実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した影文字出力制御方法と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００１８】
次に、本発明の実施の形態を図面に基づいて説明する。図１は本発明の一実施形態であるマルチファンクションプリンタ１０の斜視図、図２はマルチファンクションプリンタ１０の電気的接続を表すブロック図、図３はコントローラのＲＯＭの各格納領域の説明図である。
【００１９】
本実施形態のマルチファンクションプリンタ１０は、図１に示すように、筐体１２の上面奥側にヒンジ１４，１４を介して開閉自在に取り付けられた蓋カバー１６と、筐体１２の上面に嵌め込まれたガラス板２２を介して該ガラス板２２に載置された対象物をスキャニングするスキャナ部２０と、スキャナ部２０の下方に配置され筐体１２の背面から給紙された用紙Ｐにインクジェット方式による印刷を行い筐体１２の前面に設けられた排出口１８から印刷された用紙Ｐを排出するインクジェット印刷部３０と、通信カードやメモリカードなどを挿入可能なカードスロット４０と、各種の情報を表示するディスプレイ５２のほか電源スイッチやコピーボタン、スキャナボタン、印刷ボタンなどのボタン群５４が設けられた操作パネル５０と、このマルチファンクションプリンタ１０の全体の制御を司るコントローラ６０（図２参照）とを備えている。
【００２０】
スキャナ部２０は、いわゆるフラットベッド型のフルカラースキャナとして構成されている。このスキャナ部２０は、図２に示すように、ガラス板２２に載置された対象物Ｍをこのガラス板２２を介して光学的に読み取るラインイメージセンサ２４と、対象物Ｍを読み取るためラインイメージセンサ２４を走査させる移動機構２６とを備えている。このラインイメージセンサ２４は、対象物Ｍに向かって発光した後の反射光をレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色に分解してスキャンデータとする周知のカラーイメージセンサである。
【００２１】
インクジェット印刷部３０は、インクジェット方式のフルカラープリンタとして構成されている。このインクジェット印刷部３０は、図２に示すように、キャリッジモータ３２ａにより紙送り方向と直交する方向（図２では紙面に垂直な方向）に沿って往復動するキャリッジ３２と、このキャリッジ３２に搭載されシアン・マゼンタ・イエロー・ライトシアン・ライトマゼンタ及びブラックの各色のインクを個別に収容したインクカートリッジ３４と、各インクカートリッジ３４から供給された各インクに圧力をかける印刷ヘッド３６と、用紙Ｐを搬送する搬送ローラ３８とを備えている。印刷ヘッド３６は、ここでは圧電素子に電圧をかけてこの圧電素子を変形させることによりインクを加圧して図示しないノズルからインク滴を吐出させる方式を採用しているが、発熱抵抗体（例えばヒータなど）によってインクを沸騰させそのとき発生する気泡によりインクを加圧する方式を採用してもよい。
【００２２】
カードスロット４０は、差し込まれたカードを外部通信インタフェース６８に接続するためのコネクタである。このカードスロット４０には、図２に示すように、赤外線通信カード４２が差し込まれているが、そのほかに各種のメモリカードを差し込むことも可能である。赤外線通信カード４２は、ＩｒＤＡ（Infrared Data Association）に準拠した赤外線通信機能を有したモジュールであり、データバッファとして機能するメモリ４４と、赤外線通信の通信ポートとして機能する赤外線受発光部４６と、このカードを統括制御するカード制御部４８とを備えている。赤外線受発光部４６は、図示しないが発光素子と受光素子とを含んで構成されている。このうち発光素子は、キャリア周波数が例えば２５〜５０ｋＨｚの搬送波をパルス位相変調したビット信号からなる赤外線をその発光のオンオフにより出力する。一方、受光素子は、同様の方式で表現されるビット信号からなる赤外線を受光する。カード制御部４８は、図示しないがＣＰＵやＲＯＭ等を含んで構成され、ＣＰＵがＲＯＭ内の制御プログラムやアプリケーションに基づき各種動作を実行する。例えば、カード制御部４８は、外部から赤外線受発光部４６を介して各種データを受信すると、そのデータをメモリに一時的に保存したあとマルチファンクションプリンタ１０のコントローラ６０へ転送する。
【００２３】
操作パネル５０は、上述したようにディスプレイ５２とボタン群５４とを備え、内部通信インタフェース６７を介してＣＰＵ６２と信号のやり取りを行うように構成されている。操作パネル５０のうちディスプレイ５２は、携帯電話８０内の画像データや文字データを利用して印刷を行う携帯文字合成印刷モードの操作手順ごとに用意された操作画面をボタン操作に応じて順次表示可能である。また、ボタン群５４は、操作画面に表示された複数の選択肢から一つを選択したり次の画面に進んだり前の画面に戻ったりするときに利用される十字キー（上下左右キー）を有している。
【００２４】
コントローラ６０は、図２に示すように、ＣＰＵ６２を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データ、各種テーブルなどを記憶したＲＯＭ６４と、一時的にスキャンデータや印刷データを記憶したりデータを保存したりするＲＡＭ６６と、操作パネル５０との通信を可能とする内部通信インタフェース６７と、カードスロット４０に差し込まれた赤外線通信カード４２を介して携帯電話８０との通信を可能とする外部通信インタフェース６８とを備え、これらはバス６９を介して互いに信号のやり取りが可能なように接続されている。このコントローラ６０は、スキャナ部２０やインクジェット印刷部３０からの各種動作信号や各種検出信号を入力したり、携帯電話８０から送信された画像データや文字データを赤外線通信カード４２を介して入力したり、操作パネル５０のボタン群５４の操作に応じて発生する操作信号を入力したりする。また、コントローラ６０は、操作パネル５０のディスプレイ５２に表示制御信号を出力したり、スキャナ部２０やインクジェット印刷部３０への各種制御信号を出力したりする。
【００２５】
コントローラ６０のＲＯＭ６４には、図３に示すように、文字フォントセット格納領域６４ａや文字コード変換テーブル格納領域６４ｂ、絵文字画像ファイル格納領域６４ｃ、絵文字コード変換テーブル格納領域６４ｄ、ＸＨＴＭＬ文書データ格納領域６４ｅが設けられている。このうち、文字フォントセット格納領域６４ａには、同一書体・同一サイズの文字群からなる文字フォントセットが書体やサイズごとに格納されている。文字コード変換テーブル格納領域６４ｂには、文字コード（本実施形態ではシフトＪＩＳコードとする）とそれに対応する文字との関係を表す文字コード変換テーブルが格納されている。絵文字画像ファイル格納領域６４ｃには、絵文字の画像ファイルが格納されている。絵文字画像ファイル格納領域６４ｃには、絵文字コードとそれに対応する絵文字の画像ファイル名との関係を表す絵文字コード変換テーブルが格納されている。絵文字コードとは、シフトＪＩＳコードにおいて「・」が対応づけられているコードのうち、携帯電話会社に特有の絵文字が対応づけられているコードをいう。本実施形態では、絵文字コード変換テーブルは、図３示すように、１６進数で表されるシフトＪＩＳコード「Ｆ８９Ｆ」に対して画像ファイル名が「emoji0001.png」である晴れマークの画像が唯一つ対応づけられ、シフトＪＩＳコード「Ｆ８Ａ０」に対して画像ファイル名が「emoji0002.png」である曇りマークの画像が唯一つ対応づけられ、シフトＪＩＳコード「Ｆ８Ａ１」に対して画像ファイル名が「emoji0003.png」である雨マークの画像が唯一つ対応づけられている。なお、画像ファイル名の作成方法は、１６進数で表されるシフトＪＩＳコードの数値からオフセット分（ここでは１６進数でＦ８９Ｅ）を減算して得られた値を４桁の２進数で表記してそれを「emoji」と「.png」の間に挿入するという手法を採用した。
【００２６】
ＸＨＴＭＬ文書データ格納領域６４ｅには、携帯文字合成印刷モードで使用されるレイアウトを定義したテンプレートに対応づけられたＸＨＴＭＬの文書データを記憶している。テンプレートは背景画像やテキストのレイアウトに応じて複数種類作成されているため、ＸＨＴＭＬの文書データも各テンプレートごとに複数種類作成されている。図４はテンプレートの一例を示す説明図である。図４のテンプレート１００では、用紙全面に背景画像１０２が配置され、用紙上側に左右に延びるテキスト枠１０４（テキストデータを入れるための枠）が配置されている。このテンプレート１００では、テキスト枠１０４にいわゆる影文字が入力されるようになっている。ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）は、ＸＭＬに沿った仕様としてＨＴＭＬを定義し直したものであり、既に周知であるため詳細な説明は省略するが、テンプレートに対応づけられたＸＨＴＭＬ文書の一例を概念的に示すと図５のようになる。ＸＨＴＭＬ文書は、図５に示すように、冒頭にＸＭＬ宣言の記述があり、ここにはＸＭＬのバージョンや使用する文字コードなどが記述される。次にＤＯＣＵＴＹＰＥの宣言の記述があり、ＸＨＴＭＬの文法構造を定義したＤＴＤ（Doucument Type Definition）というファイルの場所が記述される。次に、ＸＨＴＭＬの本体の記述があり、ここにはｈｔｍｌ要素の中に、ｈｅａｄ要素として文書をレイアウトするための書式情報（例えば用紙サイズ、テキスト枠の位置・横幅・フォントサイズ、文字設定、絵文字の画像ファイルのサイズ、背景画像の位置など）が記述されると共に、ｂｏｄｙ要素として文書の内容（背景画像のパス名、テキスト枠に入るテキストの内容など）が記述される。
【００２７】
このＸＨＴＭＬ文書では、図６に示すように、文書をレイアウトするための書式情報（ｈｅａｄ）の中に、「タイトル１」と称されるテキスト枠の書式情報が定義されている。それによると、このテキスト枠は、座標位置が固定、フォントサイズが１０ポイント、フォントウェイト（文字の太さ）がボールド、高さが１２ポイント、幅が８３ｍｍと定義されている。また、「タイトル１ａ」は、タイトル１のテキスト枠を利用するオリジナル文字列であり、印刷用紙の上辺との距離が２．０ｍｍ、左辺との距離が１．５ｍｍである座標点にそのテキスト枠の左上隅が配置されるよう定義されている。「タイトル１ｂ」は、タイトル１のテキスト枠を利用する影側文字列であり、印刷用紙の上辺との距離が２．３ｍｍ、左辺との距離が１．８ｍｍである座標点にそのテキスト枠の左上隅が配置されるよう定義されている。このときの様子を図４の部分拡大図に示す。また、「タイトル１ａ」の文字色（color）は１６ビットのＲＧＢデータで（２５５，０，０）すなわち赤色と定義され、「タイトル１ｂ」の文字色（color）及び絵文字の画像色（kage_color）は１６ビットのＲＧＢデータで（２５５，２５５，２５５）すなわち白色と定義されている。ここで、オリジナル文字列の色と影側文字列の色について上記式（１）により明度差を算出すると約１７９であり、上記式（２）により色差を算出すると５１０であることから、両者の色は十分なコントラストが得られることがわかる。一方、図６のＸＨＴＭＬ文書において、本文（ｂｏｄｙ）には、最初に「タイトル１  タイトル１ｂ」つまりタイトル１のテキスト枠に入る影側文字列の内容が印刷対象となるテキストデータに基づいて記述され、次に「タイトル１  タイトル１ａ」つまりタイトル１のテキスト枠に入るオリジナル文字列の内容が印刷対象となるテキストデータに基づいて記述されているため、「タイトル１  タイトル１ｂ」が先に処理され、「タイトル１  タイトル１ａ」が後で処理される。この結果、影側文字列の上に影側文字列からずれてオリジナル文字列が重なるようになるため、各文字は影文字として認識される。
【００２８】
携帯電話８０は、ＩｒＤＡに準拠した赤外線通信機能を搭載しており、テンキー等からなる操作ボタン８１や受話口で話された音声を集音するマイク８２、送話口を介して音声を外部に出力するスピーカ８３、各種画面（画像）を表示するディスプレイ８４、画像を撮影するＣＣＤカメラ８５、携帯電話網のデータ入出力インタフェースである送受信部８６、各種データを一時的に保存可能なメモリ８７、赤外線通信が可能な赤外線受発光部８８、携帯電話全体の制御を司る携帯電話制御部８９を備えている。ここで、メモリ８７には、操作ボタン８１を操作することにより逐次作成された電話帳データ、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等へ送信したか送信する予定の送信メールデータ、送受信部８６を介して他の携帯電話やパーソナルコンピュータ等から受信した受信メールデータ、操作ボタン８１の操作により作成されたメモ帳データ、ＣＣＤカメラ８５によって撮影された画像データなどが保存されている。携帯電話制御部８９は、種々の制御を実行するが、そのうちの一つとして、操作ボタン８１から送信指令が入力されたとき、これらのデータの中から選択されたデータを、上述した赤外線通信カード４２の赤外線受発光部４６と同様の赤外線受発光部８８を介してマルチファンクションプリンタ１０へ送信する。
【００２９】
次に、こうして構成された本実施形態のマルチファンクションプリンタ１０の動作のうち、コントローラ６０のＣＰＵ６２によって実行される携帯文字合成印刷プログラムについて説明する。携帯文字合成印刷プログラムはＲＯＭ６４に記憶されている。図７は、このプログラムのメインルーチンのフローチャートである。このメインルーチンは、オペレータがボタン群５４を操作して操作パネル５０のディスプレイ５２に携帯文字合成印刷モードの操作画面（図示せず）を表示し、その操作画面に表示される複数のテンプレートの中から所望のテンプレートを選択したときに開始される。なお、ここでは、説明の便宜上、図４に示す影文字のテキスト枠を持つテンプレートが選択され、背景画像及びテキストデータがいずれも携帯電話８０から取得される場合について説明する。
【００３０】
このメインルーチンが開始されると、ＣＰＵ６２は、まず、携帯電話８０から背景画像やテキストデータを入力するデータ入力処理を実行し（ステップＳ１００）、次に、入力したデータに基づいて図５に示すＸＨＴＭＬ文書を完成させるＸＨＴＭＬ文書作成処理を実行し（ステップＳ２００）、最後に、作成したＸＨＴＭＬ文書に基づいて用紙に印刷を行う印刷処理を実行し（ステップＳ３００）、このメインルーチンを終了する。次に、データ入力処理、ＸＨＴＭＬ文書作成処理、印刷処理の各ルーチンについて、図８、図９及び図１０に基づいて個別に説明する。
【００３１】
まず、データ入力処理ルーチンについて、図８に基づいて説明する。データ入力処理ルーチンが開始されると、ＣＰＵ６２は、「携帯電話から背景画像に用いる画像データを送信して下さい」という内容のダイアログボックスを操作パネル５０のディスプレイ５２に表示し（ステップＳ１１０）、携帯電話８０から赤外線通信カード４２及びカードスロット４０を介して画像データの受信を完了したか否かを判定する（ステップＳ１２０）。ＣＰＵ６２は、携帯電話８０から画像データを受信している間はＲＡＭ６６に設けられた図示しない受信バッファに順次受信した画像データを蓄積していく。そして、ステップＳ１２０で携帯電話８０からの画像データの受信が完了していないときには、再びステップＳ１２０に戻る。一方、携帯電話８０からの画像データの受信が完了したときには、受信した画像データを今回印刷を行う際の背景画像として用いる画像データとしてＲＡＭ６６に記憶する（ステップＳ１３０）。続いて、ＣＰＵ６２は、「携帯電話からテキスト枠に入力するテキストデータを送信して下さい」という内容のダイアログボックスを操作パネル５０のディスプレイ５２に表示し（ステップＳ１４０）、携帯電話８０から赤外線通信カード４２及びカードスロット４０を介してテキストデータの受信を完了したか否かを判定する（ステップＳ１５０）。ＣＰＵ６２は、携帯電話８０からテキストデータを受信している間はＲＡＭ６６に設けられた図示しない受信バッファに順次受信したテキストデータを蓄積していく。そして、ステップＳ１５０で携帯電話８０からのテキストデータの受信が完了していないときには、再びステップＳ１５０に戻る。一方、携帯電話８０からのテキストデータの受信が完了したときには、受信したテキストデータを今回印刷を行う際に用いるテキストデータとしてＲＡＭ６６に記憶し（ステップＳ１６０）、このデータ入力処理ルーチンを終了する。
【００３２】
次に、ＸＨＴＭＬ文書作成処理ルーチンについて、図９に基づいて説明する。ＸＨＴＭＬ文書作成処理ルーチンが開始されると、ＣＰＵ６２は、図５に示すＸＨＴＭＬ文書の本文（ｂｏｄｙ要素）の中の「背景画像のパス名」に、今回印刷を行う際の背景画像として用いる画像データのパス名を埋め込む（ステップＳ２１０）。パス名は、この画像データが格納されているドライブ名と画像ファイル名とを含んで作成される。続いて、今回印刷を行う際に用いられるテキストデータをＲＡＭ６６から取得し（ステップＳ２２０）、そのテキストデータに含まれる先頭の文字コード（ここではシフトＪＩＳコード）を読み込み（ステップＳ２３０）、そのシフトＪＩＳコードが絵文字コードか否かを判定する（ステップＳ２４０）。このステップＳ２４０では、読み込んだシフトＪＩＳコードが図３の絵文字コード変換テーブルの絵文字コードに該当する場合に肯定判定され、該当しない場合に否定判定される。このステップＳ２４０で今回のシフトＪＩＳコードが絵文字コードでないと判定されたときには、今回のシフトＪＩＳコードに対応する文字を文字コード変換テーブル（図３参照）から取得し（ステップＳ２５０）、その文字をＸＨＴＭＬ文書の本文（ｂｏｄｙ要素）の該当箇所に組み込む（ステップＳ２６０）。一方、ステップＳ２４０で今回のシフトＪＩＳコードが絵文字コードであると判定されたときには、今回の絵文字コードに対応する画像ファイル名を絵文字コード変換テーブル（図３参照）から取得し（ステップＳ２７０）、絵文字の画像ファイルが格納されているＲＯＭ６４を指定するドライブ名と画像ファイル名とを含むパスをＸＨＴＭＬ文書の本文（ｂｏｄｙ要素）の該当箇所に組み込む（ステップＳ２８０）。そして、ステップＳ２６０又はステップＳ２８０のあと、テキストデータに含まれるすべてのシフトＪＩＳコードについて処理したか否かを判定し（ステップＳ２９０）、まだすべてのシフトＪＩＳコードについて処理していないときには、テキストデータに含まれる次のシフトＪＩＳコードを読み込み（ステップＳ２９５）、再びステップＳ２４０以降の処理を実行する。一方、テキストデータに含まれるすべてのシフトＪＩＳコードについて処理したときには、このＸＨＴＭＬ文書作成処理ルーチンを終了する。例えば、携帯電話８０から送信されてきたテキストデータが携帯電話８０のディスプレイ８４上では図１１（ａ）に示すように表示されていた場合、ＸＨＴＭＬ文書の本文（ｂｏｄｙ要素）の「テキストデータに基づいて入力する欄」（図６参照）には、図１１（ｂ）に示すように、絵文字以外の箇所はシフトＪＩＳコードに対応する文字が埋め込まれ、絵文字の箇所はその絵文字の画像ファイルが格納されているＲＯＭ６４を表すドライブ名「Ｒ」と画像ファイル名「emoji0001.png」とを含むパス名が埋め込まれる。すなわち、「今日の天気は<img src="R:emoji0001.png"/>。暑くなりそう。」と入力される。
【００３３】
次に、印刷処理ルーチンについて、図１０に基づいて説明する。印刷処理ルーチンが開始されると、ＣＰＵ６２は、テキストの色や印字品質、印刷枚数などの設定が可能であると共に印刷開始の指令が可能な印刷設定画面（図示せず）を操作パネル５０のディスプレイ５２に表示する（ステップＳ３１０）。続いて、テキストの色等の設定が変更されたか否かを判定し（ステップＳ３２０）、設定が変更されたときには設定変更後の印刷設定画面をディスプレイ５２に表示し（ステップＳ３３０）、再びステップＳ３２０に戻る。一方、設定が変更されていないときには、印刷開始の指令がなされたか否かを判定し（ステップＳ３４０）、印刷開始の指令がなされていないときには、再びステップＳ３２０に戻る。一方、印刷開始の指令がなされたときには、今回作成したＸＨＴＭＬ文書を解析し、携帯電話８０から入力した画像やテキストがＸＨＴＭＬ文書に定義されたレイアウト通りに印刷用紙に配置されるように、ビットマップ画像データを作成する（ステップＳ３５０）。その後、ＣＰＵ６２はインクジェット印刷部３０を制御して、ビットマップ画像データに基づいて印刷用紙に印刷を行い（ステップＳ３６０）、印刷終了後に本ルーチンを終了する。
【００３４】
ここで、ビットマップ画像データの作成例を説明する。ビットマップ画像の背景画像は、携帯電話８０から入力した背景画像用の画像データをＸＨＴＭＬ文書で定義された用紙サイズに合うように拡大又は縮小することにより作成される。また、ビットマップ画像の影側文字列は、左上隅が用紙の上辺から２．３ｍｍ、左辺から１．８ｍｍの座標点となるように配置したテキスト枠内に文字と絵文字とを並べることにより作成する（図４の部分拡大図参照）。このときの文字は、ＸＨＴＭＬ文書で定義されたフォントサイズにあった文字フォントセットをＲＯＭ６４の文字フォントセット格納領域６４ａから選択し、該文字フォントセットのフォントデータを利用し、タイトル１ｂで指定された文字色（白色）となるように作成する。一方、絵文字は、ＸＨＴＭＬ文書で定義された絵文字の画像ファイルのパスに基づいてＲＯＭ６４の絵文字画像ファイル格納領域６４ｃから画像ファイルを読み出し、該画像ファイルの画像がこのＸＨＴＭＬ文書で定義された絵文字の画像ファイルのサイズとなるように拡大又は縮小し、元々絵文字の画像ファイルに設定されていた色をタイトル１ｂで指定された画像色（白色）に変更して作成する。画像色の変更は、本実施形態では画像ファイルとしてｐｎｇファイルを利用しているため、ｐｎｇファイルのカラーパレットをすべてタイトル１ｂで指定された画像色に変更することにより実現することができる。一方、ビットマップ画像のオリジナル文字列は、左上隅が上辺から２．０ｍｍ、左辺から１．５ｍｍの座標点となるように配置したテキスト枠内に文字と絵文字とを並べることにより作成する（図４の部分拡大図参照）。このときの文字は、ＸＨＴＭＬ文書で定義されたフォントサイズにあった文字フォントセットをＲＯＭ６４の文字フォントセット格納領域６４ａから選択し、該文字フォントセットのフォントデータを利用し、タイトル１ａで指定された文字色（赤色）となるように作成する。絵文字は、ＸＨＴＭＬ文書で定義された絵文字の画像ファイルのパスに基づいてＲＯＭ６４の絵文字画像ファイル格納領域６４ｃから画像ファイルを読み出し、該画像ファイルの画像がこのＸＨＴＭＬ文書で定義された絵文字の画像ファイルのサイズとなるように拡大又は縮小し、画像色は元々絵文字の画像ファイルに設定されていた色となるように作成する。このように、背景画像の上に影側文字列が重ねられ、更にその上にオリジナル文字列が重ねられるため、背景画像のうち影側文字列やオリジナル文字列が重なっている部分はビットマップ画像に表れず、影側文字列のうちオリジナル文字列が重なっている部分はビットマップ画像に表れない。したがって、赤色の文字と元々絵文字に設定されていた色の絵文字とが混在するオリジナル文字列の背後に、白色の文字と白色の絵文字とが混在した影側文字列がずれるようにして配置され、更にその背後に背景画像が配置されることになる。なお、図１１（ｃ）に影文字の印刷結果の一例を示す。
【００３５】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のＲＯＭ６４が文字記憶手段及び絵文字記憶手段に相当し、インクジェット印刷部３０が出力手段に相当し、赤外線通信カード４２がデータ入力手段に相当し、ＲＯＭ６４に格納されているＸＨＴＭＬ文書がオリジナル文字列出力条件設定手段及び影側文字列出力条件設定手段に相当し、ＣＰＵ６２が出力制御手段に相当する。なお、本実施形態では、マルチファンクションプリンタ１０の動作を説明することにより本発明の影文字出力装置の一例を明らかにすると共に、影文字出力制御方法の一例も明らかにしている。
【００３６】
以上詳述した本実施形態のマルチファンクションプリンタ１０によれば、フォントデータを利用した文字と画像データを利用した絵文字とが入り交じった文字列について、オリジナル文字列の背面にその影となる影側文字列をずらして配置すると共に影側文字列につき絵文字の画像色を文字色と略同じ色に設定するという簡易な制御により、文字列中の文字や絵文字を影文字に変換して印刷することができる。また、オリジナル文字列の色と影側文字列の色とが十分なコントラストを持つため、影文字に変換することによりオリジナル文字列が浮き立ち強調される。更に、絵文字の画像データが多色の画像であったとしても、画像データのカラーパレットの全色をＸＨＴＭＬ文書によって設定された画像色に置き換えるため、所望の色へ容易に変更することができる。更にまた、ＸＨＴＭＬのようなマークアップ言語はさまざまな属性情報などをあらかじめ定義されたコマンドとして文書中に記述していく方式の言語であるため、マークアップ言語によって記述された文書データを用いることにより、ＣＰＵ６２は容易にその文書データの内容を理解してインクジェット印刷部３０の制御を行うことが可能となる。そして、一般に携帯電話８０では絵文字を使ってメールなどの文書を作成することが多いことから、携帯電話８０はマルチファンクションプリンタ１０の通信相手として好適といえる。そしてまた、各絵文字につき１つの画像ファイルを記憶しているため、各絵文字につき大きさの異なる数種の画像を記憶している場合に比べて、絵文字のデータ量を軽くすることができる。
【００３７】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３８】
例えば、上述した実施形態では、影側文字列の文字色及び画像色を白色としたが、白色以外の色に設定したテンプレートを別途用意してもよいし、任意の色をオペレータが選択できるようにしてもよい。それらの場合であっても、オリジナル文字列の文字色と十分なコントラストが確保できる色であることが望ましい。
【００３９】
上述した実施形態では、携帯電話会社ごとに文字コードに対応する絵文字が異なる場合について触れなかったが、そのような場合に本発明を適用してもよい。具体的には、各携帯電話会社ごとに絵文字画像ファイル格納領域６４ｃと絵文字コード変換テーブル格納領域６４ｄとをＲＯＭ６４内に設けておく。そして、マルチファンクションプリンタ１０が携帯電話８０からテキストデータを受信する際、該テキストデータには携帯電話会社を識別可能な識別データが添付されることからその識別データを解析して携帯電話会社を認識し、その携帯電話会社の絵文字画像ファイル格納領域６４ｃと絵文字コード変換テーブル格納領域６４ｄとを利用して上述した実施形態と同様の携帯文字合成印刷ルーチンを実行してもよい。
【００４０】
上述した実施形態では、マルチファンクションプリンタ１０は赤外線通信カード４２をカードスロット４０に着脱可能に差し込んで携帯電話８０と通信する例を示したが、赤外線通信機能を内蔵していてもよい。また、印刷対象となるテキストデータを赤外線通信を利用して入力するようにしたが、Bluetooth（登録商標）のように数ＧＨｚ帯域を用いる無線通信を利用してもよいし、ＵＳＢ接続などを用いる有線通信を利用してもよい。
【００４１】
上述した実施形態では、携帯電話８０から印刷対象となるテキストデータを受信するものとして説明したが、例えばＰＤＡ（Personal Digital Assistant）やディスクトップ型コンピュータ、モバイルコンピュータなどから印刷対象となるテキストデータを受信してもよい。
【００４２】
上述した実施形態では、マルチファンクションプリンタ１０に本発明を適用した例を示したが、印刷機能を有する装置であれば特にこれに限定されるものではなく、例えばスキャナ部２０を有さないインクジェットプリンタに本発明を適用してもよいし、ファクシミリ装置に本発明を適用してもよい。また、印刷方式もインクジェット方式に限らず、電子写真方式（レーザプリンタなど）であってもよいし熱転写式であってもよい。また、印刷機能を有する装置以外に、例えば表示機能を有する装置に本発明を適用してもよく、その場合も上述した実施形態と同様の手法によりディスプレイなどの表示手段に影文字を出力することができる。
【図面の簡単な説明】
【００４３】
【図１】マルチファンクションプリンタの斜視図。
【図２】マルチファンクションプリンタの電気的接続を表すブロック図。
【図３】コントローラのＲＯＭの各格納領域を表す説明図。
【図４】テンプレートの一例を示す説明図。
【図５】テンプレートに対応づけられたＸＨＴＭＬ文書の一例を示す概念図。
【図６】ＸＨＴＭＬ文書の本体の記述（ｈｔｍｌ要素）の一例を示す説明図。
【図７】携帯文字合成印刷のメインルーチンのフローチャート。
【図８】データ入力処理ルーチンのフローチャート。
【図９】ＸＨＴＭＬ文書作成処理ルーチンのフローチャート。
【図１０】印刷処理ルーチンのフローチャート。
【図１１】テキストデータの一例についての説明図。
【符号の説明】
【００４４】
１０  マルチファンクションプリンタ、１２  筐体、１４  ヒンジ、１６  蓋カバー、１８  排出口、２０  スキャナ部、２２  ガラス板、２４  ラインイメージセンサ、２６  移動機構、３０  インクジェット印刷部、３２  キャリッジ、３２ａ  キャリッジモータ、３４  インクカートリッジ、３６  印刷ヘッド、３８  搬送ローラ、４０  カードスロット、４２  赤外線通信カード、４４  メモリ、４６  赤外線受発光部、４８  カード制御部、５０  操作パネル、５２  ディスプレイ、５４  ボタン群、６０  コントローラ、６２  ＣＰＵ、６４  ＲＯＭ、６６  ＲＡＭ、６４ａ  文字フォントセット格納領域、６４ｂ  文字コード変換テーブル格納領域、６４ｃ  絵文字画像ファイル格納領域、６４ｄ  絵文字コード変換テーブル格納領域、６４ｅ  文書データ格納領域、６７  内部通信インタフェース、６８  外部通信インタフェース、６９  バス、８０  携帯電話、８１  操作ボタン、８２  マイク、８３  スピーカ、８４  ディスプレイ、８５  ＣＣＤカメラ、８６  送受信部、８７  メモリ、８８  赤外線受発光部、８９  携帯電話制御部、１００  テンプレート、１０２  背景画像、１０４  テキスト枠。
【図１】
2007071997.tif 000003
【図２】
2007071997.tif 000004
【図３】
2007071997.tif 000005
【図５】
2007071997.tif 000006
【図６】
2007071997.tif 000007
【図７】
2007071997.tif 000008
【図８】
2007071997.tif 000009
【図９】
2007071997.tif 000010
【図１０】
2007071997.tif 000011
【図４】
2007071997.tif 000012
【図１１】
2007071997.tif 000013