(57)【要約】【課題】ＰＤプリンタにおいて、複数の機器から個別のフォーマットの画像データを入力することを可能とすること。【解決手段】記録装置に、外部の複数の画像データ源それぞれと通信することが可能な少なくとも１つ以上のインターフェースと、複数の画像データ源の内の第１の画像データ源から送られた制御コマンドを解釈するコマンド判定手段と、判定結果に基づいて、前記第１画像データ源以外の１つ以上の画像データ源あるいは前記第１画像データ源に対して、画像データの送信を要求する送信要求信号を送出する送信要求手段と、前記送信要求信号に応答して前記画像データ源が出力した画像データを入力して、入力した画像データをそのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成する記録データ生成手段と、前記記録データ生成手段の出力を入力して記録媒体上に記録し、記録された記録媒体を排出する記録手段と、を備える。【選択図】        図４
2004180031.tif 000002
【特許請求の範囲】
【請求項１】
外部の複数の画像データ源それぞれと接続して通信することが可能な、少なくとも１つ以上のインターフェース手段と、
前記インターフェースを介して、前記複数の画像データ源の内の第１の画像データ源から送られた制御コマンドを解釈するコマンド判定手段と、
前記コマンド判定手段による判定結果に基づいて、前記第１画像データ源以外の１つ以上の画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出する送信要求手段と、
前記送信要求信号に応答して前記画像データ源が前記インターフェース手段を介して出力した画像データを入力して、入力した画像データをそのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成する記録データ生成手段と、
前記記録データ生成手段の出力を入力して記録媒体上に記録し、記録された記録媒体を排出する記録手段と
を備えることを特徴とする記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル・カメラなどの撮像装置あるいはメモリ等から画像データを入力して記録媒体に記録する記録装置に関する。
【０００２】
【従来の技術】
近年、簡単な操作で画像を撮影してデジタル画像データに変換できるデジタル・カメラ（撮像装置）、所謂、デジカメが広く使用されるようになってきている。
【０００３】
このようなカメラで撮影した画像を印刷して写真として使用する場合には、通常、一旦、その撮影されたデジタル画像データを、デジタル・カメラからＰＣ（コンピュータ）に取り込み、そのＰＣで画像処理を行った後、そのＰＣからカラー・プリンタに出力して印刷するのが一般的である。また、この場合のＰＣの代わりに、同様な機能に特化したアダプタも使用されている（例えば、特許文献１参照）。
【０００４】
これに対して、最近は、ＰＣを介することなく、直接、デジタル・カメラからカラー・プリンタにデジタル画像データを伝送して印刷することができるカラー・プリント・システム（例えば、特許文献２参照）や、デジタル・カメラに搭載され、撮像した画像を記憶しているメモリ・カードをデジタル・カメラから取り外して、直接、カラー・プリンタに設けられたメモリ・カード・スロットに装着し、そのメモリ・カードに記憶されている撮影された画像を印刷できる所謂フォト・ダイレクト（ＰＤ）プリンタ等も開発されている（例えば、特許文献３参照）。
【０００５】
一般に画像データはデータ量が多く、また画像データをプリントするのに適した解像度の高いプリンタのホスト・コンピュータとのインターフェースとして、従来のセントロニクスよりも高速転送が可能なＵＳＢ、ＩＥＥＥ１３９４などが使用されてきている。
【０００６】
また、従来におけるカメラとプリンタをダイレクトに接続して印刷する場合に、カメラ側でプリンタに適したフォーマットに処理して出力しているの通常であり、また、カメラ側から送る画像データを処理するプリントデータ変換ソフトをプリンタ側に送り、プリンタ側で送られたデータをプリント・データ変換ソフトにより印刷処理可能なプリント・データに変換し、このプリント・データに基づき該データに対応する画像の印刷出力を実行することも行われている（例えば、特許文献４参照）。
【０００７】
【特許文献１】
特開２００１−１１１９２８号公報
【０００８】
【特許文献２】
特開２００１−２０３８７５号公報
【０００９】
【特許文献３】
特開平１０−２５４６５０号公報
【００１０】
【特許文献４】
特開平１０−１９１２２６号公報
【００１１】
【発明が解決しようとする課題】
しかしながら、いわゆるデジタル・カメラも、主として静止画を記録するカメラ、主として動画を記録するカメラがあり、また、近年多画素化しており、より高解像度のカメラに更新するなどのことから、結果として複数のカメラを保有することも当たり前になってきている。
【００１２】
従来の一般的なプリンタは、ホスト・コンピュータから、そのプリンタ用のプリンタ・ドライバーで処理したデータが送られていた。しかしながら、いわゆるコンピュータを介さないルートで上述したようなフォト・ダイレクト（ＰＤ）プリンタに入力される画像データには、例えばＢＭＰ、ＪＰＧ、ＴＩＦＦなどのフォーマットのデータや、テレビジョン信号などのＲＧＢデータ等の各種データ・フォーマットが存在しており、これらに対応することが求められている。同様に、またその様な画像データを、プリンタの外部から入力するためのインターフェースとしては、従来のホスト・コンピュータとのインターフェース形式に加えて、ＵＳＢ、ＩＥＥＥ１３９４、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ）など各種インターフェースが現在利用可能であり、これらの各種インターフェースに対応することも求められている。
【００１３】
従って、これらインターフェースやデータ・フォーマットのいずれにも適用できるフォト・ダイレクト（ＰＤ）プリンタの出現が望まれていた。
【００１４】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、いわゆるデジタル・カメラあるいはデジタル・ビデオ・カメラに代表されるデジタル画像を出力する複数の機器から、複数のフォーマット、あるいはファイル形式の画像データを、ダイレクトに入力して、印刷出力を得ることができる記録装置、およびその制御方法を提供することにある。
【００１５】
【課題を解決するための手段】
本発明は、このような目的を達成するために、請求項１に記載の発明は、記録装置であって、外部の複数の画像データ源それぞれと接続して通信することが可能な、少なくとも１つ以上のインターフェース手段と、前記インターフェースを介して、前記複数の画像データ源の内の第１の画像データ源から送られた制御コマンドを解釈するコマンド判定手段と、前記コマンド判定手段による判定結果に基づいて、前記第１画像データ源以外の１つ以上の画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出する送信要求手段と、前記送信要求信号に応答して前記画像データ源が前記インターフェース手段を介して出力した画像データを入力して、入力した画像データをそのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成する記録データ生成手段と、前記記録データ生成手段の出力を入力して記録媒体上に記録し、記録された記録媒体を排出する記録手段とを備えることを特徴とするものである。
【００１６】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態に係るフォト・ダイレクト・プリンタ装置１０００の概観斜視図である。このフォト・ダイレクト・プリンタは、ホスト・コンピュータ（ＰＣ）からデータを受信して印刷する、一般的なのＰＣプリンタとしての機能とメモリ・カードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、あるいはデジタル・カメラからの画像データを受信して印刷する機能を備えている。
【００１８】
図１において、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００の外殻をなす本体は、下ケース１００１、上ケース１００２、アクセス・カバー１００３及び排出トレイ１００４の外装部材を有している。また、下ケース１００１は、このプリンタ装置１０００の略下半部を、上ケース１００２は本体の略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有する中空体構造をなし、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回転自在に保持され、その回転によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回転させて開口部を開成させることにより、ここから記録シートが排出可能となるとともに、排出された記録シートを順次積載し得るようになっている。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ、１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００１９】
アクセス・カバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセス・カバー１００３を開くことによって本体内部に収納されている記録ヘッド・カートリッジ（不図示）あるいはインク・タンク（不図示）等の交換が可能となる。なお、ここでは特に図示しないが、アクセス・カバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロ・スイッチなどで検出することにより、アクセス・カバーの開閉状態を検出し得るようになっている。
【００２０】
また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キー・スイッチ等を備える操作パネル１０１０が設けられている。この操作パネル１０１０の構造は、図３を参照して詳しく後述する。符号１００７は自動給送部で、記録シートを装置本体内へと自動的に給送する。符号１０１３はＰＣカード・スロットで、ここにＰＣカードあるいは、メモリ・カードを装着可能なアダプタが挿入され、このアダプタを介してメモリ・カードに記憶されている画像データを直接取り込んで印刷することができる。このメモリ・カードとしては、例えばコンパクト・フラッシュ・メモリ、スマート・メディア、メモリ・スティック等がある。符号１０１１はビューワ（液晶表示部）で、この装置本体に着脱可能であり、ＰＣカードに記憶されている画像の中からプリントしたい画像を検索する場合などに、１コマごとの画像やインデックス画像などを表示するのに使用される。符号１０１２は後述するデジタル・カメラを接続するための端子を示す。
【００２１】
図２は、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００の記録ヘッドの構成を示す概観斜視図である。
【００２２】
この実施形態における記録ヘッド・カートリッジ１２００は、図２に示すようにインクを貯留するインク・タンク１３００と、このインク・タンク１３００から供給されるインクを記録情報に応じてノズルから吐出させる記録ヘッド１３０１とを有し、記録ヘッド１３０１は、キャリッジに対して着脱可能に搭載される、いわゆるカートリッジ方式を採るものとなっている。そして記録に際しては、記録ヘッド・カートリッジ１２００はキャリッジ軸に沿って往復走査され、それに伴って記録シート上にカラー画像が記録される。ここに示す記録ヘッド・カートリッジ１３０１では、写真調の高画質なカラー記録を可能とするため、インク・タンクとして、例えば、ブラック、ライト・シアン（ＬＣ）、ライト・マゼンタ（ＬＭ）、シアン、マゼンタ及びイエローの各色独立のインク・タンクが用意されており、それぞれが記録ヘッド１３０１に対して着脱自在となっている。
【００２３】
なお、本実施形態では、上述した６色のインクを使用する場合で説明するが、本発明は、これら６色のインクを用いる場合に限定されるものでなく、例えばブラック、シアン、マゼンタ及びイエローの４色のインクを使用して記録を行うインクジェット・プリンタであってもよい。その場合には、４色それぞれ独立のインク・タンクが、それぞれ記録ヘッド１３０１に対して着脱自在となっていても構わない。
【００２４】
図３は、本実施形態に係る操作パネル１０１０の概観図である。図において、液晶表示部１００６には、その左右に印刷されている項目に関するデータを各種設定するためのメニュー項目が表示される。ここで表示される項目としては、印刷したい範囲の先頭写真番号、指定コマ番号（開始／−指定）、印刷を終了したい範囲の最後の写真番号（終了）、印刷部数（部数）、印刷に使用する用紙（記録シート）の種類（用紙種類）、１枚の用紙に印刷する写真の枚数設定（レイアウト）、印刷の品位の指定（品位）、撮影した日付を印刷するかどうかの指定（日付印刷）、写真を補正して印刷するかどうかの指定（画像補正）、印刷に必要な用紙枚数の表示（用紙枚数）等がある。これら各項目は、カーソル・キー２００１を用いて選択、あるいは指定される。符号２００２はモード・キーで、このキー２００２を押下するごとに、印刷の種類（インデックス印刷、全コマ印刷、１コマ印刷等）を切り替えることができ、これに応じてＬＥＤ２００３の対応するＬＥＤが点灯される。符号２００４はメンテナンス・キーで、記録ヘッド１３０１のクリーニング等、プリンタのメンテナンスを行わせるためのキーである。符号２００５は印刷開始キーで、印刷の開始を指示するとき、あるいはメンテナンスの設定を確立する際に押下される。符号２００６は印刷中止キーで、印刷を中止させるときや、メンテナンスの中止を指示する際に、押下される。
【００２５】
次に図４を参照して、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００の制御に係る主要部の構成を説明する。なお、この図４において、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２６】
図４において、符号３０００は制御部（制御基板）を示している。符号３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その構成は図５のブロック図を参照して詳しく後述する。符号３００２はＤＳＰ（デジタル信号処理プロセッサ）で、内部にＣＰＵを有し、後述する装置全体の各種制御処理及び、輝度信号（ＲＧＢ）から濃度信号（ＣＭＹＫ）への変換、スケーリング、ガンマ変換、誤差拡散等の画像処理等を担当している。符号３００３はメモリで、ＤＳＰ３００２のＣＰＵの制御プログラムを記憶するプログラム・メモリ３００３ａ、及び実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワーク・メモリとして機能するメモリ・エリア等を有している。符号３００４はプリンタ・エンジンで、ここでは、複数色のカラー・インクを用いてカラー画像を印刷するインクジェット・プリンタのプリンタ・エンジンが搭載されている。符号３００５はデジタル・カメラ３０１２をＵＳＢ接続するためのＳＵＢ  ＰＣＢである。符号３００６はビューワ１０１１を接続するためのコネクタである。符号３００８はＵＳＢバス・ハブ（ＵＳＢ  ＨＵＢ）で、このプリンタ装置１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢバス３０２１を介してプリンタ・エンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタ・エンジン３００４と直接、データや信号のやり取りを行って印刷を実行することができる（一般的なＰＣプリンタとして機能する）。符号３００９は電源コネクタで、電源３０１３により、商用ＡＣから変換された直流電圧を入力している。ＰＣ３０１０は一般的なパーソナル・コンピュータ、符号３０１１は前述したメモリ・カード（ＰＣカード）、３０１２はデジタル・カメラである。
【００２７】
なお、この制御部３０００とプリンタ・エンジン３００４との間の信号のやり取りは、前述したＵＳＢバス３０２１又はＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２８】
図５は、ＡＳＩＣ３００１の構成を示すブロック図で、この図５においても、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００２９】
符号４００１はＰＣカード・インターフェース部で、装着されたＰＣカード３０１１に記憶されている画像データの読取り、あるいはＰＣカード３０１１へのデータの書き込み等を行う。符号４００２はＩＥＥＥ１２８４インターフェース部で、プリンタ・エンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部４００２は、デジタル・カメラ３０１２あるいはＰＣカード３０１１に記憶されている画像データを印刷する場合に使用されるバスである。符号４００３はＵＳＢインターフェース部で、ＰＣ３０１０との間でのデータのやり取りを行う。符号４００４はＵＳＢホスト・インターフェース部で、デジタル・カメラ３０１２との間でのデータのやり取りを行う。符号４００５は操作パネル・インターフェース部で、操作パネル１０１０からの各種操作信号の入力や、表示部１００６への表示データの出力などを行う。符号４００６はビューワ・インターフェース部で、ビューワ１０１１への画像データの表示を制御している。符号４００７は各種スイッチやＬＥＤ４００９等との間のインターフェースを制御するインターフェース部である。符号４００８はＣＰＵインターフェース部で、ＤＳＰ３００２との間でのデータのやり取りの制御を行っている。符号４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）である。
【００３０】
図６は、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００のインターフェース及び画像処理制御に係る機能構成を示す機能ブロック図である。なお、この図６においても、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３１】
符号６０００は、このフォト・ダイレクト・プリンタ装置１０００からみた場合でのホスト（画像データ源）に該当しており、このホスト６０００には、上述したホスト・コンピュータであるＰＣ３０１０、デジタル・カメラ３０１２、ＰＣカード３０１１、さらには不図示のゲーム機やテレビジョン機器なども含まれる。このようなホスト６０００は、ＵＳＢバス、ＩＥＥＥ１２８４、あるいはＩＥＥＥ１３９４等のインターフェースを介して接続される。またこれ以外にもブルートゥース（Ｂｌｕｅｔｏｏｔｈ）等のインターフェースを用いてもよい。
【００３２】
また前述した制御基板３０００の有する機能には、ＡＳＩＣ３００１により実現されるデータ入力及び格納処理部６００１と、プリンタ・エンジン３００４にプリント・データを出力するプリンタ・インターフェース部６００４、そしてＤＳＰ３００２により実行されるマルチ・レンダラ処理６００２、画像処理及びプロセス処理６００３が含まれる。
【００３３】
図７は、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００の画像処理制御に係る機能構成をより詳しく示す機能ブロック図である。なお、この図７においても、前述の図面と共通する部分は同じ記号を付与して、それらの説明を省略する。
【００３４】
図７において、ＵＳＢバス・インターフェース等のインターフェース部７００５を介して入力されたＰＣカード３０１１、カメラ３０１２あるいはＰＣ３０１０からの画像データあるいはＪＰＥＧ圧縮された画像データは、一旦イメージ・バッファ７０００に格納され、圧縮されたデータの場合はＪＰＥＧ解凍部７００６により解凍され、Ｙ、Ｃｂ、Ｃｒ信号からＲＧＢ信号に変換された後、ＲＧＢバッファ７００１に格納される。符号７０１０はＸ、Ｙスケーリング部であり、ここで、ＲＧＢバッファ７００１に格納された画像データのＸ及び／又はＹ方向のサイズを変換する。３Ｄ３（７００７）は、ルックアップ・テーブル７００９を参照してＲＧＢデータの色空間を変換する。また３Ｄ６（７００８）は、ルックアップ・テーブル７００９を参照して、ＲＧＢ信号をＣ、Ｍ、Ｙ、Ｋ、ＬＣ（明るいシアン）、ＬＭ（明るいマゼンタ）の６色の信号に変換する。符号７０１１は１Ｄ出力部であり、一次元テーブル７０１４を参照してγ変換等の色処理を実行する。符号７０１２は誤差拡散（ＥＤ）部であり、多値画像データに対して誤差拡散処理を実行して、各色の２値画像データ（あるいは多値データ）を生成する。こうして生成された２値（あるいは多値）画像データは、ＥＤバッファ７００３に格納される。符号７００４はワーク・バッファであり、各色のインクを吐出する複数の記録ヘッドのそれぞれに対応する記録データを記憶している。こうして作成された各記録ヘッドに対応する記録データは、プリンタ・インターフェース７０１３を介してプリンタ・エンジン３００４に送られて、印刷される。
【００３５】
上述したように本実施形態に係るフォト・ダイレクト・プリンタ装置１０００では、ＤＳＰ３００２が画像処理に加えて、装置の各部の制御をも実行している。このＤＳＰ３００２は並列処理機能も有しており、上述した３Ｄ３、３Ｄ６、１Ｄ出力、誤差拡散等の処理を並行して実行することができる。このＤＳＰ３００２は、例えばテキサス・インストルメンツ（ＴＩ）社製のＴＭＳ３２０ＤＳＰで、図４のプログラム・メモリ３００３ａに記憶された制御プログラムに従って後述する制御を実行している。
【００３６】
この制御プログラムは、機能モジュールごとにタスク化したマルチ・タスク形式で構成されており、そのタスク構成の主なものを示すと図８のようになる。
【００３７】
図８において、符号８０００はシステム・コントロール・タスクで、各タスク間でのイベント発行、イベントの終了に伴うシーケンス制御や排他処理等、システム全体の調停を行っている。符号８００１はキー・イベント・タスクを示し、操作パネル１０１０のキー操作に基づいて、押下されたキーの解析等を行う。符号８００２はＬＣＤ表示部１００６への表示タスクを示し、表示部１００６におけるＵＩ制御あるいはメッセージ表示要求等が発生した時点で起動され、表示部１００６への表示制御を実行している。符号８００３はＰＣカード３０１１への読み書き、あるいはＩＥＥＥ１３９４、あるいはブルートゥースなどによるデータの入出力により起動されるタスクを示す。符号８００４はＵＳＢバスを介して接続されるＰＣ３０１０からのデータ転送を制御するＵＳＢプリンタ・タスクで、ＰＣプリンタとしての機能を実行する。符号８００５は、ＵＳＢストレージの制御タスクで、ＰＣカード部をＰＣ３０１０の外部ストレージとして動作させる。符号８００６はＵＳＢを介して接続されるデジタル・カメラ３０１２からのデータの読込みや各種通信制御等を実行する。
【００３８】
符号８００７はファイル・システム・タスクで、ファイルのオープン、クローズ、リード、ライト等の入出力制御を行う。符号８００８はプリンタ・エンジン３００４と接続されるセントロニクス・インターフェースから起動されるタスクであり、印刷データのＤＭＡ送信、ステータス応答等を実行する。符号８００９は画像処理タスクであり、ＲＧＢデータを受取り、前述した３Ｄ処理、四面体補完、色変換やスケーリング及び誤差拡散処理などによりＹＭＣＫデータを作成し、最終的にプリンタ・エンジン３００４に出力するラスタ・イメージ・データを作成する。符号８０１０はページ・クリエイト・タスクであり、ＪＰＥＧデータを伸長して画像データに変換したり、あるいはＢＭＰ形式のデータからイメージ・データを作成したり、あるいはＨＴＭＬ文書からイメージ・データを作成するとともに、フォト・データの補正、階調補正等の画像処理やＲＧＢデータの作成等を行っている。符号８０１１はビューワ・タスクであり、ビューワ１０１１が接続されている状態で、ビューワ１０１１への表示制御を実行している。
【００３９】
（第１の実施形態）
次に図９乃至図１５を参照して、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００のＤＳＰ３００２による処理の概要について説明する。なお、このＤＳＰ３００２による処理はマルチ・タスク形式で実行されているが、ここでは全体的な処理の流れとして説明する。
【００４０】
図９は、第１の実施形態に係るＤＳＰ３００２によるコマンド及び画像データの受信・プリント処理の概要を示すフローチャートである。
【００４１】
まずステップＳ１で、ホストとして機能しているＰＣ３０１０、デジタル・カメラ３０１２、あるいは他のゲーム機やテレビジョン機器等からコマンド・ファイルを受信したかどうかを判断する。なお、このコマンド・ファイルは、印刷枚数や印刷用紙サイズ、印刷品位などの印刷条件をパラメータとして備えているものとする。ステップＳ１でコマンド・ファイルを受信するとステップＳ２に進み、その受信したコマンド・ファイルに含まれるコマンドを解釈する。そしてステップＳ３に進み、そのコマンドの解釈に基づいて、そのコマンドに基づく印刷が可能かどうかを判定し、印刷が可能であればそのコマンドを送信してきたホストに対して画像データの送信要求を返信する。この返信により印刷可能であることが通知されたホストは、次に印刷すべき画像データを、このフォト・ダイレクト・プリンタ装置１０００に対して送信する。
【００４２】
これによりステップＳ４で、そのホストから送られてくるデータ・ファイルを受信する。そしてステップＳ５に進み、ホストから受信したデータを復号し、その復号したデータをプリンタ・エンジン３００４に適した記録データに変換した後、プリンタ・エンジン３００４に出力して記録動作を行う。そしてステップＳ６で、ホストからのデータ・ファイルの全ての印刷を終了したかどうかを判定し、終了すると、この受信・印刷処理を終了し、終了していなければ再びステップＳ４に戻り、データ・ファイルの受信・復号及び印刷処理を繰り返す。
【００４３】
図１０は、上述したホストとフォト・ダイレクト・プリンタ装置１０００との間の通信手順を示す図である。なお、上から下へ時間の経過を示す。
【００４４】
まず符号１１００に示すように、ホストからプリンタ装置１０００へコマンドが送信される。このコマンドを解釈したプリンタ装置１０００は、そのホストに対して、そのコマンドの受付けが可能かどうかを判断し、可能であればデータの送信要求を送信する（符号１１０１）。このデータの送信要求を受け、そのコマンドの受付けが許可されたと判断すると、ホストはデータ１をプリンタ装置１０００へ送信する（符号１１０２）。ここでは、例えばＪＰＥＧ形式で、Ａ４サイズの１ページ分の画像データを送信する。この画像データを受信するとプリンタ装置１０００は、そのデータを正常に受信できた旨をＡＣＫによりホストに通知する（符号１１０３）。このＡＣＫを受けるとホストは、次のデータ（同じデータ形式）をプリンタ装置１０００に送信し（符号１１０４）、この画像データを受信するとプリンタ装置１０００は、そのデータを正常に受信できた旨をＡＣＫによりホストに通知する（符号１１０５）。このような符号１１０２、１１０３、１１０４、のデータ伝送を、印刷したい全ての画像データをホストから送信するまで繰り返す。
【００４５】
これにより、ホストから、この実施形態に係るフォト・ダイレクト・プリンタ装置１０００に対して画像データが送られて印刷が実行される。
【００４６】
図１１は、図９のステップＳ２におけるコマンド解釈処理を示すフローチャートである。
【００４７】
まずステップＳ１１で、ホストから受信したコマンドのタイプをチェックし、その受信したコマンド・ファイルのコマンド形式が、そのフォト・ダイレクト・プリンタ装置１０００で処理可能かどうか、即ち、適正かどうかを判定する。適正でないときは、そのまま処理を終了して、ステップＳ３（図９）で、そのコマンドを受付けられない旨をホストに送信する。そうでないときはステップＳ１２に進み、印刷が指定されている用紙サイズを、そのコマンド・ファイルから読み出す。これにより印刷する用紙のサイズが決定される。次にステップＳ１３に進んで印刷ページ数をそのコマンド・ファイルから読み出し、次にステップＳ１４で印刷方向の情報を読み出す。これは印刷方向が用紙の縦方向か横方向かを指定するものである。次にステップＳ１５に進み、用紙における余白の設定情報を読み出す。この設定情報は、用紙における上下左右の余白の値を指定するものである。
【００４８】
なお、１ページの用紙に複数の画像を印刷する場合には、オプションのパラメータとして、レイアウトについてのパラメータを読み出す。
【００４９】
こうして正常にコマンド・ファイルが解釈されると、ステップＳ３（図９）で、そのコマンドを正常に受付けた旨をデータの送信要求としてホストに送信する。
【００５０】
図１２は、図９のステップＳ５におけるデータ処理を示すフローチャートである。
【００５１】
まずステップＳ２１で、データ・ファイルにおけるデータ・タイプをチェックする。本実施形態に係るフォト・ダイレクト・プリンタ装置１０００では、ＪＰＥＧコード、ＰＮＧコード、ＢＭＰコードの３つのコード形式に対応可能であるものとする。このようなデータ・タイプをチェックする方法は、例えばファイルの拡張子をチェックすることにより容易に実現できるが、この他にも、例えばＪＰＥＧコードであれば、ファイル中のタグ情報を調べることにより確認できる。
【００５２】
このステップＳ２１で、データ・タイプがＪＰＥＧコードであると判断するとステップＳ２２に進みＪＰＥＧコードをデコードする。また、ＰＮＧコードであればステップＳ２３に進み、ＰＮＧコードをデコードし、またＢＭＰコードであればステップＳ２４に進み、ＢＭＰコードのデコードを行う。こうしてステップＳ２２、Ｓ２３、Ｓ２４のいずれかでデコードされた画像データは、ステップＳ２５において、プリンタ・エンジン３００４における印刷に適した記録データに展開される。そしてステップＳ２６で、その展開した記録データを、ＩＥＥＥ１２８４インターフェースを介してプリンタ・エンジン３００４に出力して印刷を実行する。なお、本実施形態に係るフォト・ダイレクト・プリンタ装置１０００における処理可能なコード・データの形式はこれらに限定されるものではなく、これ以外にも例えばＨＴＭＬ形式、ｐｄｆ形式、ｇｉｆ形式、ｐｉｃ等のコード形式にも適用可能にしてもよい。
【００５３】
以上説明したように第１の実施形態によれば、データの送信元であるホストでは、その時点で現存するデータ・ファイル形式をプリンタに適応したデータ・ファイル形式に変換して送信することなく、言い替えればプリンタの形式に応じた複雑なコマンドを送信することなく、このフォト・ダイレクト・プリンタ装置１０００に、コマンド・ファイルや現存する画像データ・ファイルを送信して印刷を行うことができる。
【００５４】
（第２の実施形態）
図１３は、フォト・ダイレクト・プリンタ装置１０００に対してコマンド・ファイルを送信するホストと、データ・ファイルを送信するホストとがそれぞれ別の装置である場合を示すブロック図である。
【００５５】
この例では、ホスト１３１０からフォト・ダイレクト・プリンタ装置１０００にコマンドを出し、そのコマンドで指定されたホスト１３１１に対してプリンタ装置１０００からデータ送信要求を送信し、そのデータ送信要求が受信されたら、今度はホスト１３１１からフォト・ダイレクト・プリンタ装置１０００に対して画像データの送信を行って、そのコマンドに従った印刷を指示しても構わない。
【００５６】
また図１４に示すように、このフォト・ダイレクト・プリンタ装置１０００に対して画像データを送信するホストは複数あっても構わない。この場合には、予めコマンドのパラメータとして、送信元に関する情報（例えば、ホストのＩＤ情報や送信機器の数）をフォト・ダイレクト・プリンタ装置１０００に送信する。これによってフォト・ダイレクト・プリンタ装置１０００は、このパラメータに指定されていないホストからの画像データを受信して処理することなく、指定されたホストに対してのみデータ送信要求を送信し、そのホストからの画像データだけを受信して印刷できる。また、これら複数のホストは、それぞれ異なった機種、即ち、パーソナル・コンピュータ、デジタル・カメラ、デジタル・ビデオ・カメラ、ゲーム機器等であってもよい。
【００５７】
ここで例えば、ホスト１４００からのコマンドにより、ホスト１４０１（ＩＤ＝２）、ホスト１４０２（ＩＤ＝３）、ホスト１４０３（ＩＤ＝４）の３台のホストからのデータ受信が指示されているものとする。この場合、送信元であるホストの数は「３」であり、ホストのＩＤとして、「２」、「３」、「４」がパラメータとして、ホスト１４００からフォト・ダイレクト・プリンタ装置１０００に送られる。これにより、まずフォト・ダイレクト・プリンタ装置１０００はホスト１４０１に対してデータ送信要求を出す。その後フォト・ダイレクト・プリンタ装置１０００は、データ送信要求に対してホスト１４０１から送信される画像データと一緒に送られるホストのＩＤを参照して、その画像データを受信するか否かを判断する。次にフォト・ダイレクト・プリンタ装置１０００はホスト１４０２に対してデータ送信要求を出す。その後フォト・ダイレクト・プリンタ装置１０００は、データ送信要求に対してホスト１４０２から送信される画像データと一緒に送られるホストのＩＤを参照して、その画像データを受信するか否かを判断する。最後にフォト・ダイレクト・プリンタ装置１０００はホスト１４０３に対してデータ送信要求を出す。その後フォト・ダイレクト・プリンタ装置１０００は、データ送信要求に対してホスト１４０３から送信される画像データと一緒に送られるホストのＩＤを参照して、その画像データを受信するか否かを判断する。従って例えばこの間に、ホスト１４０４（ＩＤ＝５）からの画像データを受信しても、そのホストのＩＤは、ホスト１４００からのコマンドにより、予めフォト・ダイレクト・プリンタ装置１０００に指定されていないので、その画像データはフォト・ダイレクト・プリンタ装置１０００により受信されて印刷されることはない。
【００５８】
なお、この場合は、フォト・ダイレクト・プリンタ装置１０００は、ホスト１４００からのコマンドにより指定された複数のホスト１４０１〜１４０３からの画像データ受信専用モードになっているため、他のホストからの画像データを受信して印刷することはできない。従って、これら指定されたホストからのデータを受信して印刷する印刷処理が完了すると、それら指定されている複数のホストからの専用データ受信モードを終了して、他のホストからの画像データを受信して印刷できる元のモードに戻る。
【００５９】
なお、これら指定されたホストからの画像データを受信して印刷する処理が完了すると、フォト・ダイレクト・プリンタ装置１０００から、そのコマンドの発信元であるホスト１４００に対して、その指定された複数のホストによる専用受信モードの終了を通知してもよい。
【００６０】
図１５は、この第２の実施形態に係るフォト・ダイレクト・プリンタ装置１０００によるホストよりの画像データ受信及び印刷処理を示すフローチャートである。
【００６１】
まずステップＳ５１で、ホスト１４００からの制御コマンドにより、データを受信すべきホストのＩＤや台数がフォト・ダイレクト・プリンタ装置に指示される。次にステップＳ５２でホストからのコマンド解析が行われ、データ送信要求を送信すべきホストが特定され、ステップＳ５３で、特定されたホストに対してデータ送信要求が送信される。
【００６２】
ステップＳ５４で、画像データを受信するとそのデータを受信してＡＣＫ信号を返送しステップＳ５５に進む。ステップＳ５５で、図９のステップＳ５と同様にして、その受信したデータの処理及び印刷処理を実行する。そしてステップＳ５６に進み、そのホストからの画像データの受信に伴う印刷処理が終了したかを調べる。終了していないときはステップＳ５４に戻り、前述の処理を実行する。
【００６３】
これに対してステップＳ５６で、現在のホストからの画像データの受信に伴う印刷処理が終了するとステップＳ５７に進み、ホスト１４００からのコマンドにより、予め指定されている他のホストからのデータ受信も全て終了しているかを調べる。終了していないときはステップＳ５２に戻り、新たなホストからの画像データの受信処理を実行する。ホスト１４００からのコマンドにより要求された全てのホストからのプリントが終了した場合は、ホスト１４００に対して、指定されているホストからの画像データの受信及びその印刷処理が終了したことを通知する。
【００６４】
なお、ステップＳ５７からステップＳ５８への移行は、全てのホストから受信した画像データに基づく印刷処理が終了した後、所定時間を経過してから移行するようにしても良く、あるいはホスト１４００からのコマンドにより指定されて登録されたホストが、このフォト・ダイレクト・プリンタ装置１０００に接続されている限りは、この登録情報を保持するようにしてもよい。
【００６５】
以上説明したように本実施形態によれば、データの送信元とコマンドの送信元が異なっていても、コマンドの受信と印刷データの受信処理を行うことができる。また複数のデータ送信元（ホスト）からのデータを受信して印刷することができる。また、コマンドの送信元がいわゆるデジタル・カメラであり、データの送信元がデジタル・カメラである場合、従来であれば、大量のデータをデジタル・カメラからパーソナル・コンピュータに、そしてパーソナル・コンピュータからプリンタに送らなければならなかったが、本実施形態においては、デジタル・カメラからプリンタにダイレクトに送ることができるので、複雑な編集をパーソナル・コンピュータ上でしない限り、高速に印刷を実行することができる。
【００６６】
なお、本発明は、複数の機器（例えばホスト・コンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラム・コードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラム・コードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラム・コード自体が前述した実施形態の機能を実現することになり、そのプログラム・コードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラム・コードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラム・コードの指示に基づき、コンピュータ上で稼働しているオペレーティング・システム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６８】
さらに、記憶媒体から読み出されたプログラム・コードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラム・コードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００６９】
以上説明したように本実施形態によれば、ＰＣ、メモリ・カード及びデジタル・カメラを接続し、それらよりの画像データを入力して印刷するプリンタ装置において、その画像データ源となるホストを簡単に選択でき、かつ種々のホストからの画像データを受信して印刷することができる。
【００７０】
なお、本実施形態では、撮像装置としてデジタル・カメラを例に挙げて説明したが本発明はこれに限られるものではない。例えば、近年においては、撮像機能と撮像して得られた画像データを保存する機能を備えた携帯電話も知られており、本実施形態で挙げたデジタル・カメラの替わりに、そのような携帯電話を、接続ケーブルを介して接続可能な構成としてもよい。
【００７１】
また、携帯可能な情報端末として、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｃｅ）として、画像を表示可能な液晶モニタや、撮像した画像を保存可能なメモリを備えたものも最近普及しつつあり、このようなＰＤＡを接続ケーブルで接続可能とし、上述の実施形態のデジタル・カメラと同様に、保存されている画像データを記録可能に構成してもよい。
【００７２】
また本実施形態に係るフォト・ダイレクト・プリンタ装置によれば、一台のプリンタ装置で、ＰＣプリンタ、カメラ用のプリンタ、及びメモリ・プリンタとしての機能を実現できる。
【００７３】
以上、本発明を実施例に基づいて説明したが、当業者であれば、本発明の趣旨と範囲は本明細書内の特定の説明と図に限定されるのではなく、以下の本発明の実施態様の例に示すように、様々の修正と変更が可能であることが理解されるであろう。
【００７４】
本発明の実施態様の例を、特許請求の範囲を含めて、以下に列挙する。
【００７５】
〔実施態様１〕
外部の複数の画像データ源それぞれと接続して通信することが可能な、少なくとも１つ以上のインターフェース手段と、
前記インターフェースを介して、前記複数の画像データ源の内の第１の画像データ源から送られた制御コマンド解釈するコマンド判定手段と、
前記コマンド判定手段による判定結果に基づいて、前記第１画像データ源以外の１つ以上の画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出する送信要求手段と
前記画像データ源が前記送信要求信号に応答して前記インターフェース手段を介して出力した画像データを入力して、入力した画像データをそのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成する記録データ生成手段と、
前記記録データ生成手段の出力を入力して記録媒体上に記録し、記録された記録媒体を排出する記録手段と
を備えることを特徴とする記録装置。
【００７６】
〔実施態様２〕
前記制御コマンドは、前記複数の画像データ源の内、画像データの送信要求を受信する画像データ源であって画像データを送信可能な画像データ源、を指定するための指定情報を１つ以上含み、
前記コマンド判定手段は、前記指定情報に指定された画像データ源を特定し、
前記送信要求手段は、前記特定された画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出する
ことを特徴とする実施態様１に記載の記録装置。
【００７７】
〔実施態様３〕
前記指定情報により指定された画像データ源以外からの画像データの受信を禁止する禁止手段を、さらに備える
ことを特徴とする実施態様２に記載の記録装置。
【００７８】
〔実施態様４〕
前記インターフェースを介して、少なくとも、撮像した画像信号をデジタル信号で出力するデジタル撮像装置、画像データを記憶するメモリ・カード、及びコンピュータ機器に同時に接続可能であることを特徴とする実施態様１乃至３のいずれかに記載の記録装置。
【００７９】
〔実施態様５〕
複数の画像データ源それぞれと通信することが可能な、少なくとも１つ以上のインターフェースを備え、当該インターフェースを介して入力した画像データをそのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成し、生成した記録データに基づいて記録媒体上に記録し、記録された記録媒体を排出する記録装置における制御方法において、
前記インターフェースを介して、前記複数の画像データ源の内の第１の画像データ源から送られた制御コマンドを解釈するコマンド判定ステップと、
前記コマンド判定ステップによる判定結果に基づいて、前記第１画像データ源以外の複数の画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出する送信要求ステップと
前記送信要求ステップで送出先とされた画像データ源から送出される画像データを受信して、入力した画像データのフォーマットに応じて処理して予め定めたフォーマットの記録データを生成する記録データ生成ステップと、
前記記録データ生成ステップで生成された記録データに基づいて記録媒体上に記録し、記録された記録媒体を排出するステップ
を備えることを特徴とする記録装置の制御方法。
【００８０】
〔実施態様６〕
前記制御コマンドは、前記複数の画像データ源の内、画像データの送信要求を受信する画像データ源であって画像データを送信可能な画像データ源、を指定するための指定情報を１つ以上含み、
前記コマンド判定ステップでは、前記指定情報に指定された画像データ源を特定し、前記送信要求ステップでは、前記特定された画像データ源に対して、対応するインターフェースを介して画像データの送信を要求する送信要求信号を送出することを特徴とする実施態様５に記載の記録装置の制御方法。
【００８１】
〔実施態様７〕
前記記録データ生成ステップは、前記指定情報により指定された画像データ源以外からの画像データを受信しないことを特徴とする実施態様５または６に記載の記録装置の制御方法。
【００８２】
〔実施態様８〕
前記複数の画像データ源は、少なくとも撮像した画像信号をデジタル信号で出力するデジタル撮像装置、画像データを記憶するメモリ・カード、及びコンピュータ機器を含むことを特徴とする実施態様５乃至７のいずれかに記載の記録装置の制御方法。
【００８３】
〔実施態様９〕
実施態様５乃至８のいずれかに記載の制御方法を実行するプログラムを記憶したことを特徴とするコンピュータ読取り可能な記憶媒体。
【００８４】
〔実施態様１１〕
実施態様５乃至８のいずれかに記載の制御方法を実行することを特徴とするプログラム。
【００８５】
【発明の効果】
以上説明したように本発明によれば、種々の画像データ源と記録装置（ＰＤプリンタ）とをダイレクトに接続し、各データ源からの個々のフォーマットの画像ファイルあるいは画像データを受信して印刷することができる。
【００８６】
また本発明によれば、複数の画像データ源からの画像データを、データ源からの制御コマンドに応じて任意に選択して印刷できるため、例えば複数の機器やメモリが接続されている場合でも、簡単に所望の画像データ源からの画像データを印刷できるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の態に係るフォト・ダイレクト・プリンタ装置の概観斜視図である。
【図２】本発明の実施の態に係るフォト・ダイレクト・プリンタ装置の記録ヘッドの概観斜視図である。
【図３】本実施の態に係るフォト・ダイレクト・プリンタ装置の操作パネルの概観図である。
【図４】本実施形態に係るフォト・ダイレクト・プリンタ装置の制御に係る主要部の構成を示すブロック図である。
【図５】本実施形態に係るフォト・ダイレクト・プリンタ装置のＡＳＩＣの構成を示すブロック図である。
【図６】本実施形態に係るフォト・ダイレクト・プリンタ装置のインターフェース及び画像処理制御に係る機能構成を示す機能ブロック図である。
【図７】本実施形態に係るフォト・ダイレクト・プリンタ装置の画像処理制御に係る機能構成をより詳しく示す機能ブロック図である。
【図８】本実施形態に係るフォト・ダイレクト・プリンタ装置の制御プログラムにおいて機能モジュールごとにタスク化されたマルチ・タスク構成を説明する図である。
【図９】本実施形態１に係るＤＳＰによるコマンド及び画像データの受信プリント処理の概要を示すフローチャートである。
【図１０】実施形態１における、ホストとフォト・ダイレクト・プリンタ装置との間の通信手順を示す図である。
【図１１】図９のステップＳ２における、本実施形態に係るコマンド解釈処理を示すフローチャートである。
【図１２】図９のステップＳ５におけるデータ処理を示すフローチャートである。
【図１３】フォト・ダイレクト・プリンタ装置に対してコマンド・ファイルを送信するホストと、データ・ファイルを送信するホストとがそれぞれ別の装置である、本発明の第２の実施形態を説明するブロック図である。
【図１４】第２の実施形態に係るフォト・ダイレクト・プリンタ装置と複数のホストとの接続形態を説明する図である。
【図１５】第２の実施形態に係るフォト・ダイレクト・プリンタ装置によるホストよりの画像データ受信及び印刷処理を示すフローチャートである。
【符号の説明】
１０００    フォト・ダイレクト・プリンタ装置
１００６    液晶表示部
１０１０    操作パネル
１０１１    ビューワ
１０１２    デジタル・カメラ接続端子
１０１３    カード・スロット
１２００    記録ヘッド・カートリッジ
１３００    インク・タンク
１３０１    記録ヘッド
２００１    カーソル・キー
２００２    モード・キー
２００３    ＬＥＤ
２００４    メンテナンス・キー
２００５    印刷開始キー
２００６    印刷中止キー
３０００    制御部（制御基板）
３００１    ＡＳＩＣ（専用カスタムＬＳＩ）
３００２    ＤＳＰ（デジタル信号処理プロセッサ）
３００３    メモリ
３００４    プリンタ・エンジン
３００５    ＳＵＢ  ＰＣＢ
３００６    ビューワ接続コネクタ
３００８    ＵＳＢバス・ハブ
３０１０    ＰＣ
３０１１    ＰＣカード
３０１２    デジタル・カメラ
【図１】
2004180031.tif 000003
【図２】
2004180031.tif 000004
【図３】
2004180031.tif 000005
【図４】
2004180031.tif 000006
【図５】
2004180031.tif 000007
【図６】
2004180031.tif 000008
【図７】
2004180031.tif 000009
【図８】
2004180031.tif 000010
【図９】
2004180031.tif 000011
【図１０】
2004180031.tif 000012
【図１１】
2004180031.tif 000013
【図１２】
2004180031.tif 000014
【図１３】
2004180031.tif 000015
【図１４】
2004180031.tif 000016
【図１５】
2004180031.tif 000017