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