(57)【要約】【課題】  画像出力装置の特殊機能を画像供給装置から使用可能とすること。【解決手段】  画像出力装置１は、画像出力装置１の有する機能を示す文字列を、当該画像出力装置１のベンダ名または製品名の文字列に連結し、連結後の文字列を、当該画像出力装置１のベンダ名または製品名の文字列として画像供給装置２に送信する。そして、画像供給装置２は、画像出力装置１のベンダ名または製品名の文字列を受信し、受信した文字列から画像出力装置１の有する機能を示す文字列を抽出する。【選択図】  図８
2005301346.tif 000002
【特許請求の範囲】
【請求項１】
テキスト形式で記述された制御情報を送受する画像供給装置と、テキスト形式で記述された制御情報を送受し、その制御情報に従って、上記画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置とを備える画像出力システムにおいて、
上記画像出力装置は、当該画像出力装置の有する機能を示す文字列を当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を、当該画像出力装置のベンダ名または製品名の文字列として上記画像供給装置に送信し、
上記画像供給装置は、上記画像出力装置のベンダ名または製品名の文字列を受信し、受信した文字列から上記画像出力装置の有する機能を示す文字列を抽出すること、
を特徴とする画像出力システム。
【請求項２】
通信路を介して接続された画像供給装置と通信を行う通信手段と、
当該画像出力装置の有する機能を示す文字列を、当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を当該画像出力装置のベンダ名または製品名の文字列として上記画像供給装置に送信させる通信制御手段と、
上記通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段と、
を備えることを特徴とする画像出力装置。
【請求項３】
前記通信制御手段は、当該画像出力装置の有する機能を示す文字列に、その機能の１または複数のバージョン情報を含めることを特徴とする請求項２記載の画像出力装置。
【請求項４】
前記通信制御手段は、前記通信手段に通信路を介して画像供給装置が接続されたときに、当該画像出力装置のベンダ名または製品名の文字列としてその画像供給装置に送信させることを特徴とする請求項２記載の画像出力装置。
【請求項５】
前記通信手段は、マークアップ言語で記述された制御情報を送受信し、
前記通信制御手段は、当該画像出力装置のベンダ名または製品名を指定するために予約されたタグにより、当該画像出力装置のベンダ名または製品名の文字列と当該画像出力装置の有する機能を示す文字列とを連結した文字列を囲んだ要素を含む制御情報を前記画像供給装置に送信させること、
を特徴とする請求項２記載の画像出力装置。
【請求項６】
通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段と、
上記通信手段により受信された上記画像出力装置のベンダ名または製品名の文字列から上記画像出力装置の有する機能を示す文字列を抽出する文字列抽出手段と、
上記文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信させる通信制御手段と、
を備えることを特徴とする画像供給装置。
【請求項７】
前記文字列抽出手段は、当該画像出力装置の有する機能を示す文字列から、その機能の１または複数のバージョン情報を抽出することを特徴とする請求項６記載の画像供給装置。
【請求項８】
前記通信手段は、前記通信手段に通信路を介して画像出力装置が接続されたときに、その画像出力装置のベンダ名または製品名の文字列として受信することを特徴とする請求項６記載の画像供給装置。
【請求項９】
前記通信手段は、マークアップ言語で記述された制御情報を送受信し、
前記文字列抽出手段は、前記画像出力装置のベンダ名または製品名を指定するために予約されたタグにより囲まれた文字列から、前記画像出力装置の有する機能を示す文字列を抽出すること、
を特徴とする請求項６記載の画像供給装置。
【請求項１０】
前記通信手段を介して接続された前記画像出力装置のベンダ名または製品名を表示する際に、前記通信手段により受信された前記画像出力装置のベンダ名または製品名の文字列から前記画像出力装置の有する機能を示す文字列を削除した文字列を、前記画像出力装置のベンダ名または製品名として表示させる表示制御手段を備えることを特徴とする請求項６記載の画像供給装置。
【請求項１１】
画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置による画像出力方法において、
画像出力装置の有する機能を示す文字列を、この画像出力装置のベンダ名または製品名の文字列に連結するステップと、
連結後の文字列をこの画像出力装置のベンダ名または製品名の文字列として、この画像出力装置へ画像出力の制御情報およびデータファイルを供給する画像供給装置に送信するステップと、
上記画像供給装置から制御情報およびデータファイルを受信するステップと、
受信した制御情報およびデータファイルに基づき画像を出力するステップと、
を備えることを特徴とする画像出力方法。
【請求項１２】
画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置へ制御情報およびデータファイルを供給する画像供給装置による画像出力方法において、
上記画像出力装置からその画像出力装置のベンダ名または製品名の文字列を受信するステップと、
受信したその画像出力装置のベンダ名または製品名の文字列から上記画像出力装置の有する機能を示す文字列を抽出するステップと、
抽出した文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信するステップと、
を備えることを特徴とする画像供給方法。
【請求項１３】
画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置に内蔵されるコンピュータを、
通信路を介して接続された画像供給装置と通信を行う通信手段を制御し、当該画像出力装置の有する機能を示す文字列を、当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を当該画像出力装置のベンダ名または製品名の文字列として上記画像供給装置に送信させる通信制御手段と、
上記通信手段により受信された制御情報およびデータファイルに基づく画像を出力させる画像出力制御手段と、
して機能させるためのコンピュータプログラム。
【請求項１４】
画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置へ制御情報およびデータファイルを供給する画像供給装置に内蔵されるコンピュータを、
通信路を介して接続された画像出力装置と通信を行う通信手段により受信された上記画像出力装置のベンダ名または製品名の文字列から上記画像出力装置の有する機能を示す文字列を抽出する文字列抽出手段と、
上記文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信させる通信制御手段と、
して機能させるためのコンピュータプログラム。
【請求項１５】
所定のプロトコルに従って記述された制御情報を送受する画像供給装置と、上記所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、上記画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置とを備える画像出力システムにおいて、
上記画像出力装置は、上記プロトコルに従って上記画像出力装置のベンダ名または製品名の文字列を上記画像供給装置に通知する際に、当該画像出力装置の有する機能のうち上記プロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を上記画像供給装置に送信し、
上記画像供給装置は、上記画像出力装置のベンダ名または製品名の情報を受信し、受信した上記画像出力装置のベンダ名または製品名の情報から上記特殊機能情報を抽出すること、
を特徴とする画像出力システム。
【請求項１６】
所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、上記画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置において、
通信路を介して接続された画像供給装置と通信を行う通信手段と、
上記プロトコルに従って上記画像出力装置のベンダ名または製品名の文字列を上記画像供給装置に通知する際に、当該画像出力装置の有する機能のうち上記プロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を上記画像供給装置に送信させる通信制御手段と、
上記通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段と、
を備えることを特徴とする画像出力装置。
【請求項１７】
前記通信制御手段は、複数のデータファイルを使用して１つの画像を出力する画像出力機能を有する場合、その画像出力機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を上記画像供給装置に送信させることを特徴とする請求項１６記載の画像出力装置。
【請求項１８】
所定のプロトコルに従って記述された制御情報を送受するとともに画像出力のためのデータファイルを供給する画像供給装置において、
通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段と、
上記通信手段により受信された上記画像出力装置のベンダ名または製品名の情報から上記画像出力装置の有する上記プロトコルで通知できない機能についての特殊機能情報を抽出する文字列抽出手段と、
上記文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信させる通信制御手段と、
を備えることを特徴とする画像供給装置。
【請求項１９】
所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、上記画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置による画像出力方法において、
通信路を介して接続された画像供給装置と通信を行う通信手段により上記プロトコルに従って上記画像出力装置のベンダ名または製品名の文字列を上記画像供給装置に通知する際に、当該画像出力装置の有する機能のうち上記プロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を上記画像供給装置に送信するステップと、
上記通信手段により制御情報およびデータファイルを受信するステップと、
受信した制御情報およびデータファイルに基づき画像を出力するステップと、
を備えることを特徴とする画像出力方法。
【請求項２０】
所定のプロトコルに従って記述された制御情報を送受するとともに画像出力のためのデータファイルを供給する画像供給装置による画像供給方法において、
通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段により受信された上記画像出力装置のベンダ名または製品名の情報から上記画像出力装置の有する上記プロトコルで通知できない機能についての特殊機能情報を抽出するステップと、
抽出した文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信するステップと、
を備えることを特徴とする画像供給方法。
【請求項２１】
所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、上記画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置に内蔵されるコンピュータを、
通信路を介して接続された画像供給装置と通信を行う通信手段により、上記プロトコルに従って上記画像出力装置のベンダ名または製品名の文字列を上記画像供給装置に通知する際に、当該画像出力装置の有する機能のうち上記プロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を上記画像供給装置に送信させる通信制御手段と、
上記通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段と、
して機能させるためのコンピュータプログラム。
【請求項２２】
所定のプロトコルに従って記述された制御情報を送受するとともに画像出力のためのデータファイルを供給する画像供給装置に内蔵されるコンピュータを、
通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段により受信された上記画像出力装置のベンダ名または製品名の情報から上記画像出力装置の有する上記プロトコルで通知できない機能についての特殊機能情報を抽出する文字列抽出手段と、
上記文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを上記画像出力装置に送信させる通信制御手段と、
して機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力の制御情報を送受するとともに画像出力のためのデータファイルを供給する画像供給装置と、制御情報を送受し、その制御情報に従って、画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置とを備える画像出力システム、並びに、その画像出力システムに使用可能な画像出力装置、画像供給装置、画像出力方法、画像供給方法およびコンピュータプログラムに関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータを介さずに、デジタルスチルカメラ装置とプリンタ装置とを直接接続し、デジタルスチルカメラ装置に格納された画像データファイルをプリンタ装置に転送し、プリンタ装置によりその画像データファイルから印刷制御データを生成し画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば非特許文献１参照）。このようなダイレクト印刷システムの規格としてはＣＩＰＡ  ＤＣ−００１−２００３規格があり、複数のベンダのデジタルスチルカメラ装置とプリンタ装置とが相互に接続可能とされる。
【０００３】
また、従来、画像データファイルの画像にフレーム画像を重畳させて印刷するフレーム挿入印刷という、画像出力方法が存在する。フレーム挿入印刷では、画像データを有する画像データファイル、フレーム画像を定義したレイアウト定義ファイルなどの複数のデータファイルに基づいて、画像データファイルの画像にフレーム画像を重畳させた１つの画像が印刷される。このようなフレーム挿入印刷としては、本出願人が提供するＰＩＦ（PRINT Image Framer）印刷などがある。
【０００４】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のようなフレーム挿入印刷などの特殊機能に関しては、各ベンダによって仕様が異なるため、装置間の通信プロトコルにはそのような機能の通知が規定されないことが多く、各ベンダ特有の特殊機能を使用することが困難であるという問題がある。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、画像出力装置の特殊機能を画像供給装置から使用可能とするための画像出力システム、画像出力装置、画像供給装置、画像出力方法、画像供給方法およびコンピュータプログラムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明では、次のようにした。
【０００８】
本発明の画像出力システムの１つは、テキスト形式で記述された制御情報を送受する画像供給装置と、テキスト形式で記述された制御情報を送受し、その制御情報に従って、画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置とを備える。そして、画像出力装置は、当該画像出力装置の有する機能を示す文字列を当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を、当該画像出力装置のベンダ名または製品名の文字列として画像供給装置に送信する。また、画像供給装置は、画像出力装置のベンダ名または製品名の文字列を受信し、受信した文字列から画像出力装置の有する機能を示す文字列を抽出する。
【０００９】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００１０】
本発明の画像出力装置の１つは、通信路を介して接続された画像供給装置と通信を行う通信手段と、当該画像出力装置の有する機能を示す文字列を、当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を当該画像出力装置のベンダ名または製品名の文字列として画像供給装置に送信させる通信制御手段と、通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段と、を備える。
【００１１】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００１２】
さらに、本発明の画像出力装置の１つは、上記発明の画像出力装置に加え、通信制御手段を次のようにしたものである。この画像出力装置では、通信制御手段は、当該画像出力装置の有する機能を示す文字列に、その機能の１または複数のバージョン情報を含める。
【００１３】
これにより、画像供給装置が画像出力装置の特殊機能のバージョンを認識するため、画像供給装置がその特殊機能のバージョンを適切に選ぶことができる。
【００１４】
さらに、本発明の画像出力装置の１つは、上記発明の画像出力装置のいずれかに加え、通信制御手段を次のようにしたものである。この画像出力装置では、通信制御手段は、通信手段に通信路を介して画像供給装置が接続されたときに、当該画像出力装置のベンダ名または製品名の文字列としてその画像供給装置に送信させる。
【００１５】
これにより、接続後の初回の画像出力から、適切に、特殊機能を利用することができ、画像出力の失敗をより防止できる。
【００１６】
さらに、本発明の画像出力装置の１つは、上記発明の画像出力装置のいずれかに加え、通信手段および通信制御手段を次のようにしたものである。この画像出力装置では、通信手段は、マークアップ言語で記述された制御情報を送受信する。また、通信制御手段は、当該画像出力装置のベンダ名または製品名を指定するために予約されたタグにより、当該画像出力装置のベンダ名または製品名の文字列と当該画像出力装置の有する機能を示す文字列とを連結した文字列を囲んだ要素を含む制御情報を画像供給装置に送信させる。
【００１７】
これにより、特殊機能を通知するためのタグを新設する必要がなく、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００１８】
本発明の画像供給装置の１つは、通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段と、通信手段により受信された画像出力装置のベンダ名または製品名の文字列から画像出力装置の有する機能を示す文字列を抽出する文字列抽出手段と、文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信させる通信制御手段とを備える。
【００１９】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００２０】
さらに、本発明の画像供給装置の１つは、上記発明の画像供給装置に加え、文字列抽出手段を次のようにしたものである。この画像供給装置では、文字列抽出手段は、当該画像出力装置の有する機能を示す文字列から、その機能の１または複数のバージョン情報を抽出する。
【００２１】
これにより、画像供給装置が画像出力装置の特殊機能のバージョンを認識するため、画像供給装置がその特殊機能のバージョンを適切に選ぶことができる。
【００２２】
さらに、本発明の画像供給装置の１つは、上記発明の画像供給装置のいずれかに加え、通信手段を次のようにしたものである。この画像供給装置では、通信手段は、通信手段に通信路を介して画像出力装置が接続されたときに、その画像出力装置のベンダ名または製品名の文字列として受信する。
【００２３】
これにより、接続後の初回の画像出力から、適切に、特殊機能を利用することができ、画像出力の失敗をより防止できる。
【００２４】
さらに、本発明の画像供給装置の１つは、上記発明の画像供給装置のいずれかに加え、通信手段および文字列抽出手段を次のようにしたものである。この画像供給装置では、通信手段は、マークアップ言語で記述された制御情報を送受信する。また、文字列抽出手段は、画像出力装置のベンダ名または製品名を指定するために予約されたタグにより囲まれた文字列から、画像出力装置の有する機能を示す文字列を抽出する。
【００２５】
これにより、特殊機能を通知するためのタグを新設する必要がなく、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００２６】
さらに、本発明の画像供給装置の１つは、上記発明の画像供給装置のいずれかに加え、通信手段を介して接続された画像出力装置のベンダ名または製品名を表示する際に、通信手段により受信された画像出力装置のベンダ名または製品名の文字列から画像出力装置の有する機能を示す文字列を削除した文字列を、画像出力装置のベンダ名または製品名として表示させる表示制御手段を備える。
【００２７】
これにより、ベンダ名や製品名を修正して特殊機能の存在を通知しても、画像供給装置では、正確にベンダ名や製品名が表示される。
【００２８】
本発明の画像出力方法の１つは、画像出力装置の有する機能を示す文字列を、この画像出力装置のベンダ名または製品名の文字列に連結するステップと、連結後の文字列をこの画像出力装置のベンダ名または製品名の文字列として、この画像出力装置へ画像出力の制御情報およびデータファイルを供給する画像供給装置に送信するステップと、画像供給装置から制御情報およびデータファイルを受信するステップと、受信した制御情報およびデータファイルに基づき画像を出力するステップとを備える。
【００２９】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００３０】
本発明の画像供給方法の１つは、画像出力装置からその画像出力装置のベンダ名または製品名の文字列を受信するステップと、受信したその画像出力装置のベンダ名または製品名の文字列から画像出力装置の有する機能を示す文字列を抽出するステップと、抽出した文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信するステップとを備える。
【００３１】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００３２】
本発明のコンピュータプログラムの１つは、画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置に内蔵されるコンピュータを、通信路を介して接続された画像供給装置と通信を行う通信手段を制御し、当該画像出力装置の有する機能を示す文字列を、当該画像出力装置のベンダ名または製品名の文字列に連結し、連結後の文字列を、当該画像出力装置のベンダ名または製品名の文字列として画像供給装置に送信させる通信制御手段と、通信手段により受信された制御情報およびデータファイルに基づく画像を出力させる画像出力制御手段と、して機能させる。
【００３３】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００３４】
本発明のコンピュータプログラムの１つは、画像出力の制御情報およびデータファイルに基づいて画像を出力する画像出力装置へ制御情報およびデータファイルを供給する画像供給装置に内蔵されるコンピュータを、通信路を介して接続された画像出力装置と通信を行う通信手段により受信された画像出力装置のベンダ名または製品名の文字列から画像出力装置の有する機能を示す文字列を抽出する文字列抽出手段と、文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信させる通信制御手段と、して機能させる。
【００３５】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。
【００３６】
本発明の画像出力システムの１つは、所定のプロトコルに従って記述された制御情報を送受する画像供給装置と、所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置とを備える。そして、画像出力装置は、プロトコルに従って画像出力装置のベンダ名または製品名の文字列を画像供給装置に通知する際に、当該画像出力装置の有する機能のうちプロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を画像供給装置に送信する。また、画像供給装置は、画像出力装置のベンダ名または製品名の情報を受信し、受信した画像出力装置のベンダ名または製品名の情報から特殊機能情報を抽出する。
【００３７】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００３８】
本発明の画像出力装置の１つは、通信路を介して接続された画像供給装置と通信を行う通信手段と、プロトコルに従って画像出力装置のベンダ名または製品名の文字列を画像供給装置に通知する際に、当該画像出力装置の有する機能のうちプロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を画像供給装置に送信させる通信制御手段と、通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段とを備える。
【００３９】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００４０】
さらに、本発明の画像出力装置の１つは、上記発明の画像出力装置に加え、通信制御手段を次のようにしたものである。この画像出力装置では、通信制御手段は、複数のデータファイルを使用して１つの画像を出力する画像出力機能を有する場合、その画像出力機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を画像供給装置に送信させる。
【００４１】
本発明の画像供給装置の１つは、通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段と、通信手段により受信された画像出力装置のベンダ名または製品名の情報から画像出力装置の有するプロトコルで通知できない機能についての特殊機能情報を抽出する文字列抽出手段と、文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信させる通信制御手段とを備える。
【００４２】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００４３】
本発明の画像出力方法の１つは、通信路を介して接続された画像供給装置と通信を行う通信手段によりプロトコルに従って画像出力装置のベンダ名または製品名の文字列を画像供給装置に通知する際に、当該画像出力装置の有する機能のうちプロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を画像供給装置に送信するステップと、通信手段により制御情報およびデータファイルを受信するステップと、受信した制御情報およびデータファイルに基づき画像を出力するステップとを備える。
【００４４】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００４５】
本発明の画像供給方法の１つは、通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段により受信された画像出力装置のベンダ名または製品名の情報から画像出力装置の有するプロトコルで通知できない機能についての特殊機能情報を抽出するステップと、抽出した文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信するステップとを備える。
【００４６】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００４７】
本発明のコンピュータプログラムの１つは、所定のプロトコルに従って記述された制御情報を送受し、その制御情報に従って、画像供給装置から受信したデータファイルに基づく画像を出力する画像出力装置に内蔵されるコンピュータを、通信路を介して接続された画像供給装置と通信を行う通信手段により、プロトコルに従って画像出力装置のベンダ名または製品名の文字列を画像供給装置に通知する際に、当該画像出力装置の有する機能のうちプロトコルで通知できない機能を示す特殊機能情報を、当該画像出力装置のベンダ名または製品名の情報に追加し、当該画像出力装置のベンダ名または製品名の情報を画像供給装置に送信させる通信制御手段と、通信手段により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段と、して機能させる。
【００４８】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【００４９】
本発明のコンピュータプログラムの１つは、所定のプロトコルに従って記述された制御情報を送受するとともに画像出力のためのデータファイルを供給する画像供給装置に内蔵されるコンピュータを、通信路を介して接続された、画像出力の制御情報およびデータファイルに従って画像を出力する画像出力装置と通信を行う通信手段により受信された画像出力装置のベンダ名または製品名の情報から画像出力装置の有するプロトコルで通知できない機能についての特殊機能情報を抽出する文字列抽出手段と、文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルを画像出力装置に送信させる通信制御手段と、して機能させる。
【００５０】
これにより、画像供給装置が画像出力装置の特殊機能の存在を認識するため、画像出力装置の特殊機能を画像供給装置から使用可能となる。また、画像供給装置が、特殊機能を有さない画像出力装置へ特殊機能の使用を要求してしまって画像出力を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、画像供給装置と画像出力装置との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【発明を実施するための最良の形態】
【００５１】
以下、図に基づいて本発明の実施の形態を説明する。
【００５２】
実施の形態１．
図１は、本発明の実施の形態１に係る画像出力システムの構成を示すブロック図である。この画像出力システムは、いわゆるダイレクト印刷システムの一種である。図１において、プリンタ装置１は、本発明の画像出力装置の一実施の形態であって、画像出力要求および画像データファイルを受信しその画像出力要求および画像データファイルに基づき画像を印刷する装置である。また、デジタルカメラ装置２は、本発明の画像供給装置の一実施の形態であって、撮影した画像を画像データファイルとして所定の記録媒体に格納し、画像出力要求およびその画像出力要求で指定された画像データファイルを出力する装置である。
【００５３】
この画像出力要求は、プリンタ装置１に印刷を所望の印刷条件で実行させるための制御コマンドであり、その中で、１つの画像につき１つの画像データファイルが指定される。したがって、例えば、１枚の印刷用紙に４つの画像が印刷される場合には、通常、４つの画像データファイルが指定される。
【００５４】
通信路３は、プリンタ装置１とデジタルカメラ装置２とを接続する有線の伝送媒体である。この通信路３は、有線の通信路に限定されず、無線の通信路を使用してもよい。この実施の形態１では、通信路３には、ＵＳＢ（Universal Serial Bus）のケーブルが使用される。なお、通信路３が有線通信路である場合には、プリンタ装置１とデジタルカメラ装置２には図示せぬコネクタが設けられ、通信路３のケーブルの両端のコネクタと両装置１，２のコネクタとが、それぞれ接続される。
【００５５】
図１に示すプリンタ装置１において、通信回路１１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部１２は、通信回路１１を制御し、各種プロトコルに従って通信相手と制御情報（制御コマンド、その応答、機器やジョブの状態通知など）および画像データファイルを送受する回路または装置である。
【００５６】
また、プリンタ装置１において、印刷制御部１３は、印刷機構１４を制御および監視し、印刷処理を制御する回路または装置である。印刷機構１４は、画像を出力する機械的および／または電気的な構成部である。プリンタ装置１の印刷機構１４としては、印字機構、紙送り機構などが該当する。また、印刷制御部１３および印刷機構１４により、画像データファイルに基づき画像を印刷する印刷手段が構成される。
【００５７】
また、プリンタ装置１において、操作部１５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部１５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置１６は、各種情報を表示する装置である。この表示装置１６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。電源回路１７は、例えば商用電源やＡＣ／ＤＣ変換器に接続され、供給された電力を内部の回路に供給する回路である。
【００５８】
図１に示すデジタルカメラ装置２において、通信回路２１は、通信路３を介して各種情報を電気信号として送受する回路である。また、通信制御部２２は、通信回路２１を制御し、各種プロトコルに従って通信相手と情報を送受する回路または装置である。また、中央制御部２３は、通信制御部２２、記録媒体２４などの各種機能の有する回路または装置との間で各種情報の授受を行いながら、各種処理を実行する回路または装置である。
【００５９】
また、デジタルカメラ装置２において、記録媒体２４は、画像データを含む１または複数の画像データファイル３１を格納する装置である。画像データファイル３１は、例えばデジタルカメラにより撮影された画像、その他の画像の画像データを含むファイルである。この画像データの形式は、例えばＪＰＥＧ（Joint Photographic Experts Group）形式、ＥＸＩＦ（EXchangeable Image File ）形式などとされる。
【００６０】
なお、記録媒体２４としては、半導体メモリ、半導体メモリを使用したメモリカード、磁気記録媒体、光記録媒体、光磁気記録媒体などが使用され、デジタルカメラ装置２の内部に固定されていてもよいし、デジタルカメラ装置２に対して着脱可能でもよい。
【００６１】
また、デジタルカメラ装置２において、操作部２５は、ユーザにより操作され、その操作に応じた信号を出力する回路または装置である。この操作部２５としては、各種スイッチ、タッチパネルなどが、適宜使用される。表示装置２６は、画像データに基づく画像などの各種情報を表示する装置である。この表示装置２６としては、各種インジケータ、液晶ディスプレイなどが、適宜使用される。なお、表示装置２６は、各種機能の設定項目をメニュー項目としたメニューを表示する表示手段として機能する。なお、設定項目が所定のコードで表される場合、それに対応するメニュー項目は、その項目を表すテキストとされる。
【００６２】
また、デジタルカメラ装置２において、撮影部２７は、レンズなどの光学系、ＣＣＤ（Charge Coupled Device ）などといった撮像素子などを有し、被写体の撮影を行い、撮影した画像に対応する画像データを出力する機構または装置である。
【００６３】
また、バッテリ２８は、デジタルカメラ装置２の内部回路に電力を供給する電池である。なお、バッテリ２８としては、蓄電池、使い捨て電池などが使用される。また、デジタルカメラ装置２が可搬性を要求される装置である場合には、電源としてバッテリ２８が設けられるが、デジタルカメラ装置２が可搬性を要求されない装置である場合には、電源としてプリンタ装置１の電源回路１７のような電源回路を代わりに設けるようにしてもよいし、プリンタ装置１から通信路３を介して電力供給を受けるようにしてもよい。
【００６４】
図２は、本発明の実施の形態１に係る画像出力システムにおけるプリンタ装置１のハードウェア構成例を示すブロック図である。図２において、ＣＰＵ４１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ４２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ４３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００６５】
なお、ＣＰＵ４１が実行するプログラムとして、画像データファイルの画像データに対して色変換、ハーフトーニングなどの画像処理を施すためのプログラム、その画像データから印刷用の制御データ（ＥＳＣ／Ｐなどといった印刷制御コマンド）を生成するためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラムなどがＲＯＭ４２、不揮発性メモリ４６または図示せぬ他の記録媒体に格納されている。
【００６６】
このようなプログラムをＥＥＰＲＯＭ（Electronic Erasable and Programmable ROM）などの書換可能な不揮発性メモリ４６に格納しておくようにしてもよい。その場合、出荷後にこのプログラムを書き換えることで、ＰＩＦ印刷機能などの特殊機能の追加や特殊機能のバージョンアップが可能となる。その他、ＲＯＭ４２には、プリンタ装置１のベンダ名や製品名などの環境情報が予め記憶されている。
【００６７】
また、図２において、プリントエンジン４４は、ＣＰＵ４１から供給される印刷用の制御データに基づいて印刷機構１４を制御して印刷処理を実行する回路または装置である。
【００６８】
また、ＵＳＢホスト側インタフェース４５は、図１の通信回路１１に該当し、ＵＳＢに規定されたホスト側のインタフェース回路である。
【００６９】
また、不揮発性メモリ４６は、上述のプログラム、各種設定やその履歴などを記憶する記憶手段としての不揮発性の半導体メモリである。なお、この記憶手段としては、半導体メモリの代わりに、磁気記録媒体などの他の記録媒体を使用してもよい。
【００７０】
バス４７は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、プリントエンジン４４、ＵＳＢホスト側インタフェース４５、不揮発性メモリ４６、操作部１５および表示装置１６を相互に接続する信号路である。なお、バス４７の本数、およびＣＰＵ４１、プリントエンジン４４などのバス４７への接続のトポロジは、図２のものに限定されるものではない。なお、図２における操作部１５および表示装置１６は、図１のものと同様である。
【００７１】
図３は、本発明の実施の形態１に係る画像出力システムにおけるデジタルカメラ装置２のハードウェア構成例を示すブロック図である。図３において、ＣＰＵ６１は、プログラムを実行し、プログラムに記述された処理を実行する演算装置である。また、ＲＯＭ６２は、プログラムおよびデータを予め記憶したメモリである。また、ＲＡＭ６３は、プログラムを実行する際にそのプログラムおよびデータを一時的に記憶するメモリである。
【００７２】
なお、ＣＰＵ６１が実行するプログラムとしては、撮影時やデータ転送時などに各部の制御を行うためのプログラム、ダイレクト印刷に係る制御情報および画像データの転送のためのプロトコルに従って処理を行うためのプログラム、画像データファイルの管理を行うためのプログラムなどがＲＯＭ６２または図示せぬ他の記録媒体に格納されている。
【００７３】
このようなプログラムを、ＲＯＭ６２の代わりに設けられた書換可能な不揮発性メモリに格納しておくようにしてもよい。その場合、出荷後にこのプログラムを書き換えることで、ＰＩＦ印刷機能などの特殊機能の追加や特殊機能のバージョンアップが可能となる。その他、ＲＯＭ６２には、デジタルカメラ装置２のベンダ名や製品名などの環境情報が予め記憶されている。
【００７４】
また、図３において、メモリカード６５は、図１の記録媒体２４に該当し、撮影により得られた画像データなどを格納する記録媒体である。なお、メモリカード６５の代わりに、装置内に固定された半導体メモリ、磁気記録装置などを使用するようにしてもよい。
【００７５】
また、ＵＳＢデバイス側インタフェース６６は、図１の通信回路２１に該当し、ＵＳＢに規定されたデバイス側のインタフェース回路である。
【００７６】
バス６７は、ＣＰＵ６１、ＲＯＭ６２、ＲＡＭ６３、メモリカード６５、ＵＳＢデバイス側インタフェース６６、操作部２５、表示装置２６および撮影部２７を相互に接続する信号路である。なお、バス６７の本数、およびＣＰＵ６１などのバス６７への接続のトポロジは、図３のものに限定されるものではない。なお、図３における操作部２５、表示装置２６および撮影部２７は、図１のものと同様である。
【００７７】
図４は、本発明の実施の形態１に係る画像出力システムにおいて、プリンタ装置１とデジタルカメラ装置２との間で使用されるプロトコルの一例を示す図である。図４（Ａ）は、印刷システム全体のプロトコル階層を示す図であり、図４（Ｂ）は、そのうちのＤＰＤＰ層８４ａ，８４ｂの詳細なプロトコル構成を示す図である。
【００７８】
この実施の形態１では、まず、物理層８１として、ＵＳＢケーブルである通信路３、並びにＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６内の図示せぬ信号送受信回路が使用される。そして、この実施の形態１におけるプリンタ装置１およびデジタルカメラ装置２では、その物理層を制御する層として、ＵＳＢホスト側インタフェース４５およびＵＳＢデバイス側インタフェース６６により実現されるＵＳＢ層８２ａ，８２ｂがあり、ＵＳＢクラスとしてスチルイメージクラス（ＳＩＣ）が使用される。これにより、データ伝送路が実現される。なお、ＵＳＢ規格については、現在ＵＳＢ１．１、ＵＳＢ２．０など存在するが、将来提案される次バージョン以降のものでもよく、ＵＳＢと同等の通信規格のものを代わりに使用してもよい。なお、通信路３にＵＳＢを使用する場合、プリンタ装置１がＵＳＢホストとなり、デジタルカメラ装置２がＵＳＢデバイスとなる。
【００７９】
そして、その上位において、デジタル静止画装置（ＤＳＰＤ）の外部からの制御やデジタル静止画装置（ＤＳＰＤ）の外部への画像データ転送を規定した画像転送プロトコル（ＰＴＰ）が使用される。ＰＴＰ層８３ａ，８３ｂは、ＰＴＰに基づいてデータファイルの転送を行う処理部である。なお、ＰＴＰの標準規格としては、ＰＨＯＴＯＧＲＡＰＨＩＣ  ＡＮＤ  ＩＭＡＧＩＮＧ  ＭＡＮＵＦＡＣＴＵＲＥＲＳ  ＡＳＳＯＣＩＡＴＩＯＮ，ＩＮＣの「ＰＩＭＡ１５７４０：２０００」がある。ＰＴＰは、ＤＳＰＤ間での画像データの交換のための通信方式を提供するプロトコルであり、ＰＴＰでは、ストレージ内のオブジェクト（画像データファイルなど）は、パスではなく、オブジェクトハンドルで指定される。
【００８０】
この実施の形態１では、上述のＰＴＰの上位で、デジタルカメラ装置２に格納された画像データを、通信路３を介して直接、プリンタ装置１へ供給して印刷を行うためのプロトコルであるＤＰＤＰプロトコルに基づいて印刷に係る制御情報の送受および印刷処理を行うＤＰＤＰ層８４ａ，８４ｂが使用される。ＤＰＤＰ層８４ａ，８４ｂでは、プリンタ装置１とデジタルカメラ装置２との間で、印刷処理に係る制御情報が、マークアップ言語（ここでは、ＸＭＬ；eXtensible Markup Language）で記述した一連のスクリプト（すなわち、テキストデータ）として通信路３を介して送受される。なお、印刷処理に係る制御情報としては、印刷処理における各種コマンド、そのコマンドに対する応答、装置や印刷ジョブの状態の通知などがある。また、このスクリプトには、制御情報のみが含まれ、印刷の対象となる画像データファイル自体は含まれない。すなわち、画像データファイルの格納場所などの情報はこのスクリプトに含まれるが、画像データそのものは含まれない。
【００８１】
上述の各プロトコルのうち、物理層８１が、この実施の形態１では、通信回路１１、通信路３および通信回路２１により実現され、ＵＳＢ層８２ａ，８２ｂが、通信回路１１および通信回路２１により実現され、ＰＴＰ層８３ａ，８３ｂ、およびＤＰＤＰ層８４ａ，８４ｂが、通信制御部１２および通信制御部２２により実現される。
【００８２】
そして、ＤＰＤＰ層８４ａ，８４ｂでは、ＤＰＤＰ層８４ａ，８４ｂと複数種類の下位層との整合性を得るために、ＤＰＤＰ層８４ａ，８４ｂの最下位層に、下位層の入出力フォーマット（コマンドセット、応答のフォーマット）に対応して制御情報の授受を行うトランスポート層９１が設けられる。このため、ＤＰＤＰ層８４ａ，８４ｂの下位層は、ＰＴＰ層８３ａ，８３ｂに限定されず、その下位層に応じてトランスポート層９１を変更すればよい。
【００８３】
また、ＤＰＤＰ層８４ａ，８４ｂでは、トランスポート層９１の上位に、制御情報を含むＸＭＬスクリプトの生成および解釈を行うＸＭＬ処理層９２が設けられ、さらに、ＸＭＬ処理層９２の上位に、制御情報を送受してダイレクト印刷処理を進行させるアプリケーション層９３が設けられる。
【００８４】
この実施の形態１では、ＤＰＤＰ層８４ａ，８４ｂは、互いに連携し、ＰＩＦ印刷機能を実現するために、１つの画像出力要求において１つのデータファイルを指定して、複数の画像出力要求を連続して転送し、それらの複数の画像出力要求において指定された複数のデータファイルを使用して１つの画像を印刷させる。
【００８５】
ここで、フレーム挿入印刷機能（以下、ＰＩＦ印刷機能という）について説明する。なお、以下、ＰＩＦ印刷機能を使用した印刷をＰＩＦ印刷という。
【００８６】
図５は、ＰＩＦ印刷機能の概念を説明する図である。図６は、ＰＩＦ印刷の場合の印刷画像の一例を示す図である。ＰＩＦ印刷機能を使用した場合、例えば図５に示すように、同一の画像エリアに、複数の画像１２１，１２２，１２３が重畳した状態で印刷される。その場合に、例えば、それらの画像１２１，１２２，１２３のうちの１つの画像１２３は、フレーム画像であり、フレーム画像データには、他の画像１２２が表示される透明なエリアに関する情報（例えば、そのエリアの位置、透明率など）が記述される。そして、図６に示すように、背景の画像１２１の画像データ、印刷対象とされるメインの画像１２２の画像データ、およびフレーム画像である画像１２３のデータが合成されて、１枚の画像１３１の画像データが生成され、その画像データに基づき合成後の画像１３１が印刷される。
【００８７】
ＰＩＦ印刷の場合のメイン画像１２２の位置、背景画像およびフレーム画像のレイアウトは、レイアウト定義ファイルにおいて定義される。図７は、レイアウト定義ファイルの一例を示す図である。図７に示すように、レイアウト定義ファイルには、ヘッダ情報（見出し［ＨＥＡＤＥＲ］で始まる部分）と、ページ情報（見出し［ＰＡＧＥ］で始まる部分）が記述される。
【００８８】
ヘッダ情報には、レイアウト定義ファイルに関する情報が含まれている。例えば、ヘッダ情報には、変数「HdKeyWord 」、変数「HdDirection 」、変数「HdSound 」と、変数「HdThumbnail 」と、変数「HdPhysicalPaperSize 」、変数「HdMargines」などが含まれる。
【００８９】
変数「HdKeyWord 」は、ページレイアウトに関する特定のまたはユーザ所望のキーワードを値として有する変数である。例えば図７では、「Christmas 」や「Greeting」とされている。なお、このキーワードには、半角英数字に限らず所望の文字コードの文字を使用することができる。「HdKeyWord 」によるキーワードに基づいてレイアウト定義ファイルが検索される。
【００９０】
変数「HdDirection 」は、ページレイアウトの表示方向情報を値として有する変数である。表示方向は、デジタルカメラのファインダまたは表示画面に表示されるとき、あるいは印刷されるときのページレイアウトの向きであり、例えば縦向きや横向きとされる。
【００９１】
変数「HdSound 」は、サウンドファイル情報、すなわち、レイアウト定義ファイルに関連付けられているサウンドファイルのポインタを値として有する変数である。変数「HdSound 」の値は、例えば、サウンドファイルのファイル名（例えば図７に示すように「GSOUND.PCM」）と相対パス名（例えば図７に示すように「\EPUDL\ 」）とされる。相対パス名の代わりに絶対的なパス名を使用してもよい。以下、ファイルポインタの表現方法は、この場合と同様とすることができるものとする。このように、レイアウト定義ファイルにはサウンドファイルを関連付けることが可能であり、例えば、このレイアウト定義ファイルが外部出力される場合には、そのサウンドファイルも出力されるようにしてもよい。サウンドファイルは、所定のときに再生される。例えば、そのレイアウト定義ファイルに記述されているページレイアウトがデジタルカメラのファインダまたは表示部、プリンタの表示部などに表示されたとき、そのページレイアウトを含んだページデザインが印刷されるときなどに、そのサウンドファイルに記録されているが音声などが自動的に再生される。
【００９２】
変数「HdThumbnail 」は、サムネイル情報、すなわち、ページレイアウトのサムネイル画像の画像データファイルのポインタを値として有する変数である。なお、このサムネイル画像は、特定の装置（パーソナルコンピュータ、携帯電話機、デジタルカメラ、プリンタなど）を用いて作成される。なお、ユーザの操作に応じて、サムネイル画像を配列した複数のページレイアウトの一覧が表示されたり印刷されたりするようにしてもよい。
【００９３】
変数「HdPhysicalPaperSize 」は、物理的なページサイズ情報、すなわち、ページレイアウトを印刷した場合に、そのページレイアウトのサイズに完全にマッチする用紙サイズを値として有する変数である。
【００９４】
変数「HdMargines」は、印刷マージン情報、すなわち、印刷用紙に対してどの程度の余白を残してページレイアウトを印刷するかを表す情報を値として有する変数である。例えば図７に示すように、変数「HdMargines」の値を「3, 3, 3, 3」とした場合には、方形の用紙の上下左右の縁に３ミリメートルの余白が生じるように印刷が行われる。なお、印刷マージンの数値は、正の値に限らず、ゼロまたは負の値であってもよい。そのようにした場合は、余白が全く形成されずに印刷が行われる。
【００９５】
また、レイアウト定義ファイル内のページ情報には、ページレイアウトの属性に関する情報が含まれる。例えば、ページ情報には、関数「Draw Picture」、関数「Draw Strings」、関数「Draw Line 」などが含まれる。
【００９６】
関数「Draw Picture」は、画像エリアに関する情報などを引数として画像を描画する関数である。
【００９７】
関数「Draw Picture」の第１引数は、画像エリアに適用されるターゲット画像のファイルを関連付ける画像ファイルポインタである。第１引数の画像ファイルポインタの値は、レイアウト定義ファイルの生成時にターゲット画像が決まっている場合には、そのターゲット画像のファイルポインタとされ、レイアウト定義ファイルの生成時にターゲット画像が決まっていない場合には、ＮＵＬＬ（空）とされる。ページレイアウトの画像エリアに適用される背景の画像１２１が予め決定されているときは、その画像のファイルポインタが、第１引数として記述される。なお、適用される画像の種類をファイル名の拡張子によって識別するようにしてもよい。例えば、背景画像の場合には拡張子「EFF」とすればよい。なお、レイアウト定義ファイルの生成時にターゲット画像が決まっていない場合には、ターゲット画像が印刷ジョブ開始コマンド内などで指定される。
【００９８】
関数「Draw Picture」の第２の引数は、画像エリアのフォトＩＤである。フォトＩＤの値は、適用される画像が未決定の場合には１以上の整数とされ、適用される画像が決定済みである場合には、ゼロとされる。
【００９９】
関数「Draw Picture」の第３引数から第６引数までは、方形の画像エリアの外形を示す対角線上の２点のＸ−Ｙ座標値である。なお、画像エリアの外形は、方形に限らず、多角形、真円、長円などといった形状でもよく、画像エリアの外形を示す方法は、座標を記述する方法に限らず、例えば、境界線を表す関数式でもよい。
【０１００】
関数「Draw Picture」の第７引数は、画像エリアに適用される画像を回転させる程度を示す回転度合情報である。回転度合情報は、所定の範囲（例えば０度〜３６０度）の範囲で設定することが可能である。
【０１０１】
関数「Draw Picture」の第８引数は、画像に対して適用するフィッティング規則を指定する数値である。フィッティング規則としては、例えば、画像エリア内に余白が生じるか否かに拘わらず画像をそのまま適用するといった規則、ユーザ所望の縦横比を維持しながらユーザ所望の範囲が表示されるように画像を画像エリアに余白を生じさせること無く適用するといった規則などがある。
【０１０２】
関数「Draw Picture」の第９引数は、画像エリアにおいて画像を配置する位置を決定する位置合わせ規則を指定する数値である。位置合わせ規則としては、例えば、左上合わせ（画像エリアの左上頂点に画像の左上頂点を合わせる方法）、中央合わせ（画像エリアの中央に画像の中央に合わせる方法）などがある。
【０１０３】
また、ページ情報のうちの関数「Draw Strings」は、引数で指定された位置に、引数で指定された文字、図形等の飾り部品を描画する関数である。関数「Draw Strings」の構造は、ページレイアウトにどのような飾り部品が適用されるかによって異なる。
【０１０４】
関数「Draw Strings」の第１引数は、飾り部品の適用のために使用される画像ファイルのポインタである。関数「Draw Strings」の第２引数は、画像エリアのフォトＩＤである。
【０１０５】
関数「Draw Strings」の第３引数は、飾り部品の内容を表す第１の飾り部品情報である。図７では、この第２引数は、「%G, %d, %y」とされている。この値「%G, %d, %y」は、使用画像情報として記述されている画像ファイル中の画像の撮影年月日を示す文字列を表す。なお、撮影年月日を示す文字列の代わりに、ユーザ所望の文字列を記述してもよい。
【０１０６】
関数「Draw Strings」の第４引数から第７引数までは、第１の飾り部品情報により指定される飾り部品が配置される位置を示す飾り部品適用位置情報である。図３６では、第４引数から第７引数までは、画像エリア外形の指定と同様の形式で、「100, 200, 200, 300」とされている。
【０１０７】
関数「Draw Strings」の第８引数から第１２引数までは、適用される飾り部品の属性を示す第２の飾り部品情報である。図７では、第８引数から第１２引数までは、「“Mincho”, 0, 128, 128, 128」とされている。図７では、第８引数から第１２引数までに記述された属性は、上述した飾り部品適用位置に入れ込まれる撮影年月日を表す文字の属性である。ここでは、明朝体で、８ポイントの大きさで、ＲＧＢ各色が１２８の値を持った色で、撮影年月日を表す文字列が記述されることが表わされている。
【０１０８】
また、ページ情報のうちの関数「Draw Line 」は、ページレイアウトに適用される線を描画する関数である。関数「Draw Line 」は、８個の引数をとり、第１引数および第２引数が、線の始端座標であり、第３引数および第４引数が線の周端座標である。そして、第５引数から第８引数までは、描画される線の属性情報（線の太さおよびＲＧＢ値）である。図７では、第５引数から第８引数までは、「5, 255, 0, 0」とされており、線の太さが５ポイントとされ、線の色についてＲ値が２５５、Ｇ値が０、Ｂ値が０とされている。
【０１０９】
ＰＩＦ印刷を行う場合、上述のレイアウト定義ファイルに基づいて、プリンタなどにより複数の画像１２１，１２２，１２３が合成され、合成後の画像が印刷される。
【０１１０】
なお、プリンタ装置１において、通信回路１１は、通信路を介して接続されたデジタルカメラ装置２と通信を行う通信手段として機能し、ＤＰＤＰ層８４ａは、プリンタ装置１の有する機能を示す文字列を、プリンタ装置１のベンダ名または製品名の文字列に連結し、連結後の文字列をプリンタ装置１のベンダ名または製品名の文字列としてデジタルカメラ装置２に送信させる通信制御手段として機能し、印刷機構１４およびプリントエンジン４４は、通信回路１１により受信された制御情報およびデータファイルに基づく画像を出力する画像出力手段として機能する。
【０１１１】
また、デジタルカメラ装置２において、通信回路２１は、通信路を介して接続されたプリンタ装置１と通信を行う通信手段として機能し、ＤＰＤＰ層８４ｂは、通信回路２１により受信されたプリンタ装置１のベンダ名または製品名の文字列から、プリンタ装置１の有する機能を示す文字列を抽出する文字列抽出手段、文字列抽出手段により抽出された文字列の示す機能の使用を指定する制御情報およびデータファイルをプリンタ装置１に送信させる通信制御手段、並びに、プリンタ装置１のベンダ名または製品名を表示する際に、通信回路２１により受信されたプリンタ装置１のベンダ名または製品名の文字列から、プリンタ装置１の有する機能を示す文字列を削除した文字列を、そのプリンタ装置１のベンダ名または製品名として表示させる表示制御手段として機能する。
【０１１２】
次に、実施の形態１に係る画像システムにおける各装置の動作について説明する。図１０は、実施の形態１に係る画像システムにおいてＰＩＦ印刷時に使用される画像出力要求のＸＭＬスクリプトの一例およびデータファイルのセット例を示す図である。図１１は、実施の形態１に係る画像システムにおけるプリンタ装置の動作を説明するフローチャートである。
【０１１３】
プリンタ装置１およびデジタルカメラ装置２では、起動後に、ＣＰＵ４１，６１が、ＲＯＭ４２，６２などに予め記憶されている各種プログラムを実行する。これにより、プリンタ装置１およびデジタルカメラ装置２において、通信制御部１２，２２、印刷制御部１３および中央制御部２３が実現され、図４に示す階層的な処理部が実現される。
【０１１４】
その後、ユーザによりプリンタ装置１とデジタルカメラ装置２が通信路３により物理的に接続されると、まず、ＵＳＢ層８２ａ，８２ｂのエンティティにより両者の間のスティルイメージクラスに基づくデータ伝送路が確立される。そして、ＵＳＢによる伝送路が確立されると、そのＵＳＢ層８２ａ，８２ｂの上位にて、そのデータ伝送路を使用するＰＴＰ層８３ａ，８３ｂのエンティティが起動される。なお、ＵＳＢ層８２ａ，８２ｂおよびＵＳＢ層８２ａ，８２ｂより上位の各プロトコル層のエンティティ（通信主体）は、通信制御部１２，２２により実現される。
【０１１５】
そして、プリンタ装置１とデジタルカメラ装置２は、それぞれ所定の名称のファイルを格納しておき（あるいは、仮想的に格納しているように見せかけて）、通信制御部１２，２２により、ＰＴＰに基づいてそのファイルが検出された場合に、ＤＰＤＰプロトコルに対応している機器が通信相手として接続されたことを検知する。このコネクション処理により、自己が使用しているものと同一のプロトコル（ここでは、ＤＰＤＰプロトコル）を通信相手が使用していることが保証される。
【０１１６】
このコネクション処理により、通信相手としてＤＰＤＰプロトコルに対応した機器が接続されると、プリンタ装置１およびデジタルカメラ装置２の通信制御部１２，２２は、ＤＰＤＰ層８４ａ，８４ｂによりＤＰＤＰプロトコルに従った処理を開始する。
【０１１７】
コネクション処理が完了すると、デジタルカメラ装置２とプリンタ装置１との間で、各機器の種別や識別を示す環境情報の相互通知が行われる。図８は、実施の形態１におけるデジタルカメラ装置２とプリンタ装置１との間での環境情報の相互通知について説明する図である。
【０１１８】
コネクション処理（ステップＳ１）により、通信相手としてＤＰＤＰプロトコルに対応したプリンタ装置１が検出されると、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ＤＰＤＰプロトコルのバージョン情報、デジタルカメラ装置２のベンダ名、このデジタルカメラ装置２に関するベンダ固有のバージョン情報、デジタルカメラ装置２の製品名、デジタルカメラ装置２のシリアル番号などを有する環境情報の通知およびプリンタ装置１の環境情報の要求を含むＸＭＬスクリプトを制御コマンド（制御情報）として生成し（ステップＳ２）、プリンタ装置１へ送信する（ステップＳ３）。
【０１１９】
プリンタ装置１のＤＰＤＰ層８４ａは、そのＸＭＬスクリプトを受信すると、このデジタルカメラ装置２と連携してＤＰＤＰプロトコルに従ったダイレクト印刷を実行可能か否かを判断する。次に、ダイレクト印刷が可能である場合には、ＤＰＤＰ層８４ａは、このプリンタ装置１に実装されている、ＤＰＤＰプロトコルにおいて環境情報として予定されていない機能、および後述の選択肢情報の返答を予定されていないプリンタ装置１の機能（つまり、ＤＰＤＰプロトコルにおいてＸＭＬスプリプト内で表現するタグ名などが定義されていない機能）の情報（以下、特殊機能情報という）を収集する（ステップＳ４）。
【０１２０】
プリンタ装置１のＤＰＤＰ層８４ａは、予めＲＯＭ４２などに記憶されているこのプリンタ装置１の製品名の文字列を読み出し、特殊機能情報に基づき、このプリンタ装置１に実装されている特殊機能を示す文字列をその製品名の文字列に連結し、連結後の文字列を、環境情報用の製品名とする（ステップＳ５）。なお、連結時には、製品名の文字列と特殊機能の文字列との間にスペースなどの区切り文字が挿入される。
【０１２１】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、ＤＰＤＰプロトコルに従ったダイレクト印刷を受け付けるか否かを示す情報、ＤＰＤＰプロトコルのバージョン情報、プリンタ装置１のベンダ名、このプリンタ装置１に関するベンダ固有のバージョン情報、プリンタ装置１の製品名、プリンタ装置１のシリアル番号などを含む環境情報を有するＸＭＬスクリプトを応答（制御情報）として生成し（ステップＳ６）、デジタルカメラ装置２に送信する（ステップＳ７）。
【０１２２】
デジタルカメラ装置２のＤＰＤＰ層８４ｂは、そのプリンタ装置１の環境情報を含む応答を受信する。そして、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、プリンタ装置１の製品名を示す文字列に、所定の特殊機能を示す文字列が含まれているか否かを判定し、プリンタ装置１の製品名を示す文字列に、所定の特殊機能を示す文字列が含まれている場合には、その特殊機能を示す文字列を抽出し、その文字列から、プリンタ装置１に実装されている特殊機能を特定する（ステップＳ８）。
【０１２３】
なお、デジタルカメラ装置２のＤＰＤＰ層８４ｂが制御情報としてのＸＭＬスクリプトを生成し送信する場合、アプリケーション層９３からＸＭＬ処理層９２へ制御情報（コマンド種類、応答内容など）が渡され、ＸＭＬ処理層９２が、その情報に基づいてＸＭＬスクリプトを生成し、トランスポート層９１が、そのＸＭＬスクリプトの転送命令を下位のプロトコル（ここではＰＴＰ）に供給する。そして、プリンタ装置１のＤＰＤＰ層８４ａがそのＸＭＬスクリプトを受信する場合、下位のプロトコル（ここではＰＴＰ）からトランスポート層９１へデータとしてＸＭＬスクリプトが渡され、ＸＭＬ処理層９２が、その制御コマンドのＸＭＬスクリプトから制御情報を抽出し、ダイレクト印刷アプリケーション層９３が、その制御情報に基づいて指定された処理を実行する。このようにして、制御情報が、ＸＭＬスクリプトのファイルとしてＰＴＰのファイル転送機能によってＤＰＤＰ層８４ａ，８４ｂ間で転送される。制御情報の応答、機器またはジョブの状態通知などの他の制御情報についても同様に転送される。
【０１２４】
図９は、実施の形態１におけるデジタルカメラ装置２とプリンタ装置１との間での環境情報の相互通知の際に使用されるＸＭＬスクリプトの例を示す図である。
【０１２５】
図９（Ａ）に示すＸＭＬスクリプトは、デジタルカメラ装置２からプリンタ装置１への環境情報の通知および要求のための制御コマンドの一例である。このスクリプトにおいて、タグ＜ＤＰＤＰ＿Ｒｅｑｕｅｓｔ＞，＜／ＤＰＤＰ＿Ｒｅｑｕｅｓｔ＞は、このＸＭＬスクリプトが制御コマンド（つまり要求）であることを示す。また、タグ＜Ｃｏｎｆｉｒｍａｔｉｏｎ＞，＜／Ｃｏｎｆｉｒｍａｔｉｏｎ＞は、このＸＭＬスクリプトが環境情報の通知であることを示す。また、タグ＜Ｖｅｎｄｏｒ＞，＜／Ｖｅｎｄｏｒ＞は、デジタルカメラ装置２のベンダ（ここでは「ＥＰＳＯＮ」）を特定するためのタグである。また、タグ＜ＭｏｄｅｌＮａｍｅ＞，＜／ＭｏｄｅｌＮａｍｅ＞は、デジタルカメラ装置２の製品名（ここでは「Ｌ−４００」）を特定するためのタグである。また、タグ＜Ｎｕｍｂｅｒ＞，＜／Ｎｕｍｂｅｒ＞は、デジタルカメラ装置２のシリアルナンバー（つまり固有識別情報）を特定するためのタグである。
【０１２６】
図９（Ｂ）に示すＸＭＬスクリプトは、プリンタ装置１からデジタルカメラ装置２への環境情報の通知のための応答の一例である。このスクリプトにおいて、タグ＜ＤＰＤＰ＿Ｒｅｓｐｏｎｓｅ＞，＜／ＤＰＤＰ＿Ｒｅｓｐｏｎｓｅ＞は、このＸＭＬスクリプトが、制御コマンドに対する応答であることを示す。図９（Ｂ）に示すその他のタグは、図９（Ａ）に示す同一名称のタグと同様のものである。
【０１２７】
プリンタ装置１は、上述したように特殊機能としてＰＩＦ印刷機能を有するため、図９（Ｂ）に示す応答では、タグ＜ＭｏｄｅｌＮａｍｅ＞，＜／ＭｏｄｅｌＮａｍｅ＞により、プリンタ装置１の製品名（ここでは「ＰＭ−Ａ８５０」）とＰＩＦ印刷機能を示す文字列（ここでは、「−−＊＊ＰＩＦ＊＊−−」）を連結した文字列が囲まれている。なお、機能を示す文字列は、機能の識別子（ここでは、「ＰＩＦ」）と、区切り文字（「−−＊＊」，「＊＊−−」）とからなる。
【０１２８】
つまり、プリンタ装置１のＤＰＤＰ層８４ａは、予めＲＯＭ４２などに記憶されているこのプリンタ装置１の製品名の文字列「ＰＭ−Ａ８５０」を読み出し、特殊機能情報に基づき、このプリンタ装置１に実装されている特殊機能を示す文字列「−−＊＊ＰＩＦ＊＊−−」をその製品名の文字列に連結し、連結後の文字列「ＰＭ−Ａ８５０  −−＊＊ＰＩＦ＊＊−−」を、環境情報用の製品名とする。そして、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、応答のＸＭＬスクリプトにおいてプリンタ装置１の製品名を示す文字列、つまりタグ＜ＭｏｄｅｌＮａｍｅ＞，＜／ＭｏｄｅｌＮａｍｅ＞により囲まれた文字列から、所定の特殊機能を示す文字列「−−＊＊ＰＩＦ＊＊−−」を抽出し、プリンタ装置１にＰＩＦ印刷機能が実装されていることを認識する。
【０１２９】
なお、プリンタ装置１のＤＰＤＰ層８４ａは、例えば図９（Ｃ）に示すように、特殊機能を示す文字列に、その特殊機能のバージョン情報を含めるようにしてもよい。図９（Ｃ）では、プリンタ装置１のＰＩＦ印刷機能のバージョンが１．０である場合の文字列「−−＊＊ＰＩＦ１．０＊＊−−」が示されている。
【０１３０】
また、プリンタ装置１のＤＰＤＰ層８４ａは、例えば図９（Ｄ）に示すように、特殊機能を示す文字列に、プリンタ装置１が対応可能なすべてのバージョンの情報を含めるようにしてもよい。図９（Ｄ）では、プリンタ装置１のＰＩＦ印刷機能がバージョン１．０、２．０，３．０のいずれにも対応することを表す文字列「−−＊＊ＰＩＦ１．０  ２．０  ３．０＊＊−−」が示されている。この場合、バージョン番号を示す文字列が、特殊機能固有の文字列「ＰＩＦ」の後にスペースをデリミタ（区切り文字）として列挙される。なお、バージョン番号は、１文字の文字列で表すようにしてもよい。
【０１３１】
なお、出荷後に、プログラムの書換によって、ＰＩＦ印刷機能の追加やバージョンアップがあった場合には、それらが反映されて上述の文字列が生成される。
【０１３２】
その後、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ダイレクト印刷を実行可能である旨の応答を受信すると、プリンタ装置１に設けられる所定の複数の機能の設定項目のそれぞれについての選択肢情報をプリンタ装置１から取得する。その際、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、選択肢情報の送信要求である制御コマンドを送信する。プリンタ装置１のＤＰＤＰ層８４ａは、その制御コマンドを受信すると、選択肢情報を含む応答を送信する。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、その応答を受信し、選択肢情報を取得する。なお、選択肢情報は、各設定項目に対して、プリンタ装置１で設定可能なすべての値を含む。
【０１３３】
このようにして接続時の初期処理が完了すると、デジタルカメラ装置２は、ダイレクト印刷についてのユーザによる操作を受付可能となる。
【０１３４】
上述のように、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、プリンタ装置１にＰＩＦ印刷機能が実装されていることを認識する。これに基づいて、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ユーザがＰＩＦ印刷機能を選択可能なように、ユーザインタフェースを制御する。例えば、印刷機能メニューなどにおいて、ユーザインタフェース（操作部２５および表示部２６）によりＰＩＦ印刷機能が選択可能とされる。
【０１３５】
上述の環境情報の通知時に、所定の特殊機能であるＰＩＦ印刷機能についての文字列が製品名から得られなかった場合には、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ユーザがＰＩＦ印刷機能を選択できないように、ユーザインタフェースを制御する。つまり、環境情報における製品名からＰＩＦ印刷機能を示す文字列が検出されなかった場合には、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、印刷機能メニューなどにおいて、ＰＩＦ印刷機能を選択できないようにして、ＰＩＦ印刷機能の使用を禁止する。これにより、デジタルカメラ装置２に接続されたプリンタ装置がＰＩＦ印刷機能に対応していない場合には、ＰＩＦ印刷機能にかかるデータファイルがプリンタ装置に供給されずに済み、印刷に失敗し印刷用紙を無駄にしてしまうことを回避することができる。また、印刷に使用するレイアウト定義ファイルや画像データファイルを選択・送信する前に、デジタルカメラ装置２は、プリンタ装置１がＰＩＦ印刷機能に対応しているか否かを判定するため、ＰＩＦ印刷できないにも拘わらずユーザがレイアウト定義ファイルや画像データファイルの選択操作を行ってしまう、といったことを防止することができる。
【０１３６】
ＰＩＦ印刷機能が選択可能な場合において、ユーザが、デジタルカメラ装置２の操作部２５に対して所定の操作を行い、ＰＩＦ印刷を行う旨の指令を入力すると、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、その指令を受け付ける。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、操作部２５および表示装置２６によるユーザインタフェースに基づいて、ＰＩＦ印刷のための、ユーザ所望のレイアウト定義ファイル（すなわち、フレーム画像および背景画像を含むレイアウト）、並びに画像データファイルを特定する。
【０１３７】
そして、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、レイアウト定義ファイル、メイン画像の画像データファイル、およびフレーム画像のデータファイルを指定した画像出力要求を生成する。図１０（Ａ）は、ＰＩＦ印刷時の画像出力要求のＸＭＬスクリプトの一例を示している。例えば、図１０（Ｂ）に示すように、ファイルＩＤが「ＦＦＦＦ０００１」であるレイアウト定義ファイル「ａａａ．ｕｓｄ」、ファイルＩＤが「ＦＦＦＦ０００２」であるフレーム画像のデータファイル「ａａａ．ｅｆｆ」、およびファイルＩＤが「０００００００１」であるメイン画像の画像データファイル「ａａａ．ｊｐｇ」が選択されると、図１０（Ａ）に示すＸＭＬスクリプトが生成される。図１０（Ａ）に示すＸＭＬスクリプトでは、レイアウト定義ファイルが、ｉｍａｇｅＦｉｌｅＩＤタグにより、ファイルＩＤ「０００００００１」として指定されており、そのファイルの形式が、ＦｉｌｅＴｙｐｅタグにより、デフォルト「Ｄｅｆａｕｌｔ」に設定されている。ＰＩＦ印刷機能のようなあるベンダ固有の印刷機能についての専用データファイルのファイル形式は、予めＤＰＤＰプロトコルでは定義されていない。なお、ｘｘタグといった場合、＜ｘｘ＞タグと＜／ｘｘ＞タグの両方を含むものとする。
【０１３８】
次に、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、この画像出力要求のＸＭＬスクリプトを、ＰＴＰ層８３ｂ以下の処理層を使用して送信する。このＸＭＬスクリプトは、通信路３を介してプリンタ装置１へ転送される。
【０１３９】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、ＰＴＰ層８３ａ以下の処理層により転送されてきた画像出力要求のＸＭＬスクリプトを受信する（ステップＳ１１）。
【０１４０】
プリンタ装置１のＤＰＤＰ層８４ａは、その内容を解析し、ファイル形式の指定がデフォルトとされているか否かを判定する（ステップＳ１２）。
【０１４１】
画像出力要求において指定されたファイル形式がデフォルトである場合には、プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求において最初に指定されたデータファイルについてのファイル送信要求（制御コマンド）を生成し、デジタルカメラ装置２へ送信する。デジタルカメラ装置のＤＰＤＰ層８４ｂは、そのファイル送信要求により指定されたファイルＩＤを有するデータファイルを記録媒体２４から読み出し、プリンタ装置１へ送信する。プリンタ装置１のＤＰＤＰ層８４ａは、そのデータファイルを受信する。このようにして、プリンタ装置１は、画像出力要求において最初に指定されたファイルを取得する（ステップＳ１３）。例えば、図１０（Ａ）に示すＸＭＬスクリプトの場合、ファイルの指定のうち最初に記述されている、ファイルＩＤが「ＦＦＦＦ０００１」のデータファイルがまず取得される。
【０１４２】
また、ファイル送信要求は、通信路３を介してプリンタ装置１からデジタルカメラ装置２へ転送される。そして、データファイルは、通信路３を介してデジタルカメラ装置２からプリンタ装置１へ転送される。デジタルカメラ装置２のＤＰＤＰ層８４ｂは、ＰＴＰ層８３ａ以下の処理層により転送されてきたファイル送信要求のＸＭＬスクリプトを受信すると、指定されたデータファイル（すなわち、ユーザ所望のレイアウト定義ファイル）を、ＰＴＰ層８３ｂを使用して転送する。なお、この処理においては、ＤＰＤＰプロトコルのファイル転送要求をＰＴＰのファイル転送要求ＧｅｔＯｂｊｅｃｔに変換し、ＤＰＤＰ層８４ａおよびＰＴＰ層８３ａ，８３ｂのみでファイル転送を行うようにしてもよい。
【０１４３】
プリンタ装置１のＤＰＤＰ層８４ａは、画像出力要求において指定されたデータファイルのファイル形式がデフォルトである場合、画像出力要求において最初に指定されたデータファイルを取得すると、このデータファイルの内容を解析する（ステップＳ１４）。この解析では、ＤＰＤＰ層８４ａは、このデータファイルが、ＰＩＦ印刷のレイアウト定義ファイルであるか否かを判定する（ステップＳ１５）。例えば、ＤＰＤＰ層８４は、レイアウト定義ファイル内で使用されている変数名や関数名に基づいてデータファイルがＰＩＦ印刷のレイアウト定義ファイルであるか否かを判定する。
【０１４４】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、このデータファイルが、ＰＩＦ印刷のレイアウト定義ファイルであることを認識すると、画像出力要求において指定されている残りのデータファイルをデジタルカメラ装置２から取得する（ステップＳ１６）。なお、残りのデータファイルの取得は、最初のデータファイルの取得（ステップＳ１３）と同様に行われる。ＰＩＦ印刷の場合には、画像出力要求において指定されている残りのデータファイルとしては、フレーム画像のデータファイルと、メイン画像の画像データファイルがある。例えば図１０（Ａ）に示す画像出力要求の場合、フレーム画像のデータファイル「ａａａ．ｅｆｆ」、およびメイン画像の画像データファイル「ａａａ．ｊｐｇ」が、プリンタ装置１により取得される。
【０１４５】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、最初に取得したレイアウト定義ファイルと後で取得したフレームのデータファイルおよびメイン画像の画像データファイルに基づいて、印刷制御部１３および印刷機構１４によりＰＩＦ印刷を実行させる（ステップＳ１７）。これにより、図６に示すような１つの画像１３１が印刷される。
【０１４６】
一方、ステップＳ１２においてプリンタ装置１のＤＰＤＰ層８４ａが、画像出力要求において指定されたファイル形式がデフォルトではないと判定した場合、およびステップＳ１５においてプリンタ装置１のＤＰＤＰ層８４ａが、画像出力要求において最初に指定されたデータファイルがＰＩＦ印刷のレイアウト定義ファイルではないと判定した場合、画像出力要求に従って、１つのｉｍａｇｅＦｉｌｅＩＤタグにより指定される１つの画像データファイルに基づいて１つの画像を特定し、その画像を出力する（ステップＳ１８）。
【０１４７】
以上のように、上記実施の形態１によれば、プリンタ装置１は、プリンタ装置１の有する機能を示す文字列を、当該プリンタ装置１のベンダ名または製品名の文字列に連結し、連結後の文字列を、当該プリンタ装置１のベンダ名または製品名の文字列としてデジタルカメラ装置２に送信する。そして、デジタルカメラ装置２は、プリンタ装置１のベンダ名または製品名の文字列を受信し、受信した文字列からプリンタ装置１の有する機能を示す文字列を抽出する。
【０１４８】
これにより、デジタルカメラ装置２がプリンタ装置１のＰＩＦ印刷機能などの特殊機能の存在を認識するため、プリンタ装置１の特殊機能をデジタルカメラ装置２から使用可能となる。また、デジタルカメラ装置２が、特殊機能を有さないプリンタ装置１へ特殊機能の使用を要求してしまって印刷を失敗することを防止することができる。特に、ベンダ名や製品名の修正して特殊機能の存在を通知しているため、デジタルカメラ装置２とプリンタ装置１との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。また、特殊機能を通知するためのタグを追加定義する必要がなく、プリンタ装置１とデジタルカメラ装置２との通信プロトコルを、このような特殊機能の通知のために変更する必要がない。
【０１４９】
さらに、上記実施の形態１では、特殊機能を示す文字列に、その機能の１または複数のバージョン情報が含められる。
【０１５０】
これにより、デジタルカメラ装置２がプリンタ装置１の特殊機能のバージョンを認識するため、デジタルカメラ装置２が、プリンタ装置１が対応可能なバージョンを適切に選ぶことができる。
【０１５１】
さらに、上記実施の形態１では、デジタルカメラ装置２とプリンタ装置１が接続されコネクション処理が完了した直後に、特殊機能の情報が相手装置に通知される。
【０１５２】
これにより、接続後初回の印刷から、適切に、特殊機能を利用することができ、印刷の失敗をより防止できる。
【０１５３】
さらに、上記実施の形態１では、デジタルカメラ装置２は、プリンタ装置１のベンダ名または製品名を表示する際に、受信したプリンタ装置１のベンダ名または製品名の文字列（つまり、ＸＭＬスクリプトの所定のタグで囲まれた文字列）からプリンタ装置１の有する機能を示す文字列（例えば「  −−＊＊ＰＩＦ＊＊−−」）を削除した文字列を、プリンタ装置１のベンダ名または製品名として表示装置２６に表示する。
【０１５４】
これにより、ベンダ名や製品名を修正して特殊機能の存在を通知しても、デジタルカメラ装置２では、正確にプリンタ装置１のベンダ名や製品名が表示される。
【０１５５】
実施の形態２．
本発明の実施の形態２に係る画像出力システムでは、デジタルカメラ装置２が、環境情報をプリンタ装置１へ通知する際に、デジタルカメラ装置２に実装されている特殊機能の情報を、製品名に付加して、併せて通知する。
【０１５６】
なお、実施の形態２に係る画像出力システムにおける、プリンタ装置１およびデジタルカメラ装置２のハードウェア構成は、実施の形態１のものと同様であるので、その説明を省略する。
【０１５７】
次に、実施の形態２に係る画像システムにおける各装置の動作について説明する。
【０１５８】
実施の形態２では、デジタルカメラ装置２のＤＰＤＰ層８４ｂは、環境情報をプリンタ装置１に通知する際に、実施の形態１におけるプリンタ装置１と同様にして自己に実装されている特殊機能の情報を収集し、実装されている特殊機能を示す文字列を製品名に追加した上で、環境情報の通知および要求のＸＭＬスクリプトを生成し、送信する。
【０１５９】
例えば、実施の形態２では、デジタルカメラ装置２の製品名が「Ｌ−４００」であり、ＰＩＦ印刷機能に対応している場合（つまり、上述のようにプリンタ装置１の要求に応じて、ＰＩＦ印刷機能のために必要なデータファイルをプリンタ装置１に供給可能である場合）には、このＸＭＬスクリプト内で、製品名を示す要素が、「＜ＭｏｄｅｌＮａｍｅ＞Ｌ−４００  −−＊＊ＰＩＦ＊＊−−＜／ＭｏｄｅｌＮａｍｅ＞」とされる。このうち、「−−＊＊ＰＩＦ＊＊−−」は、ＰＩＦ印刷機能を示す文字列である。
【０１６０】
そして、プリンタ装置１のＤＰＤＰ層８４ａは、このＸＭＬスクリプトを受信すると、製品名から特殊機能を示す文字列を抽出し、その文字列からデジタルカメラ装置２がＰＩＦ印刷機能に対応していることを認識する。
【０１６１】
例えば、プリンタ装置１のＤＰＤＰ層８４ａは、デジタルカメラ装置２の製品名の文字列からいずれかの特殊機能を示す文字列が抽出された場合にのみ、上述のように応答において、プリンタ装置１の特殊機能を示す文字列を製品名に付加するようにしてもよい。このようにすることで、プリンタ装置１に接続されたデジタルカメラ装置が、製品名のフィールドを使用した特殊機能の通知に対応していない場合に、そのデジタルカメラ装置がプリンタ装置１の製品名を誤認することを防止することができる。
【０１６２】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１６３】
例えば、上述の各実施の形態においては、特殊機能を示す文字列は、製品名に付加されているが、ベンダ名に付加されるようにしてもよい。
【０１６４】
また、上述の各実施の形態において、「−−＊＊ＰＩＦ＊＊−−」などといった機能を示す文字列を、製品名の文字列等の前に連結するようにしてもよい。また、特殊機能識別用の区切り文字列は、「−−＊＊」、「＊＊−−」などに限定されず、最低限、製品名の文字列等と機能の識別子（例えば「ＰＩＦ」）との間に存在すればよい。この区切り文字列は、数字やアルファベット以外の文字を複数連続させた文字列とすればよい。
【０１６５】
また、上述の各実施の形態においては、プリンタ装置１は、データファイルの内容を解析してそのデータファイルの形式を判定しているが、その代わりに、画像出力要求において指定されたファイルＩＤのデータファイルの名称（あるいは、パスを含む名称）をデジタルカメラ装置２から取得し、そのデータファイルの名称（あるいは、パスを含む名称）の全部または一部（例えばファイル拡張子）に基づいてそのデータファイルの形式を判定するようにしてもよい。
【０１６６】
なお、ＰＴＰ層８３ａ，８３ｂが実装されている場合には、次のようにしてデータファイルの、パスを含む名称を取得することができる。まず、プリンタ装置１のＤＰＤＰ層８４ａは、ＰＴＰ層８３ａにファイルＩＤを供給し、そのファイルＩＤをオブジェクトハンドルとして指定したコマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを発行させる。デジタルカメラ装置２のＰＴＰ層８３ｂは、そのコマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを受け取ると、そのオブジェクトハンドルに対応したファイル名とディレクトリのオブジェクトハンドルを戻り値として返す。プリンタ装置１のＰＴＰ層８３ａは、その戻り値をＤＰＤＰ層８４ａに渡す。これにより、プリンタ装置１のＤＰＤＰ層８４ａは、そのファイルＩＤのファイル名と、ディレクトリのオブジェクトハンドルを取得する。プリンタ装置１のＤＰＤＰ層８４ａは、そのファイルＩＤのファイル名のみ取得すればよい場合には、ここで終了する。一方、プリンタ装置１のＤＰＤＰ層８４ａは、そのファイルＩＤのファイル名とパスを取得する場合には、ルートディレクトリの名称が得られるまで、ディレクトリのオブジェクトハンドルを指定してコマンドＧｅｔＯｂｊｅｃｔＩｎｆｏを繰り返して発行させる。これにより、パスを含めたファイル名称が取得される。
【０１６７】
また、上述の各実施の形態では、マークアップ言語の１つであるＸＭＬを使用して制御情報を記述しているが、ＳＧＭＬ（Standard Generalized Markup Language）などの他のマークアップ言語を使用して記述するようにしてもよい。
【０１６８】
また、上述の各実施の形態では、ＤＰＤＰプロトコル以下の階層において、ＰＴＰおよびＵＳＢを使用しているが、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol ）などの他のプロトコルを使用するようにしてもよい。また、その際の伝送媒体としては、有線ＬＡＮ、ブルーツース、無線ＬＡＮなどを使用してもよい。さらに、上述の実施の形態において、デジタルカメラ装置２における画像データの管理および転送を行うプロトコルとして、ＰＴＰの代わりにＵＳＢマスストレージクラスを使用するようにしてもよい。
【０１６９】
また、上述の各実施の形態において、プリンタ装置１の代わりに、紙などの媒体に画像を記録する他の記録装置、画像を表示する表示装置、画像を投影する投影装置などを使用してもよい。
【０１７０】
また、上述の各実施の形態において、デジタルカメラ装置２は、動画用および／または静止画用のデジタルカメラ、およびそのような撮像機能を有する種々の電子機器とすることができる。そのような電子機器としては、移動体電話、ＰＤＡ、音楽プレーヤ、テレビジョン受像機、ビデオ録画／再生装置、テレビジョン電話機、テレビビジョン会議装置などがある。また、デジタルカメラ装置２は、可搬性のある装置でもよいし、あまり可搬性のない装置でもよい。また、デジタルカメラ装置２の代わりに、撮像機能を有さない上述のような電子機器を使用するようにしてもよい。
【０１７１】
また、上述の各実施の形態において、出力される画像は、静止画像に限られず、動画像でもよい。その場合、プリンタ装置１の代わりに、例えば表示装置などといった、動画像を出力可能な装置が使用される。
【０１７２】
また、上述の各実施の形態においては、画像の情報を含む複数のデータファイルを使用して１つの画像を出力する例としてＰＩＦ印刷を挙げているが、画像の情報を含む複数のデータファイルを使用して１つの画像を出力する他の画像出力処理についても同様に実現可能である。
【０１７３】
また、上述の各実施の形態においては、画像の情報を含む２つのデータファイルを使用して１つの画像を出力しているが、３つ以上のデータファイルを使用して１つの画像を出力する他の画像出力処理についても同様に実現可能である。
【産業上の利用可能性】
【０１７４】
本発明は、例えば、ダイレクト印刷システムに適用可能である。
【図面の簡単な説明】
【０１７５】
【図１】実施の形態１に係る画像出力システムの構成を示すブロック図である。
【図２】実施の形態１におけるプリンタ装置のハードウェア構成例を示すブロック図である。
【図３】実施の形態１におけるデジタルカメラ装置のハードウェア構成例を示すブロック図である。
【図４】実施の形態１において、プリンタ装置とデジタルカメラ装置との間で使用されるプロトコルの一例を示す図である。
【図５】ＰＩＦ印刷機能の概念を説明する図である。
【図６】ＰＩＦ印刷の場合の印刷画像の一例を示す図である。
【図７】レイアウト定義ファイルの一例を示す図である。
【図８】実施の形態１における環境情報の相互通知について説明する図である。
【図９】実施の形態１における環境情報の相互通知に使用されるＸＭＬスクリプトの例を示す図である。
【図１０】実施の形態１においてＰＩＦ印刷時に使用される画像出力要求のＸＭＬスクリプトの一例およびデータファイルのセット例を示す図である。
【図１１】実施の形態１のプリンタ装置の動作を説明するフローチャートである。
【符号の説明】
【０１７６】
１  プリンタ装置（画像出力装置）、２  デジタルカメラ装置（画像供給装置）、１１，２１  通信回路（通信手段）、１４  印刷機構（画像出力手段の一部）、４４  プリントエンジン（画像出力手段の一部）、８４ａ  ＤＰＤＰ層（通信制御手段）、８４ｂ  ＤＰＤＰ層（通信制御手段，文字列抽出手段，表示制御手段）
【図１】
2005301346.tif 000003
【図２】
2005301346.tif 000004
【図３】
2005301346.tif 000005
【図４】
2005301346.tif 000006
【図５】
2005301346.tif 000007
【図６】
2005301346.tif 000008
【図７】
2005301346.tif 000009
【図８】
2005301346.tif 000010
【図９】
2005301346.tif 000011
【図１０】
2005301346.tif 000012
【図１１】
2005301346.tif 000013