(57)【要約】【課題】  ユーザが印刷などの出力条件や出力する画像を設定し終えてから、その画像が出力されるまでの待ち時間を短縮すること。【解決手段】  画像出力指示装置１は、通信手段１９と、選択設定手段３１と、通信制御手段３３とを有する。通信手段１９は、画像出力装置２と通信する。画像出力装置２は、画像ファイル２１およびその出力条件を指定する画像出力指示並びにその画像ファイル２１を受信し、その画像出力指示および画像ファイル２１に基づいて画像を出力する。選択設定手段３１は、画像出力の対象となる画像ファイル２１を選択し、画像出力指示を設定する。通信制御手段３３は、選択設定手段３１により出力条件の設定の前に画像ファイル２１が選択されると、通信手段１９を介して画像出力指示より先にその画像ファイル２１を画像出力装置２に送信する。【選択図】  図４
2005262652.tif 000002
【特許請求の範囲】
【請求項１】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と通信する通信手段と、
画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段と、
上記選択設定手段により出力条件の設定の前に画像ファイルが選択されると、上記通信手段を介して画像出力指示より先にその画像ファイルを上記画像出力装置に送信する通信制御手段と、
を有することを特徴とする画像出力指示装置。
【請求項２】
ユーザ操作を受け付けそのユーザ操作に基づく操作情報を電気的に出力する入力手段を備え、
前記選択設定手段は、上記入力手段の出力に基づいて、ユーザの第一の操作に基づいて、画像出力の対象となる画像ファイルの候補を特定し、その後の第二の操作に基づいて、画像出力の対象となる画像ファイルを確定し選択し、
前記通信制御手段は、前記選択設定手段により特定された画像出力の対象候補である画像ファイルを、上記通信手段を介して画像出力指示より先に上記画像出力装置に送信すること、
を特徴とする請求項１記載の画像出力指示装置。
【請求項３】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示に基づいて画像を出力する画像出力装置と通信する通信手段と、
上記画像出力指示を上記通信手段に送信させる出力指示手段と、
上記出力指示手段が上記画像出力指示を生成する処理中において、上記画像ファイルを仮選択する仮選択手段と、
上記仮選択手段に仮選択された画像ファイルの先読指示を、上記画像出力指示に先立って上記通信手段に送信させる先読指示手段と、
を有することを特徴とする画像出力指示装置。
【請求項４】
前記画像ファイルの画像を表示する表示手段を有し、
前記仮選択手段は、上記表示手段に表示された画像の画像ファイルを仮選択することを特徴とする請求項１記載の画像出力指示装置。
【請求項５】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する通信手段と、
上記画像出力指示装置から上記通信手段を介して画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、
上記画像出力指示装置から上記通信手段を介して画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、上記保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、
を有することを特徴とする画像出力装置。
【請求項６】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する通信手段と、
上記画像出力指示を生成する処理中において仮選択された画像ファイルの先読指示を上記通信手段が上記画像出力指示に先立って受信したら、その先読指示に係る画像ファイルを記憶手段に読み込む先読実行手段と、
上記通信手段が上記画像出力指示を受信したら、上記記憶手段に記憶されている画像ファイルを用いてその画像ファイルに基づく画像の出力を実行する出力実行手段と、
を有することを特徴とする画像出力装置。
【請求項７】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する第一の通信手段と、
画像出力指示並びにその画像出力指示にて指定されている画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と通信する第二の通信手段と、
上記第一の通信手段が受信した上記画像出力指示を上記第二の通信手段から画像出力装置へ送信させる出力指示転送手段と、
画像ファイルを記憶する記憶手段と、
上記画像出力指示装置により画像出力の対象となる画像ファイルまたはその候補が特定されたことを検知すると、上記出力指示転送手段による上記画像出力指示の転送を待たずに、その画像ファイルまたは候補を上記記憶手段から読出し上記画像出力装置へ送信する画像ファイル送信手段と、
を有することを特徴とする画像保存装置。
【請求項８】
画像ファイルを記憶する記憶手段と、
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する第一の通信手段と、
上記画像出力指示を受信してその画像出力指示に基づいて画像を出力する画像出力装置と通信する第二の通信手段と、
上記画像出力指示装置が上記画像出力指示を生成する処理中において画像出力対象の画像ファイルを仮選択したことを上記第一の通信手段を介して検知したら、上記第一の通信手段による画像出力指示の受信を待たずに、その画像ファイルの先読指示を上記第二の通信手段から上記画像出力装置へ送信させる先読指示転送手段と、
上記画像ファイルの先読指示に基づく上記画像出力装置の要求に基づいて、上記第二の通信手段から上記画像出力装置へ、上記記憶手段に記憶されている画像ファイルを送信する画像ファイル送信手段と、
上記第一の通信手段が上記画像出力指示を受信したら、その画像出力指示を上記第二の通信手段から上記画像出力装置へ送信させる出力指示転送手段と、
を有することを特徴とする画像保存装置。
【請求項９】
画像ファイルおよびその出力条件を指定する画像出力指示およびその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と、
上記画像出力装置と通信可能に接続され、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置とを備え、
上記画像出力指示装置は、
画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段と、
上記選択設定手段により画像ファイルが選択されると、画像出力指示より先にその画像ファイルを上記画像出力装置に送信する通信制御手段と、
を有し、
上記画像出力指示装置は、
上記画像出力指示装置から画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、
上記画像出力指示装置から画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、上記保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、
を有すること、
を特徴とする画像出力システム。
【請求項１０】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と、
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と、
上記画像出力装置と上記画像出力指示装置とに通信可能に接続され、画像ファイルを記憶する記憶手段を有する画像保存装置とを備え、
上記画像出力指示装置は、
画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段を有し、
上記画像出力装置は、
画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、
画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、上記保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、
を有し、
上記画像保存装置は、
上記画像出力指示装置から上記画像出力指示を受信すると上記画像出力装置へ送信する出力指示転送手段と、
上記画像出力指示装置の上記選択設定手段により画像出力対象となる画像ファイルまたはその候補が特定されたことを検知すると、上記出力指示転送手段による上記画像出力指示の転送を待たずに、その画像ファイルまたは候補を上記記憶手段から読出し上記画像出力装置に送信する画像ファイル送信手段と、
を有すること、
を特徴とする画像出力システム。
【請求項１１】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信しその画像出力指示および画像ファイルに基づいて画像を出力させる画像出力指示方法において、
画像出力の対象となる画像ファイルを選択し画像出力指示を設定するステップと、
上記出力条件の設定の前に画像ファイルが選択されると、上記画像出力指示より先にその画像ファイルを送信するステップと、
を有することを特徴とする画像出力指示方法。
【請求項１２】
画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信してその画像ファイルの画像を出力する画像出力方法において、
上記画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存手段に保存するステップと、
上記画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、上記保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力するステップと、
を有することを特徴とする画像出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力指示装置、画像出力装置、画像保存装置、画像出力システム、画像出力指示方法および画像出力方法に関する。
【背景技術】
【０００２】
特許文献１および特許文献２には、印刷システムが開示されている。これらの従来の印刷システムでは、ＵＳＢストレージクラスデバイスのデジタルカメラと、ＵＳＢホストのプリンタとをＵＳＢを介して直接に接続する。カメラは、ボタン操作に基づいて、印刷設定データや、印刷要求を生成する。印刷設定データでは、印刷枚数、用紙種類、用紙サイズ、印刷品質、画像補正、印刷レイアウト、印刷対象画像などが指定される。カメラは、プリンタの「Ｉｎｔｅｒｒｕｐｔ  Ｉｎ」コマンドに応じて印刷要求を返送する。プリンタは、この印刷要求を受信すると、カメラから印刷設定データを読み込む。さらに、プリンタは、その印刷設定データで指定されている印刷対象画像の画像ファイルをカメラから読み込んで、印刷を実行する。
【０００３】
【特許文献１】特開２００３−２５６１５４号公報（要約書、発明の実施の形態など）
【特許文献２】特開２００３−２５６１７０号公報（要約書、発明の実施の形態など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したように、従来の印刷システムでは、カメラは、ボタン操作に基づいて、用紙種類などの印刷条件と印刷対象画像とを指定する印刷設定データを生成し、プリンタは、この印刷設定データを読み込んでから、その印刷設定データに指定されている画像ファイルを読み込んで印刷処理を実行している。
【０００５】
そのため、従来の印刷システムでは、ユーザがカメラにおいて印刷条件や印刷する画像を設定し終えてから、画像ファイルの転送が行われるため、その画像がプリンタにて印刷されるまでの印刷時間が比較的長くかかってしまう。
【０００６】
本発明は、以上の問題に鑑みなされたものであり、ユーザが印刷などの出力条件や出力する画像を設定し終えてから、その画像が出力されるまでの待ち時間を短縮することが可能な画像出力指示装置、画像出力装置、画像保存装置、画像出力システム、画像出力指示方法および画像出力方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像出力指示装置は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と通信する通信手段と、画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段と、選択設定手段により出力条件の設定の前に画像ファイルが選択されると、通信手段を介して画像出力指示より先にその画像ファイルを画像出力装置に送信する通信制御手段と、を有するものである。
【０００８】
この構成を採用すれば、画像出力装置は、画像出力の対象となる画像ファイルが選択されると、画像出力指示より先に、その画像ファイルを受信する。その結果、ユーザが画像出力指示を生成するための設定操作をしている間に、出力に係る画像ファイルを受信して、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【０００９】
本発明に係る画像出力指示装置は、上述した発明の構成に加えて、ユーザ操作を受け付けそのユーザ操作に基づく操作情報を電気的に出力する入力手段を備え、選択設定手段が、入力手段の出力に基づいて、ユーザの第一の操作に基づいて、画像出力の対象となる画像ファイルの候補を特定し、その後の第二の操作に基づいて、画像出力の対象となる画像ファイルを確定し選択し、通信制御手段が、選択設定手段により特定された画像出力の対象候補である画像ファイルを、通信手段を介して画像出力指示より先に画像出力装置に送信するものである。
【００１０】
この構成を採用すれば、ユーザの第一の操作に基づいて、画像出力の対象となる画像ファイルが通信手段から画像出力装置へ送信され、その後のユーザの第二の操作に基づいて、画像ファイルおよびその出力条件を指定する画像出力指示が通信手段から画像出力装置へ送信される。
【００１１】
本発明に係る他の画像出力指示装置は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示に基づいて画像を出力する画像出力装置と通信する通信手段と、画像出力指示を通信手段に送信させる出力指示手段と、出力指示手段が画像出力指示を生成する処理中において、画像ファイルを仮選択する仮選択手段と、仮選択手段に仮選択された画像ファイルの先読指示を、画像出力指示に先立って通信手段に送信させる先読指示手段と、を有するものである。
【００１２】
この構成を採用すれば、画像出力装置は、画像出力指示に先立って、通信手段から仮選択された画像ファイルの先読指示を受信し、この先読指示に基づいてその画像ファイルの読み込みを開始することができる。その結果、ユーザが画像出力指示を生成するための設定操作をしている間に出力に係る画像ファイルを読み込んで、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００１３】
本発明に係る他の画像出力指示装置は、上述した発明の構成に加えて、画像ファイルの画像を表示する表示手段を有し、仮選択手段が、表示手段に表示された画像の画像ファイルを仮選択するものである。
【００１４】
この構成を採用すれば、画像出力装置は、画像出力指示装置の表示手段に表示された画像の画像ファイルを先読みする。したがって、画像出力装置は、ユーザが画像の確認のために表示手段に表示させる画像ファイルを先読みし、先読みした画像ファイルを高い確率で出力処理に利用することができる。
【００１５】
本発明に係る画像出力装置は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する通信手段と、画像出力指示装置から通信手段を介して画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、画像出力指示装置から通信手段を介して画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、を有するものである。
【００１６】
この構成を採用すれば、ユーザが画像出力指示装置において画像出力指示を生成するための設定操作をしている間に画像ファイルを受信し、その先に受信した画像ファイルをもいて画像を出力することができる。その結果、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００１７】
本発明に係る他の画像出力装置は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する通信手段と、画像出力指示を生成する処理中において仮選択された画像ファイルの先読指示を通信手段が画像出力指示に先立って受信したら、その先読指示に係る画像ファイルを記憶手段に読み込む先読実行手段と、通信手段が画像出力指示を受信したら、記憶手段に記憶されている画像ファイルを用いてその画像ファイルに基づく画像の出力を実行する出力実行手段と、を有するものである。
【００１８】
この構成を採用すれば、ユーザが画像出力指示装置において画像出力指示を生成するための設定操作をしている間に、仮選択された画像ファイルを先読みし、その先読みした画像ファイルを用いて出力処理を実行することができる。その結果、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００１９】
本発明に係る画像保存装置は、画像ファイルおよびその出力条件並びにその画像ファイルを指定する画像出力指示を送信する画像出力指示装置と通信する第一の通信手段と、画像出力指示並びにその画像出力指示にて指定されている画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と通信する第二の通信手段と、第一の通信手段が受信した画像出力指示を第二の通信手段から画像出力装置へ送信させる出力指示転送手段と、画像ファイルを記憶する記憶手段と、画像出力指示装置により画像出力の対象となる画像ファイルまたはその候補が特定されたことを検知すると、上記出力指示転送手段による画像出力指示の転送を待たずに、その画像ファイルを画像出力装置へ送信する画像ファイル送信手段と、を有するものである。
【００２０】
この構成を採用すれば、画像保存装置に画像出力指示装置と画像出力装置とを接続することで、画像出力指示装置において生成された画像出力指示に基づいて、画像保存装置に保存されている画像ファイルを画像出力装置から出力することができる。
【００２１】
しかも、画像出力指示装置において画像出力の対象となる画像ファイルの候補が特定されたら、画像出力指示を転送する前に、その画像ファイルを画像出力装置へ送信するので、ユーザが画像出力指示装置において画像出力指示を生成するための設定操作をしている間に画像出力装置に画像ファイルを受信させ、その先に受信させた画像ファイルを用いて出力処理を実行させることができる。
【００２２】
さらに、画像出力指示装置と画像出力装置とは、第一の通信手段と第二の通信手段とに別々に接続されている。したがって、画像出力指示装置が画像出力指示を生成するために画像保存装置から画像ファイルを読み込む処理を妨げることなく、画像出力装置に、画像ファイルを受信させることができる。
【００２３】
本発明に係る他の画像保存装置は、画像ファイルを記憶する記憶手段と、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と通信する第一の通信手段と、画像出力指示を受信してその画像出力指示に基づいて画像を出力する画像出力装置と通信する第二の通信手段と、画像出力指示装置が画像出力指示を生成する処理中において画像出力対象の画像ファイルを仮選択したことを第一の通信手段を介して検知したら、第一の通信手段による画像出力指示の受信を待たずに、その画像ファイルの先読指示を第二の通信手段から画像出力装置へ送信させる先読指示転送手段と、画像ファイルの先読指示に基づく画像出力装置の要求に基づいて、第二の通信手段から画像出力装置へ、記憶手段に記憶されている画像ファイルを送信する画像ファイル送信手段と、第一の通信手段が画像出力指示を受信したら、その画像出力指示を第二の通信手段から画像出力装置へ送信させる出力指示転送手段と、を有するものである。
【００２４】
この構成を採用すれば、画像保存装置に画像出力指示装置と画像出力装置とを接続することで、画像出力指示装置において生成された画像出力指示に基づいて、画像保存装置に保存されている画像ファイルを画像出力装置から出力することができる。
【００２５】
しかも、画像出力指示装置において画像出力の対象となる画像ファイルが仮選択されたら、画像出力指示を転送する前に、その画像ファイルの先読指示を画像出力装置へ転送するので、ユーザが画像出力指示装置において画像出力指示を生成するための設定操作をしている間に画像出力装置に画像ファイルを先読みさせ、その先読みした画像ファイルを用いて出力処理を実行することができる。
【００２６】
さらに、画像出力指示装置と画像出力装置とは、第一の通信手段と第二の通信手段とに別々に接続されている。したがって、画像出力指示装置が画像出力指示を生成するために画像保存装置から画像ファイルを読み込む処理を妨げることなく、画像出力装置に、画像先読指示に係る画像ファイルを保存装置から受信させることができる。
【００２７】
本発明に係る画像出力システムは、画像ファイルおよびその出力条件を指定する画像出力指示およびその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と、画像出力装置と通信可能に接続され、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置とを備え、画像出力指示装置は、画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段と、選択設定手段により画像ファイルが選択されると、画像出力指示より先にその画像ファイルを画像出力装置に送信する通信制御手段と、を有し、画像出力指示装置は、画像出力指示装置から画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、画像出力指示装置から画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、を有するものである。
【００２８】
この構成を採用すれば、画像出力装置は、選択設定手段による出力条件の設定の前に画像出力指示装置において選択された画像ファイルを保存手段に保存し、その保存画像ファイルを用いて画像出力指示に基づく出力処理を実行する。その結果、ユーザが画像出力指示装置において出力条件や出力する画像を設定し終えた後の画像出力装置による画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００２９】
本発明に係る他の画像出力システムは、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信しその画像出力指示および画像ファイルに基づいて画像を出力する画像出力装置と、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信する画像出力指示装置と、画像出力装置と画像出力指示装置とに通信可能に接続され、画像ファイルを記憶する記憶手段を有する画像保存装置とを備え、画像出力指示装置は、画像出力の対象となる画像ファイルを選択し画像出力指示を設定する選択設定手段を有し、画像出力装置は、画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存する保存手段と、画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力する出力実行手段と、を有し、画像保存装置は、画像出力指示装置から画像出力指示を受信すると画像出力装置へ送信する出力指示転送手段と、画像出力指示装置の選択設定手段により画像出力対象となる画像ファイルまたはその候補が特定されたことを検知すると、出力指示転送手段による画像出力指示の転送を待たずに、その画像ファイルまたは候補を記憶手段から読出し画像出力装置に送信する画像ファイル送信手段と、を有するものである。
【００３０】
この構成を採用すれば、画像出力装置は、選択設定手段による出力条件の設定の前に画像出力指示装置において選択された画像ファイルを保存手段に保存し、その保存画像ファイルを用いて画像出力指示に基づく出力処理を実行する。その結果、ユーザが画像出力指示装置において出力条件や出力する画像を設定し終えた後の画像出力装置による画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００３１】
本発明に係る画像出力指示方法は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを送信しその画像出力指示および画像ファイルに基づいて画像を出力させる画像出力指示方法において、画像出力の対象となる画像ファイルを選択し画像出力指示を設定するステップと、出力条件の設定の前に画像ファイルが選択されると、画像出力指示より先にその画像ファイルを送信するステップと、を有するものである。
【００３２】
この方法を採用すれば、画像出力指示より先に、画像出力の対象となる画像ファイルを送信することができる。その結果、ユーザが画像出力指示を生成するための設定操作をしている間に出力に係る画像ファイルを受信させて、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【００３３】
本発明に係る画像出力方法は、画像ファイルおよびその出力条件を指定する画像出力指示並びにその画像ファイルを受信してその画像ファイルの画像を出力する画像出力方法において、画像出力指示より前に画像ファイルを受信した場合、その画像ファイルを保存手段に保存するステップと、画像出力指示を受信すると、その画像出力指示により指定された画像ファイルを、保存手段により保存されている画像ファイルから選択し、選択した画像ファイルに基づいて画像を出力するステップと、を有するものである。
【００３４】
この方法を採用すれば、受信した画像ファイルを保存手段に保存し、その保存手段から画像ファイルを選択して画像を出力することができる。その結果、ユーザが出力条件や出力する画像を設定し終えた後の画像ファイルの読込時間を減らし、ユーザが設定操作をしてから出力されるまでの待ち時間を短縮することが可能となる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態に係る画像出力指示装置、画像出力装置、画像保存装置、画像出力システム、画像出力指示方法および画像出力方法を、図面に基づいて説明する。なお、画像出力システムは、ダイレクト印刷システムを例として説明する。画像出力指示装置は、デジタルスチルカメラを例として説明する。画像出力装置は、プリンタを例として説明する。画像保存装置は、保存装置を例として説明する。画像出力指示方法は、デジタルスチルカメラの動作を例として説明する。画像出力方法は、プリンタの動作を例として説明する。
【００３６】
実施の形態１．
図１は、本発明の実施の形態１に係るダイレクト印刷システムの構成を示す図である。ダイレクト印刷システムは、画像出力指示装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）１と、画像出力装置としてのプリンタ２とを有する。ＤＳＣ１とプリンタ２とは、ＵＳＢケーブル３にて接続される。
【００３７】
図２は、図１中のＤＳＣ１のハードウェア構成を示す図である。ＤＳＣ１は、プログラムを実行する中央処理装置（ＣＰＵ：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、プログラムを記憶するフラッシュメモリ１２と、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）ポート１３と、これらを接続するシステムバス１４とを有する。
【００３８】
ＤＳＣ１のＩ／Ｏポート１３には、撮像機器としてのＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）１５と、外部メモリ接続機器としてのカードリーダ１６と、表示手段としての液晶モニタ１７と、操作情報を入力データとして電気的に出力する入力手段としての入力デバイス１８と、通信手段としてのＵＳＢ通信Ｉ／Ｆ（ｉｎｔｅｒｆａｃｅ：インターフェース）１９とが接続される。
【００３９】
カードリーダ１６は、挿入部を有する。この挿入部には、カード形状に形成された半導体メモリ２０を挿入することができる。カード形状に形成された半導体メモリ２０としては、たとえばフラッシュメモリなどがある。そして、カードリーダ１６は、挿入部に挿入されている半導体メモリ２０に、ＣＣＤ１５で撮像した画像データを画像ファイル２１として書き込んだり、挿入部に挿入されている半導体メモリ２０から画像ファイル２１のデータを読み出したりする。
【００４０】
ＵＳＢ通信Ｉ／Ｆ１９は、図示外のＵＳＢコネクタを有する。ＵＳＢコネクタには、ＵＳＢケーブル３が接続される。ＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢコネクタから信号が入力されるとその信号からデータを抽出する。また、ＵＳＢ通信Ｉ／Ｆ１９は、送信するデータに基づいて信号を生成し、この信号をＵＳＢコネクタへ出力する。
【００４１】
図３は、図２中のフラッシュメモリ１２の記憶内容を示す図である。図４は、図１のダイレクト印刷システムに実現される機能を示すブロック図である。
【００４２】
図３に示すように、ＤＳＣ１のフラッシュメモリ１２には、印刷オペレーション生成プログラム２１と、画像表示プログラム２２と、キャッシュオペレーション生成プログラム２３と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム２４と、ＵＳＢスティルイメージクラスプログラム２５とが格納される。
【００４３】
印刷オペレーション生成プログラム２１は、中央処理装置１１に実行されることで、選択設定手段、出力指示手段および仮選択手段としての印刷ＯＰ（オペレーション）生成部３１を実現する。印刷ＯＰ生成部３１は、選択した画像ファイル２１の画像を選択した印刷条件で印刷させるスタートプリントオペレーション（画像出力指示）を生成する。
【００４４】
スタートプリントオペレーションには、選択した画像ファイル２１のファイル名あるいはそのファイル名と１対１対応で生成されるファイルＩＤと、その画像ファイル２１の印刷条件とが含まれる。また、スタートプリントオペレーションは、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータとして生成される。つまり、スタートプリントオペレーションにおいて、画像ファイル２１のファイル名あるいはファイルＩＤは、それらがファイルを特定するための情報であることを示すタグにはさまれて、スタートプリントオペレーションに記述される。また、画像ファイル２１の印刷条件は、それぞれが印刷条件であることを示すタグにはさまれて、スタートプリントオペレーションに記述される。
【００４５】
画像表示プログラム２２は、中央処理装置１１に実行されることで画像表示部３２を実現する。画像表示部３２は、指定された画像ファイル２１の画像を半導体メモリ２０から読み込んで、液晶モニタ１７に表示する。
【００４６】
キャッシュオペレーション生成プログラム２３は、中央処理装置１１に実行されることで、先読指示手段および通信制御手段の一部としてのキャッシュＯＰ（オペレーション）生成部３３を実現する。キャッシュＯＰ生成部３３は、指定された画像ファイル２１の先読みを開始させるキャッシュオペレーション（画像ファイルの先読指示）を生成する。
【００４７】
キャッシュオペレーションには、選択した画像ファイル２１のファイル名あるいはそのファイル名と１対１対応で生成されるファイルＩＤが含まれる。また、キャッシュオペレーションは、ＸＭＬ形式のデータである。そのため、ファイル名あるいはファイルＩＤは、それらがファイルを特定するための情報であることを示すタグにはさまれて、キャッシュオペレーションに記述される。
【００４８】
ＰＴＰ通信プログラム２４は、中央処理装置１１に実行されることで、通信制御手段の一部としてのＰＴＰ通信部３４を実現する。ＰＴＰ通信部３４は、後述するプリンタ２のＰＴＰ通信部４７との間で、画像ファイル２１やデータ（各種のオペレーションとそれに対する応答と）を送受する。
【００４９】
ＵＳＢスティルイメージクラスプログラム２５は、中央処理装置１１に実行されることでＵＳＢスティルイメージクラス通信部３５を実現する。ＵＳＢスティルイメージクラス通信部３５では、ＵＳＢホストとＵＳＢデバイスとの間でデータを転送したりすることができる。
【００５０】
図５は、図１中のプリンタ２のハードウェア構成を示す図である。プリンタ２は、中央処理装置４１と、中央処理装置４１がプログラムの実行の際に利用するメモリ４２と、Ｉ／Ｏポート４３と、これらを接続するシステムバス４４とを有する。
【００５１】
プリンタ２のＩ／Ｏポート４３には、プログラムを記憶する記憶部４５と、印刷機器としての印刷デバイス４６と、通信手段としてのＵＳＢ通信Ｉ／Ｆ４７とが接続される。プリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。ただし、プリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、ＵＳＢホストとして機能し、ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、ＵＳＢデバイスとして機能する。
【００５２】
印刷デバイス４６は、図示外のインクキャリッジや用紙の給紙機構などを有し、これらの動きを印刷制御データに基づいて制御する。これにより、印刷制御データに基づく画像が用紙に印刷される。
【００５３】
図６は、図５中の記憶部４５の記憶内容を示す図である。プリンタ２の記憶部４５には、オペレーション解釈プログラム５１と、デコードプログラム５２と、印刷制御データ生成プログラム５３と、画像ファイルキャッシュシステムプログラム５４と、ＰＴＰ通信プログラム５５と、ＵＳＢスティルイメージクラスプログラム５６とが記憶される。以下、図４を参照しつつ、これらのプログラムについて説明する。
【００５４】
オペレーション解釈プログラム５１は、中央処理装置４１に実行されることでＯＰ（オペレーション）解釈部６１を実現する。ＯＰ解釈部６１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【００５５】
デコードプログラム５２は、中央処理装置４１に実行されることで、出力実行手段としてのデコーダ６２を実現する。デコーダ６２は、指定された画像ファイル２１が符号化されている場合（たとえばＪＰＥＧなどの場合）その画像ファイル２１の画像データをデコードする。
【００５６】
印刷制御データ生成プログラム５３は、中央処理装置４１に実行されることで印刷制御データ生成部６３を実現する。印刷制御データ生成部６３は、デコードされた画像データを用いて印刷制御データを生成する。
【００５７】
画像ファイルキャッシュシステムプログラム５４は、中央処理装置４１に実行されることで、先読実行手段としての画像ファイルキャッシュシステム６４を実現する。画像ファイルキャッシュシステム６４は、メモリ４２に保存手段としてのキャッシュメモリ４８を生成する。キャッシュメモリ４８は、複数のキャッシュバッファで構成される。各キャッシュバッファには、画像ファイル２１のデータが記憶される。画像ファイルキャッシュシステム６４は、画像ファイル２１、あるいは画像ファイル２１およびそのファイル内のデータ位置が指定されると、そのデータをキャッシュバッファに読み込むとともに、指定されたデータを出力する。
【００５８】
ＰＴＰ通信プログラム５５は、中央処理装置４１に実行されることでＰＴＰ通信部６５を実現する。ＵＳＢスティルイメージクラスプログラム５６は、中央処理装置４１に実行されることでＵＳＢスティルイメージクラス通信部６６を実現する。これらは、図３に基づいてＤＳＣ１の同名のものと同じ機能を奏するものであり、説明を省略する。
【００５９】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。
【００６０】
図７は、図４のＤＳＣ１とプリンタ２との間で実行される通信シーケンスを示す図である。図８は、図４中の印刷ＯＰ生成部３１の動作を示すフローチャートである。図９は、図４中の画像ファイルキャッシュシステム６４の動作を示すフローチャートである。
【００６１】
ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９とプリンタ２のＵＳＢ通信Ｉ／Ｆ４７とがＵＳＢケーブル３で接続される。そして、図４に示すように、ＤＳＣ１では、印刷ＯＰ生成部３１と、画像表示部３２と、キャッシュＯＰ生成部３３と、ＰＴＰ通信部３４と、ＵＳＢスティルイメージクラス通信部３５とが実現される。また、プリンタ２では、ＯＰ解釈部６１と、デコーダ６２と、印刷制御データ生成部６３と、画像ファイルキャッシュシステム６４と、ＰＴＰ通信部６５と、ＵＳＢスティルイメージクラス通信部６６とが実現される。画像ファイルキャッシュシステム６４は、キャッシュメモリ４８を生成する。
【００６２】
図７に示すように、ＵＳＢホストとして機能するプリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、ＵＳＢデバイスとして機能するＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９へ、ＵＳＢのディスクリプタの送信要求を送信する（ステップＳ１）。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このディスクリプタの送信要求に応じて、ＤＳＣ１のディスクリプタを送信する。ＤＳＣ１のディスクリプタは、プリンタ２のＵＳＢ通信Ｉ／Ｆ４７へ送信される（ステップＳ２）。プリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、受信したＤＳＣ１のディスクリプタに基づいて、エンドポイントと呼ばれる通信バッファを生成する。これにより、ＵＳＢのコンフィグレーション処理が完了する。
【００６３】
次に、プリンタ２のＰＴＰ通信部６５とＤＳＣ１のＰＴＰ通信部３４との間で、ＰＴＰに基づく所定の接続処理が実行される（ステップＳ３）。
【００６４】
また、プリンタ２のＰＴＰ通信部とＤＳＣ１のＰＴＰ通信部との間で所定の接続処理が完了すると、ダイレクト印刷システムのプリンタクライアントとしての印刷ＯＰ生成部３１と、ダイレクト印刷システムのプリンタサーバとしてのＯＰ解釈部６１との間で、ダイレクト印刷のためのディスカバリ処理が実行される（ステップＳ４）。このディスカバリ処理によって、プリンタ２とＤＳＣ１とは、互いが所定の同一のダイレクト印刷システムに対応した機器であることを認識する。
【００６５】
このダイレクト印刷システムのディスカバリ処理が完了すると、ＤＳＣ１とプリンタ２との間でダイレクト印刷が開始可能となる。
【００６６】
印刷ＯＰ生成部３１は、画像を選択するための表示処理を開始する（ステップＳ５）。
【００６７】
具体的には、図８に示すように、印刷ＯＰ生成部３１は、半導体メモリ２０に記憶されている画像ファイル２１のファイル名を読み込み、このファイル名のリストを液晶モニタ１７に表示する（ステップＳ２１）。なお、印刷ＯＰ生成部３１は、半導体メモリ２０に記憶されている画像ファイル２１のサムネイル画像を読み込み、このサムネイル画像のリストを液晶モニタ１７に表示するようにしてもよい。
【００６８】
入力デバイス１８は、そのキー操作に応じて入力データを出力する。印刷ＯＰ生成部３１は、液晶モニタ１７にファイル名のリストを表示している状態で入力される入力データに基づいて、つまり第一の操作に基づいて、リスト内の所定の画像ファイル２１を、画像出力に係る画像ファイルの候補として仮選択する（ステップＳ２２）。
【００６９】
画像ファイル２１を仮選択したら、印刷ＯＰ生成部３１は、その選択した画像ファイル２１の画像を液晶モニタ１７に表示させる表示指示を、画像表示部３２へ出力する（ステップＳ２３）。画像表示部３２は、この表示指示で指定された画像ファイル２１の画像を半導体メモリ２０から読み込んで、液晶モニタ１７に表示する。
【００７０】
また、印刷ＯＰ生成部３１は、選択した画像ファイル２１をキャッシュメモリ４８に入れるためのキャッシュ指示をキャッシュＯＰ生成部３３へ出力する（ステップＳ２４）。キャッシュＯＰ生成部３３は、指定された画像ファイル２１の先読みを開始させるキャッシュオペレーションを生成してＰＴＰ通信部３４へ出力する。このキャッシュオペレーションには、印刷ＯＰ生成部３１が、画像出力の候補として仮選択した画像ファイル２１のファイル名（またはファイルＩＤ）が含まれる。
【００７１】
ＤＳＣ１のＰＴＰ通信部３４は、キャッシュオペレーションが入力されると、まず、そのオペレーションが画像ファイル２１の送信を要求するオペレーション（以下、画像ファイル送信要求オペレーションと記載する。）であるか否かを判断する。画像ファイル２１の送信を要求するオペレーションとは、その応答として画像ファイル２１の送信を要求するオペレーションである。
【００７２】
そして、キャッシュオペレーションは画像ファイル２１の送受に係るオペレーションではないので、ＤＳＣ１のＰＴＰ通信部３４は、キャッシュオペレーションを、転送するデータとして、ＤＳＣ１のＵＳＢスティルイメージクラス通信部３５へ出力する。ＤＳＣ１のＵＳＢ通信Ｉ／Ｆ１９は、このＵＳＢスティルイメージクラス通信部３５へ出力されたデータを、プリンタ２のＵＳＢ通信Ｉ／Ｆ４７へ送信する。プリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、受信したデータをプリンタ２のＵＳＢスティルイメージクラス通信部６６を介して、プリンタ２のＰＴＰ通信部６５へ出力する。これにより、キャッシュオペレーションは、ＤＳＣ１のＰＴＰ通信部３４からプリンタ２のＰＴＰ通信部６５へ送信される（図７のステップＳ６）。
【００７３】
プリンタ２のＰＴＰ通信部６５は、入力されたデータが画像ファイル２１のデータであるか否かを判断する。そして、キャッシュオペレーションは画像ファイル２１のデータではないので、プリンタ２のＰＴＰ通信部６５は、キャッシュオペレーションをＯＰ解釈部６１へ出力する。
【００７４】
ＯＰ解釈部６１は、ＰＴＰ通信部６５からオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。キャッシュオペレーションの場合には、ＯＰ解釈部６１は、そのキャッシュオペレーションにより指定された画像ファイルの全データの読出しを、画像ファイルキャッシュシステム６４に対して実行する。ＯＰ解釈部６１のこの動作の開始時点において画像ファイル２１のデータがキャッシュメモリ４８にあっても無くても、この動作により、画像ファイルキャッシュシステム６１のキャッシュメモリ４８に、その画像ファイルのデータがキャッシュされることになる。以下、この場合の画像ファイルキャッシュシステム６４によるキャッシュ処理について図９を参照しつつ説明する。
【００７５】
画像ファイルキャッシュシステム６４は、ＯＰ解釈部６１からのデータアクセスの要求があると（ステップＳ３１）、そのデータがキャッシュメモリ４８内に存在するか否かを判定し（ステップＳ３２）、そのデータがキャッシュメモリ４８内に存在する場合には、キャッシュメモリ４８内のそのデータにアクセスする（ステップＳ３３）。
【００７６】
一方、そのデータがキャッシュメモリ４８内に存在しない場合には、画像ファイルキャッシュシステム６４は、そのデータを含む所定のサイズのデータをＤＳＣ１から取得し（ステップＳ３４）、キャッシュメモリ４８に格納し（ステップＳ３５）、そのデータにアクセスする。なお、ＤＳＣ１からのデータの取得は、以下のようにして行われる。
【００７７】
画像ファイルキャッシュシステム６４は、入力されたファイル名（またはファイルＩＤ）およびキャッシュバッファのサイズに相当するデータ量を指定して、画像ファイル送信要求オペレーションをＰＴＰ通信部６５へ出力する。プリンタ２のＰＴＰ通信部６５は、画像ファイル送信要求オペレーションが入力されると、まず、そのオペレーションが画像ファイル送信要求オペレーションであるか否かを判断する。
【００７８】
そして、入力されたオペレーションが画像ファイル送信要求オペレーションであるので、プリンタ２のＰＴＰ通信部６５は、その画像ファイル送信要求オペレーションをＰＴＰコマンドの一種であるゲットパーシャルオブジェクトへ変換してＤＳＣ１のＰＴＰ通信部３４へ送信する（図７のステップＳ７−１）。
【００７９】
ＤＳＣ１のＰＴＰ通信部３４は、このゲットパーシャルオブジェクトを受信すると、そのゲットパーシャルオブジェクトにて指定された画像ファイル２１のデータを半導体メモリ２０から読み込み、その読み込んだ画像データをプリンタ２のＰＴＰ通信部６５へ応答として送信する（図７のステップＳ８−１）。
【００８０】
プリンタ２のＰＴＰ通信部６５は、受信した画像データを画像ファイルキャッシュシステム６４へ出力する。画像ファイルキャッシュシステム６４は、入力された画像データをキャッシュメモリ４８の１つのキャッシュバッファに保存する。以上の処理によって、画像ファイルキャッシュシステム６４は、要求した画像ファイル２１のデータをキャッシュメモリ４８にキャッシュする。
【００８１】
このようにして、キャッシュオペレーションにより指定された画像ファイル２１のうち、キャッシュメモリ４８に存在していなかったデータがキャッシュメモリ４８に順次格納されていく（ステップＳ７−２，Ｓ８−２〜Ｓ７−ｎ，Ｓ８−ｎ）。
【００８２】
これにより、キャッシュメモリ４８には、キャッシュＯＰ生成部３３が先読みを指定した画像ファイル２１、つまり画像出力の候補として仮選択された画像ファイル２１の画像データの一部あるいは全部がキャッシュされる。なお、キャッシュメモリ４８では、ＦＩＦＯ（Ｆｉｒｓｔ−Ｉｎ  Ｆｉｒｓｔ−Ｏｕｔ）の順番でデータが更新される。
【００８３】
図８に戻り、ＤＳＣ１の印刷ＯＰ生成部３１は、キャッシュ指示をキャッシュＯＰ生成部３３へ出力した後（ステップＳ２４）、画像の選択が終了したか否かを判断する（ステップＳ２５）。印刷ＯＰ生成部３１は、画像選択が終了しているか否かは、たとえば所定数の画像を選択つまり確定する第二の操作が実行されたか否かに基づいて判断しても、入力デバイス１８から印刷条件設定の開始を指示する第二の操作の入力データが入力されたか否かなどに基づいて判断してもよい。
【００８４】
そして、画像の選択が終了していない場合には、印刷ＯＰ生成部３１は、画像のリストを液晶モニタ１７に再び表示し、そのリストの中から選択された画像ファイル２１の画像を画像表示部３２によって液晶モニタ１７に表示させる（ステップＳ２１〜Ｓ２３）。
【００８５】
このように新たな画像ファイル２１の画像を液晶モニタ１７に表示させた場合、印刷ＯＰ生成部３１は、キャッシュＯＰ生成部３３に、その新たに表示させた画像ファイル２１のキャッシュを指示するキャッシュオペレーションを生成させる（ステップＳ２４）。また、プリンタ２の画像ファイルキャッシュシステム６４は、図９に示すように、このキャッシュオペレーションに基づいてその新たな画像ファイル２１のデータをキャッシュメモリ４８にキャッシュする。
【００８６】
したがって、プリンタ２のキャッシュメモリ４８には、液晶モニタ１７に最後に画像を表示した画像ファイル２１のデータがキャッシュされることになる。
【００８７】
このような液晶モニタ１７に表示する画像を切り換える度に、その表示画像の画像ファイル２１のキャッシュ処理がＤＳＣ１とプリンタ２との間でなされる一方で、印刷ＯＰ生成部３１は、上述した第二の操作に基づいて画像ファイル２１の選択が終了したら（ステップＳ２５）、印刷条件の設定処理を開始する（図７のステップＳ９）。
【００８８】
具体的には、印刷ＯＰ生成部３１は、図８に示すように、画像の選択が終了したら、印刷条件を液晶モニタ１７に表示する（ステップＳ２６）。
【００８９】
この印刷条件は、プリンタ２が対応している印刷条件であり、たとえば、印刷可能な用紙のサイズの種類、印刷可能な用紙の種類、用紙１枚に印刷する画像の数の種類などの条件である。そのため、キャッシュＯＰ生成部３３は、予めゲットケーパビリティオペレーションをＯＰ解釈部６１へ送信し、その応答としてプリンタ２のケーパビリティを取得する。そして、キャッシュＯＰ生成部３３は、このプリンタ２のケーパビリティ情報に基づいて、プリンタ２が対応している印刷条件を表示する。
【００９０】
そして、印刷ＯＰ生成部３１は、液晶モニタ１７に印刷条件を表示している状態において入力デバイス１８から入力される入力データに基づいて、液晶モニタ１７に表示している印刷条件の中から１つの印刷条件を選択する（ステップＳ２７）。たとえば、印刷ＯＰ生成部３１は、印刷可能な用紙のサイズとしてＡ４、Ｂ５、Ｌ判を表示し、その中からＡ４を選択する。
【００９１】
その後、印刷ＯＰ生成部３１は、プリンタ２に印刷をさせるために必要な印刷条件の設定が完了したか否かを判断（ステップＳ２８）し、それが完了するまで液晶モニタ１７に各印刷条件を表示して選択する（ステップＳ２６〜Ｓ２８）。
【００９２】
そして、印刷ＯＰ生成部３１は、たとえば、用紙のサイズとしてＡ４を選択し、用紙の種類として光沢紙を選択し、用紙１枚に印刷する画像の数として１枚を選択するなどして、プリンタ２に印刷をさせるために必要な印刷条件の設定が完了したと判断したら、スタートプリントオペレーションを生成する（ステップＳ２９）。
【００９３】
このスタートプリントオペレーションには、選択した画像ファイル２１のファイル名（ファイルＩＤ）と、選択した印刷条件とが含まれる。印刷ＯＰ生成部３１は、スタートプリントオペレーションをＰＴＰ通信部３４へ出力する。ＤＳＣ１のＰＴＰ通信部３４は、スタートプリントオペレーションをプリンタ２のＰＴＰ通信部６５へ送信する（図７のステップＳ１０）。プリンタ２のＰＴＰ通信部６５は、スタートプリントオペレーションをＯＰ解釈部６１へ出力する。すなわち、スタートプリントオペレーションは、キャッシュオペレーションとは別個に、キャッシュオペレーションより後にＤＳＣ１からプリンタ２へ伝送される。
【００９４】
ＯＰ解釈部６１は、スタートプリントオペレーションが印刷指示であると解釈して、印刷処理を開始する（図７のステップＳ１１）。具体的には、ＯＰ解釈部６１は、そのスタートプリントオペレーションに含まれるファイル名（ファイルＩＤ）をデコーダ６２へ出力し、印刷設定を印刷制御データ生成部６３へ出力する。
【００９５】
デコーダ６２は、ＯＰ解釈部６１から入力されたファイル名を指定して、画像データの取得指示を画像ファイルキャッシュシステム６４へ出力する。
【００９６】
図９に示すように、画像ファイルキャッシュシステム６４は、取得指示の対象となるデータがキャッシュメモリ４８にあるか否かを判断し（ステップＳ３２）、そのデータがキャッシュメモリ４８にある場合には、キャッシュメモリ４８からそのデータを読出し、デコーダ６２に供給する（ステップＳ３３）。一方、そのデータがキャッシュメモリ４８にない場合、画像ファイルキャッシュシステム６４は、上述のようにして、そのデータをＤＳＣ１から取得し、キャッシュメモリ４８に格納するとともにデコーダ６２に供給する（ステップＳ３４〜Ｓ３６）。
【００９７】
このとき、キャッシュメモリ４８には、ＤＳＣ１の液晶モニタ１７に最後に表示した画像ファイル２１のデータが予めキャッシュされている。したがって、１つの画像を印刷する場合などにおいては、キャッシュメモリ４８には、その印刷に係る画像ファイル２１の画像データがキャッシュされている。そのため、画像ファイルキャッシュシステム６４は、通常は、デコーダ６２から要求された画像ファイル２１のデータの全部または大部分をキャッシュメモリ４８から読み出して出力する（ステップＳ３３）。
【００９８】
デコーダ６２は、画像ファイルキャッシュシステム６４から必要なデータを受け取りながら、指定された画像ファイル２１の画像データをデコードする。印刷制御データ生成部６３は、デコードされた画像データを使用して、指定された印刷設定に基づいて印刷する印刷制御データを生成する。また、印刷制御データ生成部６３は、生成した印刷制御データを印刷デバイス４６へ出力する。印刷デバイス４６は、印刷制御データに基づいてインクキャリッジや用紙の給紙機構を制御して用紙に画像を印刷する。これにより、プリンタ２は、ＤＳＣ１に指定された画像ファイル２１の画像を、指定された印刷条件の下で用紙に印刷する。
【００９９】
以上のように、この実施の形態１に係るダイレクト印刷システムは、ＤＳＣ１の半導体メモリ２０に記憶されている画像ファイル２１の画像をプリンタ２へ送信し、そのプリンタ２で印刷することができる。しかも、ＤＳＣ１の液晶モニタ１７に画像を表示する時点で、その画像の画像ファイル２１をプリンタ２にキャッシュさせる。したがって、ＤＳＣ１において画像の選択処理および印刷条件の設定を行っている間に、その画像ファイル２１のデータをプリンタ２にキャッシュすることができる。そのため、ユーザがＤＳＣ１を用いて印刷設定を行ってからその画像ファイル２１のキャッシュを開始する場合にくらべて、画像ファイル２１をプリンタ２へ読み込む時間が短くなる。その結果、ユーザがＤＳＣ１を用いて印刷設定を行ってからプリンタ２での印刷が完了するまでの待ち時間を短縮することができる。
【０１００】
実施の形態２．
図１０は、本発明の実施の形態２に係るダイレクト印刷システムの構成を示す図である。ダイレクト印刷システムは、画像出力指示装置としてのデジタルスチルカメラ（ＤＳＣ：Ｄｉｇｉｔａｌ  Ｓｔｉｌｌ  Ｃａｍｅｒａ）７１と、画像ファイルを記憶する画像保存装置としての保存装置７２と、画像出力装置としてのプリンタ２とを有する。ＤＳＣ７１と保存装置７２とは、ＵＳＢケーブル７３にて接続される。保存装置７２とプリンタ２とは、別のＵＳＢケーブル７４にて接続される。本発明の実施の形態２に係るダイレクト印刷システムは、保存装置７２に保存されている画像ファイルの画像をプリンタ２で印刷するものである。
【０１０１】
ＤＳＣ７１のハードウェア構成は、実施の形態１の同名のものと同じであり、それと同一の番号を使用してその説明を省略する。ただし、ＤＳＣ１のフラッシュメモリ１２に格納されるプログラムは、異なる。プリンタ２のハードウェア構成および記憶部４５の記憶内容は、実施の形態１の同名のものと同じであり、それと同一の番号を使用してその説明を省略する。
【０１０２】
図１１は、図１０中のＤＳＣ７１のフラッシュメモリ１２の記憶内容を示す図である。図１２は、図１０のダイレクト印刷システムに実現される機能を示す図である。
【０１０３】
図１１に示すように、ＤＳＣ７１のフラッシュメモリ１２には、印刷オペレーション生成プログラム８１と、画像表示プログラム８２と、キャッシュオペレーション生成プログラム２３と、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）通信プログラム２４と、ＵＳＢスティルイメージクラスプログラム２５とが予め格納される。
【０１０４】
印刷オペレーション生成プログラム８１は、中央処理装置１１に実行されることで、選択設定手段、出力指示手段および仮選択手段としての印刷ＯＰ（オペレーション）生成部９１を実現する。印刷ＯＰ生成部９１は、画像ファイル１２１のリストを保存装置７２から読み込んで液晶モニタ１７に表示するとともに、選択した画像ファイル１２１の画像を選択した印刷条件で印刷させるスタートプリントオペレーションを生成する。
【０１０５】
画像表示プログラム８２は、中央処理装置１１に実行されることで画像表示部９２を実現する。画像表示部９２は、印刷ＯＰ生成部９１に指定された画像ファイル１２１の画像を保存装置７２から読み込んで、液晶モニタ１７に表示する。
【０１０６】
キャッシュオペレーション生成プログラム２３、ＰＴＰ通信プログラム２４およびＵＳＢスティルイメージクラスプログラム２５に基づくキャッシュＯＰ生成部３３、ＰＴＰ通信部３４およびＵＳＢスティルイメージクラス通信部３５は、実施の形態１の同名のものと同じであり、それと同一の番号を使用してその説明を省略する。
【０１０７】
図１３は、図１中の保存装置７２のハードウェア構成を示す図である。保存装置７２は、中央処理装置１０１と、中央処理装置１０１がプログラムの実行の際に利用するメモリ１０２と、Ｉ／Ｏポート１０３と、これらを接続するシステムバス１０４と、プログラムを記憶するフラッシュメモリ１０５とを有する。
【０１０８】
保存装置７２のＩ／Ｏポート１０３には、画像ファイル１２１を記憶する記憶手段としての記憶部１０８と、第一の通信手段としてのＵＳＢ通信Ｉ／Ｆ１０６と、第二の通信手段としてのＵＳＢ通信Ｉ／Ｆ１０７とが接続される。保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６およびＵＳＢ通信Ｉ／Ｆ１０７は、ＤＳＣ７１のＵＳＢ通信Ｉ／Ｆ１９と同様の機能を有するものであり、その説明を省略する。ただし、保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６は、ＵＳＢホストとして機能し、ＵＳＢ通信Ｉ／Ｆ１０７は、ＵＳＢデバイスとして機能する。記憶部１０８には、ハードディスクドライブ、メモリカードなどといった不揮発性の記録媒体が使用される。
【０１０９】
図１４は、図１３中のフラッシュメモリ１０５の記憶内容を示す図である。保存装置７２のフラッシュメモリ１０５には、オペレーション解釈プログラム１１１と、オペレーション転送プログラム１１２と、リスト生成プログラム１１３と、２つのＰＴＰ通信プログラム１１４，１１５と、２つのＵＳＢスティルイメージクラスプログラム１１６，１１７とが記憶される。また、保存装置７２の記憶部１０８には、ＤＳＣ１が撮像した画像データの画像ファイル１２１が読み込まれて記憶されている。以下、図１２を参照しつつ、これらのプログラムについて説明する。
【０１１０】
オペレーション解釈プログラム１１１は、中央処理装置１０１に実行されることでＯＰ（オペレーション）解釈部１３１を実現する。ＯＰ解釈部１３１は、ＸＭＬ形式のデータとして記述された各種のオペレーションが入力されると、そのオペレーションに対応付けられた処理を実行する。
【０１１１】
オペレーション転送プログラム１１２は、中央処理装置１０１に実行されることで、先読指示転送手段および出力指示転送手段としてのＯＰ（オペレーション）転送部１３２を実現する。ＯＰ転送部１３２は、ＯＰ解釈部１３１が実行できないオペレーション、たとえばスタートプリントオペレーションなどの印刷に関するオペレーションなどをプリンタ２へ転送する処理を行う。
【０１１２】
リスト生成プログラム１１３は、中央処理装置１０１に実行されることでリスト生成部１３３を実現する。リスト生成部１３３は、記憶部１０８に記憶されている画像ファイル１２１のファイル名またはファイルＩＤを読み込み、このファイル名またはファイルＩＤのリストを出力する。
【０１１３】
ＰＴＰ通信プログラム１１４と１１５とは、中央処理装置１０１に実行されることで、ＰＴＰ通信部１３４と、画像ファイル送信手段としてのＰＴＰ通信部１３５とを実現する。ＵＳＢスティルイメージクラスプログラム１１６および１１７は、中央処理装置１０１に実行されることでＵＳＢスティルイメージクラス通信部１３６および１３７を実現する。これらは、実施の形態１のＤＳＣ１の同名のものと同じ機能を奏するものであり、説明を省略する。
【０１１４】
次に、以上のような構成を有するダイレクト印刷システムの動作を説明する。
【０１１５】
図１２に示すように、ＤＳＣ７１では、印刷ＯＰ生成部９１と、画像表示部９２と、キャッシュＯＰ生成部３３と、ＰＴＰ通信部３４と、ＵＳＢスティルイメージクラス通信部３５とが実現される。保存装置７２では、ＯＰ解釈部１３１と、ＯＰ転送部１３２と、リスト生成部１３３と、２つのＰＴＰ通信部１３４，１３５と、２つのＵＳＢスティルイメージクラス通信部１３６，１３７とが実現される。プリンタ２では、ＯＰ解釈部６１と、デコーダ６２と、印刷制御データ生成部６３と、画像ファイルキャッシュシステム６４と、ＰＴＰ通信部６５と、ＵＳＢスティルイメージクラス通信部６６とが実現される。画像ファイルキャッシュシステム６４は、キャッシュメモリ４８を生成する。
【０１１６】
ＤＳＣ７１のＵＳＢ通信Ｉ／Ｆ１９と保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６とがＵＳＢケーブル７３で接続されると、ＵＳＢホストとして機能する保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６は、ＵＳＢデバイスとして機能するＤＳＣ７１のＵＳＢ通信Ｉ／Ｆ１９との間でＵＳＢのコンフィグレーション処理を実行する。保存装置７２のＰＴＰ通信部１３４とＤＳＣ７１のＰＴＰ通信部３４とは、ＰＴＰに基づく所定の接続処理を実行する。さらに、ＤＳＣ７１の印刷ＯＰ生成部９１と、保存装置７２のＯＰ解釈部１３１とは、ダイレクト印刷のためのディスカバリ処理を実行する。
【０１１７】
保存装置７２のＵＳＢ通信Ｉ／Ｆ１０７とプリンタ２のＵＳＢ通信Ｉ／Ｆ４７とがＵＳＢケーブル７４で接続されると、ＵＳＢホストとして機能するプリンタ２のＵＳＢ通信Ｉ／Ｆ４７は、ＵＳＢデバイスとして機能する保存装置７２のＵＳＢ通信Ｉ／Ｆ１０７との間でＵＳＢのコンフィグレーション処理を実行する。プリンタ２のＰＴＰ通信部６５と保存装置７２のＰＴＰ通信部１３５とは、ＰＴＰに基づく所定の接続処理を実行する。さらに、保存装置７２のＯＰ転送部１３２と、プリンタ２のＯＰ解釈部１３１とは、ダイレクト印刷のためのディスカバリ処理を実行する。
【０１１８】
これらＤＳＣ７１、保存装置７２およびプリンタ２の三者でのディスカバリ処理が完了すると、ＤＳＣ７１をユーザインタフェースとして、保存装置７２とプリンタ２との間でダイレクト印刷が開始可能となる。
【０１１９】
図１５は、図１２のＤＳＣ７１、保存装置７２およびプリンタ２の間でディスカバリ完了後に実行される通信シーケンスを示す図である。
【０１２０】
印刷ＯＰ生成部９１は、画像を選択するための表示処理を開始する。具体的には、印刷ＯＰ生成部９１は、まず、保存装置７２に記憶されている１または複数の画像ファイル１２１のリストを要求するオブジェクトリストオペレーションを生成する。印刷ＯＰ生成部９１は、生成したオブジェクトリストオペレーションをＰＴＰ通信部３４へ出力する。ＰＴＰ通信部３４は、このオブジェクトリストオペレーションを、ＤＳＣ７１のＵＳＢ通信Ｉ／Ｆ１９および保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６を介して、保存装置７２のＰＴＰ通信部１３４へ送信する（ステップＳ４１）。
【０１２１】
保存装置７２のＰＴＰ通信部１３４は、受信したオブジェクトリストオペレーションをＯＰ解釈部１３１へ出力する。保存装置７２のＯＰ解釈部１３１は、オブジェクトリストオペレーションをリスト生成部１３３へ出力する。
【０１２２】
リスト生成部１３３は、記憶部１０８に記憶されている画像ファイル１２１のファイル名を読み込み、このファイル名のリストを生成する。また、リスト生成部１３３は、生成したファイル名のリストをＰＴＰ通信部１３４へ出力する。ＰＴＰ通信部１３４は、このファイル名のリストをＤＳＣ７１のＰＴＰ通信部３４へ送信する（ステップＳ４２）。
【０１２３】
ＤＳＣ７１のＰＴＰ通信部３４は、受信したファイル名のリストを印刷ＯＰ生成部９１へ出力する。印刷ＯＰ生成部９１は、このファイル名のリストを液晶モニタ１７に表示する。
【０１２４】
入力デバイス１８は、そのキー操作に応じて入力データを出力する。印刷ＯＰ生成部９１は、液晶モニタ１７にファイル名のリストを表示している状態で入力される入力データに基づいて、リスト内の所定の画像ファイル１２１を選択する。
【０１２５】
画像ファイル１２１を選択したら、印刷ＯＰ生成部９１は、その選択した画像ファイル２１の画像を液晶モニタ１７に表示させる表示指示を画像表示部９２へ出力する。画像表示部９２は、この表示指示で指定された画像ファイル１２１を読み込むための画像ファイル送信要求オペレーションを生成し、ＰＴＰ通信部１３４へ出力する。ＰＴＰ通信部１３４は、この画像ファイル送信要求オペレーションをＰＴＰコマンドの一種であるゲットオブジェクトへ変換して保存装置７２のＰＴＰ通信部１３４へ送信する（ステップＳ４３）。
【０１２６】
保存装置７２のＰＴＰ通信部１３４は、このゲットオブジェクトを受信すると、そのゲットオブジェクトにて指定された画像ファイル１２１のデータを記憶部１０８から読み込み、その読み込んだ画像データをＤＳＣ７１のＰＴＰ通信部３４へ応答として送信する（ステップＳ４４）。
【０１２７】
ＤＳＣ７１のＰＴＰ通信部３４は、受信した画像データを半導体メモリ２０に保存する。画像表示部９２は、半導体メモリ２０に保存された画像データを読み込み、その画像を液晶モニタ１７に表示する（ステップＳ４５）。
【０１２８】
また、ＤＳＣ７１の印刷ＯＰ生成部９１は、選択した画像ファイル１２１のキャッシュを指示させるキャッシュ指示をキャッシュＯＰ生成部３３へ出力する。キャッシュＯＰ生成部３３は、指定された画像ファイル１２１の先読みを開始させるキャッシュオペレーションを生成してＰＴＰ通信部３４へ出力する。ＤＳＣ７１のＰＴＰ通信部３４は、キャッシュオペレーションを保存装置７２のＰＴＰ通信部１３４へ送信する（ステップＳ４６）。
【０１２９】
保存装置７２のＰＴＰ通信部１３４は、受信したキャッシュオペレーションをＯＰ解釈部１３１へ出力する。保存装置７２のＯＰ解釈部１３１は、キャッシュオペレーションの解釈を実行する。そして、キャッシュオペレーションが自分で実行できないオペレーションであると判断したら、ＯＰ解釈部１３１は、そのオペレーションをＯＰ転送部１３２へ出力する。ＯＰ転送部１３２は、入力されたキャッシュオペレーションをＰＴＰ通信部１３５へ出力する。ＰＴＰ通信部１３５は、保存装置７２のＵＳＢ通信Ｉ／Ｆ１０７およびプリンタ２のＵＳＢ通信Ｉ／Ｆ４７を介して、キャッシュオペレーションをプリンタ２のＰＴＰ通信部６５へ送信する（ステップＳ４７）。
【０１３０】
プリンタ２のＰＴＰ通信部６５は、受信したキャッシュオペレーションをＯＰ解釈部６１へ出力する。プリンタのＯＰ解釈部６１は、そのキャッシュオペレーションに含まれるファイル名（またはファイルＩＤ）の画像ファイル１２１をキャッシュする指示を画像ファイルキャッシュシステム６４から読み出す。画像ファイルキャッシュシステム６４は、実施の形態１の場合と同様にして、保存装置７２から適宜画像ファイル１２１のデータを取得し、キャッシュメモリ４８に格納する（ステップＳ４８−１，Ｓ４９−１〜４８−ｎ，Ｓ４９−ｎ）。画像ファイルキャッシュシステム６４は、そのキャッシュ指示がＯＰ解釈部６１からのものであると判断して、指定された画像ファイル１２１のデータのキャッシュを開始する。
【０１３１】
これにより、プリンタ２のキャッシュメモリ４８には、ＤＳＣ７１のキャッシュＯＰ生成部３３が先読みを指定した画像ファイル１２１の画像データの一部あるいは全部がキャッシュされる。
【０１３２】
キャッシュＯＰ生成部３３のキャッシュオペレーションに基づいて保存装置７２からプリンタ２への画像ファイル１２１のキャッシュ処理が実行される一方で、ＤＳＣ７１の印刷ＯＰ生成部９１は、画像の選択が終了したか否かを判断する。そして、画像の選択が終了した場合には、印刷ＯＰ生成部９１は、印刷条件の設定処理を開始する（ステップＳ５０）。
【０１３３】
また、ＤＳＣ７１の印刷ＯＰ生成部９１は、印刷条件を選択し、その設定が完了したと判断したら、スタートプリントオペレーションを生成する。印刷ＯＰ生成部９１は、生成したスタートプリントオペレーションをＰＴＰ通信部３４へ出力する。ＰＴＰ通信部３４は、スタートプリントオペレーションを保存装置７２のＰＴＰ通信部１３４へ送信する（ステップＳ５１）。
【０１３４】
保存装置７２のＰＴＰ通信部１３４は、受信したスタートプリントオペレーションをＯＰ解釈部１３１へ出力する。保存装置７２のＯＰ解釈部１３１は、スタートプリントオペレーションの解釈を実行する。そして、スタートプリントオペレーションが自分で実行できないオペレーションであると判断したら、ＯＰ解釈部１３１は、そのオペレーションをＯＰ転送部１３２へ出力する。ＯＰ転送部１３２は、入力されたスタートプリントオペレーションをＰＴＰ通信部１３５へ出力する。ＰＴＰ通信部１３５は、保存装置７２のＵＳＢ通信Ｉ／Ｆ１０７およびプリンタ２のＵＳＢ通信Ｉ／Ｆ４７を介して、スタートプリントオペレーションをプリンタ２のＰＴＰ通信部６５へ送信する（ステップＳ５２）。
【０１３５】
プリンタ２のＰＴＰ通信部６５は、スタートプリントオペレーションをＯＰ解釈部６１へ出力する。ＯＰ解釈部６１は、スタートプリントオペレーションが印刷指示であると解釈して、そのスタートプリントオペレーションに含まれるファイル名（ファイルＩＤ）をデコーダ６２へ出力し、印刷設定を印刷制御データ生成部６３へ出力する。
【０１３６】
デコーダ６２は、画像ファイルキャッシュシステム６４から必要なデータを受け取りながら、指定された画像ファイル１２１の画像データをデコードする。印刷制御データ生成部６３は、デコードされた画像データを使用して印刷制御データを生成する。印刷デバイス４６は、印刷制御データに基づいて用紙に画像を印刷する。これにより、プリンタ２は、ＤＳＣ７１において指定された保存装置７２の画像ファイル１２１の画像を用紙に印刷する。
【０１３７】
以上のように、この実施の形態２に係るダイレクト印刷システムは、保存装置７２の記憶部１０８に記憶されている画像ファイル１２１の画像の印刷をＤＳＣ７１において指定し、その指定された画像ファイル１２１の画像をプリンタ２で印刷することができる。しかも、ＤＳＣ７１の液晶モニタ１７に画像ファイル１２１の画像を表示する時点で、その画像の画像ファイル１２１をプリンタ２にキャッシュさせる。したがって、ＤＳＣ７１において画像の選択処理および印刷条件の設定を行っている間に、その画像ファイル１２１のデータを保存装置７２からプリンタ２へキャッシュさせることができる。そのため、ユーザがＤＳＣ７１を用いて印刷設定を行ってからその画像ファイル１２１のキャッシュを開始する場合にくらべて、画像ファイル１２１をプリンタ２へ読み込む時間が短くなる。その結果、ユーザがＤＳＣ７１を用いて印刷設定を行ってからプリンタ２での印刷が完了するまでの待ち時間を短縮することができる。
【０１３８】
また、この実施の形態２に係るダイレクト印刷システムでは、ＤＳＣ７１は、画像ファイル１２１を記憶する保存装置７２のＵＳＢ通信Ｉ／Ｆ１０６に接続され、プリンタ２は、それとは別のＵＳＢ通信Ｉ／Ｆ１０７に接続されている。したがって、ＤＳＣ７１がスタートプリントオペレーションを生成するために保存装置７２から画像ファイル１２１を読み込む処理を妨げることなく、プリンタ２は、保存装置７２からキャッシュオペレーションに基づく画像ファイル１２１の読み込みを実行することができる。
【０１３９】
なお、この実施の形態２では、キャッシュＯＰ生成部３３は、ＤＳＣ７１に設けられている。この他にもたとえば、キャッシュＯＰ生成部を、保存装置７２に設けてもよい。この場合、キャッシュＯＰ生成部は、画像表示部９２の画像ファイル送信要求オペレーションが保存装置７２へ送信されたり、ＤＳＣ７１のＰＴＰ通信部３４のゲットオブジェクトが保存装置７２へ送信されたりしたことに基づいて、それらで要求されている画像ファイル１２１のキャッシュオペレーションを生成すればよい。また、キャッシュＯＰ生成部は、生成したキャッシュオペレーションをＰＴＰ通信部１３５へ出力すればよい。
【０１４０】
この実施の形態２では、保存装置７２のリスト生成部１３３は、画像ファイル１２１のファイル名（またはファイルＩＤ）のリストを生成してＤＳＣ７１へ送信している。この他にもたとえば、リスト生成部１３３は、画像ファイル１２１ごとに固有のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を生成し、このＵＲＬのリストをＤＳＣ７１へ送信するようにしてもよい。
【０１４１】
この実施の形態２では、ＤＳＣ７１と、保存装置７２と、プリンタ２とがそれぞれ別体の装置として形成されている。この他にもたとえば、保存装置７２を内蔵したプリンタ２と、ＤＳＣ７１とを接続して、プリンタ２内の保存装置７２に保存されている画像ファイルをＤＳＣ７１で指定してそのプリンタに印刷させるようにしてもよい。
【０１４２】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、種々の変形、変更が可能である。
【０１４３】
たとえば、上記各実施の形態では、ＤＳＣ１，７１の印刷ＯＰ生成部３１，９１は、画像ファイル２１，１２１のリストから選択された後に、その選択された画像ファイル２１，１２１の画像を画像表示部３２，９２に表示させるとともに、キャッシュＯＰ生成部３３にキャッシュオペレーションを生成させている。この他にもたとえば、印刷ＯＰ生成部３１，９１は、画像表示部３２，９２に表示させた後に画像の選択操作をさせ、この選択操作に応じてキャッシュＯＰ生成部３３にキャッシュオペレーションを生成させるようにしてもよい。また、他にもたとえば、印刷ＯＰ生成部３１，９１は、印刷条件の設定を開始してから、それまでに選択された画像ファイルのキャッシュ指示をキャッシュＯＰ生成部３３へ出力するようにしてもよい。
【０１４４】
また、上記各実施の形態では、印刷ＯＰ生成部３１，９１は、画像ファイル２１，１２１を選択してから、画像の印刷条件を選択している。この他にもたとえば、印刷ＯＰ生成部３１，９１は、先に画像の印刷条件を選択してから、画像ファイルを選択するようにしてもよい。この場合であっても、画像ファイルまたはその候補が選択されたときに、キャッシュオペレーションを発行することで、印刷対象となる画像ファイルを確定してからスタートプリントオペレーションを生成するまでに時間がかかる場合があるので、上述した実施の形態と同様に、画像ファイルの先読みによる待ち時間の短縮効果を期待することができる。
【０１４５】
上記各実施の形態では、プリンタ２の画像ファイルキャッシュシステム６４に、画像ファイルの画像データを先読みさせている。この他にもたとえば、印刷条件に基づいてサムネイル画像を印刷に使用することが予め判っているような場合には、画像ファイルキャッシュシステム６４に、画像ファイルのサムネイル画像のデータを先読みさせるようにしてもよい。また、画像ファイルキャッシュシステム６４は、画像ファイルの画像データとともにそのサムネイル画像のデータを先読みするようにしてもよい。
【０１４６】
上記各実施の形態では、キャッシュオペレーションやスタートプリントオペレーションなどを送信する手段として、ＰＴＰ通信部と、ＵＳＢスティルイメージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを利用している。この他にもたとえば、サブクラスとしてＳＣＳＩコマンドを指定したＵＳＢマスストレージクラスと、ＵＳＢ通信Ｉ／Ｆとで構成されるものを、オペレーションなどを送信する手段として利用してもよい。さらに他にもたとえば、オペレーションなどを送信する手段として、ＵＳＢなどの有線通信路を利用するのではなく、無線通信路を利用するものを利用してもよい。
【０１４７】
上記各実施の形態では、ＤＳＣ１とプリンタ２とで構成されるダイレクト印刷システムや、ＤＳＣ７１、保存装置７２およびプリンタ２で構成されるダイレクト印刷システムを例として、画像出力指示装置および画像出力装置を説明している。その他、画像出力装置は、画像ファイルの画像を表示する表示装置や画像ファイルの画像を投影するプロジェクタなどの投影装置などであってもよい。また、画像出力指示装置は、他にもたとえば、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの情報端末であってもよい。
【０１４８】
上記各実施の形態では、ＤＳＣ１，７１からプリンタ２へキャッシュオペレーションを送信し、プリンタ２がそのキャッシュオペレーションで指定された画像ファイル２１，１２１を読み込んでいる。この他にもたとえば、画像ファイル２１，１２１の仮選択に基づいて、ＤＳＣ１，７１あるいは保存装置７２がプリンタ２へ画像ファイル２１，１２１を自発的に送信するようにしてもよい。
【産業上の利用可能性】
【０１４９】
本発明は、たとえばダイレクト印刷システムなどに利用することができる。
【図面の簡単な説明】
【０１５０】
【図１】本発明の実施の形態１に係るダイレクト印刷システムの構成を示す図である。
【図２】図１中のＤＳＣのハードウェア構成を示す図である。
【図３】図２中のフラッシュメモリの記憶内容を示すブロック図である。
【図４】図１のダイレクト印刷システムに実現される機能を示す図である。
【図５】図１中のプリンタのハードウェア構成を示す図である。
【図６】図５中の記憶部の記憶内容を示す図である。
【図７】図４のＤＳＣとプリンタとの間で実行される通信シーケンスを示す図である。
【図８】図４中の印刷ＯＰ生成部の動作を示すフローチャートである。
【図９】図４中の画像ファイルキャッシュシステムの動作を示すフローチャート。
【図１０】本発明の実施の形態２に係るダイレクト印刷システムの構成を示す図。
【図１１】図１０中のＤＳＣのフラッシュメモリの記憶内容を示す図である。
【図１２】図１０のダイレクト印刷システムに実現される機能を示す図である。
【図１３】図１中の保存装置のハードウェア構成を示す図である。
【図１４】図１３中のフラッシュメモリの記憶内容を示す図である。
【図１５】図１０のダイレクト印刷システムでの通信シーケンスを示す図である。
【符号の説明】
【０１５１】
１，７１  ＤＳＣ（画像出力指示装置）、２  プリンタ（画像出力装置）、１７  液晶モニタ（表示手段）、１８  入力デバイス（入力手段）、１９  ＵＳＢ通信Ｉ／Ｆ（通信手段）、２１，１２１  画像ファイル、３１，９１  印刷ＯＰ生成部（選択設定手段、出力指示手段、仮選択手段）、３３  キャッシュＯＰ生成部（先読指示手段、通信制御手段の一部）、３４  ＰＴＰ通信部（通信制御手段の一部）、４７  ＵＳＢ通信Ｉ／Ｆ（通信手段）、４８  キャッシュメモリ（保存手段）、６２  デコーダ（出力実行手段）、６４  画像ファイルキャッシュシステム（先読実行手段）、７２  保存装置（画像保存装置）、１０５  記憶部（記憶手段）、１０６  ＵＳＢ通信Ｉ／Ｆ（第一の通信手段）、１０７  ＵＳＢ通信Ｉ／Ｆ（第二の通信手段）、１３２  ＯＰ転送部（先読指示転送手段、出力指示転送手段）、１３５  ＰＴＰ通信部（画像ファイル送信手段）
【図１】
2005262652.tif 000003
【図２】
2005262652.tif 000004
【図３】
2005262652.tif 000005
【図４】
2005262652.tif 000006
【図５】
2005262652.tif 000007
【図６】
2005262652.tif 000008
【図７】
2005262652.tif 000009
【図８】
2005262652.tif 000010
【図９】
2005262652.tif 000011
【図１０】
2005262652.tif 000012
【図１１】
2005262652.tif 000013
【図１２】
2005262652.tif 000014
【図１３】
2005262652.tif 000015
【図１４】
2005262652.tif 000016
【図１５】
2005262652.tif 000017