(57)【要約】【課題】  通信端末から無線で送信された文字データを印刷装置で印刷出力する際に、文字枠に入り切らない印刷文字を切り捨てることなく印刷出力することができる印刷システム、印刷方法及び印刷装置を提供する。【解決手段】  携帯電話から送信された文字データを印刷装置で受信して印刷出力する際、文字データ抽出部５４ｂがデータ解析後の文字データから文字数を抽出する。文字数オーバー判定部５４ｄは、印刷テンプレートデータから文字数オーバー判定に必要な情報を読み出して文字データと比較し、この比較結果に応じて印刷フォントサイズを変更する。XHTML-Print データ生成部５４ｅは、受信した文字データを印刷テンプレートデータ該当箇所に嵌め込み、XHTML データを生成する。XHTML データは、テキストデータラスタ処理部４９によって解析処理、レイアウト処理、色変換処理及びラスタライズ処理が施され、プリントエンジンＥによって用紙に印刷出力される。【選択図】      図１１
2007083691.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を介して外部に印刷データを送信する通信端末と、前記通信端末から前記印刷データを受信して該印刷データを印刷出力する印刷装置とを備えた印刷システムにおいて、
前記印刷装置は、
前記通信端末との間で前記無線通信を介して前記印刷データとして文字データを受信可能な通信手段と、
タグにより処理命令が指定された印刷テンプレートデータを記憶した記憶手段と、
前記文字データの文字数を抽出する抽出手段と、
前記印刷テンプレートデータに記述された文字枠情報を当該印刷テンプレートデータから取得する取得手段と、
前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する判定手段と、
前記判定手段の判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する変更手段と、
前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する生成手段と、
前記印刷処理データを基に、前記変更手段が設定した前記印刷文字サイズで前記文字データを印刷出力する印刷出力手段と
を備えたことを特徴とする印刷システム。
【請求項２】
前記判定手段は、前記文字数及び前記文字枠情報に基づき、前記文字データが前記文字枠に全て入り得る印刷文字サイズを計算し、その計算値と、通常使用する印刷文字サイズとして前記印刷テンプレートデータに予め書き込まれた閾値とを比較することで、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定し、
前記変更手段は、前記計算値が前記閾値以下となった場合、前記文字データの全文字が前記文字枠に入るように、当該閾値よりもサイズの小さい値に前記印刷文字サイズを設定することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記変更手段は、前記計算値が前記閾値以下となった場合、前記印刷文字サイズを小サイズに変更すべく、当該閾値ではなく前記計算値を印刷文字サイズとして設定することを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記変更手段は、前記計算値が前記閾値よりも大きい場合、前記閾値を印刷文字サイズとして設定することを特徴とする請求項２又は３に記載の印刷システム。
【請求項５】
前記印刷装置は、
各種画面を表示可能な表示手段と、
前記計算値が前記閾値以下となった際、前記計算値と、前記閾値よりも小さい値に設定された第２閾値とを比較することで、前記計算値が前記第２閾値以下となるか否かを判定する第２判定手段と、
前記第２判定手段の判定結果を基に、前記計算値が前記第２閾値以下となった場合、印刷文字が極端に小さくなる旨を前記表示手段に表示させる表示制御手段と
を備えたことを特徴とする請求項２〜４のうちいずれか一項に記載の印刷システム。
【請求項６】
前記閾値及び第２閾値の少なくとも一方は、前記印刷テンプレートデータにコメントとして書き込まれ、前記判定手段は、前記閾値又は前記第２閾値を前記コメントから読み出して前記判定を行い、前記変更手段は、前記判定手段の判定結果に応じて決まる前記印刷文字サイズを前記コメントの記載部分に書き込むことによって、前記印刷テンプレートデータに前記印刷文字サイズを設定することを特徴とする請求項２〜５のうちいずれか一項に記載の印刷システム。
【請求項７】
通信端末から無線通信を介して取り込んだ印刷データを印刷装置が印刷出力する印刷方法において、
前記通信端末との間で前記印刷装置が自身の通信手段で前記印刷データとして文字データを受信する手順と、
受信した前記文字データの文字数を抽出する手順と、
タグにより処理命令が指定された印刷テンプレートデータを前記印刷装置の記憶手段から読み出し、当該印刷テンプレートデータで指定された文字枠情報を取得する手順と、
前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する手順と、
前記判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する手順と、
前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する手順と、
前記印刷処理データを基に、前記変更によって設定された前記印刷文字サイズで前記文字データを印刷出力する手順と
を備えたことを特徴とする印刷方法。
【請求項８】
通信端末から無線通信を介して取り込んだ印刷データを印刷出力可能な印刷装置において、
前記通信端末との間で前記無線通信を介して前記印刷データとして文字データを受信可能な通信手段と、
タグにより処理命令が指定された印刷テンプレートデータを記憶した記憶手段と、
前記文字データの文字数を抽出する抽出手段と、
前記印刷テンプレートデータで指定された文字枠情報を当該印刷テンプレートデータから取得する取得手段と、
前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する判定手段と、
前記判定手段の判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する変更手段と、
前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する生成手段と、
前記印刷処理データを基に、前記変更手段が設定した前記印刷文字サイズで前記文字データを印刷出力する印刷出力手段と
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末から無線通信を介して印刷データを取得し、その印刷データを印刷装置で印刷出力可能な印刷システム、印刷方法及び印刷装置に関する。
【背景技術】
【０００２】
近年、多くの携帯電話には赤外線通信ポートが搭載され、この種の機種においては、携帯電話に登録された電話帳や画像データ等の各種データを、赤外線通信によって外部機器に送信可能である。印刷装置に赤外線通信ポートが搭載されていれば、携帯電話から各種データを印刷装置に送信して印刷出力する処理が可能であり、この技術が例えば特許文献１に記載されている。携帯電話から送信される各種データは、通常の場合においてレイアウト情報を有していないため、このデータを受け取った印刷装置は内部で印刷レイアウトを定義し、そのレイアウトに沿った形で各種データを印刷出力する。
【特許文献１】特開２００５−４７２５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、印刷装置が記憶しているレイアウト情報は、文字入力枠の大きさと、文字サイズとが固定値として予め決まっているため、文字入力枠に書き込める文字数には制限が生じる。よって、携帯電話から受信した印刷データを印刷装置で印刷出力する際、印刷データの印刷文字数が、文字入力枠に書き込める文字数を超えた場合、その超過した文字は切り捨てられ、印刷されない状況になってしまう。このため、ユーザは送信する文字数を確認しながら携帯電話から印刷装置に印刷データを送信する必要があり、非常に不便であった。
【０００４】
本発明の目的は、通信端末から無線で送信された文字データを印刷装置で印刷出力する際に、文字枠に入り切らない印刷文字を切り捨てることなく印刷出力することができる印刷システム、印刷方法及び印刷装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記問題点を解決するために、本発明によれば、無線通信を介して外部に印刷データを送信する通信端末と、前記通信端末から前記印刷データを受信して該印刷データを印刷出力する印刷装置とを備えた印刷システムにおいて、前記印刷装置は、前記通信端末との間で前記無線通信を介して前記印刷データとして文字データを受信可能な通信手段と、タグにより処理命令が指定された印刷テンプレートデータを記憶した記憶手段と、前記文字データの文字数を抽出する抽出手段と、前記印刷テンプレートデータに記述された文字枠情報を当該印刷テンプレートデータから取得する取得手段と、前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する判定手段と、前記判定手段の判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する変更手段と、前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する生成手段と、前記印刷処理データを基に、前記変更手段が設定した前記印刷文字サイズで前記文字データを印刷出力する印刷出力手段とを備えたことを要旨とする。
【０００６】
この構成によれば、通信端末が印刷データとして文字データを送信した際、印刷装置が通信手段を介してその文字データを受信すると、印刷装置はその文字データを印刷出力するが、以下の処理内容で印刷処理が行われる。まず、印刷装置が受信した文字データの文字数が抽出手段によって抽出される。また、印刷時にユーザによって選択指定されたテンプレートに関して、その印刷テンプレートデータの文字枠情報が取得手段によって取得される。
【０００７】
そして、印刷テンプレートで指定される文字枠に文字データの全文字が入り切るか否かが、判定手段によって判定される。この判定は、抽出手段が抽出した文字数と、取得手段が取得した文字枠情報とを基にして行われる。続いて、印刷テンプレートデータで指定する印刷文字サイズが、変更手段によって判定手段の判定結果に応じたサイズに設定される。例えば、予め印刷装置で設定されている印刷文字サイズでは、文字データの全文字が文字枠に入り切らない場合、印刷文字サイズが小サイズに変更される。
【０００８】
また、文字データを印刷出力する際、生成手段は印刷テンプレートデータに文字データを割り付けることによって、印刷処理可能なデータ形式である印刷処理データに変換する。を生成する。このとき、生成手段は、印刷テンプレートデータ内のタグを探すことによって、印刷テンプレートデータ上における文字データの書込先を特定する。印刷処理手段は、その印刷処理データを基に印刷処理を行い、変更手段が設定した印刷文字サイズで文字データを印刷出力する。
【０００９】
従って、通信端末から無線で送信された文字データを印刷装置で印刷出力する際に、文字枠に入り切らない印刷文字を切り捨てることなく、全て文字枠内に収めた状態で印刷出力することが可能となる。また、印刷処理データを生成するに際しては、印刷テンプレートデータ内のタグを検索して文字データの書込位置を特定するという方法が使用可能であるため、印刷テンプレートデータの構文を解析する処理を経ずに文字データの書込先が分かり、簡素な処理で印刷処理データの生成が可能である。
【００１０】
本発明によれば、前記判定手段は、前記文字数及び前記文字枠情報に基づき、前記文字データが前記文字枠に全て入り得る印刷文字サイズを計算し、その計算値と、通常使用する印刷文字サイズとして前記印刷テンプレートデータに予め書き込まれた閾値とを比較することで、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定し、前記変更手段は、前記計算値が前記閾値以下となった場合、前記文字データの全文字が前記文字枠に入るように、当該閾値よりもサイズの小さい値に前記印刷文字サイズを設定することを要旨とする。
【００１１】
この構成によれば、文字データの全文字が文字枠に入っているか否かを判定するに際して、例えばただ単に文字データの文字数と、文字枠に最大限入り得る最大文字数とを比較する方法に比べ、より正確に全文字が枠内に入るか否かの判定を行うことが可能となる。
【００１２】
本発明によれば、前記変更手段は、前記計算値が前記閾値以下となった場合、前記印刷文字サイズを小サイズに変更すべく、当該閾値ではなく前記計算値を印刷文字サイズとして設定することを要旨とする。
【００１３】
この構成によれば、予め指定された印刷文字サイズでは文字データの文字列が全て文字枠に入り切らない場合、印刷文字サイズを小サイズに設定する。このとき、変更する印刷文字サイズの値を計算値とすれば、全文字が文字枠に入りつつ、しかもこの条件下において最大限大きいサイズに印刷文字サイズを設定することが可能となり、印刷文字がサイズ的な面から見易くなるという利点もある。
【００１４】
本発明によれば、前記変更手段は、前記計算値が前記閾値よりも大きい場合、前記閾値を印刷文字サイズとして設定することを要旨とする。
この構成によれば、例えば閾値が文字印刷に最適な印刷文字サイズの値に設定されていれば、計算値が閾値よりも大きいという条件下においては、この閾値を印刷文字サイズとして印刷処理が行われるため、常に適度な印刷文字サイズで文字印刷を行うことが可能となる。
【００１５】
本発明によれば、前記印刷装置は、各種画面を表示可能な表示手段と、前記計算値が前記閾値以下となった際、前記計算値と、前記閾値よりも小さい値に設定された第２閾値とを比較することで、前記計算値が前記第２閾値以下となるか否かを判定する第２判定手段と、前記第２判定手段の判定結果を基に、前記計算値が前記第２閾値以下となった場合、印刷文字が極端に小さくなる旨を前記表示手段に表示させる表示制御手段とを備えたことを要旨とする。
【００１６】
この構成によれば、第２閾値以下の計算値を印刷文字サイズとして文字印刷を行うと、印刷文字が非常に小さい状態となってしまうが、計算値が第２閾値以下となった際にはその旨が表示手段でユーザに報知される。従って、極端に小さい印刷文字サイズで文字印刷が行われ難くなり、印刷処理のやり直し等の問題が生じ難い。
【００１７】
本発明によれば、前記閾値及び前記第２閾値の少なくとも一方は、前記印刷テンプレートデータにコメントとして書き込まれ、前記判定手段は、前記閾値又は第２閾値を前記コメントから読み出して前記判定を行い、前記変更手段は、前記判定手段の判定結果に応じて決まる前記印刷文字サイズを前記コメントの記載部分に書き込むことによって、前記印刷テンプレートデータに前記印刷文字サイズを設定することを要旨とする。
【００１８】
この構成によれば、計算値と閾値（第２閾値）とを比較する処理に際して、印刷テンプレートデータに記述されたコメントを読めば閾値や第２閾値が取得可能であるので、テンプレートのデータ構文を解析せずとも閾値又は第２閾値の読み込みが可能となり、演算値と閾値（第２閾値）とを比較する処理が複雑化しない。
【００１９】
本発明によれば、通信端末から無線通信を介して取り込んだ印刷データを印刷装置が印刷出力する印刷方法において、前記通信端末との間で前記印刷装置が自身の通信手段で前記印刷データとして文字データを受信する手順と、受信した前記文字データの文字数を抽出する手順と、タグにより処理命令が指定された印刷テンプレートデータを前記印刷装置の記憶手段から読み出し、当該印刷テンプレートデータで指定された文字枠情報を取得する手順と、前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する手順と、前記判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する手順と、前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する手順と、前記印刷処理データを基に、前記変更によって設定された前記印刷文字サイズで前記文字データを印刷出力する手順とを備えたことを要旨とする。
【００２０】
本発明によれば、通信端末から無線通信を介して取り込んだ印刷データを印刷出力可能な印刷装置において、前記通信端末との間で前記無線通信を介して前記印刷データとして文字データを受信可能な通信手段と、タグにより処理命令が指定された印刷テンプレートデータを記憶した記憶手段と、前記文字データの文字数を抽出する抽出手段と、前記印刷テンプレートデータで指定された文字枠情報を当該印刷テンプレートデータから取得する取得手段と、前記文字数及び前記文字枠情報に基づき、前記文字データの全文字が前記印刷テンプレートデータの文字枠に入るか否かを判定する判定手段と、前記判定手段の判定結果に応じて、前記印刷テンプレートデータで指定する印刷文字サイズを変更する変更手段と、前記タグに従い前記文字データを前記印刷テンプレートデータに割り付けることによって印刷処理データを生成する生成手段と、前記印刷処理データを基に、前記変更手段が設定した前記印刷文字サイズで前記文字データを印刷出力する印刷出力手段とを備えたことを要旨とする。
【発明を実施するための最良の形態】
【００２１】
以下、本発明を具体化した印刷システム、印刷方法及び印刷装置の一実施形態を図１〜図１８に従って説明する。
図１は、印刷システム１の電気構成を示すブロック図である。印刷システム１は、外部から入力した印刷データＤprを印刷出力する印刷装置２と、通常の電話機能の他に印刷データＤprを無線で印刷装置２に送信可能な携帯電話３とを備えている。本例の印刷システム１は、携帯電話３から印刷データＤprを赤外線通信やブルートゥース(R) 通信等の通信形式によって印刷装置２に送信し、この印刷データＤprを印刷装置２で印刷出力するシステムである。なお、携帯電話３が通信端末に相当する。
【００２２】
印刷装置２は、圧電素子を振動させることによりインク滴を吐出し、単票紙やロール紙等の用紙に印刷を施すインクジェット式印刷装置である。印刷装置２は、ＣＰＵ(Central Processing Unit) ４と、ＲＯＭ(Read-Only Memory)５と、ＲＡＭ(Synchronous DRAM)６と、ＡＳＩＣ(Application Specific IC) ７と、外部通信インターフェース８と、内部通信インターフェース９とを備えている。ＣＰＵ４、ＲＯＭ５、ＲＡＭ６、ＡＳＩＣ７、外部通信インターフェース８及び内部通信インターフェース９は、制御信号、アドレス信号及びデータの伝送路となるシステムバス１０に接続されている。なお、ＣＰＵ４が表示制御手段に相当し、ＲＯＭ５及びＲＡＭ６が記憶手段に相当にする。
【００２３】
ＣＰＵ４は、印刷装置２を統括制御するＩＣ（素子）であり、ＲＯＭ５内の制御プログラムやアプリケーションに基づきＲＡＭ６を作業領域として動作することで印刷装置２を作動させる。ＣＰＵ４は、印刷動作やメンテナンス動作のための各種指令をＡＳＩＣ７に出力したり、ＡＳＩＣ７及びＲＡＭ６間やＡＳＩＣ７の内部の各種処理回路間におけるデータ転送処理の指示をしたりする。ＡＳＩＣ７はＲＡＭ６との間でデータ転送を行う際、ＤＭＡ転送（Direct Memory Access転送）によって各種データを転送する。
【００２４】
印刷装置２は、ノズルごとに設けた圧電素子の振動により該ノズルからインクを吐出する印刷ヘッド１１を備えている。印刷ヘッド１１はインクカートリッジ（図示略）を乗せたキャリッジ（図示略）の下面に取着され、キャリッジモータ１２を駆動源にキャリッジが主走査方向に往復動することでキャリッジとともに往復動する。用紙は、紙送りモータ１３を駆動源に排紙ローラや搬送ローラ等が回転することにより副走査方向に紙送りされる。ＣＰＵ４は、モータ駆動回路１４を介してキャリッジモータ１２を駆動制御し、モータ駆動回路１５を介して紙送りモータ１３を駆動制御する。
【００２５】
ＡＳＩＣ７は、印刷データＤprに画像処理を施して印刷用のイメージデータを生成したり、このイメージデータに基づきヘッド駆動回路１６を介して印刷ヘッド１１を駆動制御したりする。ＲＡＭ６は、受信バッファ６ａ、ワークメモリ６ｂ及び出力バッファ６ｃとしても機能する。即ち、ＡＳＩＣ７は印刷処理の際、外部から受信した印刷データＤprを受信バッファ６ａに一旦格納することで印刷データＤprを受け付け、印刷データＤprに画像処理を施す際には印刷データＤprをワークメモリ６ｂに格納することでデータ処理を行い、最終的に生成した印刷用のイメージデータを出力バッファ６ｃに逐次格納する。
【００２６】
印刷装置２は、原稿台の原稿をスキャンして画像データを取り込むスキャン機構１７を備えている。スキャン機構１７は、受光部１７ａを走査部１７ｂで所定方向に移動させ、原稿の表面で反射した光源１７ｃの反射光を受光部１７ａで受光するとともに、その光信号を受光部１７ａで電気信号に変換して出力する機構である。スキャン機構１７の受光部１７ａは、例えばＲＧＢのカラーフィルタを各々備える複数のラインＣＣＤが用いられる。ＡＳＩＣ７はＣＰＵ４からの指令に基づきスキャン機構１７を制御し、例えば印刷装置２がスキャン開始操作されると、その操作を基にスキャン機構１７にスキャン動作を開始させる。
【００２７】
印刷装置２は、ユーザが各種印刷設定を行う際に操作する操作パネル１８を備えている。操作パネル１８は、画面１９ａを有する表示装置１９と、各種スイッチ群からなる操作部２０とを備えている。表示装置１９は例えばカラー液晶式の表示装置が用いられ、印刷処理実行時においては画面１９ａに例えば用紙種類（単票紙又はロール紙）、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するためのメニュー画面を表示する。なお、画面１９ａが表示手段に相当する。
【００２８】
操作部２０は、印刷装置２に電源投入するための電源スイッチ２０ａと、例えばヘッドクリーニング等のメンテナンス処理を行う際に操作するメンテナンススイッチ２０ｂと、ロール紙を搬送する際に操作するロール紙スイッチ２０ｃとを備えている。操作部２０は、印刷処理を開始する際に操作する印刷開始スイッチ２０ｄと、実行中の印刷処理を強制的に終了する際や、非印刷状態のときに画面１９ａの入力内容を破棄する際に操作する中止スイッチ２０ｅとを備えている。
【００２９】
操作部２０は、上スイッチ２０ｆ、下スイッチ２０ｇ、決定スイッチ２０ｈ及び戻りスイッチ２０ｉを備えている。上スイッチ２０ｆ及び下スイッチ２０ｇは、画面１９ａでのメニュー画面選択や、各種設定項目を選択する際のカーソル移動や、入力すべき数値の増減を行う際に操作される。決定スイッチ２０ｈは、画面１９ａの表示内容を次画面に進めたり、画面１９ａを使って入力した設定内容を確定したりする際に操作される。戻りスイッチ２０ｉは、画面１９ａに表示される画面を初期画面に戻したり、画面１９ａを一つ前の画面に戻したりする際に操作される。
【００３０】
印刷装置２の例えば正面右側には、赤外線通信機能内蔵のコンパクトフラッシュ(R) 型カード（以下、ＣＦ型通信カードと記す）２１が抜き挿し可能なカードスロット２２が配設されている。ＣＦ型通信カード２１は、ＩｒＤＡ(Infrared Data Association) に準拠した赤外線通信機能を有したＩｒＤＡモジュールであり、カードスロット２２にセットすることで赤外線通信機能を印刷装置２に付与する。印刷装置２は、携帯電話３が赤外線通信で送信した印刷データＤprをＣＦ型通信カード２１で受信し、該印刷データＤprを印刷出力することが可能である。なお、ＣＦ型通信カード２１は通信形式がブルートゥース（Ｒ）のカードでもよい。なお、外部通信インターフェース８及びＣＦ型通信カード２１が通信手段を構成する。
【００３１】
携帯電話３は、電話機能及び赤外線通信機能の他、電話番号等を含む個人情報を登録管理する電話帳機能、他の携帯電話との間で電子メールを送受信する電子メール機能、携帯電話３にメモ（画像、着信メロディ）を登録するメモ帳機能、静止画又は動画を撮影するカメラ機能等の各種機能を備えている。携帯電話３は電話帳機能で扱う電話帳データＤca、電子メール機能で扱うメール本文データＤme、メモ帳機能で扱うメモ帳データＤnoを、赤外線通信対応のファイル形式でそれぞれ管理する。
【００３２】
詳しくは、電話帳データＤcaはvCard (TM)のファイル形式で管理され、メール本文データＤmeはvMessage(TM)のファイル形式で管理され、メモ帳データＤnoはvNote (TM)のファイル形式で管理されている。また、本例においてはカメラ機能で取得した画像データＤjpはJPEGデータで管理されている。これらデータＤca，Ｄme，Ｄno，Ｄjpは、カードスロット２２にセットされたＣＦ型通信カード２１を介して、赤外線通信により印刷装置２に転送可能である。また、各ファイルの拡張子は、vCard ファイルが「vcf」 であり、vMessageファイルが「vmg」 であり、vNote ファイルが「vnt」 である。
【００３３】
また、カードスロット２２には、ＣＦ型メモリーカード（コンパクトフラッシュ(R) 型メモリーカード）２３を挿し込むことが可能である。従って、カードスロット２２にデジタルカメラ用のメモリーカード２３をセットすれば、デジタルカメラで撮影した画像データをメモリーカード２３から印刷装置２に読み込んで、画像データＤjpを印刷出力することも可能である。なお、携帯電話３は他の携帯電話やホストコンピュータ２４との間で電子メールを行う際、所定の通信ネットワーク網を用いて電子メールのやり取りが行われる。
【００３４】
携帯電話３は、携帯電話３を統括制御する制御部２５、例えばテンキー等の複数の操作ボタン２６、受話口で話された音声を集音するマイク２７、送話口を介して音声を外部に出力するスピーカ２８、各種画面（画像）を表示するディスプレイ２９、画像を撮影するＣＣＤカメラ３０を備えている。携帯電話３は、携帯電話網のデータ入出力インターフェースである送受信部３１、各種データを一時的に保存可能なメモリ３２、赤外線通信が可能な赤外線受発光部３３を備えている。
【００３５】
制御部２５はＣＰＵ、ＲＯＭ等を有し、ＣＰＵがＲＯＭ内の制御プログラムやアプリケーションに基づき各種動作を実行する。制御部２５は、携帯電話３による通話、電話帳登録、メール作成、メール送受信、メモ帳記入、通信ネットワーク（携帯電話網）接続、ＣＣＤカメラ３０による画像撮影等の各種動作を、操作ボタン２６の操作を基に実施する。制御部２５は、他の携帯機やホストコンピュータ２４との間で通信を行う場合、送受信部３１を介して各種データ（音声信号、メール、画像データ等）のやり取りを行う。
【００３６】
携帯電話３のメモリ３２には、電話帳データＤca、メールデータＤmail、メモ帳データＤno及び画像データＤjpが保存されている。電話帳データＤcaは、図２に示す電話帳編集画面３４ａに入力した以下の各種データからなる。即ち、電話帳データＤcaは「名前」、「フリガナ」、「電話番号（１つ目）」、「電話番号（２つ目）」、「電話番号（３つ目）」、「電子メールアドレス（１つ目）」、「電子メールアドレス（２つ目）」、「電子メールアドレス（３つ目）」、「郵便番号」、「住所」及び「ノート」の各種項目に入力されたデータからなる。
【００３７】
携帯電話３に電話帳データＤcaを登録するには、まず操作ボタン２６を操作して電話帳機能の電話帳登録を選択する。すると、図２に示す電話帳編集画面３４ａが携帯電話３のディスプレイ２９に立ち上がり、この画面３４ａの各項目に必要事項を入力し、全ての入力作業が完了して操作ボタン２６で登録完了操作を行うと登録作業が完了する。この電話帳データＤcaは文字のみの情報であればテキストデータであり、赤外線通信対応のファイル形式の１つであるvCard 形式でメモリ３２に保存される。
【００３８】
メールデータＤmailは、図３に示すメール作成画面３４ｂの「宛先」、「題名」、「メール本文」の各種項目に入力されたデータからなる。携帯電話３でメールを作成するには、まず操作ボタン２６を操作して電子メール機能のメール作成を選択する。すると、図３に示すメール作成画面３４ｂが携帯電話３のディスプレイ２９に立ち上がることから、ユーザはこの画面３４ｂの各項目に必要事項を入力する。必要事項入力の後、ユーザが操作ボタン２６で例えば送信操作を行うと、制御部２５が送受信部３１を介して電子メールを他の携帯電話やホストコンピュータ２４に送信する。
【００３９】
制御部２５は、電子メールを送信した後、メール作成画面３４ｂで入力したメールデータＤmailをメモリ３２に保存する。本例においては、メール作成画面３４ｂでデータ入力する各項目のうち「メール本文」に書き込まれたデータがメール本文データＤmeに相当する。このメール本文データＤmeは文字、画像及び絵文字等を含むデータであり、赤外線通信対応のファイル形式の１つであるvMessage形式でメモリ３２に保存される。なお、メール作成画面３４ｂの各項目に必要事項を入力した後、操作ボタン２６で保存操作が行われた場合にも、メール本文データＤmeはメモリ３２に保存される。
【００４０】
メモ帳データＤnoは、図４に示すメモ画面３４ｃに入力されたデータである。携帯電話３にメモ帳データＤnoを登録するには、操作ボタン２６を操作してメモ帳機能のメモ登録を選択する。すると、図４に示すメモ画面３４ｃが携帯電話３のディスプレイ２９に立ち上がり、この画面３４ｃを立ち上げた状態で画像や着信メロディ等を携帯電話３に入力し、入力作業が完了して操作ボタン２６で入力完了操作を行うとメモ帳登録が完了する。このメモ帳データＤnoは画像や着信メロディに対応したデータであり、赤外線通信対応のファイル形式の１つであるvNote 形式でメモリ３２に保存される。
【００４１】
携帯電話３はカメラ機能の使用中、ＣＣＤカメラ３０で撮像している画像をディスプレイ２９に表示するとともに、操作ボタン２６をシャッターとして操作することで、その撮像している画像を一枚の画像データＤjpとしてメモリ３２に保存することが可能である。この画像データＤjpは、JPEG形式のデータとしてメモリ３２に保存される。
【００４２】
携帯電話３は、ＣＦ型通信カード２１との間でＩｒＤＡに準拠した赤外線通信を行う赤外線受発光部３３を備えている。赤外線受発光部３３は赤外線通信の通信ポートとして機能し、発光素子及び受光素子を有している。赤外線受発光部３３の発光素子は、キャリア周波数が例えば２５〜５０ｋＨｚの搬送波をパルス位相変調したビット信号からなる赤外線を、その発光のオンオフにより出力する。一方、赤外線受発光部３３の受光素子は、同様の方式で表現されるビット信号からなる赤外線を受光する。
【００４３】
携帯電話３の操作ボタン２６で赤外線通信操作がなされると、制御部２５はメモリ３２内の各種データＤca〜Ｄjpを、赤外線受発光部３３を介してＣＦ型通信カード２１に赤外線通信で送信する。この通信操作として、まず携帯電話３でアクセサリ機能が選択されると、図５に示すアクセサリ画面３４ｄがディスプレイ２９に表示され、アクセサリ画面３４ｄの項目の中から赤外線通信が選択されると、赤外線通信画面３４ｅがディスプレイ２９に表示される。赤外線通信画面３４ｅで全件転送が選択されると、送受信選択画面３４ｆがディスプレイ２９に表示され、送受信選択画面３４ｆで送信が選択されると、送信対象設定画面３４ｇがディスプレイ２９に表示される。
【００４４】
送信対象設定画面３４ｇには、例えば「電話帳」、「スケジュール」、「メモ（メモ帳）」、「受信メール」、「送信メール」、「保存メール」、「Bookmark」等の各種項目が存在する。ユーザがこの中から赤外線通信したい項目を選択して操作ボタン２６で送信操作を行うと、その項目に関するデータがＣＦ型通信カード２１に向けて赤外線送信される。例えば、送信対象設定画面３４ｇで「電話帳」が選択されれば、電話帳データＤcaが携帯電話３からＣＦ型通信カード２１に赤外線送信される。なお、携帯電話３からのデータ転送は全件転送に限らず、１件単位の転送を可能としてもよい。
【００４５】
この赤外線送信の際、制御部２５は電話帳データＤcaをvCard 形式のデータで送信し、メール本文データ（即ち、E-mail、SMS ）ＤmeをvMessage形式のデータで送信し、メモ帳データ（画像、着信メロディ）ＤnoをvNote 形式のデータで送信する。画像データＤjpは、JPEGデータがvNote 形式のデータに変換されてＣＦ型通信カード２１に赤外線送信される。制御部２５は、これらデータＤca〜Ｄjpをオブジェクト交換プロトコルに従って送信する。本例では、オブジェクト交換プロトコルとして、ｖCard（電話帳）、vMessage（メール本文）、vNote （メモ）、vCalendar （スケジュール）等のｖフォーマットと呼ばれるオブジェクト交換に使用されるIrOBEX(TM)を採用している。
【００４６】
図１に示すように、ＣＦ型通信カード２１はその正面（前面）に赤外線受発光部３５と、通信状態を報知する表示部３６とを備えている。赤外線受発光部３５は、携帯電話３の赤外線受発光部３３と同様の機能を有する。表示部３６は発光色の異なる複数の発光ダイオードからなり、ＣＦ型通信カード２１のデータ受信状態を、発光色、点灯、点滅及び消灯の組み合わせにより報知する。ＣＦ型通信カード２１の背面にはコネクタ（図示略）が配設され、ＣＦ型通信カード２１をカードスロット２２に挿し込んだ際には、このコネクタがカードスロット２２の奥面に設けられた印刷装置側コネクタと電気的に接続される。
【００４７】
赤外線受発光部３５及び表示部３６は、ＣＦ型通信カード２１がカードスロット２２にセットされた状態で露出する位置にあり、携帯電話３を操作するユーザ（操作者）から共に視認可能である。携帯電話３及びＣＦ型通信カード２１の赤外線通信の通信可能最大距離は、例えば１０〜５０ｃｍに設定されている。また、赤外線は比較的指向性が高い通信媒体であるので、携帯電話３からデータを送信する際は携帯電話３を所定の角度に保持した状態を保つ必要がある。
【００４８】
ＣＦ型通信カード２１は、同カード２１を統括制御するカード制御部３７と、データバッファとして機能するメモリ３８とを備えている。ＣＦ型通信カード２１は、受信データをシリアルのビットストリームに変換可能なカード側ＵＡＲＴ(Universal Asynchronous Receiver Transmitter) ３９と、入力したシリアルのビットストリームをパラレルなバイトデータに変換可能な印刷装置側ＵＡＲＴ４０とを備えている。
【００４９】
カード制御部３７は、赤外線受発光部３５、表示部３６、メモリ３８及びカード側ＵＡＲＴ３９を制御する。カード制御部３７はＣＰＵやＲＯＭ等を有し、ＣＰＵがＲＯＭ内の制御プログラムやアプリケーションに基づきＣＦ型通信カード２１の各種動作を実行する。カード制御部３７は、携帯電話３から赤外線受発光部３５を介して各種データを受信すると、そのオブジェクトデータ（電話帳データＤca、メール本文データＤme、メモ帳データＤno及び画像データＤjp等）を印刷装置２に転送する処理を開始するように、カード側ＵＡＲＴ３９に転送処理開始を指示する。この際、メモリ３８の一部がオブジェクトデータを一時保存するバッファとして使用される。
【００５０】
カード側ＵＡＲＴ３９は、カード制御部３７の指示に基づきオブジェクトデータ（電話帳データＤca、メール本文データＤme、メモ帳データＤno及び画像データＤjp等）をシリアルのビットストリームに変換して、その変換後のオブジェクトデータを印刷装置側ＵＡＲＴ４０に出力する。
【００５１】
印刷装置側ＵＡＲＴ４０は、ＣＦ型通信カード２１をカードスロット２２にセットした際、双方のコネクタが電気的に接続されることで繋がるバスを介して印刷装置２側の外部通信インターフェース８に接続された状態となる。印刷装置側ＵＡＲＴ４０は、この接続状態において外部通信インターフェース８によって制御される。印刷装置側ＵＡＲＴ４０は、カード側ＵＡＲＴ３９からオブジェクトデータを受信し始めると、印刷装置２側にデータの読み込みを要求すべく割込信号を出力する。この割込信号を受信した印刷装置２側で入力ポートが開かれると、オブジェクトデータの印刷装置２への読み込みが開始される。この際、印刷装置側ＵＡＲＴ４０は、カード側ＵＡＲＴ３９から受信したシリアルのビットストリームをパラレルなバイトデータに変換しつつ、そのオブジェクトデータを印刷装置２側に出力する。
【００５２】
外部通信インターフェース８は独立して複数設けられた通信インターフェース群からなり、本例においてはパラレル通信部８ａ、シリアル通信部８ｂ、ＵＳＢ通信部８ｃ、スロット通信部８ｄ等を備えている。各通信部８ａ〜８ｄは、通信ポート（入力・出力ポート）を各々有している。外部通信インターフェース８は、ホスト装置（ＣＦ型通信カード２１やホストコンピュータ２４等）から各通信部８ａ〜８ｄが受信要求（データ）を受け付けると、その旨を通信（データ受信）の優先順位を管理するＣＰＵ４に通知する。
【００５３】
このとき、ＣＰＵ４は通信ポートの空き状況や受信中の通信ポート等を管理する。この動作として、ＣＰＵ４は外部通信インターフェース８から受け付けたその受信の旨の情報に基づきデータ受信が可能かどうかを判定し、例えば次データの受信が可能になった後に最初にデータ受信した場合はその通信部の入力ポートを開く指示を出す。外部通信インターフェース８はＣＰＵ４の指示に従って各通信部８ａ〜８ｄの入力ポートのうち指示された１つを開くことにより、所定の外部機器（メディア）から送られてくるデータを受信し、共通のシステムバス１０に出力する。
【００５４】
これら複数の入力ポート中のどれか１つのポートに最先にデータが到着すると、外部通信インターフェース８はそのポートからデータの取り込みを開始し、データの取り込みが終了するまでの間、他のポートをビジー状態にして他のポートからのデータ受信を禁止する。外部通信インターフェース８は、このような処理をＣＰＵ４の指示に従って行う。ＣＰＵ４は、１つの通信ポートからのデータ受信が開始されると、その受信データが印刷処理に至るまで通るデータ転送経路をその印刷終了時まで確保し、その間は他の通信ポートからのデータ受信を禁止するように外部通信インターフェース８に指示する。
【００５５】
パラレル通信部８ａは、ホストコンピュータ２４から通信ケーブルを介してデータをパラレル通信で受信することが可能である。シリアル通信部８ｂは、ホストコンピュータ２４から通信ケーブルを介してデータをシリアル通信で受信することが可能である。ＵＳＢ通信部８ｃは、ＵＳＢ対応機器から所定の通信プロトコルに従ってデータ受信が可能である。スロット通信部８ｄは、カードスロット２２に挿し込まれたＣＦ型通信カード２１やメモリーカード２３からデータ受信が可能である。なお、各通信部８ａ〜８ｄは、ホスト装置との通信上必要な情報や、印刷装置２の状態を通知する信号など所定の信号又はデータが送信可能である。
【００５６】
ユーザが操作部２０を操作してメニュー表示操作を行うと、ＣＰＵ４はＲＯＭ５に記憶したメニュー表示用プログラムを起動して、表示装置１９の画面１９ａにメニュー画面を表示させる。このメニュー画面は、テンプレート選択、画像選択、文字入力、各種印刷項目（用紙種類、用紙サイズ、印刷枚数、レイアウト、文字色、回転等）の各種印刷条件を設定する際に用いる画面である。ユーザはメニュー画面に印刷条件を入力操作又は選択操作して各種印刷条件を設定する。
【００５７】
ＲＯＭ５には、印刷の定形フォーマット（雛形）であるテンプレートのデータ（以下、印刷テンプレートデータと記す）Ｄteが記憶されている。テンプレートは印刷のレイアウト、つまり画像や文字の組み込む位置を定義するものである。本例において印刷テンプレートデータＤteは例えばハガキ（宛名）、ハガキ（横）、ハガキ（縦）、カード（名刺）、ＣＤ／ＤＶＤごとに各々用意されている。なお、印刷テンプレートデータＤteは、同一印刷用紙（例えばハガキ（横））においてデザインの異なるものが複数種存在してもよい。
【００５８】
また、メニュー画面の一項目であるレイアウトは、携帯電話３、スキャン機構１７、メモリーカード２３、ホストコンピュータ２４等から印刷用に入力した１つ又は複数の画像（文字）を、用紙上にレイアウト指定して印刷処理する機能である。ここで言うレイアウトとは、例えば印刷画像の印刷倍率を数十〜数百の比率で拡大／縮小する処理や、１頁に複数頁をデータ印刷する割り付け処理やＡ３サイズより大きな用紙に印刷するポスター印刷処理等がある。このレイアウト設定時に入力されたデータは、印刷レイアウト指示データＤpa（図７参照）として印刷処理時に取り扱われる。
【００５９】
ＣＰＵ４は、例えばメニュー画面等で例えば「携帯文字合成印刷」の実行操作がなされると、印刷装置２の作動モードを携帯文字合成専用受信モード（作動態様）にする。携帯文字合成専用受信モードは、携帯電話３からオブジェクトデータを取り込んで印刷画像に反映させる印刷処理を行うことが可能なモードである。なお、画像については携帯電話３から取得してもよいし、或いはスキャン機構１７、メモリーカード２３及びホストコンピュータ２４等から取得することも可能である。
【００６０】
一方、ＣＰＵ４は、印刷装置２が携帯文字合成専用受信モード以外の作動モードであれば、携帯電話３から受信したオブジェクトデータを生データのまま印刷処理させる。即ち、ＣＰＵ４は携帯電話３からオブジェクトデータを受信しても、そのオブジェクトデータをテンプレート対応ではなく単なる文字列（インデックス）として印刷出力させる。なお、レイアウト情報とは、割り付け位置の指定情報やデータを割り付けるべきフレームを備える印刷テンプレートデータＤte、及び印刷レイアウト指示データＤpaが含まれる。
【００６１】
図６は、印刷装置２及び携帯電話３間でＣＦ型通信カード２１を介して行われるデータ通信及びその受信データの印刷処理を説明する機能ブロック図である。なお、同図に示す各機能部は、各種回路を含むハードウェア回路と、通信プロトコル及びアプリケーション等を実行するＣＰＵ４とによって実現されている。
【００６２】
ＣＦ型通信カード２１は、ＣＰＵ及び通信回路を含むハードウェアからなるＩｒＤＡ通信回路４１と、ＩｒＤＡ通信プロトコル群からなるＩｒＤＡスタック（ＩｒＤＡプロトコルスタック）４２と、携帯電話３から赤外線通信で受信するファイルの転送制御を司るファイル転送部４３とを備えている。ＣＦ型通信カード２１は、携帯電話３間のＩｒＤＡ通信と、印刷装置２間のシリアル通信との２つの通信系統の間でデータの受け渡し制御を行うとともに、受信データチェック等の処理を行うオブジェクト送受信部４４を備えている。
【００６３】
通信レイヤにおいては、ＩｒＤＡ通信回路４１が物理層に相当し、ＩｒＤＡスタック４２がデータリンク層及びネットワーク層に相当し、ファイル転送部４３がトランスポート層及びセッション層に相当する。同じく通信レイヤにおいて、オブジェクト送受信部４４は、ファイル転送部４３からのデータを処理するプレゼンテーション層及びアプリケーション層に相当する部分と、ＵＡＲＴ３９の上位層でシリアル通信プロトコルスタックからなるプレゼンテーション層〜データリンク層を構成する部分とからなる。
【００６４】
ファイル転送部４３は、ＣＦ型通信カード２１内のOBEX(Object Exchange(TM)) プログラムを実行することで構築される機能部分であり、OBEXの仕様に基づくファイル転送制御を司る。詳しくは、携帯電話３側のOBEXとの論理的な通信リンクの確立及び切断や、ファイル転送時にパケット分割されて送られてくるパケットを元のファイルに組み立てる復元処理等を行う。
【００６５】
オブジェクト送受信部４４は対応拡張子記憶部４４ａを有し、カードスロット２２にＣＦ型通信カード２１が挿着された状態を印刷装置２が電源投入後はじめて検知した時に、印刷装置２からＣＦ型通信カード２１へ送られてくる拡張子データを対応拡張子記憶部４４ａに記憶（セットアップ）する。
【００６６】
ＣＦ型通信カード２１がデータを受信した際、オブジェクト送受信部４４は受信データからファイル名を取得し、そのファイル名の中の拡張子と拡張子データとを比較参照することにより、受信データが印刷装置２にとって印刷対応能力のある印刷対応データか否かを判定する。詳しくは、受信データのヘッダ中にあるファイル名「aaaa.bbb」を読み取り、ファイル名から拡張子「bbb」 を抜き出し、この拡張子「bbb」 と拡張子データとを参照比較することにより印刷対応データか否かを判断する。この参照比較では大文字と小文字の区別はしない。
【００６７】
そして、オブジェクト送受信部４４はその判定結果に基づき印刷対応データの受信は許可するが、印刷未対応データの受信は拒否するデータ選別処理を行う。オブジェクト送受信部４４は、印刷対応データである場合、そのオブジェクトデータ及びファイル拡張子「bbb」 のデータ（ファイル拡張子データという）を印刷装置２側へ転送する。なお、ここで行うデータ選別はファイル形式がvCard 等のデータのみを受信許可することに限らず、例えば拡張子が「txt」 や「rtf」 のファイルについても受信を許可する閾基準の高くない第１段階の選別である。
【００６８】
印刷装置２は、ＣＦ型通信カード２１間で信号やデータのやり取りを行うカードドライバ４５と、印刷装置側ＵＡＲＴ４０の通信動作を制御するＵＡＲＴドライバ４６と、オブジェクトデータの受信完了判断を行うデータトランスファ部４７と、オブジェクトデータを解析して各種処理を施すＩｒＤＡプロファイル部４８とを備えている。印刷装置２は、入力したテキストデータにラスタ処理を施すテキストデータラスタ処理部４９と、入力した画像データにラスタ処理を施す画像データラスタ処理部５０とを備えている。
【００６９】
カードドライバ４５及びＵＡＲＴドライバ４６は、スロット通信部８ｄに内蔵されたドライバ回路からなるハードウェアとソフトウェアとで構成されている。データトランスファ部４７は、ＣＰＵ４が通信プロトコルプログラムを実行することにより実現される機能部分である。ＩｒＤＡプロファイル部４８、テキストデータラスタ処理部４９及び画像データラスタ処理部５０は、ＣＰＵ４がアプリケーションプログラムを実行することにより実現される機能部分である。
【００７０】
なお、ＯＳＩ参照モデルに当てはめた場合、カードドライバ４５及びＵＡＲＴドライバ４６はデータリンク層及びネットワーク層に相当する。また、データトランスファ部４７はトランスポート層及びセッション層に相当し、ＩｒＤＡプロファイル部４８、テキストデータラスタ処理部４９及び画像データラスタ処理部５０は、プレゼンテーション層及びアプリケーション層に相当する。
【００７１】
カードドライバ４５は、印刷装置２の電源投入時にＣＰＵ４が実行する初期化処理の際に、ＣＰＵ４から拡張子データを受け取ってセットアップデータ記憶部４５ａに格納する。そして、カードドライバ４５は、電源投入後はじめて印刷装置２とＣＦ型通信カード２１との電気的接続を検知したＣＰＵ４からの指示に基づきセットアップデータ記憶部４５ａに格納された拡張子データを読み出してＣＦ型通信カード２１に送信する。本実施形態では、印刷対応ファイルの拡張子として、「vcf」「vmg」「vnt」「jpeg」「jpg」  が拡張子データに設定されている。ＣＦ型通信カード２１へ送られた拡張子データは、オブジェクト送受信部４４により対応拡張子記憶部４４ａに格納されることによりＣＦ型通信カード２１側にセットアップされる。
【００７２】
ＵＡＲＴドライバ４６は、例えばＣＰＵ４及びカードドライバ４５の指示に基づき印刷装置側ＵＡＲＴ４０を制御し、印刷装置側ＵＡＲＴ４０から割込要求を受け付けると、印刷装置２が他の通信部８ａ〜８ｄからデータ受信中であるビジー状態でない限り入力ポートを開きデータの取り込みを開始する。ＵＡＲＴドライバ４６は、データトランスファ部４７及びＩｒＤＡプロファイル部４８で検出されたエラー通知などの通知を受け取ると、その旨の信号をカード制御部３７に送信する。
【００７３】
データトランスファ部４７は、ＣＦ型通信カード２１のオブジェクト送受信部４４から送られてきたオブジェクトデータとファイル拡張子データを受け取ると、ファイル拡張子データをＩｒＤＡプロファイル部４８に送るとともに、オブジェクトデータについてはそれを正しく受信できたかどうかを判断する。この判断は、オブジェクトデータが正しく受信できたかどうかを検証する手順がプログラムされた伝送制御手順４７ａに従って判定される。伝送制御手順４７ａとしてはベーシック手順と、ＨＤＬＣ（ハイレベルデータリンク）手順とが挙げられ、本例ではベーシック手順を簡素化した伝送制御手順を採用する。
【００７４】
データトランスファ部４７は、伝送制御手順４７ａによりデータを正しく受信できた場合はそのデータ（電文本体又は電文分割ブロック）を次のＩｒＤＡプロファイル部４８へ順次送り、データが正しく受信できなかった場合はオブジェクト送受信部４４へそのデータの再送を要求する。この再送要求を受けたオブジェクト送受信部４４は直前にデータトランスファ部４７へ送信したデータを再送する。データトランスファ部４７は、再送要求の後に再送されないままタイムアウトになると、エラー通知信号をオブジェクト送受信部４４へ送信するようＵＡＲＴドライバ４６に指示する。
【００７５】
ＩｒＤＡプロファイル部４８は、印刷装置２の作動モードを判定するモード判定部５１と、印刷装置２が取り込んだ各種データをＲＡＭ６に一時保存する際に同データの不備の有無を検証するデータ検証部５２と、印刷処理時にオブジェクトデータの拡張子を識別する拡張子識別部５３とを備えている。ＩｒＤＡプロファイル部４８は、XHTML 形式で記述された印刷レイアウトテンプレートを記憶したテンプレート記憶部５５と、vNote 形式のファイルのデータの中身を解析及び検証する画像データデコード部５６とを備えている。
【００７６】
モード判定部５１は、本例において印刷装置２の作動モードが携帯文字合成専用受信モードと、電源は投入されているが携帯文字合成専用受信モード以外のモード（例えば、通常の待機モード）とのどちらであるかを判定する。モード判定部５１は、データトランスファ部４７からオブジェクトデータを入力した際、印刷装置２の作動モードが携帯文字合成専用受信モードであれば、そのオブジェクトデータをデータ検証部５２に送出する。
【００７７】
一方、モード判定部５１は、データトランスファ部４７からオブジェクトデータを入力した際、印刷装置２の作動モードが携帯文字合成専用受信モード以外のモード（待機モード等）であれば、そのオブジェクトデータをテキストデータラスタ処理部４９又は画像データラスタ処理部５０に直接送出する。従って、オブジェクトデータはテンプレートに対応付けられない生データのままテキストデータラスタ処理部４９又は画像データラスタ処理部５０に送られて印刷処理が施される。
【００７８】
データ検証部５２は、モード判定部５１から入力した各種ファイルのデータを解析してファイル拡張子データを参照し、その入力データが受け付け可能なデータであればそれをＲＡＭ６に一時的に保存し、データが正しくなければ受信データをＲＡＭ６に保存せずに破棄する。例えば印刷装置２が携帯電話３から電話帳データＤcaを赤外線通信で受信した場合、まずデータ検証部５２は受信した電話帳データＤcaのファイル形式がvCard 形式か否かを識別し、形式が正しければＲＡＭ６に一時的に保存する。
【００７９】
ここで、図７に示すように、電話帳データＤcaは、「BEGIN:VCARD」のプロパティで始まり、このプロパティ以下にvCard の具体的な情報が書き込まれ、最後に「END:VCARD」のプロパティで終わるデータ群である。従って、データ検証部５２は、受信データ内に「BEGIN:VCARD」の情報があるか否かを見ることで、その受信データが電話帳データＤcaであるか否かを検証する。また、電話帳データＤca内に複数件のデータが含まれる場合には、「BEGIN:VCARD」で始まり「END:VCARD」で終わるデータの括りが複数存在することになる。なお、電話帳データＤcaのファイル形式がv Card 形式か否かの識別は、ファイル拡張子データが「vcf」 であるか否かを見ることによって行うことも可能である。
【００８０】
「BEGIN:VCARD」と「END:VCARD」との間には、個人情報の各アイテムが「プロパティ要素：入力値」の形式で書き込まれている。このプロパティ要素としては、「N（名前）」、「SOUND（フリガナ）」、「ADR（住所）」、「TEL（電話番号）」、「EMAIL（電子メールアドレス）」、「NOTE（メモ）」等が用意されている。また、プロパティ要素の後に続く入力値は、そのプロパティ要素に関してユーザが入力若しくは指定した具体的な入力データ（名前、フリガナ、住所、電話番号、電子メールアドレス等）である。
【００８１】
また、プロパティ要素の後に「；」を付与して属性を書き込むことによって、プロパティの詳細を指定することも可能である。例えば、図７に示す「TEL;WORK;VOICE」のプロパティ要素は勤務先電話番号を表し、「TEL;CELL」のプロパティ要素は携帯電話番号を表し、「TEL;X-ABC MAIN;VOICE」は組織の代表電話番号を表している。この属性には、例えば自宅や学校等の電話番号を指定するものもある。また、以上の事に関しては「MAIL」や「ADR」等の他のプロパティ要素でも同じことが言える。
【００８２】
電話帳データＤcaがvCard 形式のファイルである場合、データ検証部５２は受信した電話帳データＤcaをＲＡＭ６に保存する。一方、電話帳データＤcaがvCard 形式のファイルでない場合、データ検証部５２はこの電話帳データＤcaをＲＡＭ６に保存せずに破棄するとともに、表示装置１９の画面１９ａにデータ受信中止の旨を表示する処理過程を経る。
【００８３】
また、印刷装置２が携帯電話３から電話帳データＤcaを赤外線通信で取得する際、データ検証部５２は電話帳データＤcaに必要なデータが含まれているか否かも判断し、必要なデータが含まれていなければ、そのデータをＲＡＭ６に保存せずに破棄し、データ受信中止の旨を画面１９ａに表示する。例えば、データ検証部５２は電話帳データＤca内に「N」或いは「FN」のプロパティ（ネーム又はフルネームを表す属性情報）が含まれているか否か、更に「N」或いは「FN」のプロパティに入力値が含まれているか否かを判断する。電話帳データＤca内にこれらプロパティ及び入力値が含まれていなければ、データ検証部５２はこの電話帳データＤcaを受信すべきでないと判断して、この電話帳データＤcaをＲＡＭ６に保存せず、データ受信中止の旨を表示装置１９の画面１９ａに表示する。
【００８４】
また、データ検証部５２は電話帳データＤca内に「ADR」のプロパティ（住所を表す属性情報）が含まれているか否か、この「ADR」のプロパティに入力値が含まれているか否か、更に郵便番号マーク及び郵便番号を表す数字パターン（文字列）が含まれているか否かを判断する。電話帳データＤca内にプロパティ及びこれらデータが含まれていなければ、データ検証部５２はこの電話帳データＤcaを受信すべきでないと判断して、この電話帳データＤcaをＲＡＭ６に保存せず、データ受信中止の旨を表示装置１９の画面１９ａに表示する。
【００８５】
なお、以上に述べた方式は、複数件からなる電話帳データＤcaを１つのデータ括りとして取り扱っていることから、電話帳データＤca内の各件において１つでも名前や住所等に不備があれば、この電話帳データＤcaを全て破棄することになる。但し、複数件からなる電話帳データＤcaを各件単位で取り扱うことも可能であり、この場合においては電話帳データＤcaの各件のうち不備のないものはＲＡＭ６に保存し、不備のあるものについては破棄する方式をとることも可能である。
【００８６】
また、データ検証部５２は、電話帳データＤcaの検証のみを行うことに限らず、例えばメール本文データＤmeやメモ帳データＤnoについても同様の検証を行うことも可能である。更に、データ検証部５２は、携帯電話３から取り込んだオブジェクトデータ（電話帳データＤca、メール本文データＤme、メモ帳データＤno及び画像データＤjp）のみ検証することに限らず、例えばスキャン機構１７、メモリーカード２３、ホストコンピュータ２４から取り込んだ画像データについて検証を行うことも可能である。
【００８７】
更に、ＲＡＭ６に一時保存されるデータは文字データＤle（電話帳データＤca、メール本文データＤme及びメモ帳データＤno内のテキストデータ）や画像データＤjpに限らず、上記した印刷テンプレートデータＤteや印刷レイアウト指示データＤpaでもよい。印刷テンプレートデータＤteや印刷レイアウト指示データＤpaは、オブジェクトデータと同様に携帯電話３から赤外線通信を介して取り込むことに限らず、例えばホストコンピュータ２４等の外部機器からケーブル通信を介して取り込んでもよい。また、印刷テンプレートデータＤteや印刷レイアウト指示データＤpaは、携帯電話３やホストコンピュータ２４で新たにダウンロードして、それを印刷装置２に送信してもよい。
【００８８】
拡張子識別部５３は、ＲＡＭ６内のデータを用いて印刷処理が行われるとき、ユーザにより印刷対象として選択されたデータをＲＡＭ６から読み出し、その読み出した各データのファイル拡張子データを識別してデータの振り分け先を選定する。この処理として、拡張子識別部５３はファイル拡張子データが「vcf」 や「vmg」 であれば、そのvCard ファイルやv Messageファイルをテキストデータ形式変換部５４に送り、ファイル拡張子データが「vnt」 であれば、そのvNote ファイルを画像データデコード部５６へ送る。拡張子識別部５３は、受信データのファイル拡張子データが「jpeg」又は「jpg」 であれば、そのJPEGファイルを画像データラスタ処理部５０へ送る。
【００８９】
テキストデータ形式変換部５４は、電話帳データＤcaやメール本文データＤmeのファイル形式をXHTML 形式に変換する前にそのデータの中身を解析し、ファイル形式がvCard 形式又はvMessage形式であることを検証する。例えば、入力データが電話帳データＤcaの場合、同ファイル形式のデータならば備えているはずのプロパティ（「BEGIN:VCARD」 「N」 「SOUND」 等）などの有無を確認する。テキストデータ形式変換部５４は、入力データが電話帳データＤcaでない場合、このデータを破棄するとともに、表示装置１９やＣＦ型通信カード２１でその旨を通知する。一方、テキストデータ形式変換部５４は、このデータが電話帳データＤcaであれば、そのデータをXHTML 形式に変換する。
【００９０】
また、携帯電話３の機種によっては電話帳に画像添付機能を備えているものもあり、この場合には電話帳データＤcaに画像データが付随している。更に、一般的に電子メールには絵文字機能があるため、メール本文データＤmeにも画像が添付された状態となることがある。このため、テキストデータ形式変換部５４は、この種のデータを入力した際、画像に関するデータを抜き取り、それを画像データデコード部５６に転送する。このように、テキストデータ形式変換部５４は、拡張子が正しい場合でもデータの中身まで解析及び検証する。
【００９１】
逆に、画像データデコード部５６がテキストデータを含むタイプのvNote 形式のファイルを受け付けた場合、画像データデコード部５６はその受け付けたデータのうち画像データを取得し、テキストデータについてはテキストデータ形式変換部５４に転送する。なお、このときに画像データデコード部５６が行う処理については、テキストデータ形式変換部５４と同様の処理を経るため、詳細は省略する。
【００９２】
テンプレート記憶部５５（ＲＯＭ５又はＲＡＭ６）には、図８及び図９に示す印刷テンプレートデータＤteが記憶されている。なお、図８のデータの続きが図９に図示されている。印刷テンプレートデータＤteは、XHTML 形式で記述されたレイアウト用データであり、タグを使用して文字の大きさ、色、画像ファイル等が指定されている。また、印刷テンプレートデータＤteは、携帯電話３から取得した受信データがテンプレートの所定位置に割り付けられるように、オブジェクトデータを構成する各プロパティの入力値（テキストデータ）の格納先がタグやコメント等により指定されている。
【００９３】
印刷テンプレートデータＤteには、以下のデータ群が文書のヘッダ情報であることを表す<head>タグが書き込まれ、この<head>タグ〜</head>タグの間に、印刷テンプレートデータＤteの詳細情報（タイトルや表示スタイル等）が書き込まれている。<head>タグ〜</head>タグの間には文書にタイトルを付ける際に用いる<title>タグが書き込まれ、この<title>タグ〜</title>タグの間に、タイトルに関する情報（タイトル情報）が書き込まれている。このタイトル情報は、ブラウザのツールバーに表示されたり、ブックマーク登録を行った際のタイトル名として表示されたりする。
【００９４】
<head>タグ〜</head>タグの間には、以下の領域にスタイルシートが記述されていることを表す<style>タグが書き込まれ、この<style>タグ〜</style>タグの間に、スタイルシートに関する情報（スタイル情報）が書き込まれている。<style type=“text/css”>タグの下の領域には、印刷時の頁サイズ（本例はハガキ）に関して詳細情報が書き込まれている。本例においては、印刷対象がハガキであることから、頁サイズが例えば横１００mm、縦１５０mmに指定されている。
【００９５】
頁サイズの詳細情報が書き込まれた領域の下領域には、用紙への印刷文字であるタイトル１に関して詳細情報をブロックレベルで定義するtitle1のdiv 要素（div.title1）が書き込まれている。title1のdiv 要素は、タイトル１の印刷フォントサイズＰｔ、文字枠Ｗ（図１２参照）の表示高さ、文字枠Ｗの表示幅（横幅Ｗｔ）等を設定する要素であり、頁サイズで許容される範囲内の値で各項目値が設定されている。なお、印刷フォントサイズＰｔが印刷文字サイズに相当する。
【００９６】
title1のdiv 要素には、タイトル１の印刷フォントサイズＰｔを指定する項目（font-size）が書き込まれている。印刷フォントサイズＰｔの項目には、その書込位置にコメント（／＊ title_1 font-size Pt_org=12pt; Pt_min7pt ＊／）Ｃ１が記述されている。このコメントＣ１は、印刷フォントサイズＰｔの設定時に必要な情報が書き込まれた文字列であり、しかも印刷フォントサイズＰｔが設定された際には、その設定値に書き換えられた状態（図１０参照）となる。
【００９７】
このコメントＣ１には、title1用の推奨フォントサイズPt_orgと、画面１９ａで警告表示を行うか否かの基準となる警告フォントサイズPt_minとが記述されている。推奨フォントサイズPt_orgは、印刷文字がこの値であれば用紙上における文字サイズバランスが好適になると見なせるサイズであり、本例においては１２ptに設定されている。また、警告フォントサイズPt_minは、印刷文字がこの値になると文字が小さ過ぎて見難くなると判断されるサイズであり、本例においては７ptに設定されている。印刷テンプレートデータＤteにコメントＣ１を記述しておけば、印刷テンプレートデータＤteの構文を解析する処理を経ずとも、このコメントＣ１を読み取ることによって、これら推奨フォントサイズPt_org及び警告フォントサイズPt_minの値を読み込むことが可能である。なお、推奨フォントサイズPt_orgが閾値に相当し、警告フォントサイズPt_minが第２閾値に相当する。
【００９８】
また、title1のdiv 要素には、タイトル１の文字枠Ｗの横幅Ｗｔを指定する項目（width）が書き込まれている。文字枠Ｗの横幅Ｗｔの項目には、文字枠の横幅の具体的な数値がmm単位で書き込まれ、本例においては例えば77mmに設定されている。また、文字枠Ｗの下段には、タイトル１用の文字枠Ｗの横幅Ｗｔについてのコメント（／＊ title_1 Box size; Title width Wt=77; ＊／）Ｃ２が記述されている。印刷テンプレートデータＤteにこのコメントＣ２を記述しておけば、印刷テンプレートデータＤteの構文を解析する処理を経ずとも、コメントＣ２の記述を読み取ることによって、文字枠Ｗの横幅Ｗｔの値を読み込むことが可能である。
【００９９】
title1のdiv 要素が書き込まれた領域の下領域には、タイトル１の表示位置及び表示色をブロックレベルで定義するtitle1a のdiv 要素（div.title1a）が書き込まれている。title1a のdiv 要素は、タイトル１の印刷座標位置（文字枠Ｗの原点：図１２参照）を指定することによって表示位置を指定する要素であり、本例においては頁の上端位置からの距離（本例は7 mm）と、頁の左端位置からの距離（本例は7 mm）とを指定することで位置指定する。また、title1a のdiv 要素は、タイトル１の表示色をＲ，Ｇ，Ｂの３色の値を組み合わせることで色指定する要素であり、本例においては青色に指定されている。
【０１００】
タイトル１の各種詳細が書き込まれた領域の下領域には、印刷出力する画像の詳細情報をブロックレベルで定義するimage1のdiv 要素（div.image1）が書き込まれている。image1のdiv 要素は、画像の横幅や縦幅の画像サイズ等の各種詳細を指定する要素である。また、image1のdiv 要素が書き込まれた領域の下領域には、印刷出力する画像の表示場所を指定するimage1のimg 要素が書き込まれている。image1のimg 要素は、文書に画像を埋め込む際の埋め込み位置を指定する要素である。
【０１０１】
</head>タグの下段には、以下に続くデータ群が文書の本体であることを表す<body>タグが書き込まれている。<body>タグ〜</body>タグの間には、まず最初に<div class=“HagakiSize”>タグが書き込まれることによって、<body>タグ以下のブロックのclass 属性が「HagakiSize」であることが指定されている。また、本例においては<div class=“HagakiSize”>タグの後には、コメントとして<!--HagakiSize領域決定用-->タグが記載されている。
【０１０２】
<div class=“HagakiSize”>タグの下段には、次ブロックのデータ群が画像に関するものであるというコメントとして<!--画像-->タグが記載されている。この<!--画像-->タグ下段には、画像に関する詳細の指定領域として<div class=“image1”>タグ及び<img class=“image1”src=“／＊画像１＊／”／>タグが記載されている。<img class=“image1” src=“／＊画像１＊／”／>タグには、印刷画像のファイル名の書込位置にコメント（／＊画像１＊／）Ｃ３が記述されている。このコメントＣ３は印刷画像のファイル名の書込位置に対応するため、印刷テンプレートデータＤteに画像を取り込んだ際には、画像のファイル名に書き換えられた状態（図１０参照）となる。印刷テンプレートデータＤteにこのコメントＣ３を記述しておけば、印刷テンプレートデータＤteの構文を解析する処理を経ずとも、コメントＣ３の記述を読み取ることにより、印刷画像のファイル名の書込先が特定可能となる。なお、コメントＣ３が文字枠情報に相当する。
【０１０３】
<div class=“image1”>タグ及び<img class=“image1” src=“／＊画像１＊／”>タグの下段には、次ブロックのデータ群がタイトル１に関するものであるというコメントとして<!--タイトル１-->タグが記載されている。この<!--タイトル１-->タグの下段には、タイトル１に関する詳細の指定領域として、<div class=“title1 title1b”>タグ及び<span class=“title1”>タグが記載されている。このため、タイトル１はdiv 要素のclass 属性がtitle1及びtitle1a に沿うものに設定され、span要素のclass 属性がtitle1に沿うものに設定される。
【０１０４】
<div class=“title1 title1a”>タグ及び<span class=“title1”>タグの下領域には、タイトル１として取り込んだ文字データＤleの書込位置に各種コメントタグＴが書き込まれている。この種のコメントタグＴは文字データＤleの書込位置に対応するため、タイトル１として印刷処理する文字データＤleが指定された際に、その文字データＤleの文字列に書き換えられた状態（図１０参照）となる。印刷テンプレートデータＤteにこのコメントタグＴを記述しておけば、印刷テンプレートデータＤteの構文を解析する処理を経ずとも、コメントタグＴの記述を読み取ることによって、文字データＤleの書込先が特定可能となる。
【０１０５】
ここで、図９に示すように印刷テンプレートデータＤteが印刷文字として電話帳データＤcaを印刷出力するテンプレートの場合、コメントタグＴとしては<!--ESD_vCard_Name-->タグＴ１、<!--ESD_vCard_ADRESS1-->タグＴ２及び<!--ESD_vCard_TELN01-->タグＴ３が書き込まれる。
【０１０６】
よって、画像に電話帳データＤcaを重ねて印刷出力する際、この電話帳データＤcaの書込先については、これらコメントタグＴ１〜Ｔ３を検索することによって位置が指定される。即ち、電話帳データＤca内の名前が<!--ESD_vCard_Name-->タグ部分に書き込まれ、住所が<!--ESD_vCard_ADRESS1-->タグ部分に書き込まれ、電話番号が<!--ESD_vCard_TELN01-->タグ部分に書き込まれる。なお、各コメントタグの直後に記載された<br/>タグは改行を表すタグであり、印刷文字はこの<br/>タグ部分で改行された状態で印刷される。また、印刷文字は電話帳データＤcaに代えて単なる文字列等でもよく、この場合にはコメントタグＴとして<!--タイトル１--!>タグ等が書き込まれる。
【０１０７】
図１１に示すように、テキストデータ形式変換部５４は、印刷装置２が赤外線通信を介して受信した文字データＤle（例えば電話帳データＤca）のデータ形式を解析するデータ解析部５４ａと、そのデータ解析後の文字データＤleから印刷文字列（即ち、図７に示す「山田太郎」等の入力値）を抽出し、その印刷文字列の文字数ｎを抽出する文字データ抽出部５４ｂとを備えている。また、テキストデータ形式変換部５４は、操作パネル１８を操作してユーザが選択指定したテンプレートを、印刷時に使用するテンプレートとして設定するプリンタＵＩ部５４ｃを備えている。なお、データ解析部５４ａ及び文字データ抽出部５４ｂが抽出手段を構成する。
【０１０８】
テキストデータ形式変換部５４は、印刷文字列が文字枠Ｗからオーバーしないか否かを判定する文字数オーバー判定部５４ｄと、受信した文字データＤleの文字列を印刷テンプレートデータＤteに割り付けてXHTML データ（印刷処理データ）を生成するXHTML-Print データ生成部５４ｅとを備えている。なお、文字数オーバー判定部５４ｄが取得手段、判定手段、変更手段及び第２判定手段を構成し、XHTML-Print データ生成部５４ｅが生成手段に相当する。
【０１０９】
文字数オーバー判定部５４ｄは、ユーザが選択指定した印刷テンプレートデータＤteから文字オーバー判定に必要な情報（本例はコメントＣ１，Ｃ２）を取り出し、これら情報と文字データＤleの文字数ｎとに基づき、文字データＤleの文字列が文字枠Ｗに全て入り切るか否かを判定する。そして、文字数オーバー判定部５４ｄは、その判定結果に基づき、文字データＤleの文字列が文字枠Ｗに全て入り切る値に印刷フォントサイズＰｔを変更する。よって、図１２に示すように、印刷フォントサイズＰｔを変更しないと文字が文字枠Ｗからはみ出して印刷されていたものが、印刷フォントサイズＰｔが小サイズに変更されることによって、文字列が全て文字枠Ｗ内に入った状態で文字印刷が行われる。
【０１１０】
印刷フォントサイズＰｔの設定後、XHTML-Print データ生成部５４ｅは文字データＤleの文字列を印刷テンプレートデータＤteに割り付けて、XHTML データ（XHTML-Printデータ）を生成する。この処理に際して、XHTML-Print データ生成部５４ｅは文字データＤle内のプロパティ要素を手掛かりにプロパティ要素の入力値を取り出し、その入力値を図１０に示すように印刷テンプレートデータＤteに割り付けることによってXHTML データを生成する。
【０１１１】
例えば、文字データＤleが図７に示すvCard ファイル（電話帳データＤca）をタイトル1として取得する場合、XHTML-Print データ生成部５４ｅはそのvCard ファイルの中から所定のプロパティ要素（例えば、「N」、「ADR」、「TEL」等）の各入力値を取り出す。そして、XHTML-Print データ生成部５４ｅは、これら入力値を<div class=“title1 title1b”>に続く<span class=“title1”>タグの直後、つまり各タグＴ１〜Ｔ３に代えて書き込む。
【０１１２】
テキストデータラスタ処理部４９は、テキストデータ形式変換部５４から受け取ったXHTML データにラスタ処理（XHTML 解析処理、印刷レイアウト生成処理、色変換処理及び２値化処理）を施す。ここで、テキストデータラスタ処理部４９は、XHTML 形式に変換されたデータを受け付けた場合、テンプレートに対応付けられた印刷態様でオブジェクトデータを印刷出力する。一方、テキストデータラスタ処理部４９は、モード判定部５１からオブジェクトデータを直接入力すると、テンプレートを加味しない単なる文字列（インデックス）として印刷出力する。
【０１１３】
テキストデータラスタ処理部４９は、XHTML データを解析するXHTML-Print データ解析部４９ａと、XHTML データを印刷出力する際の印刷レイアウトを生成する印刷レイアウト生成部４９ｂと、XHTML データに色変換処理及び２値化処理を施す色変換・ラスタライズ処理部４９ｃとを備えている。
【０１１４】
XHTML-Print データ解析部４９ａは、XHTML データを解析することによって、XHTML 言語で記述されたレイアウトのテンプレート情報とテキストで記述された個人情報とに分解する。そして、XHTML-Print データ解析部４９ａは、XHTML 言語（タグ）で記述された記述内容（レイアウトのテンプレート情報）を解析することにより、個人情報テキスト（各プロパティの値）の割付領域を演算し、演算した各割付領域の位置座標データ（アドレスデータ）を取得する。
【０１１５】
印刷レイアウト生成部４９ｂは、個人情報テキストの文字コードをキャラクタデータに変換するとともに、得られたキャラクタデータをテンプレートで指定された割付領域から決まるアドレスに所定の文字サイズのドットデータとして展開する。色変換・ラスタライズ処理部４９ｃは、この展開されたドットデータに色変換処理及び２値化処理を施し、その２値化データに印刷時のドット形成順序に並び替える処理を施して、印刷用イメージデータを生成する。なお、XHTML 解析処理の結果、XHTML データが画像を含む（アドレス指定のみ）場合は、その画像とテキストを併せた全体についてレイアウト設定処理を行う。よって、テキストと画像を含む場合は、テキストと画像が所定位置に配置されたレイアウトが決定される。
【０１１６】
印刷装置２は、同装置のメカ機構としてプリントエンジンＥを備えている。プリントエンジンＥは、例えば印刷ヘッド１１、キャリッジモータ１２及び紙送りモータ１３等から成り、テキストデータラスタ処理部４９から入力する印刷用イメージデータを基に、用紙Ｐに文字や画像を印刷出力する。プリントエンジンＥは、用紙Ｐに文字を印刷する際、文字数オーバー判定部５４ｄで設定された印刷フォントサイズＰｔで文字印刷を行う。例えば、印刷文字の印刷フォントサイズＰｔが大き過ぎて文字枠Ｗに全文字が入り切らない場合、印刷フォントサイズＰｔが小サイズに変更されて文字印刷が行われる。なお、プリントエンジンＥが印刷出力手段を構成する。
【０１１７】
図６に示す画像データデコード部５６は、拡張子識別部５３からvNote 形式のオブジェクトデータを受け取って、そのオブジェクトデータの中身を解析し、それがvNote 形式のデータであるか否かを検証する。この検証としては、例えばvNote 形式のデータであれば備えているはずのプロパティ等の有無を確認する。画像データデコード部５６は、入力データがvNote 形式のデータでなければデータを破棄するとともに、間違ったデータである旨を表示装置１９及びＣＦ型通信カード２１で通知する。一方、vNote ファイル形式のデータであれば、添付されているエンコード画像データを抜き取るとともに、メモ帳機能で記述されたテキストデータを含むと解析した場合はそのテキストデータをテキストデータ形式変換部５４に転送する。
【０１１８】
画像データデコード部５６は、予め用意されたデコード用プログラム（Bese64）を起動させて、エンコードされたJPRG画像データをJPEG画像データにデコードする。このように、画像データデコード部５６は、入力したデータの拡張子が「vnt」 であっても、データの中身までも正しくvNote 形式であるかどうかを事前に解析及び検証する。画像データデコード部５６は、デコード後のJPEG画像データを画像データラスタ処理部５０に送出する。
【０１１９】
画像データラスタ処理部５０は、JPEG画像データにラスタ処理を施す。なお、ここで実施されるラスタ処理は、テキストデータラスタ処理部４９で行われるラスタ処理とほぼ同様である。画像データラスタ処理部５０は、XHTML 形式に変換されたデータを受け付けた場合、テンプレートに対応付けられた印刷態様でオブジェクトデータを印刷出力する。一方、画像データラスタ処理部５０は、モード判定部５１からオブジェクトデータを直接入力すると、テンプレートを加味しない単なる文字列（インデックス）として印刷出力する。
【０１２０】
画像データラスタ処理部５０は、ラスタ処理を行う前に、画像データデコード部５６を経由せず直接送られてきたJPEGデータについては、データの中身を解析してJPEGファイル形式のデータであるか否かを検証する。ラスタ処理には、JPEG解析及びデコード処理、レイアウト設定処理、色変換処理及び２値化処理が含まれる。JPEG解析及びデコード処理では、JPEG画像データが圧縮系画像データであるためまずこれをＹＣｂＣｒ表色系（輝度(Y) と青の色差(Cb)と赤の色差(Cr)を使って表現する表色系）の非圧縮系画像データに解凍する。そして、解凍して得られたＹＣｂＣｒ表色系の多値画像データをさらにＲＧＢ表色系の多値画像データに変換する。
【０１２１】
レイアウト設定処理では、ＲＧＢ表色系の多値画像データを用紙上に割り付ける割付領域を演算し、演算した割付領域から決まるワークメモリ（イメージバッファ）６ｂ上のアドレスにその画像を所定サイズのドットデータとして展開する。この展開された画像データ（ドットデータ）に色変換処理及び２値化処理を施した後、その２値化データに印刷時のドット形成順序に並び替える処理が施され、印刷用イメージデータが生成される。プリントエンジンＥは、画像データラスタ処理部５０から入力する印刷用イメージデータを基に用紙Ｐへ印刷処理を施す。
【０１２２】
次に、印刷装置２が印刷フォントサイズを設定する際に行う処理を図１３のフローチャートに従って説明する。
まず、印刷装置２の作動モードが、ユーザに印刷用のテンプレートを選択指定させるテンプレート設定モードの際には、以下のステップ１００〜１０１の処理が実施される。
【０１２３】
ステップ１００では、ユーザが操作パネル１８を操作してテンプレートとして選択指定したテンプレート番号を受け付ける。
ステップ１０１では、ユーザが選択指定したテンプレートの印刷テンプレートデータＤteを参照する。
【０１２４】
また、印刷装置２の作動モードが、携帯電話３から文字データＤleを受信する携帯文字合成専用受信モードの際には、以下のステップ１０２〜１０３の処理が実施される。
ステップ１０２では、携帯電話３から文字データＤleを受信する。
【０１２５】
ステップ１０３では、受信した文字データＤleを解析し、文字数ｎ及び文字列を抽出する。
テンプレート選択と文字データ受信とが行われると、印刷フォントサイズを設定する文字数オーバー判定処理が実施される。
【０１２６】
まず、ステップ１０４では、印刷テンプレートデータＤteから文字数オーバーの判定に必要な情報を抽出する。本例においては、印刷テンプレートデータＤteからコメントＣ１，Ｃ２を抽出する。
【０１２７】
ステップ１０５では、受信した文字データＤleの文字数ｎと、印刷テンプレートデータＤteのコメントＣ２に記述された文字枠Ｗの横幅Ｗｔを基に、文字データＤleの文字列が全て文字枠Ｗに入り得る印刷フォントサイズＰｔの値（計算値Ｐｘ）を、(Ｗｔ／ｎ)×(72／25.4)の計算式を用いて計算する。なお、上記計算式の「72／25.4」は、計算値Ｐｘを求める際の係数に相当する。
【０１２８】
ステップ１０６では、計算値Ｐｘが推奨フォントサイズPt_orgよりも大きい（即ち、Ｐｔ＞Pt_orgが成立する）か否かを判断する。ここで、計算値Ｐｘが推奨フォントサイズPt_orgよりも大きければステップ１０７に移行し、計算値Ｐｘが推奨フォントサイズPt_org以下であればステップ１０８に移行する。
【０１２９】
ステップ１０７では、推奨フォントサイズPt_orgを印刷フォントサイズＰｔとして採用する。この推奨フォントサイズPt_orgは、印刷テンプレートデータＤteのコメントＣ１の部分に、同コメントＣ１に代えて書き込まれる（図１０参照）。ここで、計算値Ｐｘが推奨フォントサイズPt_orgよりも大きければ、この計算値Ｐｘを印刷フォントサイズＰｔとして用いても文字列は全て文字枠Ｗに入り切るが、ここでは推奨フォントサイズPt_orgを使用フォントサイズとして用いるため、バランスのとれた大きさの文字サイズで文字印刷を行うことが可能である。印刷フォントサイズＰｔの設定が完了すると、文字数オーバー判定処理を終了する。
【０１３０】
ステップ１０８では、印刷時に用いる印刷フォントサイズＰｔを計算値Ｐｘに変更する。この計算値Ｐｘは、ステップ１０７の場合と同様に、印刷テンプレートデータＤteのコメントＣ１の部分へ同コメントＣ１に代えて書き込まれる。
【０１３１】
ステップ１０９では、計算値Ｐｘが警告フォントサイズPt_minよりも小さい（即ち、Ｐｔ＜Pt_minが成立する）か否かを判断する。計算値Ｐｘが警告フォントサイズPt_minよりも大きければ、計算値Ｐｘを印刷フォントサイズＰｔとして用いても、印刷文字が小さくなり過ぎではいないと判断し、この計算値Ｐｘを使用フォントサイズとして設定し、文字数オーバー判定処理を終了する。このため、印刷フォントサイズＰｔが小さいサイズに変更されることから、印刷時において文字枠Ｗからオーバーしていた文字列が文字枠Ｗに収った状態となる。一方、計算値Ｐｘが警告フォントサイズPt_min以下となればステップ１１０に移行する。
【０１３２】
ステップ１１０では、計算値Ｐｘを印刷フォントサイズＰｔとして設定すると、印刷文字が小さくなり過ぎる旨の警告を操作パネル１８の画面１９ａに表示させる。この警告としては、例えば「文字が小さくなり過ぎて判読しにくくなります。文字数を減らして文字データを送り直しますか？」という文章が表示される。
【０１３３】
ステップ１１１では、文字データＤleが送信し直されたか否かを判断する。ここで、文字データＤleの再送信を行う際には、操作パネル１８を用いて印刷装置２を文字データＤleの受信モードに再設定し、文字データＤleの再送信を行わない場合には、操作パネル１８の印刷開始スイッチ２０ｄを押して印刷処理を強制的に実行する。よって、ステップ１１１で文字データＤleが送信し直されたと判断すると文字データＤleの受信処理へ戻り、文字データＤleが送信し直されていないと判断すると文字数オーバー判定処理を終了する。
【０１３４】
図１４は、印刷コンテンツ・ライブラリの構成図である。データ検証部５２でＲＡＭ６への保存が許可された各種データ（文字データＤle、画像データＤjp、印刷テンプレートデータＤte及び印刷レイアウト指示データＤpa）は、ライブラリ化された状態でＲＡＭ６に一時的に蓄積される。即ち、データ検証部５２でＲＡＭ６への保存が許可された各種データは、各々のデータ単位で取り扱いが可能な状態でＲＡＭ６に保存されている。ユーザは、操作パネル１８を操作してＲＡＭ６内のデータの中から所望の画像データＤjp、文字データＤle、印刷テンプレートデータＤte及び印刷レイアウト指示データＤpaを選択指定して印刷条件を設定する。
【０１３５】
また、印刷装置２は、元データをレイアウト対応のXHTML 形式のデータに変換する印刷レイアウト生成モジュール５７と、そのXHTML 形式のデータを印刷用のイメージデータに変換するレンダラー５８とを備えている。なお、印刷レイアウト生成モジュール５７が図６の拡張子識別部５３、テキストデータ形式変換部５４、テンプレート記憶部５５及び画像データデコード部５６で構成され、レンダラー５８が図６のテキストデータラスタ処理部４９及び画像データラスタ処理部５０で構成される。
【０１３６】
印刷レイアウト生成モジュール５７は、ユーザによって指定された印刷条件に基づき、印刷対象として組み合わされたデータに関してレイアウト情報、レイアウト内の画像情報、レイアウト内の文字情報の各種データを設定する。レイアウト情報は、例えばレイアウト番号、文字列個数情報（レイアウト中の配置文字列数）、画像個数情報（レイアウト中の配置画像数）、テンプレート情報（使用するテンプレートの情報）、用紙サイズ（印刷用紙サイズ）、メディアタイプ（品質を決定する印刷メディア種）の各項目からなる。
【０１３７】
レイアウト内の画像情報は、画像番号（レイアウト内の画像番号）、画像タイプ（JPEG又はPNG(Portable Network Graphics)  ）、最大サイズ（レイアウトに収まる最大サイズ（データ容量））、横サイズ（最大横方向サイズ）、縦サイズ（最大縦方向サイズ）、回転角度（画像の回転角度）の各項目からなる。また、レイアウト内の文字情報は、文字列番号（レイアウト内の文字列）、最大文字列長（文字枠に入力可能な文字数）、文字数カウント（保存済みの文字列長）、文字色（文字列の色情報）の各項目からなる。
【０１３８】
レンダラー５８は、これら各種情報を入力して、ユーザが組み合わせたデータを印刷用イメージデータに置き換える処理を行う。そして、プリントエンジンＥは、この印刷用イメージデータを基にして用紙に印刷処理を施す。なお、本例において文字データＤleはＲＯＭ５内に記憶したデータを使用してもよいし、印刷テンプレートデータＤteはＲＯＭ５内のデータのみを用いることに限らず、外部から新たに取得したデータでもよい。なお、用紙Ｐが印刷媒体に相当する。
【０１３９】
次に、本例の印刷システム１の動作を図１５〜図１８に従って説明する。
まず、ユーザが操作部２０を操作して印刷装置２の作動モードを携帯文字合成専用受信モード（通称、ファンプリントモード）に設定操作すると、表示装置１９の画面１９ａには、図１５に示すような携帯文字合成専用受信モードの初期画面６０ａが表示される。表示装置１９の画面１９ａに初期画面６０ａを表示した状態で決定スイッチ２０ｈが操作されると、以下に示すような携帯文字合成印刷が開始される。
【０１４０】
まず、表示装置１９の画面１９ａには、図１５に示すテンプレート選択画面６０ｂ〜６０ｆが表示される。テンプレート選択画面６０ｂ〜６０ｆは画面を横方向にスクロールすることが可能であり、画面がスクロールされる度に、ＲＯＭ５に登録された各種テンプレートが画面１９ａに順次表示される。本例においては、ハガキ（横）、ハガキ（縦）、カード（名刺）、ＣＤ／ＤＶＤ、ハガキ（宛名）のテンプレートが順次表示される。ユーザは、使用したいテンプレート選択画面６０ｂ〜６０ｆを画面１９ａに表示させた状態で、決定スイッチ２０ｈを操作することによりテンプレート選択を行う。なお、携帯文字合成印刷開始操作がなされたとき、赤外線通信（又はブルートゥース（Ｒ））の画像・電話帳等の印刷サービスが行われていれば、その作業は一旦停止される。
【０１４１】
このテンプレート選択で例えばハガキ（宛名）のテンプレートが選択されると、テキストデータ形式変換部５４はハガキ用の印刷テンプレートデータＤteを読み込む。また、印刷装置２の作動状態は、文字データＤleを携帯電話３から印刷装置２に転送する文字入力状態に移行し、表示装置１９の画面１９ａには、印刷装置２の作動状態が文字入力状態に切り換わったことを通知する図１７に示すメッセージ画面６２ａが表示される。メッセージ画面６２ａには、ユーザが選択指定したテンプレートから決まるレイアウトに依存した情報が表示され、本例においては携帯電話３に登録されたデータが「名前が３０文字以内のデータ」と、「住所が５０文字以内のデータ」との条件を満たしているか否かをユーザに確認させる旨のメッセージが表示される。
【０１４２】
メッセージ画面６２ａが画面１９ａに表示された状態で決定スイッチ２０ｈが操作されると、ＣＰＵ４は印刷装置２の作動状態を、電話帳データＤcaの受信が可能な受信スタンバイ状態にし、表示装置１９の画面１９ａに、携帯電話３による文字送信を要求する旨の受信受付画面６２ｂを表示させる。なお、ＲＡＭ６に既に保存された受信済みの電話帳データＤcaがある場合には、その受信済み件数が受信受付画面６２ｂに表示された状態となる。
【０１４３】
この受信受付画面６２ｂを見たユーザは、携帯電話３から電話帳データＤc aを赤外線通信によって送信するが、本例において携帯電話３からは、vCard ファイル形式の電話帳データＤcaがＣＦ型通信カード２１を介して印刷装置２に送信される。ユーザが携帯電話３から電話帳データＤcaを送信すると、ＣＰＵ４はＣＦ型通信カード２１を介してデータ受信を開始し、データ受信中である旨のインフォメーション画面６２ｃを表示装置１９の画面１９ａに表示させる。
【０１４４】
このとき、まずモード判定部５１は、印刷装置２の作動モードが携帯文字合成専用受信モードか或いはそれ以外のモードかを判定する。印刷装置２の作動モードが携帯文字合成専用受信モードであれば、ＣＦ型通信カード２１で受信した電話帳データＤcaはデータ検証部５２側に送られ、ユーザが指定したテンプレートに対応付けられた状態でハガキに印刷出力されることになる。
【０１４５】
この電話帳データＤcaの受信スタンバイ状態において、データ検証部５２（オブジェクト送受信部４４）は、ＣＦ型通信カード２１を介して受信した電話帳データＤcaの拡張子を参照することにより、その電話帳データＤcaが正しいデータ（即ち、ファイル形式がvCard 形式）か否かを判断する。電話帳データＤcaの拡張子が正しければ、データ検証部５２はこの電話帳データＤcaを、各電話帳の１件１件にＩＤを割り振ってＲＡＭ６の所定記憶領域に一時格納する。電話帳データＤcaの受信が完了した際には、その旨を通知する受信完了画面６２ｄが表示装置１９の画面１９ａに表示される。
【０１４６】
そして、テキストデータ形式変換部５４は、印刷テンプレートデータＤteにこの電話帳データＤcaを割り付ける処理を行い、XHTML データを生成する。この際の処理として、文字数オーバー判定部５４ｄは文字データＤleの文字列が全て文字枠Ｗに入り切るか否かを判定し、入り切らない場合には印刷フォントサイズＰｔを小サイズに変更する処理を行う。また、XHTML-Print データ生成部５４ｅは、印刷テンプレートデータＤteにおいて<div class=“title1 title1b”>に続く<span class=“title1”>タグの後に、文字データＤleの文字列を割り付ける処理を施す。
【０１４７】
一方、電話帳データＤcaの拡張子が正しくなければ、データ検証部５２は電話帳データＤca以外のデータを受信したと判断してそのデータを破棄するとともに、データ受信を中止する旨のデータ受信中止画面６２ｅを表示装置１９の画面１９ａに表示させる。このとき、データ検証部５２は電話帳データＤcaに不備がないかどうかも監視しており、例えば電話帳データＤcaの中に住所に関するデータが含まれていなければ、これも受け取れないデータであると認識して、データ受信中止画面６２ｆを画面１９ａに表示させる。
【０１４８】
また、印刷装置２で受付け可能な電話帳件数が予め決まっている場合、データ検証部５２は受信した電話帳の総件数がこの閾値を超えたときにも、その時点でデータ受信を中止する旨としてデータ受信中止画面６２ｇを表示装置１９の画面１９ａに表示させる。なお、印刷装置２で受付け可能な電話帳件数は、印刷装置２のスタッカにセット可能な用紙枚数を上限とするように設定されている。データ受信中止画面６２ｅ〜６２ｇは一定時間表示された後、受信受付画面６２ｂに再度切り換わる。
【０１４９】
文字入力が完了すると、続いて印刷条件の設定及び印刷実行を行う操作に移行する。ハガキへの宛名印刷が開始されると、表示装置１９の画面１９ａには、まず印刷イメージ画面６３ｂが表示され、実際に印刷が行われている際には、表示装置１９の画面１９ａに印刷中である旨の図１８に示すインフォメーション画面６３ｃが表示される。また、インフォメーション画面６３ａでリスト選択をスキップすると、画面１９ａにはリスト印刷を進めるインフォメーション画面６３ｄが表示される。選択した全ての宛名が各ハガキに印刷処理されて宛名印刷が終了すると、印刷装置２の作動状態が初期状態に復帰し、表示装置１９の画面１９ａが初期画面６０ａに復帰する。
【０１５０】
一方、印刷装置２がＣＦ型通信カード２１を介して携帯電話３から電話帳データＤcaを受信した際、印刷装置２の作動モードが携帯文字合成専用受信モード以外のモードであるとモード判定部５１が判定すると、その電話帳データＤcaはテンプレート対応でない生データのまま（即ち、デフォルト形式）で印刷処理が施される。つまり、印刷装置２が受信した電話帳データＤcaは、そのままテキストデータラスタ処理部４９又は画像データラスタ処理部５０に送られ、例えば電話帳データＤca内の宛名がデフォルトのレイアウト情報に基づき、用紙等に一覧印刷（インデックス印刷）される。
【０１５１】
従って、本例においては、印刷装置２の受け入れ態勢が整っている場合にのみ、テンプレート対応で印刷出力される。よって、例えばユーザが電話帳データＤcaの宛名をメモ的な情報として得たい場合には、印刷装置２を携帯文字合成専用受信モード以外のモードにして携帯電話３から電話帳データＤcaを送信すれば、宛名を羅列で印刷出力（即ち、第２出力態様）することが可能となる。このため、ユーザはメモ的に印刷された電話帳の宛名羅列を取得することが可能である。
【０１５２】
また、ユーザがハガキに宛名印刷したい場合には、印刷装置２を携帯文字合成専用受信モードにして携帯電話３から電話帳データＤcaを印刷装置２に送信することになる。従って、印刷装置２はこの電話帳データＤcaをテンプレート（即ち、レイアウト）に対応付けた状態（即ち、第１出力態様）でハガキに宛名印刷を施す。以上により、携帯電話３から赤外線通信で印刷装置２に電話帳データＤcaを送信して印刷出力する構成においても、その電話帳データＤcaをユーザの意図に応じた印刷態様で印刷出力することが可能となる。
【０１５３】
また、図１５においてハガキ（宛名）以外のテンプレートが選択された場合、表示装置１９の画面１９ａには、図１６に示す画像選択画面６１ａが表示される。画像選択画面６１ａには、画像の取込先を指定する複数の項目があり、同図においてはメモリーカード２３を画像取込先とする項目と、携帯電話３を画像取込先とする項目と、画像を使わない項目とが表示されている。なお、画像選択画面６１ａを上下方向にスクロールさせて、他の画像取込先（例えば、ホストコンピュータ２４）の項目を表示することも可能である。
【０１５４】
ここで、画像取込先がメモリーカード２３である項目が選択操作された場合、表示装置１９の画面１９ａには、メモリーカード２３内の画像を表示するカード内画像表示画面６１ｂが表示される。カード内画像表示画面６１ｂは画面を横方向にスクロールすることが可能であり、画面をスクロールすることでカード内の画像を順次表示する。ユーザは、使用したい画像を画面に表示させ、その画面を表示した状態で決定スイッチ２０ｈを操作して画像選択を行う。このとき、テキストデータ形式変換部５４は、印刷テンプレートデータＤteのコメントを検索して画像ファイル名の書込先を特定し、そこに画像データＤjpのファイル名を書き込むことで画像を印刷テンプレートデータＤteに割り付ける。
【０１５５】
一方、画像取込先が携帯電話３である項目が選択操作された場合、表示装置１９の画面１９ａには、携帯電話３による画像送信を要求する旨の受信受付画面６１ｃが表示される。この状態になったとき、ＣＰＵ４は印刷装置２の作動状態を、携帯電話３から画像データを受信することが可能な受信スタンバイ状態にする。
【０１５６】
この受信受付画面６１ｃを見たユーザは、携帯電話３から画像データＤjpを送信する。ここで、携帯電話３は例えばＣＣＤカメラ３０で取り込んだ画像データＤjp等を、そのデータ単位で赤外線送信可能な機能を有しており、この機能では例えばディスプレイ２９に画像データのファイル名を一覧表示させ、その中の１つを選択して赤外線送信操作を施すことで、外部に画像データＤjpを送信可能である。なお、画像データＤjpはvNote のファイル形式でＣＦ型通信カード２１に送信される。ユーザが携帯電話３から画像データＤjpを送信すると、ＣＰＵ４はＣＦ型通信カード２１を介して画像データＤjpの受信を開始し、データ受信中である旨のインフォメーション画面６１ｄを表示装置１９の画面１９ａに表示させる。
【０１５７】
このとき、データ検証部５２（オブジェクト送受信部４４）はＣＦ型通信カード２１が受信した画像データＤjpの拡張子を参照することにより、その画像データが正しいデータ（即ち、ファイル形式がvNote 形式）か否かを判断する。この画像データＤjpはvNote のファイル形式で送られるので、拡張子が「vnt」 であるか否かが判断されることになる。
【０１５８】
画像データＤjpの拡張子が正しければ、データ検証部５２はこの画像データＤjpをＲＡＭ６に保存する。一方、画像データＤjpの拡張子が正しくなければ、データ検証部５２は画像データ以外のデータを受信したと判断してそのデータを破棄するとともに、データ受信を中止する旨のデータ受信中止画面６１ｅを表示装置１９の画面１９ａに表示させる。データ受信中止画面６１ｅは一定時間表示された後、同図に示す受信受付画面６１ｃに切り換わる。画像データＤjpの受信が完了すると、表示装置１９の画面１９ａにはその旨を通知するデータ受信完了画面６１ｆが表示される。
【０１５９】
画像取込先の指定が完了すると、印刷装置２の作動状態が、文字データＤleを携帯電話３から印刷装置２に転送する文字入力に移行する。このとき、表示装置１９の画面１９ａには、入力操作が文字入力操作に切り換わったことを通知する図１７に示すメッセージ画面６２ｈが表示される。メッセージ画面６２ｈには、ユーザが選択指定したテンプレートから決まるレイアウトに依存した情報が表示され、本例においては「テキスト１」及び「テキスト２」の各入力枠に入力可能な文字数及び段数が表示される。
【０１６０】
文字入力時、まずテキスト１に入力する文字データＤleを印刷装置２に赤外線通信で転送する操作を行うが、画面１９ａにメッセージ画面６２ｈが表示された状態で決定スイッチ２０ｈが操作されると、表示装置１９の画面１９ａには、携帯電話３による文字送信を要求する旨の受信受付画面６２ｉが表示される。この状態になったとき、ＣＰＵ４は印刷装置２の作動状態を、携帯電話３から文字データＤleを受信することが可能な受信スタンバイ状態にする。
【０１６１】
この受信受付画面６２ｉを見たユーザは、携帯電話３から文字データＤleを赤外線通信によって送信する。このとき、携帯電話３からは、文字データＤleとして電話帳データＤca（vCard ファイル）、メール本文データＤme（vMessageファイル）又はメモ帳データＤno（vNote ファイル）等がＣＦ型通信カード２１に送信される。ユーザが携帯電話３から文字データＤleを送信すると、ＣＰＵ４はＣＦ型通信カード２１を介して文字データＤleの受信を開始し、データ受信中である旨のインフォメーション画面６２ｊを表示装置１９の画面１９ａに表示させる。
【０１６２】
このときも、データ検証部５２はＣＦ型通信カード２１が受信した文字データＤleの拡張子を参照することにより、その文字データＤleが正しいデータ（即ち、ファイル形式がvCard 形式、vMessage形式又はvNote 形式）か否かを判断する。文字データＤleの拡張子が正しければ、データ検証部５２はこの文字データＤleをＲＡＭ６に保存する。そして、テキストデータ形式変換部５４は、宛名印刷の場合と同様の方式で、受信した文字データＤleを印刷テンプレートデータＤteに組み込んでXHTML データ生成作業を行う。
【０１６３】
一方、文字データＤleの拡張子が正しくなければ、データ検証部５２は文字データＤle以外のデータを受信したと判断してそのデータを破棄するとともに、データ受信を中止する旨のデータ受信中止画面６２ｋを画面１９ａに表示させる。データ受信中止画面６２ｋは一定時間表示された後、同図に示す受信受付画面６２ｉに切り換わる。文字データＤleの受信が完了すると、表示装置１９の画面１９ａにはその旨を通知するデータ受信完了画面６２ｌが表示される。
【０１６４】
テキスト１への文字入力が完了、或いはテキスト１への文字入力がスキップされると、テキスト２への文字入力を促す受信受付画面６２ｍが表示装置１９の画面１９ａに表示される。そして、テキスト１の場合と同じように、携帯電話３からＣＦ型通信カード２１が文字データＤleを受信している際には、携帯電話３からデータを受信している旨のインフォメーション画面６２ｎが表示装置１９の画面１９ａに表示され、文字データＤleの受信が完了すると、データ受信完了の旨を示すデータ受信完了画面６２ｐが表示される。
【０１６５】
なお、このときもテキストデータ形式変換部５４は、受信した文字データＤleを印刷テンプレートデータＤteに組み込んで、XHTML データ生成作業を行う。なお、ここで記載した文字入力は、携帯電話３から無線通信で取得した文字データＤleをダイレクトに印刷テンプレートデータＤteに割り付ける方法に限らず、予めＲＡＭ６に取り込んでおいた文字データ群から所望のものを選択して印刷テンプレートデータＤteに割り付ける方式でもよい。また、このことは画像入力の場合においても同様の事が言える。
【０１６６】
文字入力が完了すると、続いて印刷条件の設定及び印刷実行を行う操作に移行する。このとき、表示装置１９の画面１９ａには、各種印刷条件の項目が羅列された図１８に示す印刷条件表示画面６３ｅが表示される。この印刷条件表示画面６３ｅには、その時点で設定されている用紙種類、テキスト１の文字色、テキスト２の文字色、画像回転の条件及び印刷枚数の他に、文字枠イメージ６９ａ及び画像イメージ６９ｂが表示される。文字枠イメージ６９ａは指定したテンプレートから決まるもので、画像イメージ６９ｂは選択指定した画像から決まるものである。
【０１６７】
印刷条件表示画面６３ｅを画面１９ａに表示した状態で例えば決定スイッチ２０ｈが操作されると、ＣＰＵ４は印刷装置２の作動状態を印刷条件設定モードに設定し、図１８に示す印刷条件設定画面６３ｆを画面１９ａに表示する。印刷条件設定画面６３ｆには、用紙種類、品質（印刷モード）、テキスト１の文字色、テキスト２の文字色及び画像の回転等の各種設定項目が表示されている。印刷条件設定画面６３ｆは操作部２０の操作により更に下位層画面に移行することが可能であり、例えば「画像の回転」を選択するとＣＰＵ４は印刷装置２の作動状態を画像回転設定モードに設定する。このとき、表示装置１９の画面１９ａには図１８に示す画像回転設定画面６３ｇが表示され、ユーザはこの画面６３ｇ上で画像の回転設定を行う。
【０１６８】
一方、印刷条件表示画面６３ｅで「印刷開始」ボタンが選択操作されると、表示装置１９の画面１９ａには、印刷実行を最終的に確認するための図１８に示す印刷実行確認画面６３ｈが表示される。この印刷実行確認画面６３ｈを画面１９ａに表示した状態で印刷開始スイッチ２０ｄが操作されると、印刷条件設定画面６３ｆで設定した印刷条件で印刷処理が行われるとともに、印刷処理が実行中の間は、印刷中である旨を通知するインフォメーション画面６３ｉが表示装置１９の画面１９ａに表示される。
【０１６９】
印刷が終了すると、表示装置１９の画面１９ａには、次の画像データの印刷を確認する印刷継続確認画面６３ｊが表示される。この印刷継続確認画面６３ｊには、印刷継続を指示する「はい」ボタンと、印刷を終了する「いいえ」ボタンとが表示されている。印刷継続確認画面６３ｊで印刷継続を選択すると、同図に示す印刷条件表示画面６３ｅに戻り、印刷条件の設定操作に戻って印刷継続が可能となる。一方、印刷継続確認画面６３ｊで印刷継続を選択しないと、表示装置１９の画面１９ａは初期画面６０ａに復帰する。
【０１７０】
本実施形態の構成によれば、以下に記載の効果を得ることができる。
（１）携帯電話３から赤外線通信で送信された文字データＤleを印刷装置２で受信して印刷出力する際に、文字データＤleの全文字が文字枠Ｗに入り切らない場合には、印刷フォントサイズＰｔが小サイズ（計算値Ｐｘ）に変更される。従って、文字枠Ｗに入り切らない文字を切り捨てることなく、全て文字枠Ｗ内に収めた状態で文字データＤleを印刷出力することができる。また、本例はXHTML 形式の印刷テンプレートデータＤteを用い、そこに文字データＤleの文字列を割り付ける処理を用いるため、印刷テンプレートデータＤte内のタグを検索して、タグが書かれている位置に文字データＤleの文字列を組み込む処理によって印刷処理データ（即ち、XHTML データ）が生成される。このため、印刷テンプレートデータＤteの構文を解析する処理を経ずに文字列の書込先が分かり、簡素な処理で印刷処理データを生成することができる。
【０１７１】
（２）文字数オーバー判定処理の際、文字データＤleの文字列が全て文字枠Ｗに入り切る印刷フォントサイズ（即ち、計算値Ｐｘ）を算出し、その計算値Ｐｘと閾値（Pt_org，Pt_min）とを比較することで、文字データＤleの文字列が全て文字枠Ｗに入り切るか否かを判定する。従って、例えばただ単に文字データＤleの文字数ｎと、文字枠Ｗに最大限入り得る最大文字数とを比較する方法に比べ、より正確に全文字が文字枠Ｗに入るか否かの判定を行うことができる。
【０１７２】
（３）予め設定された印刷フォントサイズＰｔでは文字データＤleの文字列の全文字が文字枠Ｗに入り切らない場合、印刷フォントサイズＰｔが計算値Ｐｘに設定変更される。従って、文字データＤleの全文字が文字枠Ｗに入り切るとともに、印刷フォントサイズＰｔを文字枠Ｗの範囲内において最大限大きいサイズに設定することができる。
【０１７３】
（４）文字データＤleの文字列が、予め設定された印刷フォントサイズＰｔで文字枠Ｗに入り切る場合、印刷テンプレートデータＤteに記述された推奨フォントサイズPt_orgで印刷処理が行われるので、この条件が成立する場合においては、常に好適な印刷文字サイズで文字印刷を行うことができる。
【０１７４】
（５）印刷フォントサイズＰｔを変更する際、変更後のサイズがあまりに小さくなる場合には、その旨が操作パネル１８の画面１９ａで通知される。従って、ユーザの思惑に反して極端に小さい印刷文字サイズで印刷が行われる状況が生じ難くなり、印刷のやり直し等の問題が生じ難くなる。
【０１７５】
（６）文字数オーバー判定処理時、計算値Ｐｘと閾値（Pt_org，Pt_min）とを比較する処理が行われるが、これら閾値は印刷テンプレートデータＤteに記述されたコメントＣ１を読めば取得可能であるので、印刷テンプレートデータＤteの構文を解析をしなくても閾値読み込みが可能となり、文字数オーバー判定処理を簡素な処理とすることができる。
【０１７６】
（７）ＲＯＭ５又はＲＡＭ６に複数の印刷テンプレートデータDteが用意され、その中から所望の印刷テンプレートデータDteを選択する方式であるため、ユーザは所望のテンプレートを選択することができ、本例の印刷装置２に対するユーザ満足度も高くなる。
【０１７７】
なお、本実施形態は上記構成に限らず、以下の態様に変更してもよい。
（変形例１）文字数オーバー判定処理は、例えば文字データＤleの文字列の文字数と、文字枠Ｗに入力可能な最大文字数とを比較することによって文字数がオーバーするか否かを判定する処理でもよい。
【０１７８】
（変形例２）印刷装置２はカードスロット２２にＣＦ型通信カード２１を挿し込むことで赤外線通信機能を有する構成に限らず、例えば赤外線通信機能を予め装置内に搭載している構造でもよい。
【０１７９】
（変形例３）無線通信形式は、赤外線通信やブルートゥース（Ｒ）に限定されず、例えばIEEE802.11a やIEEE802.11b 等の他の形式を用いてもよい。
（変形例４）通信端末は携帯電話３に限らず、例えばＰＤＡ(Personal Digital Assistant)等の他の通信機器を採用してもよい。
【０１８０】
（変形例５）印刷テンプレートデータDteの記述言語は、XHTML 形式に限定されず、例えばHTML形式等の他の記述言語を用いてもよい。
（変形例６）記憶手段はＲＯＭ５やＲＡＭ６に限定されず、例えば印刷装置２にＥＥＰＲＯＭを増設して、これを記憶手段として使用してもよい。
【０１８１】
（変形例７）印刷フォントサイズＰｔを変更する際、変更後のサイズがあまりに小さくなる場合には、その旨が操作パネル１８の画面１９ａで通知されるが、この際の通知は画面１９ａでの視覚的な通知に限らず、例えば印刷装置２のスピーカ等によって音声で通知してもよい。
【０１８２】
（変形例８）印刷装置２のデータ受信状態は、携帯電話３のディスプレイ２９に文字情報等により表示してもよい。この場合、まず印刷装置側ＵＡＲＴ４０は、印刷装置２側から入力した各種信号を、カード側ＵＡＲＴ３９を介してカード制御部３７に出力する。カード制御部３７は印刷装置２側から入力した各種信号を監視してデータ受信状態（通信ステータス）を管理し、表示部３６をその時の通信ステータスに応じた点灯態様に表示制御することで、ユーザにその時々のデータ受信状態を報知する。このとき、カード制御部３７は通信ステータスのステータス情報を、赤外線受発光部３５を介して携帯電話３に赤外線送信し、印刷装置２側のデータ受信状態を携帯電話３のディスプレイ２９に文字情報等により表示させる。
【０１８３】
（変形例９）印刷装置２が不備のある電話帳データＤcaを受信した際、それをユーザに通知する方法は表示装置１９による画面表示に限定されず、例えば印刷装置２にスピーカを搭載して、スピーカで音声報知してもよい。
【０１８４】
（変形例１０）印刷装置２はスキャン機構１７を備えた複合機に限らず、ホストコンピュータ２４から送信される印刷データのみ印刷出力可能な機種でもよい。また、印刷装置２はインクジェット式に限らず、例えばレーザ式等の他種類の印刷装置を用いてもよい。更に、印刷装置２はキャリッジにインクカートリッジを乗せたオンキャリッジ式に限らず、キャリッジ及びインクカートリッジが別々となったオフキャリッジ式でもよい。
【０１８５】
次に、上記実施形態及び別例から把握できる技術的思想について以下に追記する。
（１）請求項１〜６のうちいずれかにおいて、前記印刷テンプレートデータは、ＸＨＴＭＬ及びＨＴＭＬの何れかの記述言語に沿った様式である。この構成によれば、ＸＨＴＭＬ又はＨＴＭＬという広く一般的に使用された記述言語を用いて影付き文字の印刷を行うため、印刷文字を文字枠内にはみ出すことなく収める処理を行うにあたって、複雑な記述言語を用いる必要なく、実施が容易である。
【図面の簡単な説明】
【０１８６】
【図１】一実施形態における印刷システムの電気構成を示すブロック図。
【図２】携帯電話のディスプレイに表示された電話帳編集画面の画面図。
【図３】携帯電話のディスプレイに表示されたメール作成画面の画面図。
【図４】携帯電話のディスプレイに表示されたメモ画面の画面図。
【図５】携帯電話で赤外線通信を行う際の画面遷移図。
【図６】データ通信及びその印刷処理の機能ブロック図。
【図７】電話帳データ（vCard ファイル）のデータ図。
【図８】印刷テンプレートデータのデータ図。
【図９】図８の印刷テンプレートデータの続きを表すデータ図。
【図１０】図９の印刷テンプレートデータの続きを表すデータ図。
【図１１】文字数オーバー判定処理に必要な機能要素を示すブロック図。
【図１２】文字データの文字列が全て文字枠に入った状態を示す説明図。
【図１３】文字数オーバー判定処理を行う際のフローチャート。
【図１４】印刷コンテンツ・ライブラリの構成図。
【図１５】印刷装置でテンプレートを選択する際の印刷装置の画面遷移図。
【図１６】印刷装置で画像を選択する際の印刷装置の画面遷移図。
【図１７】携帯電話から印刷装置に文字を送信する際の印刷装置の画面遷移図。
【図１８】印刷装置で印刷設定及び印刷実行を行う際の印刷装置の画面遷移図。
【符号の説明】
【０１８７】
１…印刷システム、２…印刷装置、３…通信端末としての携帯電話、４…表示制御手段としてのＣＰＵ、５…記憶手段を構成するＲＯＭ、６…記憶手段を構成するＲＡＭ、８…通信手段を構成する外部通信インターフェース、１９ａ…表示手段としての画面、２１…通信手段を構成するＣＦ型通信カード、４９…印刷出力手段を構成するテキストデータラスタ処理部、５４ａ…抽出手段を構成するデータ解析部、５４ｂ…抽出手段を構成する文字データ抽出部、５４ｄ…取得手段、判定手段、変更手段及び第２判定手段を構成する文字数オーバー判定部、５４ｅ…生成手段としてのXHTML-Print データ生成部、Ｄpr…印刷データ、Ｄle…印刷データを構成する文字データ、Ｄjp…印刷データを構成する画像データ、Ｄte…印刷テンプレートデータ、ｎ…文字数、Ｃ１，Ｃ２…コメント、Ｃ３…文字枠情報を構成するコメント、Ｔ（Ｔ１〜Ｔ３）…タグとしてのコメントタグ、Ｗ…文字枠、Ｐｔ…印刷文字サイズとしての印刷フォントサイズ、Ｐｘ…計算値、Pt_org…閾値としての推奨フォントサイズ、Pt_min…第２閾値としての警告フォントサイズ、Ｅ…印刷出力手段を構成するプリントエンジン。
【図１】
2007083691.tif 000003
【図２】
2007083691.tif 000004
【図３】
2007083691.tif 000005
【図４】
2007083691.tif 000006
【図５】
2007083691.tif 000007
【図６】
2007083691.tif 000008
【図７】
2007083691.tif 000009
【図８】
2007083691.tif 000010
【図９】
2007083691.tif 000011
【図１０】
2007083691.tif 000012
【図１１】
2007083691.tif 000013
【図１２】
2007083691.tif 000014
【図１３】
2007083691.tif 000015
【図１４】
2007083691.tif 000016
【図１５】
2007083691.tif 000017
【図１６】
2007083691.tif 000018
【図１７】
2007083691.tif 000019
【図１８】
2007083691.tif 000020