(57)【要約】【課題】ディジタルカメラからプリンタに自動印刷する場合でも、プリンタでの印刷進捗状況をモニタできるようにすること。【解決手段】プリンタ２０内の垂直方向終端位置算出部３１は、画像ファイルの大きさ、印刷用紙の大きさ、印刷レイアウト及び印刷解像度に基づいて、各ページの印刷領域の大きさ、特に、印刷領域の垂直方向の終端位置を算出する。算出された終端位置とレンダリング部３２で処理されているバンドの位置とを比較することにより、ページ内での印刷進捗状況が検出され、カメラ１０に通知されて表示される（１４１）。ＤＰＯＦスクリプトファイルの解析により総ページ数が求められ、総ページ数とレンダリング部３２で処理されたページ数とを比較することによりジョブ全体の印刷進捗状況が検出され、カメラ１０に通知されて表示される（１４２）。【選択図】　図３
2004086663.tif 000002
【特許請求の範囲】
【請求項１】
画像データを供給する画像データ供給装置と、該画像データ供給装置から画像ファイルを取得して印刷を行うプリンタとを備えた印刷システムにおいて、
前記画像データ供給装置は、
前記画像ファイルを記憶する記憶手段と、
前記記憶手段に記憶された画像ファイルの印刷を前記プリンタに指示する印刷指示手段と、
前記指示された画像ファイルに関して前記プリンタから通知される印刷進捗状況を受信する受信手段と、
前記受信された印刷進捗状況を表示する表示手段とを備え、
前記プリンタは、
前記印刷指示手段により指示された画像ファイルを前記記憶手段から取得する画像取得手段と、
前記取得した画像ファイルに所定のデータ処理を施して印刷用イメージデータを生成するイメージ生成手段と、
前記生成された印刷用イメージデータに基づいて印刷する印刷手段と、
前記イメージ生成手段によるデータ処理状態に基づいて、前記取得した画像ファイルの印刷進捗状況を前記受信手段に送信する進捗状況監視手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記進捗状況監視手段は、１ページ中の印刷進捗状況又は複数ページからなる印刷ジョブのページ単位での印刷進捗状況の少なくともいずれか一方を検出して通知するものである請求項１に記載の印刷システム。
【請求項３】
前記表示手段は、前記印刷進捗状況に関する時間情報も併せて表示させるものである請求項２に記載の印刷システム。
【請求項４】
前記進捗状況監視手段は、前記取得した画像ファイル及び印刷用紙の大きさと印刷レイアウトと印刷解像度とに基づいて、１ページ中の印刷領域の垂直方向終端位置を算出し、この算出された垂直方向終端位置と前記イメージ生成手段によるデータ処理位置とを比較することにより、１ページ中の印刷進捗状況を検出するものである請求項１に記載の印刷システム。
【請求項５】
さらに、前記進捗状況監視手段は、前記印刷指示手段による指示内容に基づいて総ページ数を検出し、この検出された総ページ数と前記イメージ生成手段によるデータ処理中のページ数とを比較することにより、複数ページからなる印刷ジョブの印刷進捗状況をページ単位で検出するものである請求項４に記載の印刷システム。
【請求項６】
さらに、前記画像データ供給装置は、
前記表示手段により表示される前記印刷進捗状況に基づいて印刷を中断させるか否かを前記プリンタに指示するための印刷中断指示手段を備えている請求項２に記載の印刷システム。
【請求項７】
さらに、前記プリンタは、前記印刷中断指示手段により印刷の中断が指示されると、印刷中のページの印刷を完了させてから印刷を中止させる印刷中断制御手段を備えている請求項６に記載の印刷システム。
【請求項８】
前記画像データ供給装置と前記プリンタとは主従関係を有する通信インターフェースを介して接続されており、前記プリンタは主体的に通信動作を行い、前記画像データ供給装置は前記プリンタからのコマンドに応答して従属的に通信動作を行うものである請求項２に記載の印刷システム。
【請求項９】
プリンタに印刷させるための画像データを供給する画像データ供給装置において、
画像ファイルを記憶する記憶手段と、
前記記憶手段に記憶された画像ファイルの印刷を前記プリンタに指示する印刷指示手段と、
前記指示された画像ファイルに関し、前記プリンタによるデータ処理状態に基づいて前記プリンタから通知される印刷進捗状況を受信する受信手段と、
前記受信された印刷進捗状況を表示する表示手段と、
前記表示手段により表示される前記印刷進捗状況に基づいて印刷を中断させるか否かを前記プリンタに指示するための印刷中断指示手段と、
を備えている画像データ供給装置。
【請求項１０】
画像データ供給装置から指示された画像ファイルを取得して印刷するプリンタにおいて、
前記画像データ供給装置により指示された画像ファイルを前記画像データ供給装置から取得する画像取得手段と、
前記取得した画像ファイルに所定のデータ処理を施して印刷用イメージデータを生成するイメージ生成手段と、
前記生成された印刷用イメージデータに基づいて印刷する印刷手段と、
前記イメージ生成手段によるデータ処理状態に基づいて、前記取得した画像ファイルの印刷進捗状況を前記画像データ供給装置に送信して、前記画像データ供給装置側で表示させる進捗状況監視手段と、
を備えたことを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ディジタルカメラ等の画像データ供給装置からプリンタが画像ファイルを取得して印刷を行う印刷システムに関する。
【０００２】
【従来の技術】
ディジタルカメラで撮影した画像を印刷出力する場合は、ディジタルカメラの画像ファイルをパーソナルコンピュータにいったん転送し、パーソナルコンピュータからプリンタに送信することにより行われている。
【０００３】
しかし、パーソナルコンピュータを経由して印刷するのでは手間がかかり、ユーザの使い勝手が悪いため、ディジタルカメラからプリンタに画像ファイルを直接送信して印刷させるという、いわゆるダイレクト印刷が提案された。しかし、ダイレクト印刷では、パーソナルコンピュータを介さず周辺機器間で画像ファイルをやり取りするため、従来のダイレクト印刷では、印刷すべき画像の指定や印刷枚数、画像の回転や拡大縮小等の諸設定が面倒であった。
【０００４】
そこで、近年では、ＤＣＦ（Ｄｅｓｉｇｎ　ｒｕｌｅ　ｆｏｒ　Ｃａｍｅｒａ　Ｆｉｌｅ　ｓｙｓｔｅｍ）やＤＰＯＦ（Ｄｉｇｉｔａｌ　Ｐｒｉｎｔ　Ｏｒｄｅｒ　Ｆｏｒｍａｔ）等の規格が定められ、ディジタルカメラの記録媒体（メモリカード等）内に、撮影した画像ファイルと画像ファイルの印刷指定情報とを予め記憶させておくことにより、一層簡単に自動ダイレクト印刷を行えるようになった。
【０００５】
【発明が解決しようとする課題】
ＤＰＯＦ印刷によれば、プリンタに印刷を要求するためのファイルが画像ファイルに関連づけられて記録媒体に記憶されているため、ディジタルカメラとプリンタとを直接接続して画像ファイル及び印刷指定ファイルをプリンタに送信するだけで、ユーザは所望の画像を指定した条件で印刷させることができる。
【０００６】
しかし、ＤＰＯＦ印刷では、プリンタは、ディジタルカメラを画像ファイルの記憶装置のように扱い、ディジタルカメラが印刷要求を出した後の印刷処理は、全てプリンタ側で行われるため、ディジタルカメラ側では、現在の印刷状態等を知ることができない。つまり、従来のダイレクト印刷に用いるディジタルカメラは、プリンタに印刷要求を発行するだけであり、その後の印刷処理は専らプリンタによって進められ、ディジタルカメラ側では、印刷経過を知ることができず、プリンタによる印刷完了を待つだけである。
【０００７】
従って、従来のＤＰＯＦ印刷では、１ページ中のどこまで印刷済みなのか、あるいは、複数ページの印刷を要求した場合はどのページまで印刷済みなのかについて、ディジタルカメラ側では知る方法がない。このため、ユーザは、プリンタから排紙される印刷物を目視で確認する以外に印刷の進捗状況をリアルタイムで知ることができず、使い勝手が低い。
【０００８】
そして、印刷の進捗状況を確認できないため、ユーザは、印刷完了までの待ち時間がどの程度なのかを推測することもできず、印刷中断を指示するか否かの判断が難しくなる。例えば、ディジタルカメラの電池残量が少ないときに、多数の画像ファイルの印刷をプリンタに指示したような場合には、電池の電圧低下によって印刷が強制的に中断される前に、ユーザ自らの判断で印刷中断を指示したいことがあるが、現在の印刷進捗状況が不明なため、自発的な印刷中断の判断が難しい。また、外出先等で画像ファイルを印刷中の場合にも、印刷進捗状況がわからないと、その後の予定等を立てるのに不便であり、使い勝手が低い。
【０００９】
本発明は、上記課題に鑑みてなされたもので、その目的は、プリンタでの印刷の進捗状況を画像データ供給装置側で確認できるようにして使い勝手を改善した印刷システムを提供することにある。
【００１０】
【課題を解決するための手段】
上記課題を解決すべく、本発明に係る印刷システムでは、画像データを供給する画像データ供給装置と、画像データ供給装置から画像ファイルを取得して印刷を行うプリンタとを備え、画像データ供給装置及びプリンタは次の構成を有している。
【００１１】
画像データ供給装置は、画像ファイルを記憶する記憶手段と、記憶手段に記憶された画像ファイルの印刷をプリンタに指示する印刷指示手段と、指示された画像ファイルに関してプリンタから通知される印刷進捗状況を受信する受信手段と、受信された印刷進捗状況を表示する表示手段と、を備える。一方、プリンタは、印刷指示手段により指示された画像ファイルを記憶手段から取得する画像取得手段と、取得した画像ファイルに所定のデータ処理を施して印刷用イメージデータを生成するイメージ生成手段と、生成された印刷用イメージデータに基づいて印刷する印刷手段と、イメージ生成手段によるデータ処理状態に基づいて、取得した画像ファイルの印刷進捗状況を受信手段に送信する進捗状況監視手段と、を備える。
【００１２】
「画像データ供給装置」としては、例えば、パーソナルコンピュータ、ディジタルカメラ、スキャナ装置、携帯電話、携帯情報端末、ディジタルビデオ装置等を挙げることができるが、画像データ供給装置は、印刷開始又は印刷停止を指示するものの、画像ファイルの取得及び取得した画像ファイルのイメージ処理はプリンタ側で行われる点に注意しなければならない。「プリンタ」としては、例えば、レーザプリンタやインクジェットプリンタ等を挙げることができる。「記憶手段」としては、例えば、メモリ装置、ＰＣカード、ハードディスク装置等のような書換可能な記憶装置を挙げることができる。「印刷指示手段」及び「表示手段」は、例えば、ディスプレイ装置や入力装置を備えてなるユーザインターフェースに実現される。
【００１３】
印刷を行う場合、ユーザは、画像データ供給装置とプリンタとを通信ケーブル等で双方向通信可能に接続する。ユーザは、記憶手段に記憶されている１つ又は複数の画像ファイルの中から、印刷を希望する１つ以上の画像ファイルを選択し、プリンタに印刷を指示する。これにより、プリンタの画像取得手段は、指示された画像ファイルを記憶手段から取得する。そして、イメージ生成手段は、取得された画像ファイルに所定のデータ処理（例えば、ファイルの復元処理、色変換処理、ハーフトーン処理等）を行って、印刷用イメージデータを生成する。進捗状況監視手段は、イメージ生成手段によるデータ処理状態に基づいて、画像ファイルの印刷進捗状況を画像データ供給装置に通知する。例えば、１ページを縦に複数のバンドに区切って印刷用イメージデータを生成するような場合には、現在処理中のバンドの位置等から、印刷進捗状況を知ることができる。
【００１４】
プリンタから通知されて印刷進捗状況は、画像データ供給装置の受信手段により受信され、表示手段によって表示される。これにより、ユーザは、印刷状況を確認することができ、印刷待ち時間の推測等を行うことができる。
【００１５】
ここで、進捗状況監視手段は、１ページ中の印刷進捗状況又は複数ページからなる印刷ジョブのページ単位での印刷進捗状況の少なくともいずれか一方を検出して通知することができる。
【００１６】
「１ページ中の印刷進捗状況」とは、現在印刷中のページ内での印刷進捗状況を意味し、例えば、「第２ページの４０％印刷済」等のような情報を挙げることができる。あるいは、進捗状況監視手段は、例えば、「印刷中：２／１０」のように、複数ページ中の印刷進捗状況をページ単位で示す情報を通知することもできる。
【００１７】
例えば、進捗状況監視手段は、取得した画像ファイル及び印刷用紙の大きさと印刷レイアウトと印刷解像度とに基づいて、１ページ中の印刷領域の垂直方向終端位置を算出し、この算出された垂直方向終端位置とイメージ生成手段によるデータ処理位置とを比較することにより、１ページ中の印刷進捗状況を検出することができる。
【００１８】
また、例えば、進捗状況監視手段は、印刷指示手段による指示内容に基づいて総ページ数を検出し、この検出された総ページ数とイメージ生成手段によるデータ処理中のページ数とを比較することにより、複数ページからなる印刷ジョブの印刷進捗状況をページ単位で検出することもできる。
【００１９】
一方、表示手段は、進捗状況監視手段から通知される印刷進捗状況に加えて、印刷進捗状況に関する時間情報も併せて表示することができる。
【００２０】
ここで、「印刷進捗状況に関する時間情報」とは、例えば、印刷経過時間、印刷待ち時間、平均印刷時間等のように、印刷の進捗状況に関連する時間情報を意味する。具体的には、例えば、印刷指示手段により印刷を指示してからの経過時間や既印刷分の平均印刷時間等と印刷進捗状況とを併せて表示することにより、ユーザに提供される判断材料が増加する。従って、ユーザは、例えば、印刷を続行すべきか否か、残りの印刷待ち時間はどのくらいか等について、より的確に判断することができる。
【００２１】
本発明の一態様では、さらに、画像データ供給装置は、表示手段により表示される印刷進捗状況に基づいて印刷を中断させるか否かをプリンタに指示するための印刷中断指示手段を備えている。
【００２２】
ユーザが、表示手段に表示された印刷進捗状況を確認して何らかの理由で印刷完了を待ちきれないと判断した場合は、印刷中断指示手段を介して印刷の中断を指示することができる。
【００２３】
さらに、プリンタは、印刷中断指示手段により印刷の中断が指示されると、印刷中のページの印刷を完了させてから印刷を中止させる印刷中断制御手段を備えることができる。
【００２４】
印刷中断が指示された場合に、ページの途中で強制的に印刷を中断させることも可能である。しかし、現在印刷中のページの印刷を終えてから印刷を中断し、後に続くページの印刷は行わないようにすれば、ページ途中で印刷を中断する場合よりも無駄な印刷物の発生を防止することができる。逆に、ページ単位で印刷を中断させる場合は、印刷中断までの待ち時間が増大する。従って、ページ単位で印刷を中断させるか、又はページの途中でも印刷を中断させるかは、ユーザが自由に選択できるのがより好ましい。
【００２５】
本発明の一態様では、画像データ供給装置とプリンタとは主従関係を有する通信インターフェースを介して接続されており、プリンタは主体的に通信動作を行い、画像データ供給装置はプリンタからのコマンドに応答して従属的に通信動作を行うようになっている。
【００２６】
ここで、主従関係を有する通信インターフェースとは、一方の装置がマスター（主体的装置）となり、他方の装置がスレーブ（従属的装置）となってマスター装置に従属する通信インターフェースを意味し、具体的には例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）等を挙げることができる。プリンタは、主体的に画像データ供給装置から画像ファイルを取得して印刷する。しかし、ユーザからの操作指示は、画像データ供給装置を介して行われる。そこで、例えば、プリンタから定期的に画像データ供給装置に問合せコマンドを送信するように構成し、この問合せコマンドに対する応答として、ユーザの操作指示（印刷指示や印刷中断指示等）をプリンタに伝えるようにすれば、従属的装置からの操作指示を主体的装置に伝達することができる。
【００２７】
なお、本発明は、印刷システムに限らず、画像データ供給装置やプリンタとしても把握することができる。
【００２８】
【発明の実施の形態】
以下、本発明の実施形態を図１〜図９を参照しつつ詳細に説明する。
【００２９】
１．第１の実施の形態
【００３０】
まず、図１〜図６に基づいて、本発明の第１の実施の形態を説明する。図１は、本実施の形態に係る印刷システムの全体概要を示すブロック図である。
【００３１】
ディジタルカメラ（以下、「カメラ」と略記）１０は、画像を撮影して電子データとして保持し、保持した画像データをパーソナルコンピュータを介することなくプリンタ２０に直接送信して印刷させることができるようになっている。カメラ１０は、ＤＰＯＦ（Ｄｉｇｉｔａｌ　Ｐｒｉｎｔ　Ｏｒｄｅｒ　Ｆｏｒｍａｔ）規格に対応している。ＤＰＯＦでは、ユーザが選択した画像を特定する情報、印刷枚数、印刷方法等の印刷指定情報をテキストベースのファイル（ＤＰＯＦスクリプトファイル）に保存し、この印刷指定情報をユーザの所有するＤＰＯＦ対応プリンタやラボのプリンタに送信することにより、パーソナルコンピュータを介さずに自動印刷が行えるように規定されている。
【００３２】
カメラ１０は、撮像部１１，記録媒体１２，制御部１３，ユーザインターフェース１４，ＵＳＢデバイスコントローラ１５，記憶部１６を備えている。撮像部１１は、例えば、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）素子やレンズ及び前処理回路等からなり、被写体の画像を電子化して出力するようになっている。
【００３３】
記録媒体１２は、例えば、ＰＣカードやメモリ等の書換可能な記録媒体であって、カメラ１０のカードスロットに着脱可能に取り付けられている。記録媒体１２には、ユーザが撮影した画像ファイルＤ１と、印刷を指定するためのＤＰＯＦスクリプトファイルＤ２とが記録されている。
【００３４】
制御部１３は、ＣＰＵやＲＡＭ、ＲＯＭ等からなるマイクロコンピュータシステムとして構成されており、種々のプログラムを実行する。ユーザインターフェース１４は、例えば、液晶ディスプレイや操作スイッチ類等からなり、撮影した画像や操作メニュー及び後述の印刷進捗状況を表示し、また、ユーザからの指示等を受け付ける。ＵＳＢデバイスコントローラ１５は、プリンタ２０とＵＳＢケーブルを介してデータ転送を行うためのものである。
【００３５】
このように、カメラ１０とプリンタ２０とはＵＳＢケーブルを介して接続されており、カメラ１０から画像ファイルＤ１，ＤＰＯＦスクリプトファイルＤ２がプリンタ２０に送信されることにより、印刷が行われるようになっている。
【００３６】
より詳しくは、カメラ１０の記録媒体１２は、例えば、ストレージクラスのＵＳＢデバイスとして機能し、後述するプリンタ２０のＵＳＢホストコントローラ２５により記憶内容がアクセスされるようになっている。カメラ１０のＵＳＢデバイスコントローラ１５とプリンタ２０のＵＳＢホストコントローラ２５との間には、コントロールパイプ、バルクパイプ及びインタラプトパイプの３種類の論理チャネルが設けられており、バルクパイプを介して画像ファイルがプリンタ２０に送信されるようになっている。なお、コントロールパイプは各種制御コマンドの伝送に用いられ、インタラプトパイプはプリンタ２０からカメラ１０へのリクエスト問合せコマンド（Ｉｎｔｅｒｒｕｐｔ　Ｉｎ）の伝送に用いられる。この構造を利用して、カメラ１０からプリンタ２０に印刷要求を出すことができる。例えば、プリンタ２０から比較的短い周期でリクエスト問合せコマンドをカメラ１０に繰り返し送信し、そのリクエスト問合せコマンドへの応答として、印刷要求をカメラ１０からプリンタ２０に返すことができる。あるいは、記録媒体１２の所定の場所に印刷要求を格納しておき、プリンタ２０が周期的に所定の格納場所をアクセスして印刷要求の有無を判断するように構成することもできる。
【００３７】
プリンタ２０の構成を説明する。プリンタ２０は、印刷部２１，記憶部２２，制御部２３，ユーザインターフェース２４及びＵＳＢホストコントローラ２５を備えており、ＤＰＯＦに対応したシリアルカラープリンタとして構成されている。
【００３８】
印刷部２１は、プリントエンジン及びエンジンコントローラを含んで構成されている。印刷部２１は、例えば、バンド単位で印刷用イメージデータを生成し、プリントヘッドを紙送り方向と直交する方向に走査させることにより、指定された設定で所定の印刷を行うようになっている。記憶部２３は、例えば、ハードディスク装置や半導体メモリ装置から構成されており、カメラ１０から取得した画像ファイル等を格納するようになっている。ユーザインターフェース２４は、例えば、液晶パネルや操作スイッチ類等からなり、ユーザからの指示を受け付けると共に印刷経過等を表示するようになっている。ＵＳＢホストコントローラ２５は、カメラ１０との間でＵＳＢを介したデータ通信を行うためのものである。プリンタ２０は、主体的にカメラ１０の記録媒体１２や記憶部１６にアクセスしてデータやコマンドを取得することができる。
【００３９】
次に、図２を参照して、ＤＰＯＦ印刷の指定及びＤＰＯＦスクリプトファイルＤ２の生成について説明する。
【００４０】
図２（ａ）は、カメラ１０のユーザインターフェース１４に表示された画面例であり、記録媒体１２に格納されている各画像ファイルが縮小されて一覧形式で表示されている。ＤＰＯＦ印刷を行う場合、ユーザは、どの画像ファイルを印刷するかを選択すると共に、どの画像ファイルを何枚印刷するか、どのように印刷するか等を指定する。図２（ａ）では、印刷が選択された画像ファイルに黒い四角形のマークを表示させている。また、印刷の種類としては、スタンダード印刷（ＳＴＤ）とインデックス印刷（ＩＤＸ）とが指定されている。印刷種類の横に並ぶ数値は印刷枚数を示す。
【００４１】
ユーザがＤＰＯＦ印刷の指定を完了すると、図２（ｂ）に示すように、ＤＰＯＦスクリプトファイルが生成される。ＤＰＯＦスクリプトファイルは、ヘッダ部Ｄ２１とジョブ記述部Ｄ２２とに大別される。ヘッダ部Ｄ２１には、対応するＤＰＯＦバージョン番号、カメラ１０の機種名、ＤＰＯＦスクリプトファイルの作成年月日のほか、ユーザ名やユーザ住所及び電話番号のユーザ情報が含まれている。ジョブ記述部Ｄ２２には、例えば、プリントプロダクトＩＤ、プリント種類（スタンダード印刷かインデックス印刷か等）、プリント部数、ファイルフォーマット、画像ファイルへのパス情報、印刷設定情報（日付を入れるか、回転させるか等）等が含まれている。
【００４２】
次に、図３は、印刷進捗状況をプリンタ側で検出してカメラ側に表示させるための進捗状況監視・表示プロセスの全体を示す説明図である。
【００４３】
プリンタ２０内には、垂直方向終端位置算出部３１、レンダリング部３２、比較部３３及び３４が、制御部１３の機能としてそれぞれ実現されている。
【００４４】
垂直方向終端位置算出部３１は、１ページ中に印刷される画像の垂直方向（用紙送り方向）の終端位置、即ち、各ページの印刷領域の垂直方向の長さを求めるものである。
【００４５】
垂直方向終端位置算出部３１は、画像ファイルＤ１から取得した画像の縦横サイズと、設定された印刷用紙の縦横サイズと、印刷レイアウト及び印刷解像度に基づいて、ページの印刷領域の大きさ、特に、垂直方向（縦方向）の長さを算出する。画像ファイルＤ１は、画像データＤ１１とこれに付随する画像情報Ｄ１２とからなり、画像情報Ｄ１２内には画像データの大きさを示す情報等が格納されている。また、ＤＰＯＦスクリプトファイルＤ２から得られる印刷方法やコピー部数等により、１ページに何個の画像をどのように配置して印刷するのか等の印刷レイアウトを求める。これらの情報により、垂直方向終端位置算出部３１は、各ページの印刷を開始する前に、その印刷領域のサイズを求める。
【００４６】
レンダリング部３２は、垂直方向終端位置算出部３１と並列的に動作し、画像ファイルＤ１内の画像データＤ１１を読み出して、所定のデータ処理を行い、印刷用イメージデータを生成するものである。
【００４７】
レンダリング部３１には、ファイル復元部３２１，色変換部３２２，ハーフトーン部３２３，マイクロウィーブ（Ｍ／Ｗ）部３２４等の各データ処理機能が含まれている。ファイル復元部３２１は、圧縮されている画像データを復元するものである。色変換部３２２は、ＲＧＢ表色系の画像データをＣＭＹ表色系に変換するものである。ハーフトーン部３２３は、誤差拡散法やディザ法等により、多階調データをディザ法や誤差拡散法等により面積階調するものである。Ｍ／Ｗ部３２４は、１本のドットラインを複数回の走査で印刷するための処理を行うものである。このようにして、プリントヘッドの構造等に合致する印刷用イメージデータが生成され、この印刷用イメージデータは印刷部２１に入力されて印刷用紙に印刷される。
【００４８】
第１の比較部３３は、各ページ内の印刷進捗状況をそれぞれ検出するためのものである。比較部３３は、垂直方向終端位置算出部３１が算出した各ページの垂直方向の終端位置とレンダリング部３２から取得した現在処理中のバンド位置とを比較することにより、ページ内での印刷進捗状況を検出する。具体的には、例えば、あるページが８バンドに分割されて印刷される場合、レンダリング部３２で２番目のバンドが処理中であるときは、そのページの印刷進捗状況は、２／８＝１／４＝２５％であると検出される。また、あるページが３バンドで印刷される場合、レンダリング部３２が１番目のバンドを処理しているときは、そのページの印刷進捗状況は、１／３＝３３％であると検出される。
【００４９】
検出されたページ内印刷進捗状況は、プリンタ２０からカメラ１０に通知され、カメラ１０のユーザインターフェース１４にページ内印刷進捗１４１として表示される。
【００５０】
一方、第２の比較部３４は、ＤＰＯＦスクリプトファイルＤ２を解析して求められた総ページ数とレンダリング３２から取得された処理中のページ数とを比較することにより、印刷ジョブの中での印刷進捗状況を検出するものである。例えば、印刷ジョブが総計１０ページから構成されており、レンダリング部３２で処理中のページが第２ページ目である場合は、「２／１０」のように、１０ページ中の２ページ目を印刷中であると検出される。そして、検出されたジョブ内での印刷進捗状況は、カメラ１０に通知されてユーザインターフェース１４にジョブ内印刷進捗状況１４２として表示される。
【００５１】
次に、本実施形態の動作を図４〜図６に基づいて説明する。以下、ステップを「Ｓ」と略記する。
【００５２】
まず、図４は、カメラ１０側で実行される印刷指定処理を示す。印刷を希望するユーザは、ユーザインターフェース１４を介して、例えば、画像ファイル、選択した画像の印刷数、プリントの種類等の印刷に必要な諸情報を入力する（Ｓ１，Ｓ２）。
【００５３】
ユーザが指定した情報に基づいて、ＤＰＯＦスクリプトファイルが生成され、所定の記憶領域に記憶される（Ｓ３，Ｓ４）。記憶されたＤＰＯＦスクリプトファイルは、プリンタ２０からの問合せ等に応じてプリンタ２０に送信される。
【００５４】
これにより、プリンタ２０は後述のように印刷処理を行い、印刷進捗状況をカメラ１０に通知する。カメラ１０では、プリンタ２０からの印刷進捗状況を受信すると（Ｓ５：ＹＥＳ）、受信した印刷進捗状況をユーザインターフェース１４に表示させる（Ｓ６）。例えば、「２／５」のように全ページ数のうち何ページ目を印刷中であるかと、「第２ページ目の３０％を印刷済み」のように現在印刷中のページをどの程度印刷しているかを表示させる。
【００５５】
ユーザは、表示された印刷進捗状況に基づいて、印刷を中断するか続行させるかを判断することができる（Ｓ７）。例えば、会議や打ち合わせ等の次の予定が迫っているユーザは、印刷進捗状況から印刷待ち時間を推定し、印刷を取り消すことができる。印刷を中断する場合は、印刷中断コマンドが生成されて所定の記憶領域に記憶される（Ｓ８）。印刷中断コマンドは、上記同様にプリンタ２０からのリクエスト問合せコマンドへの応答として、あるいは、プリンタ２０が定期的に所定の記憶領域を検索することにより、プリンタ２０に送信される。
【００５６】
次に、図５は、プリンタ２０側で実行される印刷処理を示す。カメラ１０及びプリンタ２０に電源が入っている状態で両者がＵＳＢケーブルにより接続されると、カメラ１０とプリンタ２０との間で通信接続が確立される（Ｓ１１）。そして、プリンタ２０は、カメラ１０のＵＳＢデバイスコントローラ１５から、そのＵＳＢデバイスとしての構成を記述した「デバイスディスクリプタ」を取得する。
【００５７】
次に、プリンタ２０は、リクエスト問合せコマンドに対する応答の形で、または、記録媒体１２の所定領域を検査することにより、印刷要求を記述したＤＰＯＦスクリプトファイルをカメラ１０から取得する（Ｓ１２）。
【００５８】
そして、ＤＰＯＦスクリプトファイルを解釈して印刷レイアウトを設定し（Ｓ１３）、印刷を指示された画像ファイルをカメラ１０の記録媒体１２から取得する（Ｓ１４）。プリンタ２０は、印刷開始前に、最初のページに印刷される印刷領域のサイズ、特に、垂直方向の終端位置を算出する（Ｓ１５）。
【００５９】
そして、プリンタ２０のレンダリング部３２は、例えば、ＪＰＥＧ形式等で圧縮された画像ファイルを復元し（Ｓ１６）、復元した画像データに対し色変換処理（Ｓ１７）、ハーフトーン処理（Ｓ１８）、Ｍ／Ｗ処理（Ｓ１９）等を行って、印刷用イメージデータを生成する。生成された印刷用イメージデータは、印刷部２１に入力されて印刷される（Ｓ２０）。
【００６０】
一方、上記レンダリング処理と平行して、レンダリング部３２で処理されているバンドの位置はモニタされており、処理中のバンド位置と予め算出されている印刷領域の垂直方向の長さとに基づいて、そのページ内での印刷進捗状況が検出され、カメラ１０に通知される（Ｓ２１）。そのページの印刷が終了するまで（Ｓ２２）、Ｓ１７〜Ｓ２１の処理が繰り返される。
【００６１】
そして、１ページの印刷が終了すると（Ｓ２２：ＹＥＳ）、印刷ジョブ全体における印刷進捗状況がページ単位で検出され、カメラ１０に通知される（Ｓ２３）。そして、全てのページの印刷が完了するまで（Ｓ２４）、上述したＳ１２〜Ｓ２３の各処理が繰り返される。従って、全てのページの印刷が完了するまで、各ページ内の印刷進捗状況とジョブ内における印刷進捗状況とがカメラ１０に通知されて表示される。
【００６２】
次に、図６は、プリンタ２０で実行される印刷中断処理を示す。カメラ１０から印刷中断コマンドを受信すると（Ｓ３１：ＹＥＳ）、現在印刷中のページの印刷が終了するまで待機し（Ｓ３２）、ページの印刷が終了した後で、後続の印刷を中止し、印刷ジョブを取り消す（Ｓ３３，Ｓ３４）。なお、後述の実施形態のように、印刷中断コマンドを受信した時点で直ちに印刷を中断することもできる。
【００６３】
このように構成される本実施の形態によれば、ＤＰＯＦ印刷上、画像データの供給装置として扱われるカメラ１０に、プリンタ２０での印刷進捗状況を表示させることができるため、ユーザの使い勝手が向上する。
【００６４】
また、レンダリング部３２での処理状態に基づいた印刷進捗状況を表示するため、画像データをプリンタに送信した時期や印刷済み用紙の排紙時期等で進捗状況を管理する場合に比べて、より正確に印刷進捗状況を監視できる。画像データの送信時期で進捗状況を検出する場合は、画像データの送信から実際の印刷までの間にタイムラグがあるため正確ではなく、印刷物の排紙時期で進捗状況を検出する場合は、進捗状況を後追いで表示することになる。
【００６５】
さらに、印刷進捗状況に基づいて印刷を中断させるか続行させるかをユーザが指示できるため、使い勝手が向上する。
【００６６】
２．第２の実施の形態
【００６７】
次に、図７に基づいて、本発明の第２の実施の形態を説明する。本実施の形態の特徴は、印刷経過時間及び平均印刷所要時間を印刷進捗状況と併せて表示させる点にある。
【００６８】
図７は、本実施の形態による印刷指示処理を示し、ユーザが印刷を指示してＤＰＯＦスクリプトファイルが生成され記憶されると（Ｓ３，Ｓ４）、このＤＰＯＦスクリプトファイルは、ほぼリアルタイムでプリンタ２０に送信される。そこで、ＤＰＯＦスクリプトファイルが所定の記憶領域に記憶された後で、タイマをスタートさせる（Ｓ４１）。
【００６９】
そして、プリンタ２０から印刷進捗状況が通知されると（Ｓ５：ＹＥＳ）、印刷進捗状況がユーザインターフェース１４に表示される。また、印刷進捗状況と共に、印刷経過時間及び１ページを印刷するのに要する平均印刷時間も併せて表示される（Ｓ４２）。平均印刷時間は、プリンタ２０から通知されるジョブ内印刷進捗状況とタイマのカウント値とに基づいて算出することができる。
【００７０】
本実施の形態によれば、印刷進捗状況に関連する時間情報も併せて表示するため、より一層使い勝手が向上する。
【００７１】
３．第３の実施の形態
【００７２】
図８は、第３の実施の形態による印刷指定処理を示す。本実施の形態の特徴は、プリンタ側で印刷進捗状況に関連する時間情報を生成する点にある。
【００７３】
即ち、カメラ１０との通信接続が確立した後で、印刷経過時間等を算出するためのタイマをスタートさせる（Ｓ５１）。
【００７４】
そして、印刷進捗状況と共に印刷経過時間等の時間情報を算出して、カメラ１０に通知する（Ｓ５２，Ｓ５３）。
【００７５】
４．第４の実施の形態
【００７６】
図９は、本発明の第４の実施の形態に係る印刷中断処理を示す。本実施の形態の特徴は、ページの途中を印刷中であっても直ちに中断させるコマンド（Ｓ６２）と、ページの印刷終了を待ってから中断させるコマンド（Ｓ６３）との２種類を用意した点にある。
【００７７】
印刷進捗状況に基づいて印刷の中断を行う場合（Ｓ７：ＹＥＳ）、ユーザは、直ちに印刷を中断させる緊急中断と現在印刷中のページの印刷終了を待ってから印刷を中断させるページ単位中断とのいずれかを選択できる（Ｓ６１）。
【００７８】
緊急中断が選択された場合は（Ｓ６１：ＹＥＳ）、直ちに印刷を中断させるためのコマンドが生成される（Ｓ６２）。一方、ページ単位での印刷中断を行う場合は（Ｓ６１：ＮＯ）、ページの印刷終了を待ってから印刷を中断させるためのコマンドが生成される（Ｓ６３）。
【００７９】
なお、上述した本発明の各実施の形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、他の様々な態様で本発明を実施できる。
【００８０】
また、本発明は、ＤＰＯＦ自動印刷システムに限らず、他の印刷システムにも適用することができる。
【００８１】
さらに、カメラ１０とプリンタ２０とは、ＵＳＢ接続される必要はなく、例えば、ＩＥＥＥ１３９４インターフェースや無線ＬＡＮあるいは赤外線等を介してデータ通信を行うものであってもよい。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムの全体概要を示すブロック図である。
【図２】カメラ側で印刷対象の画像ファイルを選択する様子（ａ）及びＤＰＯＦスクリプトファイルの概略構造（ｂ）を示す説明図である。
【図３】プリンタでの印刷進捗状況を監視してカメラに通知し表示させるための機能構成を示す説明図である。
【図４】カメラ側の印刷指定処理の概略を示すフローチャートである。
【図５】プリンタ側の印刷処理の概略を示すフローチャートである。
【図６】印刷中断処理の概略を示すフローチャートである。
【図７】本発明の第２の実施の形態に係り、カメラ側の印刷指定処理の概略を示すフローチャートである。
【図８】本発明の第３の実施の形態に係り、プリンタ側の印刷処理の概略を示すフローチャートである。
【図９】本発明の第４の実施の形態に係り、カメラ側の印刷指示処理の概略を示すフローチャートである。
【符号の説明】
１０　ディジタルカメラ
１１　撮像部
１２　記録媒体
１３　制御部
１４　ユーザインターフェース
１５　ＵＳＢデバイスコントローラ
１６　記憶部
２０　プリンタ
２１　印刷部
２２　記憶部
２３　制御部
２４　ユーザインターフェース
２５　ＵＳＢホストコントローラ
３１　垂直方向終端位置算出部
３２　レンダリング部
３３　第１の比較部
３４　第２の比較部
１４１　カメラ側に表示されるページ内の印刷進捗状況
１４２　カメラ側に表示されるジョブ全体の印刷進捗状況
Ｄ１　画像ファイル
Ｄ２　ＤＰＯＦスクリプトファイル
【図１】
2004086663.tif 000003
【図２】
2004086663.tif 000004
【図３】
2004086663.tif 000005
【図４】
2004086663.tif 000006
【図５】
2004086663.tif 000007
【図６】
2004086663.tif 000008
【図７】
2004086663.tif 000009
【図８】
2004086663.tif 000010
【図９】
2004086663.tif 000011