(57)【要約】【課題】  複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力すること。【解決手段】  画像出力指示装置１の通信手段１９は、フレーム画像５１の複数の画像嵌込枠５２，５３に複数の画像ファイル２１の画像を嵌め込んだ画像を出力する画像出力装置２と通信する。出力指示生成手段６５は、通信手段１９を用いて、複数の画像嵌込枠５２，５３に予め対応付けられた識別番号の順番で、複数の画像嵌込枠５２，５３に嵌め込む複数の画像ファイル２１を指定する画像出力指示７１を生成し送信させる。【選択図】  図８
2005346554.tif 000002
【特許請求の範囲】
【請求項１】
フレーム画像の複数の画像嵌込枠に複数の画像ファイルの画像を嵌め込んだ画像を出力する画像出力装置と通信する通信手段と、
上記通信手段を用いて、上記複数の画像嵌込枠に予め対応付けられた識別番号の順番で、上記複数の画像嵌込枠に嵌め込む複数の画像ファイルを指定する画像出力指示を生成し送信させる出力指示生成手段と、
を有することを特徴とする画像出力指示装置。
【請求項２】
フレーム画像の複数の画像嵌込枠に複数の画像ファイルの画像を嵌め込んで、そのフレーム画像に複数の画像ファイルの画像を嵌め込んだ出力画像を出力する画像出力装置と通信する通信手段と、
上記複数の画像嵌込枠に予め対応付けられて上記画像出力装置による画像の嵌め込み処理順の指定番号として機能する識別番号の順番に、上記複数の画像嵌込枠に嵌め込む複数の画像ファイルのファイル特定情報を並べて含む画像出力指示を生成し、上記通信手段に送信させる出力指示生成手段と、
を有することを特徴とする画像出力指示装置。
【請求項３】
前記出力指示生成手段は、前記画像出力指示において、前記フレーム画像の画像データを有するフレームファイルのファイル特定情報を含むことを特徴とする請求項２記載の画像出力指示装置。
【請求項４】
前記出力指示生成手段は、前記画像出力指示において、前記複数の画像ファイルのファイル特定情報より前に、前記フレームファイルのファイル特定情報を配置することを特徴とする請求項３記載の画像出力指示装置。
【請求項５】
前記フレームファイルは、前記複数の画像嵌込枠のそれぞれについて、画像嵌込枠のレイアウト情報とともに、互いに異なる識別番号を有し、
前記出力指示生成手段は、前記フレームファイルにおける識別番号の順番にしたがって順番に、前記複数の画像嵌込枠に嵌め込む画像の画像ファイルを指定すること、
を特徴とする請求項３または４記載の画像出力指示装置。
【請求項６】
フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの指定を含む画像出力指示を受信する受信手段と、
上記複数の画像嵌込枠に予め対応付けられた識別番号の順番で、上記指示に係る複数の画像ファイルの画像を上記フレーム画像の複数の画像嵌込枠に嵌め込んだ出力画像を生成する出力画像生成手段と、
を有することを特徴とする画像出力装置。
【請求項７】
フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルのファイル特定情報を、上記複数の画像嵌込枠に予め対応付けられている識別番号の順番で含む画像出力指示を受信する受信手段と、
上記画像出力指示におけるファイル特定情報の出現順番を上記複数の画像嵌込枠の識別番号の順番に対応付けて、その順番にしたがって上記ファイル特定情報で指定された複数の画像ファイルの画像を上記フレーム画像の上記複数の画像嵌込枠に嵌め込んだ画像を生成する出力画像生成手段と、
を有することを特徴とする画像出力装置。
【請求項８】
前記受信手段が受信する画像出力指示は、前記複数の画像嵌込枠のそれぞれについて、画像嵌込枠のレイアウト情報とともに互いに異なる識別番号を有するフレームファイルのファイル特定情報を含み、
前記出力画像生成手段は、前記画像出力指示において指定されたフレームファイルから前記複数の画像嵌込枠の識別番号を検出し、その識別番号の順番と前記画像出力指示において指定された画像ファイルの出現順番とを対応付けて各画像ファイルの画像を嵌め込む画像嵌込枠を特定すること、
を特徴とする請求項７記載の画像出力装置。
【請求項９】
請求項１記載の画像出力指示装置と、上記画像出力指示装置が送信した画像出力指示を受信する請求項６記載の画像出力装置とを有することを特徴とする画像出力システム。
【請求項１０】
フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの画像を、上記複数の画像嵌込枠に予め対応付けられた識別番号の順番で指定する画像出力指示を生成するステップと、
生成した上記画像出力指示を、その指示に係る複数の画像ファイルの画像を上記識別番号と対応付けて嵌め込んだ出力画像を出力する画像出力装置へ送信するステップと、
を有することを特徴とする画像出力指示方法。
【請求項１１】
フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの指定を含む画像出力指示を受信するステップと、
上記複数の画像嵌込枠に予め対応付けられた識別番号の順番に基づいて、上記指示に係る複数の画像ファイルの画像を嵌め込んだ画像を生成するステップと、
上記生成した画像を出力するステップと、
を有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法に関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータを介さずに、デジタルスチルカメラとプリンタとを直接接続し、デジタルスチルカメラに格納された画像ファイルをプリンタに転送し、プリンタによりその画像ファイルの画像を印刷する、いわゆるダイレクト印刷システムが開発されている（例えば非特許文献１参照）。
【０００３】
また、従来、画像ファイルの画像とともにフレーム画像を用いたフレーム挿入印刷という画像出力方法が存在する。このフレーム挿入印刷では、パーソナルコンピュータなどにおいてフレーム画像に画像ファイルの画像を嵌め込んだ１つの印刷画像を生成し、この印刷画像に基づく印刷制御コードをプリンタへ送信し、印刷画像をプリンタで印刷する。このようなフレーム挿入印刷としては、本出願人が提供するＰＩＦ（ＰＲＩＮＴ  Ｉｍａｇｅ  Ｆｒａｍｅｒ）印刷などがある。
【０００４】
【非特許文献１】「Ｗｈｉｔｅ  Ｐａｐｅｒ  ｏｆ  ＣＩＰＡ  ＤＣ−００１−２００３  Ｄｉｇｉｔａｌ  Ｐｈｏｔｏ  Ｓｏｌｕｔｉｏｎｓ  ｆｏｒ  Ｉｍａｇｉｎｇ  Ｄｅｖｉｃｅｓ（Ｊａｐａｎｅｓｅ）」Ｃａｍｅｒａ＆Ｉｍａｇｉｎｇ  Ｐｒｏｄｕｃｔｓ  Ａｓｓｏｃｉａｔｉｏｎ、２００３年２月３日。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述のダイレクト印刷では、通常、デジタルスチルカメラからプリンタへ印刷に係る画像ファイルのファイル名を指定する画像印刷指示を送信し、プリンタがデジタルスチルカメラからそのファイル名の画像ファイルを取得して印刷することで、画像ファイルの画像を印刷する。
【０００６】
そのため、このようなダイレクト印刷システムにおいてフレーム挿入印刷を実行させることを考えた場合、デジタルスチルカメラが、フレーム挿入印刷に係るフレーム画像のファイル名と画像ファイルのファイル名とを指定する画像印刷指示をプリンタへ送信し、プリンタが、それらのファイルを取得し、フレーム画像に画像ファイルの画像を嵌め込んだ１つの印刷画像を生成して印刷するように構成することが考えられる。
【０００７】
しかしながら、このようにデジタルスチルカメラがプリンタに、フレーム画像および画像ファイルを指定することでフレーム挿入印刷を実現した場合、以下のような印刷ミスが発生する可能性がある。
【０００８】
すなわち、フレーム画像に、画像を嵌め込む画像嵌込枠が複数ある場合、プリンタは、各画像嵌込枠に嵌め込む画像が、どの画像ファイルの画像であるのかを判断することになる。しかしながら、画像嵌込枠と画像ファイルとのデータ上の関連付けがない場合、プリンタが独自の判断で複数の画像ファイルの画像を複数の画像嵌込枠に嵌め込むと、デジタルスチルカメラのユーザの意図とは異なる画像の割り付けとなってしまう。なお、この事柄は、印刷以外の他の画像出力の場合においても同様に発生する。
【０００９】
本発明は、上記の問題に鑑みてなされたものであり、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を得ることを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る画像出力指示装置は、フレーム画像の複数の画像嵌込枠に複数の画像ファイルの画像を嵌め込んだ画像を出力する画像出力装置と通信する通信手段と、通信手段を用いて、複数の画像嵌込枠に予め対応付けられた識別番号の順番で、複数の画像嵌込枠に嵌め込む複数の画像ファイルを指定する画像出力指示を生成し送信させる出力指示生成手段と、を有するものである。
【００１１】
この構成を採用すれば、画像出力指示装置は、画像出力装置へ複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠に嵌め込む複数の画像ファイルの嵌め込みを指示する。そのため、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００１２】
本発明に係る他の画像出力指示装置は、フレーム画像の複数の画像嵌込枠に複数の画像ファイルの画像を嵌め込んで、そのフレーム画像に複数の画像ファイルの画像を嵌め込んだ出力画像を出力する画像出力装置と通信する通信手段と、複数の画像嵌込枠に予め対応付けられて画像出力装置による画像の嵌め込み処理順の指定番号として機能する識別番号の順番に、複数の画像嵌込枠に嵌め込む複数の画像ファイルのファイル特定情報を並べて含む画像出力指示を生成し、通信手段に送信させる出力指示生成手段と、を有するものである。
【００１３】
この構成を採用すれば、画像出力指示装置は、画像出力指示において、複数の画像嵌込枠に嵌め込む複数の画像ファイルのファイル特定情報を、画像出力装置へ複数の画像嵌込枠に予め対応付けられている識別番号の順番に並べて指示する。そのため、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番と、画像出力指示における複数の画像ファイルのファイル特定情報との対応関係に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００１４】
本発明に係る他の画像出力指示装置は、上述した発明の構成に加えて、出力指示生成手段が、画像出力指示において、フレーム画像の画像データを有するフレームファイルのファイル特定情報を含むものである。
【００１５】
この構成を採用すれば、画像出力指示装置からフレーム画像を指定して、画像出力装置に、フレーム挿入印刷などといったフレーム挿入画像出力を実行させることができる。
【００１６】
本発明に係る他の画像出力指示装置は、上述した各発明の構成に加えて、出力指示生成手段が、画像出力指示において、複数の画像ファイルのファイル特定情報より前に、フレームファイルのファイル特定情報を配置するものである。
【００１７】
この構成を採用すれば、画像出力装置は、画像出力指示における最初のファイルを取得した時点で、その取得したファイルが画像ファイルであるのかフレームファイルであるのかを判断することで、フレーム挿入画像出力であるか否かを判断することができる。その結果、誤って、フレームを付けずに画像を出力してしまう可能性を低減することができる。
【００１８】
本発明に係る他の画像出力指示装置は、上述した各発明の構成に加えて、フレームファイルが、複数の画像嵌込枠のそれぞれについて、画像嵌込枠のレイアウト情報とともに、互いに異なる識別番号を有し、出力指示生成手段が、フレームファイルにおける識別番号の順番にしたがって順番に、複数の画像嵌込枠に嵌め込む画像の画像ファイルを指定するものである。
【００１９】
この構成を採用すれば、画像出力指示において、画像嵌込枠と画像ファイルとを関連付けるためのデータを記述する必要がないため、通常の画像出力と同様の書式のファイル特定情報とすることができ、フレーム挿入画像出力の導入に伴う設計変更を抑制できる。
【００２０】
本発明に係る画像出力装置は、フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの指定を含む画像出力指示を受信する受信手段と、複数の画像嵌込枠に予め対応付けられた識別番号の順番で、指示に係る複数の画像ファイルの画像をフレーム画像の複数の画像嵌込枠に嵌め込んだ出力画像を生成する出力画像生成手段と、を有するものである。
【００２１】
この構成を採用すれば、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００２２】
本発明に係る他の画像出力装置は、フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルのファイル特定情報を、複数の画像嵌込枠に予め対応付けられている識別番号の順番で含む画像出力指示を受信する受信手段と、画像出力指示におけるファイル特定情報の出現順番を複数の画像嵌込枠の識別番号の順番に対応付けて、その順番にしたがってファイル特定情報で指定された複数の画像ファイルの画像をフレーム画像の複数の画像嵌込枠に嵌め込んだ画像を生成する出力画像生成手段と、を有するものである。
【００２３】
この構成を採用すれば、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番と、画像出力指示における複数の画像ファイルのファイル特定情報との対応関係に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００２４】
本発明に係る他の画像出力装置は、上述した発明の構成に加えて、受信手段が受信する画像出力指示が、複数の画像嵌込枠のそれぞれについて、画像嵌込枠のレイアウト情報とともに互いに異なる識別番号を有するフレームファイルのファイル特定情報を含み、出力画像生成手段が、画像出力指示において指定されたフレームファイルから複数の画像嵌込枠の識別番号を検出し、その識別番号の順番と画像出力指示において指定された画像ファイルの出現順番とを対応付けて各画像ファイルの画像を嵌め込む画像嵌込枠を特定するものである。
【００２５】
この構成を採用すれば、画像出力指示において、画像嵌込枠と画像ファイルとを関連付けるためのデータを記述する必要がないため、通常の画像出力と同様の書式のファイル特定情報とすることができ、フレーム挿入画像出力の導入に伴う設計変更を抑制できる。
【００２６】
本発明に係る画像出力システムは、上述したいずれか１つの発明に係る画像出力指示装置と、画像出力指示装置が送信した画像出力指示を受信する上述したいずれか１つの発明に係る画像出力装置とを有するものである。
【００２７】
この構成を採用すれば、画像出力指示装置は、画像出力装置へ複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠に嵌め込む複数の画像ファイルの嵌め込みを指示し、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力する。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００２８】
本発明に係る画像出力指示方法は、フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの画像を、複数の画像嵌込枠に予め対応付けられた識別番号の順番で指定する画像出力指示を生成するステップと、生成した画像出力指示を、その指示に係る複数の画像ファイルの画像を識別番号と対応付けて嵌め込んだ出力画像を出力する画像出力装置へ送信するステップと、を有するものである。
【００２９】
この方法を採用すれば、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠に嵌め込む複数の画像ファイルの嵌め込みを指示する。そのため、画像出力装置は、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【００３０】
本発明に係る画像出力方法は、フレーム画像の複数の画像嵌込枠に嵌め込む複数の画像ファイルの指定を含む画像出力指示を受信するステップと、複数の画像嵌込枠に予め対応付けられた識別番号の順番に基づいて、指示に係る複数の画像ファイルの画像を嵌め込んだ画像を生成するステップと、生成した画像を出力するステップと、を有するものである。
【００３１】
この方法を採用すれば、複数の画像嵌込枠に予め対応付けられている識別番号の順番に基づいて、複数の画像嵌込枠を有するフレーム画像に対して適切に画像を嵌め込んで出力することができる。その結果、複数の画像嵌込枠を有するフレーム画像に対しても適切に画像を嵌め込んで出力することができる。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態に係る画像出力指示装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を、図面に基づいて説明する。画像出力システムは、ダイレクト印刷システムを例として説明する。画像出力指示装置および画像出力指示方法は、デジタルスチルカメラを例として説明する。画像出力装置および画像出力方法は、プリンタを例として説明する。
【００３３】
図１は、本発明の実施の形態に係るダイレクト印刷システムを示す斜視図である。ダイレクト印刷システムは、画像出力指示装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像出力装置としてのプリンタ２とを有する。ＤＳＣ１とプリンタ２とは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル３で接続される。
【００３４】
図２は、図１中のＤＳＣ１の構成を示すブロック図である。ＤＳＣ１は、中央処理装置１１（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、フラッシュメモリ１２と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１３と、これらを接続するシステムバス１４とを有する。ＤＳＣ１のＩ／Ｏポート１３には、表示機器としての液晶モニタ１５と、入力機器としての入力デバイス１６と、撮像機器としてのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１７と、外部メモリ接続機器としてのカードリーダ１８と、通信手段としてのＵＳＢ通信インタフェース（ＵＳＢ通信Ｉ／Ｆ）１９とが接続される。
【００３５】
ＵＳＢ通信Ｉ／Ｆ１９は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル３が接続される。ＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢコネクタから信号が入力されるとその信号からデータを抽出する。また、ＵＳＢ通信Ｉ／Ｆ１９は、送信するデータに基づいて信号を生成し、この信号をＵＳＢコネクタへ出力する。
【００３６】
カードリーダ１８は、図示外の挿入部を有する。この挿入部には、カード形状に形成された半導体メモリ２０を挿入することができる。カード形状に形成された半導体メモリ２０としては、たとえばフラッシュメモリなどがある。
【００３７】
半導体メモリ２０は、画像ファイル２１やフレームファイル２２などの各種のファイルを記憶する。
【００３８】
半導体メモリ２０に記憶される画像ファイル２１は、画像データを有する。この画像ファイル２１の画像データは、たとえばＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式などに圧縮されているものであっても、ビットマップ形式などの非圧縮のものであってもよい。
【００３９】
図３は、図２中の半導体メモリ２０に記憶される画像ファイル２１の画像３１の一例を示す図である。図４は、図２中の半導体メモリ２０に記憶される画像ファイル２１の他の画像３２の例を示す図である。図３に示す画像３１は、略正方形の外形の画像であり、その中央部に「○」が描画されている画像である。また、図３に示す画像３１の画像ファイル２１のファイルＩＤは、「０００００００１」である。図４に示す画像３２は、図３に示す画像と同じサイズの略正方形の外形の画像であり、その中央部に「×」が描画されている画像である。また、図４に示す画像３２の画像ファイル２１のファイルＩＤは、「０００００００２」である。
【００４０】
そして、カードリーダ１８は、たとえばＣＣＤ１７で撮像した画像の画像データを含む画像ファイル２１を、そのファイル名と対応付けて半導体メモリ２０に書き込む。また、カードリーダ１８は、ファイル名に基づいて、この半導体メモリ２０から所定の画像ファイル２１を読み出す。
【００４１】
図５は、図２中の半導体メモリ２０に記憶されるフレームファイル２２のデータ構造の一例を示す図である。図６は、図５に示すフレームファイル２２のフレーム画像５１を示す図である。フレームファイル２２は、図５に示すように、ヘッダデータ４１と、画像嵌込枠５２，５３のレイアウト情報としてのレイアウトデータ４２と、フレーム画像データ４３とを有する。また、図６に示すように、フレーム画像５１は、２つの画像嵌込枠５２，５３を有する。
【００４２】
ヘッダデータ４１は、［ＨＥＡＤＥＲ］の見出し語とそれに続くデータとで構成される。ヘッダデータ４１には、フレームファイル２２に関する情報が含まれている。たとえば、図５の例では、［ＨＥＡＤＥＲ］の見出し語に続けて、まず、フレームファイル２２の改定管理番号（ＨｄＲｅｖｉｓｉｏｎ  ＝  ０２．００）と、フレームファイル２２の作者の名前（ＨｄＡｕｔｈｏｒ  ＝  “ｘｘｘｘ”）と、フレームファイル２２の著作権者の名前（ＨｄＣｏｐｙｒｉｇｈｔ  ＝  “ｘｘｘｘ”）とが記述されている。
【００４３】
引き続き、図５の例では、フレームファイル２２の修正を許可するか否かに関する情報（ＨｄＣｈａｎｇｅＦｌａｇ  ＝  Ｐｏｓｓｉｂｌｅ（許可））と、フレームファイル２２の検索語（ＨｄＫｅｙＷｏｒｄ  ＝  “Ｃｈｒｉｓｔｍａｓ”，“Ｇｒｅｅｔｉｎｇ”）と、フレームファイル２２のタイトル（ＨｄＴｉｔｌｅ  ＝  “ＳＡＭＰＬＥ”）と、フレームファイル２２のコメント（ＨｄＣｏｍｍｅｎｔ  ＝  “ＳＡＭＰＬＥ”）と、フレーム画像５１を表示あるいは印刷するときのフレームファイル２２の向きに関する情報（ＨｄＤｉｒｅｃｔｉｏｎ  ＝  Ｖｅｒｔｉｃａｌ）と、フレームファイル２２に関連付けられる音声ファイルのファイル名およびパス（ＨｄＳｏｕｎｄ  ＝  “．．ＥＰＵＤＬ／ＧＳＯＵＮＤ．ＰＣＭ”）と、フレームファイル２２のキャパシティ（データサイズ）（ＨｄＣａｐａｃｉｔｙ  １０２４０００）と、フレーム画像５１のサムネイル画像を有するファイルのファイル名およびパス（ＨｄＴｈｕｍｂｎａｉｌ  ＝  “．．ＥＰＵＤＬ／ＩＭＡＧＥ／００１ＵＤＬ．ＵＳＦ”）と、フレーム画像５１を印刷したときにマッチする用紙のサイズ（ＨｄＰｈｙｓｉｃａｌＰａｐｅｒＳｉｚｅ  ＝  Ｒ８９）と、その用紙に印刷するときの余白のサイズを示すマージン（ＨｄＭａｒｇｉｎｅｓ  ３，３，３，３）とが記述されている。
【００４４】
レイアウトデータ４２は、［ＰＡＧＥ］の見出し語とそれに続くデータとで構成される。レイアウトデータ４２には、フレーム画像５１を表示あるいは印刷するためのフレーム枠に関する情報と、画像を嵌め込む画像嵌込枠５２，５３に関する情報と、が含まれる。
【００４５】
たとえば、図５の例では、フレーム枠に関する情報として、「ＤｒａｗＦｒａｍｅ（１０，２０，３００，２００）」と記述されている。これは、図６に示すように、横長の長方形のフレーム画像５１を、その左上の隅の座標（ｘ，ｙ）が（１０，２０）となり、且つ、その右下の隅の座標（ｘ，ｙ）が（３００，２００）となるように表示あるいは印刷することを指定している。また、図５の例では、このフレーム枠に関する情報に続けて、２つの画像嵌込枠５２，５３に関する情報が、［Ｆｒａｍｅ］の見出しに続けて記述されている。
【００４６】
画像嵌込枠５２に関する情報は、「ＦｒａｍｅＩＤ  ＝１」および「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，５０，１００，１５０，１２０）」とで構成される。「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，５０，１００，１５０，１２０）」は、左上の隅の座標が（５０，１００）となり、且つ、その右下の隅の座標が（１５０，１２０）となるように画像嵌込枠５２を設定することを意味する。また、「ＦｒａｍｅＩＤ  ＝１」は、この画像嵌込枠５２のフレームＩＤが「１」であることを意味する。
【００４７】
画像嵌込枠５３に関する情報は、「ＦｒａｍｅＩＤ  ＝２」および「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，１６０，１００，２６０，１２０）」とで構成される。「Ｄｒａｗ  Ｐｉｃｔｕｒｅ（””，１６０，１００，２６０，１２０）」は、左上の隅の座標が（１６０，１００）となり、且つ、その右下の隅の座標が（２６０，１２０）となるように画像嵌込枠５３を設定することを意味する。また、「ＦｒａｍｅＩＤ  ＝２」は、この画像嵌込枠５３のフレームＩＤが「２」であることを意味する。
【００４８】
フレーム画像データ４３は、画像嵌込枠５２，５３内が透明なフレーム画像５１のデータである。
【００４９】
図７は、図２中のフラッシュメモリ１２の記憶内容を示す図である。図８は、図１のダイレクト印刷システムに実現される機能を示すブロック図である。
【００５０】
図７に示すように、ＤＳＣ１のフラッシュメモリ１２には、印刷オペレーション生成プログラム６１と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム６２と、ＵＳＢスティルイメージクラスプログラム６３とが記憶される。
【００５１】
印刷オペレーション生成プログラム６１は、中央処理装置１１に実行されることで、出力指示生成手段としての図８に示す印刷ＯＰ（オペレーション）生成部６５を実現する。印刷ＯＰ生成部６５は、選択した画像ファイル２１の画像を印刷させるスタートプリントオペレーション（画像出力指示）を生成する。
【００５２】
図９は、図８中の印刷ＯＰ生成部６５がフレーム挿入印刷の場合に生成するスタートプリントオペレーション７１の一例を示す図である。スタートプリントオペレーション７１は、選択した画像ファイル２１のファイルＩＤを有する。複数の画像ファイル２１が選択された場合には、スタートプリントオペレーション７１は、その選択された複数の画像ファイル２１のファイルＩＤを有する。
【００５３】
また、スタートプリントオペレーション７１は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとして生成される。つまり、スタートプリントオペレーション７１は、そのオペレーションがリクエスト（要求）であることを示す一対のリクエストタグ＜Ｒｅｑｕｅｓｔ＞，＜／Ｒｅｑｕｅｓｔ＞
を有する。そして、その一対のリクエストタグの間には、そのリクエストが印刷ジョブ開始のリクエストであることを示す一対のタグ＜Ｊｏｂ＞，＜／Ｊｏｂ＞がはさまれている。
【００５４】
さらに、スタートプリントオペレーション７１には、画像ファイルを特定するタグ＜Ｉｍａｇｅ＞，＜／Ｉｍａｇｅ＞により、ファイルＩＤで画像ファイル２１が指定される。図９の例では、スタートプリントオペレーション７１には、フレームファイル２２の「ＦＦＦＦ０００１」、画像ファイル２１の「０００００００１」および画像ファイル２１の「０００００００２」の３つのファイルＩＤがその順番で記述される。
【００５５】
図７のＰＴＰ通信プログラム６２は、中央処理装置１１に実行されることで、図８に示すＰＴＰ通信部６６を実現する。ＰＴＰ通信部６６は、後述するプリンタ２のＰＴＰ通信部１０６との間で、ファイルやデータ（各種のオペレーションとそれに対する応答）を送受する。
【００５６】
図７のＵＳＢスティルイメージクラスプログラム６３は、中央処理装置１１に実行されることで、図８に示すＵＳＢスティルイメージクラス通信部６７を実現する。ＵＳＢスティルイメージクラス通信部６７は、ＵＳＢホストとの間でデータを送受する。
【００５７】
図１０は、図１中のプリンタ２のハードウェア構成を示す図である。プリンタ２は、中央処理装置８１と、プログラムを記憶するフラッシュメモリ８２と、中央処理装置８１がプログラムの実行の際に利用するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８３と、Ｉ／Ｏポート８４と、これらを接続するシステムバス８５とを有する。プリンタ２のＩ／Ｏポート８４には、受信手段としてのＵＳＢ通信Ｉ／Ｆ８６と、出力手段としてのプリントエンジン８７とが接続される。
【００５８】
プリントエンジン８７は、出力画像としての印刷画像を用紙に印刷する。
【００５９】
プリンタ２のＵＳＢ通信Ｉ／Ｆ８６は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。ただし、プリンタ２のＵＳＢ通信Ｉ／Ｆ８６は、ＵＳＢホストとして機能し、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢデバイスとして機能する。
【００６０】
図１１は、図１０中のフラッシュメモリ８２の記憶内容を示す図である。プリンタ２のフラッシュメモリ８２には、オペレーション解釈プログラム９１と、ファイル取得プログラム９２と、印刷画像生成プログラム９３と、デコードプログラム９４と、印刷制御プログラム９５と、ＰＴＰ通信プログラム９６と、ＵＳＢスティルイメージクラスプログラム９７とが記憶される。以下、図８を参照しつつ、これらのプログラムについて説明する。
【００６１】
オペレーション解釈プログラム９１は、中央処理装置８１に実行されることで図８に示すＯＰ（オペレーション）解釈部１０１を実現する。ＯＰ解釈部１０１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００６２】
ファイル取得プログラム９２は、中央処理装置８１に実行されることで図８に示すファイル取得部１０３を実現する。ファイル取得部１０３は、取得するファイルＩＤが指定されると、そのファイルＩＤを指定したファイル取得オペレーションを生成する。
【００６３】
印刷画像生成プログラム９３は、中央処理装置８１に実行されることで、出力画像生成手段としての図８に示す印刷画像生成部１０２を実現する。印刷画像生成部１０２は、印刷画像を生成する。印刷画像は、各用紙に印刷される画像であり、たとえばフレーム画像５１の画像嵌込枠５２，５３に、画像ファイル２１の画像が嵌め込まれている画像である。
【００６４】
デコードプログラム９４は、中央処理装置８１に実行されることで、デコーダ１０４を実現する。デコーダ１０４は、たとえばＪＰＥＧ形式などに符号化されている画像データを復号する。
【００６５】
印刷制御プログラム９５は、中央処理装置８１に実行されることで、印刷制御部１０５を実現する。印刷制御部１０５は、印刷画像に基づいてプリントエンジン８７を制御し、その印刷画像を用紙に印刷する。
【００６６】
ＰＴＰ通信プログラム９６は、中央処理装置８１に実行されることでＰＴＰ通信部１０６を実現する。ＵＳＢスティルイメージクラスプログラム９７は、中央処理装置８１に実行されることでＵＳＢスティルイメージクラス通信部１０７を実現する。これらは、図７に基づいてＤＳＣ１に実現される同名のものと同じ機能を奏するものであり、説明を省略する。ただし、ＤＳＣ１のＵＳＢスティルイメージクラス通信部６７は、ＵＳＢデバイスとして機能し、プリンタ２のＵＳＢスティルイメージクラス通信部１０７は、ＵＳＢホストとして機能する。
【００６７】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。この動作の説明では、ＤＳＣ１の半導体メモリ２０に、画像ファイル２１と、フレームファイル２２とが記憶されているものとして説明する。
【００６８】
なお、この半導体メモリ２０に記憶されている画像ファイル２１は、ＤＳＣ１で撮像した画像を格納するものであっても、インターネットなどを介してダウンロードした画像を格納するものであってもよい。また、半導体メモリ２０に記憶されているフレームファイル２２は、パーソナルコンピュータなどを用いてユーザが独自に作成したフレーム画像５１を格納するものであっても、インターネットなどを介して外部からダウンロードしたものであってもよい。
【００６９】
図１２は、図１中のＤＳＣ１とプリンタ２との間の通信シーケンスを示す図である。また、図８に示すように、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９とプリンタ２のＵＳＢ通信Ｉ／Ｆ８６とは、ＵＳＢケーブル３にて接続される。ＤＳＣ１では、印刷ＯＰ生成部６５と、ＰＴＰ通信部６６と、ＵＳＢスティルイメージクラス通信部６７とが実現される。プリンタ２では、ＯＰ解釈部１０１と、ファイル取得部１０３と、印刷画像生成部１０２と、デコーダ１０４と、印刷制御部１０５と、ＰＴＰ通信部１０６と、ＵＳＢスティルイメージクラス通信部１０７とが実現される。
【００７０】
ＤＳＣ１とプリンタ２とは、それらのＵＳＢ通信Ｉ／Ｆ１９，８６同士がＵＳＢケーブル３にて接続されると、コネクションを確立する。具体的には、ＵＳＢホストとして機能するプリンタ２のＵＳＢ通信Ｉ／Ｆ８６は、ＵＳＢデバイスとして機能するＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９へ、ＵＳＢのディスクリプタの送信要求を送信する。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このディスクリプタの送信要求に応じて、ＤＳＣ１のディスクリプタをプリンタ２のＵＳＢ通信Ｉ／Ｆ８６へ送信する。これにより、ＵＳＢのコンフィグレーション処理が完了し、ＤＳＣ１とプリンタ２との間にデータの通信路が形成される（ステップＳ１）。
【００７１】
次に、ＤＳＣ１のＰＴＰ通信部６６とプリンタ２のＰＴＰ通信部１０６とは、ＤＳＣ１とプリンタ２との間のデータの通信路を使用して互いを検出し、ＰＴＰに基づく所定の接続処理を実行する（ステップＳ２）。また、ＤＳＣ１の印刷ＯＰ生成部６５とプリンタ２のＯＰ解釈部１０１とは、予め定められた所定のディスカバリファイルを互いに送受し、互いを検出する（ステップＳ３）。
【００７２】
以上のＤＳＣ１とプリンタ２とのコネクション確立処理が完了した後、印刷処理の際には、ＤＳＣ１の印刷ＯＰ生成部６５は、プリントサービス送信指示オペレーションを生成して、ＤＳＣ１のＰＴＰ通信部６６へ出力する。ＤＳＣ１のＰＴＰ通信部６６は、このプリントサービス送信指示オペレーションを、ＤＳＣ１のＵＳＢスティルイメージクラス通信部６７、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９、ＵＳＢケーブル３、プリンタ２のＵＳＢ通信Ｉ／Ｆ８６およびプリンタ２のＵＳＢスティルイメージクラス通信部１０７を介して、プリンタ２のＰＴＰ通信部１０６へ送信する（ステップＳ４）。プリンタ２のＰＴＰ通信部１０６は、受信したプリントサービス送信指示オペレーションをＯＰ解釈部１０１へ出力する。
【００７３】
ＯＰ解釈部１０１は、プリントサービス送信指示オペレーションを受信すると、プリンタ２がダイレクト印刷においてサービス可能なプリントサービスのデータを生成し、この生成したデータをプリンタ２のＰＴＰ通信部１０６へ出力する。このようなプリントサービスとしては、たとえばフレーム画像を用いたフレーム挿入印刷などがある。
【００７４】
ＯＰ解釈部１０１からプリントサービスのデータが入力されると、プリンタ２のＰＴＰ通信部１０６は、プリントサービス送信指示オペレーションの場合とは逆となる経路にて、つまりプリンタ２のＵＳＢスティルイメージクラス通信部１０７、プリンタ２のＵＳＢ通信Ｉ／Ｆ８６、ＵＳＢケーブル３、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９およびＤＳＣ１のＵＳＢスティルイメージクラス通信部６７を経由する経路にて、ＤＳＣ１のＰＴＰ通信部６６へプリントサービスのデータを送信する（ステップＳ５）。ＤＳＣ１のＰＴＰ通信部６６は、受信したプリントサービスのデータを印刷ＯＰ生成部６５へ出力する。
【００７５】
印刷ＯＰ生成部６５は、プリンタ２から、それが対応可能なサービスを示すプリントサービスのデータを受信した後、画像の選択および印刷の設定処理を開始する（ステップＳ６）。この画像の選択および印刷の設定処理によって、スタートプリントオペレーション７１が生成される。
【００７６】
図１３は、図８中の印刷ＯＰ生成部６５の印刷設定処理を示すフローチャートである。この印刷設定処理では、フレーム画像５１の画像嵌込枠５２，５３に画像を嵌め込む場合と、フレーム画像５１を用いない場合とで互いに異なる設定処理を実行し、それぞれの場合に応じたスタートプリントオペレーション７１を生成する。
【００７７】
印刷設定処理において、印刷ＯＰ生成部６５は、まず、プリンタ２から受信したプリントサービスに基づいて、プリンタ２がフレーム挿入印刷に対応しているか否かを判断する（ステップＳ２１）。プリンタ２がフレーム挿入印刷に対応している場合には、印刷ＯＰ生成部６５は、さらに、フレーム挿入印刷をするか否かをユーザに問い合わせて判断する（ステップＳ２２）。具体的には、印刷ＯＰ生成部６５は、フレーム挿入印刷をするか否かを問い合わせるメッセージを液晶モニタ１５に表示し、その表示状態において入力デバイス１６から入力される入力データに基づいて判断する。
【００７８】
そして、印刷ＯＰ生成部６５は、プリンタ２がフレーム挿入印刷に対応し、且つ、ユーザがフレーム挿入印刷を選択した場合（ステップＳ２１およびＳ２２でともにＹｅｓの場合）には、フレーム挿入印刷のための印刷設定処理を開始する。それ以外の場合には、印刷ＯＰ生成部６５は、フレーム画像５１を用いない通常の印刷設定処理を開始する。以下においては、まず、フレーム画像５１を用いた印刷処理について説明し、次に、フレーム画像５１を用いない通常の印刷処理について説明する。
【００７９】
フレーム画像５１を用いる印刷処理では、印刷ＯＰ生成部６５は、まず、フレーム画像５１の選択処理を行う（ステップＳ２３）。具体的には、印刷ＯＰ生成部６５は、半導体メモリ２０からフレームファイル２２のファイル名を読み出し、この読み出したファイル名のリストを液晶モニタ１５に表示する。入力デバイス１６は、ユーザの操作に応じた入力データを出力する。そして、印刷ＯＰ生成部６５は、リストを表示している状態での入力データに基づいて表示しているリストの中から１つのファイル名を選択すると、そのファイル名のフレームファイル２２からフレーム画像データ４３を読み込み、このフレーム画像データ４３に基づくフレーム画像５１を液晶モニタ１５に表示する。
【００８０】
また、印刷ＯＰ生成部６５は、フレーム画像５１を表示している状態での入力データに基づいてそのフレーム画像５１を印刷に係るフレーム画像５１として選択する（ステップＳ２４）。たとえば、印刷ＯＰ生成部６５は、図５に示すフレームファイル２２のファイル名を液晶モニタ１５に表示した後、そのファイル名が選択されると図６に示すフレーム画像５１を液晶モニタ１５に表示し、さらに、この表示しているフレーム画像５１のフレームファイル２２を選択する。
【００８１】
なお、フレーム画像５１を液晶モニタ１５に表示している状態で、そのフレーム画像５１を選択しない操作が入力デバイス１６に対してなされた場合には、印刷ＯＰ生成部６５は、再びフレームファイル２２のファイル名のリストを表示し、フレームファイル２２の選択処理を継続する。
【００８２】
フレーム画像５１を選択した後、印刷ＯＰ生成部６５は、フレームファイル２２の最初の画像嵌込枠５２に嵌め込む画像を選択する（ステップＳ２５）。
【００８３】
具体的には、印刷ＯＰ生成部６５は、半導体メモリ２０から画像ファイル２１のファイル名を読み出し、この読み出したファイル名のリストを液晶モニタ１５に表示する。入力デバイス１６は、ユーザの操作に応じた入力データを出力する。そして、印刷ＯＰ生成部６５は、リストを表示している状態での入力データに基づいて表示しているリストの中から１つのファイル名を選択すると、そのファイル名の画像ファイル２１から画像データを読み込み、この画像データに基づく画像を液晶モニタ１５に表示する。
【００８４】
また、印刷ＯＰ生成部６５は、その画像を印刷に係る画像として選択する。たとえば、印刷ＯＰ生成部６５は、図３に示す画像３１のファイル名および図４に示す画像３２のファイル名を液晶モニタ１５に表示した後、画像３１のファイル名が選択されると、図３に示す画像３１を液晶モニタ１５に表示し、さらに、この表示している図３の画像３１の画像ファイル２１を嵌込み画像として選択する。
【００８５】
なお、画像ファイル２１の画像を液晶モニタ１５に表示している状態で、その画像を選択しない操作が入力デバイス１６に対してなされた場合には、印刷ＯＰ生成部６５は、再び画像ファイル２１のファイル名のリストを表示し、嵌め込み画像の選択処理を継続する。
【００８６】
画像嵌込枠５２に嵌め込む画像を選択した後、印刷ＯＰ生成部６５は、嵌込み画像の選択が、フレームファイル２２のすべての画像嵌込枠５２，５３に関して選択し終えたか否かを判断する（ステップＳ２６）。そして、印刷ＯＰ生成部６５は、すべての画像嵌込枠５２，５３に関して選択し終えていない場合には、別の画像嵌込枠５３に嵌め込む画像の選択処理を実行する（ステップＳ２７）。この画像嵌込枠５３に嵌め込む画像の選択処理は、画像嵌込枠５２に嵌め込む画像の選択処理と同様である。
【００８７】
たとえば、図６に示すフレーム画像５１は、２つの画像嵌込枠５２，５３を有する。また、図６において左側の画像嵌込枠５２には、図５に示すようにフレームＩＤとして「１」が対応付けられている。更に、図６において右側の画像嵌込枠５３には、図５に示すようにフレームＩＤとして「２」が対応付けられている。このような場合には、印刷ＯＰ生成部６５は、そのフレームＩＤの順番（昇順）にしたがって、最初の画像の選択処理（ステップＳ２５）によって、フレームＩＤ「１」が対応付けられている左側の画像嵌込枠５２に嵌め込む画像を最初に選択し、次の画像の選択処理（ステップＳ２７）によって、フレームＩＤ「２」が対応付けられている右側の画像嵌込枠５３に嵌め込む画像を選択する。
【００８８】
なお、図６において右側の画像嵌込枠５３の画像を、最初の画像の選択処理（ステップＳ２５）において選択し、左側の画像嵌込枠５２の画像を、後の画像の選択処理（ステップＳ２７）において選択するようにしてもよい。
【００８９】
また、２つ目以降の画像嵌込枠５３に嵌め込む画像の選択処理（ステップＳ２７）において表示する画像ファイル２１のファイル名のリストは、最初の画像嵌込枠５２に嵌め込む画像の選択処理（ステップＳ２５）において表示する画像ファイル２１のファイル名のリストと同一であっても、異なっていてもよい。たとえば、２つ目以降の画像嵌込枠５３に嵌め込む画像の選択処理（ステップＳ２７）において、既に選択されているファイル名を削除したリストを表示することで、同一の画像が１つのフレーム画像５１に複数回嵌め込まれてしまうことを予防することができる。他にもたとえば、２つ目以降の画像嵌込枠５３に嵌め込む画像の選択処理（ステップＳ２７）において表示する画像ファイル２１のファイル名のリストを最初のときと同一とすることで、１つの画像を１つのフレーム画像５１に複数回嵌め込むことが可能となる。
【００９０】
フレームファイル２２のすべての画像嵌込枠５２，５３に対して嵌め込む画像を選択すると、印刷ＯＰ生成部６５は、スタートプリントオペレーション７１を生成する（ステップＳ２８）。このスタートプリントオペレーション７１には、選択したフレームファイル２２のファイルＩＤと、選択した画像ファイル２１のファイルＩＤとが記述される。フレームファイル２２のファイルＩＤは、画像ファイル２１のファイルＩＤより前に、スタートプリントオペレーション７１において記述される。フレームファイル２２のファイルＩＤの後に続けて、複数の画像ファイル２１のファイルＩＤが、画像嵌込枠５２，５３のフレームＩＤの順番（昇順）にしたがって並べて記述される。
【００９１】
たとえば、図６に示すフレーム画像５１において、画像嵌込枠５２（フレームＩＤ＝１）に嵌め込む画像として図３に示す画像３１を選択し、画像嵌込枠５３（フレームＩＤ＝２）に嵌め込む画像として図４に示す画像３２を選択した場合、印刷ＯＰ生成部６５は、図９に示すスタートプリントオペレーション７１を生成する。
【００９２】
この図９のスタートプリントオペレーション７１は、フレームファイル２２のファイルＩＤ「ＦＦＦＦ０００１」と、図３に示す画像３１の画像ファイル２１のファイルＩＤ「０００００００１」と、図４に示す画像３２の画像ファイル２１のファイルＩＤ「０００００００２」とが、その順番で記述される。つまり、スタートプリントオペレーション７１の先頭には、選択されたフレームファイル２２のファイルＩＤが、画像データファイルのうちの最初のファイルとして記述され、そのフレームファイル２２のファイルＩＤの後に、画像嵌込枠５２，５３のフレームＩＤの順番（昇順）にしたがって、各画像嵌込枠５２，５３に割り当てられた画像ファイル２１のファイルＩＤが順番に記述されている。
【００９３】
なお、フレームＩＤの順番とは異なる順番にて複数の画像嵌込枠５２，５３に嵌め込む複数の画像を選択した場合においても、印刷ＯＰ生成部６５は、このスタートプリントオペレーション７１においては、その選択した複数の画像の画像ファイル２１が複数の画像嵌込枠５２，５３のフレームＩＤの順番にしたがった順番（昇順）に並ぶように、それらのファイルＩＤを記述する。
【００９４】
一方、フレーム画像５１を用いない印刷処理では、印刷ＯＰ生成部６５は、まず、画像を選択する（ステップＳ３１）。具体的には、印刷ＯＰ生成部６５は、まず、半導体メモリ２０に記憶されている画像ファイル２１のファイル名のリストを液晶モニタ１５に表示し、次に、入力デバイス１６からの入力データに基づいてこのリストの中から選択したファイル名の画像を液晶モニタ１５に表示する。これにより、印刷ＯＰ生成部６５は、画像を選択する。また、印刷ＯＰ生成部６５は、１つの画像を選択し終えたら、再度ファイル名のリストを液晶モニタ１５に表示する。これにより、複数の画像を選択することができる。
【００９５】
また、入力デバイス１６から画像の選択を終了する旨の入力データが入力される（ステップＳ３２）と、印刷ＯＰ生成部６５は、印刷条件を選択する（ステップＳ３３）。具体的にはたとえば、印刷ＯＰ生成部６５は、用紙のサイズ（Ａ４、Ｌ版など）や種類（光沢紙、普通紙など）、１枚の用紙に印刷する画像の数の候補リスト（たとえば１ｕｐ，２ｕｐ，４ｕｐなど）、印刷品質（標準画質、高画質、ＡＰＦ（Ａｕｔｏ  Ｐｈｏｔｏ  Ｆｉｎｅ）処理などのエフェクト処理の有無など）などの印刷条件を選択する。
【００９６】
画像および印刷条件の選択が終了すると、印刷ＯＰ生成部６５は、スタートプリントオペレーション７１を生成する（ステップＳ３４）。このスタートプリントオペレーション７１には、選択した画像ファイル２１のファイルＩＤと、選択した印刷条件とが記述される。複数の画像ファイル２１のファイルＩＤを選択した場合、印刷ＯＰ生成部６５は、その複数のファイルＩＤを、選択した順番に並べてスタートプリントオペレーション７１に記述する。
【００９７】
このようにフレーム挿入印刷のためのスタートプリントオペレーション７１、あるいは、通常の画像印刷のためのスタートプリントオペレーション７１を生成した後、印刷ＯＰ生成部６５は、この生成したスタートプリントオペレーション７１をＤＳＣ１のＰＴＰ通信部６６へ出力する（ステップＳ３６）。ＤＳＣ１のＰＴＰ通信部６６は、スタートプリントオペレーション７１をプリンタ２のＰＴＰ通信部１０６へ送信する（図１２のステップ７）。プリンタ２のＰＴＰ通信部１０６は、受信したスタートプリントオペレーション７１をＯＰ解釈部１０１へ出力する。
【００９８】
ＯＰ解釈部１０１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。スタートプリントオペレーション７１が入力された場合には、ＯＰ解釈部１０１は、印刷画像生成部１０２に印刷処理の開始を指示する。これにより、印刷処理が開始される（図１２のステップＳ８）。
【００９９】
図１４は、図８中の印刷画像生成部１０２の印刷画像生成処理を示すフローチャートである。印刷画像生成部１０２は、まず、スタートプリントオペレーション７１の最初に記述されているファイルＩＤのファイルを取得する（ステップＳ４１）。具体的には、印刷画像生成部１０２は、スタートプリントオペレーション７１から最初のファイルＩＤを抽出し、このファイルＩＤのファイルの取得をファイル取得部１０３に指示する。ファイル取得部１０３は、指定されたファイルＩＤのファイルを取得するファイル取得オペレーションをＰＴＰ通信部１０６へ出力する。図９のスタートプリントオペレーション７１の場合には、ファイル取得部１０３は、この最初のファイル取得オペレーションでは、ファイルＩＤ「ＦＦＦＦ０００１」を指定することになる。
【０１００】
プリンタ２のＰＴＰ通信部１０６は、ファイル取得オペレーションが入力された場合、そのオペレーションをＰＴＰによるファイル取得コマンドへ変換して、ＤＳＣ１のＰＴＰ通信部６６へ送信する（図１２のステップＳ９）。ＤＳＣ１のＰＴＰ通信部６６は、このＰＴＰによるファイル取得コマンドを受信すると、そのコマンドに指定されたファイルＩＤのファイルを半導体メモリ２０から読み込み、読み込んだファイルを、プリンタ２のＰＴＰ通信部１０６へ送信する（図１２のステップＳ１０）。プリンタ２のＰＴＰ通信部１０６は、受信したファイルをＲＡＭ８３に保存する。図９のスタートプリントオペレーション７１の場合には、ファイルＩＤ「ＦＦＦＦ０００１」のフレームファイル２２が、ＲＡＭ８３に保存されることになる。
【０１０１】
スタートプリントオペレーション７１の最初に記述されているファイルＩＤのファイルを取得すると、印刷画像生成部１０２は、各用紙に印刷する画像のレイアウトを決定する（図１４のステップＳ４２）。印刷画像生成部１０２は、このレイアウトの決定のために、取得したファイルと、スタートプリントオペレーション７１とを使用する。
【０１０２】
具体的にはたとえば、印刷画像生成部１０２は、まず、取得したファイルがフレームファイル２２であるか否かを判断する。
【０１０３】
そして、取得したファイルがフレームファイル２２である場合には、印刷画像生成部１０２は、そのフレームファイル２２に記述されているレイアウト情報に基づいて、用紙に印刷する印刷画像のレイアウトを決定する。この場合のレイアウトでは、印刷画像生成部１０２は、フレームファイル２２のレイアウトデータ４２などに基づいて、フレーム画像５１および画像嵌込枠５２，５３の印刷画像におけるレイアウトを決定する。フレームファイル２２では、１枚の用紙には、１つのフレーム画像５１が印刷される。したがって、用紙１枚に印刷する画像ファイル２１の画像の数は、フレーム画像５１に割り付けられている画像嵌込枠５２，５３の数、つまり図６の例では２となる。
【０１０４】
取得したファイルがフレームファイル２２でない場合には、印刷画像生成部１０２は、スタートプリントオペレーション７１に指定される印刷条件に基づいて、用紙に印刷する印刷画像のレイアウトを決定する。たとえば、スタートプリントオペレーション７１において１枚の用紙に印刷する画像の数として「２ｕｐ」が指定されている場合には、印刷画像生成部１０２は、１枚の用紙に２つの画像を印刷するレイアウトを決定する。
【０１０５】
用紙に印刷する画像のレイアウトを決定すると、印刷画像生成部１０２は、スタートプリントオペレーション７１での順番に基づいて、そのレイアウトで画像を印刷するために必要な数の画像ファイル２１を取得する（図１４のステップＳ４３）。
【０１０６】
たとえば、図６のフレーム画像５１は２つの画像嵌込枠５２，５３を有する。したがって、図６のフレーム画像５１の場合には、印刷画像生成部１０２は、スタートプリントオペレーション７１の二番目のファイルＩＤのファイルと、三番目のファイルＩＤのファイルとの２つの画像ファイル２１を取得する。
【０１０７】
なお、各画像ファイル２１の実際の取得処理は、スタートプリントオペレーション７１の最初のファイルＩＤのファイル（フレームファイル２２）を取得する場合と同様に、プリンタ２のＰＴＰ通信部１０６により実行される。プリンタ２のＰＴＰ通信部１０６は、ファイル取得部１０３のファイル取得オペレーションに基づいて、ＰＴＰによるファイル取得コマンドをＤＳＣ１のＰＴＰ通信部６６へ送信し（図１２のステップＳ１１）、その応答として画像ファイル２１を受信する（図１２のステップＳ１２）。また、プリンタ２のＰＴＰ通信部１０６は、取得した画像ファイル２１をＲＡＭ８３に書き込む。
【０１０８】
ＲＡＭ８３に画像ファイル２１が書き込まれると、印刷画像生成部１０２は、その画像ファイル２１の画像データが符号化されているか否かを判断し、符号化されている場合には、デコーダ１０４へデコードを指示する。デコーダ１０４は、ＲＡＭ８３に書き込まれている画像ファイル２１の画像データを復号する。
【０１０９】
また、１枚の用紙の印刷に必要な画像ファイル２１の取得処理とデコード処理とが完了すると、印刷画像生成部１０２は、画像の印刷を開始する（図１４のステップＳ４４）。具体的には、印刷画像生成部１０２は、先に決定したレイアウトの下で、画像ファイル２１の画像を、スタートプリントオペレーション７１におけるファイルＩＤの順番にしたがってフレーム画像５１の画像嵌込枠５２，５３に嵌め込んだ印刷画像を生成する。
【０１１０】
また、印刷画像生成部１０２は、複数の画像嵌込枠５２，５３を有するフレーム画像５１に画像ファイル２１の画像を嵌め込んだ画像を印刷する場合には、スタートプリントオペレーション７１において記述されているファイルＩＤの順番と、フレームファイル２２内の画像嵌込枠５２，５３のフレームＩＤの順番とを合わせて、複数の画像ファイル２１を複数の画像嵌込枠５２，５３に割り当て、各画像嵌込枠５２，５３に割り当てた画像ファイル２１の画像をその画像嵌込枠５２，５３へ嵌め込んで印刷画像とする。
【０１１１】
そして、印刷画像生成部１０２は、生成した印刷画像を印刷制御部１０５へ出力する。印刷制御部１０５は、印刷画像に基づいてプリントエンジン８７を制御し、その印刷画像を用紙に印刷する。
【０１１２】
図１５は、図９のスタートプリントオペレーション７１にしたがって生成される印刷画像を示す図である。図９では、フレームファイル２２のファイルＩＤ「ＦＦＦＦ０００１」の次に記述されているファイルＩＤ「０００００００１」の画像３１（図３参照）が、フレームＩＤが「１」である画像嵌込枠５２に嵌め込まれ、その次に記述されているファイルＩＤ「０００００００２」の画像３２（図４参照）が、フレームＩＤが「２」である画像嵌込枠５３に嵌め込まれている。
【０１１３】
このように、たとえば図９に示すスタートプリントオペレーション７１に基づいて、図１５に示す印刷画像が用紙に印刷される。また、フレーム挿入印刷でない場合には、印刷条件にしたがって画像を割り付けた印刷画像が用紙に印刷される。
【０１１４】
また、印刷画像生成部１０２は、スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っているか否かを判断する（図１４のステップＳ４５）。そして、スタートプリントオペレーション７１に未印刷の画像ファイル２１が残っている場合には、印刷画像生成部１０２は、その未印刷の画像ファイル２１について、上述した画像ファイル２１の取得処理から印刷画像の生成処理までの処理（図１４のステップＳ４３〜Ｓ４５）を実行する。また、未印刷の画像ファイル２１がなくなったら、印刷画像生成部１０２は、印刷画像の生成処理を終了する。
【０１１５】
以上のように、この実施の形態１では、ＤＳＣ１は、プリンタ２へ複数の画像嵌込枠５２，５３に予め対応付けられているフレームＩＤの順番に基づいて、複数の画像嵌込枠５２，５３に嵌め込む複数の画像ファイル３２の嵌め込みを指示し、プリンタ２は、複数の画像嵌込枠５２，５３に予め対応付けられているフレームＩＤの順番に基づいて、複数の画像嵌込枠５２，５３を有するフレーム画像５１に対して適切に画像を嵌め込んで印刷する。その結果、複数の画像嵌込枠５２，５３を有するフレーム画像５１に対しても適切に画像を嵌め込んで、用紙に印刷することができる。つまり、ＤＳＣ１により、画像嵌込枠５２，５３へ嵌め込む画像を確実に決定することができる。
【０１１６】
また、この実施の形態１では、ＤＳＣ１においてフレーム画像５１の画像嵌込枠５２，５３に画像を嵌め込んだ画像を生成することなく、プリンタ２は、フレーム画像５１を用いない通常の印刷の場合と共通の印刷処理手順（たとえば、印刷に係るファイルのファイルＩＤの指定など）によって、フレーム挿入印刷を実行することができる。
【０１１７】
しかも、フレームファイル２２が画像ファイル２１としてスタートプリントオペレーション７１において指定されるため、この実施の形態１でのフレーム挿入印刷のためのスタートプリントオペレーション７１には、フレーム画像５１を用いない通常の印刷の場合のスタートプリントオペレーション７１と比べた場合に、フレーム挿入印刷のための専用の情報が新たに付加されてない。
【０１１８】
上述した実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【０１１９】
たとえば、上述した実施の形態では、フレームファイル２２は、画像ファイル２１とともにＤＳＣ１の半導体メモリ２０に記憶されている。この他にもたとえば、フレームファイル２２は、プリンタ２側（内蔵メモリやメモリカードスロットに挿入されたメモリカード）に記憶されていても、あるいはプリンタ２がアクセス可能なネットワーク上のサーバなどの装置に記憶されていてもよい。
【０１２０】
上述した実施の形態では、スタートプリントオペレーション７１では、フレームファイル２２および画像ファイル２１を特定するためのファイル特定情報として、ファイルＩＤを使用している。この他、このファイルＩＤやＵＲＬをファイル特定情報としてスタートプリントオペレーション７１に記述するようにしてもよい。
【０１２１】
上述した実施の形態では、スタートプリントオペレーション７１の最初に、フレームファイル２２のファイルＩＤを記述している。この他にもたとえば、スタートプリントオペレーション７１においてフレームファイル２２のファイルＩＤであることを明示し、プリンタ２はその明示に基づいてフレーム挿入印刷のスタートプリントオペレーション７１であると判断したり、複数のファイルＩＤの中からフレームファイル２２のファイルＩＤを特定したりするようにしてもよい。
【０１２２】
上述した実施の形態では、複数の画像ファイル２１は、スタートプリントオペレーション７１において、画像嵌込枠５２，５３のフレームＩＤの順番（昇順）に並べて記述される。この他にもたとえば、スタートプリントオペレーション７１において各画像ファイル２１と画像嵌込枠５２，５３のフレームＩＤとの対応関係を明示し、プリンタ２はその明示に基づいて各画像ファイル２１の画像を画像嵌込枠５２，５３に嵌め込むようにしてもよい。また、スタートプリントオペレーション７１において画像ファイル２１毎に印刷順を明示し、プリンタ２はその明示に基づいて各画像ファイル２１の画像嵌込枠５２，５３への嵌め込み順を決定するようにしてもよい。
【０１２３】
上述した実施の形態では、プリンタが、画像ファイル２１の画像およびフレーム画像５１から印刷画像を生成し、この印刷画像を用紙に印刷している。この他にもたとえば、ＤＳＣに表示装置を接続し、この表示装置が、画像ファイル２１の画像およびフレーム画像５１から画像を生成し、この画像を表示画面に表示するようにしてもよい。
【０１２４】
上述した実施の形態では、ＤＳＣ３を例として画像出力指示装置を説明している。画像出力指示装置は、他にもたとえば、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報端末であってもよい。
【０１２５】
上述した実施の形態では、スタートプリントオペレーション７１などを送信する手段として、ＰＴＰ通信部と、ＵＳＢスティルイメージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用している。この他にもたとえば、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを、オペレーションなどを送信する手段として利用してもよい。さらに他にもたとえば、オペレーションなどを送信する手段として、ＵＳＢなどの有線通信路を利用するのではなく、無線通信路を利用するものを利用してもよい。
【０１２６】
上述した実施の形態では、ＤＳＣ１からプリンタ２へスタートプリントオペレーション７１を送信し、プリンタ２がそのスタートプリントオペレーション７１で指定された画像ファイル２１を読み込んでいる。この他にもたとえば、ＤＳＣ２が、プリンタ２へ画像ファイル２１を自発的に送信するようにしてもよい。
【０１２７】
上述した実施の形態では、フレームＩＤは、昇順の数字とされているが、アルファベット（Ａ，Ｂ，Ｃ，・・・等）や、アルファベットと数字を含む文字列としてもよい。また、画像嵌込枠５２，５３への画像ファイル２１の割り当てを、フレームＩＤの昇順で行っているが降順としてもよい。なお、アルファベットの場合、昇順ではＡ，Ｂ，Ｃ，・・・の順番となる。
【０１２８】
上述した実施の形態では、１つのフレームファイル２２内にレイアウトデータとフレーム画像データが含まれるが、レイアウトデータとフレーム画像データとを別々のファイルとしてものよい。その場合、レイアウトデータ内で指定されたフレーム画像データのファイルがプリンタにより、レイアウトデータとは別に取得される。
【産業上の利用可能性】
【０１２９】
本発明は、たとえばデジタルスチルカメラとプリンタとを直接に接続し、そのデジタルスチルカメラで撮像した画像をプリンタでフレーム挿入印刷するダイレクト印刷システムなどに利用することができる。
【図面の簡単な説明】
【０１３０】
【図１】本発明の実施の形態に係るダイレクト印刷システムを示す斜視図である。
【図２】図１中のＤＳＣの構成を示すブロック図である。
【図３】図２中の半導体メモリに記憶される画像ファイルの画像の一例である。
【図４】図２中の半導体メモリに記憶される画像ファイルの他の画像の例である。
【図５】図２中の半導体メモリに記憶されるフレームファイルの一例を示す図である。
【図６】図５に示すフレームファイルのフレーム画像を示す図である。
【図７】図２中のフラッシュメモリの記憶内容を示す図である。
【図８】図１のダイレクト印刷システムに実現される機能を示すブロック図である。
【図９】スタートプリントオペレーションの一例を示す図である。
【図１０】図１中のプリンタのハードウェア構成を示す図である。
【図１１】図１０中のフラッシュメモリの記憶内容を示す図である。
【図１２】図１中のＤＳＣとプリンタとの間の通信シーケンスを示す図である。
【図１３】図８中の印刷ＯＰ生成部の印刷設定処理を示すフローチャートである。
【図１４】図８中の印刷画像生成部の印刷画像生成処理を示すフローチャートである。
【図１５】印刷画像を示す図である。
【符号の説明】
【０１３１】
１  ＤＳＣ（画像出力指示装置）、２  プリンタ（画像出力装置）、１９  通信手段（通信手段）、２１  画像ファイル、２２  フレームファイル、３１，３２  画像ファイルの画像、４２  レイアウトデータ（画像嵌込枠のレイアウト情報）、５１  フレーム画像、５２，５３  画像嵌込枠、６５  印刷ＯＰ生成部（出力指示生成手段）、７１  スタートプリントオペレーション（画像出力指示）、８６  ＵＳＢ通信Ｉ／Ｆ（受信手段）、８７  プリントエンジン（出力手段）、１０２  印刷画像生成部（出力画像生成手段）
【図１】
2005346554.tif 000003
【図２】
2005346554.tif 000004
【図３】
2005346554.tif 000005
【図４】
2005346554.tif 000006
【図５】
2005346554.tif 000007
【図６】
2005346554.tif 000008
【図７】
2005346554.tif 000009
【図８】
2005346554.tif 000010
【図９】
2005346554.tif 000011
【図１０】
2005346554.tif 000012
【図１１】
2005346554.tif 000013
【図１２】
2005346554.tif 000014
【図１３】
2005346554.tif 000015
【図１４】
2005346554.tif 000016
【図１５】
2005346554.tif 000017