(57)【要約】【課題】  携帯端末等からの無線通信器を介して受信したデータに基づき出力処理を行う出力装置において、出力装置で取り扱えるデータ種が異なっても無線通信器を共用できるようにする。【解決手段】  プリンタ１は携帯電話１４からのデータをカードスロットに挿着されたＣＦ型通信カード（赤外線通信カード）１３を介して受信する。まずプリンタ１はＣＦ型通信カード１３に対応拡張子「ｊｐｅｇ」「ｖｎｔ」「ｖｃｆ」のデータをセットアップする。ＣＦ型通信カード１３は携帯電話１４から受信したデータの拡張子と対応拡張子「ｊｐｅｇ」「ｖｎｔ」「ｖｃｆ」とを比較参照し、両者が一致するものがあればそのデータをプリンタ１へ転送するが、両者がすべて不一致であればそのデータを破棄する。【選択図】      図１１
2005047256.tif 000002
【特許請求の範囲】
【請求項１】
出力装置本体に着脱可能に取着された無線通信器を介して受信したデータに基づき出力処理を行う出力装置において、
前記データの適否を判定するために参照する参照データを前記無線通信器にセットアップする設定手段を備えたことを特徴とする出力装置。
【請求項２】
請求項１に記載の出力装置において、
前記無線通信器は前記参照データを参照して前記受信したデータの適否を判定する判定手段を備えたことを特徴とする出力装置。
【請求項３】
請求項２に記載の出力装置において、
前記判定手段は前記参照データを参照して前記受信したデータのデータ種の適否を判定することを特徴とする出力装置。
【請求項４】
請求項３に記載の出力装置において、
前記参照データは、適切なデータ種のデータのヘッダに含まれる属性情報であって、
前記判定手段は、前記受信したデータのヘッダに含まれる属性情報と前記参照データとを比較して該データの適否を判定することを特徴とする出力装置。
【請求項５】
請求項４に記載の出力装置において、
前記属性情報はファイル名中の拡張子であることを特徴とする出力装置。
【請求項６】
請求項１〜５のいずれか一項に記載の出力装置において、
前記無線通信器には、前記判定手段が適切と判定したデータを前記無線通信器から前記出力装置本体へ転送するとともに前記判定手段が不適切と判定したデータを破棄する転送手段が備えられていることを特徴とする出力装置。
【請求項７】
請求項１〜６のいずれか一項に記載の出力装置において、
前記無線通信器から転送された前記データを受信する受信部と、
前記受信部が受信したデータの適否を判定する第２判定手段とを備えたことを特徴とする出力装置。
【請求項８】
請求項１〜７のいずれか一項に記載の出力装置において、
前記設定手段は、前記出力装置本体の電源が投入され、且つ、前記無線通信器の接続が検出されたときに、前記参照データをセットアップすることを特徴とする出力装置。
【請求項９】
請求項１〜８のいずれか一項の出力装置において、
前記無線通信器は、前記出力装置本体に設けられたスロットに挿抜可能に挿着される無線通カードであることを特徴とする出力装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の出力装置において、
前記判定手段の判定結果を報知する報知手段を備えたことを特徴とする出力装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の出力装置において、
前記出力装置本体は、前記無線通信器が接続される通信部の他に少なくとも一つの通信部を備え、前記複数の通信部の通信ポートすべてから同時にデータ受信はできないように構成されていることを特徴とする出力装置。
【請求項１２】
請求項１〜１１のいずれか一項において、前記出力装置本体側へ転送された前記データをデータ種に応じた異なる処理部へ振り分ける振分手段をさらに備え、前記第２判定手段は前記各処理部にそれぞれ対応して複数の判定部が設けられ、各判定部は該処理部の処理の前に判定を行うことを特徴とする出力装置。
【請求項１３】
請求項１〜１２のいずれか一項に記載の出力装置の前記出力装置本体に着脱可能に取着される無線通信器であって、
請求項１〜１２のいずれか一項に記載の前記判定手段を備えたことを特徴とする無線通信器。
【請求項１４】
請求項１３に記載の無線通信器と、同無線通信器が着脱可能に取着される出力装置本体を有する請求項１〜１２のいずれか一項に記載の出力装置とを備えたことを特徴とする出力処理ユニット。
【発明の詳細な説明】
【技術分野】
【０００１】
携帯電話などの携帯端末から無線通信器を介してデータを受信し、そのデータに基づき出力処理を行う出力装置に係り、詳しくはデータの適否を判定する技術に関する。
【背景技術】
【０００２】
近年、携帯電話には赤外線通信ポートが標準装備されているものが多い。携帯電話には電話帳機能で入力した知人等の氏名、電話番号、メールアドレス等を含む個人情報データや、カメラ機能で撮影した画像データが保存されており、これらのデータをプリンタに印刷させたい要求がある。
【０００３】
従来、携帯用パーソナルコンピュータ（パソコンと称す）とプリンタを赤外線通信で結び、同パソコンのデータを印刷する技術は知られている（例えば特許文献１）。この特許文献１によれば、プリンタ本体に装着されたプリンタ通信アダプタが、パソコンなどからプリントデータを赤外線通信で受信するように構成されていた。そして、プリンタ通信アダプタがパソコンとの間で通信を行っている間はプリンタ通信アダプタに設けられた表示用ＬＥＤが点灯し、通信障害が所定時間継続したときには表示用ＬＥＤが点滅するようになっていた。
【０００４】
また、携帯電話の電話帳機能で作成された個人情報やカメラ機能で撮影された画像データは、独自のファイル形式で保存される。例えば個人情報はｖＣａｒｄファイル形式、画像データはｖＮｏｔｅファイル形式である。これらのファイル形式で保存されたデータは、携帯電話に備えられた表示専用のアプリケーションプログラムで決まる所定のレイアウトで表示されるようになっており、データそのものはレイアウト情報を持っていない。
【特許文献１】特開平８−３００７７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、プリンタは取り扱えるデータ種が決まっており、取り扱えないデータをユーザが送信したときはそのデータは受付けられない。携帯電話からプリンタ通信アダプタ（以下、通信アダプタという）にプリンタで取り扱えない不適切なデータを間違って送信してしまう場合がある。この場合、その旨をユーザに知らせるために何らかのエラーを報知する必要がある。一方、データの適否を早期に判定した方がその後データを通信アダプタから本体側へ転送しなくて済み、本体側での処理の負担を軽減できる。この場合、通信アダプタには、データの適否を判定するために必要なプログラムや判定の際に参照する参照データを記憶させておく必要がある。
【０００６】
一方、機種の異なるプリンタ間、又は、新旧のプリンタ間で、取り扱えるデータ種が異なる場合がある。この場合、通信アダプタは機種毎、あるいは新旧の型毎に専用のプログラムや参照データを記憶するものを用意する必要があった。
【０００７】
本発明の目的は、携帯端末等からの無線通信器を介して受信したデータに基づき出力処理を行う出力装置において、出力装置で取り扱えるデータ種が異なっても無線通信器を共用できる出力装置、無線通信器及び出力処理ユニットを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の出力装置では、出力装置本体に着脱可能に取着された無線通信器を介して受信したデータに基づく出力処理を行う出力装置において、前記データの適否を判定するために参照する参照データを前記無線通信器にセットアップする設定手段を備えたことを要旨とする。
【０００９】
これによれば、データの適否を判定するための参照データが出力装置側の設定手段によって無線通信器にセットアップされるので、無線通信器を異なる出力装置間で共用することが可能となる。
【００１０】
本発明の出力装置では、前記無線通信器は前記参照データを参照して前記受信したデータの適否を判定する判定手段を備えたことを要旨とする。
これによれば、無線通信器に備えられた判定手段は、参照データを参照して受信したデータの適否を判定する。無線通信器でデータの適否が判定され、不適切なデータであれば例えば破棄され、出力装置へ送られることがなくなる。
【００１１】
本発明の出力装置では、前記判定手段は前記参照データを参照して前記受信したデータのデータ種の適否を判定することを要旨とする。
これによれば、判定手段は参照データを参照して受信したデータのデータ種の適否を判定する。データ種の判定でよいので、その適否の判定に必ずしもデータの中身をチェックしなくて済む。比較的簡単な判定処理を選択する余地ができる。
【００１２】
本発明の出力装置では、前記参照データは、適切なデータ種のデータのヘッダに含まれる属性情報であって、前記判定手段は、前記受信したデータのヘッダに含まれる属性情報と前記参照データとを比較して該データの適否を判定することを要旨とする。
【００１３】
これによれば、判定手段は、受信したデータのヘッダに含まれる属性情報と参照データとを比較してデータの適否を判定する。属性情報と参照データとの比較をする判定処理なので、さほど処理の負担がかからない。
【００１４】
本発明の出力装置では、前記属性情報はファイル名中の拡張子であることを要旨とする。
これによれば、判定手段は、受信したデータに属性情報として含まれるファイル名中の拡張子と参照データとを比較して該データの適否を判定する。拡張子を比較する判定処理なのでさほど処理負担がかからないうえ、データ種の適否を比較的正確に判定することができる。
【００１５】
本発明の出力装置では、前記無線通信器には、前記判定手段が適切と判定したデータを前記無線通信器から前記出力装置本体へ転送するとともに前記判定手段が不適切と判定したデータを破棄する転送手段が備えられていることを要旨とする。
【００１６】
これによれば、判定手段が適切と判定したデータは転送手段によって無線通信器から出力装置本体へ転送される。判定手段が不適切と判定したデータは転送手段によって破棄される。従って、不適切なデータが出力装置へ送られることがなくなる。
【００１７】
本発明の出力装置では、前記無線通信器から転送された前記データを受信する受信部と、前記受信部が受信したデータの適否を判定する第２判定手段とを備えたことを要旨とする。
【００１８】
これによれば、携帯端末等から送信されたデータは無線通信器が受信し、その受信したデータの適否は判定手段が判定する。判定手段が適切と判定したデータは無線通信器から出力装置本体へ転送される。出力装置はこの転送されたデータを受信部で受信し、その受信したデータの適否を第２判定手段が判定する。従って、無線通信器内の判定手段が適切と判定して出力装置へ転送されても、第２判定手段がデータの適否を再度判定するので、例えば無線通信器内の判定手段の判定方法では見逃される不適切なデータを第２判定手段が見つけ出し、例えば所定の処理の前に破棄することが可能となる。また、無線通信器の判定手段が不適切と判定されたデータは無線通信器で破棄され、出力装置へ転送されることはないので、出力装置側の第２判定手段の判定処理を含む処理の負担を減らすことができる。
【００１９】
本発明の出力装置では、前記設定手段は、前記出力装置本体の電源が投入され、且つ、前記無線通信器の接続が検出されたときに、前記参照データをセットアップすることを要旨とする。
【００２０】
これによれば、出力装置本体の電源が投入され、且つ、無線通信器の接続が検出されたときに、設定手段は、参照データを無線通信器にセットアップする。無線通信器が使用できるようになる前に予め参照データがセットアップされる。
【００２１】
本発明の出力装置では、前記無線通信器は、前記出力装置本体に設けられたスロットに挿抜可能に挿着される無線通カードであることを要旨とする。
これによれば、汎用性のある形状の無線通信カードを、出力装置間で共用できる。すなわち、汎用性がある形状にスロットは本体に設けられ、そのスロットに挿抜可能なように無線通信カードの形状が決められる。
【００２２】
本発明の出力装置では、前記無線通信器が受信したデータの適否を判定する判定手段が適切と判定したために破棄されず当該無線通信器から出力装置本体側へ転送されてきたデータを受信する受信部と、前記判定手段が前記データの適否を判定する参照データを、前記出力装置本体側から前記無線通信器にセットアップする設定手段とを備えたことを特徴とする出力装置。
【００２３】
本発明の出力装置では、前記判定手段の判定結果を報知する報知手段を備えたことを要旨とする。
これによれば、判定手段によって受信したデータの適否が判定された判定結果が報知手段によって報知される。従って、ユーザは、携帯端末等から送信したデータが不適切であったことを報知手段の報知によって知ることができる。
【００２４】
本発明の出力装置では、前記出力装置本体は、前記無線通信器が接続される通信部の他に少なくとも一つの通信部を備え、前記複数の通信部の通信ポートすべてから同時にデータ受信はできないように構成されていることを要旨とする。
【００２５】
これによれば、出力装置本体に無線通信器が接続される通信部を含め複数の通信部はすべて同時にはデータ受信ができない。この場合でも、無線通信器内の判定部によりデータが対応できないものと判定されれば、そのデータが出力装置側に転送されることがない。よって、徒に無線通信器から出力装置本体側へ転送するためのポートが占有されるために他の通信部のデータ受信を妨げることがない。従って、他の通信部の受信を不要に妨げず効率のよい通信の実現が可能となる。
【００２６】
また、本発明は、前記出力装置の前記出力装置本体に着脱可能に取着される無線通信器であって、前記判定手段を備えたことを要旨とする。
この無線通信器によれば、前記出力装置の発明と同様の作用効果を得ることができる。
【００２７】
また、本発明は、出力処理ユニットであって、前記無線通信器と、同無線通信器が着脱可能に取着される出力装置本体を有する前記出力装置とを備えたことを要旨とする。
この出力処理ユニットによれば、前記出力装置の発明と同様の作用効果を得ることができる。
【発明を実施するための最良の形態】
【００２８】
以下、本発明を具体化した一実施形態を図面に従って説明する。
図１は、プリンタ１の斜視図を示す。図１において、出力装置としてのプリンタ１は、インクジェット式プリンタであって、その本体２の背面側には自動給紙装置３のシートフィーダ４及びロール紙支持部５が設けられている。シートフィーダ４には、単票紙（図示せず）がセットされ、本体２内部に給紙される。また、ロール紙支持部５には、ロール紙Ｐ１がセットされ、本体２内部に給紙される。本体２の中央には、カバー６が設けられ、そのカバー６内には印刷機構が配設され、その印刷機構の作動により印刷された印刷媒体としての用紙Ｐ（単票紙又はロール紙）が前側下部の排紙口７から排出される。また、本体２の上面右側には、操作パネル８が設けられている。
【００２９】
図２に示すように、操作パネル８は、表示画面９ａを有する表示装置９と、複数の操作スイッチからなる操作部１０とを備えている。表示装置９は、液晶表示装置であって、例えば用紙の種類（単票紙又はロール紙）、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するためのメニューを表示画面９ａに表示する。
【００３０】
また、操作部１０には、プリンタ１に電源投入するための電源スイッチ１０ａ、エラー発生時に押されるメンテナンススイッチ１０ｂ、ロール紙を操作する時に押されるロール紙スイッチ１０ｃが設けられている。さらに、操作部１０には、印刷開始スイッチ１０ｄ、中止スイッチ１０ｅ、上スイッチ１０ｆ、下スイッチ１０ｇ、決定スイッチ１０ｈ、戻りスイッチ１０ｉが設けられている。印刷開始スイッチ１０ｄは単票紙又はロール紙に画像の印刷を開始するときに押される。中止スイッチ１０ｅは、実行中の印刷を中止するときや、非印刷状態のときに表示画面９ａの入力内容を破棄するときに押される。上スイッチ１０ｆ及び下スイッチ１０ｇは、表示画面９ａでのメニュー選択や各種設定項目を選択する際のカーソル移動や、入力すべき数値の増減を行うときに押される。決定スイッチ１０ｈは表示画面９ａの表示を次画面に進めたり、表示画面９ａを使って入力した設定内容を確定するときに押される。戻りスイッチ１０ｉは、表示画面９ａに表示される画面を初期画面に戻すときや、表示画面９ａの表示を一つ前の画面に戻すときに操作される。
【００３１】
図１に示すように、プリンタ１の本体２の右側上部には、第２表示装置１１が取り付けられている。第２表示装置１１の表示画面１１ａには、用紙Ｐに印刷される印刷画像が事前に表示される。
【００３２】
本体２の正面右側には、カードスロット（ＣＦカードスロット）１２が設けられ、そのカードスロット１２には赤外線通信機能内蔵ＣＦ(コンパクトフラッシュ(R))型カード（赤外線通信カード）（以下、ＣＦ型通信カードという）１３が挿抜可能にセットされる。ＣＦ型通信カード１３は、ＩｒＤＡ（Infrared Data Association）に準拠した赤外線通信機能を有したＩｒＤＡモジュールであって、カードスロット１２にセットすることで、プリンタ１に赤外線データを受信可能な赤外線通信機能を付与する。プリンタ１は、ＣＦ型通信カード１３が携帯電話１４から受信したデータを取り込んでそのデータに基づく印刷処理を行う。
【００３３】
本実施形態における携帯電話１４は、電話機能及び赤外線通信機能の他、電話番号等を含む個人情報を登録管理できる電話帳機能、他の携帯電話との間で電子メールを送受信できる電子メール機能、静止画又は動画を撮影できるカメラ機能などの多機能を備えている。携帯電話１４は、電話帳機能で扱う個人情報データ（テキストデータ）と、カメラ機能で扱う画像データとを、赤外線通信対応のファイル形式でそれぞれ管理している。詳しくは、個人情報データはｖＣａｒｄ(TM)ファイル形式で管理され、画像データはｖＮｏｔｅ(TM)ファイル形式で管理されている。よって、携帯電話１４に管理されているｖＣａｒｄファイル形式の個人情報データ又はｖＮｏｔｅファイル形式の画像データは、カードスロット１２にセットされたＣＦ型通信カード１３を通じてプリンタ１に受信される。また、携帯電話１４は、他の携帯電話やパソコン等との間で携帯電話網を通じて電子メールや画像データを送受信できる。なお、カードスロット１２にデジタルカメラ用のＣＦ型メモリカードをセットすれば、デジタルカメラで撮影した画像データをＣＦ型メモリカードからプリンタ１に読み込んで印刷させることもできる。
【００３４】
図３に示すように、ＣＦ型通信カード１３にはその正面（前面）に通信ポートとなる赤外線受発光部１３ａと表示部１３ｂとが設けられている。赤外線受発光部１３ａは、受光素子と発光素子とを有し、発光素子はキャリア周波数例えば25〜50kHzの搬送波で搬送されるパルス位相変調されたビット信号からなる赤外線をその発光のオン・オフにより出力し、受光素子は同様の方式で表現されるビット信号からなる赤外線を受光する。表示部１３ｂは、発光色の異なる複数の発光ダイオード（ＬＥＤ）からなり、ＣＦ型通信カード１３のデータ受信状態を、発光色、点灯、点滅及び消灯の組合わせにより報知する。また、ＣＦ型通信カード１３の背面には図示しないコネクタが形成され、このコネクタがカードスロット１２の奥面に設けられたプリンタ側コネクタと電気的に接続される。ＣＦ型通信カード１３はＩｒＤＡ通信の通信インターフェイス部を構成する。
【００３５】
図１に示すように、ＣＦ型通信カード１３の前面に設けられた赤外線受発光部１３ａと表示部１３ｂは、ＣＦ型通信カード１３がカードスロット１２にセットされた状態で露出する位置にあり、携帯電話１４を操作するユーザ（操作者）から共に視認可能な位置にある。赤外線受発光部１３ａ，２０間の通信可能な最大距離（以下、最大通信距離という）は、例えば１０〜５０ｃｍ内の値である。赤外線は比較的指向性が高い通信媒体であるので、携帯電話１４からデータを送信する際は携帯電話１４の赤外線受発光部２０を赤外線受発光部１３ａに所定の広がり角度（本例では６０度）以内でなるべく真っ直ぐ向け、データ送信に要する約10秒〜１分程度の間、その状態を保持する必要がある。このとき、表示部１３ｂと赤外線受発光部１３ａは、共にＣＦ型通信カード１３に設けられていることによって、携帯電話１４を操作又は保持するユーザ（操作者）の同一視野内に入るようになっている。
【００３６】
図４（ａ）は正面から見た携帯電話を示す。同図に示すように、携帯電話１４は、複数の操作ボタン１５（１５ａ〜１５ｃ等）、受話口１６、送話口１７、ディスプレイ１８及びＣＣＤ（Charge-Coupled Device）撮像装置１９を備えている。
【００３７】
携帯電話１４は、カメラ機能の使用中、ＣＣＤ撮像装置１９で撮像している画像をディスプレイ１８に表示するとともに、操作ボタン１５ｂをシャッターとして操作することでその撮像している画像を一枚の画像データとして保存できる。本実施形態では、携帯電話１４のカメラ機能で撮影された画像データ（静止画像データ）はＪＰＥＧデータとして携帯電話１４に保存され、携帯電話１４から赤外線通信によりプリンタ１に送信する場合は、携帯電話１４に保存されているＪＰＥＧデータを赤外線通信対応のファイル形式の１つであるｖＮｏｔｅ(TM)形式に変換して送信される。このｖＮｏｔｅ形式で受信したプリンタ１は、Base64と呼ばれるエンコード／デコード変換器でＪＰＥＧデータをエンコード（圧縮）し、エンコードされたＪＰＥＧ画像データとして保存される。また、携帯電話１４は、電話帳機能を使って、操作ボタン１５ａを操作してディスプレイ１８上に作成した個人情報を登録することができる。
【００３８】
図４（ｂ）は、携帯電話の電話帳機能を使って登録しディスプレイに表示させた個人情報の一例を示す。この個人情報の登録方法を説明すると、まず操作ボタン１５を操作して、電話帳機能の個人情報作成モード（新規登録モード）を選択すると、携帯電話１４に内蔵された個人情報作成プログラムが起動する。ディスプレイ１８には図４（ｂ）中左寄りに示された各項目、すなわち「名前」、「フリガナ」、「電話番号１」、「電話番号２」、「電話番号３」、「電子メールアドレス１」、「電子メールアドレス２」、「電子メールアドレス３」、「住所」及び「メモ（ノート）」の各欄が表示される。操作ボタン１５ｃを操作して所望の項目を選択した後、該当するデータを入力し、これを必要な項目数だけ繰り返すことで、同図（ｂ）に示すような１つの個人情報が作成される。この電話帳機能で作成した個人情報データ（テキストデータ）は、本実施形態では赤外線通信対応のファイル形式の１つであるｖＣａｒｄ(TM)形式で保存される。
【００３９】
さらに、携帯電話１４は、ＩｒＤＡ（Infrared Data Association）に準拠した赤外線通信機能を有し、前記ＣＦ型通信カード１３との間での赤外線通信を行うための赤外線受発光部２０（図１に示す）を備えている。携帯電話１４は、操作ボタン１５を操作することによって、画像データや個人情報データをＣＦ型通信カード１３に送信する。赤外線受発光部２０は、ＣＦ型通信カード１３に設けられた赤外線受発光部１３ａと同様の赤外線通信方式の受発行が可能な受光素子と発光素子とを有している。
【００４０】
次に、上記のように構成した、プリンタ１、ＣＦ型通信カード１３及び携帯電話１４の電気的構成を図５に従って説明する。
まず、携帯電話１４の電気的構成を説明する。携帯電話１４は、制御部２１、メモリ２２、送受信部２３、マイク２４、スピーカ２５、操作ボタン１５、ディスプレイ１８、ＣＣＤ撮像装置１９、赤外線受発光部２０を有している。
【００４１】
メモリ２２は、ＣＣＤ撮像装置１９で撮像した画像データや個人情報データが制御部２１によって一時保存される。マイク２４は、受話口１６で話した音声を音声信号として制御部２１に出力する。スピーカ２５は、制御部２１から出力された音声信号を音声にして送話口１７から出力する。
【００４２】
送受信部２３は、入出力インターフェイスであって、制御部２１から出力された音声信号、メール、画像データを他の携帯電話やパソコンに送信するとともに、他の携帯電話やパソコンからの音声信号、メール、画像データを受信し制御部２１に出力する。
【００４３】
制御部２１は、ＣＰＵ、ＲＯＭ、ＥＥＰＲＯＭ等を有し、ＣＰＵがＲＯＭ及びＥＥＰＲＯＭに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。つまり、制御部２１は、前記した通話、メールの作成、データの送受及び保存のための処理動作を操作ボタン１５の操作に基づいて実行する。制御部２１は、前記したＣＣＤ撮像装置１９で撮像した画像データの表示及び保存のための処理動作を操作ボタン１５の操作に基づいて実行する。このとき、メモリ２２に保存される画像データは、制御部２１によってＪＰＥＧデータ形式で保存される。制御部２１は、個人情報の作成及び保存のため処理動作を操作ボタン１５の操作に基づいて実行する。このとき、メモリ２２に保存される個人情報データ（テキストデータ）は、制御部２１によって名刺データ形式（本例ではｖＣａｒｄ形式）で保存される。
【００４４】
さらに、制御部２１は前記保存した個人情報データや画像データをプリンタ１（ＣＦ型通信カード１３）に赤外線受発光部２０を介して送信するための処理動作を操作ボタン１５の操作に基づいて実行する。制御部２１からＣＦ型通信カード１３に送信される際は、個人情報データはｖＣａｒｄファイル形式で、また画像データ（エンコードされたＪＰＥＧデータ）はｖＮｏｔｅファイル形式で送信される。制御部２１は、これらをオブジェクト交換プロトコルに従って送信する。本実施形態では、オブジェクト交換プロトコルとして、電話帳(vCard)、スケジュール(vCalender)、メモ(vNote)等のvフォーマットと呼ばれるオブジェクトの交換に使用されるＩｒＯＢＥＸ（TM）を採用している。
【００４５】
次に、ＣＦ型通信カード１３の電気的構成を説明する。
ＣＦ型通信カード１３は、カード制御部３１、メモリ３２、カード側ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）３３、プリンタ側ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）３４、赤外線受発光部１３ａ及び表示部（ＬＥＤ）１３ｂを有している。
【００４６】
カード制御部３１は、メモリ３２、カード側ＵＡＲＴ３３、赤外線受発光部１３ａ及び表示部１３ｂを統括する。カード制御部３１は、ＣＰＵ、ＲＯＭ等を有し、ＣＰＵがＲＯＭに記憶された制御プログラムや各種アプリケーションプログラムに基づいて各種動作を実行する。カード制御部３１は、携帯電話１４から赤外線受発光部１３ａを介してデータを受信すると、カード側ＵＡＲＴ３３に対してそのオブジェクトデータ（個人情報データ又は画像データ）のプリンタ１への転送処理を指示する。この際、メモリ３２の一部がオブジェクトデータを一時保存するバッファとして使用される。
【００４７】
カード側ＵＡＲＴ３３は、カード制御部３１の指示に基づいてオブジェクトデータ（個人情報データ又は画像データ）をシリアルのビットストリームに変換してプリンタ側ＵＡＲＴ３４に出力する。
【００４８】
プリンタ側ＵＡＲＴ３４は、ＣＦ型通信カード１３がカードスロット１２にセットされた状態で双方のコネクタが電気的に接続されることで繋がるバス３５を介してプリンタ１側の通信インターフェイス４５により制御される。プリンタ側ＵＡＲＴ３４は、カード側ＵＡＲＴ３３からオブジェクトデータを受信し始めると、プリンタ１側にデータの読込みを要求すべく割込信号を出力する。この割込信号を受信したプリンタ１側で入力ポートを開くことでオブジェクトデータのプリンタ１への読み込みが開始される。この際、プリンタ側ＵＡＲＴ３４は、カード側ＵＡＲＴ３３から受信したシリアルのビットストリームをパラレルなバイトデータに変換しつつそのオブジェクトデータをプリンタ１側へ出力する。
【００４９】
また、プリンタ側ＵＡＲＴ３４は、プリンタ１側から入力した各種信号を、カード側ＵＡＲＴ３３を介してカード制御部３１に出力する。カード制御部３１はプリンタ１側から入力した各種信号を監視してデータ受信状態(通信ステータス)を管理し、表示部１３ｂをその時の通信ステータスに応じた点灯態様に表示制御する。よって、ＣＦ型通信カード１３の前面に設けられた表示部１３ｂの点灯態様によってユーザにその時々のデータ受信状態を報知する。このとき、カード制御部３１は、通信ステータスの情報を赤外線受発光部１３ａを介して携帯電話１４に送信し、携帯電話１４のディスプレイ１８にはプリンタ１側のデータ受信状態が文字情報などにより表示される。
【００５０】
次に、プリンタ１の電気的構成を説明する。
プリンタ１は、ＣＰＵ４１、ＲＯＭ４２、ＥＥＰＲＯＭ４３、ＲＡＭ４４、通信インターフェイス４５、ＡＳＩＣ（Application Specific IC）４６、ドライバ４７ａ〜４７ｄ及びユーザインターフェイス４８を有し、これらはデータバス４９を介してそれぞれ互いに電気的に接続されている。
【００５１】
通信インターフェイス（Ｉ／Ｆ）４５は、通信インターフェイス部４５ａ、パラレル通信部４５ｂ、ブルートゥース（Bluetooth）（TM）通信部４５ｃ、ＵＳＢ（Universal Serial Bus）通信部４５ｄ、スロット通信部４５ｅ及びシリアル通信部（図示せず）を備えている。各通信部４５ｂ〜４５ｅ等は通信ポート（入力・出力ポート）をそれぞれ有しており、通信インターフェイス部４５ａは、例えば各通信部４５ｂ〜４５ｅごとに独立して複数設けられた通信インターフェイス群からなり、各通信部４５ｂ〜４５ｅがデータを受信するとその旨を、通信（データ受信）の優先順位を管理するＣＰＵ４１に通知する。ＣＰＵ４１は通信インターフェイス部４５ａから受け付けたその受信の旨の情報に基づきそのデータの受信が可能かどうかを判定し、例えば次データの受信が可能になった後に最初にデータ受信した場合はその通信部の入力ポートを開く指示を出す。通信インターフェイス部４５ａはＣＰＵ４１の指示に従って各通信部４５ｂ〜４５ｅの入力ポートのうち指示された１つを開くことにより、所定のホスト装置から送られてくるデータを受信し、共通のデータバス４９に出力する。これら複数の入力ポート中のどれか１つのポートに最先にデータが到着すると、通信インターフェイス部４５ａは、そのポートからデータの取り込みを開始するとともにデータの取込みが終了するまでの間、他のポートをビジー状態にして他のポートからのデータ受信を禁止するようになっている。通信インターフェイス部４５ａはこのような処理をＣＰＵ４１の指示に従って行う。ＣＰＵ４１は、１つの通信ポートからのデータ受信が開始されると、その受信データが印刷処理に至るまで通るデータ転送経路をその印刷終了時まで確保し、その間は他の通信ポートからのデータ受信を禁止するよう通信インターフェイス部４５ａに指示する。また、ＣＰＵ４１は通信ポートからのデータ受信を許可するか禁止するかのインターロック処理を行う。通信インターフェイス部４５ａがホスト装置又はＣＦ型通信カード１３から受信要求を受け付けると、ＣＰＵ４１は通信インターフェイス部４５ａからその旨の通知を受けるようになっており、その通信情報を基に通信ポートの空き状況や受信中の通信ポートなどを管理する。
【００５２】
パラレル通信部４５ｂは、ホストコンピュータ（パーソナルコンピュータ）ＨＣから通信ケーブルを介してデータをパラレル通信で受信することが可能である。ブルートゥース通信部４５ｃは、ブルートゥース対応携帯端末ＢＣから所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信でデータを受信することが可能である。ＵＳＢ通信部４５ｄは、ＵＳＢ対応機器（図示せず）から所定通信プロトコルに従ってデータを受信することが可能である。スロット通信部４５ｅは、ＣＦカードスロット１２に挿着されたＣＦ型通信カード１３又はＣＦカード（メモリカード）からデータを受信することが可能である。なお、各通信部４５ｂ，４５ｃ，４５ｄ，４５ｅは、ホスト装置との通信上必要な情報やプリンタ１の状態を通知する信号など所定の信号又はデータを送信可能となっている。
【００５３】
ＣＰＵ４１は、ＲＯＭ４２に記憶された制御プログラム及びＥＥＰＲＯＭ４３に記憶された各種アプリケーションプログラムなどに基づいて、通信インターフェイス４５、ＡＳＩＣ４６及びドライバ４７ａ〜４７ｃを統括制御する。ＣＰＵ４１は、ＡＳＩＣ４６に対して印刷機構の一部を作動させる指令信号を出力したり、ＡＳＩＣ４６とＲＡＭ４４間及びＡＳＩＣ４６の内部の各種処理回路間におけるデータの転送処理を指示する。ＣＰＵ４１は転送処理のため例えばＤＭＡコントローラを内蔵する。また、ＣＰＵ４１は、ドライバ４７ａ〜４７ｃを介して紙送りモータＭ１、キャリッジモータＭ２、ロール紙の印刷後の部分を所定のサイズに切断するカッタ装置のカッタモータＭ３を駆動制御する。
【００５４】
ＡＳＩＣ４６は、データに画像処理を施して印刷データを生成したり、ＣＰＵ４１からの指令信号と印刷データに基づいてドライバ４７ｃを介して複数の圧電素子ＰＺを駆動制御する。ＲＡＭ４４には受信バッファ４４ａ、ワークメモリ４４ｂ及び出力バッファ４４ｃなどが備えられている。各通信部４５ｂ〜４５ｅを通じて受信したデータは受信バッファ４４ａに一旦格納され、所定の処理を施す際のデータはワークメモリ４４ｂに格納され、さらに最終的に生成された印刷データは出力バッファ４４ｃに格納される。
【００５５】
紙送りモータＭ１は、自動給紙装置３にセットされた単票紙又はロール紙Ｐ１を、印字位置を経由して排紙口７まで搬送させるためのモータである。キャリッジモータＭ２は、複数の噴射ノズルを有した記録ヘッドを搭載したキャリッジを主走査方向に往復動させるためのモータである。圧電素子ＰＺは、記録ヘッドに設けられた複数の噴射ノズル毎に設けられそのノズルからインクを噴出させるための素子である。カッタモータＭ３は、カッタ装置を駆動するモータであり、切断刃を主走査方向に移動させてロール紙を所定のサイズに切断する。
【００５６】
又、ＣＰＵ４１は、ＥＥＰＲＯＭ４３に予め記憶されたメニュー表示用データを読み出して表示装置９の表示処理部９ｂに転送する。表示処理部９ｂはそのメニュー表示用データに基づき用紙の種類、用紙サイズ、レイアウト、写真選択、印刷枚数等をマニュアル選択するために用いられるメニューを表示画面９ａに表示させる。メニュー項目には「レイアウト」が用意されており、この「レイアウト」は、カードスロット１２にセットされたメモリカード等から印刷用に入力した１つ又は複数の画像を用紙上にレイアウト指定して印刷画像（印刷状態画像）を作成するための機能である。ＥＥＰＲＯＭ４３にはこのレイアウトの指定に使う複数のレイアウト用テンプレートが記憶されている。このレイアウト機能で作成した印刷画像の表示用データはＲＡＭ４４に一時保存され、印刷実行前に操作部１０を操作すると、ＣＰＵ４１がＲＡＭ４４から表示用データを読み出して表示処理部１１ｂに転送することで、その印刷画像が表示画面１１ａに表示される。
【００５７】
また、ＣＰＵ４１は、操作パネル８に設けられた各スイッチ１０ａ〜１０ｉの操作に基づく信号をユーザＩ／Ｆ４８を介して入力するようになっている。
図６は、携帯電話とプリンタ間でＣＦ型通信カードを介して行われるデータ通信およびその受信データの印刷処理について説明する機能ブロック図である。同図に示された各機能部は、各種回路を含むハードウェア回路、及び、通信プロトコルプログラムやアプリケーションプログラム等を実行するＣＰＵによって実現されている。
【００５８】
ＣＦ型通信カード（赤外線通信カード）１３に内蔵されているカード制御部３１は、ＩｒＤＡ通信回路６１、ＩｒＤＡスタック（ＩｒＤＡプロトコルスタック）６２、ファイル転送部６３及びオブジェクト送受信部６４を有する。ＩｒＤＡ通信回路６１は、ＣＰＵ及び通信回路（いずれも図示せず）を含むハードウェアからなり、通信レイヤでは物理層に相当する。ＩｒＤＡスタック６２はＩｒＤＡ通信プロトコル群からなり、データリンク層及びネットワーク層に相当する。また、ファイル転送部６３は、携帯電話１４から赤外線通信で受信するファイルの転送制御を司り、通信レイヤではトランスポート層及びセッション層に相当する。オブジェクト送受信部６４は、携帯電話１４との間で行われるＩｒＤＡ通信と、プリンタ１との間で行われるシリアル通信との２つの通信系統の間でデータの受け渡し制御を行うとともに、受信データチェックなどの必要な処理を司る。オブジェクト送受信部６４は、ファイル転送部６３からのデータを処理するプレゼンテーション層及びアプリケーション層に相当する部分と、ＵＡＲＴ３３の上位層でシリアル通信プロトコルスタックからなるプレゼンテーション層〜データリンク層を構成する部分とからなる。
【００５９】
ファイル転送部６３は、ＣＦ型通信カード１３内のＣＰＵがＯＢＥＸ（Object  Exchange）(TM)プログラムを実行することで構築される機能部分であり、ＯＢＥＸの仕様に基づくファイル転送制御を司る。詳しくは携帯電話１４側のＯＢＥＸとの論理的な通信リンクの確立及び切断や、ファイル転送時にパケット分割されて送られてくるパケットを元のファイルに組み立てる復元処理などを行う。
【００６０】
また、オブジェクト送受信部６４は対応拡張子記憶部６４ａを有し、カードスロット１２にＣＦ型通信カード１３が挿着された状態をプリンタ１が電源投入後はじめて検知した時に、プリンタ１からＣＦ型通信カード１３へ送られてくる拡張子データを対応拡張子記憶部６４ａに記憶（セットアップ）する。また、オブジェクト送受信部６４は、受信したデータからファイル名を取得し、そのファイル名の中の拡張子と拡張子データとを比較参照することにより、受信したデータがプリンタ１にとって印刷対応能力のある印刷対応データか否かを判定する。詳しくはデータのヘッダ中にあるファイル名「aaaa.bbb」を読み取り、ファイル名から拡張子「bbb」を抜き出し、この拡張子「bbb」と拡張子データとを参照比較することにより印刷対応データか否かを判断する。そして、オブジェクト送受信部６４は、その判定結果に基づき印刷対応データの受信は許可するが、印刷未対応データの受信は拒否するデータ選別処理を行う。オブジェクト送受信部６４は、印刷対応データである場合、そのオブジェクトデータ及びファイル拡張子「bbb」のデータ（ファイル拡張子データという）をプリンタ１側へ転送する。
【００６１】
プリンタ１側には、カードドライバ７１、ＩｒＤＡ ＵＡＲＴ ドライバ（以下、ＵＡＲＴドライバという）７２、データトランスファ部７３、ＩｒＤＡプロファイル部７４、テキストデータラスタ処理部７５、画像データラスタ処理部７６及びプリントエンジン７７が備えられている。
【００６２】
カードドライバ７１及びＵＡＲＴドライバ７２は、図５におけるスロット通信部４５ｅに内蔵されたドライバ回路からなるハードウェアとソフトウェアとで構成されている。また、データトランスファ部７３は、ＣＰＵ４１が通信プロトコルプログラムを実行することにより実現される機能部分である。また、ＩｒＤＡプロファイル部７４、テキストデータラスタ処理部７５及び画像データラスタ処理部７６は、ＣＰＵ４１がアプリケーションプログラムを実行することにより実現される機能部分である。さらにプリントエンジン７７は、ＣＰＵ４１がアプリケーションプログラムを実行することにより実現されるソフトウェア部分と、ＡＳＩＣ４６、ドライバ４７ａ〜４７ｄ、紙送りモータＭ１、キャリッジモータＭ２、圧電素子ＰＺ及びカッタモータＭ３などからなる印刷処理を実現するハードウェア部分とから構成される。
【００６３】
なお、ＯＳＩ参照モデルに当てはめた場合、カードドライバ７１及びＵＡＲＴドライバ７２は、データリンク層及びネットワーク層に相当する。また、データトランスファ部７３はトランスポート層及びセッション層に相当し、ＩｒＤＡプロファイル部７４、テキストデータラスタ処理部７５及び画像データラスタ処理部７６は、プレゼンテーション層及びアプリケーション層に相当する。
【００６４】
カードドライバ７１は、ＣＦ型通信カード１３と信号やデータのやりとりをする通信ドライバであり、ＣＰＵ４１からの指示などに基づきＵＡＲＴドライバ７２に必要な指示を出す。
【００６５】
ＵＡＲＴドライバ７２は、ＣＦ型通信カード１３に内蔵されたプリンタ側ＵＡＲＴ３４の通信動作を制御するもので、例えばＣＰＵ４１及びカードドライバ７１の指示に基づきプリンタ側ＵＡＲＴ３４を制御する。ＵＡＲＴドライバ７２は、プリンタ側ＵＡＲＴ３４から割込要求を受け付けると、プリンタ１が他の通信部４５ｂ〜４５ｄからデータ受信中であるビジー状態でない限り入力ポートを開きデータの取り込みを開始する。
【００６６】
また、カードドライバ７１は、プリンタ１の電源投入時にＣＰＵ４１が実行する初期化処理の際にＣＰＵ４１から拡張子データを受け取ってセットアップデータ記憶部７１ａに格納する。そして、カードドライバ７１は、電源投入後はじめてプリンタ１とＣＦ型通信カード１３との電気的接続を検知したＣＰＵ４１からの指示に基づきセットアップデータ記憶部７１ａに格納された拡張子データを読み出してＣＦ型通信カード１３に送信する。本実施形態では、印刷対応ファイルの拡張子として、「ｖｃｆ」「ｖｎｔ」「ｊｐｅｇ」「ｊｐｇ」が拡張子データに設定されている。ＣＦ型通信カード１３へ送られた拡張子データは、オブジェクト送受信部６４により対応拡張子記憶部６４ａに格納されることによりＣＦ型通信カード１３側にセットアップされる。また、ＵＡＲＴドライバ７２は、データトランスファ部７３及びプロファイル部７４で検出されたエラー通知などの通知を受け取ると、その旨の信号をカード制御部３１に送信する。カード制御部３１は携帯電話１４及びプリンタ１から受信したデータ及び信号を監視することでデータ受信状態を表す通信ステータスを管理し、その時々の通信ステータスに応じた点灯態様となるよう表示部（ＬＥＤ）１３ｂを表示制御する。ＣＦ型通信カード１３は表示部１３ｂの点灯態様によってデータ受信状態を送り主に報知する。
【００６７】
データトランスファ部７３は、ＣＦ型通信カード１３のオブジェクト送受信部６４から送られてきたオブジェクトデータとファイル拡張子データを受け取ると、ファイル拡張子データをプロファイル部７４に送るとともに、オブジェクトデータについてはそれを正しく受信できたかどうかを判断する。この判断は、オブジェクトデータが正しく受信できたかどうかを検証する手順がプログラムされた伝送制御手順に従って判定される。伝送制御手順７３ａとしては、ベーシック手順と、ＨＤＬＣ（ハイレベルデータリンク）手順とが挙げられる。本例ではベーシック手順を簡素化した伝送制御手順を採用する。なお、エラー制御に採用するエラー検出方式は、ＣＲＣ検出方式に限らず、パリティチェック方式、チェックサム、ハミング符号によるものでもよい。
【００６８】
データトランスファ部７３は、伝送制御手順７３ａによりデータを正しく受信できた場合はそのデータ（電文本体又は電文分割ブロック）を次のＩｒＤＡプロファイル部７４へ順次送り、データが正しく受信できなかった場合はオブジェクト送受信部６４へそのデータの再送を要求する。この再送要求を受けたオブジェクト送受信部６４は直前にデータトランスファ部７３へ送信したデータを再送する。データトランスファ部７３は、再送要求の後に再送されないままタイムアウトになると、エラー通知信号をオブジェクト送受信部６４へ送信するようＵＡＲＴドライバ７２に指示する。
【００６９】
ＩｒＤＡプロファイル部７４は、拡張子識別部８１、件数判定部８２、ノート（Note）解析部８３、分割処理部８４、テキストデータ形式変換部８５、テンプレート記憶部８６、画像データデコード部８７及び判断部８８を備えている。ＩｒＤＡプロファイル部７４はＲＯＭ４２又はＥＥＰＲＯＭ４３に記憶されたプログラムデータ及び各種データ等に基づき実現される。
【００７０】
拡張子識別部８１は、データトランスファ部７３から入力したファイル拡張子データから、そのオブジェクトデータのファイル形式を識別する。すなわち、個人情報データ（ｖＣａｒｄファイル形式）か、添付形式の画像データ（ｖＮｏｔｅファイル形式）か、画像データ（ＪＰＥＧファイル）かのいずれであるのかその拡張子を識別する。すなわち、ファイル拡張子データが「ｖｃｆ」であれば「ｖＣａｒｄファイル」と識別し、「ｖｎｔ」であれば「ｖＮｏｔｅファイル」と識別し、さらに「ｊｐｅｇ」又は「ｊｐｇ」であると「ＪＰＥＧファイル」と識別する。拡張子識別部８１は、識別した拡張子に応じて、その後データトランスファ部７３から送られてくるオブジェクトデータの処理経路を振り分ける。すなわち、拡張子識別部８１は、拡張子が「ｖｃｆ」であればそのｖＣａｒｄファイル（個人情報データ）を件数判定部８２へ送り、拡張子が「ｖｎｔ」であればそのｖＮｏｔｅファイル（画像データ）を画像データデコード部８７へ送る。さらに、拡張子が「ｊｐｅｇ」又は「ｊｐｇ」であればそのＪＰＥＧデータを画像データラスタ処理部７６へ送る。
【００７１】
件数判定部８２は、ｖＣａｒｄファイルが１件分の個人情報を含む「単件」ファイルか、複数件分の個人情報を含む「全件」ファイルかを判定する。「単件」ファイルと判定した場合はそのｖＣａｒｄファイルをノート解析部８３へ送り、「全件」ファイルと判定した場合はそのｖＣａｒｄファイルを分割処理部８４へ送る。また、件数判定部８２の判定結果は、「単件」であれば「Ｎ＝０」、「全件」であれば「Ｎ＝１」として、その判定値Ｎがテキストデータ形式変換部８５へ送られる。
【００７２】
ノート解析部８３は、ｖＣａｒｄファイルのノート（Note）領域に記述されたテキストを取り出して解析する。単件の個人情報を印刷する場合は、ノート領域に予め決められた指定文字を記述しておくことで印刷レイアウトを指定できるようになっており、指定文字による印刷レイアウトの指定の有無を判断するためにノート領域の記述内容を解析する。本実施形態では指定文字として数字（番号）を採用している。数字を採用するのは、記述する文字数が少なく済むうえ識別し易いからである。数字以外にアルファベット（例えばA,B,C,…）を指定文字として採用することも可能である。ノート解析部８３は、解析結果として得られた指定文字の情報Ｍ（例えば番号Ｍ＝１，２，…ｎ）をテキストデータ形式変換部８５へ送る。
【００７３】
分割処理部８４は、全件ファイルを電文分割ブロック単位で順次入力し始めるとバッファ（図示せず）に蓄えながらデータの中身を調べ、１件毎の区切りを抽出することにより所定件数分ずつ分割する。そして、その分割した所定件数分ずつ個人情報データを次処理のテキストデータ形式変換部８５へ送り出す。本実施形態では所定件数は１件に設定されており、ｖＣａｒｄファイルの全件データは１件ずつの個人情報に順次分割されながら、分割処理部８４から１件分ずつ次処理のテキストデータ形式変換部８５へ送り出される。
【００７４】
テキストデータ形式変換部８５は、個人情報データ（テキストデータ）をｖＣａｒｄ形式からＸＨＴＭＬ（Extensible Hyper Text Markup Language）形式に変換する。但し、形式変換を行う前に、そのオブジェクトデータがｖＣａｒｄ形式であるかどうかそのデータの中身を解析し、ｖＣａｒｄファイル形式のデータであることを検証する。例えばｖＣａｒｄファイル形式のデータであれば備えているはずのプロパティ（「BEGIN:VCARD」「N」「SOUND」等）などの有無を確認する。ｖＣａｒｄファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をＵＡＲＴドライバ７２を通じてＣＦ型通信カード１３へ通知する。一方、ｖＣａｒｄファイル形式のデータであれば、そのオブジェクトデータに形式変換処理を施す。また、ｖＣａｒｄファイルは携帯電話メーカーによって画像添付機能付きタイプとすることもできる。画像添付機能付きタイプのｖＣａｒｄファイルであると解析された際は、その添付されているエンコードされたＪＰＥＧ画像データを抜き取り、画像データデコード部８７に転送する。このようにテキストデータ形式変換部８５は、拡張子が「ｖＣａｒｄ」であるけれどもデータの中身までも正しくｖＣａｒｄ形式であるかどうかを事前に解析及び検証する。また、画像データデコード部８７においてメモ帳機能で記述されたテキストデータを含むタイプのｖＮｏｔｅファイルを受け付けた場合は、テキストデータ形式変換部８５は、そのテキストデータのみを画像データデコード部８７から受け付ける。このときは既にデータの中身については画像データデコード部８７において検証済みなので改めて解析はしない。
【００７５】
テキストデータ形式変換部８５は、形式変換処理を施す際、まずテンプレート記憶部８６からＸＨＴＭＬ形式で記述された印刷レイアウトテンプレート（以下テンプレートという）を読み出す。テンプレートはオブジェクトデータを構成する各項目（プロパティ）の値（テキストデータ）を所定位置に割り付けられるようにタグの記述によってレイアウト枠が指定されたものである。レイアウト枠内に該当項目（プロパティ）の値（テキストデータ）を組み込むことにより、ｖＣａｒｄ形式の個人情報をテンプレート付きのＸＨＴＭＬ形式に変換する。つまり、ｖＣａｒｄファイルは元々レイアウトの概念を持たないファイル形式であるが、印刷時には所定のレイアウトで印刷されるように、レイアウト定義できないファイル形式（ｖＣａｒｄ）からレイアウト定義できるファイル形式（ＸＨＴＭＬ）へ形式変換する。そして、この形式変換時にＸＨＴＭＬ形式で記述されたテンプレートを用いることでタグによってレイアウトを定義付ける。テキストデータ形式変換部８５は、個人情報がテンプレートに組み込まれたＸＨＴＭＬデータを、テキストデータラスタ処理部７５に送出する。
【００７６】
一方、画像データデコード部８７は、拡張子識別部８１からｖＮｏｔｅファイル形式のオブジェクトデータを受け取って、そのオブジェクトデータの中身を解析し、ｖＮｏｔｅファイル形式のデータであるか否かを検証する。例えばｖＮｏｔｅファイル形式のデータであれば備えているはずのプロパティ等の有無を確認する。ｖＮｏｔｅファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をＵＡＲＴドライバ７２を通じてＣＦ型通信カード１３へ通知する。一方、ｖＮｏｔｅファイル形式のデータであれば、添付されているエンコードされた画像データを抜き取るとともに、メモ帳機能で記述されたテキストデータを含むと解析した場合はそのテキストデータをテキストデータ形式変換部８５に転送する。そして、予め用意されたデコード用プログラム（Bese64）を起動させて、エンコードされたＪＰＥＧ画像データをＪＰＥＧ画像データにデコードする。このように画像データデコード部８７は、拡張子が「ｖｎｔ」であるけれどもデータの中身までも正しくｖＮｏｔｅ形式であるかどうかを事前に解析及び検証する。画像データデコード部８７は、デコード後のＪＰＥＧ画像データを、画像データラスタ処理部７６に送出する。
【００７７】
テキストデータラスタ処理部７５は、テキストデータ形式変換部８５から受け取ったＸＨＴＭＬデータにラスタ処理を施す。このラスタ処理には、ＸＨＴＭＬ解析処理、レイアウト設定処理、色変換処理及び２値化処理が含まれる。まずＸＨＴＭＬ解析処理では、ＸＨＴＭＬデータを解析して、ＸＨＴＭＬ言語で記述されたレイアウトテンプレート情報とテキストで記述された個人情報とに分解する。そして、ＸＨＴＭＬ言語（タグ）で記述された記述内容（レイアウトテンプレート情報）を解析して個人情報テキスト（各プロパティの値）の割付領域を演算し、演算した割付領域の位置座標データ（アドレスデータ）を取得する。レイアウト設定処理では、個人情報テキストの文字コードをキャラクタデータに変換するとともに、得られたキャラクタデータをテンプレートで指定された割付領域から決まるアドレスに所定の文字サイズのドットデータとして展開する。この展開されたドットデータに色変換処理及び２値化処理を施した後、その２値化データに印刷時のドット形成順序に並び替える処理を施す。なお、ＸＨＴＭＬ解析処理の結果、ＸＨＴＭＬデータが画像を含む（アドレス指定のみ）場合は、その画像のアドレスデータを指定して携帯電話１４に画像データを転送させる転送要求を出し、この転送要求に応答して携帯電話１４から画像データが転送されると、その画像とテキストを併せた全体についてレイアウト設定処理を行う。よって、テキストと画像を含む場合は、テキストと画像が所定位置に配置されたレイアウトが決定される。ここで、ｖＣａｒｄデータに画像が含まれる場合、エンコードされた画像データのデコード処理（Base64）が必要であるが、本実施形態では、携帯電話１４から取得した画像データを画像データデコード部８７に一旦送り、画像データデコード部８７においてデコード処理された後のＪＰＥＧデータをテキストデータラスタ処理部７５へ戻すことで間接的にデコード処理を行うようにしている。このようにｖＣａｒｄデータが画像を含む場合、本実施形態のようにｖＣａｒｄデータに画像のアドレスデータのみ埋め込まれた構成でもよいし、ｖＣａｒｄデータに画像データが最初から埋め込まれている構成でもよい。この後者の構成の場合は、画像データのみを後から転送させる転送処理を不要にすることができる。
【００７８】
画像データラスタ処理部７６は、ＪＰＥＧ画像データにラスタ処理を施す。但し、ラスタ処理の前に、画像データデコード部８７を経由せず直接送られてきたＪＰＥＧデータについては、データの中身を解析してＪＰＥＧファイル形式のデータであるか否かを検証する。例えばＪＰＥＧファイル形式のデータであれば備えているはずの情報の有無を確認する。ＪＰＥＧファイル形式のデータでなければデータを破棄するとともに、間違ったデータである旨をＵＡＲＴドライバ７２を通じてＣＦ型通信カード１３へ通知する。一方、ＪＰＥＧファイル形式のデータであれば、ラスタ処理に移行する。このように画像データラスタ処理部７６は、拡張子が「ｊｐｅｇ」であるけれどもデータの中身までも正しくＪＰＥＧ形式であるかどうかを事前に解析及び検証する。
【００７９】
ラスタ処理には、ＪＰＥＧ解析及びデコード処理、レイアウト設定処理、色変換処理及び２値化処理が含まれる。ＪＰＥＧ解析及びデコード処理では、ＪＰＥＧ画像データが圧縮系画像データであるためまずこれをＹＣｂＣｒ表色系（輝度（Y）と青の色差（Cb）と赤の色差（Cr）を使って表現する表色系）の非圧縮系画像データに解凍する。そして、解凍して得られたＹＣｂＣｒ表色系の多値画像データをさらにＲＧＢ表色系の多値画像データに変換する。そして、レイアウト設定処理では、ＲＧＢ表色系の多値画像データを用紙上に割り付ける割付領域を演算し、演算した割付領域から決まるワークメモリ（イメージバッファ）４４ｂ上のアドレスにその画像を所定サイズのドットデータとして展開する。この展開された画像データ（ドットデータ）に色変換処理及び２値化処理を施した後、その２値化データに印刷時のドット形成順序に並び替える処理を施す。先に説明したテキストデータラスタ処理部７５におけるレイアウト設定処理後のＪＰＥＧ画像のラスタ処理についても同様の処理が行われる。また、ｖＮｏｔｅデータにテキストが含まれる場合は、画像データラスタ処理部７６がテキストと画像の全体についてレイアウト設定処理を行うようになっている。なお、各ファイル形式（ｖＣａｒｄ，ｖＮｏｔｅ，ＪＰＥＧ）のオブジェクトデータの中身について解析及び検証する、テキストデータ形式変換部８５、画像データデコード部８７及び画像データラスタ処理部７６によって、第２判定手段が構成される。
【００８０】
プリントエンジン７７は、ワークメモリ４４ｂ上に展開されたラスタ処理後のＣＭＹＫ２値画像データ（ラスタデータ）を、印刷コマンドヘッダとセットにしてプリンタ印刷コマンドに仕立て、エンジンコントローラによってプリンタ印刷コマンドに基づき印刷機構が駆動されることにより用紙に印刷が施される。
【００８１】
なお、テキストデータラスタ処理部７５及び画像データラスタ処理部７６は、ブルートゥース対応携帯端末ＢＣで扱われるファイル形式（ＸＨＴＭＬ形式とＪＰＥＧ形式）のデータでも印刷できるように、プリンタ１にＣＦ型通信カード受信方式の採用前から備えられた既存のものである。本例では、ＣＦ型通信カード１３を介して受信した携帯電話対応形式のファイルデータでも印刷できるように追加が必要な機能部分についてこの既存部分を流用することによりその最小化を図っている。つまり、携帯電話対応形式（ｖＣａｒｄ形式とｖＮｏｔｅ形式）のデータをブルートゥース対応形式へ形式変換する機能部分をＩｒＤＡプロファイル部７４に追加することにより、形式変換後のデータ処理については各ラスタ処理部７５，７６を流用するようにしている。
【００８２】
次に、携帯電話１４とＣＦ型通信カード１３間で行われるＩｒＤＡ通信について説明する。
図７は、ファイル転送時に用いられるＯＢＥＸ仕様のデータ構造を示す。データＤは、オペコードＯＰとヘッダＨＤとデータボディＤＢとからなる。オペコードＯＰには通信に関する命令が記述される。命令には「Connect」「Disconnect」「PUT」「FPUT」「GET」「FGET」「Abort」「Response」等が用意されている。「Connect」は接続要求、「Disconnect」は切断要求をそれぞれ意味する。また、「PUT」はデータ受け取り要求、「FPUT」は最終データ受け取り要求（送信データ終了の意を含む）、「GE T」はデータ取り出し要求、「FGET」は最終データ取り出し要求（受信データ終了の意を含む）をそれぞれ意味する。また、「Abort」は中断、「Response」は応答をそれぞれ意味する。
【００８３】
ヘッダＨＤには、データボディＤＢに関する情報が記述される。データボディＤＢとは、送受信（転送）されるデータそのものであり、通常は所定サイズ以下のパケット（ブロック）に分割される。本例の場合では、携帯電話１４からプリンタ１へ送信されるオブジェクトデータは、そのデータサイズが所定サイズを超えるときは複数分割されて転送されることになる。「Name」「Authentication」「filesize」「Bodylength」などが用意されている。「Name」はファイル名、「Authentication」は情報にアクセスする資格の検証、「filesize」はファイルサイズ、「Bodylength」はボディデータ長をそれぞれ意味する。「Name」には「ファイル名．拡張子」の形で記述されているので、「Name」の値を見ることでファイルの「拡張子」を取得することができる。また、「Authentication」には、情報にアクセスする資格が設定されている場合においてそれを検証できる認証コード（ピンコード）が記述される。携帯電話１４では、電話帳機能に登録された個人情報の全件又は指定したグループ中の個人情報の全件を送信するときは、認証コードの入力を要求される設定となっている。このような全件データを送信するときには送信ボタン操作後にディスプレイ１８上で要求される入力欄に認証コードを入力する。入力した認証コードはヘッダＨＤの「Authentication」に記述される。
【００８４】
図８は、携帯電話→赤外線通信カード（ＣＦ型通信カード）→プリンタの流れでデータを転送する転送処理シーケンスを示す。
携帯電話１４でデータ送信操作を行うと、まず物理層であるＩｒＤＡ接続（物理接続）が行われる。携帯電話１４からＩｒＤＡ接続要求が出され、これにＣＦ型通信カード１３が応答する形でＩｒＤＡ接続が確立される。次にＯＢＥＸ接続（論理接続）が行われる。携帯電話１４から「Connect」をオペコードＯＰとするデータを送信することでＯＢＥＸ接続（論理接続）を要求し、これにＣＦ型通信カード１３が「Response」をオペコードＯＰとするデータで応答する形でＯＢＥＸ接続（論理接続）が確立される。
【００８５】
論理接続が確立されると、携帯電話１４はファイルデータをボディＤＢの最大許容データ長以内のデータ長に分割し、その分割したブロック（フレーム）単位で複数回に分けて転送する。この際、「PUT」をオペコードＯＰとしボディＢＤにブロックを入れたデータＤを作成してこれを送信する。以後順次、「Response」をオペコードＯＰとするデータの受信を待ってから、「PUT」をオペコードＯＰとする次のデータＤを送信する。
【００８６】
ＣＦ型通信カード１３側のファイル転送部（ＩｒＯＢＥＸ）６３は、順次受信するブロックを組み立ててデータを復元し、復元されたデータはオブジェクト送受信部６４に渡される。オブジェクト送受信部６４は伝送制御手順（ベーシック手順）に従って所定データサイズ以内のブロック（フレーム）単位でプリンタ１へデータを送信する。この際、オブジェクト送受信部６４は、ヘッダＨＤの「Name」から取得した「名前．拡張子」をデータと共に送信する。
【００８７】
こうしてデータ転送処理が進み、携帯電話１４から最後のブロック（データ）を転送する際は、そのオペコードＯＰに「FPUT」が記述されるので、ファイル転送部６３は受信したデータのオペコードＯＰが「FPUT」であると、最後のブロックである、すなわちデータ受信完了の通知と認知する。これを契機に携帯電話１４から「Disconnect」をオペコードＯＰとする切断要求が送られることでＯＢＥＸ接続（論理接続）が切断され、次いでＩｒＤＡ接続（物理接続）が切断されることにより、通信リンクが遮断される。その後、プリンタ１では受信データから印刷データが生成され、その印刷データに基づき印刷が実行される。
【００８８】
なお、データ送信中に携帯電話１４を中断操作すると、「Abort」をオペコードＯＰとするデータがＣＦ型通信カード１３へ送信される。この場合も、同様の手順によりＩｒＤＡ切断、ＯＢＥＸ切断の順序を経て通信リンクが遮断される。また、本例では、プリンタ１から携帯電話１４へファイル転送する機能は備えていないが、携帯電話１４から「GET」をオペコードＯＰとするデータがＣＦ型通信カード１３へ送られたときは、プリンタ１のメモリに格納されたファイルを携帯電話１４へ転送する転送機能をプリンタ１に設けてもよい。
【００８９】
図９は、ＣＦ型通信カードをカードスロットに挿入（セット）した際に、プリンタ１側のＣＰＵ４１が実行するプログラムを示すフローチャートである。以下、ＣＰＵ４１がＣＦ型通信カード１３を検出した時に実行する処理内容を説明する。
【００９０】
まず、ステップ（以下単に「Ｓ」と記す）１０では、ＣＦ型通信カード１３がカードスロット１２に挿入されたか（つまりＣＦ型通信カード１３を検出できたか）どうかを判断する。ＣＦ型通信カード１３がカードスロット１２に挿入されたことを検知すればＳ２０に進み、挿入されたことが検知されなければそのまま処理を終了する。
【００９１】
Ｓ２０では、挿入が検知されたカードが、ＣＦ型通信カード１３であるかメモリカードＭＣであるかを判別する。ＣＦ型通信カード１３であればＳ３０に進み、メモリカードであればメモリカードであることを認識して処理を終了する。
【００９２】
Ｓ３０では、ＣＦ型通信カード１３のセットアップ処理を行う。すなわち、セットアップデータ記憶部７１ａから拡張子データ（参照データ）を読み出してオブジェクト送受信部６４に送信するようカードドライバ７１に指示を与える。この結果、カードドライバ７１は拡張子データをオブジェクト送受信部６４に送信し、それを受け付けたオブジェクト送受信部６４はその拡張子データを記憶部６４ａに記憶する。
【００９３】
次にＳ４０では、インターロック処理を行う。すなわち、先に図１６を用いて説明した処理を実行する。
Ｓ５０では、インターロックを解除してよいかどうかを判断する。インターロックを解除してよければＳ６０に進み、解除できない場合は再びＳ４０に戻る。Ｓ４０に戻った場合は、以後、インターロックを解除できるまでインターロック処理を所定時間毎に実行する。
【００９４】
Ｓ６０では、インターロックを解除するレディコマンドを出力する。このレディコマンドを受け付けたカード制御部３１は、「受信可能」の通信ステータスＡを設定し、ＣＦ型通信カード１３の表示部１３ｂが緑点灯する。ユーザは表示部１３ｂの緑点灯を見ることでＣＦ型通信カード１３がデータ受信可能な状態にあることを把握する。
【００９５】
図１０は、未対応データの受付禁止処理のプログラムを示すフローチャートである。カード制御部３１が、このフローチャートで示されるプログラムを実行することによりオブジェクト送受信部６４のこの機能が実現される。
【００９６】
Ｓ１１０では、携帯電話１４からデータを受信する。
Ｓ１２０では、受信したデータから拡張子を取り出す。すなわち、受信したデータＤ（図１１参照）のヘッダＨＤ中の「Ｎａｍｅ」にあるファイル名から拡張子を取り出す。
【００９７】
Ｓ１３０では、記憶部６４ａ（図６に示す）に記憶（セットアップ）された対応拡張子（拡張子データ）を読み出す。対応拡張子とは、プリンタ１が印刷対応可能なデータ（対応データ）の拡張子である。
【００９８】
Ｓ１４０では、受信データが対応データか否かを判定する。すなわち、Ｓ１２０で受信データから取得した拡張子と、Ｓ１３０で記憶部６４ａから読み出した対応拡張子とを比較判定する。本実施形態では、対応拡張子として設定された「ｖｃｆ」「ｖｎｔ」「ｊｐｅｇ」「ｊｐｇ」と、受信データから取り出した拡張子とを比較処理し、両者が一致すれば受信データが対応データであると判定し、両者が不一致の場合、受信データが未対応データであると判定する。判定の結果、受信データが対応データである場合（拡張子が対応拡張子に一致の場合）はＳ１５０へ進み、一方、受信データが未対応データである場合（拡張子が対応拡張子に不一致の場合）は、Ｓ１６０へ進む。
【００９９】
Ｓ１５０では、プリンタ１へ受信データを転送する。
Ｓ１６０では、表示部１３ｂを点滅制御してエラー発生を報知する。すなわち、表示部１３ｂを赤点滅させる。
【０１００】
Ｓ１７０では、受信データが対応できない旨のエラーメッセージを携帯電話１４に送信する。この結果、携帯電話１４のディスプレイ１８に受信エラーの旨が表示される。
図１１は、ＣＦ型通信カードで行われる拡張子による未対応データの受付禁止処理のシーケンスを示す一例である。
【０１０１】
まずプリンタ１に電源が投入されると、プリンタ１からＣＦ型通信カード（赤外線通信カード）１３に対応拡張子（拡張子データ）「ｖｃｆ」「ｖｎｔ」「ｊｐｅｇ」「ｊｐｇ」がセットアップされる。その後、プリンタ１ではインターロック処理が行われ、インターロック状態が解除されるとプリンタ１からＣＦ型通信カード１３へレディコマンドが出力される。これによりＣＦ型通信カード１３は受信可能な状態になる。インターロック状態の解除によりそれまで消灯していた表示部１３ｂが緑点灯する。そして、携帯電話１４から「ｖｃｆ」「ｖｎｔ」「ｊｐｅｇ」「ｊｐｇ」のいずれかの拡張子を持つ対応データを送信すると、これを受信したＣＦ型通信カード１３はそのデータの拡張子とセットアップされた拡張子データとを参照比較する。両者が一致するため、ＣＦ型通信カード１３はそのデータを受信するとともにプリンタ１へ転送する。このデータ受信中は表示部１３ｂが緑点滅する。数10秒〜１分程度かけてデータの受信が完了すると、表示部１３ｂが橙点灯になり、受信完了の旨がＣＦ型通信カード１３から携帯電話１４へ通知されるとともに、インターロック状態になる。本例では、携帯電話１４とＣＦ型通信カード１３間の通信と、ＣＦ型通信カード１３とプリンタ１間の通信は非同期であるため、その後しばらくしてプリンタ１からＣＦ型通信カード１３に受信完了の旨が通知される。その後、プリンタ１では印刷が実行される。
【０１０２】
プリンタ１が印刷実行中にあるときはインターロック状態にあるので、携帯電話１４から対応データを送信しても、ＣＦ型通信カード１３から携帯電話１４へエラー信号が通知される。
【０１０３】
その後、印刷が終了するとプリンタ１からＣＦ型通信カード１３へレディコマンドが出力されると、インターロック状態が解除される。そして、携帯電話１４から「ｖｃｆ」「ｖｎｔ」「ｊｐｅｇ」「ｊｐｇ」以外の拡張子を持つ未対応データを送信すると、これを受信したＣＦ型通信カード１３はそのデータの拡張子と拡張子データとを参照比較する。例えば「ｔｘｔ」「ｍｐｅｇ」等の未対応拡張子であると、参照比較の結果不一致となるので、データは受信されずＣＦ型通信カード１３内で破棄される。このとき表示部１３ｂは赤点滅する。このように未対応データはＣＦ型通信カード１３内で破棄され、プリンタ１へ転送されることがない。よって、プリンタ１へデータ転送する際に使用されるスロット通信部４５ｅの通信ポートを未対応データが占有することがないので、他の通信方式の通信ポートにおけるデータ受信を妨げることが回避される。
【０１０４】
図１２は、プリンタ１の操作パネル８の画面９ａに通信状態を表示する報知画像を示す。データ受信状態は、ＣＦ型通信カード１３の表示部１３ｂ以外に、操作パネル８の画面にも表示される。
【０１０５】
ＣＰＵ４１は、通信ステータスを管理しており、操作パネル８の画面９ａにはその通信ステータスが表示される。表示部１３ｂで点灯制御によって報知される通信ステータスが、受信不可、受信可能、受信中、受信終了、受信エラーの５種類であるのに対し、文字表示可能な画面９ａには、これらの文字情報の表示に加え、受信エラーについてはエラー内容（エラー原因別）まで区別して報知されるようになっている。
【０１０６】
同図（ａ）の画面９ａに示すように、データ受信中にあるときは、データ受信中の旨を示す動画画像ＭＧ１とテキストＴＸ１が表示される。これらの動画画像ＭＧ１とテキストＴＸ１のデータは、ＥＥＰＲＯＭ４３に記憶されている。テキストＴＸ１は例えば「データ受信中です。」と表示される。
【０１０７】
ＣＰＵ４１は、ＩｒＤＡプロファイル部７４に到達した時点でデータ受信を確認すると、画面９ａに図１２（ａ）の動画画像ＭＧ１とテキストＴＸ１を表示させて、データ受信中にある旨をユーザに報知する。ユーザはＣＦ型通信カード１３の表示部１３ｂとプリンタ１の画面９ａとのどちらでもデータ受信状態を確認できるようにしている。
【０１０８】
また、同図（ｂ）の画面９ａに示すように、ＣＦ型通信カード１３から拡張子エラーの信号を受付けると、ＣＰＵ４１は拡張子エラーの旨を示す報知画像ＡＧ２を表示させる。報知画像ＡＧ２には、例えば「この拡張子のデータは扱えません。」というテキストＴＸ２が表示される。
【０１０９】
また、通信ステータスが受信エラーであるときは、例えば図１２に示す画面９ａには、「拡張子とデータが一致していません。」「通信が途絶えました。」などのエラーの内容（原因）まで特定して報知する。
【０１１０】
また、ＣＰＵ４１は、印刷実行を開始すると、同図（ｃ）の画面９ａに動画画像ＭＧ２と、「印刷中です。残り３枚。」などの印刷状況を報知するテキストＴＸ３を含む報知画像ＡＧ３を表示させる。これらのテキストＴＸ１〜ＴＸ３と動画画像ＭＧ１，ＭＧ２の各データは、ＥＥＰＲＯＭ４３に記憶されている。なお、ＣＰＵ４１が自身で通信ステータスを管理するのではなく、ＣＦ型通信カード１３側のカード制御部３１から受信した通信ステータスの情報に基づき画面９ａに報知画像を表示する構成を採用することもできる。
【０１１１】
次に、ＣＦ型通信カード１３からプリンタ１の本体２側に転送されたデータの処理について説明する。プリンタ側の処理には、主に、(A)データの種別に応じた振り分け処理、(B)個人情報データの単件か全件かの判定処理、(C)個人情報の全件データの分割送出処理、(D)個人情報データの名刺レイアウト印刷、(E)個人情報データの電話帳レイアウト印刷の各処理がある。
【０１１２】
まず、受信したデータをＡＳＩＣ内等の処理回路が扱えるファイル形式に変換した後、指定のレイアウト付きのデータに生成するまでの処理について説明する。まずｖＣａｒｄファイルのデータ構造を説明する。
【０１１３】
図１３は、ｖＣａｒｄファイル形式の個人情報データの一例を示す。
同図に示すように、ｖＣａｒｄ形式の単件データＭＤ１は、まず「ＢＥＧＩＮ：ＶＣＡＲＤ」で始まり、「ＥＮＤ：ＶＣＡＲＤ」で終わる。その「ＢＥＧＩＮ：ＶＣＡＲＤ」と「ＥＮＤ：ＶＣＡＲＤ」の間には以下のような個人情報の各アイテムが、プロパティと値を使って「プロパティ：値」形式で記述されるようになっている。プロパティは項目を指し、値はその項目に入れるべき具体的な内容を指す。プロパティには、「Ｎ（名前）」、「ＳＯＵＮＤ（フリガナ）」、「ＴＥＬ（電話番号）」、「ＥＭＡＩＬ（電子メールアドレス）」、「ＡＤＲ（住所）」、「ＮＯＴＥ（メモ）」などが用意されている（但し、括弧書きはプロパティの説明である）。
【０１１４】
まずプロパティ「Ｎ」の値には他人の氏名が記述される。例えばｖＣａｒｄ対応の電話帳アプリケーション（新規登録）を起動させて画面に表示された名前の入力欄に「山田  太郎」と入力した場合、「Ｎ：山田  太郎」と記述される。同様にプロパティ「ＳＯＵＮＤ」の値には氏名のフリガナが記述される。
【０１１５】
プロパティ「ＴＥＬ」には電話番号が記述されるが、さらにコマンドを追加すること（以下ＴＹＰＥ指定することと称す）により以下に示すようなものが指定できる。「ＴＥＬ；ＷＯＲＫ；ＶＯＩＣＥ：」の値には勤務先電話番号、「ＴＥＬ；ＷＯＲＫ；ＦＡＸ：」の値には勤務先ＦＡＸ番号が記述される。「ＷＯＲＫ」の部分を「ＨＯＭＥ」に置換すると自宅用電話番号が記述される。「ＴＥＬ；ＣＥＬＬ：」の値には携帯電話番号が記述される。また、携帯電話番号の登録アイコンの選択によりさまざまなＴＹＰＥ指定が可能であり、これによりさまざまな電話番号を指定することが可能である。図１３の７行目の「ＴＥＬ;Ｘ-ＡＢＣ−ＭＡＩＮ；ＶＯＩＣＥ：」の値には「代表」の電話番号が記述される。その他、「学校」の電話番号が記述されるプロパティもある。その他、さまざまな識別ＴＹＰＥコマンドが用意されている。
【０１１６】
プロパティ「ＥＭＡＩＬ」の値には電子メールアドレスが記述される。「ＥＭＡＩＬ」コマンドも「ＴＥＬ」コマンドと同様に、「ＥＭＡＩＬ」の後にＴＹＰＥ指定することにより複数の電子メールアドレスが指定できる。図１３の例で、「ＥＭＡＩＬ；ＷＯＲＫ：」の値には会社の電子メールアドレスが、「ＥＭＡＩＬ；ＣＥＬＬ：」の値には携帯電話の電子メールアドレスが、「ＥＭＡＩＬ：ＩＮＴＥＲＮＥＴ：」の値にはインターネットの電子メールアドレスが記述される。
【０１１７】
プロパティ「ＡＤＲ」の値には住所が記述される。「ＡＤＲ」もその後に「ＷＯＲＫ」、「ＨＯＭＥ」等のＴＹＰＥ指定することにより会社住所、自宅住所等を指定することができる。
【０１１８】
プロパティ「ＮＯＴＥ」の値にはメモの内容が記述される。本実施形態では、メモに指定文字を入力して「ＮＯＴＥ」の値に指定文字を記述することにより、プリンタ１に対し印刷レイアウトを設定する機能を設けている。
【０１１９】
なお、ｖＣａｒｄの全件データは、個人情報を複数件含み、個人情報は１件ずつ「ＢＥＧＩＮ：ＶＣＡＲＤ」で始まり、「ＥＮＤ：ＶＣＡＲＤ」で終わる。その「ＢＥＧＩＮ：ＶＣＡＲＤ」と「ＥＮＤ：ＶＣＡＲＤ」の間に１件分の個人情報を構成する各アイテムが、「プロパティ：値」形式で記述されている。
【０１２０】
従って、１件のデータが終了する毎に「ＥＮＤ：ＶＣＡＲＤ」が記述されている。携帯電話１４から個人情報データを送信するとき、ユーザは「単件」か「全件」かを選択できる。プリンタ１は受信したｖＣａｒｄファイルが「単件」か「全件」かによって適用する印刷レイアウトを決定する。本実施形態では、ｖＣａｒｄファイルが「単件」か「全件」であるかを識別するために、個人情報データ中に必ず記述され、かつ１件につき１つしか記述されないコマンド又はプロパティを、件数判別子ＣＳとして採用する。本実施形態の場合、件数判別子ＣＳとして「ＥＮＤ：ＶＣＡＲＤ」を採用する。ＩｒＤＡプロファイル部７４の件数判定部８２は、個人情報データが単件であるのか全件（グループ指定の場合はグループの全件を含む）であるのかを判別する。詳しくは、ＣＰＵ４１がデータ中に含まれる件数判別子「ＥＮＤ：ＶＣＡＲＤ」をカウンタにより計数し、その計数値に基づき受信したｖＣａｒｄファイルが「単件」か「全件」かを判断する。すなわちその計数値が「１」の場合は判定値（例えばフラグ）Ｎを「Ｎ＝０」にリセットし、計数値が「２以上」の場合は判定値Ｎを「Ｎ＝１」にセットする。
【０１２１】
また、全件ファイルである場合、ＩｒＤＡプロファイル部７４はデータをすべて受信してからテキストデータ形式変換部８５へ送るのではなく、全件のうち所定件数分だけバッファリングされる度に、その所定件数分ずつ次処理部のテキストデータ形式変換部８５へ送る。この処理は分割処理部８４が行う。データ中の１件毎の区切りは区分識別子ＤＳをみることで判断する。本例では、区分識別子ＤＳとして「ＥＮＤ：ＶＣＡＲＤ」を採用する。
【０１２２】
データトランスファ部７３が伝送制御手順７３ａにおいてデータが正しく受信されたかどうかチェックした後、ＣＰＵ４１はそのデータについて区分識別子ＤＳである「ＥＮＤ：ＶＣＡＲＤ」（本例で件数判別子ＣＳに同じ）をカウンタにより計数し、その計数値から受信した個人情報の件数をカウントする。そして、所定件数分の個人情報がＲＡＭ４４の受信バッファ４４ａにバッファリングされる度にＣＰＵ４１は、受信バッファ４４ａのデータを次処理のテキストデータ形式変換部８５へ送る。詳しくはＣＰＵ４１が所定件数分のデータがバッファリングされる度に次のテキストデータ形式変換処理を実行する。なお、区分識別子ＤＳは、１件毎の最後のプロパティでもよい。
【０１２３】
図１４は、個人情報データが印刷される際に適用される印刷レイアウトのテンプレートデータの一例を示す。
ｖＣａｒｄファイルの印刷レイアウト（印刷フォーマット）は、プリンタ１内のＥＥＰＲＯＭ４３（テンプレート記憶部８６）に記憶されたテンプレートデータに依存する。テンプレートデータはＸＨＴＭＬ形式で記述されたレイアウト用データである。ＸＨＴＭＬデータは、＜body＞と＜／body＞の間が、１つの項目毎（同図では行毎）につき、フィールド、コメントタグ、プロパティの３つの領域に分かれている。
【０１２４】
フィールドは、図１４においては「名前」や「電話番号」など名刺の中にタイトルとして印刷される文字列などのデータ領域である。「名前」や「電話番号」など名刺に必要な規定のタイトルはテンプレートデータＬＴのフィールドに予め記述されている。
【０１２５】
コメントタグは、ｖＣａｒｄ形式ファイルにおける各プロパティの値（例えばプロパティ「Ｎ」であればその値である「山田  太郎」）の印刷位置やフォント、文字サイズ等を指定する命令である。コメントタグ「<!-- -->」の直後に値は組み込まれる。また、コメントタグ「<  >」を値で置換する方法もある。
【０１２６】
プロパティはｖＣａｒｄ形式のデータで、ＴＹＰＥ指定したデータの印刷位置やフォント、文字サイズ等を指定する命令である。プロパティ「<  >」の直後にＴＹＰＥ指定したデータ、例えば「ＷＯＲＫ」や「ＣＥＬＬ」等の文字列が組み込まれる。従って、図１３に示すように名前やフリガナのように、個人情報１件につき１つしかないＴＹＰＥ指定の対象外のデータにおいてはコメントタグのみで構成されている。一方、電話番号や電子メールなどのＴＹＰＥ指定できるデータが記述される領域ではコメントタグにプロパティが付加される。なお、図１４におけるコメントタグ及びプロパティではフォント及び文字サイズ等は指定されていない。
【０１２７】
図１５は、図１３の個人情報データを図１４のテンプレートに当て嵌めた後のＸＨＴＭＬデータを示す。図１３の個人情報データ（携帯電話のディスプレイでは図４（ｂ）にように表示される個人情報）は、そのうち指定の値（及びプロパティ）が図１４のテンプレートに組み込まれ、図１５に示すＸＨＴＭＬデータからなるテンプレート書式データとなる。この個人情報データからテンプレート書式データへの変換処理は、テキストデータ形式変換部８５が行う。テキストデータ形式変換部８５で変換されたテンプレート書式データはテキストデータラスタ処理部７５に送信される。ＣＰＵ４１は、テキストデータ形式変換処理を次のように行う。テンプレートデータＬＴを読み出すと、コメントタグの中に記述されたプロパティ（「Ｎａｍｅ」等）を手掛かりに、ｖＣａｒｄファイル中からそのプロパティの値（「山田  太郎」等）を取り出し、テンプレートデータ中のそのコメントタグの直後にその取り出した値を組み込む。また、ＣＰＵ４１は、プロパティ中の「ＴＹＰＥ」直後のプロパティ（「ＴＥＬＮＯ１」等）を手掛かりに、ｖＣａｒｄファイル中からそのプロパティのＴＹＰＥ（「ＷＯＲＫ」等）を取り出し、テンプレートデータＬＴ中のそのプロパティの直後にその取り出したＴＹＰＥを組み込む。このルールに従った組込み処理は、ＣＰＵ４１がテキストデータ形式変換処理用プログラムを実行することにより行われる。こうして図１５に示すテンプレート書式データが作成される。このように本実施形態では、レイアウト定義できないｖＣａｒｄ形式からレイアウト定義できるＸＨＴＭＬ形式に形式変換し、この形式変換の際に個人情報の値をテンプレートのレイアウト枠に流し込むことでレイアウトを割り付けている。
【０１２８】
図１６は、名刺形式の印刷レイアウトの一例を示す。同図はテンプレートデータＬＴにより指定される印刷レイアウトのテンプレートＰＬ１を図示したものである。同図において四角枠で囲まれたレイアウト枠（割付領域）Ａ１〜Ａ９は、個人情報の各項目の値が配置される場所で、この場所の指定がテンプレートデータＬＴ中のコメントタグにより指定されている。そして、コメントタグにより指定したレイアウト枠Ａ１〜Ａ９に、それぞれ対応する値が配置される。レイアウト枠Ａ１〜Ａ９内に付されているタイトルは、テンプレートデータＬＴ中に予め記述されており、各タイトルの右横に値が配置される。同図において各レイアウト枠Ａ１〜Ａ９内に括弧で示されている（例えば「（ORG1）」等）のが、ｖＣａｒｄデータ中のプロパティで、そのプロパティの値がそのレイアウト枠に配置されることを意味する。例えば図１３におけるプロパティ「Ｎ」の値「山田  太郎」が図１６におけるレイアウト枠Ａ４内の「名前」の右横に配置される。なお、図１４の名刺印刷テンプレートと図１６の印刷レイアウトとは対応していないが、図１４のテンプレートデータは説明を簡単にするため単純な記述内容のテンプレート例で示している。本例では、図１６に示す名刺印刷レイアウトを指定できるＸＨＴＭＬデータがテンプレートデータの一つとしてＥＥＰＲＯＭ４３に記憶されている。この場合、個人情報には、会社名、部署、役職、会社電話番号、会社ＦＡＸ番号、社用電子メールなど必要なデータを入力して使用する。
【０１２９】
同図の各項目にはｖＣａｒｄ形式のプロパティの値がテンプレートのレイアウト枠Ａ１〜Ａ９に挿入され、所定のフォントの種類、フォントサイズ及びフォントのスタイルなどで印刷されるようなＸＨＴＭＬデータに変換される。例えば、会社名の場合、ｖＣａｒｄ形式では、プロパティ「ＯＲＧ」には、値として具体的な会社名が記述され、その会社名がレイアウト枠Ａ１に挿入される。
【０１３０】
図１７は印刷レイアウトのテンプレートを示し、同図（ａ）〜（ｃ）は名刺レイアウトのテンプレート例、同図（ｄ）は電話帳レイアウトのテンプレート例である。なお、同図においては、各テンプレートＰＬ１〜ＰＬ４，ＰＬ１０をｖＣａｒｄファイルのプロパティの値（テキスト）を組み込んだ状態のレイアウト図として示している。テンプレートＰＬ１〜ＰＬ４，ＰＬ１０は、プロパティ毎にその値（テキスト）が組み込まれる割付位置とエリアサイズ（割付領域）を指定するためのタグが記述されたＸＨＴＭＬデータからなる。図１６及び図１７（ａ）〜（ｃ）に示すものを含む複数種の名刺レイアウトテンプレートデータ（ＸＨＴＭＬデータ）がＥＥＰＲＯＭ４３には記憶されている。
【０１３１】
ここで、名刺レイアウトの種類を簡単に説明すると、図１７（ａ）は文字サイズがすべて同一の横書きの名刺レイアウトのテンプレートＰＬ２である。同図（ｂ）は名前の文字サイズが他より大きく印刷される横書きの名刺レイアウトのテンプレートＰＬ３、同図（ｃ）は名前の文字サイズが他より大きく印刷される縦書きの名刺レイアウトのテンプレートＰＬ４である。また、同図（ｄ）は、全件の個人情報を印刷するときに使用される電話帳レイアウトのテンプレートＰＬ１０である。この電話帳レイアウトテンプレートデータ（ＸＨＴＭＬデータ）もＥＥＰＲＯＭ４３に記憶されている。
【０１３２】
本実施形態では、個人情報が単件の場合は名刺レイアウトで印刷され、全件（複数件）の場合は電話帳レイアウトで印刷される。ｖＣａｒｄファイルが個人情報を複数件含む「全件」の場合は、ＣＰＵ４１は図１７（ｄ）の電話帳レイアウトのテンプレートＰＬ１０を一義的に指定する。一方、ｖＣａｒｄファイルが個人情報を１件のみ含む「単件」の場合は、ユーザが携帯電話１４から名刺レイアウトを選択指定できるようになっている。
【０１３３】
ＲＯＭ４２には、日本語及び英語のフォント等のキャラクタ（テキストや記号等）のパターンを示すキャラクタジェネレータデータ（ＣＧデータ）が記憶され、キャラクタコードをＣＧデータに変換するキャラクタジェネレータ（図示省略）が構築されている。ＸＨＴＭＬデータはテキスト情報とテンプレート情報を含むが、ＸＨＴＭＬデータを解析してテキスト情報だけを抽出するとともにテンプレート情報を解析してレイアウト情報を割り出す。レイアウト情報は、ワークメモリ４４ｂにおいて画像展開されるメモリ空間のアドレスとして割り出される。キャラクタジェネレータにテキストコードが与えられると、各種文字のドット構成（文字ドットパターン）を特定するために必要なＣＧデータが読み出される。ＣＧデータはベクタデータである。ここで、ベクタデータとは、描画の対象となる文字や図形の輪郭を表したデータであり、より詳しくは文字や図形の主要点の座標および座標間を結ぶ曲線（例えばベジェ曲線）の方程式を含むパラメータによって記述されている。キャラクタジェネレータから読み出されたＣＧデータに所定の文字サイズの文字ドットパターンデータ（キャラクタドットデータ）に変換するベクタフォント展開処理が施され、ベクタフォント展開処理で得られたキャラクタドットデータは、ワークメモリ４４ｂ上のレイアウトに応じたアドレス（アドレス空間上の座標データ）で指定されたレイアウト枠に流し込まれ展開される。
【０１３４】
この展開された画像データ（ドットデータ）とテキストデータ（ドットパターンデータ）とを印刷時のドット形成順序に並び替える処理を施す。生成された印刷イメージはワークメモリ４４ｂに記憶される。
【０１３５】
ＡＳＩＣ４６内の印刷処理部（図示せず）は、ワークメモリ４４ｂに展開された印刷イメージを、イメージバンド毎に切り取ってコマンドが付されて印刷データが作成され、この印刷データに基づきプリントエンジン７７によって所定の用紙に順次印刷される。
【０１３６】
ユーザは携帯電話１４のディスプレイ１８に個人情報欄を表示させてその中のメモ欄に印刷レイアウト指定情報を入力する。例えばメモ欄に「１」「２」「３」などの数字（番号）を入力する。この印刷レイアウト指定情報として記述された数字は、ｖＣａｒｄデータ中のプロパティ「ＮＯＴＥ」の値として記述される。このメモ欄に記述された数字は単件の個人情報を印刷する際の印刷レイアウトの指定番号として扱われる。例えばプリンタ１の取扱説明書には図１６及び図１７（ａ）〜（ｃ）のテンプレートＰＬ１〜ＰＬ４等と、各テンプレートＰＬ１〜ＰＬ４等の指定番号とが対応付けて記載され、ユーザは取扱説明書にある指定番号をメモ欄に入力することにより名刺レイアウトを指定する。
【０１３７】
例えば図４（ｂ）の個人情報欄のようにメモ欄に「２」が入力されていると、図１３のｖＣａｒｄファイル中のプロパティ「ＮＯＴＥ」に「２」が記述されている。携帯電話１４からｖＣａｒｄファイルを受信すると、そのプロパティ「ＮＯＴＥ」の値として記述された文字列を読み出してそれを解析することにより指定番号を特定する。この解析処理はノート解析部８３が行い、詳しくはＣＰＵ４１がｖＣａｒｄファイル中の「ＮＯＴＥ」の値を解析することにより行われる。ＣＰＵ４１は指定番号を特定できると、その指定番号に対応する名刺レイアウトテンプレート（ＸＨＴＭＬ形式）をＥＥＰＲＯＭ４３から読み出す。そして、ＣＰＵ４１は前述したテキストデータ形式変換処理を実行し、図１３に示すようなｖＣａｒｄファイルと、図１４に示すようなテンプレートデータＬＴとに基づき、図１５に示すようなテンプレート書式データを作成する。このテンプレート書式データはＸＨＴＭＬデータである。
【０１３８】
ここで、メモ欄には印刷レイアウトの指定番号ではなく、本来のメモとしての文字列や文章が入力されているのが普通である。ＣＰＵ４１がプロパティ「ＮＯＴＥ」の値を解析するとき、本来のメモとして記述された文字列や文章の中に数字が含まれていた場合、その数字を指定番号と間違えることが起こりうる。ＣＰＵ４１が解析処理で実行するプログラムは、指定番号以外の文字や文字列等が記述されている場合は、その記述データを本来のメモと判断し、たとえその中に指定番号として使える数字が存在していても、その数字を指定番号としては特定しないように設定されている。そして、このような本来のメモとしての使用と判断した場合とメモ欄が空欄の場合は指定番号の指定がないものと判断し、例えばデフォルトで設定された例えば名刺レイアウトのテンプレートＰＬ２を指定する。
【０１３９】
本実施形態では、印刷レイアウトの指定に指定番号（数字）を採用するが、数字には限定されることなく、例えばアルファベットやカタカナ、記号文字、文字、文字列などで指定することも可能である。但し、なるべく簡単に指定ができるように一情報の指定に１桁数字または１文字とするのがよく、また順序性の性質をもつ数字（番号）やアルファベットが好ましい。
【０１４０】
図１８は、ＩｒＤＡプロファイル部７４でのデータの処理を示すフローチャートである。データトランスファ部７３で、伝送制御手順によりデータを正しく受信できた場合に、ＣＰＵ４１は図１８のフローチャートで示されるプログラムを実行する。このプログラムをＣＰＵ４１が実行することにより、図６における拡張子識別部８１、件数判定部８２、のノート解析部８３、分割処理部８４、テキストデータ形式変換部８５及び画像データデコード部８７の各機能が実現される。以下、ＣＰＵ４１が実行するこのプログラムについて説明する。なお、ＣＦ型通信カード１３からプリンタ１へは拡張子とオブジェクトデータが転送されてくるようになっており、拡張子はデータの先頭に送られてくる。
【０１４１】
Ｓ２００では、受信したデータの拡張子が何であるかを判断する。受信したデータの拡張子が「ｊｐｅｇ」または「ｊｐｇ」の場合は、ＪＰＥＧ形式の画像データと判断してＳ２３０に進む。また、受信したデータの拡張子が「ｖｎｔ」の場合は、ｖＮｏｔｅ形式で作られた画像データ（以下、ｖＮｏｔｅファイルという）であると判断し、Ｓ２１０へ進む。更に、受信したデータの拡張子が「ｖｃｆ」の場合は、ｖＣａｒｄ形式で作られたテキストデータ（以下、ｖＣａｒｄファイルという）であると判断し、Ｓ２４０へ進む。
【０１４２】
Ｓ２１０では、ｖＮｏｔｅデータであることをチェック（解析）する。すなわち、ｖＮｏｔｅデータの中身を解析してｖＮｏｔｅデータであることを確認する。仮にデータの中身がｖＮｏｔｅデータでない場合は、このデータを破棄して本フローチャートの処理を終了する。
【０１４３】
Ｓ２２０では、ｖＮｏｔｅファイルに添付されたエンコードされた画像データを、Base64と呼ばれるエンコード／デコード変換器によりＪＰＥＧ形式の画像データにデコード（解凍）する。
【０１４４】
Ｓ２３０では、ＪＰＥＧ形式にされた画像データを、画像データラスタ処理部７６へ転送する。
Ｓ２４０では、携帯電話１４から送信された個人情報データの件数判定を行う。すなわち、ｖＣａｒｄファイルが「単件」か「全件」かを判断する。本例では、ｖＣａｒｄファイルデータ中にある識別子「ＥＮＤ」を計数することによって個人情報の件数を判定する。計数結果ＣがＣ＝１であれば単件データと判定し、計数結果ＣがＣ≧２であれば全件データと判定する。例えば図１３に示すようにｖＣａｒｄファイルが単件データの場合、識別子「ＥＮＤ」は１つだけなので計数結果ＣがＣ＝１となり、「単件」と判定される。一方、図１３に示すようにｖＣａｒｄファイルが全件データの場合、「ＥＮＤ」が複数あってその計数結果ＣがＣ≧２を満たすので「全件」と判定される。個人情報を１件のみ含む「単件」と判定した場合はＳ２５０に進む。また、個人情報を複数件含む「全件」と判定した場合はＳ２６０に進む。
【０１４５】
Ｓ２５０では、Ｎｏｔｅ領域の記述内容を解析して解析結果に応じたテンプレートを指定する。ｖＣａｒｄファイルデータ中にあるプロパティ「Ｎｏｔｅ」の値（記述内容）を解析し、その値の中からテンプレートの指定情報（本例では番号）を探し出す。例えば図４（ｂ）に示すようにメモに「２」と記述されていれば、図１３に示すようにそのｖＣａｒｄファイルデータ中のプロパティ「Ｎｏｔｅ」の値には「２」が記述されているので、この番号「２」を解析結果として抽出する。そして、この番号「２」をテンプレート指定の情報としてＲＡＭ４４に記憶する。
【０１４６】
Ｓ２６０では、「電話帳」のテンプレートを指定する。つまり、「全件」である場合は、常に「電話帳」のテンプレートを指定する。
Ｓ２７０では、ｖＣａｒｄファイルの全件データを所定件数ずつの個人情報に分割しながら所定件数分ずつのデータを次処理へ送り出す。
【０１４７】
２８０では、ｖＣａｒｄデータであることをチェック（解析）する。すなわち、ｖＣａｒｄデータの中身を解析してｖＣａｒｄデータであることを確認する。仮にデータの中身がｖＣａｒｄデータでない場合は、このデータを破棄して本フローチャートの処理を終了する。
【０１４８】
Ｓ２９０では、テンプレート記憶部８６から指定されたテンプレートを読み出す。すなわち、「単件」の場合はＳ２５０で指定したノート領域の記述内容の解析結果から定まるテンプレート（名刺形式のレイアウト）を読み出し、「全件」の場合はＳ２６０で指定した「電話帳」のテンプレート（電話帳形式のレイアウト）を読み出す。
【０１４９】
Ｓ３００では、ｖＣａｒｄファイルの個人情報をテンプレート付きのＸＨＴＭＬデータに変換する。つまり、テンプレートに当て嵌めるべき項目が指定された場所に個人情報のその項目（プロパティ）の内容（値）を当て嵌めることにより、テンプレート付きのＸＨＴＭＬデータに変換する。例えば図１３に示す単件のｖＣａｒｄファイルの場合、図１５に示すようなＸＨＴＭＬ形式データＬＤに変換される。
【０１５０】
Ｓ３１０では、テンプレート付きのＸＨＴＭＬデータを、テキストデータラスタ処理部７５へ転送する。
なお、ＩｒＤＡプロファイル部７４内の拡張子識別部８１、件数判定部８２、ノート解析部８３、分割処理部８４は、それぞれＳ２００、Ｓ２４０、Ｓ２５０、Ｓ２７０により実現されている。また、テキストデータ形式変換部８５は、Ｓ２８０、Ｓ２９０、Ｓ３００及びＳ３１０により実現されている。
【０１５１】
こうしてテキストデータラスタ処理部７５へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。また、画像データラスタ処理部７６へ転送されたデータは、その後、各種処理が施されることにより印刷データに生成される。そして、プリントエンジン７７は印刷データに基づき印刷機構を駆動制御し、ロール紙Ｐ１にはｖＣａｒｄファイルで送信された個人情報が指定の印刷レイアウトで印刷されたり、ｖＮｏｔｅファイルで送信された画像が印刷されたりする。例えば単件の個人情報を含むｖＣａｒｄファイルをプリンタ１に送信したときは、携帯電話１４のメモ欄に入力した指定番号に対応する名刺レイアウトで個人情報が印刷される。
【０１５２】
そして、個人情報のデータが名刺レイアウトで印刷されたロール紙Ｐ１はその排紙の途中で、カッタモータＭ３の作動により名刺サイズにカットされる。
ＣＦ型通信カード１３と本体２に受信データのチェックを分け、ＣＦ型通信カード１３内で拡張子を基に対応データであるかどうかをみる第１チェックと、本体２側でデータの中身を解析して対応データであるかどうかをみる第２チェックとに分担させている。プリンタ１はその本体２にＣＦ型通信カード１３と異なる通信方式の複数の通信部４５ｂ〜４５ｄを備えており、ＣＦ型通信カード１３とその他の通信部４５ｂ〜４５ｄのうちいずれか一つのポートからしかデータ受信ができない構成である。この場合、ＣＦ型通信カード１３内のオブジェクト送受信部６４において、対応データか未対応データかをＣＦ型通信カード１３内で判定させて未対応データであれば破棄するので、その破棄されるべき未対応データがプリンタ１の本体２側へ転送されることがない。仮に、このような破棄されるべきデータが徒にＣＦ型通信カード１３から本体２側へ転送されてそのポートが占有されてしまうと、他の通信部４５ｂ〜４５ｄからの受信がその間停滞してしまう。しかし、この実施形態では、未対応データは本体２側へ転送されないようにＣＦ型通信カード１３内で破棄されるので、他の通信部４５ｂ〜４５ｄにおけるデータ受信を不要に妨げない効率のよい通信の実現が可能となる。
【０１５３】
また、未対応データは受信上流側のＣＦ型通信カード１３内で受信開始時に検出し、直ちに表示部１３ｂにエラーを表示するので、携帯電話１４からデータ送信を開始したユーザに素早く受信エラーを知らせることも可能となる。
【０１５４】
また、対応データか未対応データであるかを判断する際に使う拡張子データ（参照データ）を、プリンタ１の本体２側からＣＦ型通信カード１３にセットアップするようにしている。これにより、参照データとして本体２側に登録されたものを使用できる。すなわち、プリンタ１の機種が異なることで対応データが異なる場合もあり、このような場合、機種に応じた参照データがセットアップされることになるので、複数の機種あるいは新旧の機種間でＣＦ型通信カード１３を共用することが可能となっている。
【０１５５】
以下、本実施形態の効果を記載する。
（１）対応データか未対応データかを判断する際に使う拡張子データ（参照データ）を、プリンタ１の本体２側からＣＦ型通信カード１３にセットアップする。よって、拡張子データとして本体２側に設定されたものを常に使用できる。すなわち、プリンタ１の機種が異なることで対応できるデータ種が異なる場合もあり、このような場合でも、機種に応じた拡張子データがセットアップされることになるので、複数の機種あるいは新旧の機種間でＣＦ型通信カード１３を共用できる。
【０１５６】
（２）ＣＦ型通信カード１３内で受信したデータの適否をチェックした。このため、未対応データが送信されたとしても、ＣＦ型通信カード１３内のオブジェクト送受信部６４により未対応データと判定されれば直ぐ破棄されるので、そのデータがプリンタ１の本体２へ転送されることがない。このため、破棄されるべきデータにＣＦ型通信カード１３から本体２側への通信ポートが徒に占有されることを回避でき、他の通信部４５ｂ〜４５ｄの受信を不要に妨げない。よって、効率のよい通信を実現できる。
【０１５７】
（３）ＣＦ型通信カード１３とプリンタ１の本体２側とに受信データをチェック（データ適否判断）する部分を２つに分けた。そして、ＣＦ型通信カード１３内では拡張子をチェックするだけの簡易なチェック内容を採用した。このため、未対応データが送信されたとしても、ＣＦ型通信カード１３内のオブジェクト送受信部６４により未対応データと判定するのにさほど手間がかからない。これに対し、ＣＦ型通信カード１３に多くのチェック機能を集約させた場合、データを一時蓄えるためのバッファの容量が多く必要になる。しかし、本体２側でデータの適否を判定するようチェック機能を２つに分担した本実施形態の構成では、ＣＦ型通信カード１３に処理能力の高い判定部や比較的大容量のバッファを備えなくて済む。
【０１５８】
（４）対応データであるかどうかの判定を、受信上流側のＣＦ型通信カード１３内でしかもデータ受信開始時に早期に行なうため、未対応データである旨の受信エラーをユーザに素早く知らせることができる。例えばプリンタ１内ですべて受信し終わってからデータを解析して対応データであるかを判定する構成も考えられる。しかし、この構成の場合、数１０秒〜１分程度の時間をかけてデータを送信し終わってからエラーを知ることになりそれまでの送信操作が無駄となる。これに対し、本実施形態の構成では、そのような不都合な事態も回避できる。
【０１５９】
（５）ＣＦ型通信カード１３内で検出された未対応データは破棄されるので、その後のＣＦ型通信カード１３からプリンタ１側への転送処理、プリンタ１側での二回目のデータチェックを含む各種処理を未対応データのために行う無駄を省ける。また、正しい拡張子が付された不適切なデータも存在する。この場合、データＣＦ型通信カード１３で拡張子が正しいため見逃されてプリンタ１へ転送されても、テキストデータ形式変換部８５、画像データデコード部８７、画像データラスタ処理部７６においてデータに処理が施される前にデータの中身（ボディ）が解析される。よって、拡張子が正しくてもデータの中身を解析してデータの適否を判定するので、不適切なデータに所定の処理が施されることはない。
【０１６０】
（６）また、例えば拡張子チェック機能をプリンタ１の本体２側に設けた場合、本体２側に一旦データを転送し、未対応データを検出すればその検出結果を再びＣＦ型通信カード１３側に戻さなければならず、エラー報知までに送受信の往復分の時間がかかる。また、表示部１３ｂをプリンタ１の本体２側に設けた場合も同様に、本体２側に一旦データを転送する必要があるため、エラー報知までに時間がかかる。しかし、本実施形態では、未対応データの判定部を有するＣＦ型通信カード１３側に表示部１３ｂが設けられているので、エラー報知までの通信経路がＣＦ型通信カード１３内で完結し短く無駄がない。
【０１６１】
（７）受信エラーを表示部１３ｂの点灯で報知するので、受信エラーの旨をユーザに知らせることができる。また、受信エラーを操作パネル８の画面９ａに文字情報又は画像の少なくとも一方を用いて報知され、しかも受信エラーの内容まで区別して報知される。よって、ユーザは何が原因でエラーが発生したかを知ることができる。このため、エラー発生原因が分からず、繰り返し送信エラーを発生させる事態を回避できる。例えば拡張子が間違っていればその旨を知ることができ、また送信したデータの中身が未対応のものであればその旨を知ることができる。
【０１６２】
（８）携帯電話１４とＣＦ型通信カード１３との通信リンクが切断された後、例えばプリンタ１側でエラーが発生したときは、携帯電話１４にそのエラーを通知する手だてがなくなる。しかし、プリンタ１と通信できるＣＦ型通信カード１３の表示部１３ｂを赤点滅させることでエラー発生の旨をユーザに知らせることができる。従って、ユーザは携帯電話１４とＣＦ型通信カード１３間の通信リンクの遮断後にプリンタ１内で検出されたエラーをも知ることができる。
【０１６３】
（９）ＣＦ型通信カード１３は携帯電話１４との通信が完了すると表示部１３ｂを橙点灯させるが、一旦橙点灯になってからそれ以後、赤点滅になった場合はプリンタ１側で起きたエラーであると分かる。よって、仮にエラー内容まで表示しない構成としても、表示部１３ｂの点灯色の変化の仕方からエラー原因をある程度特定できる。例えばユーザから修理を依頼されたメンテナンス時の原因特定に役立つ。
【０１６４】
（１０）ＩｒＤＡ通信モジュールをカードに内蔵したＣＦ型通信カード１３とし、メモリカード用のカードスロット１２にセットするだけで赤外線通信機能をプリンタ１に実装できるようにしたので、プリンタ１の筐体を変更することなくそのまま使用することができる。従って、プリンタ１の筐体の形状を変更する必要がないので、筐体の設計変更や製造金型変更が不要である。このことは赤外線通信方式導入によるプリンタ１の製造コスト増大を抑制できる。
【０１６５】
（１１）携帯電話１４の個人情報データはレイアウト定義できないｖＣａｒｄ形式であり、所定のレイアウトに割り付けてデータを直接印刷することはできない。しかし、レイアウト定義できないｖＣａｒｄ形式ファイルデータを、レイアウト定義できるＸＨＴＭＬ形式のデータに変換する手段を設けたことにより所定のレイアウトを割り付けてしかも必要なデータのみを印刷させることができる。
【０１６６】
（１２）個人情報データが単件か全件かを区別し、単件の場合は名刺テンプレート形式のデータに変換し、全件の場合には電話帳テンプレート形式のデータに変換する。よって、個人情報データの単件か全件（複数件）かに応じた適切なレイアウトを自動的にデータに割り付けて印刷させることができる。
【０１６７】
（１３）区分識別子ＤＳを検索する手段を設けたことにより、全件データを受信する際に受信された個人情報データ（件別データ）の件数を計数し、所定件数（本例では１件）受信し終わる度にそこまで受信した所定件数（１件）分のデータを分割して次処理へ送出できる。よって、所定の処理部へデータを送出するまでの間、その受信したデータを一時蓄積しておくバッファの容量を少なく済ませることができる。また、所定の処理部における処理開始時期を早めることができ、ひいては印刷開始時期を早めプリンタ１のスループット向上に寄与する。
【０１６８】
（１４）個人情報データの項目うちメモ領域に記述した指定情報に応じた指定内容（指定レイアウト）で印刷できる。すなわち、ユーザは携帯電話１４の個人情報欄を表示させてその中のメモ欄に「１」「２」「３」などの番号又はアルファベット等の文字情報を書き込む（入力する）。この記述された文字情報は個人情報データのうちメモ領域に格納される。このメモ領域に記述された数字はレイアウトを指定する文字として扱われる。携帯電話１４から送信された個人情報データを受信すると、そのメモ領域に格納された数字を識別してその文字に応じたレイアウトを決定する。個人情報をメモ領域で指定したレイアウトで印刷できる。
【０１６９】
（１５）携帯電話１４で作成されたデータがプリンタ１に送信され、プリンタ単独で名刺印刷を容易にすることができる。手持ちの名刺がなくなった場合に、携帯電話１４のデータをプリンタ１に送るだけで、容易に必要な枚数の名刺を印刷することができる。しかも、携帯電話１４で元々個人情報を管理するデータを利用するので、名刺の記載内容を改めて入力する手間もいらない。さらに携帯電話１４で扱われるレイアウト定義できないｖＣａｒｄ形式のデータをレイアウト定義できるＸＨＴＭＬ形式のデータに形式変換するので、一般の名刺どおりのレイアウトで印刷できる。また、名刺テンプレートも複数種用意されているので、所望のレイアウトの名刺を印刷できる。
【０１７０】
実施の形態は、上記に限定されず、以下のように変更できる。
（変形例１）データ種はｖＣａｒｄ、ｖＮｏｔｅに限定されない。テキストデータ（拡張子「.txt」）やその他の拡張子「.tif」「.gif」「.doc」の付くデータでもよい。また、ＣＦ型通信カード１３内で行う受信データの適否をチェックする方法は、拡張子をみる方法に限定されない。例えばデータの中身をみてチェックしてもよく、「ｖＣａｒｄ」や「ｖＮｏｔｅ」のテキストの有無をみるチェック方法でもよい。この場合、ＣＦ型通信カード１３にセットアップする参照データは、採用するチェック方法に対応する拡張子、プロパティ、コマンド等を含むものとなる。
【０１７１】
（変形例２）ＣＦ型通信カード１３を挿着するタイプの赤外線通信方式に限定されない。ＩｒＤＡ通信モジュールを本体２に組み込んだプリンタにおいて適用することもできる。この場合も、ＩｒＤＡ通信モジュールのオブジェクト送受信部が拡張子チェックを行い、プロファイル部７４がデータの中身を解析することにより、前記実施形態と同様の効果を得ることができる。
【０１７２】
（変形例３）データを拡張子でなくファイル名からチェックしてもよい。例えばファイル名が常に同じ又はファイル名の一部が常に同じ場合、その常に同じ部分を調べて適切なデータであることをチェックする方法を採用することもできる。この場合、常に同じファイル名又はファイル名の常に同じ一部のデータを参照データとしてＣＦ型通信カード１３にセットアップする。
【０１７３】
（変形例４）データをチェックした結果、適切なデータであったときにそのデータを送る処理部は、テキストデータ形式変換部８５に限定されない。すなわち、レイアウト定義できないデータからレイアウト定義できるデータへの形式変換処理部に限定されない。また、画像デコード処理部や画像ラスタ処理部にも限定されない。単なる画像処理（例えば拡大・縮小処理、色変換処理など）をデータに施す画像処理部でもよい。その他、受信したデータに出力処理のために施す必要がある処理を行う処理部であればよい。
【０１７４】
（変形例５）データが不適切（間違い）であったときのエラーの報知方法は、表示部や表示装置の画面における表示に限定されない。例えば、表示と共に音による報知を行ったり、音のみで報知してもよい。例えばエラーの旨又はエラー内容（原因）を合成音声によって報知してもよい。
【０１７５】
（変形例６）前記実施形態ではプリンタに適用したが、出力装置は出力処理として印刷処理を行う印刷装置（プリンタ）に限定されない。例えば出力処理として表示処理を行う表示装置に適用することもできる。例えば携帯電話からｖＣａｒｄファイルを受信すると、そのオブジェクトデータ中の個人情報を所定のレイアウトで表示装置の画面に表示させる。また、表示装置はプロジェクタでもよく、この場合、通信カード内でｖＣａｒｄファイルであるかどうかヘッダＨＤ中のファイル名から取得した拡張子をチェックし、さらに本体側で行われる所定の処理の前にｖＣａｒｄファイルのオブジェクトデータの中身（内容）をチェック（解析）する。このように異なるチェック内容で２度のデータチェックを行うことにより、プロジェクタ等の表示装置においてもプリンタの場合と同様の効果を得ることができる。
【０１７６】
前記各実施形態及び変形例から把握される技術的思想を以下に記載する。
（１）請求項７〜１２のいずれか一項において、前記判定手段は前記データの適否をその属性情報を基に判定し、前記第２判定手段は前記データの適否をその内容を解析して判定することを要旨とする。これによれば、判定手段はデータの属性情報を基にその適否を判定するので、判定処理時間をさほど要しない比較的簡単な処理で不適切なデータを削除できる。
【０１７７】
（２）請求項７〜１２のいずれか一項において、前記判定手段は前記データのヘッダを基にデータの適否を判定し、前記第２判定手段は前記データのボディを解析してデータの適否を判定することを特徴とする出力装置。
【０１７８】
（３）請求項７〜１２のいずれか一項において、前記出力装置本体側へ転送された前記データをデータ種に応じた異なる処理部へ振り分ける振分手段をさらに備え、前記第２判定手段は前記各処理部にそれぞれ対応して複数の判定部を備え、該処理部の処理の前に判定を行う。なお、拡張子識別部８１により振分手段が構成される。また、データ種に応じた異なる処理部とは、前記実施形態ではテキストデータ形式変換部８５、画像データデコード部８７、画像データラスタ処理部７６がそれに当たる。
【０１７９】
これによれば、データがデータ種に応じた異なる処理部へ振り分けられた後、当該処理部で処理が施される前にデータがチェックされる。また、各処理部毎に対応した複数の判定部がそれぞれ設けられていることから、各判定部は対応する処理部で処理がなされるときにそのデータ種に応じた必要な判定のみ行えばよい。つまり、各判定部は、対応する処理部で処理されるデータ種についてのみ判定できる専用のもので済むので、個々の判定時間は短く済む。
【０１８０】
（４）請求項１〜１２のいずれか一項において、前記参照データは前記データの拡張子が対応拡張子か未対応拡張子かを判定するために参照される拡張子データであることを特徴とする出力装置。
【０１８１】
（５）請求項７〜１２のいずれか一項に記載の出力装置において、前記判定手段と前記第２判定手段の各判定結果を報知する報知手段を備えたことを特徴とする出力装置。
（６）請求項１０〜１２のいずれか一項に記載の出力装置において、前記報知手段は、前記出力装置本体に備えられた表示手段であり、同表示手段は前記各判定結果を不適切な内容まで分かるように画像と文字情報のうち少なくとも一方で表示する。
【０１８２】
（７）請求項７〜１２のいずれか一項において、前記判定手段及び第２判定手段は、前記データのデータ種の適否を判定する。
（８）請求項７〜１２及び技術的思想（７）のいずれか一項において、前記判定手段及び第２判定手段は、前記データ種の適否を異なる方法で判定する。
【０１８３】
（９）請求項１〜１２のいずれか一項において、前記出力装置は前記出力処理として前記データに基づく印刷処理を行うことを要旨とする。
（１０）請求項１３において、前記無線通信器は、表示部と、受信したデータの適否を判定する判定手段と、前記表示部に前記判定手段による判定結果を表示させる表示制御手段とを備えた。これによれば、出力装置側で対応（取り扱い）できないデータを受信したときは、無線通信器の受信段階でデータ受信開始後直ぐにそのことを判定して表示部がその旨を知らせる表示態様になる。よって、送信者にその旨を早期に知らせることができる。また特に携帯端末からデータ受信が終了しその通信リンクが切断された後に受信エラーと判定されても、その受信エラーを、表示部がその旨を知らせる表示態様になることによって、ユーザに報知することが可能になる。
【０１８４】
（１１）請求項７〜１２のいずれか一項に記載の出力装置において、前記第２判定手段は前記データを適切と判定した場合は該データを所定の処理部へ送り、前記データを不適切と判定した場合は該データを破棄することを要旨とする。
【０１８５】
（１２）請求項１２において、前記処理部は、レイアウト定義できないデータ形式のデータをレイアウト定義できるデータ形式のデータに変換する形式変換処理部（８５）を含み、前記判定手段は、前記形式変換処理部が形式変換処理できるデータ形式であるか否かを判定することを特徴とする出力装置。
【０１８６】
（１３）請求項７〜１０のいずれか一項において、前記判定手段と前記第２判定手段が不適切なデータと判定したときの各判定内容を区別して報知する報知手段を備えたことを特徴とする出力装置。
【図面の簡単な説明】
【０１８７】
【図１】一実施形態におけるプリンタの斜視図。
【図２】操作パネルの主要部を示す平面図。
【図３】ＣＦ型通信カード（赤外線通信カード）の斜視図。
【図４】（ａ）携帯電話の平面図、（ｂ）携帯電話に表示された個人情報の一例を示す画面図。
【図５】携帯電話、赤外線通信カード及びプリンタの電気的構成を示す電気ブロック図。
【図６】携帯電話、赤外線通信カード及びプリンタの機能的構成を示すブロック図。
【図７】ＯＢＥＸ転送におけるデータの構造図。
【図８】携帯電話からプリンタへのデータ送信のシーケンス図。
【図９】カード認識時の初期処理を示すフローチャート。
【図１０】データ適否判定処理を示すフローチャート。
【図１１】データ適否判定処理を示すシーケンス図。
【図１２】（ａ）はデータ受信状態を報知する画面図、（ｂ）は受信エラーを報知する画面図、（ｃ）は印刷中を報知する画面図。
【図１３】単件のｖＣａｒｄファイルのデータ図。
【図１４】名刺レイアウトテンプレートのデータ図。
【図１５】テンプレート書式データのデータ図。
【図１６】名刺レイアウトテンプレートのレイアウト図。
【図１７】（ａ）〜（ｃ）は名刺レイアウトテンプレートのレイアウト図、（ｄ）は電話帳レイアウトテンプレートのレイアウト図。
【図１８】ＩｒＤＡプロファイル部の処理を示すフローチャート。
【符号の説明】
【０１８８】
１…出力装置及び印刷装置としてのプリンタ、２…出力装置本体としての本体、１２…スロットとしてのカードスロット、１３…無線通信器としてのＣＦカード型赤外線通信カード（赤外線通信カード）、１３ａ…赤外線受発光部（ＣＦ型通信カード側の通信ポート）、１３ｂ…報知手段を構成する表示部、１４…携帯端末としての携帯電話、１８…携帯電話のディスプレイ、２０…赤外線受発光部（携帯電話側の通信ポート）、３１…報知手段を構成するとともに判定手段としてのカード制御部、４５ｂ〜４５ｅ…通信部、６４…判定手段及び転送手段としてのオブジェクト送受信部、７２…受信部を構成するＩｒＤＡ・ＵＡＲＴドライバ、７３…受信部を構成するデータトランスファー部、７１…設定手段を構成するカードドライバ、７１ａ…設定手段を構成するセットアップデータ記憶部、６４ａ…対応拡張子記憶部、７６…第２判定手段、処理部及び判定部を構成する画像データラスタ処理部、８１…振分手段としての拡張子識別部、８５…第２判定手段、処理部及び判定部を構成するテキストデータ形式変換部、８７…第２判定手段、処理部及び判定部を構成する画像データデコード部、Ｄ…データ、ＨＤ…ヘッダ、ＤＢ…ボディ。
【図１】
2005047256.tif 000003
【図２】
2005047256.tif 000004
【図３】
2005047256.tif 000005
【図４】
2005047256.tif 000006
【図５】
2005047256.tif 000007
【図６】
2005047256.tif 000008
【図７】
2005047256.tif 000009
【図８】
2005047256.tif 000010
【図９】
2005047256.tif 000011
【図１０】
2005047256.tif 000012
【図１１】
2005047256.tif 000013
【図１２】
2005047256.tif 000014
【図１３】
2005047256.tif 000015
【図１４】
2005047256.tif 000016
【図１５】
2005047256.tif 000017
【図１６】
2005047256.tif 000018
【図１７】
2005047256.tif 000019
【図１８】
2005047256.tif 000020