(57)【要約】【課題】  印刷などの出力に係る画像を１つずつ選択することなく、所望の複数の画像を出力すること。【解決手段】  画像出力指示装置１の選択手段４２は、画像ファイル７９をそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択する。出力指示手段４２は、画像ファイルに基づき画像を出力する画像出力装置３へ、選択した画像ファイル７９を送信させ、選択した画像ファイル７９に基づく画像を、画像出力装置３に出力させる。【選択図】  図５
2005335085.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択する選択手段と、
画像ファイルに基づき画像を出力する画像出力装置へ、上記選択した画像ファイルを送信させ、上記選択した画像ファイルに基づく画像を、画像出力装置に出力させる出力指示手段と、
を有することを特徴とする画像出力指示装置。
【請求項２】
複数の画像ファイルについて、各画像ファイルあるいは各画像ファイルと関連を有するファイルから、各画像ファイルに関する属性の値あるいは各画像ファイルの画像に関する属性の値を取得する取得手段と、
上記取得した属性の値あるいはその取得した属性の値を所定の基準に基づいて分類した分類の値を表示する表示手段と、
上記表示手段に表示した属性の値もしくは分類の値の中からある属性の値もしくはある分類の値を選択する選択手段と、
画像ファイルに基づき画像を出力する画像出力装置と通信して、上記選択された属性の値を有する画像ファイルの画像もしくは上記選択された分類の値に分類された属性の値を有する画像ファイルの画像を、画像出力装置に出力させる出力指示手段と、
を有することを特徴とする画像出力指示装置。
【請求項３】
複数の画像ファイルを記憶する記憶手段と、
上記記憶手段に記憶されている複数の画像ファイルの中から、各画像ファイルに関する属性の値あるいは各画像ファイルの画像に関する属性の値に基づいてまとめて選択された画像ファイルを、画像ファイルに基づき画像を出力する画像出力装置へ送信する画像ファイル送信手段と、
を有することを特徴とする画像保存装置。
【請求項４】
画像ファイルを受信する受信手段と、
上記受信した画像ファイルに関する属性の値あるいはその画像ファイルの画像に関する属性の値を生成し、その生成した属性の値を上記受信した画像ファイルとともに前記記憶手段に記憶させる保存処理手段と、
を有し、
前記画像ファイル送信手段は、前記記憶手段に記憶されている属性の値に基づいて選択された画像ファイルを、画像出力装置へ送信すること、
を特徴とする請求項３記載の画像保存装置。
【請求項５】
前記保存処理手段は、前記各画像ファイル毎に生成した属性の値を、それら複数の画像ファイルとは別の１つのメタファイルに、メタファイルの文法上のコメントとして保存することを特徴とする請求項４記載の画像保存装置。
【請求項６】
前記記憶手段に記憶されている画像ファイルの属性の値を画像出力指示装置へ送信する送信処理手段を有し、
前記画像ファイル送信手段は、上記画像出力指示装置において選択された属性の値に基づいて、その選択された属性の値を有する画像ファイルを、画像出力装置へ送信する、
ことを特徴とする請求項３記載の画像保存装置。
【請求項７】
画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択された複数の画像ファイルを受信する受信手段と、
上記複数の画像ファイルに基づく画像を出力する出力手段と、
を有することを特徴とする画像出力装置。
【請求項８】
請求項１記載の画像出力指示装置と、
上記画像出力指示装置が送信した画像ファイルを受信する請求項７記載の画像出力装置と、
を有することを特徴とする画像出力システム。
【請求項９】
請求項１記載の画像出力指示装置と、
上記画像出力指示装置において選択された画像ファイルを送信する請求項３記載の画像保存装置と、
上記画像保存装置が送信した画像ファイルを受信する請求項７記載の画像出力装置と
を有することを特徴とする画像出力システム。
【請求項１０】
画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択するステップと、
画像ファイルに基づき画像を出力する画像出力装置へ、上記選択した画像ファイルを送信させ、上記選択した画像ファイルの画像を、画像出力装置に出力させるステップと、
を有することを特徴とする画像出力指示方法。
【請求項１１】
画像ファイルに関する属性の値あるいはその画像に関する属性の値に基づいてまとめて選択された画像を受信するステップと、
上記受信した画像ファイルに基づく画像を出力するステップと、
を有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力指示装置、画像保存装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法に関する。
【背景技術】
【０００２】
特許文献１および特許文献２には、印刷システムが開示されている。これらの従来の印刷システムでは、ＵＳＢストレージクラスデバイスのデジタルカメラと、ＵＳＢホストのプリンタとをＵＳＢを介して直接に接続する。カメラは、ボタン操作に基づいて、印刷設定データや、印刷要求を生成する。印刷設定データでは、印刷枚数、用紙種類、用紙サイズ、印刷品質、画像補正、印刷レイアウト、印刷対象画像などが指定される。カメラは、プリンタの「Ｉｎｔｅｒｒｕｐｔ  Ｉｎ」コマンドに応じて印刷要求を返送する。プリンタは、この印刷要求を受信すると、カメラから印刷設定データを読み込む。さらに、プリンタは、その印刷設定データで指定されている印刷対象画像の画像ファイルをカメラから読み込んで、印刷を実行する。
【０００３】
【特許文献１】特開２００３−２５６１５４号公報（要約書、発明の実施の形態など）
【特許文献２】特開２００３−２５６１７０号公報（要約書、発明の実施の形態など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、従来の印刷システムでは、カメラは、ボタン操作に基づいて、用紙種類などの印刷条件と印刷対象画像とを指定する印刷設定データを生成し、プリンタは、この印刷設定データを読み込んで、その印刷設定データに指定されている画像ファイルを印刷する。
【０００５】
しかしながら、従来の画像印刷システムでは、画像を印刷するためには、ユーザが、カメラにおいて印刷したい画像を１つずつ選択する。
【０００６】
本発明は、印刷などの出力に係る画像を１つずつ選択することなく、所望の複数の画像を出力することができる画像出力指示装置、画像保存装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像出力指示装置は、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択する選択手段と、画像ファイルに基づき画像を出力する画像出力装置へ、選択した画像ファイルを送信させ、選択した画像ファイルに基づく画像を、画像出力装置に出力させる出力指示手段と、を有するものである。
【０００８】
この構成を採用すれば、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択するので、同じ属性の値を有する画像ファイルに基づく画像をまとめて出力させることができる。
【０００９】
本発明に係る他の画像出力指示装置は、複数の画像ファイルについて、各画像ファイルあるいは各画像ファイルと関連を有するファイルから、各画像ファイルに関する属性の値あるいは各画像ファイルの画像に関する属性の値を取得する取得手段と、取得した属性の値あるいはその取得した属性の値を所定の基準に基づいて分類した分類の値を表示する表示手段と、表示手段に表示した属性の値もしくは分類の値の中からある属性の値もしくはある分類の値を選択する選択手段と、画像ファイルに基づき画像を出力する画像出力装置と通信して、選択された属性の値を有する画像ファイルの画像もしくは選択された分類の値に分類された属性の値を有する画像ファイルの画像を、画像出力装置に出力させる出力指示手段と、を有するものである。
【００１０】
この構成を採用すれば、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択するので、同じ属性の値を有する画像ファイルに基づく画像をまとめて出力させることができる。
【００１１】
本発明に係る画像保存装置は、複数の画像ファイルを記憶する記憶手段と、記憶手段に記憶されている複数の画像ファイルの中から、各画像ファイルに関する属性の値あるいは各画像ファイルの画像に関する属性の値に基づいてまとめて選択された画像ファイルを、画像ファイルに基づき画像を出力する画像出力装置へ送信する画像ファイル送信手段と、を有するものである。
【００１２】
この構成を採用すれば、画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択した複数の画像ファイルの画像を出力させることができる。
【００１３】
本発明に係る画像保存装置は、上述した発明の構成に加えて、画像ファイルを受信する受信手段と、受信した画像ファイルに関する属性の値あるいはその画像ファイルの画像に関する属性の値を生成し、その生成した属性の値を受信した画像ファイルとともに記憶手段に記憶させる保存処理手段と、を有し、画像ファイル送信手段が、記憶手段に記憶されている属性の値に基づいて選択された画像ファイルを、画像出力装置へ送信するものである。
【００１４】
この構成を採用すれば、記憶手段には、各画像ファイルを、それぞれの属性の値とともに記憶させることができ、画像出力時に効率よく画像出力装置へ画像ファイルを供給することができる。
【００１５】
本発明に係る画像保存装置は、上述した各発明の構成に加えて、保存処理手段が、各画像ファイル毎に生成した属性の値を、それら複数の画像ファイルとは別の１つのメタファイルに、メタファイルの文法上のコメントとして保存するものである。
【００１６】
この構成を採用すれば、複数の画像ファイルの属性の値を１つのメタファイルとして保存することができる。しかも、そのメタファイルにおいてはコメントとして記述されるので、そのファイルに他のデータが含まれていたとしても、該他のデータを利用する際に、それらの属性の値が障害とならずに済む。
【００１７】
本発明に係る画像保存装置は、上述した各発明の構成に加えて、記憶手段に記憶されている画像ファイルの属性の値を画像出力指示装置へ送信する送信処理手段を有し、画像ファイル送信手段が、画像出力指示装置において選択された属性の値に基づいて、その選択された属性の値を有する画像ファイルを、画像出力装置へ送信するものである。
【００１８】
この構成を採用すれば、画像出力の際に、記憶手段に記憶されている画像ファイルに関する属性の値あるいはその画像ファイルの画像に関する属性の値を抽出したり、生成したりする必要がなくなる。その結果、記憶手段に多量の画像ファイルが記憶されているような状況であったとしても、その多量の画像ファイルに関する属性の値を、画像出力指示装置へ直ちに送信することができる。
【００１９】
本発明に係る画像出力装置は、画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択された複数の画像ファイルを受信する受信手段と、複数の画像ファイルに基づく画像を出力する出力手段と、を有するものである。
【００２０】
この構成を採用すれば、画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択された複数の画像ファイルの画像を出力することができる。
【００２１】
本発明に係る画像出力システムは、上述したいずれか１つの発明に係る画像出力指示装置と、画像出力指示装置が送信した画像ファイルを受信する上述したいずれか１つの発明に係る画像出力装置とを有するものである。
【００２２】
この構成を採用すれば、画像出力指示装置において画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択した複数の画像ファイルの画像を、出力することができる。
【００２３】
本発明に係る他の画像出力システムは、上述したいずれか１つの発明に係る画像出力指示装置と、画像出力指示装置において選択された画像ファイルを送信する上述したいずれか１つの発明に係る画像保存装置と、画像保存装置が送信した画像ファイルを受信する上述したいずれか１つの発明に係る画像出力装置とを有するものである。
【００２４】
この構成を採用すれば、画像出力指示装置において、画像保存装置に保存されている画像ファイルの中から、画像ファイルに関する属性の値あるいは画像ファイルの画像に関する属性の値に基づいてまとめて選択した複数の画像ファイルの画像を、出力することができる。
【００２５】
本発明に係る画像出力指示方法は、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択するステップと、画像ファイルに基づき画像を出力する画像出力装置へ、選択した画像ファイルを送信させ、選択した画像ファイルの画像を、画像出力装置に出力させるステップと、を有するものである。
【００２６】
この方法を採用すれば、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいて選択するので、同じ属性の値を有する画像ファイルに基づく画像をまとめて出力させることができる。
【００２７】
本発明に係る画像出力方法は、画像ファイルに関する属性の値あるいはその画像に関する属性の値に基づいてまとめて選択された画像を受信するステップと、受信した画像ファイルに基づく画像を出力するステップと、を有するものである。
【００２８】
この方法を採用すれば、画像ファイルをそれに関する属性の値あるいはその画像に関する属性の値に基づいてまとめて選択し、そのまとめて選択した複数の画像ファイルの画像を出力することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態に係る画像出力指示装置、画像保存装置、画像出力装置、画像出力システム、画像出力指示方法および画像出力方法を、図面に基づいて説明する。なお、画像出力システムは、ダイレクト印刷システムを例として説明する。画像出力指示装置は、デジタルスチルカメラを例として説明する。画像保存装置は、ストレージを例として説明する。画像出力装置は、プリンタを例として説明する。画像出力指示方法は、デジタルスチルカメラの動作を例として説明する。画像出力方法は、ダイレクト印刷システムの動作を例として説明する。
【００３０】
図１は、本発明の実施の形態に係るダイレクト印刷システムの構成を示す図である。ダイレクト印刷システムは、画像出力指示装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像保存装置としてのストレージ２と、画像出力装置としてのプリンタ３とを有する。ＤＳＣ１とストレージ２とは、ＵＳＢケーブル４にて接続される。また、ストレージ２とプリンタ３とは、別のＵＳＢケーブル５にて接続される。
【００３１】
そして、この本発明の実施の形態に係るダイレクト印刷システムは、ＤＳＣ１で生成されたＥｘｉｆ画像ファイルをストレージ２に保存し、そのストレージ２に保存されている画像をプリンタ３で印刷するものである。なお、Ｅｘｉｆ画像ファイル２１をＤＳＣ１からストレージ２に保存する際には、ストレージ２にプリンタ３が接続されていなくてもよい。
【００３２】
図２は、図１中のＤＳＣ１のハードウェア構成を示す図である。ＤＳＣ１は、プログラムを実行する中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、プログラムを記憶するフラッシュメモリ１２と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１３と、これらを接続するシステムバス１４とを有する。
【００３３】
ＤＳＣ１のＩ／Ｏポート１３には、撮像機器としてのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１５と、外部メモリ接続機器としてのカードリーダ１６と、表示手段としての液晶モニタ１７と、入力機器としての入力デバイス１８と、通信機器としてのＵＳＢ通信Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ：インターフェース）１９とが接続される。
【００３４】
カードリーダ１６は、挿入部を有する。この挿入部には、カード形状に形成された半導体メモリ２０を挿入することができる。カード形状に形成された半導体メモリ２０としては、たとえばフラッシュメモリなどがある。そして、カードリーダ１６は、挿入部に挿入されている半導体メモリ２０に、ＣＣＤ１５で撮像した画像データをＥｘｉｆ画像ファイル２１として書き込んだり、挿入部に挿入されている半導体メモリ２０からＥｘｉｆ画像ファイル２１のデータを読み出したりする。
【００３５】
なお、画像データは、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）形式に符号化された上で、Ｅｘｉｆ画像ファイル２１に格納される。また、このＥｘｉｆ画像ファイル２１には、Ｅｘｉｆヘッダとして各種の情報を格納することができる。このＥｘｉｆヘッダに格納可能な情報としては、たとえば、撮像した画像の画質やサイズ、撮像した日時、撮像した場所（ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）測位による緯度経度の値など）などの情報がある。
【００３６】
ＵＳＢ通信Ｉ／Ｆ１９は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル４が接続される。ＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢコネクタから信号が入力されるとその信号からデータを抽出する。また、ＵＳＢ通信Ｉ／Ｆ１９は、送信するデータに基づいて信号を生成し、この信号をＵＳＢコネクタへ出力する。
【００３７】
図３は、図２中のフラッシュメモリ１２の記憶内容を示す図である。図４は、図１のダイレクト印刷システムにおいて、ＤＳＣ１の画像をストレージ２に保存する際に実現される機能を示すブロック図である。図５は、図１のダイレクト印刷システムにおいて、ストレージ２に保存した画像をプリンタ３で印刷する際に実現される機能を示すブロック図である。
【００３８】
図３に示すように、ＤＳＣ１のフラッシュメモリ１２には、保存オペレーション生成プログラム３１と、印刷オペレーション生成プログラム３２と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム３３と、ＵＳＢスティルイメージクラスプログラム３４とが格納される。
【００３９】
保存オペレーション生成プログラム３１は、中央処理装置１１に実行されることで、図４に示す保存ＯＰ（オペレーション）生成部４１を実現する。保存ＯＰ生成部４１は、ＤＳＣ１の半導体メモリ２０に保存されているＥｘｉｆ画像ファイル２１を選択し、その選択したＥｘｉｆ画像ファイル２１の保存を指示するスタートストレージオペレーションを生成する。
【００４０】
このスタートストレージオペレーションは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のテキストデータで構成され、保存のために選択されたＥｘｉｆ画像ファイル２１のファイル名（あるいはファイルＩＤ）が含まれる。このファイル名（あるいはファイルＩＤ）は、ファイル名であることを示すタグにはさまれて記述されている。
【００４１】
印刷オペレーション生成プログラム３２は、中央処理装置１１に実行されることで、選択手段、出力指示手段および取得手段としての図５に示す印刷ＯＰ（オペレーション）生成部４２を実現する。印刷ＯＰ生成部４２は、ストレージ２に保存したＥｘｉｆ画像ファイル２１を選択し、その選択したＥｘｉｆ画像ファイル２１の画像の印刷を指示するスタートプリントオペレーションを生成する。
【００４２】
このスタートストレージオペレーションは、ＸＭＬ形式のテキストデータで構成され、選択したＥｘｉｆ画像ファイル２１のファイル名（あるいはファイルＩＤ）が含まれる。このファイル名（あるいはファイルＩＤ）は、ファイル名であることを示すタグにはさまれて記述されている。
【００４３】
ＰＴＰ通信プログラム３３は、中央処理装置１１に実行されることで、図４および図５に示すＰＴＰ通信部４３を実現する。ＰＴＰ通信部４３は、後述するストレージ２のＰＴＰ通信部７５との間で、Ｅｘｉｆ画像ファイル２１やデータ（各種のオペレーションとそれに対する応答と）を送受する。
【００４４】
ＵＳＢスティルイメージクラスプログラム３４は、中央処理装置１１に実行されることで、図４および図５に示すＵＳＢスティルイメージクラス通信部４４を実現する。ＵＳＢスティルイメージクラス通信部４４では、ＵＳＢホストとＵＳＢデバイスとの間でデータを転送したりすることができる。
【００４５】
図６は、図１中のストレージ２のハードウェア構成を示す図である。ストレージ２は、中央処理装置５１と、中央処理装置５１がプログラムの実行の際に利用するメモリ５２と、プログラムを記憶するフラッシュメモリ５３と、Ｉ／Ｏポート５４と、これらを接続するシステムバス５５とを有する。
【００４６】
ストレージ２のＩ／Ｏポート５４には、メタファイル８０、画像ファイル７９などを記憶する記憶手段としての記憶部５６と、受信手段としての２つのＵＳＢ通信Ｉ／Ｆ５７，５８とが接続される。これら２つのＵＳＢ通信Ｉ／Ｆ５７，５８は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。ただし、ＤＳＣ１に接続されるＵＳＢ通信Ｉ／Ｆ５７は、ＵＳＢホストとして機能し、プリンタ３に接続されるＵＳＢ通信Ｉ／Ｆ５８は、ＵＳＢデバイスとして機能する。また、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢデバイスとして機能し、後述するプリンタ３のＵＳＢ通信Ｉ／Ｆ８７は、ＵＳＢホストとして機能する。
【００４７】
図７は、図６中のフラッシュメモリ５３の記憶内容を示す図である。ストレージ２のフラッシュメモリ５３には、オペレーション解釈プログラム６１と、保存処理プログラム６２と、ファイル送信指示プログラム６３と、オペレーション転送プログラム６４と、２つのＰＴＰ通信プログラム６５，６６と、２つのＵＳＢスティルイメージクラスプログラム６７，６８とが記憶される。以下、図４および図５を参照しつつ、これらのプログラムについて説明する。
【００４８】
オペレーション解釈プログラム６１は、中央処理装置５１に実行されることで、図４および図５に示すＯＰ（オペレーション）解釈部７１を実現する。ＯＰ解釈部７１は、ＸＭＬ形式のテキストデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００４９】
保存処理プログラム６２は、中央処理装置５１に実行されることで、保存処理手段としての図４に示す保存処理部７２を実現する。保存処理部７２は、スタートストレージオペレーションに含まれるファイル名（もしくはファイルＩＤ）のＥｘｉｆ画像ファイル２１のデータを取得し、その取得したデータを別のＥｘｉｆ画像ファイル（画像ファイルの一種）７９として記憶部５６に記憶させる。
【００５０】
ファイル送信指示プログラム６３は、中央処理装置５１に実行されることで、送信処理手段としての図５に示すファイル送信指示部７３を実現する。ファイル送信指示部７３は、ＯＰ解釈部７１に指定されたファイル名（もしくはファイルＩＤ）のファイルを送信するためのファイル送信指示オペレーションを生成する。
【００５１】
オペレーション転送プログラム６４は、中央処理装置５１に実行されることで、図５に示すＯＰ（オペレーション）転送部７４を実現する。ＯＰ転送部７４は、ＯＰ解釈部７１から入力されるオペレーションを転送する。
【００５２】
２つのＰＴＰ通信プログラム６５，６６は、中央処理装置５１に実行されることで、画像ファイル送信手段としての図４および図５に示す２つのＰＴＰ通信部７５，７６を実現する。２つのＵＳＢスティルイメージクラスプログラム６７，６８は、中央処理装置５１に実行されることで、図４および図５に示す２つのＵＳＢスティルイメージクラス通信部７７，７８を実現する。これらは、ＤＳＣ１の同名のものと同じ機能を奏するものであり、説明を省略する。
【００５３】
図８は、図１中のプリンタ３のハードウェア構成を示す図である。プリンタ３は、中央処理装置８１と、中央処理装置８１がプログラムの実行の際に利用するメモリ８２と、プログラムを記憶するフラッシュメモリ８３と、Ｉ／Ｏポート８４と、これらを接続するシステムバス８５とを有する。
【００５４】
プリンタ３のＩ／Ｏポート８４には、出力手段の一部としての印刷デバイス８６と、受信手段としてのＵＳＢ通信Ｉ／Ｆ８７とが接続される。プリンタ３のＵＳＢ通信Ｉ／Ｆ８７は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。
【００５５】
印刷デバイス８６は、図示外のインクキャリッジや用紙の給紙機構などを有する。そして、印刷デバイス８６は、これらインクキャリッジや用紙の給紙機構を用いて、用紙に画像を印刷する。
【００５６】
図９は、図８中のフラッシュメモリ８３の記憶内容を示す図である。プリンタ３のフラッシュメモリ８３には、オペレーション解釈プログラム９１と、デコードプログラム９２と、印刷制御プログラム９３と、ＰＴＰ通信プログラム９４と、ＵＳＢスティルイメージクラスプログラム９５とが記憶される。以下、図５を参照しつつ、これらのプログラムについて説明する。
【００５７】
オペレーション解釈プログラム９１は、中央処理装置８１に実行されることで、図５に示すＯＰ（オペレーション）解釈部１０１を実現する。ＯＰ解釈部１０１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００５８】
デコードプログラム９２は、中央処理装置８１に実行されることで、出力手段の一部としての図５に示すデコーダ１０２を実現する。デコーダ１０２は、ＪＰＥＧ形式に符号化されている画像データを復号する。
【００５９】
印刷制御プログラム９３は、中央処理装置８１に実行されることで、出力手段の一部としての図５に示す印刷制御部１０３を実現する。印刷制御部１０３は、印刷デバイス８６を制御して、画像データに基づく画像を用紙に印刷する。
【００６０】
ＰＴＰ通信プログラム９４は、中央処理装置８１に実行されることで、図５に示すＰＴＰ通信部１０４を実現する。ＵＳＢスティルイメージクラスプログラム９５は、中央処理装置８１に実行されることで、図５に示すＵＳＢスティルイメージクラス通信部１０５を実現する。これらは、ＤＳＣ１の同名のものと同じ機能を奏するものであり、説明を省略する。
【００６１】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。まず、ＤＳＣ１の半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１を、ストレージ２に保存する動作について説明する。
【００６２】
図１０は、画像保存時に、図１のＤＳＣ１とストレージ２との間で実行される通信シーケンスを示す図である。
【００６３】
画像保存時には、図４に示すように、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９とストレージ２のＵＳＢ通信Ｉ／Ｆ５７とがＵＳＢケーブル４で接続される。そして、ＤＳＣ１では、保存ＯＰ生成部４１と、ＰＴＰ通信部４３と、ＵＳＢスティルイメージクラス通信部４４とが実現される。また、ストレージ２では、ＯＰ解釈部７１と、保存処理部７２と、ＰＴＰ通信部７５と、ＵＳＢスティルイメージクラス通信部７７とが実現される。また、ＤＳＣ１の半導体メモリ２０には、Ｅｘｉｆ画像ファイル２１が記憶されている。
【００６４】
ＵＳＢホストとして機能するストレージ２のＵＳＢ通信Ｉ／Ｆ５７は、ＵＳＢデバイスとして機能するＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９へ、ＵＳＢのディスクリプタの送信要求を送信する（ステップＳ１）。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このディスクリプタの送信要求に応じて、ＤＳＣ１のディスクリプタを送信する（ステップＳ２）。ストレージ２のＵＳＢ通信Ｉ／Ｆ５７は、受信したＤＳＣ１のディスクリプタに基づいて、エンドポイントと呼ばれる通信バッファを生成する。これにより、ＵＳＢのコンフィグレーション処理が完了する。
【００６５】
次に、ストレージ２のＰＴＰ通信部４３とＤＳＣ１のＰＴＰ通信部４３７７との間で、ＰＴＰに基づく所定の接続処理が実行される（ステップＳ３）。
【００６６】
また、ストレージ２のＰＴＰ通信部７５とＤＳＣ１のＰＴＰ通信部４３との間で所定の接続処理が完了すると、ダイレクト印刷システムのストレージクライアントとしての保存ＯＰ生成部４１と、ダイレクト印刷システムのストレージサーバとしてのＯＰ解釈部７１との間で、ダイレクト印刷のためのディスカバリ処理が実行される（ステップＳ４）。このディスカバリ処理によって、ストレージ２とＤＳＣ１とは、互いが所定の同一のダイレクト印刷システムに対応した機器であることを認識する。
【００６７】
以上のようなＤＳＣ１とストレージ２との通信設定処理が完了した後、保存ＯＰ生成部４１は、画像選択処理を開始する（ステップＳ５）。
【００６８】
具体的には、保存ＯＰ生成部４１は、まず、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１のファイル名を読み込み、このファイル名のリストを液晶モニタ１７に表示する。なお、保存ＯＰ生成部４１は、半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１のサムネイル画像を読み込み、このサムネイル画像のリストを液晶モニタ１７に表示するようにしてもよい。
【００６９】
入力デバイス１８は、そのキー操作に応じて入力データを出力する。保存ＯＰ生成部４１は、液晶モニタ１７にファイル名のリストを表示している状態で入力される入力データに基づいて、リスト内の所定のＥｘｉｆ画像ファイル２１を、保存に係るＥｘｉｆ画像ファイル２１として選択する。
【００７０】
Ｅｘｉｆ画像ファイル２１を選択したら、保存ＯＰ生成部４１は、その選択したＥｘｉｆ画像ファイル２１の保存処理を実行させるためのスタートストレージオペレーションを生成する。このスタートストレージオペレーションには、選択したＥｘｉｆ画像ファイル２１のファイル名（もしくはファイルＩＤ）が含まれる。また、保存ＯＰ生成部４１は、生成したスタートストレージオペレーションをＰＴＰ通信部４３へ出力する。
【００７１】
ＤＳＣ１のＰＴＰ通信部４３は、スタートストレージオペレーションが入力されると、まず、そのオペレーションがファイルの送受を指示するオペレーションであるか否かを判断する。そして、スタートストレージオペレーションはファイルの送受を指示するオペレーションではないので、ＤＳＣ１のＰＴＰ通信部４３は、スタートストレージオペレーションを、転送するデータとして、ＤＳＣ１のＵＳＢスティルイメージクラス通信部４４へ出力する。
【００７２】
ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このＤＳＣ１のＵＳＢスティルイメージクラス通信部４４へ出力されたデータを、ストレージ２のＵＳＢ通信Ｉ／Ｆ５７へ送信する。ストレージ２のＵＳＢ通信Ｉ／Ｆ５７は、受信したデータをストレージ２のＵＳＢスティルイメージクラス通信部７７を介して、ストレージ２のＰＴＰ通信部７５へ出力する。
【００７３】
これにより、スタートストレージオペレーションは、ＤＳＣ１のＰＴＰ通信部４３からストレージ２のＰＴＰ通信部７５へ送信される（ステップＳ６）。
【００７４】
ストレージ２のＰＴＰ通信部７５は、ストレージ２のＵＳＢスティルイメージクラス通信部７７から入力されたデータがファイルのデータであるか否かを判断する。そして、スタートストレージオペレーションはファイルのデータではないので、ストレージ２のＰＴＰ通信部７５は、スタートストレージオペレーションをＯＰ解釈部７１へ出力する。
【００７５】
ストレージ２のＯＰ解釈部７１は、ＰＴＰ通信部７５からスタートストレージオペレーションが入力されると、そのスタートストレージオペレーションに対応付けられた処理を実行する。スタートストレージオペレーションの場合には、ＯＰ解釈部７１は、そのスタートストレージオペレーションに含まれるファイル名（もしくはファイルＩＤ）のファィルの保存指示を保存処理部７２へ出力する。保存処理部７２は、保存処理を開始する（ステップＳ７）。
【００７６】
保存処理部７２は、ストレージ２のＰＴＰ通信部７５へ、スタートストレージオペレーションに含まれるファイル名（もしくはファイルＩＤ）を指定して、Ｅｘｉｆ画像ファイル２１の取得を指示する。ストレージ２のＰＴＰ通信部は、このファイルの取得指示が入力されると、そのファイル名（もしくはファイルＩＤ）を指定したＰＴＰのファイル送信コマンド（たとえばゲットパーシャルオブジェクトコマンド、ゲットオブジェクトコマンドなど）を出力する。このＰＴＰのファイル送信コマンドは、ストレージ２のＵＳＢスティルイメージクラス通信部７７、ストレージ２のＵＳＢ通信Ｉ／Ｆ５７、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９およびＤＳＣ１のＵＳＢスティルイメージクラス通信部４４を介して、ＤＳＣ１のＰＴＰ通信部４３へ送信される（ステップＳ８）。
【００７７】
ＤＳＣ１のＰＴＰ通信部４３は、ＰＴＰのファイル送信コマンドを受信すると、そのコマンドにおいてファイル名（もしくはファイルＩＤ）によって指定されたファイル（この場合にはＥｘｉｆ画像ファイル２１）を半導体メモリ２０から読み込み、その読み込んだファイルのデータをストレージ２のＰＴＰ通信部７５へ送信する（ステップＳ９）。
【００７８】
ストレージ２のＰＴＰ通信部７５は、保存処理部７２により指定されたファイル名（もしくはファイルＩＤ）のファイルのデータを受信すると、これを保存処理部７２へ出力する。保存処理部７２は、ストレージ２のＰＴＰ通信部７５からそれに要求していたＥｘｉｆ画像ファイル２１のデータが入力されると、そのデータを格納したＥｘｉｆ画像ファイル７９を記憶部５６に書き込む。
【００７９】
スタートストレージオペレーションにて指定されたファイル名（もしくはファイルＩＤ）のＥｘｉｆ画像ファイル２１を別のＥｘｉｆ画像ファイル７９として記憶部５６に書き込んだ後、ストレージ２の保存処理部７２は、メタファイル（複数の画像ファイルとは別の１つのファイルであって、画像ファイルと関連を有するファイルの一種）８０を生成して記憶部５６に記憶させる。なお、既にメタファイル８０が存在する場合には、別のメタファイル８０を生成せずに、そのメタファイル８０を編集し、保存したＥｘｉｆ画像ファイル７９の情報を追加する。
【００８０】
また、保存処理部７２は、そのメタファイル８０に、記憶部５６に記憶させたＥｘｉｆ画像ファイル７９に関する情報のデータや、その画像データの画像に関する情報のデータを、保存したＥｘｉｆ画像ファイル２１のファイル名（もしくはファイルＩＤ）と対応付けて書き込む。
【００８１】
たとえば、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダに、撮像した画像の画質やサイズの情報が格納されている場合には、保存処理部７２は、その画像の画質やサイズに応じた印刷品質（たとえば、ノーマル、ファイン、スーパーファインなど）を特定し、その特定した印刷品質をそのＥｘｉｆ画像ファイル２１のファイル名（もしくはファイルＩＤ）と対応付けて書き込む。
【００８２】
また、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダに、撮像した日時の情報が格納されている場合には、保存処理部７２は、その日付（たとえば２００４．０１．２６など）を特定し、その特定した日付をそのＥｘｉｆ画像ファイル２１のファイル名（もしくはファイルＩＤ）と対応付けて書き込む。
【００８３】
また、Ｅｘｉｆ画像ファイル２１のＥｘｉｆヘッダに、撮像した場所の情報が格納されている場合には、保存処理部７２は、その都道府県（たとえば東京都、神奈川県、埼玉県など）を特定し、その特定した都道府県をそのＥｘｉｆ画像ファイル２１のファイル名（もしくはファイルＩＤ）と対応付けて書き込む。
【００８４】
図１１は、ストレージ２の記憶部５６に記憶されるメタファイル８０の一例を示す図である。このメタファイル８０は、マークアップ言語で記述され、メタファイル８０であることを示す一対のＡＳＸタグ１１１，１１１を有する。そして、この一対のＡＳＸタグ１１１，１１１の間に、２つのＥｘｉｆ画像ファイル７９に関するメタデータが格納されている。各Ｅｘｉｆ画像ファイル７９のメタデータは、ファイル名（もしくはファイルＩＤ）１１２と、記憶部５６内のファイル格納パス１１３と、画像品質のメタデータ（属性の値）１１４と、日付のメタデータ（属性の値）１１５と、緯度のメタデータ（属性の値）１１６と、経度のメタデータ（属性の値）１１７とで構成され、Ｅｘｉｆ画像ファイル２１毎に設けられた一対のエントリータグ１１８，１１８にはさまれている。また、画像品質のメタデータ１１４、日付のメタデータ１１５、緯度のメタデータ１１６および経度のメタデータ１１７は、コメントであることを示すタグ（”＜！−−”と”−−＞”とで構成されるタグ）に含まれた状態で、メタファイル８０に記述されている。
【００８５】
このように、本実施の形態に係るダイレクト印刷システムでは、ＤＳＣ１の半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１を、Ｅｘｉｆ画像ファイル７９としてスタートストレージオペレーション毎に生成されるメタファイル８０とともに、ストレージ２に保存することができる。また、各Ｅｘｉｆ画像ファイル７９に関する情報を、その１つのメタファイル８０にまとめて保存することができる。しかも、そのメタファイル８０において、各Ｅｘｉｆ画像ファイル７９に関する情報は、コメントとして記述されるので、メタファイル８０を他の目的に利用する際に、それらの情報が利用の障害となってしまうことはない。
【００８６】
次に、ストレージ２に保存したＥｘｉｆ画像ファイル７９の画像を、プリンタ３で印刷する動作について説明する。
【００８７】
図１２は、印刷のための画像選択時に、ＤＳＣ１の印刷ＯＰ生成部４２が実行する処理を示すフローチャートである。図１３は、画像印刷時に、図１のＤＳＣ１、ストレージ２およびプリンタ３との間で実行される通信シーケンスを示す図である。
【００８８】
画像印刷時には、図５に示すように、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９とストレージ２のＵＳＢ通信Ｉ／Ｆ５７とがＵＳＢケーブル４で接続される。ストレージ２のもう一つのＵＳＢ通信Ｉ／Ｆ５８とプリンタ３のＵＳＢ通信Ｉ／Ｆ８７とがＵＳＢケーブル５で接続される。そして、ＤＳＣ１では、印刷ＯＰ生成部４２と、ＰＴＰ通信部４３と、ＵＳＢスティルイメージクラス通信部４４とが実現される。ストレージ２では、ＯＰ解釈部７１と、ファイル送信指示部７３と、ＯＰ転送部７４と、２つのＰＴＰ通信部７５，７６と、２つのＵＳＢスティルイメージクラス通信部７７，７８とが実現される。また、ストレージ２の記憶部５６には、Ｅｘｉｆ画像ファイル７９とメタファイル８０とが記憶されている。プリンタ３では、ＯＰ解釈部１０１と、デコーダ１０２と、印刷制御部１０３と、ＰＴＰ通信部１０４と、ＵＳＢスティルイメージクラス通信部１０５とが実現される。
【００８９】
また、ＤＳＣ１とストレージ２との間およびストレージ２とプリンタ３との間では、ＵＳＢのコンフィグレーション処理と、ＰＴＰに基づく接続処理と、ディスカバリ処理とが実行される。
【００９０】
以上のようなＤＳＣ１、ストレージ２およびプリンタ３による通信設定処理が完了した後、ＤＳＣ１の印刷ＯＰ生成部４２は、画像選択処理を開始する（図１３のステップＳ２２）。
【００９１】
この画像選択処理において、ＤＳＣ１の印刷ＯＰ生成部４２は、まず、メタファイル８０の取得処理を行う（図１２のステップＳ１０）。具体的には、ＤＳＣ１において、印刷ＯＰ生成部４２は、メタファイル８０の送信指示オペレーションをＰＴＰ通信部４３へ出力する。ＰＴＰ通信部４３は、このメタファイル８０の送信指示オペレーションをストレージ２のＰＴＰ通信部７５へ送信する。ストレージ２において、ＰＴＰ通信部７５は、このメタファイル８０の送信指示オペレーションを、ＯＰ解釈部７１へ出力する。ＯＰ解釈部７１は、このメタファイル８０の送信指示オペレーションに基づいて、メタファイル８０の送信をファイル送信指示部７３へ指示する。
【００９２】
ストレージ２のファイル送信指示部７３は、記憶部５６からメタファイル８０のファイル名（もしくはファイルＩＤ）を読み込み、ＰＴＰ通信部７５に、読み込んだファイル名（もしくはファイルＩＤ）を指定してメタファイル８０の送信を指示する。ストレージ２のＰＴＰ通信部７５は、このファイルの送信指示が入力されると、そのファイル名（もしくはファイルＩＤ）のファイル（ここではメタファイル８０）のデータを記憶部５６から読み込み、ＤＳＣ１のＰＴＰ通信部４３へ送信する。ＤＳＣ１のＰＴＰ通信部４３は、受信したデータをメタファイルとして半導体メモリ２０に保存する。
【００９３】
また、ストレージ２のファイル送信指示部７３は、ＰＴＰ通信部７５によるメタファイル８０の送信が完了すると、そのメタファイル８０のファイル名（もしくはファイルＩＤ）を通知するためのレスポンスを生成し、ＰＴＰ通信部７５へ出力する。ストレージ２のＰＴＰ通信部７５は、このレスポンスをＤＳＣ１のＰＴＰ通信部４３へ送信する（図１３のステップＳ２４）。ＤＳＣ１のＰＴＰ通信部４３は、受信したレスポンスを印刷ＯＰ生成部４２へ出力する。
【００９４】
ＤＳＣ１の印刷ＯＰ生成部４２は、ファイル送信指示部７３からそのレスポンスを受信すると、そのレスポンスに含まれるファイル名（もしくはファイルＩＤ）を用いて、半導体メモリ２０からメタファイルのデータを読み込む。そして、印刷ＯＰ生成部４２は、読み込んだメタファイルのデータに基づく選択画面を液晶モニタ１７に表示する（図１２のステップＳ１１）。また、印刷ＯＰ生成部４２は、入力デバイスが出力する入力データに基づいて、所定のメタファイルの値を選択する（図１２のステップＳ１２）。
【００９５】
図１４は、ＤＳＣ１の液晶モニタ１７に表示される画像の選択画面の一例を示す図である。この選択画面には、選択を促すコメント（「いつ撮影した画像を印刷しますか？」）１２１とともに、複数の選択ボタン（「すべて」、「２００４．０１．２６」、「２００４．０１．２７」、「２００４．０１．２８」、「２００４．０１．２９」）１２２が割り付けられている。そして、このような画面が表示されている状態では、印刷ＯＰ生成部４２は、ユーザの入力デバイス１８を用いた選択操作に基づいて、選択された選択ボタン１２２に対応する日付を選択する。
【００９６】
なお、図１１に示すメタファイル８０では、各Ｅｘｉｆ画像ファイル７９に関する情報として、画像品質のメタデータ１１４と、撮像した日付のメタデータ１１５と、撮像した緯度のメタデータ１１６および経度のメタデータ１１７とが含まれている。このようなメタファイル８０を取得した場合には、印刷ＯＰ生成部４２は、まず、どのメタデータの種類に基づいて画像を選択するか否かを問い合わせる画面を液晶モニタ１７に表示して、この表示に応じて入力デバイス１８から入力された入力データに基づいて所定のメタデータの種類を選択し、次に、図１４に日付のメタデータ１１５を選択した場合を例示するように、その選択した種類のメタデータの値を選択する画面を液晶モニタ１７に表示して、この表示に応じて入力デバイス１８から入力された入力データに基づいて所定のメタデータの値を選択するようにしてもよい。
【００９７】
また、図１４は、各Ｅｘｉｆ画像ファイル７９の日付のメタデータ１１５のメタデータを年月日の分類でグルーピングして表示している。この他にもたとえば、日付のメタデータ１１５のメタデータを年、年月などの分類でグルーピングして表示するようにしてもよい。また、緯度のメタデータ１１６および経度のメタデータ１１７のメタデータを住所や地名などへ変換し、その住所や地名などを国、地方、都道府県、市町村、通称地域名などの分類でグルーピングして表示するようにしてもよい。
【００９８】
メタデータの値を選択したら、さらに、ＤＳＣ１の印刷ＯＰ生成部４２は、その選択したメタデータの値が対応付けられたファイル名をメタファイル８０から選択する（図１２のステップＳ１３）。たとえば図１４において、「２００４．０１．２６」が選択された場合には、その日付（２００４年０１月２６日）が日付のメタデータ１１５として対応付けられているファイル名１１２をメタファイル８０から選択する。なお、メタファイル内に、選択したメタデータの値に対応付けられたファイル名が複数ある場合には、印刷ＯＰ生成部４２は、その複数のファイル名をすべて選択する。
【００９９】
ファイル名を選択したら、印刷ＯＰ生成部４２は、その選択したファイル名の印刷を指示するスタートプリントオペレーションを生成し、このスタートプリントオペレーションをＰＴＰ通信部４３へ出力する（図１２のステップＳ１４）。なお、複数のファイル名を選択した場合には、スタートプリントオペレーションには、その選択した複数のファイル名が含まれる。ＤＳＣ１のＰＴＰ通信部４３は、入力されたスタートプリントオペレーションをストレージ２のＰＴＰ通信部７５へ送信する（図１３のステップＳ２５）。
【０１００】
ストレージ２のＰＴＰ通信部７５は、受信したスタートプリントオペレーションをストレージ２のＯＰ解釈部７１へ出力する。ストレージ２のＯＰ解釈部７１は、スタートプリントオペレーションが印刷に関するオペレーションであるので、ＯＰ転送部７４へ出力する。ＯＰ転送部７４は、スタートプリントオペレーションをもう一方のＰＴＰ通信部７６へ出力する。ストレージ２のもう一方のＰＴＰ通信部７６は、スタートプリントオペレーションをプリンタ３のＰＴＰ通信部１０４へ送信する（図１３のステップＳ２６）。なお、このストレージ２のもう一方のＰＴＰ通信部７６とプリンタ３のＰＴＰ通信部１０４との間での通信は、ＤＳＣ１のＰＴＰ通信部４３とストレージ２のＰＴＰ通信部７５との間での通信と同様であり、説明を省略する。
【０１０１】
プリンタ３のＰＴＰ通信部１０４は、スタートプリントオペレーションを受信すると、このスタートプリントオペレーションをプリンタ３のＯＰ解釈部１０１へ出力する。プリンタ３のＯＰ解釈部１０１は、スタートプリントオペレーションに含まれているファイル名（もしくはファイルＩＤ）のＥｘｉｆ画像ファイル７９のデコード指示をデコーダ１０２へ出力する。これにより、プリンタ３において印刷処理が開始される（図１３のステップＳ２７）。
【０１０２】
デコーダ１０２は、デコード指示が入力されると、まず、その指示に係るＥｘｉｆ画像ファイル７９の画像データの取得処理を開始する。デコーダ１０２は、プリンタ３のＰＴＰ通信部１０４へ、スタートプリントオペレーションに含まれるファイル名（もしくはファイルＩＤ）を指定して、Ｅｘｉｆ画像ファイル７９の取得を指示する。プリントのＰＴＰ通信部１０４は、このファイルの取得指示が入力されると、そのファイル名（もしくはファイルＩＤ）を指定したＰＴＰのファイル送信指示コマンドを出力する。このＰＴＰのファイル送信コマンドは、プリンタ３のＵＳＢスティルイメージクラス通信部１０５、プリンタ３のＵＳＢ通信Ｉ／Ｆ８７、ストレージ２のＵＳＢ通信Ｉ／Ｆ５８およびストレージ２のＵＳＢスティルイメージクラス通信部７８を介して、ストレージ２のＰＴＰ通信部７６へ送信される（図１３のステップＳ２８）。
【０１０３】
ストレージ２のＰＴＰ通信部７６は、ＰＴＰのファイル送信指示コマンドを受信すると、そのコマンドにおいてファイル名（もしくはファイルＩＤ）により指定されたＥｘｉｆ画像ファイル７９を記憶部５６から読み込み、その読み込んだＥｘｉｆ画像ファイル７９のデータをプリンタ３のＰＴＰ通信部１０４へ送信する（図１３のステップＳ２９）。プリンタ３のＰＴＰ通信部１０４は、受信したＥｘｉｆ画像ファイル７９のデータをデコーダ１０２へ出力する。
【０１０４】
デコーダ１０２は、プリンタ３のＰＴＰ通信部１０４からそれに要求していたＥｘｉｆ画像ファイル７９のデータが入力されると、そのＥｘｉｆ画像ファイル７９に含まれるＪＰＥＧ形式の画像データをデコードする。また、デコーダ１０２は、デコードした画像データを印刷制御部１０３へ出力する。印刷制御部１０３は、印刷デバイス８６を制御し、その画像データに基づく画像を用紙に印刷する。
【０１０５】
また、スタートプリントリクエストに複数のファイル名が含まれている場合には、デコーダ１０２は、そのすべてのＥｘｉｆ画像ファイル７９をストレージ２から取得してそれに含まれる画像データをデコードし、印刷制御部１０３は、そのデコードされたすべての画像データを用紙に印刷する。
【０１０６】
以上のように、この実施の形態に係るダイレクト印刷システムでは、ＤＳＣ１は、メタファイル８０に含まれるメタデータの値を選択し、そのメタファイル８０においてそのメタデータの値が対応付けられているすべてのＥｘｉｆ画像ファイル７９のファイル名を印刷のためにまとめて選択する。また、プリンタ３は、そのＤＳＣ１においてメタデータの値に基づいて選択された複数のＥｘｉｆ画像ファイル７９の画像を印刷する。したがって、複数のＥｘｉｆ画像ファイル７９の画像を印刷する場合に、その複数のＥｘｉｆ画像ファイル７９のそれぞれについて１つずつ選択処理をすることなく、まとめて選択して、まとめて印刷することができる。そして、ある分類の値を有するグループの複数のＥｘｉｆ画像ファイル７９を印刷する際に、そのグループの一部のＥｘｉｆ画像ファイル７９の画像を印刷し忘れてしまうことを防止することができる。
【０１０７】
また、この実施の形態に係るダイレクト印刷システムでは、ストレージ２にＥｘｉｆ画像ファイル２１を保存する際に、その保存を単位としてメタファイル８０を生成し、画像印刷時には、このメタファイル８０を用いて複数の画像をまとめて選択することができる。したがって、画像印刷の際に、ストレージ２に記憶されているＥｘｉｆ画像ファイル７７９に関する属性の値や、そのＥｘｉｆ画像ファイル７９の画像に関する属性の値を抽出したり、生成したりすることなく、画像をまとめて選択することができる。その結果、ストレージ２に多量のＥｘｉｆ画像ファイル７９が記憶されているような状況であったとしても、画像印刷の際に、その多量のＥｘｉｆ画像ファイル７９に関する属性の値を、ＤＳＣ１へ直ちに送信することができる。
【０１０８】
以上の実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【０１０９】
たとえば、上記実施の形態では、ストレージ２は、Ｅｘｉｆ画像ファイル７９を記憶部に保存するときに、そのファイルの属性の値を有するメタファイル８０を保存し、このストレージ２に保存されているメタファイルをＤＳＣ１に送信することで、ＤＳＣ１において複数のＥｘｉｆ画像ファイル７９を選択することができる属性の値が選択できるようにしている。この他にもたとえば、ストレージ２は、属性の要求があったときに、Ｅｘｉｆ画像ファイル７９のＥｘｉｆヘッダなどに基づいてＥｘｉｆ画像ファイル７９の属性の値を生成し、これをＤＳＣ１へ送信するようにしてもよい。また、ＤＳＣ１が予め設定されている属性に基づいて必要な情報をストレージ２から取得し、この取得した属性の値を所定の分類にしたがってグルーピングするようにしてもよい。
【０１１０】
上記実施の形態では、Ｅｘｉｆ画像ファイル７９のＥｘｉｆヘッダに含まれる情報に基づく属性の値をメタファイル８０に保存し、このメタファイル８０に保存されている属性の値に基づいて複数のＥｘｉｆ画像ファイル７９を１回の選択操作でまとめて選択するようにしている。この他にもたとえばＥｘｉｆ画像ファイル７９のＥｘｉｆヘッダの情報に基づいて複数のＥｘｉｆ画像ファイル７９をまとめて選択するようにしても、記憶部７９においてＥｘｉｆ画像ファイル７９をフォルダ単位に分類し、そのフォルダ単位で複数のＥｘｉｆ画像ファイル７９をまとめて選択するようにしても、画像閲覧ソフトなどによる分類に基づいて複数のＥｘｉｆ画像ファイル７９をまとめて選択するようにしても、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）ファイルやＰＩＭ（Ｐｒｉｎｔ  Ｉｍａｇｅ  Ｍａｔｃｈｉｎｇ）データにおける印刷設定に基づいて複数のＥｘｉｆ画像ファイル７９をまとめて選択するようにしてもよい。そのほかにも、画像データに関連付けられているＭＰＶ（Ｍｕｓｉｃ  Ｐｈｏｔｏ  Ｖｉｄｅｏ）データやＨｉｇｈＭＡＴデータに含まれるデータに基づいて複数のＥｘｉｆ画像ファイル７９をまとめて選択するようにしてもよい。
【０１１１】
上記実施の形態では、画像出力指示装置としてＤＳＣ１を例示している。この他にもたとえば、画像出力指示装置は、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報端末であってもよい。また、上記実施の形態では、画像出力装置としてプリンタ３を例示している。この他にもたとえば、画像出力装置は、画像ファイルの画像を表示する表示装置や画像ファイルの画像を投影するプロジェクタなどの投影装置などであってもよい。
【０１１２】
上記実施の形態では、スタートストレージオペレーションやスタートプリントオペレーションなどを送信する手段として、ＰＴＰ通信部と、ＵＳＢスティルイメージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用している。この他にもたとえば、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを、オペレーションなどを送信する手段として利用してもよい。さらに他にもたとえば、オペレーションなどを送信する手段として、ＵＳＢなどの有線通信路を利用するのではなく、無線通信路を利用するものを利用してもよい。
【０１１３】
上記実施の形態では、ＤＳＣ１、ストレージ２およびプリンタ３で構成されるダイレクト印刷システムを例として、画像出力指示装置、画像保存装置および画像出力装置を説明している。この他にもたとえば、ＤＳＣ１とプリンタ２とで構成されるダイレクト印刷システムであってもよい。この場合、ＤＳＣ１の印刷ＯＰ生成部４２は、ＤＳＣ１の半導体メモリ２０に記憶されているＥｘｉｆ画像ファイル２１からそのファイルや画像に関する属性の値を取得し、この属性の値を所定の項目で分類して液晶モニタ１７に表示し、入力デバイス１８の入力に基づいて所定の分類を選択するようにすればよい。
【０１１４】
上記実施の形態では、ＤＳＣ１、ストレージ２およびプリンタ３がそれぞれ別体に構成されている場合を例として、画像出力指示装置、画像保存装置および画像出力装置を説明している。この他にもたとえば、画像出力指示装置が画像保存装置あるいは画像出力装置のユーザインタフェースとして一体的に構成されていても、画像保存装置が画像出力装置と一体的に構成されていても、画像出力指示装置、画像保存装置および画像出力装置が一体的に構成されていてもよい。
【０１１５】
上記実施の形態では、ＤＳＣ１からプリンタ３へスタートプリントオペレーションを送信し、プリンタ２がそのスタートプリントオペレーションで指定されたＥｘｉｆ画像ファイル７９を読み込んでいる。この他にもたとえば、ＤＳＣ１やストレージ２から画像ファイルを自発的に送信するようにしてもよい。
【産業上の利用可能性】
【０１１６】
本発明は、たとえばデジタルスチルカメラとストレージとプリンタとを接続するダイレクト印刷システムなどに利用することができる。
【図面の簡単な説明】
【０１１７】
【図１】本発明の実施の形態に係るダイレクト印刷システムの構成を示す図である。
【図２】図１中のＤＳＣのハードウェア構成を示す図である。
【図３】図２中のフラッシュメモリの記憶内容を示す図である。
【図４】画像をストレージに保存する際に実現される機能を示すブロック図である。
【図５】画像をプリンタで印刷する際に実現される機能を示すブロック図である。
【図６】図１中のストレージのハードウェア構成を示す図である。
【図７】図６中のフラッシュメモリの記憶内容を示す図である。
【図８】図１中のプリンタのハードウェア構成を示す図である。
【図９】図８中のフラッシュメモリの記憶内容を示す図である。
【図１０】画像保存時の通信シーケンスを示す図である。
【図１１】メタファイルの一例を示す図である。
【図１２】印刷のための画像選択処理を示すフローチャートである。
【図１３】画像印刷時の通信シーケンスを示す図である。
【図１４】画像の選択画面の一例を示す図である。
【符号の説明】
【０１１８】
１  ＤＳＣ（画像出力指示装置）、２  ストレージ（画像保存装置）、３  プリンタ（画像出力装置）、１７  液晶モニタ（表示手段）、４２  印刷ＯＰ生成部（選択手段、出力指示手段、取得手段）、５６  記憶部（記憶手段）、５７  ＵＳＢ通信Ｉ／Ｆ（受信手段）、７２  保存処理部（保存処理手段）、７３  ファイル送信指示部（送信処理手段）、７６  ＰＴＰ通信部（画像ファイル送信手段）、７９  Ｅｘｉｆ画像ファイル（画像ファイル）、８０  メタファイル（複数の画像ファイルとは別の１つのファイル、画像ファイルと関連を有するファイル）、８６  印刷デバイス（出力手段の一部）、８７  ＵＳＢ通信Ｉ／Ｆ（受信手段）、１０２  デコーダ（出力手段の一部）、１０３  印刷制御部（出力手段の一部）、１１４  画像品質のメタデータ（属性の値）、１１５  日付のメタデータ（属性の値）、１１６  緯度のメタデータ（属性の値）、１１７  経度のメタデータ（属性の値）
【図１】
2005335085.tif 000003
【図２】
2005335085.tif 000004
【図３】
2005335085.tif 000005
【図４】
2005335085.tif 000006
【図５】
2005335085.tif 000007
【図６】
2005335085.tif 000008
【図７】
2005335085.tif 000009
【図８】
2005335085.tif 000010
【図９】
2005335085.tif 000011
【図１０】
2005335085.tif 000012
【図１１】
2005335085.tif 000013
【図１２】
2005335085.tif 000014
【図１３】
2005335085.tif 000015
【図１４】
2005335085.tif 000016