(57)【要約】【課題】  無線Ｉ／Ｆを用いてデジタルカメラと複数台のプリンタでカメラダイレクトプリントシステムを適用する場合、デジタルカメラは個々のプリンタの機能情報を取得するために、一台一台のプリンタと接続し、機能情報を取得する必要がある。【解決手段】  印刷条件を設定している間に、画像供給装置は印刷装置との通信を行い、機能情報を取得する。そのため、全ての印刷装置の機能情報の取得が完了しなくても、印刷条件の設定を行うことができる。【選択図】  図１
2008154077.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置と通信可能であり、画像データを印刷するために印刷装置と通信する通信手段と、
印刷条件を選択するための印刷条件設定手段と、
通信手段による通信を開始し、通信を開始した印刷装置の機能情報を取得する制御手段とを有し、
前記印刷条件設定手段により印刷条件が設定されている間に、前記制御手段により機能情報を取得することを特徴とする画像供給装置。
【請求項２】
複数の印刷装置の機能情報を記憶する記憶手段を有し、
前記制御手段は、前記印刷条件設定手段により印刷条件が設定されている間に、前記記憶手段に記憶されている複数の印刷装置の機能情報に基づいて前記複数の印刷装置の中から印刷装置を選択し、選択された印刷装置との通信を開始することを特徴とする請求項１に記載の画像供給装置。
【請求項３】
前記制御手段は、デフォルトの印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択することを特徴とする請求項２に記載の画像供給装置。
【請求項４】
前記制御手段は、前記印刷条件設定手段により設定された印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択することを特徴とする請求項２に記載の画像供給装置。
【請求項５】
前記制御手段により取得した機能情報に応じて、前記印刷条件で印刷可能であるかを判断する判断手段と
前記制御手段は、前記判断結果に応じて、通信中の印刷装置との通信を切断して、他の印刷装置との通信を開始して機能情報を取得することを特徴とする請求項１に記載の画像供給装置。
【請求項６】
前記印刷設定手段により印刷設定が変更されたときは、前記制御手段は、変更された印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択し、選択された印刷装置との通信を開始することを特徴とする請求項２に記載の画像供給装置。
【請求項７】
前記制御手段は、前記印刷条件設定手段により、印刷条件のうち１つ以上の印刷条件が設定されたことに応じて、通信する印刷装置を選択し、選択された印刷装置との通信を開始することを特徴とする請求項３に記載の画像供給装置。
【請求項８】
複数の印刷装置と通信可能であり、画像データを印刷するために印刷装置と通信する画像供給装置の制御方法であって、
印刷すべき画像データの印刷条件が設定されている間に、印刷装置と通信を開始し、該印刷装置の機能情報を取得する制御工程とを有することを特徴とする画像供給装置の制御方法。
【請求項９】
複数の印刷装置の機能情報を記憶する記憶工程と、
印刷条件が設定されている間に、前記記憶工程で記憶した複数の印刷装置の機能情報に基づいて前記複数の印刷装置の中から印刷装置を選択する選択工程を有し、
前記制御工程では、前記選択工程で選択された印刷装置との通信を開始することを特徴とする請求項８に記載の画像供給装置の制御方法。
【請求項１０】
前記選択工程では、デフォルトの印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択することを特徴とする請求項９に記載の画像供給装置の制御方法。
【請求項１１】
前記選択工程では、設定された印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択することを特徴とする請求項９に記載の画像供給装置の制御方法。
【請求項１２】
前記制御工程で取得した機能情報に応じて、前記印刷条件で印刷可能であるかを判断する判断工程と
前記判断工程での判断結果に応じて、通信中の印刷装置との通信を切断し、他の印刷装置との通信を開始して機能情報を取得する第２の制御工程を有することを特徴とする請求項８に記載の画像供給装置の制御方法。
【請求項１３】
前記制御工程は、印刷設定が変更されたときには、更された印刷条件と前記複数の印刷装置の機能情報とに応じて、印刷装置を選択することを特徴とする請求項９に記載の画像供給装置の制御方法。
【請求項１４】
前記制御工程では、印刷条件のうち１つ以上の印刷条件が設定されたことに応じて、通信する印刷装置を選択し、印刷装置を選択することを特徴とする請求項１１に記載の画像供給装置の制御方法。
【請求項１５】
請求項８に記載の画像供給装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１６】
請求項８に記載の画像供給装置の制御方法をコンピュータに実行させるためのプログラムを記憶したコンピュータで読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷装置と通信可能な画像供給装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラやデジタルビデオカメラ等のデジタル機器といった画像入力機器の進歩に伴い、入力された画像データをプリント出力するための様々な方式を採用したプリンタが開発されている。その一例として、昇華型熱転写方式プリンタがある。昇華型熱転写方式プリンタには、樹脂でコーティングされた専用の用紙を印刷用紙として使用し、主走査方向に配列された複数個の発熱体（サーマルヘッド）を選択的に駆動し用紙を副走査方向に搬送することで印刷用紙上にドットライン状の印画を行う。
【０００３】
現在普及している一般的なインクジェット方式のプリンタにおいては、液滴を飛ばすか否かの２値選択のみによって、小さな液滴を用紙へ着弾させて誤差拡散等の手法によりみかけの解像度と階調性を得る。一方、昇華型熱転写方式のプリンタの場合には、一つの画素において制御可能な熱の値を容易に変更できるため、一つの画素に対する階調性を多く取る事が可能である。また、サーマルヘッドの性能や用紙材料の品質の向上により、プリントした画像の仕上がり品位においても、銀塩写真に見劣りしない画質を得る事が可能となりつつある。
【０００４】
そこで、このようなプリンタと、デジタルカメラやデジタルビデオカメラなどの撮影機器を直接的に接続するプリンタが登場している。また、撮影機器からの画像データを無線通信によってプリンタに転送することで、ＰＣ等の情報処理装置を介することなくプリント出力するプリントシステムも登場している。
【０００５】
ここで、デジタルカメラとプリンタを直接接続したカメラダイレクトプリントシステムについて、具体的に説明する。
【０００６】
デジタルカメラで撮影された画像データは、カメラ内の記録媒体に保存される。この画像データをプリンタでプリント出力するために、ユーザはカメラとプリンタを専用のケーブルで直接的に接続する。次に、カメラ内の記録媒体に保存されている画像データがカメラのディスプレイに表示され、ユーザはプリントしたい画像を選択する。この時、画像データを選択するためにカメラの有する操作部材を使用する。プリント対象となる画像データが選択できたら、プリント条件の設定を行い、その後ユーザがカメラの操作部材に割り付けられたプリント指示キーを押下することにより、選択された画像データがプリンタに転送される。プリンタでは、受け取った画像データに対してプリント可能な形式となるようにデータ処理を施した後、用紙上にプリント出力を行う。
【０００７】
このようにカメラダイレクトプリントシステムにおいては、ユーザがカメラの操作部材を操作するだけで、撮影画像の高画質プリントを可能とし、操作性に非常に優れており、大変便利である（特許文献１）。
【０００８】
上記のようなカメラダイレクトプリントシステムにおいて、デジタルカメラで撮影したデータをプリンタに送信し印刷を行う場合、デジタルカメラはプリンタと通信接続を行い、プリンタの機能情報を取得する。デジタルカメラでは、これらの情報を元にユーザーインターフェース（ＵＩ）を構築することで、ユーザはプリンタの有する機能に応じたプリント設定を行うことができる。
【０００９】
また、デジタルカメラによって撮影された画像は、ＪＰＥＧ方式によって圧縮され、ＪＰＥＧファイルとして保存されるのが一般的である。カメラダイレクトプリントシステムにおいては、転送ファイル形式をＪＰＥＧファイルに限ることで、異なるメーカの機器同士によるシステム構築も可能である。
【００１０】
上記のようなカメラダイレクトプリントシステムの普及に従い、プリンタと通信接続可能な機器として、今後、ＨＤＤ型ポータブルプレイヤやＤＶＤプレイヤ等のデジタル機器が加わり、プリンタへの画像データの入力手段は増加すると予想される。
【００１１】
また、ＬＣＤ等の画面が搭載されているプリンタでは、画像データの入力手段としてメモリカード等の記録媒体を直接、プリンタ内蔵の機器に挿入して画像データを読み取ることが可能な機器が登場している。プリンタ側の操作部材を操作し、画面を見ながらプリント出力対象となる画像データを選択することで、画像をプリントすることが可能である。
【特許文献１】特開２００４−０１５２３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従来のダイレクトプリントシステムにおいては、プリンタから取得した機能情報を元にデジタルカメラのＵＩを構築するため、デジタルカメラはプリンタと通信接続するたびに、プリンタの機能情報を取得している。
【００１３】
そのため、無線Ｉ／Ｆを用いてデジタルカメラと複数台のプリンタとでカメラダイレクトプリントシステムを適用する場合、デジタルカメラは個々のプリンタの機能情報を取得するために、一台一台のプリンタと接続し、機能情報を取得する必要がある。このようなダイレクトプリントシステムでは、複数のプリンタとそれぞれと接続を行い、全てのプリンタの機能情報を取得するまで、プリンタの機能情報をデジタルカメラのＵＩに反映させることはできない。そのため、デジタルカメラが複数のプリンタと接続し機能情報の取得を完了するまで、プリント設定することができず、ユーザは機能情報の取得が完了するまで待つことになる。
【００１４】
また、例えば、プリント条件が決定されてからプリンタとの通信を行ったとしても、ユーザにより設定されたプリント条件で印刷可能なプリンタを複数のプリンタと通信接続してプリンタの機能情報を取得しながら探す必要がある。そのため、ユーザが印刷の開始を指示してから、印刷装置を決定するまでに時間がかかってしまう。
【００１５】
さらに、プリンタの所有する機能情報には、頻繁に更新、変更されないものがあり、複数のプリンタについて機能情報を取得しに行くことは、無駄なトラフィックの発生につながる。さらに、無線Ｉ／Ｆを頻繁に使用することになり、各機器の電力も多く消費してしまうことになる。
【００１６】
これでは、ダイレクトプリントシステムとしての本来の機能が失われ、使い勝手が悪くなってしまうおそれがある。
【００１７】
本発明は上述した問題を解決するためになされたものであり、デジタルカメラのような画像供給装置と複数のプリンタが存在する場合にも、ユーザに利便性の高いダイレクトプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成するため、本発明の画像供給装置は以下の構成を備える。すなわち、
複数の印刷装置と通信可能であり、画像データを印刷するために印刷装置と通信する通信手段と、印刷条件を選択するための印刷条件設定手段と、通信手段による通信を開始し、通信を開始した印刷装置の機能情報を取得する制御手段とを有し、印刷条件設定手段により印刷条件が設定されている間に、制御手段により機能情報を取得することを特徴とする。
【００１９】
上記目的を達成するため、本発明の画像供給装置の制御方法は以下の工程を備える。すなわち、
複数の印刷装置と通信可能であり、画像データを印刷するために印刷装置と通信する画像供給装置の制御方法であって、印刷すべき画像データの印刷条件が設定されている間に、印刷装置と通信を開始し、印刷装置の機能情報を取得する制御工程とを有することを特徴とする。
【発明の効果】
【００２０】
以上説明した様に本発明によれば、本発明の画像供給装置は、印刷条件を設定している間に、印刷装置との通信を行い、機能情報を取得する。そのため、全ての印刷装置の機能情報の取得が完了しなくても、印刷条件の設定を行うことができる。ユーザが印刷条件を入力している間に、印刷装置との通信を行うため、ユーザにストレスを与えることがなく、利便性の高いダイレクトプリントシステムを提供することができる。
【００２１】
また、複数の印刷装置から取得した印刷装置が有する機能に関する情報を画像供給装置で保持、使用することにより、複数のプリンタと画像供給装置が接続可能な場合にも、利便性の高いダイレクトプリントシステムを提供することが可能となる。さらに、複数の印刷装置の機能情報から設定されている印刷条件で印刷可能なプリンタを決定して通信を行えば、無駄なトラフィックの発生や無線Ｉ／Ｆを頻繁に使用することによる電力消費を防ぐことができる。
【発明を実施するための最良の形態】
【００２２】
（実施例１）
以下、図面を参照して、本発明の最良な実施形態に基づいて詳細に説明する。
【００２３】
図１に、本実施形態におけるカメラダイレクトプリントシステムの構成を示す。
【００２４】
本実施例のカメラダイレクトシステムにおいては、デジタルカメラ１で撮影し、デジタルカメラの内部メモリに記録された画像データや撮影後にメモリカードに保存した画像データを、無線ネットワークＩ／Ｆ経由でプリンタに送出する。また、本実施例のカメラダイレクトプリントシステムにおいて、デジタルカメラは、複数のプリンタ（プリンタ２、プリンタ３、プリンタ４）と通信可能である。それぞれのプリンタはデジタルカメラから受信した画像データを、プリンタ内で画像データの伸長、リサイズ、画像補正、プリントデータへの変換等の画像処理を行った後、印刷用紙上に印刷出力する。また、リサイズや画像補正についてはプリンタではなくデジタルカメラで処理を行ってからプリンタに送信して、プリンタは処理済の画像を印刷するようにしても良い。
【００２５】
カメラダイレクトプリントシステムにおいては、デジタルカメラ１に備えられた操作部材５を用いてプリントレイアウトやプリント対象画像、用紙サイズ、リサイズ、日付印刷指定等を選択する。同じくデジタルカメラ１に備えられた液晶画面６によって、その選択操作内容を確認することができる。
【００２６】
図２は、デジタルカメラの構成を示すブロック図である。
【００２７】
図中、２１はデジタルカメラ１のシステム制御や演算処理を司るＣＰＵである。２０は不図示のレンズを通して結像された画像を電気信号に変換するためのＣＣＤである。２２はＣＣＤ２０で撮像された電気信号を処理して画像データを生成する画像処理部である。画像処理部２２において、撮像された電気信号に対する色補間処理、ガンマ変換処理やリサイズ、圧縮処理等の各種画像処理が行われ画像データが生成される。２３はデジタルカメラ１のシステム制御用プログラム等を格納するＦｌａｓｈＲＯＭであり、ＣＰＵ２１は、ＦｌａｓｈＲＯＭ２３に記憶されているプログラムを読み出して、読み出したプログラムに基づき各部の制御および処理を行う。２４は電気信号や画像データを一時的に保存したり、データ処理の処理作業に用いるＳＤＲＡＭである。２５は、画像処理部２２で作成された画像データを記録するメモリカードであり、デジタルカメラ１に着脱可能な記憶媒体である。このメモリカード２５にはデジタルカメラ１で撮影された複数の画像データが記録されている。２６はメモリカード２５へのデータの書き込みや読み出しを行うメモリコントローラである。２７はデジタルカメラ１で撮像した画像や操作メニュー等を表示するＬＣＤ表示部であり、図１の液晶画面６と同様のものである。２８は、画像データやメニュー表示用データをＬＣＤ２７に表示可能なデータに変換し、ＬＣＤ２７に表示させるＬＣＤ制御部である。２９は通信制御部であり、デジタルカメラ１に無線接続されるプリンタやＰＣ等の外部機器との通信を制御する。３０は図１の操作部材５のような操作部であり、ユーザによる選択や指示の入力が行われる。
【００２８】
図６は、プリンタ３の構成を示すブロック図である。
【００２９】
３４はプリンタ３のシステム制御や演算処理を司るＣＰＵである。３５はデジタルカメラから送られてきた画像データ、または、記憶媒体から読み出した画像データの画像処理を行う画像処理部である。画像処理部３５においては、画像データに対する解凍処理、印刷用紙に応じたリサイズ処理、画像補正処理等の各種画像処理が行われ、画像処理が施された画像データに基づいて印画用の印刷データが生成される。３９はプリンタ３のシステム制御用プログラムを格納するＦｌａｓｈ  ＲＯＭであり、ＣＰＵ３４はＦｌａｓｈ  ＲＯＭ３９からプログラムを読み込んで、読み込んだプログラムに基づいて各部の制御を行う。４０は画像データを一時的に保存したり、データ処理の作業用に用いるＳＤＲＡＭである。４１は画像データが記憶されている記録媒体でありプリンタ３に着脱可能な構成となっている。４２はプリンタに装着された記憶媒体４１からの画像データの読み出しやデータの書き込みを行うメモリコントローラである。３６は通信制御部であり、プリンタ３に無線接続されたデジタルカメラ等の画像供給装置との通信を制御する。３７は操作部であり、ユーザによる指示入力が行われる。４３は記憶媒体に記憶されている画像や、プリンタの操作メニューを表示するＬＣＤで、ＬＣＤ制御部４４がＬＣＤ４３への表示のための制御を行っている。３３はサーマルヘッド制御部、３２はサーマルヘッドであり、画像処理部で生成された印刷データをサーマルヘッド制御部で電気信号に変換しサーマルヘッドに出力し、サーマルヘッドは電気信号を熱エネルギーに変換して印刷用紙に印刷を行う。
【００３０】
本実施例のプリンタはサーマルプリンタとしたが、これに限らず、インクジェットプリンタ、レーザービームプリンタを用いても良い。
【００３１】
次に、デジタルカメラと１台のプリンタを接続し、画像を送信して印刷するまでの基本動作について説明する。
【００３２】
図３は、カメラダイレクトプリントシステムにおいて、デジタルカメラと１台のプリンタが接続されたときの基本的な処理シーケンスを示す図である。このカメラダイレクトプリントシステムでは、デジタルカメラ１により撮影され、メモリカード２５に記録されている画像データをプリンタに転送して印刷を行わせている。また、この図３に示す処理シーケンスは、Ｆｌａｓｈ  ＲＯＭ２３に格納された制御用プログラムに基づき、ＣＰＵ２１によって制御される。
【００３３】
まず、デジタルカメラ１とプリンタ３をＵＳＢケーブルにより接続すると、ＵＳＢによる通信を開始し、ネゴシエーションを行う。このネゴシエーションでは、機能確認が行われ、互いの機器がカメラダイレクトプリントシステム（ＤＰＳ）に対応しているか否か、即ちダイレクトプリントシステムの機能を有する機器であるか否かの確認を行う（Ａ１）。ここで、お互いの機器がカメラダイレクトプリントの機能を有しているときに、カメラダイレクトプリントとしての通信が確立される。
【００３４】
その後、デジタルカメラ１およびプリンタ３のサービス機能がお互いの機器に通知される（Ａ２）。ここでは、ダイレクトプリントシステムのバージョン情報や、各機器がこのカメラダイレクトシステムにおいてどのようなサービス機能（例えば、プリントサービス、ストレージサービス等）を有してるかの情報が通知さる。そして、互いの機器のサービスの機能の確認が行われ、カメラダイレクトプリントとしてのサービスが開始される。
【００３５】
次に、プリンタのもつ機能，・能力を確認するために、デジタルカメラ１はプリンタに機能情報要求を行う（Ａ３）。プリンタは、Ａ３での機能情報要求を受信したことに応じて、プリンタのもつ能力や機能の情報であるＣａｐａｂｉｌｉｔｙＴａｂｌを生成する。プリンタは機能情報要求を受け付けたときに、プリンタで現在有効となっている機能や能力に基づいて機能情報をデジタルカメラ１送信する（Ａ４）。ここでは、用紙種類、用紙サイズ、印刷品質、レイアウト印刷等のプリンタ３で対応可能な印刷設定に関する情報等がプリンタの機能情報として通知される。また、デジタルカメラ１は、受信したプリンタの機能情報をＦｌａｓｈＲＯＭ２３に記録しておき、機能情報に基づいて、デジタルカメラ１の液晶画面６に印刷設定画面を表示させることができる。そのため、プリンタ３の有する能力をデジタルカメラ１の印刷設定画面に反映することができ、プリンタの能力に合わせた印刷設定を行うことができる。
【００３６】
次にーザは、デジタルカメラ１の液晶画面６と操作部材５を用いて、メモリカード２５に記録されている画像の中から印刷する画像を選択する（Ａ５）。印刷する画像を選択したら、印刷設定画面に切り替え、液晶画面６と操作部材７により印刷用紙サイズや印刷レイアウト等の印刷設定を行う（Ａ６）。印刷画像の選択および、印刷設定が完了すると、ユーザは操作部材７により印刷開始指示を入力する（Ａ７）。ユーザにより、印刷開始指示が入力されると、デジタルカメラ１は、プリンタ３に印刷開始要求を送信する（Ａ８）。この印刷開始要求では、印刷する画像の画像ファイルを特定するための情報や、Ａ６で設定された印刷設定に関する情報が記述されている印刷ジョブを送信している。プリンタはこの印刷ジョブに基づいて画像の印刷を行う。
【００３７】
プリンタ３は印刷開始要求（印刷ジョブ）を受信すると、印刷ジョブで印刷指定されている画像ファイルをデジタルカメラ１から取得する。まず、プリンタ３は印刷ジョブで印刷指定されている画像ファイルのサイズや種類等の画像ファイル情報をデジタルカメラ１に要求する（Ａ９）。デジタルカメラ１は、画像ファイル情報の要求に応じて、要求で指定されている画像ファイルの画像ファイル情報をプリンタ３に送信する（Ａ１０）。プリンタ３は、受信した画像ファイル情報に基づいて、今度は実際の画像ファイルをデジタルカメラ１に要求する（Ａ１１）。デジタルカメラは画像ファイル要求を受信すると、要求されている画像ファイルをプリンタに送信する（Ａ１２）。プリンタは印刷ジョブで指定されている印刷画像の全ての画像ファイルを取得するまで、Ａ９〜Ａ１２の処理を繰り返し、印刷に必要な画像ファイルを取得する。
【００３８】
プリンタは画像ファイルを取得すると、画像ファイルの画像データに基づいて画像処理部３５で印刷データを生成し（Ａ１３）、生成した印刷データに基づいて、サーマルヘッド３２の印刷部により印刷用紙に画像の印刷が行われる（Ａ１４）。印刷ジョブで指定された全ての画像の印刷が終わると、プリンタ３は、デジタルカメラ１に印刷終了通知を送信し（Ａ１５）、デジタルカメラ１は、印刷終了通知を受信すると、液晶画面６に印刷終了の表示を行う（Ａ１６）。
【００３９】
デジタルカメラ１では、印刷終了通知を受信すると、再び印刷設定が可能となり、デジタルカメラとプリンタの通信が終了されるまで、Ａ５〜Ａ１６の処理が繰り返し実行される。
【００４０】
［本実施形態のカメラダイレクトプリント概要説明］
本実施形態のカメラダイレクトプリントについて説明する。図３の基本動作では、デジタルカメラと１台のプリンタとを接続した時のカメラダイレクトプリントシステムの基本動作について説明した。これから説明する本実施例のカメラダイレクトプリントシステムでは、デジタルカメラは無線ＩＦにより、複数のプリンタと接続可能である。そのため、まず始めにデジタルカメラで印刷する画像や印刷設定を選択すれば、デジタルカメラは選択した印刷設定で印刷することのできるプリンタを検索して、印刷に使用するプリンタを決定し、画像の印刷を行うことができる。プリンタを決定する際には、予め接続可能な複数プリンタの機能情報を機能情報テーブルとしてＦｌａｓｈＲＯＭ２３に記録しておき、この機能情報テーブルを参照して使用するプリンタを決定する。
【００４１】
機能情報テーブルには、プリンタを識別するためのプリンタのプロダクトＩＤと、プリンタが有している機能に関する情報が複数のプリンタについて記述されている。この機能情報テーブルは、デジタルカメラで生成される。この機能情報テーブルの生成方法について、図４の機能情報テーブル生成方法のフローを参照して説明する。同図に示す処理シーケンスは、Ｆｌａｓｈ  ＲＯＭ２３に格納された制御用プログラムに基づき、ＣＰＵ２１によって実行される。
【００４２】
まず、デジタルカメラにプリンタが接続されると（Ｓ１００）、デジタルカメラは、ＦｌａｓｈＲＯＭ２３に記録されている機能情報テーブルを読み出し、接続されたプリンタの機能情報が、読み出した機能情報テーブルにあるかを確認する（Ｓ１０１）。確認方法としては、接続されたプリンタのプロダクトＩＤを取得し、機能情報テーブルにこのプロダクトＩＤが記述されているかを確認する。機能情報テーブルに接続中のプリンタのデータがある場合は、そのまま機能情報テーブル生成処理を終了する。機能情報テーブルに接続中のプリンタのデータがない場合は、プリンタの機能情報を取得する（Ｓ１０２）。機能情報を取得する際は、図３のＡ３〜Ａ４のような処理を行う。そして、接続中のプリンタのプロダクトＩＤと共にこの取得した機能情報を機能情報テーブルに記録し、機能情報テーブルを更新する（Ｓ１０３）。
【００４３】
上記の機能情報テーブル生成方法では、機能情報テーブルに接続中のプリンタの機能情報が記録されていないときに、接続中のプリンタの機能情報を追加して記録した。この方法に限らずに、プリンタとデジタルカメラが初めて通信する無線通信のペアリング時に機能情報テーブルの生成を行っても良い。また、機能情報が変更する可能性が高いプリンタ等は、デジタルカメラとプリンタの接続の際に、毎回機能情報を取得して機能情報テーブルを更新するようにしても良い。
【００４４】
次に、複数のプリンタと接続可能であるデジタルカメラ１が、複数のプリンタの中からダイレクトプリントのための通信を行うプリンタを選択し、画像を印刷させるときの処理について図５を参照して説明する。同図に示す処理シーケンスは、Ｆｌａｓｈ  ＲＯＭ２３に格納された制御用プログラムに基づき、ＣＰＵ２１によって実行される。また、デジタルカメラ１内のメモリカード２５には、撮像された複数の画像データが、それぞれＪＰＥＧファイルとして格納されているとする。
【００４５】
複数のプリンタと接続可能のであるデジタルカメラにおいては、プリンタと接続する前に、デジタルカメラの液晶画面６と操作部材７を用いて、印刷する画像の選択を行う（Ｓ２００）。これは図３のＡ５と同様の処理である。印刷画像が決定するとＳ２０１に進み、図３のＡ６と同様に、印刷用紙サイズや印刷レイアウト等の印刷設定を行うための印刷条件設定画面に切り替えられ、ユーザにより印刷条件の入力が開始される。Ｓ２０１で印刷条件設定が開始されてからＳ２１１で印刷開始指示が入力されるまでの間、つまり、ユーザにより印刷条件の設定が行われている間、デジタルカメラは、印刷条件設定の入力受け付けと並行して、Ｓ２０２からＳ２１０の処理を行う。
【００４６】
まず、Ｓ２０２でデジタルカメラのＦｌａｓｈＲＯＭ２３に記憶されている印刷設定のデフォルト値を読み出し、デフォルトの印刷設定を取得する。ここでは、まだユーザにより印刷設定が入力されていないために、デフォルトの印刷条件をカレントの印刷設定とする。次に、ＦｌａｓｈＲＯＭ２３に記録されている機能情報テーブルを読み出し、Ｓ２０２で取得したデフォルトの印刷設定で画像を印刷可能なプリンタを機能情報テーブルから検索する（Ｓ２０３）。検索結果から、ダイレクトプリントのための通信を行い画像を印刷させるプリンタを選択する（Ｓ２０４）。Ｓ２０４で決定したプリンタと通信接続し（Ｓ２０５）、図３のＡ１〜Ａ４の処理を行って、カメラダイレクトプリントを行うための通信を行う（Ｓ２０６）。Ｓ２０７では、接続中のプリンタでは、カレント印刷設定で印刷が可能であるかを判断する。Ｓ２０２またはＳ２１０で取得した印刷条件とＳ２０６で取得した接続中のプリンタの機能情報を比較することにより、カレント印刷設定で印刷が可能であるか判断する。これは、プリンタの機能が変更された場合に、機能情報テーブルに記述されている機能情報と現在の機能情報が一致しない可能があるので、このような判断を行い、本当に印刷可能であるかを確認する。印刷可能であると判断された場合はＳ２０９に遷移する。カレント印刷設定で印刷ができないと判断された場合は、機能情報テーブルに記述されている接続中のプリンタの機能情報と、接続中のプリンタから取得した機能情報が異なっていることになる。そこで、接続中のプリンタの最新の機能情報であるＳ２０６で取得した機能情報を機能情報テーブルに反映して、テーブルを更新し、ＦｌａｓｈＲＯＭ２３に記録する。テーブルを更新したら、通信接続中のプリンタと通信を切断し、更新した機能情報テーブルを用いて、再びＳ２０３からの処理を行い、他のプリンタの中から新たに通信接続するプリンタを決定し通信接続を行う。
【００４７】
Ｓ２０９では、ユーザに操作されて、カレント印刷条件から印刷条件が変更されていないかを確認する。変更されていた場合はＳ２１０で変更された印刷条件を取得し、取得した印刷条件をカレント印刷条件として再びＳ２０３〜Ｓ２０９の処理を行う。印刷条件が変更されたら、その変更した印刷条件にＳ２１１でユーザにより、印刷開始の指示が入力されたかをチェックし、印刷開始の指示が入力された場合は、印刷開始指示が入力されたときのカレント印刷条件を用いてＳ２００で選択された画像の印刷を開始する。画像の印刷については、図３のＡ８〜Ａ１６の処理を行う（Ｓ２１２）。
【００４８】
以上説明した様に本発明によれば、デジタルカメラは接続可能な複数のプリンタの機能情報を記憶しているので、接続可能なプリンタの機能情報を取得しなくても印刷設定を行うことができる。また、機能情報取得のためだけに多数のプリンタと通信を行わずに、印刷に使用すると決定されたプリンタと通信するので、無駄なトラフィックの発生や無線Ｉ／Ｆを頻繁に使用することによる電力消費を防ぐことができる。また、印刷条件を決定する前に、多数のプリンタと接続して機能情報を取得するまで待たなければならないという不都合を解消できる。
【００４９】
また、本実施例のデジタルカメラは、ユーザにより印刷する画像が選択され、印刷条件設定が開始されると、機能情報テーブルの接続可能なプリンタ中からプリンタを選択し、ユーザにより印刷設定行われている間にプリンタとの通信を行う。そのため、ユーザが印刷開始指示を入力した時には、すでにカレント印刷条件で印刷可能なプリンタを決定し、ダイレクトプリントとしての接続が完了しているので、すぐに画像の送信や印刷が行える。
【００５０】
また、上述の実施例では、Ｓ２０７でカレントの印刷条件と接続中のプリンタから取得した機能情報により印刷可能でありか判断した。Ｓ２０７では、接続中のプリンタを用いて印刷可能でありかを判断するためのステップであるので、判断方法はこれだけに限らない。例えば、プリンタのプリント状況を示すステータス情報等をプリンタから取得し、ステータス情報がプリント中であることを示す場合は印刷不可能としてＳ２０８、Ｓ２０３に遷移し、アイドル（待機）状態であることを示していれば印刷可能であると判断しても良い。この場合、プリンタがプリント中で使用不可能である場合は、もう一度Ｓ２０３で機能情報テーブルの中から他のプリンタを検索し、他の使用可能なプリンタと接続する。そのため、印刷開始時には、確実に使用可能なプリンタを選択してダイレクトプリントとしての接続が完了した状態にすることができる。
【００５１】
また、上述の実施例では最初のカレント印刷条件として、デジタルカメラのデフォルト値とした。これは、通常デフォルトの印刷条件が使われる可能性が高いので最初のカレント印刷条件としたが、ユーザの使用する頻度が高い印刷条件をデジタルカメラで記憶しておき、その印刷条件を最初のカレント印刷条件としても良い。また、印刷条件の設定項目が多数ある場合は、印刷条件のうちユーザに１項目以上か設定されてから、設定された印刷条件で印刷可能なプリンタを検索して、接続を行っても良い。
【００５２】
［他の実施例］
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００５３】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００５４】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【００５５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００５６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ等が考えられる。また、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態に係るカメラダイレクトプリントシステムの構成を示す図である。
【図２】本発明の実施形態に係るデジタルカメラの構成を示すブロック図である。
【図３】本発明の実施形態に係るカメラダイレクトプリントシステムの基本的な処理シーケンスを示す図である。
【図４】本発明の実施形態に係るカメラダイレクトプリントシステムの処理シーケンスを示す図である。
【図５】本発明の実施形態に係るカメラダイレクトプリントシステムの処理シーケンスを示す図である。
【図６】本発明の実施形態に係るプリンタの構成を示すブロック図である。
【符号の説明】
【００５８】
１  デジタルカメラ
２、３、４  プリンタ
５  デジタルカメラの操作部材
６  デジタルカメラの液晶画面（ＬＣＤ）
２０  ＣＣＤ
２１  ＣＰＵ
２２  画像処理部
２３  Ｆｌａｓｈ  ＲＯＭ
２４  ＳＤＲＡＭ
２５  コンパクトフラッシュ（登録商標）メモリ
２６  メモリカードコネクタ
２７  ＬＣＤ
２８  ＬＣＤ制御部
２９  通信制御部
３０  操作部
３１  プリント部
３２  サーマルヘッド
３３  サーマルヘッド制御部
３４  ＣＰＵ
３５  画像処理部
３６  通信制御部
３７  操作部
３９  ＦｌａｓｈＲＯＭ
４０  ＳＤＲＡＭ
４１  記憶媒体
４２  メモリコントローラ
４３  ＬＣＤ
４４  ＬＣＤ制御部
【図１】
2008154077.tif 000003
【図２】
2008154077.tif 000004
【図３】
2008154077.tif 000005
【図４】
2008154077.tif 000006
【図５】
2008154077.tif 000007
【図６】
2008154077.tif 000008