(57)【要約】【課題】実行中の印刷ジョブと異なる印刷媒体情報が設定された印刷ジョブが予約された場合にも、印刷の不具合をなくすことのできる画像出力装置を提供する。【解決手段】プリンタは、印刷要求に基づいて予約された印刷ジョブと「用紙サイズ」及び「用紙種類」が一致する印刷ジョブがキューに記憶されているか否かを判断し、一致する印刷ジョブが記憶されている場合には、予約された印刷ジョブが当該一致する印刷ジョブと連続するように、キューに記憶されている印刷ジョブの実行順序を並び替える。これにより、印刷ジョブの「用紙サイズ」及び「用紙種類」が相違することによる印刷動作の不要な一時停止の回数を少なくすることができる。【選択図】      図５
2005085022.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求に基づいて発生した印刷ジョブを記憶するジョブ記憶手段を備え、前記印刷ジョブに基づく印刷を前記印刷ジョブの発生順に実行する画像出力装置であって、
前記印刷要求に基づいて発生した印刷ジョブが予約であるか否かを判断し、予約である場合に、当該予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されているか否かを判断し、前記印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されている場合に、当該一致する印刷ジョブと前記予約された印刷ジョブとが連続するように、前記ジョブ記憶手段に記憶されている印刷ジョブの実行順序を並び替えるジョブ判断手段を備え、
前記ジョブ判断手段は、前記並び替えた実行順序に基づいて実行する次の印刷ジョブとその一つ前に終了した印刷ジョブの印刷媒体情報が一致しない場合、当該次の印刷ジョブに基づく印刷動作を一時停止させるとともに、その印刷媒体情報の確認を促すメッセージを表示手段に出力することを特徴とする画像出力装置。
【請求項２】
前記ジョブ判断手段は、
前記次の印刷ジョブとその一つ前に終了した印刷ジョブの印刷媒体情報が一致する場合には、前記次の印刷ジョブに基づく印刷動作を前記終了した印刷ジョブに続いて連続的に開始する、
ことを特徴とする請求項１記載の画像出力装置。
【請求項３】
前記ジョブ判断手段は、
前記印刷要求に基づいて予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されている場合、当該一致する印刷ジョブの後に前記予約された印刷ジョブが連続するように、前記ジョブ記憶手段に記憶されている印刷ジョブの実行順序を並び替える、
ことを特徴とする請求項１又は２記載の画像出力装置。
【請求項４】
前記ジョブ判断手段は、
前記印刷要求に基づいて予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されていない場合、前記予約された印刷ジョブに設定されている印刷媒体情報の確認を促すメッセージを表示手段に出力する、
ことを特徴とする請求項１又は２記載の画像出力装置。
【請求項５】
前記印刷媒体情報は、画像データを印刷する印刷媒体のサイズと種類とが少なくとも設定された情報であり、
１つの印刷ジョブ内において、前記印刷媒体情報に設定される印刷媒体のサイズと種類とは同一であることを特徴とする請求項１乃至４の何れか一項記載の画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置に係り、詳しくは、所謂スタンドアロン型のインクジェットプリンタに適用して好適な画像出力装置に関するものである。
【背景技術】
【０００２】
近年、メモリカード等の記憶媒体や、デジタルカメラ等に内蔵された記憶装置あるいはデジタルカメラに装着された記憶媒体に記憶した画像データをパーソナルコンピュータ（ＰＣ）を介さずに直接プリンタに取り込んでプリンタ内部で印刷データに変換し印刷媒体に印刷するようにしたスタンドアロン型のプリンタが提案されている。
【０００３】
この種のプリンタは、印刷すべき画像データが格納されたファイルを指定するファイル情報とその画像データを印刷する用紙（印刷媒体）のサイズ及び種類を指定する印刷媒体情報を少なくとも含む印刷ジョブを作成することも可能となっている。このようなプリンタでは、ある印刷ジョブに基づく印刷の実行中であっても、次の印刷ジョブの予約を受け付けることが可能である。
【０００４】
ところで、こうしたプリンタにおいては、各印刷ジョブでプリンタにセットできる用紙のサイズ及び種類は一種類に限られているものが多く、現在実行中の印刷ジョブと異なる印刷媒体情報が設定された印刷ジョブが予約された場合、ユーザは、その都度用紙を交換しなければならなかった。
【０００５】
つまり、一つの印刷ジョブに基づく印刷が終了して次の印刷ジョブに基づく印刷が行われるときに、その印刷に供される用紙が先の印刷ジョブに基づく印刷で使用された用紙と相違する場合がある。このような場合に、先の印刷に使用された用紙がそのまま間違って次の印刷に供されると、プリンタがインクによって汚れたり、印刷ミスにより用紙が無駄になるという問題があった。
【０００６】
そこで、従来、このような印刷の不具合を解消すべく、プリンタ本体に備えられているコントロールパネル（ユーザインタフェース：ＵＩ）上で印刷ジョブの予約を行う場合には、実行中の印刷ジョブで設定されている印刷媒体情報を基準として、それと異なる印刷媒体情報が設定された印刷ジョブの予約を禁止するようになっている。また、プリンタをＰＣに接続して、ＰＣからの制御に基づいて印刷を行う場合には、ＰＣが備えるプリンタドライバの機能により上記の禁止制御を実現するようになっている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、デジタルカメラを直接プリンタに接続して印刷を行う所謂ダイレクト印刷においては、上記したような印刷ジョブの予約を禁止する制御をデジタルカメラ側のコントロールパネル（ＵＩ）上で実現する必要がある。しかしながら、プリンタに接続されるデジタルカメラの製品仕様は各メーカごとに様々であることから、全てのデジタルカメラにおいて、上記のような禁止制御を期待することは難しい。このため、実行中の印刷ジョブと異なる印刷媒体情報が設定された印刷ジョブが予約された場合に、上記のような印刷の不具合が生じるという問題があった。
【０００８】
本発明は、上記問題点を解決するためになされたものであって、その目的は、実行中の印刷ジョブと異なる印刷媒体情報が設定された印刷ジョブが予約された場合にも、印刷の不具合をなくすことのできる画像出力装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明によれば、印刷要求に基づいて発生した印刷ジョブを記憶するジョブ記憶手段を備え、前記印刷ジョブに基づく印刷を前記印刷ジョブの発生順に実行する画像出力装置であって、前記印刷要求に基づいて発生した印刷ジョブが予約であるか否かを判断し、予約である場合に、当該予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されているか否かを判断し、前記印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されている場合に、当該一致する印刷ジョブと前記予約された印刷ジョブとが連続するように、前記ジョブ記憶手段に記憶されている印刷ジョブの実行順序を並び替えるジョブ判断手段を備え、前記ジョブ判断手段は、前記並び替えた実行順序に基づいて実行する次の印刷ジョブとその一つ前に終了した印刷ジョブの印刷媒体情報が一致しない場合、当該次の印刷ジョブに基づく印刷動作を一時停止させるとともに、その印刷媒体情報の確認を促すメッセージを表示手段に出力することを要旨とする。
【００１０】
これによれば、画像出力装置は、先に発生した印刷ジョブと異なる印刷媒体情報が設定された印刷ジョブであっても予約を受け付けることができる。また、こうした予約を受け付けた場合に、その予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブがジョブ記憶手段に記憶されていれば、印刷媒体情報が一致する印刷ジョブが連続するようにジョブ記憶手段に記憶されている印刷ジョブの実行順序を決定する。この結果、印刷媒体情報が互いに一致する印刷ジョブは実行順序が連続したものとなるため、印刷媒体情報が相違することによる印刷ミスの発生をなくすことができる。また、次に印刷を実行する印刷ジョブとその一つ前に終了した印刷ジョブの印刷媒体情報が一致しないときには、次の印刷ジョブの印刷動作を一時停止させてユーザに印刷媒体情報の確認を促すことにより、印刷ミスを確実に防止することができる。
【００１１】
また、本発明における画像出力装置において、前記ジョブ判断手段は、前記次の印刷ジョブとその一つ前に終了した印刷ジョブの印刷媒体情報が一致する場合には、前記次の印刷ジョブに基づく印刷動作を前記終了した印刷ジョブに続いて連続的に開始することを要旨とする。
【００１２】
これによれば、画像出力装置における印刷動作の不要な一時停止を防止して、印刷処理を効率良く行うことができる。また、印刷ジョブが予約された時に、その予約された印刷ジョブの実行順序が印刷媒体情報の一致する印刷ジョブと連続するように並び替えられた場合には、印刷媒体情報が相違することによる印刷動作の不要な一時停止の回数を減らすことができるため、印刷処理を効率良く行うことができる。
【００１３】
また、本発明における画像出力装置において、前記ジョブ判断手段は、前記印刷要求に基づいて予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されている場合、当該一致する印刷ジョブの後に前記予約された印刷ジョブが連続するように、前記ジョブ記憶手段に記憶されている印刷ジョブの実行順序を並び替えることを要旨とする。
【００１４】
これによれば、先に発生した印刷ジョブと印刷媒体情報が一致する印刷ジョブが予約された場合には、予約された印刷ジョブが当該一致する印刷ジョブの後に連続するように、実行順序が並び替えられる。
【００１５】
また、本発明における画像出力装置において、前記ジョブ判断手段は、前記印刷要求に基づいて予約された印刷ジョブと印刷媒体情報が一致する印刷ジョブが前記ジョブ記憶手段に記憶されていない場合、前記予約された印刷ジョブに設定されている印刷媒体情報の確認を促すメッセージを表示手段に出力することを要旨とする。
【００１６】
これによれば、先に発生した印刷ジョブと印刷媒体情報が異なる印刷ジョブが予約された場合には、ユーザに対し印刷媒体情報の確認が促されることにより、印刷媒体のサイズや種類が違うことによる印刷ミスの発生を防止することができる。
【００１７】
また、本発明における画像出力装置において、前記印刷媒体情報は、画像データを印刷する印刷媒体のサイズと種類とが少なくとも設定された情報であり、１つの印刷ジョブ内において、前記印刷媒体情報に設定される印刷媒体のサイズと種類とは同一であることを要旨とする。
【００１８】
これによれば、１つの印刷ジョブに基づく印刷において、印刷媒体のサイズや種類が違うことによる印刷ミスの発生を防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を具体化した一実施の形態を図１〜図７に従って説明する。
図１は、本実施の形態に係るプリンタの外観を示す図である。なお、同図（ａ）は、プリンタを正面からみた斜視図であり、同図（ｂ）は、プリンタの概略側面図である。
【００２０】
本実施の形態における画像出力装置としてのプリンタ１は、パーソナルコンピュータ（以下「ＰＣ」という）等のホスト装置と接続することなく、メモリカード等の記憶媒体、或いはそれを装着したデジタルカメラ等の画像入力装置から画像を直接読み込んで印刷することができる所謂スタンドアロン型プリンタの機能を備えている。
【００２１】
このプリンタ１は、本体２の上面右側にユーザインタフェース（ＵＩ）として機能するコントロールパネル３を備えたインクジェット式プリンタであって、ユーザは、このコントロールパネル３を操作することで、印刷指示等の各種の指示をプリンタ１に与えることができる。本体２の背面側には用紙供給装置４が設けられており、シートフィーダ４ａにセットされた用紙、あるいはロール紙支持部４ｂにセットされたロール紙が本体２内部に給紙される（以下、本実施の形態においては、用紙、ロール紙等の印刷媒体を単に「用紙」という）。本体２の中央に設けられたカバー５の下方には印刷機構（図示略）が設けられており、この印刷機構の作動により印刷された用紙６が本体２の前側下部に設けられた排紙口７から排出される。
【００２２】
コントロールパネル３には、表示手段としての表示パネル８と、操作手段としての操作パネル９とが備えられている。表示パネル８は、液晶モニタ等の表示画面８ａを有し、この表示画面８ａは、例えば、用紙サイズ、用紙種類、レイアウト、写真選択、印刷枚数などを設定するための画面、及び後述する各種のメッセージ画面を表示する。操作パネル９は、電源スイッチ９ａ、印刷開始スイッチ９ｂなどの複数の操作スイッチから構成されている。
【００２３】
このスタンドアロン型プリンタでは、例えばメモリカードに記憶された画像を選択して印刷する場合、ホスト装置と接続されないので、ホスト装置の画面上で画像を確認することができない。このため、プリンタ１の本体２の上部には、それらメモリカード等の記憶媒体から読み込んだ画像を表示するための表示装置１０が装備されており、プリンタ１をホスト装置と接続しなくても、印刷前に画像確認が行えるようになっている。なお、この表示装置１０はオプションで取り付けられるものであり、必ずしも必要ではない。
【００２４】
プリンタ１の本体２の正面右側には、第１の記憶媒体１１、第２の記憶媒体１２及び第３の記憶媒体１３をそれぞれ装着可能とする第１スロット１４、第２スロット１５及び第３スロット１６が設けられている。各スロット１４〜１６の近傍にはそれぞれＬＥＤ１４ａ〜１６ａが配置されており、各ＬＥＤ１４ａ〜１６ａは、それぞれ対応する第１〜第３スロット１４〜１６が有効なスロット（記憶媒体へのアクセスが許可されているスロット）となる場合に点灯するように構成されている。すなわち、各スロット１４〜１６のうちダイレクト印刷のためにアクセス可能となるスロットはその時々で１つに制限されるようになっている。
【００２５】
図１（ｂ）に示すように、プリンタ１の本体２の側面下側には、外部機器と接続するための接続手段、本実施の形態においては例えばＵＳＢポート２１，２２が設けられている。ＵＳＢポート２１は、例えば、プリンタ１とホスト装置としてのＰＣ２３とをケーブル２４を介して接続する。この場合、プリンタ１はＰＣ２３の周辺機器として機能し、ユーザは、ＰＣ２３を操作して、該ＰＣ２３と接続した図示しない外部記憶装置（例えばＭＯ）に挿入される記憶媒体（例えばＭＯディスク）に記憶されている画像の印刷指示等をプリンタ１に与えることができる。一方、ＵＳＢポート２２は、例えば、プリンタ１とデジタルカメラ２６とをケーブル２７を介して接続する。このデジタルカメラ２６は、後述するように、画像の印刷要求をジョブ単位でプリンタ１に与えるようになっている。
【００２６】
図２は、プリンタ１（画像出力装置）及びそれに接続されるデジタルカメラ２６（画像入力装置）の構成を示すブロック図である。なお、図１と同様な構成部分については、同一符号を付して説明する。
【００２７】
まず、プリンタ１の構成について説明する。
上記したように、このプリンタ１は、ＰＣ２３と接続される場合にはそのＰＣ２３の周辺機器として機能し、ＰＣ２３と接続されない場合にはスタンドアロン型プリンタとして機能する。つまり、このプリンタ１は、ＰＣ２３と接続することなく、デジタルカメラ２６と接続して印刷（所謂ダイレクト印刷）をすることが可能であり、例えば、ＵＳＢインタフェースを介してデジタルカメラ２６と接続される場合には、自分がＵＳＢホストとなり、相手側機器がＵＳＢデバイスとなるようにする。
【００２８】
プリンタ１は、第１のＲＡＭ３１、ＲＯＭ３２、第２のＲＡＭ３３、用紙検出センサ３４、プリンタヘッド３５及びＣＰＵ組込みＡＳＩＣ３６を備えている。第１のＲＡＭ３１には、各種の記憶媒体やデジタルカメラ２６から直接読み込まれたデータ（画像ファイル等）が格納される。ＲＯＭ３２には、後述するＣＰＵ４１が処理を実行するために必要な制御プログラムや各種のアプリケーションプログラムが格納されている。第２のＲＡＭ３３は、ＣＰＵ４１が処理を実行する際のワーキングメモリとして利用される。例えば、第２のＲＡＭ３３は、デジタルカメラ２６から受信した印刷ジョブを一時格納しておくジョブ記憶手段としてのキューとして利用されたり、後述する画像処理の段階で生成されるデータ（印刷イメージデータ等）を一時格納しておくためのバッファとして利用される。
【００２９】
用紙検出センサ３４は、プリンタ１内部に給紙される用紙のサイズ（以下「用紙サイズ」という）、及び普通紙や専用紙などの用紙の種類（以下「用紙種類」という）を光学的手法などにより検出する。
【００３０】
プリンタヘッド３５は、主走査方向（紙送り方向と垂直な方向）に往復移動するキャリッジ（図示略）の下端に設けられており、用紙（印刷媒体）の搬送路に対向した面に各色用のノズルを多数個有している。このプリンタヘッド３５は、後述するヘッド制御回路４２の制御に基づいて、主走査方向に往復移動しながら、各色のインク滴をそれぞれの色に対応したノズルから吐出することで、給紙された用紙に画像を形成する。
【００３１】
ＣＰＵ組込みＡＳＩＣ３６は、ＣＰＵ４１、ヘッド制御回路４２、画像処理回路４３、メモリインタフェース回路（以下「メモリＩ／Ｆ」という）４４、ＵＳＢホスト回路４５、ホストインタフェース回路（以下「ホストＩ／Ｆ」という）４６及び第１〜第３カードインタフェース回路（以下「カードＩ／Ｆ」という）４７ａ〜４７ｃを備えており、それらは内部バス４８を介して相互に接続されている。この内部バス４８には、上述した第１のＲＡＭ３１、ＲＯＭ３２、用紙検出センサ３４及びコントロールパネル３も接続されている。
【００３２】
ＣＰＵ４１は、ＲＯＭ３２に格納されているプログラムを読み出し、そのプログラムに従った処理を実行することにより、プリンタ１を統括的に制御する。例えば、ＣＰＵ４１は、後述する画像処理回路４３での色変換処理、ハーフトーン処理及びマイクロウィーブ処理や、ヘッド制御回路４２でのキャリッジのモータの駆動制御を司る。また、本実施の形態においては、ＣＰＵ４１はジョブ判断手段として機能し、後述するように、デジタルカメラ２６から受信した印刷ジョブの比較処理等を行う。
【００３３】
画像処理回路４３は、色変換部、ハーフトーニング部及びマイクロウィーブ部としての機能を有している。詳述すると、色変換部は、第１のＲＡＭ３１に格納されているＲＧＢの多階調の画像データに色変換処理を施し、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ライトイエロー（ＬＹ）の７色の多階調の画像データを生成して、それを第２のＲＡＭ３３に格納する。ハーフトーニング部は、その色変換処理後の画像データにハーフトーン処理を施し、多階調の画像データを各色毎に２値化して表した印刷イメージデータ（色プレーン）を生成して、それを第２のＲＡＭ３３に格納する。マイクロウィーブ部は、そのハーフトーン処理後の各色プレーンのラスタラインをノズル数、ヘッド走査回数、紙送り量等に基づき並び替えて印刷データを生成し、それを第２のＲＡＭ３３に格納する。
【００３４】
ヘッド制御回路４２は、プリンタヘッド３５を往復移動させるキャリッジのモータの駆動を制御するとともに、画像処理回路４３で生成された各色の印刷データに基づいてインク滴の吐出の有無や、吐出するインク滴の量等を制御する。
【００３５】
ＵＳＢホスト回路４５は、ケーブル２７を介してＵＳＢデバイスとなる画像入力装置、本実施の形態ではデジタルカメラ２６と接続され、ＣＰＵ４１の制御に基づいて、デジタルカメラ２６と後述するＵＳＢの規格に従った双方向のデータ通信を行う。例えば、ＵＳＢホスト回路４５は、デジタルカメラ２６から受信した印刷ジョブに基づいて、同デジタルカメラ２６より印刷対象となる画像データを取得する。
【００３６】
ホストＩ／Ｆ４６は、ケーブル２４を介してＰＣ２３と接続され、ＣＰＵ４１の制御に基づいて、ＰＣ２３と双方向のデータ通信を行う。
第１〜第３カードＩ／Ｆ４７ａ〜４７ｃは、第１〜第３スロット１４〜１６に、それぞれ対応する第１〜第３の記憶媒体１１〜１３が装着されたときのインタフェース回路として機能し、各記憶媒体１１〜１３に格納された画像データをＣＰＵ４１の制御に基づいてプリンタ１内部で処理可能なデータに変換する。
【００３７】
次に、プリンタ１と接続されたデジタルカメラ２６の構成について説明する。
デジタルカメラ２６は、ＵＳＢインタフェース回路（以下「ＵＳＢＩ／Ｆ」という）５１、ＣＰＵ５２、ユーザインタフェース（ＵＩ）として機能するコントロールパネル５３、記憶媒体５４、ＲＯＭ５５、ＲＡＭ５６及び撮像部５７を備えており、それらは内部バス５８を介して相互に接続されている。
【００３８】
ＣＰＵ５２は、撮影処理や撮影した画像データの記憶等の各種の処理を行う。コントロールパネル５３は、図示しない表示画面（表示手段）や操作スイッチを有し、撮影対象の表示、並びに印刷を行う画像データの表示や選択操作等に用いられる。記憶媒体５４は、例えばメモリカードにて構成され、撮影した画像データやその他の各種データの格納に用いられる。ＲＯＭ５５には、ＣＰＵ５２が撮影処理等の各種処理を実行するためのプログラムやデータが格納される。ＲＡＭ５６は、ＣＰＵ５２が処理を実行する際のデータを一時記憶するために用いられ、撮像部５７は、撮影対象を光電変換等の処理により画像データとして出力する。
【００３９】
ＵＳＢＩ／Ｆ５１は、ケーブル２７を介してＵＳＢホストとしてのプリンタ１（具体的にはＵＳＢホスト回路４５）と接続され、ＣＰＵ５２の制御に基づいて、プリンタ１とＵＳＢの規格に従ったデータの送受信を行う。
【００４０】
次に、プリンタ１とデジタルカメラ２６とをＵＳＢインタフェース（ＵＳＢホスト回路４５、ＵＳＢＩ／Ｆ５１）により接続してダイレクト印刷を行う場合の通信プロトコルについて説明する。なお、本実施の形態では、ＤＰＤＰ（DSC to Printer Direct Print）と呼ばれるプロトコルを利用した場合について説明する。
【００４１】
図３は、ＤＰＤＰを利用した場合の通信プロトコルを説明するタイミングチャートである。
まず、プリンタ１にデジタルカメラ２６が接続されると、両機器はそれぞれ互いの機器がＤＰＤＰの機能を有しているかどうかを確認する。具体的には、プリンタ１は、DPDP Connection コマンドをデジタルカメラ２６に送信し、それに応答してデジタルカメラ２６は、ＤＰＤＰの機能を有している場合にDPDP Connection コマンドをプリンタ１に送信する。
【００４２】
次に、互いの機器がそれぞれサポートしている情報を確認すべく、デジタルカメラ２６は、DPDP Confirmation コマンドを送信して自機のサポート情報（メーカ名、ＤＰＤＰのバージョンなど）をプリンタ１に通知し、それに応答してプリンタ１は、自機のサポート情報を含むResponseコマンドをデジタルカメラ２６に送信する。
【００４３】
次に、デジタルカメラ２６は、DPDP GetFunctionコマンドを送信してプリンタ１に対し設定可能な機能の問い合わせを行う。プリンタ１は、それに応答して、自機の機能情報（設定可能な用紙サイズ、用紙種類、レイアウトなど）を含むResponseコマンドをデジタルカメラ２６に送信する。デジタルカメラ２６は、このプリンタ１より受信した機能情報を、ユーザがコントロールパネル５３から設定可能な情報として反映する。これにより、デジタルカメラ２６は、ユーザの設定に基づき発生させた印刷ジョブに基づく印刷要求をプリンタ１に対し与えることができるようになっている。
【００４４】
次に、ユーザによるコントロールパネル５３からの印刷開始操作により、デジタルカメラ２６は、DPDP PrintJob コマンドを送信して、ユーザが指定した印刷ジョブでの印刷要求を行う。印刷ジョブは、画像データに対する印刷条件をスクリプトとして表したテキストデータであり、このテキストデータは、ＸＭＬ（Extensible Markup Language）などのマークアップ言語により記述されている。例えば、図４に示すように、印刷ジョブには、用紙サイズ（Ａ４、Ａ３、はがき、…）、用紙種類（普通紙、専用紙、光沢紙、…）、印刷モード（高速印刷モード、高画質印刷モード、…）、画像データのファイルＩＤ（以下「画像ＩＤ」という）、印刷部数などが設定されている。なお、用紙サイズ及び用紙種類は、本実施の形態においては、印刷媒体情報として印刷ジョブに設定される。
【００４５】
プリンタ１は、デジタルカメラ２６よりDPDP PrintJob コマンドを受け取ると、そのDPDP PrintJob コマンドで受信した印刷ジョブをＣＰＵ４１の制御に基づいてキュー（第２のＲＡＭ３３）に記憶し、その印刷ジョブでの印刷要求を受諾した旨を示すResponseコマンドをデジタルカメラ２６に送信する。
【００４６】
次に、プリンタ１は、DPDP PrintJob コマンドで受信した印刷ジョブに設定されている画像ＩＤをもとに、その画像ＩＤに対応する印刷対象の画像データを取得すべく、DPDP GetImageFile コマンドを送信する。デジタルカメラ２６は、このDPDP GetImageFile コマンドを受信すると、その画像ＩＤに対応する画像データが格納された画像ファイルを読み出し、それをプリンタ１に送信する。
【００４７】
以上が、ＤＰＤＰの機能を利用してダイレクト印刷を行う場合の通信態様であり、プリンタ１は、デジタルカメラ２６より取得した画像データの印刷をその印刷に対し設定されている印刷ジョブに基づいて行う。
【００４８】
次に、プリンタ１がデジタルカメラ２６から印刷要求（図３に示すDPDP PrintJob コマンド）を受信したときの処理（以下「印刷要求受信処理」という）について、図５を参照しながら説明する。
【００４９】
図５に示すように、プリンタ１は、デジタルカメラ２６から印刷要求（DPDP PrintJob コマンド）を受信すると（ステップＳ１１）、そのDPDP PrintJob コマンドで受信した印刷ジョブをキュー（第２のＲＡＭ３３）に記憶する（ステップＳ１２）。ここで、詳しくは、プリンタ１は、デジタルカメラ２６から受信した印刷ジョブにジョブ番号を付し、このジョブ番号により、キューに記憶した印刷ジョブの実行順序を管理するようになっている。なお、通常、プリンタ１は、印刷ジョブの受信順（発生順）にジョブ番号を付して、キューに記憶した印刷ジョブをその印刷ジョブの受信順に実行するようになっている。
【００５０】
次に、プリンタ１は、上記ステップＳ１１で受信した印刷ジョブの他に、既にキューに記憶されている印刷ジョブがあるか否かを判断し、当該受信した印刷ジョブが予約であるか否かを判断する（ステップＳ１３）。
【００５１】
ここで、印刷ジョブが予約でない場合（ステップＳ１３でＮＯの場合）、プリンタ１は印刷要求受信処理を終了し、受信した印刷ジョブの画像ＩＤをもとに、対応する画像データをデジタルカメラ２６より取得して、印刷動作を開始する。
【００５２】
一方、印刷ジョブが予約である場合（ステップＳ１３でＹＥＳの場合）、プリンタ１は、当該受信した印刷ジョブ（つまり最後にキューに記憶した印刷ジョブ）と、その一つ前に記憶した印刷ジョブをキューより読み出し（ステップＳ１４）、互いの印刷ジョブが一致するか否かを判断する（ステップＳ１５）。この際、本実施の形態においては、プリンタ１は、互いの印刷ジョブに設定されている「用紙サイズ」と「用紙種類」（つまり印刷媒体情報）が一致するか否かを判断することで、両印刷ジョブが一致するか否かを判断する。
【００５３】
ここで、互いの印刷ジョブが一致する場合（ステップＳ１５でＹＥＳの場合）、プリンタ１は印刷要求受信処理を終了し、キューに記憶されている印刷ジョブに基づく印刷を各印刷ジョブの受信順に行う。
【００５４】
一方、互いの印刷ジョブが一致しない場合（ステップＳ１５でＮＯの場合）、プリンタ１は、キューに記憶されている全ての印刷ジョブを読み出し（ステップＳ１６）、最後に記憶した印刷ジョブと一致する印刷ジョブが他に存在するか否かを上記ステップＳ１５と同様な判断基準にて判断する（ステップＳ１７）。
【００５５】
ここで、一致する印刷ジョブが他に存在する場合（ステップＳ１７でＹＥＳの場合）、プリンタ１は、最後に記憶した印刷ジョブの実行順序が、その印刷ジョブと一致する他の印刷ジョブの後に連続するように、キューを並び替える（ステップＳ１８）。尚、キューの並び替え処理とは、具体的にはキューに記憶されている印刷ジョブの実行順序（つまり印刷の順序）を並び替える処理であり、本実施の形態においては、印刷ジョブに付与したジョブ番号を変更することで、印刷ジョブの実行順序を並び替えるようになっている。
【００５６】
一方、一致する印刷ジョブが他に存在しない場合（ステップＳ１７でＮＯの場合）、プリンタ１は、ユーザに用紙の確認を促すメッセージをコントロールパネル３の表示画面８ａに出力して（ステップＳ１９）、同処理を終了する。すなわち、プリンタ１は、最後に記憶した印刷ジョブと「用紙サイズ」及び「用紙種類」が一致する印刷ジョブがキューに存在しない場合に、用紙の確認を促すメッセージをユーザに通知する。
【００５７】
次に、プリンタ１がデジタルカメラ２６から印刷ジョブの予約を受け付けたときの印刷開始時における処理（以下「印刷開始処理」という）を図６を参照しながら説明する。
今、プリンタ１は、デジタルカメラ２６から受信した印刷ジョブに基づく印刷を実行しており、この印刷が終了すると（ステップＳ２１）、次に印刷を開始する印刷ジョブがキューに記憶されているか否か、つまり予約されている印刷ジョブがあるか否かを判断する（ステップＳ２２）。
【００５８】
ここで、予約されている印刷ジョブがない場合（ステップＳ２２でＮＯの場合）、プリンタ１は、キューをスライド、具体的にはキューに記憶されている印刷ジョブの実行順序をスライド（この場合は、終了した印刷ジョブをキューから削除する）して（ステップＳ２３）、印刷動作を終了する。
【００５９】
一方、予約されている印刷ジョブがある場合（ステップＳ２２でＹＥＳの場合）、プリンタ１は、印刷の終了した印刷ジョブと次に実行する印刷ジョブをキューより読み出し（ステップＳ２４）、互いの印刷ジョブが一致しているか否かを判断する（ステップＳ２５）。この際、本実施の形態においては、プリンタ１は、互いの印刷ジョブに設定されている「用紙サイズ」と「用紙種類」（つまり印刷媒体情報）が一致するか否かを判断することで、両印刷ジョブが一致するか否かを判断する。
【００６０】
ここで、互いの印刷ジョブが一致している場合（ステップＳ２５でＹＥＳの場合）、プリンタ１は、キューをスライド（この場合、終了した印刷ジョブをキューから削除し、他の印刷ジョブの実行順序を一つずつ繰り上げる）して（ステップＳ２６）、次の印刷ジョブに基づく印刷を開始する（ステップＳ２７）。
【００６１】
一方、互いの印刷ジョブが一致していない場合（ステップＳ２５でＮＯの場合）、プリンタ１は、次の印刷ジョブに基づく印刷の開始に先立って、ユーザに用紙の確認を促すメッセージをコントロールパネル３の表示画面８ａに出力する（ステップＳ２８）。すなわち、プリンタ１は、印刷の終了した印刷ジョブの「用紙サイズ」及び「用紙種類」のうち少なくとも一方が、次に開始する印刷ジョブのそれと異なる場合は、その旨を表示するメッセージを表示してユーザに通知する。このとき、プリンタ１の印刷動作は一時停止される。なお、上記表示画面８ａに表示されるメッセージとしては、例えば、「用紙を確認して再スタートして下さい」などである。
【００６２】
そして、プリンタ１は、この表示画面８ａに表示されたメッセージに同意する操作がコントロールパネル３の操作パネル９からユーザによりなされたと判断すると（ステップＳ２９）、上記ステップＳ２６，Ｓ２７と同様、キューをスライドして次の印刷ジョブに基づく印刷を開始する。
【００６３】
図７は、印刷ジョブが予約されたときの印刷時間を示すタイミングチャートである。同図（ａ）は、本実施の形態におけるキューの並び替え処理を実行した場合の印刷時間を示したものである。なお、同図（ｂ）は、同図（ａ）に示す印刷時間との比較の為に、キューの並び替え処理を実行しない場合の印刷時間を示したものである。
【００６４】
まず、本実施の形態におけるキューの並び替え処理を実行した場合について、図７（ａ）を参照しながら説明する。
今、時刻ｔ１１において、プリンタ１は、「用紙サイズ：Ａ４」、「用紙種類：普通紙」が設定された印刷ジョブＪＯＢａを受信する。その後、プリンタ１は、この印刷ジョブＪＯＢａに基づく印刷の実行中において、「用紙サイズ：Ａ３」、「用紙種類：普通紙」が設定された印刷ジョブＪＯＢｂを受信する。このとき、プリンタ１は、上述した図５の印刷要求受信処理に従った処理を実行する。すなわち、この場合は、印刷ジョブＪＯＢａと印刷ジョブＪＯＢｂとが異なることから、プリンタ１は、その旨を示すメッセージを表示画面８ａに出力（図示略）して、ユーザに用紙の確認を促す。
【００６５】
また、上記印刷ジョブＪＯＢａに基づく印刷の実行中において、プリンタ１は、印刷ジョブＪＯＢｂの受信後に、「用紙サイズ：Ａ４」、「用紙種類：普通紙」が設定された印刷ジョブＪＯＢｃを受信する。このとき、プリンタ１は、同様に図５の印刷要求受信処理に従った処理を実行する。すなわち、この場合は、印刷ジョブＪＯＢｃと印刷ジョブＪＯＢａとが一致していることから、プリンタ１は、印刷ジョブＪＯＢｃの実行順序（印刷の順序）が印刷ジョブＪＯＢａの後に連続するように、キューを並び替える。つまり、キューに記憶されている印刷ジョブの実行順序を、印刷ジョブＪＯＢａ、印刷ジョブＪＯＢｃ、印刷ジョブＪＯＢｂ、の順に並び替える。
【００６６】
次に、時刻ｔ１２において、プリンタ１は、印刷ジョブＪＯＢａに基づく印刷を終了する。このとき、プリンタ１は、上述した図６の印刷開始処理に従った処理を実行する。すなわち、この場合は、印刷の終了した印刷ジョブＪＯＢａと、予約されている並び替え後の印刷ジョブＪＯＢｃとが一致していることから、プリンタ１は、印刷ジョブＪＯＢａに基づく印刷が終了した後、印刷動作を一時停止することなく印刷ジョブＪＯＢｃに基づく印刷を連続的に開始する。
【００６７】
次に、時刻ｔ１３において、プリンタ１は、印刷ジョブＪＯＢｃに基づく印刷を終了する。このとき、プリンタ１は、同様に図６の印刷開始処理に従った処理を実行する。すなわち、この場合は、印刷の終了した印刷ジョブＪＯＢｃと、予約されている並び替え後の印刷ジョブＪＯＢｂとが異なることから、プリンタ１は、その印刷ジョブＪＯＢｂに基づく印刷の開始に先立って、表示画面８ａに、用紙の確認を促すメッセージを出力する。そして、時刻ｔ１４において、このメッセージに対し同意する操作（具体的にはコントロールパネル３の印刷開始スイッチ９ａの操作）がユーザによりなされると、プリンタ１は、印刷ジョブＪＯＢｂに基づく印刷を開始する。
【００６８】
次に、並び替え処理を実行しない場合について、図７（ｂ）を参照しながら説明する。なお、便宜上、ここでは、図７（ａ）と図７（ｂ）に示す各印刷ジョブＪＯＢａ〜ＪＯＢｃが同一のものであるとして説明する。
【００６９】
今、時刻ｔ２１において、プリンタ１は、印刷ジョブＪＯＢａを受信し、その後、印刷ジョブＪＯＢａに基づく印刷の実行中において、印刷ジョブＪＯＢａと「用紙サイズ」の異なる印刷ジョブＪＯＢｂを受信し、その後更に、印刷ジョブＪＯＢｂと「用紙サイズ」の異なる印刷ジョブＪＯＢｃを受信する。この場合、キューに記憶されている印刷ジョブの実行順序は、その受信順となり、印刷ジョブＪＯＢａ、印刷ジョブＪＯＢｂ、印刷ジョブＪＯＢｃ、となる。
【００７０】
従って、時刻ｔ２２における印刷ジョブＪＯＢａの印刷終了時と、時刻ｔ２４における印刷ジョブＪＯＢｂの印刷終了時において、プリンタ１は、印刷動作をそれぞれ一時停止して、用紙の確認を促すメッセージを表示画面８ａに出力する。
【００７１】
すなわち、本例に示す印刷ジョブＪＯＢａ，ＪＯＢｂ，ＪＯＢｃを受信する場合において、並び替え処理を行わない場合は、同処理を行う場合に比べて、プリンタ１が印刷動作を一時停止する回数が１回多くなり、２回となる。換言すれば、並び替え処理を行う場合には、同処理を行わない場合に比べて、全体の印刷時間が図７（ｂ）に示す略（ｔ２３−ｔ２２）の時間、短縮される。
【００７２】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）デジタルカメラ２６から受信した印刷ジョブが予約である場合に、当該受信した印刷ジョブと一致する印刷ジョブがキューにあるかどうかを判断し、一致する印刷ジョブがある場合（但し一つ前の印刷ジョブは除く）には、一致する印刷ジョブ同士が連続するように、キューに記憶されている印刷ジョブの実行順序を並び替えるようにした。これによれば、連続するよう並び替えられた印刷ジョブの印刷開始時に、不要な一時停止を防止することができる。換言すれば、キューの並び替えが実行されることにより、印刷動作が一時停止する回数を少なくすることができる。その結果、複数の印刷ジョブの実行に係る全体の印刷時間を短くして印刷処理を効率よく行うことが可能である。
【００７３】
（２）デジタルカメラ２６から受信した印刷ジョブが予約である場合に、当該受信した印刷ジョブと一致する印刷ジョブがキューにあるかどうかを判断し、一致する印刷ジョブがない場合には、ユーザに対し用紙の確認を促すメッセージを表示画面８ａに出力するようにした。これによれば、先に受信した印刷ジョブと異なる印刷ジョブであっても予約を受け付けることが可能であり、また、こうした予約を受け付けた場合には、ユーザに用紙の確認を促すことで、印刷する用紙のサイズや種類が違うことによる印刷ミスの発生を抑えることができる。
【００７４】
（３）印刷終了時において、次の印刷ジョブが予約されている場合、当該終了した印刷ジョブと次の印刷ジョブとを比較し、互いの印刷ジョブが異なる場合には、印刷動作を一時停止して、ユーザに用紙の確認を促すメッセージを表示画面８ａに出力し、それにユーザが同意した後に、次の印刷ジョブに基づく印刷を開始するようにした。これによれば、印刷が終了した印刷ジョブと異なる印刷ジョブに基づく印刷を開始する場合に、印刷する用紙のサイズや種類が違うことによる印刷ミスを確実に防止することができる。
【００７５】
なお、上記実施の形態においては、以下の態様に変更した変形例を採用してもよい。
（変形例１）上記実施の形態において、印刷要求の受信時にプリンタ１側で行うようにした印刷ジョブの比較処理（図５参照）を、デジタルカメラ２６側で行うようにしてもよい。なお、この場合において、デジタルカメラ２６のＣＰＵ５２はジョブ判断手段として機能するとともに、ＲＡＭ５６は、印刷ジョブを記憶するキューとして利用される。
【００７６】
すなわち、デジタルカメラ２６は、印刷媒体情報等、ユーザによる各種印刷条件の入力をコントロールパネル５３にて受付け、該ユーザが入力した設定に基づき発生させた印刷ジョブをキュー（具体的にはＲＡＭ５６）に記憶する。次に、デジタルカメラ２６は、上述した図５に示すステップＳ１３〜ステップＳ１９と同様な処理を行う。つまり、デジタルカメラ２６は、発生した印刷ジョブが予約であるか否かを判断し、予約である場合は、その発生した印刷ジョブと一致する印刷ジョブがキューに記憶されているか否かを判断する。ここで、一致する印刷ジョブが記憶されている場合（但し一つ前の印刷ジョブは除く）には、一致する印刷ジョブ同士が連続するように、キューに記憶されている印刷ジョブの実行順序を並び替え、該並び替え後の順序で印刷が行われるようにプリンタ１に対して印刷要求を行う。一方、一致する印刷ジョブが記憶されていない場合には、ユーザに用紙の確認を促すメッセージをコントロールパネル５３の表示画面に出力した後、プリンタ１に対し印刷要求を行う。
【００７７】
このように、デジタルカメラ２６側で印刷ジョブの比較処理及びキューの並び替え処理を行うようにしてもよい。また、このようにすれば、ユーザによるデジタルカメラ２６からの印刷要求（印刷開始の操作）時に、同デジタルカメラ２６側の表示画面に用紙の確認を促すメッセージを表示させることができるため、プリンタ１側に表示させる場合に比べて、ユーザがメッセージを見落とす可能性を防止できる。
【００７８】
（変形例２）上記実施の形態において、印刷開始時にプリンタ１側で行うようにした印刷ジョブの比較処理（図６参照）を、デジタルカメラ２６側で行うようにしてもよい。なお、この場合には、上述した図３に示すプリンタ１とデジタルカメラ２６との間の通信プロトコルを一部変更する。このようにすれば、ユーザは、先の印刷ジョブとは異なる印刷媒体情報が設定された印刷ジョブに基づく印刷の開始時に、デジタルカメラ２６側の表示画面でメッセージを確認することができる。
【００７９】
（変形例３）上記実施の形態では、プリンタ１とデジタルカメラ２６とをＵＳＢインタフェースを介して行うダイレクト印刷の態様について説明したが、ＵＳＢ接続に限らず、その他のインタフェースによる有線通信の態様、あるいはブルートゥース等の無線通信の態様に適用することも勿論可能である。また、プリンタ１に装着した第１〜第３の記憶媒体１１〜１３に記憶された画像データの印刷を行う場合において、コントロールパネル３から入力されたユーザの設定に基づき印刷ジョブを発生させる場合に適用することも可能である。
【００８０】
（変形例４）上記実施の形態では、ＵＳＢホストとなるプリンタ１に対し接続されるＵＳＢデバイスをデジタルカメラ２６としたが、これに限定されるものではなく、例えば、撮像機能を備えた携帯電話機などであってもよい。
【００８１】
（変形例５）上記実施の形態では、印刷ジョブを比較するときの判断基準を用紙のサイズと種類とした。これを、用紙のサイズ及び種類のいずれか一方を基準として印刷ジョブの比較を行ってもよい。この場合にも、用紙（サイズまたは種類）の相違に基づく印刷の不具合をなくすことができる。
【００８２】
（変形例６）上記実施の形態では、印刷ジョブの比較の結果、用紙サイズや用紙種類が相違した時、メッセージを表示して用紙の変更をユーザの意思に委ねるようにした。これを、ユーザの意思に委ねることなく、用紙の変更を自動的にプリンタ１側で変更させる機能を備えてもよい。この場合にも、用紙の相違に基づく印刷の不具合をなくすことができる。
【００８３】
（変形例７）上記実施の形態では、図５に示すステップＳ１８のキューの並び替え時（印刷ジョブの実行順序の並び替え時）において、その並び替え動作に先立ち、キューの並び替えを通知する旨のメッセージを表示画面８ａに出力し、そのメッセージにユーザが同意する場合にキューの並び替えを行うようにしてもよい。
【００８４】
（変形例８）上記実施の形態では、予約された印刷ジョブと「用紙サイズ」及び「用紙種類」が一致する印刷ジョブがキューに記憶されている場合に、予約された印刷ジョブの実行順序が当該一致する印刷ジョブの後に連続するように並び替えるようにしたが、必ずしも当該一致する印刷ジョブの後に連続させる必要はない。すなわち、予約された印刷ジョブと当該一致する印刷ジョブとの実行順序が連続するように並び替えられればよい。
【図面の簡単な説明】
【００８５】
【図１】本発明を具体化した一実施の形態に係るプリンタの概略図であり、（ａ）は正面からみたプリンタの斜視図、（ｂ）は概略側面図である。
【図２】プリンタ及びデジタルカメラの構成を示すブロック図である。
【図３】ＤＰＤＰの機能を利用してダイレクト印刷を行う場合の通信プロトコルを説明するタイミングチャートである。
【図４】印刷ジョブの説明図である。
【図５】印刷要求を受信したときの処理（印刷要求受信処理）を説明するフローチャートである。
【図６】印刷開始時の処理（印刷開始処理）を説明するフローチャートである。
【図７】印刷ジョブが予約されたときの印刷時間を示すタイミングチャートであり、（ａ）は、キューの並び替え処理を実行した場合の印刷時間を示すタイミングチャート、（ｂ）は、キューの並び替え処理を実行しない場合の印刷時間を示すタイミングチャートである。
【符号の説明】
【００８６】
１…画像出力装置としてのプリンタ、８…表示手段としての表示パネル、８ａ…表示画面、３３…ジョブ記憶手段としての第２のＲＡＭ（キュー）、４１…ジョブ判断手段としてのＣＰＵ、ＪＯＢａ，ＪＯＢｂ，ＪＯＢｃ…印刷ジョブ。
【図１】
2005085022.tif 000003
【図２】
2005085022.tif 000004
【図３】
2005085022.tif 000005
【図４】
2005085022.tif 000006
【図５】
2005085022.tif 000007
【図６】
2005085022.tif 000008
【図７】
2005085022.tif 000009