(57)【要約】【課題】印刷に要する時間を短くすることができる印刷装置を提供する。【解決手段】プリンタ１のブルートゥース通信部４２２は、ホストコンピュータ２６からの要求に応答してその時々に受信可能なデータ量を送信し該量のデータを通信可能に構成されており、ホストコンピュータ２６からデータを受信する。受信したデータは、受信バッファ３３１に記憶される。ＲＧＢ展開ユニット４５、２値化処理ユニット４６、マイクロウィーブ処理ユニット４７及びイメージバッファユニット４８は、データに含まれる画像データに画像処理を施して印刷データを生成する。その際データはデータバッファ３３２、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４及びイメージバッファ３３５に記憶される。ＣＰＵ４１は、受信バッファ３３１にバッファ３３２〜３３５の少なくとも一部を加えて前記データ量とする。【選択図】      図３
2005103766.tif 000002
【特許請求の範囲】
【請求項１】
送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成され、該外部機器からデータを受信する通信手段と、
前記データを記憶する第１の記憶手段と、
前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理手段と、
前記画像処理手段により画像処理する際にデータを記憶する第２の記憶手段と、
前記印刷データに基づいて印刷媒体に画像を印刷する印刷手段と
を備えた印刷装置において、
前記第１の記憶手段に前記第２の記憶手段の少なくとも一部を加えて前記データ量とする管理手段を有することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記第２の記憶手段における空き領域を検索する検索手段を有しており、前記管理手段は前記検索手段に検索された第２の記憶手段を前記第１の記憶手段に加えることを特徴とする印刷装置。
【請求項３】
送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成され、該外部機器からデータを受信する通信手段と、
前記データを記憶する第１の記憶手段と、
前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理手段と、
前記画像処理手段により画像処理する際にデータを記憶する第２の記憶手段と、
前記印刷データに基づいて印刷媒体に画像を印刷する印刷手段と
を備えた印刷装置において、
前記第１の記憶手段の空き容量と前記第２の記憶手段の空き容量とを比較し、前記データ量に適した方に前記データを記憶させる選択手段を有し、
前記通信手段は、前記選択手段により選択された第１又は第２の記憶手段の空き容量を前記受信可能なデータ量として外部機器に通知することを特徴とする印刷装置。
【請求項４】
請求項１〜３のうちの何れか１項に記載の印刷装置において、
所定の取得手段から取得したデータを処理するデータ処理手段と、前記データ処理手段により処理する際にデータを記憶する第３の記憶手段とを備えており、前記選択手段は前記第３の記憶手段を含めて前記データ量に適した記憶手段を選択することを特徴とする印刷装置。
【請求項５】
請求項１〜４のうち何れか１項に記載の印刷装置において、
前記データ量のデータを前記通信手段により受信する速度は、前記印刷手段により印刷処理を実行する速度よりも遅いことを特徴とする印刷装置。
【請求項６】
請求項１〜５のうち何れか１項に記載の印刷装置において、
前記通信手段は、前記データを複数回にわたって受信することを特徴とする印刷装置。
【請求項７】
送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成された通信手段により、該外部機器からデータを受信する通信段階と、
前記データを第１の記憶手段に記憶する第１の記憶手段と、
前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理段階と、
前記画像処理段階により画像処理する際にデータを第２の記憶手段に記憶する第２の記憶段階と、
前記印刷データに基づいて印刷媒体に画像を印刷する印刷段階と
を備えた印刷方法において、
前記第１の記憶手段に前記第２の記憶手段の少なくとも一部を加えて前記データ量とする管理段階を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び印刷方法に関するものである。
【背景技術】
【０００２】
従来、印刷装置として、ホスト装置との間で通信を行い、種々のインタフェイス規格に従って印刷するデータを受信し、受信したデータを基に印刷処理を施すように構成されたものが公知である。このような印刷装置は、受信したデータを一時的に蓄積するバッファを備えている（例えば、特許文献１参照）。この構成により、印刷装置で受信したデータはバッファに一時的に保存されてから印刷処理が施されてゆくため、印刷装置におけるデータのスループットが向上する。この印刷装置において、ホスト装置から印刷装置にデータを送信する際に、両者間で双方向通信を行い、予め送信するデータ量を通知してからデータの送信を行う場合がある。この場合、ホスト装置が印刷装置に所定量のデータを受信するように要求すると、印刷装置はその要求に応答して空きメモリの容量をホスト装置に通知する。すると、ホスト装置は印刷装置から通知されただけの容量のデータを印刷装置に送信する。
【特許文献１】特開２００３―９１３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記の従来の構成において、印刷装置が予めホスト装置に受信可能なデータ量を通知する通信に要する時間は、実際にデータ送信を行う時間以外のオーバーヘッドとなる。例えば、印刷装置においてデータを受信するためのバッファの容量が小さいと、１回ごとのデータ送信可能量が少ないためデータ送信回数が多くなり、それに伴いデータ送信前のホスト装置と印刷装置との間の通信回数も多くなる。この結果、オーバーヘッドが大きくなり、データの受信からそのデータの印刷処理を終了するまでの時間、即ち、印刷に要する時間が長くなるという問題があった。
【０００４】
本発明は上記課題に鑑みなされたものであり、印刷に要する時間を短くすることができる印刷装置及び印刷方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置は、送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成され、該外部機器からデータを受信する通信手段と、前記データを記憶する第１の記憶手段と、前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理手段と、前記画像処理手段により画像処理する際にデータを記憶する第２の記憶手段と、前記印刷データに基づいて印刷媒体に画像を印刷する印刷手段とを備えた印刷装置において、前記第１の記憶手段に前記第２の記憶手段の少なくとも一部を加えて前記データ量とする管理手段を有するようにした。
【０００６】
これによれば、通信手段により外部機器からデータを受信する際に、管理手段は第１の記憶手段に第２の記憶手段の少なくとも一部を加えて受信可能なデータ量として外部機器に通知して、そのデータ量のデータを受信する。このため、外部機器から受信したデータを一時的に蓄積するためのメモリ領域を大きくすることができる。この結果、外部機器から所望のデータ量のデータを少ない回数で印刷装置に送信することができ、データの送信のための外部機器と印刷装置との間の通信回数及びそのために費やされる時間が軽減するため、データ受信のための実効時間に対するオーバーヘッドを減少させることができる。また、画像処理等の次の処理段階に転送するためのデータを多く蓄積することができるため、印刷装置のスループットが向上する。従って、データを受信し、このデータに基づいて印刷実行するまでの、印刷に要する時間を短くすることができる。
【０００７】
この印刷装置において、前記第２の記憶手段における空き領域を検索する検索手段を有しており、前記管理手段は前記検索手段に検索された第２の記憶手段を前記第１の記憶手段に加えるように構成してもよい。
【０００８】
これによれば、外部機器からデータを受信する際に、使用されていない第２の記憶手段が検索手段により検索され、検索された空き領域が第１の記憶手段に加算される。このように、使用されていない状態の第２の記憶手段を受信したデータを記憶するために使用するため、第２の記憶手段を効率よく使用することができる。
【０００９】
本発明は、送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成され、該外部機器からデータを受信する通信手段と、前記データを記憶する第１の記憶手段と、前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理手段と、前記画像処理手段により画像処理する際にデータを記憶する第２の記憶手段と、前記印刷データに基づいて印刷媒体に画像を印刷する印刷手段とを備えた印刷装置において、前記第１の記憶手段の空き容量と前記第２の記憶手段の空き容量とを比較し、前記データ量に適した方に前記データを記憶させる選択手段を有し、前記通信手段は、前記選択手段により選択された第１又は第２の記憶手段の空き容量を前記受信可能なデータ量として外部機器に通知する。
【００１０】
これによれば、通信手段により外部機器からデータを受信する際に、選択手段は、第１の記憶手段又は第２の記憶手段のうち、受信するデータのデータ量に適した方を選択し、選択した記憶手段の空き容量を外部機器に受信可能なデータ量として通知してデータを受信する。このため、外部機器から受信したデータを、第１の記憶手段と第２の記憶手段のうちより適した方に蓄積することができ受信する効率がよい。この結果、外部機器から所望のデータ量のデータを少ない回数で印刷装置に送信することができ、データの送信のための外部機器と印刷装置との間の通信回数及びそのために費やされる時間が軽減するため、データ受信のための実効時間に対するオーバーヘッドを減少させることができる。また、画像処理等の次の処理段階に転送するためのデータを多く蓄積することができるため、印刷装置のスループットが向上する。従って、データを受信し、このデータに基づいて印刷実行するまでの、印刷に要する時間を短くすることができる。
【００１１】
この印刷装置において、所定の取得手段から取得したデータを処理するデータ処理手段と、前記データ処理手段により処理する際にデータを記憶する第３の記憶手段とを備えており、前記選択手段は前記第３の記憶手段を含めて前記データ量に適した記憶手段を選択するように構成してもよい。
【００１２】
これによれば、第１〜第３の記憶手段の中から受信したデータを記憶するのに適した記憶手段が選択されるため、より効率よくデータを受信することができ、印刷に要する時間を短くすることができる。
【００１３】
この印刷装置において、前記データ量のデータを前記通信手段により受信する速度は、前記印刷手段により印刷処理を実行する速度よりも遅い構成としてもよい。
これによれば、第１の記憶手段にデータが蓄積される速度の方が、第２の記憶手段の印刷データが読み出される速度よりも遅いが、第２の記憶手段にも外部機器から受信したデータを記憶させることができるため、印刷装置に備えられたメモリ領域を効率よく使用することができる。
【００１４】
この印刷装置において、前記通信手段は、前記データを複数回にわたって受信する構成としてもよい。
これによれば、毎回のデータの受信において、データを記憶するための領域を確保することができる。
【００１５】
本発明は、送信元からの要求に応答して受信側がその時々に受信可能なデータ量を送信元へ送信し、該量のデータを送信元から受信先へ送信する手順に従って外部機器と通信可能に構成された通信手段により、該外部機器からデータを受信する通信段階と、前記データを第１の記憶手段に記憶する第１の記憶手段と、前記データに含まれる画像データに所定の画像処理を施して印刷データを生成する画像処理段階と、前記画像処理段階により画像処理する際にデータを第２の記憶手段に記憶する第２の記憶段階と、前記印刷データに基づいて印刷媒体に画像を印刷する印刷段階とを備えた印刷方法において、前記第１の記憶手段に前記第２の記憶手段の少なくとも一部を加えて前記データ量とする管理段階を有する。
【００１６】
これによれば、通信段階において外部機器からデータを受信する際に、管理段階として第１の記憶手段に第２の記憶手段の少なくとも一部を加えて受信可能なデータ量として外部機器に通知して、そのデータ量のデータを受信する。このため、外部機器から受信したデータを一時的に蓄積するためのメモリ領域を大きくすることができる。この結果、外部機器から所望のデータ量のデータを少ない回数で印刷装置に送信することができ、データの送信のための外部機器と印刷装置との間の通信回数及びそのために費やされる時間が軽減するため、データ受信のための実効時間に対するオーバーヘッドを減少させることができる。また、画像処理等の次の処理段階に転送するためのデータを多く蓄積することができるため、印刷装置のスループットが向上する。従って、データを受信し、このデータに基づいて印刷実行するまでの、印刷に要する時間を短くすることができる。
【発明を実施するための最良の形態】
【００１７】
（第１実施形態）
以下、本発明を具体化した印刷装置及び印刷方法の第１実施形態を図１〜図８に従って説明する。
【００１８】
図１は、印刷装置としてのプリンタ１の斜視図である。プリンタ１は、本体２の上面右側に操作パネル３を備えたインジェック式プリンタである。本体２の背面側には用紙供給装置４が設けられ、シートフィーダー５にセットされた単票紙、あるいはロール紙支持部６にセットされたロール紙が本体２内部に給紙される。本体２の中央に設けられたカバー７の下方には印刷機構が搭載され、印刷機構の作動により印刷処理が実行されて印刷後の用紙８が本体２の前側下部の排紙口９から排出される。
【００１９】
操作パネル３は設定画面１０を有する表示装置１１と、複数の操作スイッチ（操作ボタン）からなる操作部１２とを備えている。設定画面１０はモノクロ液晶であり、例えば用紙種類（単票紙又はロール紙）、用紙サイズ（Ａ４等）、レイアウト、写真選択、印刷枚数等をマニュアル選択するためのメニュー画面をモノクロ表示する。また、操作部１２にはプリンタ１に電源を投入するための電源スイッチ１３ａと、エラー発生時に押されるメテナンススイッチ１３ｂと、ロール紙を操作するときに押されるロール紙スイッチ１３ｃとが設けられている。
【００２０】
プリンタ１はデジタルスチルカメラ（撮影機器）用のメモリカード１４を挿着するための読取装置１５を搭載し、ホストコンピュータ（例えばＰＣ）と接続することなく、メモリカード１４から読み取った画像を印刷可能なスタンドアロン型である。読取装置１５には複数のスロット（本実施形態においては３つ）１５ａが設けられており、スロット１５ａにはメモリカード１４が着脱可能に取り付けられる。メモリカード１４は例えばコンパクトフラッシュ（登録商標）、スマートメディア、メモリースティック等があり、各々専用のアダプタ（図示省略）に取り付けられてスロット１５ａに差し込まれる。
【００２１】
また、プリンタ１の本体２の側面にはＵＳＢ（Universal Serial Bus ）インタフェイス１６が設けられており、ＵＳＢインタフェイス１６には、外部機器として例えばＵＳＢ対応のストレージデバイスを有するデジタルスチルカメラ１７が、ＵＳＢケーブルを介して接続される（図３参照）。
【００２２】
プリンタ１の上部には、メモリカード１４から読み込んだ画像を表示する表示装置（モニタ）１８が取り付けられている。表示装置１８はカラー液晶であり、例えばモニタ画面１９に１．６インチのものが採用される。スタンドアロン型のプリンタ１では、メモリカード１４に記憶された画像を選択して印刷する場合、パソコン等のホストコンピュータと接続されず使用されるため、画面上で画像を確認することができない。しかし、表示装置１８のモニタ画面１９にカラー画像を表示することで、ホストコンピュータと接続しなくても画像確認やプリントレイアウトの確認を行うことができる。
【００２３】
図２は、操作パネル３の主要部を示す平面図である。操作部１２には、印刷開始スイッチ２０、中止スイッチ２１、上スイッチ２２、下スイッチ２３、決定スイッチ２４及び戻りスイッチ２５が設けられている。印刷開始スイッチ２０は操作パネル３上で設定された設定条件に従って印刷を開始するときに押され、中止スイッチ２１は印刷実行中の場合において直ちに印刷を中止するときや、非印刷状態の場合において設定画面１０での入力内容（選択項目、数値等）を破棄するときに押される。
【００２４】
上スイッチ２２及び下スイッチ２３は設定画面１０のカーソル移動や、数値入力中において数値の増減を行うときに操作され、例えば上スイッチ２２が押されるとカーソルが上方向に移動し、下スイッチ２３が押されるとカーソルが下方向に移動する。また、決定スイッチ２４は、設定画面１０の表示画面を一つ先に進めるときや、設定画面１０での入力内容を確認するときに押される。戻りスイッチ２５は設定画面１０を初期画面に戻すときや、設定画面１０に表示された表示画面を一つ前に戻すときに押される。
【００２５】
次に、プリンタ１の電気的構成について説明する。
図３に示すように、プリンタ１は、ＲＯＭ３１、プリンタヘッド３２及びＳＤＲＡＭ３３がＣＰＵ組込みＡＳＩＣ４０に接続されており、これらはＣＰＵ組込みＡＳＩＣ４０に搭載されたＣＰＵ４１により制御されるように構成されている。
【００２６】
ＲＯＭ３１には、ＣＰＵ４１が実行する制御プログラムが記憶されている。制御プログラムは、ＯＳ（Operating System ）及びアプリケーションプログラム等から構成され、アプリケーションプログラムは複数のタスク（作業プログラム（単位プログラム））から構成されている。
【００２７】
印刷手段としてのプリンタヘッド３２は、インクジェット式のヘッドを有するキャリッジを有しており、このキャリッジが走査方向に往復移動することで用紙等の印刷媒体に画像を印刷する。図１において、プリンタヘッド３２はカバー７下方の印刷機構に設けられており、前記キャリッジが作動することにより画像が印刷された用紙８が本体２の排紙口９から排出される。
【００２８】
ＳＤＲＡＭ３３は、ＣＰＵ組込みＡＳＩＣ４０に接続されており、受信バッファ３３１、データバッファ３３２、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４及びイメージバッファ３３５等が、それぞれ割当てられている。
【００２９】
ＣＰＵ組込みＡＳＩＣ４０は、ＣＰＵ４１と、通信インタフェイス４２と、ユーザインタフェイス（ＵＩ）装置４３とを備えている。更に、ＣＰＵ組込みＡＳＩＣ４０は、印刷ジョブ生成ユニット４４と、ＲＧＢ展開ユニット４５と、２値化処理ユニット４６と、マイクロウィーブ(Micro Weave)処理ユニット４７と、イメージバッファユニット４８と、ヘッド制御ユニット４９とを備えている。これらは、それぞれデータバス５０により接続されている。画像処理手段としてのＲＧＢ展開ユニット４５、２値化処理ユニット４６、マイクロウィーブ処理ユニット４７、イメージバッファユニット４８は、外部機器から受信したデータに含まれる画像データに所定の画像処理を施して印刷データを生成する。また、データバス５０には前記ＲＯＭ３１が接続されると共に、ＳＤＲＡＭ３３を構成する受信バッファ３３１、データバッファ３３２及びイメージバッファ３３５が接続されている。
【００３０】
ここで、第１の記憶手段としての受信バッファ３３１は、外部機器から通信インタフェイス４２により受信したデータを記憶する。第２の記憶手段としてのデータバッファ３３２は、データを基に印刷ジョブ生成ユニット４４により生成された印刷ジョブや、ユーザインタフェイス装置４３に入力されて生成された印刷ジョブをキューイングするために使用される。第２の記憶手段としてのラスタデータバッファ３３３は、ＲＧＢ展開ユニット４５により生成されたラスタデータを記憶する。第２の記憶手段としてのマイクロウィーブバッファ３３４は、マイクロウィーブ処理ユニット４７によりマイクロウィーブ処理されたデータを記憶する。第２の記憶手段としてのイメージバッファ３３５は、イメージバッファユニット４８により生成された印刷データを記憶する。いずれのバッファ３３１〜３３５も、画像処理の際にデータを一時的に保存しておいて、次の処理段階のデバイスに順次送出するために使用される。
【００３１】
ＣＰＵ４１は、ＲＯＭ３１に記憶された制御用プログラムに基づいて、当該プリンタ１を構成する各デバイスを統括制御する。具体的には、ＣＰＵ４１は、例えばヘッド制御ユニット４９を作動させる制御信号を出力したり、ＣＰＵ組込みＡＳＩＣ４０の内部の各種処理回路間におけるデータの転送処理を指示したりする。ＣＰＵ４１は、転送処理のための例えばＤＭＡコントローラを内蔵する。
【００３２】
通信インタフェイス４２は、通信インタフェイスコントローラ（以下、通信コントローラという）４２１を有しており、通信コントローラ４２１には、ブルートゥース（Bluetooth：商標登録）通信部４２２と、ＵＳＢ通信部４２３と、スロット通信部４２４とが接続されている。各通信部４２２〜４２４は通信ポート（入力・出力ポート）をそれぞれ有しており、通信コントローラ４２１は、各通信部４２２〜４２４をコントロールしてそれらの入力ポートのうちの１つを開くことにより、所定のホスト装置から送信されてくるデータを受信し、共通のデータバス５０に出力する。
【００３３】
これら複数の入力ポート中のどれか１つのポートに最先にデータが到着すると、通信コントローラ４２１は、そのポートからデータの取り込みを開始すると共にデータの取り込みが終了するまでの間、他の通信ポートをビジー状態にして他のポートからのデータ受信を禁止するようになっている。この制御は、通信コントローラ４２１がＣＰＵ４１からの指示に従って行われる。ＣＰＵ４１は、１つの通信ポートからのデータ受信が開始されると、そのデータの受信が終了するまで通るデータ転送経路をその受信終了まで確保し、その間は他の通信ポートからのデータ受信を禁止するように通信コントローラ４２１に指示する。また、通信コントローラ４２１は通信ポートからのデータ受信を許可するか禁止するかのインターロック処理を行う。通信コントローラ４２１がデジタルスチルカメラ１７等の外部機器から受信要求を受け付けると、ＣＰＵ４１は通信コントローラ４２１からその旨の通知を受けるようになっており、その通信情報を基に通信ポートの空き状況や受信中の通信ポートなどを管理する。
【００３４】
通信手段としてのブルートゥース通信部４２２は、送信元としての例えばホストコンピュータ（ＨＣ）２６から印刷するデータを受信する。ブルートゥース通信部４２２は、ホストコンピュータ２６からの要求に応答して、その時々に受信可能なデータ量をホストコンピュータ２６へ送信し、該量のデータをホストコンピュータ２６との間で通信可能に構成されている。ホストコンピュータ２６は、ブルートゥース通信部４２２に対応するブルートゥース（ＢＴ）ＲＦモジュール２６ａを搭載しており、ブルートゥース通信部４２２は所定通信プロトコルに従って所定規格周波数帯域の電波による近距離無線通信でホストコンピュータ２６からデータを受信する。
【００３５】
図４に示すように、ブルートゥース通信部４２２は、アプリケーション層５１と、適合プロトコル群層５２と、論理リンク層５３と、ＨＣＩ（Host Control Interface ）５４とを備えている。適合プロトコル群層５２は、ＨＣＲＰ（Hardcopy Cable Replacement Profile ）５２ａと、ＲＦＣＯＭＭ（Radio Frequency Communication）５２ｂとを有している。また、ＢＩＰ（Basic Imaging Profile ）５２ｃと、ＢＰＰ（Basic Printing Profile ）５２ｄとを有している。ＨＣＲＰ５２ａは、パソコン等のホストコンピュータからプリンタ１への無線出力機能を実現することができる。ＲＦＣＯＭＭ５２ｂは、シリアル通信用プロトコルである。ＢＩＰ５２ｃは、画像データを送信するための基本的なプロトコルである。特に印刷の制御に関するデータについて、ＢＩＰ５２ｃでは画像でエンコード情報（送信されるデータがＧＩＦなのかビットマップなのかＪＰＥＧなのか等を表す情報）とそのサイズ（画像の縦横のピクセル数や、画像そのもののバイト数など）に関する情報を送信することができる。一方、ＢＰＰ５２ｄは、更に、印刷用紙のサイズ（Ａ３やＡ４など）や印刷レイアウト（片面２枚印刷や両面印刷など）、コピー枚数等の印刷条件のための種々の情報をジョブ単位で送受信することができる。
【００３６】
ＵＳＢ通信部４２３は、ＵＳＢインタフェイス１６（図１参照）に差し込まれたＵＳＢケーブルを介してＵＳＢ対応機器、本実施形態においてはデジタルスチルカメラ１７が接続され、デジタルスチルカメラ１７から所定プロトコルに従ってデータを受信することが可能である。スロット通信部４２４は、読取装置１５のスロット１５ａ（図１参照）に差し込まれたメモリカード１４等の可搬型記録媒体に記憶されたデータを受信することができる。なお、ブルートゥース通信部４２２、ＵＳＢ通信部４２３及びスロット通信部４２４は、それぞれに対応するホスト装置との通信上必要な情報やプリンタ１の状態（ステータス状態）を通知する信号などの所定の信号又はデータを送信可能となっている。
【００３７】
ＵＩ装置４３は、操作パネル３に設けられた各スイッチの操作に基づく信号が入力される。ＵＩ装置４３から入力された制御信号により、ＣＰＵ４１は各種制御を行う。
印刷ジョブ生成ユニット４４は、ブルートゥース通信部４２２で受信したデータが送り込まれ、該データに基づいて印刷ジョブを生成し、その印刷ジョブをデータバッファ３３２に送出する機能を有する。
【００３８】
ＲＧＢ展開ユニット４５は、印刷ジョブが入力されると、印刷ジョブに基づいて画像データを取得し、画像データにラスタ処理を施した後、所定の画素又はドット単位毎に関数を読み出してＲＧＢデータを展開して生成し、２値化処理ユニット４６に送出する機能を有する。ラスタ処理では、ＪＰＥＧ画像データが圧縮系画像データであるため、まずこれをＹＣｂＣｒ表色系（輝度（Ｙ）と青の色差（Ｃｂ）と赤の色差（Ｃｒ）を使って表現する表色系）の非圧縮系画像データに解凍する。そして、解凍して得られたＹＣｂＣｒ表色系の多値画像データを更にＲＧＢ表色系の多値画像データに変換する。そして、このＲＧＢ表色系の多値画像データをＳＤＲＡＭ３３上に用意されたデータバッファ３３２上に展開する。この展開された画像データ（ドットデータ）を印刷時のドット形成順序に並び替える処理を施す。
【００３９】
ここで、ＪＰＥＧの圧縮処理では、元画像は８画素×８画素のブロック領域に分割され、ブロック領域単位で所定の演算処理がなされる。そのため、ＪＰＥＧデータから変換された当初のＲＧＢ多値データも、８画素×８画素のブロック領域に分割した形で画素データが並んでいる。ＲＧＢ展開ユニット４５では、この８画素×８画素のブロック領域に仕分けられている画素データの配列を、印刷処理に適したラスタスキャン（つまり、例えば、画像の左端から右端までの行情報の水平スキャンを、最上列から１行づつ下へ向かって繰り返していくスキャン）の順序の配列に変換する。そして、ＲＧＢ展開ユニット４５においては、ＲＧＢ多値画像の各画素データを展開後、ラスタデータバッファ３３３上にラスタスキャン順序に従って書き込んでいくことで、この並べ替えを行う。これにより、ラスタデータバッファ３３３上には、ラスタスキャンの順序で画素が並んだＲＧＢ多値画像データが格納されることになる。ＲＧＢ展開ユニット４５は、ラスタスキャンの順序で画素が並んだＲＧＢ多値画像データを２値化処理ユニット４６に転送する。このように、ラスタデータバッファ３３３はＪＰＥＧ画像データのラスタ処理の際に使われる。
【００４０】
２値化処理ユニット４６は、データバッファ３３２上に展開されたＲＧＢ多値画像データをＣＭＹＫ多値画像データに色変換し、更にそのＣＭＹＫ２値画像データに２値化処理する機能を有する。この色変換処理は、色変換テーブル（ルックアップテーブル）（図示せず）を参照して行われる。更に、このＣＭＹＫ２値画像データを、マイクロウィーブ処理ユニット４７に送出する機能を有する。
【００４１】
マイクロウィーブ処理ユニット４７は、各色のインクラインドットデータを、ドット形成順序を考慮しながら並び替えるマイクロウィーブ処理を実行し、プリンタヘッド３２のノズル配列に対応させるように並び替えて、マイクロウィーブバッファ３３４に記憶させる機能を有する。また、その後、マイクロウィーブバッファ３３４からそのデータをイメージバッファユニット４８に送出する機能を有する。
【００４２】
イメージバッファユニット４８は、マイクロウィーブ処理ユニット４７から送られてきたデータから、プリンタヘッド３２を構成するキャリッジの走査毎の各ノズルにインクを吐出させるためのヘッド駆動データを生成する機能を有する。また、このようにして最終的に生成されたヘッド駆動データを印刷データとしてイメージバッファ３３５に送出する機能を有する。
【００４３】
ヘッド制御ユニット４９は、プリンタヘッド３２が接続されており、プリンタヘッド３２を走行させるキャリッジのモータの駆動を制御しつつ、イメージバッファ３３５から送出されてきた印刷データに基づいて、インク滴の吐出の有無や、吐出するインク滴の量を制御する。プリンタヘッド３２は、紙、ＯＨＰフィルム等の印刷媒体の搬送路に対向した面に各色用のノズルを多数個有し、ヘッド制御ユニット４９の下、紙送り方向と垂直の主走査方向に往復走行しながら、各色のインク滴をその色に対応したノズルから吐出することにより、印刷媒体上に画像を形成する。
【００４４】
次に、上記の構成のプリンタ１の作用について説明する。
先ず、プリンタ１において、外部機器としてのホストコンピュータ２６からブルートゥース通信部４２２を介してデータを受信する処理について説明する。
【００４５】
ホストコンピュータ２６とプリンタ１との間でブルートゥースにより通信を行うとき、はじめにホストコンピュータ２６からプリンタ１に接続が要求されて、所定の通信プロトコルに従ってホストコンピュータ２６とブルートゥース通信部４２２との間でブルートゥースによる無線通信が確立される。本実施形態では、ＨＣＲＰプロトコルに従ってプリンタ１とホストコンピュータ２６との間で通信が行われる。そして、ホストコンピュータ２６とプリンタ１のブルートゥース通信部４２２との間でデータの送受信が可能となる。
【００４６】
先ず、通信段階として、プリンタ１はホストコンピュータ２６からデータを受信する。プリンタ１は、ホストコンピュータ２６（送信元）からの要求に応答してプリンタ１（受信側）がその時々に受信可能なデータ量をホストコンピュータ２６へ送信し、該量のデータをホストコンピュータ２６からプリンタ１へ送信する手順に従ってホストコンピュータ２６と通信可能である。
【００４７】
詳述すると、図５に示すように、ホストコンピュータ２６はブルートゥース通信部４２２にクレジット（Ｃｒ）を要求する（ステップＳ１）。このクレジット要求において、ホストコンピュータ２６は、送信しようとするデータのデータ量の空きメモリをプリンタ１に要求する。具体的には、ホストコンピュータ２６において、例えば記憶された画像が画面に表示されて所定の画像が選択されると共に印刷枚数や印刷条件等が指定されて、送信しようとするデータが生成されている。そして、ホストコンピュータ２６はこのデータを受信するだけのメモリ領域をクレジット要求においてブルートゥース通信部４２２に要求する。
【００４８】
次に、クレジット要求を受けたブルートゥース通信部４２２は、プリンタ１のＯＳに対して使用可能なメモリ（ＳＤＲＡＭ３３）の空き容量の要求を行う（ステップＳ２）。そして、ＯＳによりＳＤＲＡＭ３３における空きメモリの検索が行われる（ステップＳ３）。このとき、検索手段としてのＣＰＵ４１は、ＳＤＲＡＭ３３において、第２の記憶手段としてのデータバッファ３３２、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４及びイメージバッファ３３５の中から空きメモリを検索する。
【００４９】
そして、ＯＳはＳＤＲＡＭ３３の中からデータ受信可能である空きメモリのアドレス情報や容量などの情報を取得する（ステップＳ４）。更に、ＯＳにより管理手段として機能するＣＰＵ４１は情報として得た空きメモリの中からデータ受信のために使用する領域を決定すると共に、第１の記憶手段としての受信バッファ３３１の容量にその空きメモリの容量を加えて（管理段階）、その割当て情報をブルートゥース通信部４２２に送信する（ステップＳ５）。ブルートゥース通信部４２２は、ＯＳから割当て情報を受信すると、ホストコンピュータ２６に対して受信可能なデータ量を通知するクレジットを発行する（ステップＳ６）。このとき、割当て情報として、ＳＤＲＡＭ３３の空きメモリのアドレスとその容量が含まれる。
【００５０】
この発行されたクレジットのメモリ情報に基づいて、ホストコンピュータ２６はプリンタ１にデータを送信する（ステップＳ７）。このとき送信されるデータとして、例えば画像データと共に該画像データに関する印刷情報が付与された印刷情報などが送信される。具体的には、ユーザにより印刷する画像のレイアウトや印刷枚数や印刷条件がホストコンピュータ２６により指定されて送信される。
【００５１】
その後、データを受信したブルートゥース通信部４２２は、取得したという情報をＯＳに通知する（ステップＳ８）。このように、ホストコンピュータ２６からプリンタ１に送信されたデータは、ＳＤＲＡＭ３３を構成する受信バッファ３３１、及びデータバッファ３３２、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４及びイメージバッファ３３５の少なくとも一部に、第１の記憶段階として一時的に保存される。
【００５２】
なお、ステップＳ１においてクレジット要求されたデータのデータ量に対して、ステップＳ６でその要求を満たす空きメモリが確保されていれば、ホストコンピュータ２６からプリンタ１へのデータの送信処理は終了する。しかし、ステップＳ６において、要求されただけのデータ量の空きメモリを確保することができなければ、ホストコンピュータ２６からプリンタ１に送信しようとするデータをすべて送信することはできない。このため、ホストコンピュータ２６は、残りのデータを送信するために再度プリンタ１にクレジット要求を行う。このように、ホストコンピュータ２６はプリンタ１に複数回にわたってデータを送信する場合がある。この場合も、毎回の通信において、ホストコンピュータ２６がプリンタ１にクレジット要求を行うと、プリンタ１においてＳＤＲＡＭ３３の空きメモリが検索されクレジットが発行される。そして、ホストコンピュータ２６は通信可能なデータ量のデータをその都度プリンタ１に送信する。従って、用意できるバッファの容量によってクレジットの発行回数が変化し、バッファの容量が多いほどクレジットの発行回数は少なくなる。そして、このクレジットの要求・発行は、印刷に用いられるデータの転送に掛かる時間（転送開始から終了までの時間）に対するオーバーヘッドである。
【００５３】
次に、プリンタ１においてブルートゥース通信部４２２又はスロット通信部４２４を介してデータを受信して、そのデータに基づいて印刷するまでの処理を説明する。
図６に示すように、ブルートゥースによりデータを受信する場合、ブルートゥース通信部４２２は上述したようにデータを受信する（ステップＳ１１−１）。図７（ａ）に示すように、このときブルートゥース通信部４２２はデータとして例えば画像情報１０１を受信して、ＳＤＲＡＭ３３に保存する。このとき、ブルートゥース通信部４２２により発行されたクレジットに従って、画像情報１０１は受信バッファ３３１に加えて、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４、イメージバッファ３３５のうちの何れかの領域の空きメモリに保存される。なお、画像情報１０１は、画像データリスト１０１ａと該画像データリスト１０１ａに関する情報１０１ｂとを備えて構成されており、情報１０１ｂにはレイアウトの種類、用紙サイズ、用紙種類、印刷品質、日付・時刻等の情報が含まれる。
【００５４】
次に、保存された画像情報１０１が読み出されて、画像情報１０１に含まれる画像データリスト１０１ａに対応して印刷ジョブの生成が行われる。先ず、ブルートゥース通信部４２２により受信された画像情報１０１は、ブルートゥース通信において使用されたプロトコルに従って処理が行われる（ステップＳ１１−２）。そして、図７（ｂ）に示すように、印刷ジョブ生成ユニット４４において画像情報１０１を基に印刷ジョブリスト１０２が生成される（ステップＳ１１−３）。印刷ジョブリスト１０２は、画像データ毎に生成された印刷ジョブを有しており、各印刷ジョブは夫々の印刷ジョブを識別するためのファイル名と画像処理パラメータとを有する。なお、画像処理パラメータには、画像データのアドレス情報の他に、印刷指定枚数、レイアウトの種類、用紙サイズ、用紙種類、印刷品質等の各種印刷に関連する情報を属性情報として加えてもよい。そして、印刷ジョブリスト１０２はデータバッファ３３２に送信され、キューイングされる（ステップＳ１３）。
【００５５】
一方、スロット通信部４２４によりデータを受信する場合は、読取装置１５のスロット１５ａにメモリカード１４が挿着されて、ユーザにより操作パネル３が操作されてＵＩ装置４３から操作信号が入力され、印刷ジョブが生成される（ステップＳ１２）。具体的には、ユーザにより操作パネル３の操作部１２が操作されると、ＣＰＵ４１がメモリカード１４に記憶された画像データを読み出すことによりモニタ画面１９に印刷したい画像が表示される。表示した画像の中から１つ印刷すべき画像を選択すると、ＣＰＵ４１はその画像に対応する印刷ジョブを生成する。この印刷ジョブには、上記の場合と同様に、印刷する画像を識別するファイル名と、該画像の画像データのアドレス情報を含む画像処理パラメータとが含まれる（図７（ｂ）参照）。こうして生成された印刷ジョブは、ステップＳ１１−３にて生成された印刷ジョブと同様に、データバッファ３３２にてキューイングされる（ステップＳ１３）。
【００５６】
上述したように、ステップＳ１３において、ブルートゥース通信部４２２及びスロット通信部４２４から送られてきた印刷ジョブはキューイングされ、図８に示すように印刷指示情報リスト１０３が生成される。印刷指示情報リスト１０３には、入力された順に印刷ジョブが登録され、先頭側から印刷実行処理に送信されるようにポインタが付されている。印刷指示情報リスト１０３においては、印刷ジョブが入力されると新たにポイントが追加されて最後尾に付加され、印刷ジョブが出力されると先頭側からポインタの付け替えが行われてポインタの番号が１つずつ繰り上がる。
【００５７】
その後、印刷指示情報リスト１０３の先頭側から順に印刷ジョブの読み出しが行われて（ステップＳ２１）、印刷ジョブの画像パラメータに基づいて画像データが取得される。そして、取得された画像データのコマンド解析が行われ（ステップＳ２２）、ＣＰＵ４１は読み出すべき画像データの取得先に関する情報を得て、その取得先から実際に画像データを読み出し、ＲＧＢ展開ユニット４５に送出する処理を行う。この処理を実現するため、ＳＤＲＡＭ３３に含まれるファイルシステム（図示せず）により指定された画像の画像データを取得すべくそのアクセスする場所が検索される。
【００５８】
具体的には、ファイルシステムは、印刷ジョブのファイル名に対応する画像データの取得先を示すテーブルを有しており、印刷ジョブを構成するファイル名により画像データを取得するためにアクセスするドライブが指定される。例えば、ファイル名が“ＢＩＰ：Ｉｍｇ．ＪＰＥＧ”の場合、ファイルシステムはこのファイル名から“ＢＩＰ”を読み出し、“ＢＩＰ”に一致する取得先として例えば“受信バッファ３３１”を得る。その後、ファイルシステムはこの受信バッファ３３１に対して画像データ（Ｉｍｇ．ＪＰＧ）を読み出すために読み出し命令を行って、受信バッファ３３１に記憶された画像データを読み出してＲＧＢ展開ユニット４５に出力させる。また、例えば、ファイル名が“カード：００１．ＪＰＧ”の場合、ファイルシステムは“カード”を読み出し、前記テーブルに対応させてメモリカード１４に画像データ（００１．ＪＰＧ）の読み出し命令を行う。このように、印刷ジョブのファイル名に基づき画像データを読み出すべき場所が検索されて画像データが読み出され、ＲＧＢ展開ユニット４５に送出される。
【００５９】
その後、画像処理段階としてＲＧＢ展開ユニット４５において画像データのＲＧＢ展開が行われて（ステップＳ２３）、ラスタ処理が行われたＲＧＢ多値画像データ（ラスタデータ）は、第２の記憶段階としてラスタデータバッファ３３３に記憶される。次いで、このラスタデータは、画像処理段階として２値化処理ユニット４６にてルックアップテーブル（図示せず）を参照してＲＧＢ多値画像データからＣＭＹＫ多値画像データに変換される。続いて、ＣＭＹＫ多値画像データに２値化処理（例えば、誤差拡散処理又はディザ処理など）が施され、更にＣＭＹＫ２値画像データに変換される（ステップＳ２４）。このＣＭＹＫ２値画像データはマイクロウィーブ処理ユニット４７に送出され、画像処理段階として各色のインクドットデータをドット形成順序を考慮しながら並び替えるマイクロウィーブ(Micro Weave) 処理が実行される（ステップＳ２５）。
【００６０】
ステップＳ２５において画像処理を施されたデータは、第２の記憶段階としてマイクロウィーブバッファ３３４に保存されて、イメージバッファユニット４８に送出されるまで保存される。そして、このデータがイメージバッファユニット４８に送出されると、画像処理段階として印刷データが生成されて（ステップＳ２６）、第２の記憶段階としてイメージバッファ３３５に保存される。この印刷データは、ヘッド制御ユニット４９により読み出されて、印刷段階としてプリンタヘッド３２により印刷実行される（ステップＳ２７）。
【００６１】
次に、本実施形態の特徴的な作用効果を記載する。
（１）本実施形態では、プリンタ１は、ブルートゥース通信部４２２によりホストコンピュータ２６から画像情報１０１を受信する際に、ＣＰＵ４１は受信バッファ３３１にバッファ３３２〜３３５の少なくとも一部を加えて受信可能なデータ量としてホストコンピュータ２６に通知して、そのデータ量の画像情報１０１を受信する。このため、ホストコンピュータ２６から受信した画像情報１０１を一時的に蓄積するためのメモリ領域を大きくすることができる。この結果、ホストコンピュータ２６から所望のデータ量の画像情報１０１を少ないクレジットの発行回数で印刷装置に送信することができ、画像情報１０１の送信のためのホストコンピュータ２６とプリンタ１との間の通信回数及びそのために費やされる時間が軽減する。従って、画像情報１０１受信のための実効時間に対するオーバーヘッドを減少させることができる。また、画像処理等の次の処理段階に転送するための画像情報１０１を多く蓄積することができるため、プリンタ１のスループットが向上する。従って、画像情報１０１を受信し、この画像情報１０１に基づいて印刷実行するまでの、印刷に要する時間を短くすることができる。
【００６２】
（２）本実施形態では、ブルートゥース通信部４２２により通信するときに、ＣＰＵ４１はＯＳに従って複数のバッファ３３２〜３３５の中から空きメモリを検索する。そして、ＣＰＵ４１は検索された空きメモリを受信バッファ３３１に加えてホストコンピュータ２６に通知する。このように、使用されていない状態のバッファ３３２〜３３５を受信した画像情報１０１を記憶するために使用するため、バッファ３３２〜３３５を効率よく使用することができる。
【００６３】
（３）本実施形態においては、プリンタ１がブルートゥース通信部４２２により画像情報１０１を取得する場合、所定のデータ量の画像情報１０１を受信する速度の方が、印刷処理を実行する速度よりも遅い。このため、受信バッファ３３１に画像情報１０１が蓄積される速度の方が、イメージバッファ３３５の印刷データが読み出される速度よりも遅いが、イメージバッファ３３５にもホストコンピュータ２６から受信した画像情報１０１を記憶させることができるため、プリンタ１に備えられたＳＤＲＡＭ３３のメモリ領域を効率よく使用することができる。
【００６４】
（４）本実施形態では、ブルートゥース通信部４２２は、画像情報１０１を複数回にわたって受信する場合もあるが、毎回の画像情報１０１の受信において、画像情報１０１を記憶するための領域を確保することができるため、ホストコンピュータ２６からプリンタ１に画像情報１０１を効率よく送信することができる。
【００６５】
（第２実施形態）
次に、本発明を具体化した第２の実施形態について、図９を参照して説明する。
なお、本実施形態においては、上記第１の実施形態と相違する個所のみについて説明するものとし、同一部分には同一番号を付してその説明を省略する。本実施形態の印刷装置としてのプリンタ７０は、スキャナ機能、プリンタ機能及びコピー機能を有する複合機である。
【００６６】
図９に示すように、プリンタ７０は、プリンタ１の構成に加えて、データを取得する取得手段としてのイメージスキャナ７１を備えおり、データバス５０にスキャナ制御ユニット７４が接続されている。また、スキャナ制御ユニット７４に接続されて、ＳＤＲＡＭ３３に第３の記憶手段としてラインバッファ３３６が割り振られている。ラインバッファ３３６は、スキャナ制御ユニット７４により処理する際にデータを記憶する。
【００６７】
イメージスキャナ７１は、プリンタ７０に備えられた原稿台（図示せず）に載置された用紙を光学的に読み取り、ＣＣＤ（電荷結合素子）７２に蓄えられた電荷をＡ／Ｄ変換部７３によってＡ／Ｄ変換し、Ａ／Ｄ変換されたデータをＣＰＵ組込みＡＳＩＣ４０上のスキャナ制御ユニット７４に入力する。
【００６８】
スキャナ制御ユニット７４は、ＣＰＵ４１の制御の下、イメージスキャナ７１から入力されてくるラスタラインデータを、ラインバッファ３３６に記憶させる機能を有する。また、ラインバッファ３３６に記憶されたラスタデータを２値化処理ユニット４６に送出する機能を有する。更には、スキャナ制御ユニット７４は、スキャナモード時とコピーモード時に、スキャナモータ（図示せず）を駆動させると共に、ＣＣＤ７２に読み取られたＲＧＢ画像信号からＲＧＢ画像データを生成する。
【００６９】
図５に示すように、上記の構成においてブルートゥース通信部４２２を介してホストコンピュータ２６からデータを受信する際、ＯＳによりＳＤＲＡＭ３３の空きメモリが検索される（ステップＳ３）。このとき、プリンタ７０においては、データバッファ３３２、ラスタデータバッファ３３３、マイクロウィーブバッファ３３４及びイメージバッファ３３５に加えて、ラインバッファ３３６の空きメモリも検索される。
【００７０】
ところで、プリンタ７０においてはスキャナ機能時とプリンタ機能時とコピー機能時において、ＣＰＵ４１により排他制御が行われる。つまり、ブルートゥース通信部４２２によりデータを受信し印刷処理を施す間（プリンタ機能時）は、他の機能であるスキャナ機能が動作することはない。このため、スキャナ機能時に使用されるメモリであるラインバッファ３３６は全く使用されておらず、確実に空きメモリとして確保することができる。
【００７１】
（実施形態の作用効果）
・本実施形態では、プリンタ７０は、イメージスキャナ７１から取得したデータを処理するスキャナ制御ユニット７４と、スキャナ制御ユニット７４により処理する際にデータを記憶するラインバッファ３３６とを備えている。そして、ホストコンピュータ２６から画像情報１０１を送信する際に、ＣＰＵ４１は受信バッファ３３１の空き容量に、各バッファ３３２〜３３５及びラインバッファ３３６の空き容量を加えてホストコンピュータ２６に通知する。このため、プリンタ７０は所定のデータ量の画像情報１０１を受信する際に、より多くの空きメモリを確保することができるため、少ない回数の通信で受信することができ、印刷処理時間を短くすることができる。また、ホストコンピュータ２６から送信する画像を分割してＳＤＲＡＭ３３に記憶させることがないため、受信したデータを記憶させる際のデータの管理が容易である。
【００７２】
なお、実施の形態は、上記に限定されず以下の変形例を採用することもできる。
（変形例１）上記第１実施形態では、プリンタ１は、ブルートゥース通信により画像情報１０１を受信する際、ＣＰＵ４１が受信バッファ３３１に各バッファ３３２〜３３５の空きメモリの容量を加える構成とした。しかし、ＣＰＵ４１は各バッファ３３２〜３３５の空き容量をブルートゥース通信部４２２に通知し、ブルートゥース通信部４２２はその空き容量に第１の記憶手段としての受信バッファ３３１の容量を加算して受信可能なデータ量としてクレジットを発行するようにしてもよい。
【００７３】
（変形例２）上記第１実施形態では、プリンタ１は、ブルートゥース通信により画像情報１０１を受信する際、ＣＰＵ４１が受信バッファ３３１に各バッファ３３２〜３３５の空きメモリの容量を加えた空き容量をホストコンピュータ２６に通知するものとした。しかし、ＣＰＵ４１は、受信バッファ３３１か、或いは各バッファ３３２〜３３５のうちの何れかを選択するようにしてもよい。つまり、受信バッファ３３１の空き容量と各バッファ３３２〜３３５の空き容量とを比較し、画像情報１０１のデータ量に適した方に画像情報１０１を記憶させるようにしてもよい。この場合、選択手段としてのＣＰＵ４１は、ＲＯＭ３１に記憶されたプログラムに従ってバッファを選択する。そうすると、ホストコンピュータ２６から受信した画像情報１０１を、受信バッファ３３１と各バッファ３３２〜３３５のうちより適した空きメモリを有するバッファに蓄積することができ、受信する効率がよい。
【００７４】
（変形例３）上記第１実施形態では、クレジットを発行するためにＯＳがＳＤＲＡＭ３３の空きメモリを検索するように構成したが、このとき空きメモリを検索しないようにしてもよい。例えば、受信バッファ３３１以外の各バッファ３３２〜３３５に優先順位を付しておき、自動的に画像情報１０１を受信するバッファが選択されるようにしてもよい。
【００７５】
（変形例４）上記各実施形態では、所定のデータ量を受信する速度の方が印刷する速度よりも遅いブルートゥースにより画像情報１０１を受信する場合に、受信バッファ３３１に各バッファ３３２〜３３５を加えて画像情報１０１を受信するように構成したが、これはブルートゥースにより画像情報１０１を受信する場合に限定されない。例えば、ＵＳＢ通信部４２３に接続されたデジタルスチルカメラ１７のデータを受信する場合にも、受信バッファ３３１に各バッファ３３２〜３３５の空きメモリを加えて受信してもよい。
【００７６】
（変形例５）上記各実施形態では、無線通信手段としてブルートゥースを使用したが、無線通信手段はこれに何ら限定されない。例えば、プリンタ１，７０は、ＩｒＤＡ（赤外線通信規格）や無線ＬＡＮ等により外部機器との間で無線通信を行うようにしてもよい。
【００７７】
（変形例６）上記各実施形態では、ブルートゥースの通信プロトコルとして、ＨＣＲＰプロトコルを使用して通信を行う場合について説明したが、ブルートゥースの通信プロトコルは何を使用してもよい。例えば、ＢＩＰプロトコルやＢＰＰプロトコルを使用するようにしてもよい。
【００７８】
（変形例７）上記実施形態では、画像処理のためのデータ保存領域を複数備えた場合について説明したが、画像処理のためのデータ保存領域は少なくとも１箇所に備えられていればよい。また、その用途や容量は何ら限定されるものではない。
【００７９】
（変形例８）上記各実施形態では、画像処理手段としてＲＧＢ展開ユニット４５、２値化処理ユニット４６、マイクロウィーブ処理ユニット４７及びイメージバッファユニット４８を備えた場合について説明したが、画像処理手段はこれらに何ら限定されない。処理工程はより多くてもよいし少なくてもよい。
【００８０】
（変形例９）上記第２実施形態においては、プリンタ７０はイメージスキャナ７１によりデータを取得し、このデータを処理するためにラインバッファ３３６が使用されるものとしたが、データの取得手段及びデータ処理時に使用されるバッファはこれに何ら限定されない。即ち、データを取得し、そのデータを処理するためにバッファが必要なデバイスであれば、どのようなデバイスを付加してもよい。
【００８１】
前記実施形態から把握される請求項以外の技術的思想を、以下に記載する。
（イ）請求項１〜６のうち何れか１項に記載の印刷装置において、前記通信手段は無線により通信する無線通信手段であることを特徴とする印刷装置。これにより、印刷装置は外部機器との間で無線通信を行いデータを受信することができる。
【００８２】
（ロ）上記（イ）に記載の印刷装置において、前記無線通信手段はブルートゥースにより通信を行うことを特徴とする印刷装置。これにより、印刷装置は外部機器との間でブルートゥースにより無線通信を行いデータを受信することができる。
【００８３】
（ハ）上記（ロ）に記載の印刷装置において、ブルートゥースの通信プロトコルとしてＨＣＲＰプロトコル使用することを特徴とする印刷装置。これにより、印刷装置はＨＣＲＰプロトコルに従って、好適にパソコン等のホストコンピュータと無線接続することができる。
【図面の簡単な説明】
【００８４】
【図１】第１実施形態におけるプリンタの斜視図。
【図２】操作パネルを示す平面図。
【図３】プリンタの電気的構成図。
【図４】ブルートゥース通信部のソフトウェア階層図。
【図５】ブルートゥースによる通信を説明するタイミングチャート。
【図６】プリンタによる印刷処理を説明するフローチャート。
【図７】（ａ）は画像情報の説明図、（ｂ）は印刷ジョブリストの説明図。
【図８】印刷指示情報リストの説明図。
【図９】第２実施形態のプリンタの電気的構成図。
【符号の説明】
【００８５】
１，７０…印刷装置としてのプリンタ、１７…外部機器としてのデジタルスチルカメラ、２６…外部機器としてのホストコンピュータ、３２…印刷手段としてのプリンタヘッド、４１…管理手段、検索手段としてのＣＰＵ、４５…画像処理手段としてのＲＧＢ展開ユニット、４６…画像処理手段としての２値化処理ユニット、４７…画像処理手段としてのマイクロウィーブ処理ユニット、４８…画像処理手段としてのイメージバッファユニット、７１…取得手段としてのイメージスキャナ、７４…データ処理手段としてのスキャナ制御ユニット、１０１…データとしての画像情報、３３１…第１の記憶手段としての受信バッファ、３３２…第２の記憶手段としてのデータバッファ、３３３…第２の記憶手段としてのラスタデータバッファ、３３４…第２の記憶手段としてのマイクロウィーブバッファ、３３５…第２の記憶手段としてのイメージバッファ、３３６…第３の記憶手段としてのラインバッファ、４２２…通信手段としてのブルートゥース通信部。
【図１】
2005103766.tif 000003
【図２】
2005103766.tif 000004
【図３】
2005103766.tif 000005
【図４】
2005103766.tif 000006
【図５】
2005103766.tif 000007
【図６】
2005103766.tif 000008
【図７】
2005103766.tif 000009
【図８】
2005103766.tif 000010
【図９】
2005103766.tif 000011