(57)【要約】【課題】関連性のある複数の画像データをまとめて管理すると共に所定の通信規格に従った印刷指示を行なってスムーズに印刷する。【解決手段】所定の通信規格を用いたダイレクト印刷の際に、デジタルカメラ４０は、集合ファイルに格納されている各画像データを識別するファイルＩＤを設定すると共にファイルＩＤと画像データの集合ファイル内でのオフセットとを互いに関連付けて格納したリストを作成し、画像データの選択を受け付けたときにリストからファイルＩＤを取得して印刷開始コマンドに含めてプリンター２０に送信し、ファイルＩＤに対応する画像データ要求コマンドを受信したときにリストからファイルＩＤに対応するオフセットを取得して画像データにアクセスしてプリンター２０に送信するから、ファイルＩＤをキーとして通信規格に従ったコマンドのやり取りを行なってスムーズに印刷することができる。【選択図】図１
2010218416.tif 000002
【特許請求の範囲】
【請求項１】
画像データが格納された画像ファイルが記憶されている記憶媒体に接続され、ユーザーにより選択された画像の印刷を所定の通信規格を用いて印刷装置に指示する印刷指示装置であって、
ダイレクトにアクセスが可能な先頭の画像データと該先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され前記先頭の画像データのヘッダーに前記オフセットが登録されてなる集合ファイルが前記記憶媒体に記憶されているときには、前記集合ファイルを解析することにより該集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に該設定した画像ＩＤと対応する画像データを読み込むための前記登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成し、
前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、前記作成したリストから該選択された画像データに設定した画像ＩＤを取得し、該取得した画像ＩＤを印刷開始の要求コマンドに含めて前記印刷装置に送信し、
該印刷開始の要求コマンドを受けた印刷装置から前記画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、前記作成したリストから該画像ＩＤに関連付けられた前記オフセットに基づく位置情報を取得し、該取得した位置情報に基づいて前記記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に前記印刷装置に送信する
ことを特徴とする印刷指示装置。
【請求項２】
前記所定位置からのオフセットを前記先頭の画像データの先頭アドレスからのオフセットに変換して前記リストに格納することを特徴とする請求項１記載の印刷指示装置。
【請求項３】
請求項１または２記載の印刷指示装置であって、
前記集合ファイルは、前記先頭の画像データのヘッダー内に該画像ファイルに格納された各画像データ毎のデータ形式が登録されてなるファイルであり、
前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、該集合ファイルの前記先頭の画像データのヘッダーを解析し該選択を受け付けた画像データのデータ形式を前記印刷開始の要求コマンドに含めて送信することを特徴とする
印刷指示装置。
【請求項４】
通信の確立を確認したときに、前記リストを作成することを特徴とする請求項１ないし３いずれか１項に記載の印刷指示装置。
【請求項５】
前記所定の通信規格は、ＰｉｃｔＢｒｉｄｇｅである請求項１ないし４いずれか１項に記載の印刷指示装置。
【請求項６】
画像データが格納された画像ファイルが記憶されている記憶媒体に接続されユーザーにより選択された画像の印刷を指示する印刷指示装置と、該印刷指示装置からの画像データを受け付けて画像を印刷する印刷装置とが所定の通信規格を用いて通信可能に接続されてなる印刷システムであって、
前記印刷指示装置は、
ダイレクトにアクセスが可能な先頭の画像データと該先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され前記先頭の画像データのヘッダーに前記オフセットが登録されてなる集合ファイルが前記記憶媒体に記憶されているときには、前記集合ファイルを解析することにより該集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に該設定した画像ＩＤと対応する画像データを読み込むための前記登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成し、
前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、前記作成したリストから該選択された画像データに設定した画像ＩＤを取得し、該取得した画像ＩＤを印刷開始の要求コマンドに含めて前記印刷装置に送信し、
該印刷開始の要求コマンドを受けた印刷装置から前記画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、前記作成したリストから該画像ＩＤに関連付けられた前記オフセットに基づく位置情報を取得し、該取得した位置情報に基づいて前記記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に前記印刷装置に送信する
装置であることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷指示装置および印刷システムに関し、詳しくは、画像データが格納された画像ファイルが記憶されている記憶媒体に接続されユーザーにより選択された画像の印刷を所定の通信規格を用いて印刷装置に指示する印刷指示装置およびその印刷指示装置と印刷指示装置からの画像データを受け付けて画像を印刷する印刷装置とが所定の通信規格を用いて通信可能に接続されてなる印刷システムに関する。
【背景技術】
【０００２】
従来、この種の印刷指示装置としては、メモリーカードなどに記憶されている複数の画像データの中からユーザーにより選択された画像データを、通信規格として例えばＰｉｃｔＢｒｉｄｇｅを用いてプリンターに送信して印刷させる、いわゆるダイレクト印刷の指示が可能なデジタルカメラが提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５７６０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した印刷指示装置では、例えば、パノラマ合成用として撮影された画像のように関連性のある複数の画像データが個別の画像ファイルに格納されている状態を考えると、これらが互いに関連付けされていないときには、画像選択時にモニターに順に表示されないおそれがある。その場合、ユーザーによる画像データの検索性が損なわれてスムーズに印刷指示をすることができず、印刷に時間がかかってしまう。
【０００５】
本発明の印刷指示装置および印刷システムは、関連性のある複数の画像データをまとめて管理すると共に所定の通信規格に従った印刷指示を行なってスムーズに印刷することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明の印刷指示装置および印刷システムは、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷指示装置は、
画像データが格納された画像ファイルが記憶されている記憶媒体に接続され、ユーザーにより選択された画像の印刷を所定の通信規格を用いて印刷装置に指示する印刷指示装置であって、
ダイレクトにアクセスが可能な先頭の画像データと該先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され前記先頭の画像データのヘッダーに前記オフセットが登録されてなる集合ファイルが前記記憶媒体に記憶されているときには、前記集合ファイルを解析することにより該集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に該設定した画像ＩＤと対応する画像データを読み込むための前記登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成し、
前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、前記作成したリストから該選択された画像データに設定した画像ＩＤを取得し、該取得した画像ＩＤを印刷開始の要求コマンドに含めて前記印刷装置に送信し、
該印刷開始の要求コマンドを受けた印刷装置から前記画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、前記作成したリストから該画像ＩＤに関連付けられた前記オフセットに基づく位置情報を取得し、該取得した位置情報に基づいて前記記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に前記印刷装置に送信する
ことを特徴とする。
【０００８】
この本発明の印刷指示装置では、ダイレクトにアクセスが可能な先頭の画像データと先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され先頭の画像データにオフセットが登録されてなる集合ファイルが記憶媒体に記憶されているときには、集合ファイルを解析することにより集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に設定した画像ＩＤと対応する画像データを読み込むための登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成しておく。そして、集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、作成したリストから選択された画像データに設定した画像ＩＤを取得し、取得した画像ＩＤを印刷開始の要求コマンドに含めて印刷装置に送信し、印刷開始の要求コマンドを受けた印刷装置から画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、作成したリストから画像ＩＤに関連付けられたオフセットに基づく位置情報を取得し、取得した位置情報に基づいて記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に印刷装置に送信する。これにより、関連性のある複数の画像データを１つの集合ファイルにまとめて格納する場合であっても、各画像データに設定した画像ＩＤをキーとして印刷装置との間で所定の通信規格に従ったコマンドや画像データのやり取りを行なうことができる。また、画像ＩＤに関連付けられたオフセットがリストに格納されるので、アクセスする度に毎回集合ファイルを解析してオフセットを取得することなくスムーズに画像データにアクセスすることができる。この結果、関連性のある複数の画像データをまとめて管理すると共に所定の通信規格に従った印刷指示を行なってスムーズに印刷することができる。ここで、「所定の通信規格」には、ＰｉｃｔＢｒｉｄｇｅなどが含まれる。
【０００９】
こうした本発明の印刷指示装置において、前記所定位置からのオフセットを前記先頭の画像データの先頭アドレスからのオフセットに変換して前記リストに格納することを特徴とするものとすることもできる。こうすれば、集合ファイル内の所望の画像データにより迅速にアクセスすることができる。
【００１０】
また、本発明の印刷指示装置において、前記集合ファイルは、前記先頭の画像データのヘッダー内に該画像ファイルに格納された各画像データ毎のデータ形式が登録されてなるファイルであり、前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、該集合ファイルの前記先頭の画像データのヘッダーを解析し該選択を受け付けた画像データのデータ形式を前記印刷開始の要求コマンドに含めて送信することを特徴とするものとすることもできる。こうすれば、画像ＩＤと画像データのデータ形式とを対応付けることができるので、印刷装置が集合ファイルに対応していなくても印刷させることができる。
【００１１】
さらに、本発明の印刷指示装置において、通信の確立を確認したときに、前記リストを作成することを特徴とするものとすることもできる。こうすれば、適切なタイミングでリストを作成することができる。
【００１２】
本発明の印刷システムは、
画像データが格納された画像ファイルが記憶されている記憶媒体に接続されユーザーにより選択された画像の印刷を指示する印刷指示装置と、該印刷指示装置からの画像データを受け付けて画像を印刷する印刷装置とが所定の通信規格を用いて通信可能に接続されてなる印刷システムであって、
前記印刷指示装置は、
ダイレクトにアクセスが可能な先頭の画像データと該先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され前記先頭の画像データのヘッダーに前記オフセットが登録されてなる集合ファイルが前記記憶媒体に記憶されているときには、前記集合ファイルを解析することにより該集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に該設定した画像ＩＤと対応する画像データを読み込むための前記登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成し、
前記集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、前記作成したリストから該選択された画像データに設定した画像ＩＤを取得し、該取得した画像ＩＤを印刷開始の要求コマンドに含めて前記印刷装置に送信し、
該印刷開始の要求コマンドを受けた印刷装置から前記画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、前記作成したリストから該画像ＩＤに関連付けられた前記オフセットに基づく位置情報を取得し、該取得した位置情報に基づいて前記記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に前記印刷装置に送信する
装置であることを特徴とする。
【００１３】
この本発明の印刷システムでは、印刷指示装置が、ダイレクトにアクセスが可能な先頭の画像データと先頭の画像データの所定位置を起点としてオフセットしたアドレスからアクセスが可能な後続の画像データとが格納され先頭の画像データにオフセットが登録されてなる集合ファイルが記憶媒体に記憶されているときには、集合ファイルを解析することにより集合ファイルに格納された各画像データを個別に識別するための画像ＩＤを設定すると共に設定した画像ＩＤと対応する画像データを読み込むための登録されたオフセットに基づく位置情報とを互いに関連付けて格納したリストを作成しておく。そして、印刷指示装置が、集合ファイルに格納された画像データのユーザーによる選択を受け付けたときに、作成したリストから選択された画像データに設定した画像ＩＤを取得し、取得した画像ＩＤを印刷開始の要求コマンドに含めて印刷装置に送信し、印刷開始の要求コマンドを受けた印刷装置から画像ＩＤに対応する画像データの出力要求コマンドを受信したときに、作成したリストから画像ＩＤに関連付けられたオフセットに基づく位置情報を取得し、取得した位置情報に基づいて記憶された集合ファイルから対応する画像データを読み込んでデータ送信コマンドと共に印刷装置に送信する装置であることを特徴とする。これにより、関連性のある複数の画像データを１つの集合ファイルにまとめて格納する場合であっても、各画像データに設定した画像ＩＤをキーとして印刷装置との間で所定の通信規格に従ったコマンドや画像データのやり取りを行なうことができる。また、画像ＩＤに関連付けられたオフセットがリストに格納されるので、アクセスする度に毎回集合ファイルを解析してオフセットを取得することなくスムーズに画像データにアクセスすることができる。この結果、関連性のある複数の画像データをまとめて管理すると共に所定の通信規格に従った印刷指示を行なってスムーズに印刷することができる。
【図面の簡単な説明】
【００１４】
【図１】印刷システム１０の構成の概略を示す構成図。
【図２】フラッシュメモリー４５に記憶された画像ファイルの一例を示す説明図。
【図３】印刷システム１０での通信手順の概略を示すシーケンス図。
【図４】「StartJob」コマンドの一例を示す説明図。
【図５】画像リスト作成処理ルーチンの一例を示すフローチャート。
【図６】画像リスト４４ａの一例を示す説明図。
【図７】画像データ読込処理ルーチンの一例を示すフローチャート。
【図８】変形例の画像リスト４４ｂを示す説明図。
【発明を実施するための形態】
【００１５】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の画像印刷指示装置の一実施形態であるデジタルカメラ４０と、プリンター２０とからなる印刷システム１０の構成の概略を示す構成図である。この印刷システム１０は、プリンター２０とデジタルカメラ４０とがＵＳＢケーブル３２を介して、通信規格としてＰｉｃｔＢｒｉｄｇｅを用いて通信可能に接続されている。
【００１６】
プリンター２０は、装置全体の制御を司るコントローラー２１と、記録紙Ｓへ画像を印刷処理する印刷機構２６と、図示しないＵＳＢ端子に接続された外部機器との間で信号の入出力が可能なＵＳＢコントローラー２８とを備えている。コントローラー２１は、ＣＰＵ２２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４と、データを書き込み消去可能なフラッシュメモリー２５とを備えている。このコントローラー２１は、バス２９を介して印刷機構２６やＵＳＢコントローラー２８と接続されている。また、ＲＯＭ２３には、ＰｉｃｔＢｒｉｄｇｅ規格に準拠してダイレクト印刷を行なうためのアプリケーションプログラムが記憶されている。このため、コントローラー２１は、このアプリケーションプログラムを用いてＵＳＢ端子に接続された外部機器と各種情報をやり取りして記録紙Ｓに画像の印刷を行なうことができる。なお、印刷機構２６は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。
【００１７】
デジタルカメラ４０は、各種制御を実行するコントローラー４１と、各種情報を表示可能でありユーザーの指示を入力可能である操作パネル４６と、レンズを介して入射した光を撮像素子により光電変換して電気信号に変換して画像ファイルを生成する撮像部４７と、撮像部４７で生成した画像ファイルを書き込み消去可能なフラッシュメモリー４５と、図示しないＵＳＢ端子に接続された外部機器との間で信号の入出力が可能なＵＳＢコントローラー４８とを備えている。コントローラー４１は、ＣＰＵ４２を中心とするマイクロプロセッサーとして構成されており、各種処理プログラムを記憶したＲＯＭ４３と、一時的にデータを記憶したりデータを保存したりするＲＡＭ４４とを備えている。このコントローラー４１は、バス４９を介してフラッシュメモリー４５や操作パネル４６，撮像部４７，ＵＳＢコントローラー４８と接続されている。また、ＲＯＭ４３には、ＰｉｃｔＢｒｉｄｇｅ規格に準拠してダイレクト印刷を行なうためのアプリケーションプログラムが記憶されている。このため、コントローラー４１は、このアプリケーションプログラムを用いてＵＳＢ端子に接続された外部機器と各種情報をやり取りしてダイレクト印刷の指示をすることができる。
【００１８】
ここで、デジタルカメラ４０の撮像部４７で生成される画像ファイルには、１つの画像を通常のデータ構造でまとめた通常ファイルと複数の関連性のある画像を集合形式のデータ構造でまとめた集合ファイルとがある。ここで、集合ファイルは、例えば、ユーザーによる操作パネル４６の操作によりパノラマ撮影モードが選択されパノラマ合成画像となる複数の個別の画像が撮影された場合などに、それらの個別の画像を一まとめにして格納する場合に生成されるものである。図２は、フラッシュメモリー４５に記憶された画像ファイルの一例を示す説明図である。ファイル２は、画像がＪＰＥＧ形式で符号化された通常ファイルであり、拡張子として「ｊｐｇ」が付与されている。ファイル２は、図示は省略するが、データの先頭を示すマーカであるＳＯＩ（Start Of Image），撮影日時や絞り値などの撮影データや画像データサイズなどの画像に関する情報であるＥｘｉｆ付属情報と画像データ本体を所定サイズにリサイズしたサムネイル画像のサムネイルデータとを記録するマーカーセグメントＡＰＰ１，ＪＰＥＧ形式で符号化された画像データ本体，データの終了を示すマーカであるＥＯＩ（End Of Image）とから構成されている。一方、ファイル１やファイル３は、複数の画像を先頭の画像データと先頭の画像データに従属する後続の画像データとして集合形式のデータ構造でまとめて格納した集合ファイルであり、本実施形態では、このようなファイル規格をサンプルフォーマットと称し拡張子として「ｓｐ」を付与するものとした。なお、これらの名称や拡張子は一例であり、これに限られるものではない。この集合ファイルは、例えばファイル１の拡大図に示すように、１つの先頭の画像データと画像２〜画像ｍの後続の画像データとが格納されており、各画像データは、データの先頭を示すマーカであるＳＯＩ，上述と同様のデータを記録するマーカーセグメントＡＰＰ１，サンプルフォーマットで規定されたサンプルフォーマット付属情報を記録するマーカーセグメントＡＰＰ２，ＪＰＥＧ形式で符号化された画像データ本体，データの終了を示すマーカであるＥＯＩとから構成されている。先頭の画像データのマーカーセグメントＡＰＰ２には、集合ファイルに格納されている画像の数を示す格納画像数や画像種別、各画像のサイズ、ＪＰＥＧやＴＩＦＦなどの各画像データのデータ形式（本実施例ではＪＰＥＧ）、マーカーセグメントＡＰＰ２内の所定位置（図中Ｐ０）を起点とした各従属画像データのＳＯＩへのオフセットなどが記録され、後続の画像データのマーカーセグメントＡＰＰ２には、画像番号２，３，・・・，ｍなどが記録される。画像種別には、格納されている複数の画像データの関連が示され、例えば、複数の画像データとして上述したようなパノラマ撮影されたパノラマ合成用の画像データが格納されているときにはパノラマ合成と記録され、先頭の画像データをモニター表示用にリサイズしたモニター表示用の画像データが格納されているときにはモニター表示と記録される。なお、各画像のオフセットは、マーカーセグメントＡＰＰ２内の所定位置Ｐ０を起点としたが、これに限られず、マーカーセグメントＡＰＰ１，ＡＰＰ２の先頭位置などとしてもよいし、マーカーセグメントＡＰＰ１���の所定位置としてもよい。ここで、集合ファイルに格納されている先頭の画像データへはファイル２のような通常ファイルに格納される画像データと同様にアクセスすることができ、後続の画像データへは先頭の画像データのマーカーセグメントＡＰＰ２に記録されたオフセットを用いてアクセスすることができる。なお、マーカーセグメントＡＰＰ１やＡＰＰ２が画像データのヘッダーに該当する。
【００１９】
次に、こうして構成された印刷システム１０でＰｉｃｔＢｒｉｄｇｅを用いたダイレクト印刷を行なう際のプリンター２０やデジタルカメラ４０の動作について説明する。まず、ダイレクト印刷を行なう際の通信手順の概略を説明した後に、デジタルカメラ４０の動作の詳細について説明する。図３は、この通信手順の概略を示すシーケンス図である。この通信手順は、プリンター２０とデジタルカメラ４０とがＵＳＢケーブル３２を介して接続されたときに行なわれる。なお、図３では、通信手順の概略を説明するため、デジタルカメラ４０のフラッシュメモリー４５に記憶されている画像ファイルが集合ファイルである場合の処理の詳細については省略して説明する。
【００２０】
この通信手順においては、まず最初に、プリンター２０（コントローラー２１）およびデジタルカメラ４０（コントローラー４１）が互いにＤＰＳ（Ｄｉｒｅｃｔ  Ｐｒｉｎｔ  Ｓｙｓｔｅｍ）仕様に準拠しているか否かの確認や準拠している場合にはどのようなサービス機能（例えば、プリントサーバー機能やプリントクライアント機能など）を有しているかなどを確認する初期接続時の確認処理（ステップＳ１００）が行なわれる。確認処理が行なわれると、デジタルカメラ４０は、プリンター２０の能力として、例えば、印刷可能なデータ形式（ＪＰＥＧやＴＩＦＦなど）や用紙サイズ（Ａ４やＬ判など）などを問い合わせる「GetCapability」コマンドを送信し（ステップＳ１１０）、プリンター２０からCapability情報の回答の送信を受ける（ステップＳ１２０）。次に、デジタルカメラ４０は、図示は省略するが、フラッシュメモリー４５に記憶されている画像ファイルに格納された画像データを操作パネル４６に選択可能に表示すると共にユーザーによる印刷対象の画像データの選択や各種印刷条件の設定を受け付ける。ユーザーによる画像データの選択や各種印刷条件の設定を受け付けると、印刷開始要求のコマンドである「StartJob」を送信する（ステップＳ１３０）。このとき送信される「StartJob」コマンドの一例を図４に示す。図示するように、「StartJob」コマンドは、各種印刷条件の設定を反映した印刷ジョブの構成を示す<jobConfig>（Ｓ１）と印刷対象の画像データを特定する情報を示す<printInfo>（Ｓ２）とからなる。<jobConfig>では、標準画質や高画質などの画質<quality>，Ａ４やＬ判などの用紙サイズ<paperSize>，普通紙や写真用紙などの用紙種<paperType>，画像ファイルのデータ形式<fileType>，日付印刷の有無<datePrint>，ファイル名の印刷の有無<fileNamePrint>，画像最適化の有無<imageOptimize>，固定サイズの印刷の有無<fixedSize>，画像の指定範囲の印刷の有無<cropping>がそれぞれ指定されている。また、<printInfo>では、ファイルＩＤ<fileID>が指定される。このような「StartJob」コマンドを受信したプリンター２０は、「StartJob」コマンドに含まれるファイルＩＤに基づいてファイルサイズなどのファイル情報を要求する「GetFileInfo」コマンドを送信する（ステップＳ１４０）。この「GetFileInfo」コマンドは、図示は省略するが、ファイルＩＤを含んだ形式で作成されている。「GetFileInfo」コマンドを受信したデジタルカメラ４０は、ファイルＩＤに基づいて画像ファイルにアクセスしヘッダーから要求された情報を読み出し、「FileInfo」コマンドとして送信する（ステップＳ１５０）。「FileInfo」コマンドを受信したプリンター２０は、ファイルサイズなどの情報と図示しないＲＡＭ２４の印刷バッファー領域の状態とに基づいて印刷処理可能と判断したときに、ファイルＩＤに基づいて印刷対象の画像データを要求する「GetFile」コマンドを送信する（ステップＳ１６０）。この「GetFile」コマンドも、図示は省略するが、ファイルＩＤを含んだ形式で作成されている。「GetFile」コマンドを受信したデジタルカメラ４０は、ファイルＩＤに基づいて画像ファイルにアクセスして画像データを読み込み、読み込んだ画像データを「ImageFile」コマンドと共にプリンター２０に送信する（ステップＳ１７０）。こうして画像データを受信したプリンタ��２０は、受信した画像データを印刷用データに変換して記録紙Ｓに印刷を実行する。なお、「StartJob」コマンドの<fileType>にＪＰＥＧデータが指定されているときには、受け付けた画像データはＪＰＥＧデータであるため、そのＪＰＥＧデータを印刷機構２６で印刷可能な印刷用データに変換する処理が行なわれる。プリンター２０は、印刷を実行すると、印刷終了などのプリンター２０の状態を通知する「NotifyDeviceStatus」コマンドをデジタルカメラ４０に送信する（ステップＳ１８０）。なお、ユーザーにより複数の画像データが選択されるときには、ステップＳ１３０〜Ｓ１８０の処理が繰り返し行なわれる。
【００２１】
次に、こうした通信手順により行なわれるＰｉｃｔＢｒｉｄｇｅを用いたダイレクト印刷におけるデジタルカメラ４０の動作の詳細について、フラッシュメモリー４５に通常ファイルや集合ファイルが記憶されている場合について説明する。図５は、デジタルカメラ４０のコントローラー４１により実行される画像リスト作成処理ルーチンの一例を示すフローチャートである。このルーチンは、図３の通信手順のステップＳ１００における確認処理が行なわれたときに実行される。なお、画像リストは、ＲＡＭ４４の図示しないリスト作成領域に作成されるものとする。
【００２２】
画像リスト作成処理ルーチンが実行されると、コントローラー４１のＣＰＵ４２は、まず、フラッシュメモリー４５に記憶された画像ファイルのうち処理対象の画像ファイルの解析を行なう（ステップＳ２００）。なお、処理対象の画像ファイルは、本実施例では、ファイル１から順に選定するものとした。ここで、画像ファイルの解析は、例えば、ファイル名や拡張子を取得したり、取得した拡張子から通常ファイルか集合ファイルかを判定したり、集合ファイルの場合にはマーカーセグメントＡＰＰ２を解析してオフセットなどの情報を読み出したりする処理などが行なわれる。画像ファイルを解析した結果、集合ファイルと判定したときには（ステップＳ２１０）、処理対象の画像データにファイルＩＤを付与して画像リストに格納すると共に（ステップＳ２２０）、処理対象の画像データのオフセットを画像リストに格納する（ステップＳ２３０）。ここで、ファイルＩＤは、本発明の画像ＩＤに相当するものであり、本実施形態では、各画像データを識別するための通し番号を値３から順に付与するものとした。なお、通し番号は、値３からに限られず値１からなどいずれの値から付与するものとしても構わない。また、処理対象の画像データは、本実施例では、画像番号１から順に選定するものとした。このような格納処理を集合ファイル中に未処理の画像データがなくなるまで（ステップＳ２４０）、繰り返し実行する。一方、ステップＳ２１０で集合ファイルではないと判定したとき、即ち処理対象の画像ファイルが通常ファイルであるときには、ファイルＩＤを付与して画像リストに格納すると共に（ステップＳ２５０）、画像ファイル中にオフセットは記憶されていないためオフセットに値０を格納する（ステップＳ２６０）。なお、このとき付与するファイルＩＤは、ステップＳ２２０で付与するファイルＩＤと区別することなく通し番号を付与するものとした。そして、集合ファイルの処理中にステップＳ２４０で未処理の画像データがないと判定したとき、あるいは、通常ファイルの処理をしたときに、フラッシュメモリー４５に未処理の画像ファイルがあるか否かを判定し（ステップＳ２７０）、未処理の画像ファイルがあるときには、ステップＳ２００以降の処理を繰り返し、未処理の画像ファイルがないときには、本ルーチンを終了する。
【００２３】
この画像リスト作成処理ルーチンにより作成される画像リストについて説明する。図６は、ＲＡＭ４４のリスト作成領域内に作成された画像リスト４４ａの一例を示す説明図である。図示するように、画像リスト４４ａには、各画像ファイルのファイル名と画像ファイルに格納されている各画像データの画像番号、画像データに付与されたファイルＩＤ、各画像データへのオフセットが格納されている。ファイルＩＤは、上述したように、通し番号として付与されたものが格納されている。このため、このファイルＩＤを用いることにより、集合ファイルに格納されている画像データであっても各画像データを個別に識別することができる。また、集合ファイルの画像番号２以降の画像データについて、オフセットが格納されている。このため、この画像リスト４４ａに格納されたオフセットを用いて画像データにアクセスすることができる。
【００２４】
ここで、ユーザーにより集合ファイル内の画像データが選択された場合に、上述した図３の通信手順におけるステップＳ１３０の「StartJob」コマンドに含まれるデータ形式<fileType>やファイルＩＤ<fileID>について説明する。集合ファイル内の画像データが選択されると、コントローラー４１のＣＰＵ４２は、選択された画像ファイル名および画像番号に基づいて、画像リスト４４ａから選択された画像データに対応付けられたファイルＩＤを取得する。そして、取得したファイルＩＤを「StartJob」コマンドの<fileID>に指定する。これにより、集合ファイルに格納されている画像データがユーザーにより選択された場合であっても、各画像データに対応付けられたファイルＩＤを「StartJob」コマンドに含めることができるので、どの集合ファイルのどの画像データの印刷指示であるかを識別可能とすることができる。また、データ形式<fileType>については、マーカーセグメントＡＰＰ２に記録されている各画像データのデータ形式を「StartJob」コマンドの<fileID>に指定する。これにより、プリンター２０が集合ファイルに対応していない場合であっても、各画像データがプリンター２０で取り扱い可能であれば、印刷することができる。なお、例えば、ファイル１の画像番号３の画像データがユーザーに選択されたときには、ファイルＩＤには値５が付与されているので、図４中の<fileID>には、「00000005」と指定される。
【００２５】
次に、こうして画像リスト４４ａを作成し「StartJob」コマンドを送信した以降の処理について説明する。一例として、図３の通信手順におけるステップＳ１６０の「GetFile」コマンドを受信したときに、デジタルカメラ４０のコントローラー４１がファイルＩＤに基づいて画像ファイルにアクセスし画像データを読み込む際の動作について説明する。図７は、画像データ読込処理ルーチンの一例を示すフローチャートである。この画像データ読込処理ルーチンが実行されると、コントローラー４１のＣＰＵ４２は、まず、受信した「GetFile」コマンドに含まれるファイルＩＤを入力し（ステップＳ３００）、入力したファイルＩＤに基づいて画像リスト４４ａを参照して画像ファイルのファイル名を取得する（ステップＳ３１０）。ファイル名を取得すると、その拡張子から集合ファイルであるか否かを判定し（ステップＳ３２０）、集合ファイルであるときには、画像リスト４４ａからファイルＩＤに対応するオフセットを取得する（ステップＳ３３０）。そして、取得したファイル名に基づいてフラッシュメモリー４５内の画像ファイルにアクセスすると共に（ステップＳ３４０）、取得したオフセットに基づいてマーカーセグメントＡＰＰ２内のオフセットの起点位置Ｐ０からリードポインターをオフセット分だけ進めて画像ファイル内の画像データにアクセスし（ステップＳ３５０）、アクセスした画像データを読み込んで（ステップＳ３８０）、本ルーチンを終了する。このように、ファイルＩＤが与えられたときに、画像リスト４４ａを参照して画像ファイル名と共に対応する画像データへのオフセットを取得することができるから、集合ファイルに記憶されている画像データであってもスムーズにアクセスすることができる。また、アクセスする度にマーカーセグメントＡＰＰ２を解析してオフセットを取得することなく画像リスト４４ａから取得するため、迅速なアクセスが可能となる。なお、ステップＳ３２０で集合ファイルではない、即ち通常ファイルであると判定したときには、オフセットを取得することなく通常のデータアクセス処理が行なわれる。具体的には、取得したファイル名に基づいてフラッシュメモリー４５内の画像ファイルにアクセスすると共に（ステップＳ３６０）、画像データにアクセスして（ステップＳ３７０）、ステップＳ３８０でアクセスした画像データを読み込んで本ルーチンを終了する。こうして本ルーチンで読み込まれた画像データは、上述した図３の通信手順におけるステップＳ１７０の「ImageFile」コマンドの送信処理においてプリンター２０に送信される。なお、図３の通信手順におけるステップＳ１４０の「GetFileInfo」コマンドを受信したときにも、同様に、ファイルＩＤをキーとして画像ファイルおよび画像データにアクセスすることが可能である。このように、ユーザーにより選択された画像データが集合ファイルに格納された画像データであっても、画像リスト４４ａを参照して選択された画像データに対応付けられたファイルＩＤを「StartJob」コマンドに含めて送信することにより、以降の処理において各コマンドに含まれるファイルＩＤをキーとして画像リスト４４ａから画像ファイル名やオフセットを取得して画像データにアクセスすることができる。このため���集合ファイルに格納された画像データが選択された場合でも、ＰｉｃｔＢｒｉｄｇｅの通信手順および送信内容について変更や追加などをすることなく、通常ファイルに格納された画像データと同様にプリンター２０に印刷させることができる。また、プリンター２０が集合ファイルのデータ形式に対応していなくても、集合ファイル内の画像データを印刷することができる。ここで、ＰｉｃｔＢｒｉｄｇｅを用いたダイレクト印刷を行なう際に、画像リスト４４ａを作成するのに代えて、集合ファイルに格納されている各画像データを１つずつ分割すると共に画像ファイルに１つずつ格納して個別の画像ファイルとしておくことも考えられる。しかし、その場合、集合ファイルの数や格納されている画像データの量によっては分割処理に多くの時間がかかりスムーズな印刷処理が妨げられるおそれがある。また、分割した個別の画像ファイルを保存するためにリスト作成領域に比して大きなメモリー領域を確保する必要があるが、コンパクト性の要請が高いデジタルカメラ４０においては、それほど大きなメモリー領域を確保できない場合がある。これらのことから、本実施形態のような処理を行なうことが望ましい。
【００２６】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のフラッシュメモリー４５が本発明の「記憶媒体」に相当し、デジタルカメラ４０が「印刷指示装置」に相当し、プリンター２０が「印刷装置」に相当する。
【００２７】
以上詳述した本実施形態のデジタルカメラ４０によれば、ＰｉｃｔＢｒｉｄｇｅの通信規格を用いたダイレクト印刷を行なう際に、各画像データを識別するためのファイルＩＤを設定すると共に設定したファイルＩＤとオフセットとを互いに関連付けて格納した画像リスト４４ａを作成し、画像データのユーザーによる選択を受け付けたときに画像リスト４４ａからファイルＩＤを取得して印刷開始要求のコマンドに含めてプリンター２０に送信し、ファイルＩＤに対応する画像データの要求コマンドを受信したときに画像リスト４４ａからファイルＩＤに対応する画像ファイル名とオフセットとを取得して画像データを読み込んでプリンター２０に送信するから、各画像データに設定したファイルＩＤをキーとしてプリンター２０との間で通信規格に従ったコマンドや画像データのやり取りを行なうことができる。また、画像ＩＤに関連付けられたオフセットが画像リスト４４ａに格納されるので、アクセスする度に毎回集合ファイルを解析してオフセットを取得することなくスムーズに画像データにアクセスすることができる。この結果、関連性のある複数の画像データをまとめて管理すると共に通信規格に従った印刷指示を行なってスムーズに印刷することができる。
【００２８】
なお、本発明は上述した実施態様に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００２９】
上述した実施形態では、ＲＡＭ４４に画像リスト４４ａを作成するものとしたが、これに限られず、フラッシュメモリー４５に作成するものとしてもよい。
【００３０】
上述した実施形態では、図７に示した画像データ読込処理ルーチンにおいて集合ファイルか否かを判定するものとしたが、この判定を行なわないものとしてもよい。この場合、通常ファイルであってもリストからファイルＩＤに対応するオフセットとして値０を取得して画像データにアクセスするものとすればよい。
【００３１】
上述した実施形態では、集合ファイルのマーカーセグメントＡＰＰ２に格納されている所定位置Ｐ０を起点とする各画像データのオフセットをそのまま格納するものとしたが、画像データの先頭アドレスからのオフセットに変換して格納するものとしてもよい。例えば、所定位置Ｐ０の先頭アドレスからのオフセットが値ａであるときには、各画像データのオフセットにそれぞれ値ａを加えた値をオフセットとして格納するものなどとすればよい。
【００３２】
上述した実施形態では、画像ファイルのファイル名と画像番号，ファイルＩＤ，オフセットを画像リスト４４ａに格納するものとしたが、これに加えて集合ファイル内の各画像データの名称を個別ファイル名として作成し画像リストに格納するものとしてもよい。この場合の画像リスト４４ｂの一例を図８に示す。図示するように、ファイルＩＤの番号を引用すると共に画像データのデータ形式に基づく拡張子を付与した個別ファイル名が格納されている。集合ファイルに格納されている各画像データはファイル名称を有さないものであるが、こうして作成した個別ファイル名を格納しておくことにより、例えば、画像の印刷時に個別ファイル名をファイル名称として印刷することもできる。
【００３３】
上述した実施形態では、ＰｉｃｔＢｒｉｄｇｅを用いたダイレクト印刷について説明したが、これに限られず、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）を用いて印刷するものなどとしてもよい。ここで、ＤＰＯＦは、詳細な説明は省略するが、デジタルカメラ４０のフラッシュメモリー４５に記憶されている画像ファイルのうち印刷対象の画像ファイルを特定する情報や画像の印刷に関する設定情報などをテキスト形式で記述した自動プリントファイルを作成し、この自動プリントファイルをジョブとしてプリンター２０に送信することにより自動印刷するものである。この自動プリントファイルにおいては、印刷対象の画像ファイルを特定する情報として、画像ファイルのパス情報が必要とされている。このため、集合ファイル内の画像データの印刷をＤＰＯＦにより指示する場合、パス情報を設定するために各画像データのファイル名が必要となる。このとき、図８の画像リスト４４ｂに例示したように、集合ファイル内の各画像データの個別ファイル名を格納しておくことにより、必要なパス情報を設定することができる。また、設定したパス情報をオフセットと関連付けて画像リストに格納しておけば、パス情報が指定されたときに画像リストからオフセットを取得して集合ファイルの画像データを読み込むことができる。これにより、集合ファイル内の画像データの印刷をＤＰＯＦにより指示する場合であっても、ＤＰＯＦの規格に従った対応が可能となる。
【００３４】
上述した実施形態では、画像リスト作成処理ルーチンは通信手順の確認処理が行なわれたときに実行されるものとしたが、これに限られず、「StartJob」コマンドを作成するときに実行するなど、「StartJob」コマンドを送信する前のタイミングであればいつ実行するものとしてもよい。
【００３５】
上述した実施形態では、画像データがＪＰＥＧ形式で符号化されるものとしたが、これに限られず、プリンター２０で対応可能な形式であればＢＭＰやＧＩＦ，ＴＩＦＦなど他の形式で符号化されるものとしてもよい。
【００３６】
上述した実施形態では、マーカーセグメントＡＰＰ２に各画像へのオフセットなどを記録するものを例示したが、これに限られず、任意のマーカーセグメントＡＰＰｎ（ｎは任意の整数）に記録するものとしてもよい。
【符号の説明】
【００３７】
１０  印刷システム、２０  プリンター、２１  コントローラー、２２  ＣＰＵ、２３  ＲＯＭ、２４  ＲＡＭ、２５  フラッシュメモリー、２６  印刷機構、２８  ＵＳＢコントローラー、２９  バス、３２  ＵＳＢケーブル、４０  デジタルカメラ、４１  コントローラー、４２  ＣＰＵ、４３  ＲＯＭ、４４  ＲＡＭ、４４ａ，４４ｂ  画像リスト、４５  フラッシュメモリー、４６  操作パネル、４７  撮像部、４８  ＵＳＢコントローラー、４９  バス、Ｓ  記録紙。
【図１】
2010218416.tif 000003
【図２】
2010218416.tif 000004
【図３】
2010218416.tif 000005
【図４】
2010218416.tif 000006
【図５】
2010218416.tif 000007
【図６】
2010218416.tif 000008
【図７】
2010218416.tif 000009
【図８】
2010218416.tif 000010