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