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