(57)【要約】本発明の目的は、ディジタルカメラ等の周辺装置から直接プリンタに画像ファイルを送信して自動印刷させる場合等に、電池消耗時にはページ単位で印刷を中断させて無駄な印刷物の発生を防止することである。カメラ１０とプリンタ２０はＤＰＯＦ印刷に対応しており、カメラ１０からパーソナルコンピュータ等を介さずに画像ファイルの印刷をプリンタ２０に指示できるようになっている。カメラ１０は、内蔵電池１８が消耗して印刷続行が不能であると判定すると、印刷キャンセルを発行する。プリンタ２０は、現在の印刷を区切りのよい箇所で中断し（ページ又はオブジェクト単位）、ジョブステータス情報をカメラ１０に通知する。印刷再開時は、カメラ１０からジョブステータス情報とＤＰＯＦスクリプトファイルをプリンタ２０に送信し、未印刷分から印刷を再開させる。
2004012075.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成するホスト装置と、該ホスト装置から印刷データを取得して印刷を行うプリンタとを備えた印刷システムにおいて、
ページ単位での印刷キャンセルを要求するキャンセル手段と、
前記印刷キャンセル手段により印刷キャンセルが要求された場合は、印刷中のページの印刷を完了させるまで印刷を継続させる印刷制御手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
ホスト装置からプリンタに印刷データを送信するステップと、
前記プリンタにて前記印刷データに基づいて印刷を行うステップと、
ページ単位での印刷キャンセルを発行するステップと、
前記印刷キャンセルが発行された場合は、前記プリンタにて印刷中のページの印刷が完了したか否かを判定するステップと、
前記印刷中のページの印刷が完了したと判定された場合は、印刷処理を終了するステップと、
を備えたことを特徴とする印刷方法。
【請求項３】
前記印刷キャンセルを発行するステップは、前記ホスト装置にて印刷中断事態が発生するか否かを予測し、前記印刷中断事態が発生すると予測された場合に、前記ページ単位での印刷キャンセルを発行する請求項２に記載の印刷方法。
【請求項４】
前記印刷中断事態は、前記ホスト装置への供給電源不足により前記ホスト装置が前記プリンタとデータ通信不能になる状態を示す請求項３に記載の印刷方法。
【請求項５】
前記印刷キャンセルを発行するステップは、前記ホスト装置が前記プリンタとデータ通信不能となる状態に基づいて、前記ページ単位での印刷キャンセルを発行する請求項２に記載の印刷方法。
【請求項６】
前記印刷キャンセルを発行するステップは、ユーザによって印刷中断指示が入力された場合に、前記ページ単位での印刷キャンセルを発行する請求項２に記載の印刷方法。
【請求項７】
ホスト装置から印刷データを取得して印刷を行うプリンタにおいて、
前記ホスト装置からページ単位での印刷キャンセルを受け付ける手段と、
前記印刷キャンセルを受け付けた場合は、印刷中のページの印刷を完了させるまで印刷を継続させる印刷制御手段と、
を備えたことを特徴とするプリンタ。
【請求項８】
ホスト装置から印刷データを取得して印刷を行うプリンタにおいて、
前記ホスト装置から取得された印刷データを記憶する記憶手段と、
前記記憶された印刷データを読み出してバンド単位のイメージデータを生成し、
印刷する印刷手段と、
前記ホスト装置からページ単位での印刷キャンセルを受け付ける手段と、
前記印刷キャンセルが受け付けられた場合は、印刷中のページの印刷を完了させるまで印刷を継続させる印刷制御手段と、
を備えたことを特徴とするプリンタ。
【請求項９】
プリンタに送信される印刷データを生成するホスト装置であって、
印刷データを前記プリンタに送信して印刷させる印刷指示手段と、
所定の印刷キャンセル条件が成立した場合には、印刷中のページの印刷を完了させるまで印刷を継続させるべく、ページ単位での印刷キャンセルを前記プリンタに要求するキャンセル手段と、
を備えたことを特徴とするホスト装置。
【請求項１０】
前記所定の印刷キャンセル条件とは、内蔵電池の電池残量が予め設定された所定値まで低下した場合、またはユーザにより印刷中断指示がなされた場合のいずれか又は双方である請求項９に記載のホスト装置。
【請求項１１】
前記所定の印刷キャンセル条件とは、内蔵電池の電池残量が予め設定された所定値まで低下した場合であり、前記印刷キャンセルの要求により中断された印刷の位置を示す中断位置情報を前記プリンタから取得して保持する記憶手段をさらに備え、
前記印刷指示手段は、前記内蔵電池の電池残量が前記所定値を超えて回復した場合には、前記保持された前記中断位置情報に基づいて、中断された印刷を再開させる請求項９に記載のホスト装置。
【請求項１２】
前記所定の印刷キャンセル条件とは、内蔵電池の電池残量が予め設定された所定値まで低下した場合であり、
前記印刷指示手段は、前記内蔵電池の電池残量が前記所定値を超えて回復した場合には、前記プリンタから前記印刷キャンセルの要求により中断された印刷の位置を示す中断位置情報を取得し、この中断位置情報に基づいて、中断された印刷を再開させる請求項９に記載のホスト装置。
【請求項１３】
ホスト装置から印刷データを取得して印刷させる方法をコンピュータに実行させるためのコンピュータプログラムにおいて、
前記ホスト装置からページ単位での印刷キャンセルを受け付けるステップと、
前記印刷キャンセルを受け付けた場合は、印刷中のページの印刷が完了したか否かを判定するステップと、
前記印刷中のページの印刷が完了したと判定された場合は、印刷処理を終了するステップと、
をコンピュータに実行させるコンピュータプログラム。
【請求項１４】
印刷データをプリンタに送信して印刷させる方法をコンピュータに実行させるためのコンピュータプログラムであって、
印刷データを前記プリンタに送信して印刷させるステップと、
所定の印刷キャンセル条件が成立したか否かを判定するステップと、
前記所定の印刷キャンセル条件が成立したと判定された場合は、印刷中のページの印刷を完了させるまで印刷を継続させるべく、ページ単位での印刷キャンセルを前記プリンタに発行するステップと、
をコンピュータに実行させるコンピュータプログラム。
【請求項１５】
印刷データを生成するホスト装置と、該ホスト装置から印刷データを取得して印刷を行うプリンタとを備えた印刷システムにおいて、
前記ホスト装置のバッテリ残量が所定値以下になった場合は、
（１）前記プリンタにジョブステータス情報を保持させ、
（２）前記プリンタから前記バッテリを充電させ、
（３）前記バッテリ残量が前記所定値を超えて回復したか否かを判断し、
（４）前記バッテリ残量が回復した場合は、前記プリンタから前記ジョブステータス情報を取得し、印刷を続行する印刷システム。
【発明の詳細な説明】
【技術分野】  本発明は、例えば、ディジタルカメラ等のホスト装置から複数の画像ファイル等をプリンタに送信して印刷させる印刷システムに関する。
技  術  背  景
ディジタル画像技術及びマイクロコンピュータシステムの発展に伴い、画像を撮影するディジタルカメラ等が広く普及している。ディジタルカメラで撮影した画像は、内蔵された又は外部に接続したモニタディスプレイで確認することができるが、印刷物として出力される場合も多い。ディジタルカメラで撮影した画像を印刷出力する場合は、ディジタルカメラの画像ファイルをパーソナルコンピュータにいったん転送し、パーソナルコンピュータからプリンタに送信することにより行われている。
しかし、パーソナルコンピュータを経由して印刷するのでは手間がかかり、ユーザの使い勝手が悪いため、ディジタルカメラからプリンタに画像ファイルを直接送信して印刷させるというダイレクト印刷が提案された。しかし、パーソナルコンピュータを介さず周辺機器間で画像ファイルをやり取りするため、従来のダイレクト印刷では、印刷すべき画像の指定や印刷枚数、画像の回転や拡大縮小等の諸設定が面倒であった。
そこで、近年では、ＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）やＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）等の規格が定められ、ディジタルカメラの記録媒体（メモリカード等）内に、撮影した画像ファイルと画像ファイルの印刷指定情報とを予め記憶させておくことにより、一層簡単に自動ダイレクト印刷を行えるようになった。
ＤＰＯＦによれば、プリンタに印刷を要求するためのファイルが画像ファイルに関連づけられて記録媒体に記憶されているため、ディジタルカメラとプリンタとを直接接続して画像ファイル及び印刷指定ファイルをプリンタに送信するだけで、ユーザは所望の画像を指定した条件で印刷させることができる。
しかし、ディジタルカメラが印刷要求を出した後の印刷処理は、全てプリンタ側で行われるため、ディジタルカメラ側では、現在の印刷状態等を知ることができない。つまり、従来のダイレクト印刷に用いるディジタルカメラは、プリンタに印刷要求を発行するだけであり、その後の印刷処理は専らプリンタによって進められ、ディジタルカメラ側では、印刷経過を知ることができず、プリンタによる印刷完了を待つだけである。
一方、ディジタルカメラは、通常の場合、例えば、リチウム電池等の内蔵電池から電力を得るようになっている。そして、プリンタは、ディジタルカメラから画像ファイルを取得しながら順次印刷を行うようになっている。
従って、内蔵電池の残量が、ディジタルカメラの作動を維持できなくなるほど少なくなった場合は、プリンタでの印刷状態にかかわらず、ディジタルカメラは印刷の中止をプリンタに要求し、電源を落として待機する。この緊急な印刷中止要求により、プリンタは、例えば、１ページの途中で印刷を終了したり、あるいは、１ページに複数の画像ファイルが含まれている場合は画像ファイルの印刷中に処理が中断する場合がある。これにより、無駄な印刷物が発生し、印刷用紙やインクを無駄に消費することになる。
【発明の開示】
本発明は、上記課題に鑑みてなされたもので、その目的は、印刷がキャンセルされた場合に、ページ単位で印刷を中止させることにより、印刷資源の無駄を防止できるようにした印刷システムを提供することにある。
上記課題を解決すべく、本発明の一つの観点に係る印刷システムでは、印刷データを生成するホスト装置と、該ホスト装置から印刷データを取得しながら印刷を行うプリンタとを備え、さらに、キャンセル手段及び印刷制御手段を備えている。
キャンセル手段は、プリンタにページ単位での印刷キャンセルを要求する。そして、印刷制御手段は、印刷キャンセルが生じた場合は、印刷中のページの印刷を完了させるまで印刷を継続し、後続するページがある場合は以後の印刷を中断する。即ち、印刷制御手段は、印刷をキャンセルされた場合、ページ単位で印刷を中断させる。具体的には、１ページの印刷ジョブを印刷中に印刷キャンセルが要求された場合、印刷制御手段は、現在印刷中のページを印刷してから印刷処理を終了する。複数枚のページからなる印刷ジョブを印刷中に印刷キャンセルが要求された場合、印刷制御手段は、印刷キャンセルが要求された時点で印刷中のページを最後まで印刷した後、後続する他のページの印刷処理を中止する。従って、複数ページからなる印刷ジョブを印刷する場合（より正確には、複数ページからなる印刷ジョブであって、最終ページ以外のページを印刷している場合）、印刷制御手段は、印刷キャンセルが要求されると、印刷中のページの印刷を完了させてから後続の印刷を中止させる。これにより、印刷資源の無駄を防止できる。
ホスト装置としては、例えば、パーソナルコンピュータ、携帯電話、携帯情報端末、ディジタルカメラ、ディジタルビデオカメラ、スキャナ装置等を挙げることができる。ここで、「ホスト」とは印刷データを生成する意味においてのホストであり、データ通信上でのホストと一致しない場合もある。例えば、ＵＳＢ接続によって印刷データを送信する場合を例に挙げると、ディジタルカメラがＵＳＢデバイスに、プリンタ側がＵＳＢホストとなって、プリンタ側の主導によってディジタルカメラに蓄積された印刷データ（画像ファイル）を取得するような構成がある。
プリンタは、ホスト装置から印刷ジョブデータを取得しながら印刷を行うもので、例えば、シリアルプリンタなどが該当する。即ち、印刷データの全体を予めプリンタ内の記憶装置に記憶させてから印刷を行うのではなく、印刷データを受信した分からバンド単位のイメージデータを生成し、順次印刷を行うようなシリアルプリンタを用いることができる。
一つの実施形態では、ホスト装置に印刷中断事態が発生するか否かを予測する中断予測機能を備えている。ホスト装置の「印刷中断事態」とは、プリンタの印刷続行が不能となる状態を意味し、例えば、内蔵電池の消耗等によるホスト装置への供給電源不足、データ通信ケーブルの故障等によるデータ通信不能事態、あるいはユーザによる印刷キャンセル指示等を挙げることができる。
なお、印刷を中断したページ位置を示す中断位置情報及び印刷データの双方は、ホスト装置側で保持することができる。あるいは、中断位置情報をプリンタ側に保持させておき、ホスト装置の充電が完了等して印刷再開が可能となったときに、プリンタからホスト装置に中断位置情報を送信することもできる。
例えば、ホスト装置に設けられた内蔵又は外付けの記憶装置に、中断位置情報及び印刷データを格納することにより、他のプリンタで印刷を再開させることができる。例えば、最初のプリンタで印刷中に内蔵電池が消耗したり、又は緊急の所用のために印刷を一時中断し、その後、別の場所に移動した場合でも、ホスト装置を同種の別のプリンタに接続することにより、印刷を再開することができる。中断位置情報と印刷データとは、同一の記憶装置内に保存されている必要はない。例えば、中断位置情報はホスト装置内の不揮発性メモリに格納し、印刷データはホスト装置に着脱可能に設けられる外部記憶装置に格納してもよい。中断位置情報及び印刷データの双方を、例えば、ＨＤＤ装置、メモリカード、ＰＣカード等のホスト装置に接続可能な記憶媒体に格納させた場合は、この記録媒体を他のホスト装置に接続することにより、他のホスト装置を介して印刷を再開させることもできる。
プリンタは、ホスト装置から所得した印刷データに基づいて、例えば、色変換処理やハーフトーン処理等の所定の画像処理を行い、バンド単位のイメージデータを生成する。バンドとは、１ページを用紙の送り方向に分割する帯状の領域をいう。プリンタは、バンド単位のイメージデータを一回又は複数回の主走査により印刷用紙に印刷することができる。印刷中に、ホスト装置から印刷キャンセルが要求されると、プリンタの印刷制御手段は、現在印刷中のページの印刷を完了させるまで印刷処理を続行し、印刷中のページの印刷を終えてから後続の印刷を中止させる。
本発明の別の観点に従えば、上記のような印刷システムで行われる印刷方法が提供される。
本発明のさらに別の観点に従えば、印刷データを生成するホスト装置と、該ホスト装置から印刷データを取得して印刷を行うプリンタとを備えた印刷システムにおいて、前記ホスト装置のバッテリ残量が所定値以下になった場合は、
（１）前記プリンタにジョブステータス情報を保持させ、
（２）前記プリンタから前記バッテリを充電させ、
（３）前記バッテリ残量が前記所定値を超えて回復したか否かを判断し、
（４）前記バッテリ残量が回復した場合は、前記プリンタから前記ジョブステータス情報を取得し、印刷を続行する。
本発明のまた別の観点に従えば、上記のような印刷システムで使用されるホスト装置、プリンタ及びコンピュータプログラムが提供される。本発明に従うコンピュータプログラムは、例えば、メモリ、ハードディスク（ＨＤ）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の各種記録媒体に記録して配布することができるほか、通信ネットワークを介して配信することも可能である。
【図面の簡単な説明】  図１は、本発明の第１の実施の形態に係る印刷システムの全体概要を示すブロック図である。
図２は、記録媒体の記憶構造を示す説明図である。
図３は、ＤＰＯＦ印刷の指定方法（ａ）及びそれにより作成されるＤＰＯＦスクリプトファイルの構造（ｂ）を示す説明図である。
図４は、ＤＰＯＦスクリプトファイルの具体例を示す説明図である。
図５は、ＤＰＯＦ印刷が正常に行われた場合の印刷結果を示す模式図である。
図６は、カメラ側で実行されるＤＰＯＦ印刷指示処理を示すフローチャートである。
図７は、プリンタ側で実行されるＤＰＯＦ印刷処理を示すフローチャートである。
図８は、プリンタ側で実行される印刷中断処理を示すフローチャートである。
図９は、本発明の第２の実施の形態に係るカメラ側でのＤＰＯＦ印刷指示処理のフローチャートである。
図１０は、本発明の第３の実施の形態に係るカメラ側でのＤＰＯＦ印刷指示処理のフローチャートである。
図１１は、印刷再開指示処理を示すフローチャートである。
図１２は、本発明の第４の実施の形態に係るＤＰＯＦスクリプトファイルの具体例を示す説明図である。
図１３は、本発明の第５の実施の形態に係る印刷システムの全体概要を示すブロック図である。
図１４は、カメラ側で実行される処理を示すフローチャートである。
【発明を実施するための最良の形態】  以下、本発明の実施形態を図１〜図１４を参照しつつ詳細に説明する。
１．第１の実施の形態
まず、図１〜図８に基づいて、本発明の第１の実施の形態を説明する。図１は、本実施の形態に係る印刷システムの全体概要を示すブロック図である。
ディジタルカメラ（以下、「カメラ」と略記）１０は、後述のように、画像を撮影して電子データとして保持し、保持した画像データをプリンタ２０に送信して印刷させることができるようになっている。カメラ１０は、ＤＰＯＦ（Ｄｉｇｉｔａｌ  Ｐｒｉｎｔ  Ｏｒｄｅｒ  Ｆｏｒｍａｔ）規格に対応している。ＤＰＯＦでは、ユーザが選択した画像を特定する情報、印刷枚数、印刷方法等の印刷指定情報をテキストベースのファイル（ＤＰＯＦスクリプトファイル）に保存し、この印刷指定情報をユーザの所有するＤＰＯＦ対応プリンタやラボのプリンタに送信することにより、パーソナルコンピュータを介さずに自動印刷が行えるように規定されている。
カメラ１０は、後述のように、撮像部１１，記録媒体１２，制御部１３，ユーザインターフェース１４，ＵＳＢデバイスコントローラ１５，記憶部１６及び電源部１７等を備えている。撮像部１１は、例えば、ＣＣＤ（Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）素子やレンズ及び前処理回路等からなり、被写体の画像を電子化して出力するようになっている。
記録媒体１２は、例えば、ＰＣカードやメモリカード（カード形状である必要はない）等の書換可能な記録媒体であって、カメラ１０のカードスロットに着脱可能に取り付けられている。記録媒体１２には、ユーザが撮影した画像ファイルＤ１と、印刷を指定するためのＤＰＯＦスクリプトファイルＤ２と、ジョブステータス情報Ｄ３とが記録されている。なお、ジョブステータス情報Ｄ３を、書換可能な不揮発性メモリ等からなる記憶部１６に記憶させる構成としてもよい。
制御部１３は、ＣＰＵやＲＡＭ、ＲＯＭ等からなるマイクロコンピュータシステムとして構成されており、種々のプログラムを実行する。ユーザインターフェース１４は、例えば、液晶ディスプレイや操作スイッチ類等からなり、撮影した画像や操作メニューを表示し、また、ユーザからの指示等を受け付ける。ＵＳＢデバイスコントローラ１５は、プリンタ２０とＵＳＢケーブルを介してデータ転送を行うためのものである。
カメラ１０内の電力を消費する各部には、電源部１７から所定の電力がそれぞれ供給される。電源部１７は、内蔵電池１８又は外部電源（例えば、屋内コンセントからＡＣ／ＤＣコンバータ等を介して電源を得る場合）を電力源としている。
このように、カメラ１０は内蔵電池１８で駆動可能であり、カメラ１０とプリンタ２０とはＵＳＢケーブルを介して接続されており、カメラ１０から画像ファイルＤ１，ＤＰＯＦスクリプトファイルＤ２，ジョブステータス情報Ｄ３がプリンタ２０に送信されることにより、印刷が行われるようになっている。内蔵電池１８は、例えば、乾電池でもよいし、小形のバッテリ（二次電池でもよい）。
プリンタ２０の構成を説明する。プリンタ２０は、印刷部２１，記憶部２２，制御部２３，ユーザインターフェース２４及びＵＳＢホストコントローラ２５を備えており、ＤＰＯＦに対応したシリアルカラープリンタとして構成されている。
印刷部２１は、プリントエンジン及びエンジンコントローラを含んで構成されている。印刷部２１は、例えば、ＲＧＢ表色系からＣＭＹＫ表色系への色変換処理やハーフトーン処理等の所定の画像処理を行って、バンド単位で印刷用イメージデータを生成し、プリントヘッドを紙送り方向と直交する方向に走査させることにより、指定された設定で所定の印刷を行うようになっている。記憶部２３は、例えば、ハードディスク装置や半導体メモリ装置から構成されており、カメラ１０から取得した画像ファイル等を格納するようになっている。ユーザインターフェース２４は、例えば、液晶パネルや操作スイッチ類等からなり、ユーザからの指示を受け付けると共に印刷経過等を表示するようになっている。ＵＳＢホストコントローラ２５は、カメラ１０との間でＵＳＢを介したデータ通信を行うためのものである。
次に、カメラ１０に着脱可能に装着されている記録媒体１２の記憶構造について、図２を参照して説明する。
記録媒体１２のルートディレクトリ（Ｒｏｏｔ）下には、静止画像用のＤＣＦイメージディレクトリ（ＤＣＩＭ）と出力設定用ディレクトリ（ＭＩＳＣ）等が形成されており、ＤＣＦイメージディレクトリ下には、画像ファイルを格納するためのＤＣＦディレクトリ（１００ＥＰＳＯＮ，１０２ＥＰＳＯＮ等）が形成されている。ここで、ＤＣＦイメージディレクトリ下に複数のＤＣＦディレクトリを作成する場合、各ＤＣＦディレクトリのディレクトリ番号は重複しないように予め規定されている。
各ＤＣＦディレクトリ内には、撮影された画像ファイル（ＥＰＳＮ０００１．ＪＰＧ，ＥＰＳＮ０００２．ＪＰＧ等）が１つ又は複数格納されている。各ＤＣＦディレクトリ内に格納される画像ファイルのファイル名は、同一ＤＣＦディレクトリ内でファイル番号が重複しないように規定されている。なお、他のＤＣＦディレクトリ内の画像ファイルとファイル番号が重複しても構わない。
出力設定用ディレクトリ内には、自動プリントファイル（ＡＵＴＰＲＩＮＴ．ＭＲＫ）、ユニコード文字列記述ファイル（ＵＮＩＣＯＤＥ．ＭＲＫ）、自動送信ファイル（ＡＵＴＸＦＥＲ．ＭＲＫ）、自動再生ファイル（ＡＵＴＰＬＡＹｎ．ＭＲＫ）が格納されている。
自動プリントファイルは、ＤＰＯＦスクリプトファイルＤ２に該当し、カメラ１０からプリンタ２０に画像ファイルを送信して自動印刷を行わせるために必要な印刷指示をテキスト形式で記述してなるものである。なお、自動送信ファイルは、インターネット等のネットワークを介して画像を送信する際に用いられるものであり、自動再生ファイルは、例えばテレビジョンディスプレイやプロジェクター等でスライドショーを行う際に用いられるものである。また、ユニコード文字列記述ファイルは、多国語に対応すべくユニコードを使用可能とするためのものである。
次に、図３を参照して、ＤＰＯＦ印刷の指定及びＤＰＯＦスクリプトファイルＤ２の生成について説明する。
図３（ａ）は、カメラ１０のユーザインターフェース１４に表示された画面例であり、記録媒体１２に格納されている各画像ファイルが縮小されて一覧形式で表示されている。ＤＰＯＦ印刷を行う場合、ユーザは、どの画像ファイルを印刷するかを選択すると共に、どの画像ファイルを何枚印刷するか、どのように印刷するか等を指定する。図３（ａ）では、印刷が選択された画像ファイルに黒い四角形のマークを表示させている。また、印刷の種類としては、スタンダード印刷（ＳＴＤ）とインデックス印刷（ＩＤＸ）とが指定されている。印刷種類の横に並ぶ数値は印刷枚数を示す。
ユーザがＤＰＯＦ印刷の指定を完了すると、図３（ｂ）に示すように、ＤＰＯＦスクリプトファイルが生成される。ＤＰＯＦスクリプトファイルは、ヘッダ部Ｄ２２とジョブ記述部Ｄ２３とに大別される。ヘッダ部Ｄ２２には、対応するＤＰＯＦバージョン番号、カメラ１０の機種名、ＤＰＯＦスクリプトファイルの作成年月日のほか、ユーザ名やユーザ住所及び電話番号のユーザ情報が含まれている。ジョブ記述部Ｄ２３には、プリントプロダクトＩＤ、プリント種類（スタンダード印刷かインデックス印刷か等）、プリント部数、ファイルフォーマット、画像ファイルへのパス情報、印刷設定情報（日付を入れるか、回転させるか等）及びカメラメーカー各社が独自に定義可能なベンダー機能が含まれている。なお、上述した各項目は、必須の場合もあれば任意の場合もある。
図４は、ＤＰＯＦスクリプトファイルの具体例を示す説明図である。図４に示すように、ＤＰＯＦスクリプトファイルは、各印刷ジョブ毎に作成されており、それぞれヘッダ部［ＨＤＲ］とジョブ記述部［ＪＯＢ］とからなる。各ジョブ記述部では、図３（ｂ）と共に既述したように、個々の印刷ジョブを特定するためのプリントプロダクトＩＤやプリント種類、プリント部数、印刷する画像ファイルへのパス情報等がテキストで記述されている。従って、プリンタ２０は、ＤＰＯＦスクリプトファイルに基づいて、印刷すべき画像ファイルをカメラ１０から取得すると共に、取得した画像ファイルを指定された方法で印刷することができる。なお、各印刷ジョブ毎にそれぞれＤＰＯＦスクリプトファイルを作成するのではなく、１つのＤＰＯＦスクリプトファイル内で複数の印刷ジョブを記述してもよい。
図５は、ＤＰＯＦ印刷が正常に行われた場合の様子を示す模式図である。図５に示す例では、以下の指定で印刷させる場合を示している。なお、スタンダード印刷を指定した場合、同一印刷用紙上に２個まで印刷できるものと仮定する。
（１）「１００ＥＰＳＯＮ」ディレクトリに格納されている画像ファイル「ＥＰＳＮ０００３」をスタンダード印刷で２個印刷する、
（２）「ＥＰＳＮ０００１」〜「ＥＰＳＮ０００５」の５個の画像ファイルをインデックス印刷で３部印刷する、
（３）「ＥＰＳＮ０００４」の画像ファイルをスタンダード印刷で１個印刷する。
図５に示すように、第１ページには、画像ファイル「ＥＰＳＮ０００３」が２個並んで印刷され、第２〜第４ページには、画像ファイル「ＥＰＳＮ０００１」〜「ＥＰＳＮ０００５」のインデックスがそれぞれ印刷され、最後の第５ページには、画像ファイル「ＥＰＳＮ０００４」が１個印刷される。なお、図５及び後述の図９中では、画像ファイルのファイル番号を便宜上３桁で表示している。
複数毎の割付印刷の場合、ＤＰＯＦで指定された印刷がどのように印刷に反映されるかは、プリンタの設定に依存する。例えば、上記（１）では、プリンタ側の設定により同一紙上に２個の画像を割り付けることが指定されている。また、上記（３）でも（１）と同様に、プリンタ側の設定により同一紙上に２個の画像の割付が指定されているが、印刷対象として指定されている画像は１個であるため、印刷用紙の上半分のみに画像が割り付けられている。但し、印刷時のレイアウトをプリンタ側の設定に委ねる場合に限らず、ＤＰＯＦスクリプトファイル内に記述されたレイアウト指定情報やＤＰＯＦスクリプトファイルとは別個のレイアウト指定情報に基づいて、印刷レイアウトを設定する構成であってもよい。
プリンタ２０は、印刷部２１による印刷状態を常時監視しており、オブジェクト単位でジョブステータス情報Ｄ３を生成し、カメラ１０に通知する。ジョブステータス情報は、例えば、ファイルＩＤ及び既印刷数（ＣＯＰＹ  ＩＤ）を含んで構成されている。なお、プリントプロダクトＩＤ（ＰＲＴ  ＰＩＤ）をジョブステータス情報に含めてもよい。
ここで、ファイルＩＤは、現在印刷中の画像ファイルを特定するための情報であり、画像ファイルのパス情報から一意に定まるように生成されている。具体的には、画像ファイルが格納されているＤＣＦディレクトリのディレクトリ番号と画像ファイルのファイル番号とを連結することにより、ファイルＩＤを生成している。上述の通り、ＤＣＦディレクトリ番号は他のＤＣＦディレクトリと重複しないように予め設定されており、また、同一のＤＣＦディレクトリ内ではファイル番号が重複しないように予め設定されている。従って、ディレクトリ番号とファイル番号とを連結させてファイルＩＤを生成すれば、合計７桁の番号となってデータ量は７バイトで済み、少ない情報量で記録媒体１２に格納された画像ファイルを一意に特定することができる。
カメラ１０は、プリンタ２０からオブジェクト単位で通知されたジョブステータス情報を記録媒体１２又は記憶部１６に上書きで保存することにより、常に最新の印刷経過を把握することができる。
ここで、用紙切れやインク切れ等の消耗品を補充すれば印刷を再開可能なエラーが発生した場合、プリンタ及びカメラは、用紙やインクの補充待機状態から補充完了状態に移行すると、自動的に印刷を開始するようになっている。この場合は、プリンタは印刷ジョブを保持しているため、カメラ１０からジョブステータス情報を送信することなく、印刷が続行される。しかし、例えば、電源ケーブルやＵＳＢケーブルが抜けたり、紙詰まりが発生したり、フェータルエラーが発生したりする等のように、そのままでは印刷続行が不可能なエラーが発生した場合は、プリンタの印刷ジョブは、キャンセル（プリンタ内から削除）されて、印刷が中止される。即ち、容易に印刷再開が可能な軽微なエラーの場合は、印刷可能状態に復帰した後でジョブステータス情報を送信することなく直ちに印刷を再開し、一方、直ちに印刷を再開できない重大なエラーの場合は、いったん印刷ジョブを取消し、その後にジョブステータス情報を送信することにより、印刷を再開するようになっている。このように、印刷中断事由の軽重に応じて、印刷再開のプロセスは異なる。
そして、もしも電源ケーブルやＵＳＢケーブルが抜けたり、紙詰まり等が生じて印刷が中断した場合は、カメラ１０からプリンタ２０に最新のジョブステータス情報を送信することにより、印刷中断時のオブジェクト（画像ファイル）から印刷を再開させることができるようになっている。
次に、図６〜図８の各フローチャートに基づいて、印刷システムの動作を説明する。以下、ステップを「Ｓ」と略記する。なお、図に示すフローチャートは、動作の概要を示すものであり、実際のプログラムとは相違する。
まず、図６は、カメラ１０側で実行されるＤＰＯＦ印刷指定処理を示す。ユーザは、ユーザインターフェース１４を介して、ＤＰＯＦ印刷を指定する（Ｓ１）。次に、印刷再開モードであるか否かを判定し（Ｓ２）、通常のＤＰＯＦ印刷がユーザにより指定されると（Ｓ２：ＮＯ）、ユーザは、印刷を行う画像、プリント部数、プリント種類、一緒に印刷する日付やメッセージ等の文字をそれぞれ指定する（Ｓ３）。ユーザにより指定された印刷方法等に基づいてＤＰＯＦスクリプトファイルが生成される（Ｓ４）。カメラ１０は、ＵＳＢケーブルを介してプリンタ２０にＤＰＯＦスクリプトファイルを送信する（Ｓ５）。
後述のように、プリンタ２０は、受信したＤＰＯＦスクリプトファイルに基づいて、カメラ１０から要求された印刷を開始し、印刷状態を監視してジョブステータス情報を生成し、カメラ１０に通知する。
カメラ１０は、内蔵電池で駆動している場合、バッテリー残量が所定値以上あるか否かを監視する（Ｓ６）。所定値以上のバッテリー残量がある場合は（Ｓ６：ＹＥＳ）、印刷完了まで処理を続行する（Ｓ７）。
一方、バッテリー残量が所定値に満たなくなったときは、短時間後に電源が遮断されてカメラ１０がスタンバイモードや終了モードに移行し、プリンタ２０との間でデータ通信が行えず、印刷を続行できない場合である（Ｓ６：ＮＯ）。
従って、バッテリー残量が少なくなった場合は、所定単位での印刷打ち切りを要求すべく、ページキャンセル要求をプリンタ２０に発行し（Ｓ８）、ジョブステータス情報の返信をプリンタ２０に要求する（Ｓ９）。
そして、カメラ１０は、プリンタ２０からのジョブステータス情報の通知を待ち（Ｓ１０）、ジョブステータス情報を受信した場合は、上書きで保存する（Ｓ１１）。従って、カメラ１０は、印刷中断時の最新のジョブステータス情報を１個だけ保持するようになっている。これにより、プリンタ２０は、現在印刷中のページの印刷を終えた後で印刷ジョブをキャンセルし、次ページの印刷を行わずに処理を終了する。
そして、バッテリーの充電が行われたり、外部電源から給電を受ける等して、印刷続行に必要な電力が確保されると、ユーザは、中断した印刷を再開することができる。
ＤＰＯＦ印刷を再開する場合は（Ｓ２：ＹＥＳ）、保持しておいたジョブステータス情報を読出すと共に（Ｓ１２）、ＤＰＯＦスクリプトファイルを読出し（Ｓ１３）、これらジョブステータス情報及びＤＰＯＦスクリプトファイルをプリンタ２０に送信する（Ｓ１４）。以下は、前記同様に、バッテリー残量を監視しつつ印刷処理を続行させる。
次に、図７は、プリンタ２０側で実行されるＤＰＯＦ印刷処理を示す。プリンタ２０は、外部機器から印刷コマンドが入力されたか否かを監視しており（Ｓ２１）、印刷コマンドを受信した場合は（Ｓ２１：ＹＥＳ）、ＤＰＯＦ印刷の要求であるか否か、即ち、ＤＰＯＦスクリプトファイルを受信したか否かを判定する（Ｓ２２）。ＤＰＯＦ印刷以外のコマンドの場合は、コマンドに応じた通常の処理を行う（Ｓ２３）。例えば、パーソナルコンピュータからの印刷要求を受信した場合は通常の印刷処理を行う。
ＤＰＯＦ印刷が指示された場合は（Ｓ２２：ＹＥＳ）、ＤＰＯＦスクリプトファイルを解釈して印刷レイアウトを設定する（Ｓ２４）。次に、印刷再開モードであるか否かを判定する（Ｓ２５）。通常のＤＰＯＦ印刷モードの場合は（Ｓ２５：ＮＯ）、ＤＰＯＦスクリプトファイルのジョブ記述部に指定されている画像ファイルを記録媒体１２から取得する（Ｓ２７）。そして、印刷用の画像イメージを生成し（Ｓ２８）、印刷を開始する（Ｓ２９）。
新しい画像ファイルの印刷が開始された場合は、ジョブステータス情報を更新する（Ｓ３０）。画像ファイルの印刷を完了するまで（Ｓ３１）、Ｓ２８〜Ｓ３０の処理を繰り返す。本実施の形態では、シリアルプリンタを用いるため、印刷用画像イメージはバンド毎に順次形成され、１パスずつ又は複数パスずつ印刷されていく。指定された数だけその画像ファイルを印刷した場合は（Ｓ３１：ＹＥＳ）、次に印刷すべき画像ファイルに移り（Ｓ３２）、全ての印刷ジョブを印刷したか否かを判定する（Ｓ３３）。全ての印刷ジョブを印刷するまで上述の処理を繰り返す。
従って、印刷される画像ファイルが新たになるたびに、ジョブステータス情報は更新される。プリンタ２０は、ジョブステータス情報を随時更新するが、カメラ１０から印刷キャンセルが入力された時に最新のジョブステータス情報をカメラ１０に通知し、カメラ１０側で保持させるようになっている。
一方、印刷再開モードの場合は（Ｓ２５：ＹＥＳ）、カメラ１０から再度ＤＰＯＦスクリプトとジョブステータス情報がプリンタ２０に送信される。印刷再開モードでは、ＤＰＯＦスクリプトを解釈し、カメラ１０から受信した最新のジョブステータス情報に示されているファイルＩＤと一致するファイルＩＤを有する画像ファイルの印刷ジョブまでＤＰＯＦスクリプトファイルを読み飛ばし、ファイルＩＤが一致する画像ファイルから印刷を再開する（Ｓ２６）。つまり、印刷キャンセルによって印刷が中断された画像ファイルから印刷を再開するようになっている。
図８は、プリンタ２０側の印刷中断処理を示す。プリンタ２０は、カメラ１０から印刷キャンセルコマンド（ページ単位でキャンセルする場合は、ページキャンセルコマンドとなる）を受信したか否かを監視している（Ｓ４１）。
印刷キャンセルコマンドを受信した場合は（Ｓ４１：ＹＥＳ）、現在印刷中のページの印刷が完了するまで印刷処理を続行させる（Ｓ４２）。そして、印刷中のページの印刷が完了した場合は、印刷ジョブを取り消すと共に（Ｓ４３）、ジョブステータス情報を更新し（Ｓ４４）、更新された最新のジョブステータス情報をカメラ１０に通知する（Ｓ４５）。なお、オブジェクト単位で印刷を中断させる場合は、現在印刷中のオブジェクトの印刷を終えるまで待機してから、最新のジョブステータス情報をカメラ１０に通知させればよい。
ここで、印刷再開時にカメラ１０から送信されるジョブステータス情報には、印刷ジョブを特定する情報（ＰＲＴ  ＰＩＤ）、ファイルＩＤ及び印刷部数（ＰＲＴ  ＱＴＹ）が記述されている。プリンタ２０は、ジョブステータス情報を解釈し、既印刷分の重複印刷を避け、未印刷の部分から印刷を再開するようになっている。
このように、紙詰まりなどの印刷エラーがプリンタ側で解除されると、その旨の通知がプリンタからカメラ１０などのホスト装置へ送信される。ホスト装置は、この通知を受けた後、ユーザの手動操作に応答して又は自動的に（つまり、ユーザの手動操作なしに）未印刷のページから自動的に印刷を再開するようプリンタ２０に要求することができる。
また、印刷エラーがプリンタ側の原因（例えば、紙詰まりなど）で発生した場合には、現在印刷中の画像ファイルの情報をジョブステータス情報として、ホスト装置内に記憶することができるが、一方、印刷エラーがホスト装置側の原因（例えば、カメラ１０のバッテリ充電不足）で発生した場合には、現在印刷中の画像ファイルの情報をジョブステータス情報としてプリンタ２０内に記憶するようにすることもできる。そして、後者の場合、ホスト装置側のエラー原因が解消され（例えば、カメラ１０のバッテリが十分に充電され）て印刷を再開することが可能になった時、プリンタ２０内に記憶しておいたジョブステータス情報をホスト装置へ送信するようにすることができる。ホスト装置は、プリンタ２０から上記ジョブステータス情報を受信した後、未印刷のページから自動的に印刷を再開するようプリンタ２０に要求することができる。
このように構成される本実施の形態によれば、周辺機器からプリンタに直接画像データを送信して自動的に印刷させるＤＰＯＦ印刷においても、最新の印刷状態をカメラ側で把握することができ、また、区切りのいい所定単位で印刷を中断させることができる。
従って、バッテリー残量不足等により印刷続行が不能な場合でも、所定単位で印刷を中断させて無駄な印刷物の発生を防止することができる。また、印刷再開時には、既印刷分の重複印刷を行わないので、印刷用紙やインク等の無駄な消耗を防止できる。また、既印刷分は印刷しないため、最終的な印刷結果をユーザが入手するまでの待ち時間を短縮することができる。
また、カメラ１０側でジョブステータス情報を保持するため、内蔵電池１８の充電後に、カメラ１０を同一の他のプリンタや同種のプリンタに接続し直すだけで、残りの印刷を再開することができる。従って、例えば、ある地点でのＤＰＯＦ印刷中にバッテリー不足となって印刷が中断した場合でも、移動先の他の地点でＤＰＯＦ印刷を再開することができ、利便性が向上する。
さらに、ジョブステータス情報は印刷再開に必要な最小限の情報から構成されており、また、画像ファイルへのパス情報の一部からファイルＩＤを生成してデータ量を低減しており、かつ、最新のジョブステータス情報のみを保持するため、カメラ側でのジョブステータス保持負担を少なくすることができる。
また、本実施の形態では、画像ファイル及びＤＰＯＦスクリプトに加えて、ジョブステータス情報も記録媒体１２に記憶させるため、仮に、印刷中断中にカメラ１０が故障した場合や即座に充電等を行えない場合でも、記録媒体１２を他の同種カメラに装着することにより、中断された画像ファイルから印刷を再開することができる。
さらに、本実施の形態では、ディジタルカメラ１０はページの区切りを把握せずにプリンタから要求された画像ファイルを送信するだけであり、プリンタ２０は、ディジタルカメラ１０から取得した画像ファイルをバンド単位で印刷用イメージデータに変換し、シリアル印刷を行うようになっている。この場合でも、印刷キャンセルが要求されると、プリンタ２０は、現在印刷中のページについてはバンド単位で印刷を行って印刷を完了させ、このページの印刷完了後に、後続する他のページの印刷を中止させることができる。
２．第２の実施の形態
次に、図９は、本発明の第２の実施の形態に係るカメラ側のＤＰＯＦ印刷指示処理を示すフローチャートである。
本実施の形態の特徴は、内蔵電池１８の消耗による自動的な印刷中断以外に（Ｓ６）、ユーザからの中断指示によっても、ＤＰＯＦ印刷を中断させる点にある（Ｓ５１）。
３．第３の実施の形態
図１０は、第３の実施の形態によるカメラ側のＤＰＯＦ印刷指示処理を示すフローチャートである。本実施の形態の特徴は、電池消耗による自動的な印刷中断時以外にも、プリンタ２０からジョブステータス情報を随時取得して上書き保存し（Ｓ５２，Ｓ５３）、プリンタ側での印刷エラー発生に備えている点にある（Ｓ５４，Ｓ５５）。
カメラ１０は、ジョブステータス情報をプリンタ２０から随時取得することにより、プリンタ２０での印刷経過を把握しており、プリンタ２０で印刷エラーが発生した場合は、印刷再開処理を行う（Ｓ５５）。
即ち、図１１に示すように、紙詰まりやインク切れ等によりプリンタ側の理由で印刷が中断した場合は、プリンタ２０の印刷再開準備が整うまで待ち（Ｓ６１）、印刷再開準備が完了した場合は、ユーザからの印刷再開指示を待ってから（Ｓ６２）、ジョブステータス情報とＤＰＯＦスクリプトファイルをプリンタ２０に送信して印刷を再開させる（Ｓ６３）。
４．第４の実施の形態
図１２は、第４の実施の形態に係るＤＰＯＦスクリプトファイルの例を示す。本実施の形態では、ＤＰＯＦスクリプトファイルの中に、「ＲＥ−ＰＲＩＮＴ」で示すようにジョブステータス情報を記述するようになっている。なお、通常印刷の場合は、ジョブステータス情報中の各パラメータの値に「０００」を設定することにより、通常の印刷であることを宣言することができる。
また、ジョブステータス情報とＤＰＯＦスクリプトファイルとをそれぞれ個別に作成して対応づける前記各実施の形態においても、通常印刷時にはジョブステータス情報のパラメータの値に特別なコード（０００等）を設定することにより、通常印刷である旨をプリンタに通知することができる。これにより、正常印刷モード及び印刷再開モードのいずれの場合も、カメラ１０からプリンタ２０に送信するデータの種類と構造を共通にすることができ、プログラム構造を簡素化することができる。
５．第５の実施の形態
図１３及び図１４は、第５の実施形態を示す。本実施形態では、カメラ３０の電池３３のバッテリ残量が所定値以下に低下してエラーを生じた場合は、現在印刷中のページの情報をジョブステータス情報としてプリンタ２０に記憶させておき、電池３３がプリンタ２０からの給電によって回復したときに、プリンタ２０からカメラ３０にジョブステータス情報を送信させる点にある。
図１３を参照する。カメラ３０は、電池３３は例えば小形のバッテリ等として構成されている。電源部３２は、プリンタ２０から電池３３への充電を許可するための回路構成を有している。例えば、プリンタ２０からＵＳＢバスパワーを利用し、ＵＳＢデバイスコントローラ３１を介して電池３３に充電可能となっている。
図１４を参照する。バッテリ残量が低下すると（Ｓ６：ＮＯ）、カメラ３０はプリンタ２０に対して電池３３の充電を依頼する（Ｓ７１）。このとき、印刷中のジョブに関するジョブステータス情報は、プリンタ２０側に記憶される。そして、プリンタ２０からの充電によって電池３３の充電量が回復すると（Ｓ７２：ＹＥＳ）、カメラ３０は、プリンタ２０からジョブステータス情報を取得し（Ｓ７３）、印刷を再開させる（Ｓ２）。
このように、電池３３の残量が低下した場合、プリンタから電池３３に充電が行われ、電池３３の残量が回復したときに印刷が自動的に再開される。従って、キャンセル通知を出す必要がなく、また、専用充電器等でカメラ３０の電池３３を充電する手間がかからず、使い勝手が向上する。プリンタ２０から電池３３への充電は、ＵＳＢバスパワーによる充電に限定されない。
なお、上述した本発明の各実施の形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなく、他の様々な態様で本発明を実施できる。
例えば、カメラ１０とプリンタ２０とは、ＵＳＢ接続される必要はない。例えば、ＩＥＥＥ１３９４インターフェースや無線ＬＡＮあるいは赤外線等を介してデータ通信を行うものであってもよい。
【図１】
2004012075.tif 000003
【図２】
2004012075.tif 000004
【図３】
2004012075.tif 000005
【図４】
2004012075.tif 000006
【図５】
2004012075.tif 000007
【図６】
2004012075.tif 000008
【図７】
2004012075.tif 000009
【図８】
2004012075.tif 000010
【図９】
2004012075.tif 000011
【図１０】
2004012075.tif 000012
【図１１】
2004012075.tif 000013
【図１２】
2004012075.tif 000014
【図１３】
2004012075.tif 000015
【図１４】
2004012075.tif 000016
【国際調査報告】
2004012075.tif 000017
2004012075.tif 000018
2004012075.tif 000019
2004012075.tif 000020