(57)【要約】【課題】着脱式の記憶媒体（外部メモリ）を使用する各種機能の選択操作を複雑にすることなく誤動作を防ぎ、着脱式の記憶媒体の装着という簡単な操作で代行印刷を実行することができる印刷装置を提供する。【解決手段】印刷手段が記憶手段に記憶された印刷データを印刷出力することができない状態である場合において、外部メモリ１０６が印刷装置１０２に装着されたことに応答して、未だ印刷処理が行われていない印刷データを外部１０６メモリに転送する。また、印刷手段が記憶手段に記憶された印刷データを印刷出力することが可能である場合において、外部メモリが印刷装置に装着されたことに応答して、外部メモリを用いたジョブを実行する。上記の制御はＣＰＵ３０９により行われる。【選択図】図７
2008307745.tif 000002
【特許請求の範囲】
【請求項１】
外部メモリを着脱可能な印刷装置であって、
記憶手段に記憶された印刷データを印刷出力する印刷手段と、
前記印刷手段が前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送手段と、
前記印刷手段が前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行手段と、を備えることを特徴とする印刷装置。
【請求項２】
前記記憶手段に記憶された印刷データは、当該印刷データに基づく印刷を指示したユーザを特定するユーザＩＤを含み、
前記転送手段は、前記印刷装置に装着された外部メモリに記憶されたユーザＩＤと同じユーザＩＤを含む印刷データを前記外部メモリに転送することを特徴とする、請求項１に記載の印刷装置。
【請求項３】
前記印刷装置に装着された外部メモリに記憶されたユーザＩＤと同じユーザＩＤを含む印刷データが前記記憶手段に記憶されていない場合、前記転送手段は前記記憶手段に記憶されている印刷データを前記が外部メモリに転送せず、前記実行手段は前記外部メモリを用いて実行可能なジョブを実行することを特徴とする、請求項２に記載の印刷装置。
【請求項４】
前記印刷手段が前記記憶手段に記憶された印刷データを印刷出力することが可能な状態において外部メモリが装着された場合には、前記実行手段は前記外部メモリを用いて実行可能なジョブを実行することを特徴とする、請求項１乃至請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記印刷装置が印刷出力をすることが可能な状態において装着された外部メモリに、他の印刷装置が備える転送手段によって転送された印刷ジョブが記憶されている場合、前記印刷手段は前記外部メモリに記憶された前記他の印刷装置によって転送された印刷データに基づく印刷出力を実行することを特徴とする、請求項１乃至４のいずれか１項に記載の印刷装置。
【請求項６】
外部メモリを着脱可能な印刷装置であって、
前記印刷装置の状態を検出する検出手段と、
前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認手段と、
前記検出手段が検出した前記印刷装置の状態と、前記確認手段が確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定手段と、
前記決定手段が決定した処理を実行する実行手段と、を備えることを特徴とする印刷装置。
【請求項７】
前記決定手段は、前記印刷装置の状態がエラー状態である場合、前記印刷装置に記憶されている未だ印刷されていない印刷データを前記外部メモリに記憶させる処理を実行することを特徴とする、請求項６に記載の印刷装置。
【請求項８】
前記決定手段は、前記印刷装置が復帰可能なエラー状態である場合と、前記印刷装置が復帰困難なエラー状態である場合とで、実行すべき処理として異なる処理を決定することを特徴とする、請求項７に記載の印刷装置。
【請求項９】
前記印刷装置が復帰可能なエラー状態とは、前記印刷装置の消耗品が無い状態、用紙ジャム、排紙トレイが満載である状態のいずれかの状態を含むことを特徴とする、請求項８に記載の印刷装置。
【請求項１０】
前記印刷装置が復帰困難なエラー状態とは、前記印刷装置に正しく部品が装着されていない状態、ハードディスクへの読み書きが正常に行われない状態、ステイプラ針が詰まった状態、同じエラーが何度も発生してしまう状態のいずれかの状態を含むことを特徴とする、請求項８に記載の印刷装置。
【請求項１１】
前記決定手段は、前記印刷装置が正常状態であり前記外部メモリに印刷すべきデータが記憶されている場合には、前記外部メモリに記憶されたデータに基づいて印刷出力を行うことを特徴とする、請求項６または請求項７に記載の印刷装置。
【請求項１２】
外部メモリを着脱可能な印刷装置の制御方法であって、
記憶手段に記憶された印刷データを印刷出力する印刷工程と、
前記印刷工程において前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合に、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送工程と、
前記印刷工程においてが前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行工程と、を備えることを特徴とする印刷装置の制御方法。
【請求項１３】
外部メモリを着脱可能な印刷装置の制御方法であって、
前記印刷装置の状態を検出する検出工程と、
前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認工程と、
前記検出工程で検出した前記印刷装置の状態と、前記確認工程で確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定工程と、
前記決定工程で決定した処理を実行する実行工程と、を備えることを特徴とする印刷装置の制御方法。
【請求項１４】
外部メモリを着脱可能な印刷装置の制御方法を前記印刷装置に実行させるための制御プログラムであって、前記制御方法は、
記憶手段に記憶された印刷データを印刷出力する印刷工程と、
前記印刷工程において前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合に、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送工程と、
前記印刷工程においてが前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行工程と、を備えることを特徴とする制御プログラム。
【請求項１５】
外部メモリを着脱可能な印刷装置における制御方法を前記印刷装置に実行させるための制御プログラムであって、前記制御方法は、
前記印刷装置の状態を検出する検出工程と、
前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認工程と、
前記検出工程で検出した前記印刷装置の状態と、前記確認工程で確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定工程と、
前記決定工程で決定した処理を実行する実行工程と、を備えることを特徴とする制御プログラム。
【請求項１６】
請求項１４または請求項１５に記載の制御プログラムを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及びその制御方法、並びにプログラム及び記憶媒体に関し、特に着脱式のメモリ媒体に関連する機能を有する印刷装置及びその制御方法、並びにプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来、受信画像を印刷するファクシミリ等の印刷装置において、例えば、用紙切れや記録系の故障などにより印刷実行されない場合に対処するために、特許文献１には以下の技術が提案されている。
【０００３】
即ち、着脱可能で画像データ通信装置から離脱されてもデータ破壊のないフロッピー（登録商標）ディスク媒体に画像データを記憶し、その画像データを他の記録系の正常な画像データ通信装置で代行印刷させるシステムが提案されている。
【特許文献１】特開平４−３０６０６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下の問題があった。
【０００５】
着脱式の記憶媒体の用途が拡大し、上記エラー時の代替機能を実現するだけではなく、記憶媒体装着をトリガとしたさまざまな機能が存在している。
【０００６】
例えば、記憶媒体内のデータを印刷するダイレクト印刷、スキャナで読み取った画像を着脱式の記憶媒体に保存するＳｃａｎＴｏＵＳＢメモリ機能がある。また、ＵＳＢメモリに保存した印刷装置のファームウェアを、ＵＳＢメモリを装着することでダウンロード開始しファームウェアのバージョンアップを実行するファームアップデート機能がある。また、印刷装置の設定値をＵＳＢメモリに退避するユーザ環境退避機能、エラーが発生した印刷データの退避機能がある。
【０００７】
着脱式の記憶媒体は印刷装置においても色々な用途に使用されるようになってきている。そのため、着脱式の記憶媒体装着が何の目的かを正しく判断し、誤動作をさせないよう制御する必要があり、そのためには、ユーザは使用する機能についてその都度選択しなければならず、操作が複雑になるという問題があった。
【０００８】
特に、ＵＩ（ユーザインタフェース）が簡素なＬＢＰ（レーザプリンタ）においては、ユーザによる操作が増えることは操作性の低下につながり、また多機能のＵＩを装着するのはコストアップにつながるので避けなければならない。
【０００９】
本発明の目的は、着脱式の記憶媒体（外部メモリ）を使用する各種機能の選択操作を複雑にすることなく誤動作を防ぎ、着脱式の記憶媒体の装着という簡単な操作で代行印刷を実行することができる印刷装置を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の印刷装置は、外部メモリを着脱可能な印刷装置であって、記憶手段に記憶された印刷データを印刷出力する印刷手段と、前記印刷手段が前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送手段と、前記印刷手段が前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行手段と、を備えることを特徴とする。
【００１１】
請求項６記載の印刷装置は、外部メモリを着脱可能な印刷装置であって、前記印刷装置の状態を検出する検出手段と、前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認手段と、前記検出手段が検出した前記印刷装置の状態と、前記確認手段が確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定手段と、前記決定手段が決定した処理を実行する実行手段と、を備えることを特徴とする。
【００１２】
請求項１２記載の印刷装置の制御方法は、外部メモリを着脱可能な印刷装置の制御方法であって、記憶手段に記憶された印刷データを印刷出力する印刷工程と、前記印刷工程において前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合に、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送工程と、前記印刷工程においてが前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行工程と、を備えることを特徴とする。
【００１３】
請求項１３記載の印刷装置の制御方法は、外部メモリを着脱可能な印刷装置の制御方法であって、前記印刷装置の状態を検出する検出工程と、前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認工程と、前記検出工程で検出した前記印刷装置の状態と、前記確認工程で確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定工程と、前記決定工程で決定した処理を実行する実行工程と、を備えることを特徴とする。
【００１４】
請求項１４記載の制御プログラムは、外部メモリを着脱可能な印刷装置の制御方法を前記印刷装置に実行させるための制御プログラムであって、前記制御方法は、記憶手段に記憶された印刷データを印刷出力する印刷工程と、前記印刷工程において前記記憶手段に記憶された印刷データを印刷出力することができない状態である場合に、前記外部メモリが前記印刷装置に装着されたことに応答して、前記記憶手段に記憶されている未だ印刷処理が行われていない印刷データを前記外部メモリに転送する転送工程と、前記印刷工程においてが前記記憶手段に記憶された印刷データを印刷出力することが可能である場合において、前記外部メモリが前記印刷装置に装着されたことに応答して、前記外部メモリを用いたジョブを実行する実行工程と、を備えることを特徴とする。
【００１５】
請求項１５記載の制御プログラムは、外部メモリを着脱可能な印刷装置の制御方法を前記印刷装置に実行させるための制御プログラムであって、前記制御方法は、前記印刷装置の状態を検出する検出工程と、前記印刷装置に装着された外部メモリに記憶されているデータの内容を確認する確認工程と、前記検出工程で検出した前記印刷装置の状態と、前記確認工程で確認した前記外部メモリに記憶されているデータの内容とに基づいて、前記印刷装置が実行可能な前記外部メモリを用いて行う複数の処理のうち、実行すべき処理を決定する決定工程と、前記決定工程で決定した処理を実行する実行工程と、を備えることを特徴とする。
【００１６】
請求項１６記載の記憶媒体は、請求項１４または請求項１５に記載の制御プログラムを格納する。
【発明の効果】
【００１７】
本発明によれば、着脱式の記憶媒体（外部メモリ）を使用する各種機能の選択操作を複雑にすることなく誤動作を防ぎ、着脱式の記憶媒体の装着という簡単な操作で代行印刷を実行することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照しながら詳細に説明する。
【００１９】
図１は、本発明の実施の形態に係る印刷装置を含む印刷システムにおいて、ＵＳＢメモリ装着により代行印刷を行う様子を示す説明図である。
【００２０】
図１において、本印刷システムは、クライアントＰＣからなるデータ処理装置１０１と、複数の印刷装置（プリンタ）１０２（１０２ａ、１０２ｂ）が、ネットワークを介して接続されることで構成される。なお、プリンタ１０２ｂは必ずしもネットワークに接続されていなくてもよい。
【００２１】
図１は、ユーザがデータ処理装置１０１からプリンタ１０２ａに対し印刷指示した出力結果をプリンタ１０２ａの所まで取りに行ったが、プリンタ１０２ａがエラーで印刷が完了していないという状況を表している。この場合、データ処理装置からプリンタ１０２ａに送信されたジョブはプリンタ１０２ａ内の記憶装置に記憶されたままの状態にある。なお、本実施形態におけるジョブとは印刷データや、当該印刷データに基づく印刷処理のために必要な情報のことを指す。
【００２２】
このような場合、従来はユーザがエラーを解除して、プリンタ１０２ａで印刷を再開させていた。しかし、例えば、指定用紙がなくストックも無いような場合、または故障等でそのプリンタでは印刷続行不可能な状態の場合は、エラーが解除できず印刷続行できないため、別のプリンタで印刷をする方が効率がよい。
【００２３】
また、例えば、プリンタが正常に動作せず、何度印刷してもジャムが発生してしまうような場合は、エラーを解除してもまた同じエラーが発生してしまうため、別のプリンタで印刷をするほうが効率がよい。
【００２４】
本実施形態では、上記のような状況で、予めジョブの退避を可能にする準備を行ったＵＳＢメモリをプリンタ１０２ａに装着するという簡単な操作で、プリンタ１０２ａのジョブをＵＳＢメモリに退避させる。本実施形態での「退避」とは、プリンタ１０２内に記憶されているジョブをＵＳＢメモリに転送することを意味する。プリンタ１０２内に記憶されているジョブをＵＳＢメモリに退避させた場合、プリンタ１０２内のジョブは削除してもよいし、削除せずに残しておいてもよい。プリンタ１０２内のジョブを削除せずに残しておく場合、「退避」はジョブをＵＳＢメモリにコピーすることになる。
【００２５】
このように、他のプリンタに代行印刷させるためにあるプリンタのジョブをＵＳＢメモリなどの外部メモリにデータを転送したジョブを退避ジョブと呼ぶ。
【００２６】
そして、別のプリンタ１０２ｂにジョブを退避させたＵＳＢメモリを装着し、印刷を続行できるようにする。予めジョブの退避を可能にするには、ＵＳＢメモリにジョブに記載されるユーザＩＤと同じＩＤを登録しておく必要がある。データ処理装置１０１にＵＳＢメモリを装着し、データ処理装置１０１上のアプリケーションから行うか、プリンタ１０２にＵＳＢメモリ装着し、プリンタ１０２のＵＩから行うことで可能となる。
【００２７】
図１においては、外部メモリをＵＳＢメモリとしたが、ＳＤ（登録商標）カードやメモリースティック（登録商標）といった他の着脱式の外部メモリでもよいことは言うまでもない。上記の詳細動作は図６以降のフローチャートにて説明を行う。
【００２８】
図２は、図１におけるプリンタの機能ブロック図である。
【００２９】
図２において、データ処理装置１０１は上述したようにコンピュータであり、印刷データの供給源、あるいはプリンタ１０２の制御装置として機能する。本実施の形態においては、プリンタ１０２として、プリンタ（レーザビームプリンタ）を用いている。
【００３０】
本実施の形態において適用される印刷装置は、レーザビームプリンタに限られるものではなく、コピー機、ＦＡＸ、あるいはこれらの機能を複数持つ複合機であってもよい。さらにはインクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００３１】
プリンタ１０２は、ビデオコントローラ１０３、パネル部１０４、プリンタエンジン１０５、外部メモリＩ／Ｆ部１０６を備える。
【００３２】
ビデオコントローラ１０３は、データ処理装置１０１から供給される印刷データ（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出（出力）する。
【００３３】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示され、省電力モードの場合は表示が消えた状態になる。
【００３４】
プリンタエンジン１０５は、ビデオコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を用紙上に転写・定着（電子写真方式）することにより画像を記録（形成）する。
【００３５】
外部メモリ１０６は、例えばＵＳＢメモリ、ＳＤカード等の着脱可能な記憶媒体であり、ビデオコントローラ１０３との間でデータのやり取りを行う。
【００３６】
図３は、図１におけるプリンタの構成図である。
【００３７】
図３において、プリンタ１０２は、プリンタ筐体２０１、操作パネル２０２を備える。操作パネル２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配されており、図１におけるパネル部１０４の一態様である。
【００３８】
ボード収容部２０３は、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。用紙カセット２２０は、用紙（記録媒体）Ｓを保持するものであり、不図示の仕切り板によって電気的に用紙サイズを検出する機構を有する。
【００３９】
カセットクラッチ２２１は、用紙カセット２２０上に載置された用紙Ｓの最上位の１枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。用紙検出センサ２２３は、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検出する。
【００４０】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。レジストシャッタ２２４は、用紙Ｓを押圧することにより給紙を停止することができる。
【００４１】
プリンタ筐体２０１の側面には手差しトレイ２３０があり、その給紙方向前方には手差し給紙クラッチ２３１がある。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。印刷に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００４２】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルに従って通信を行う。そして、ビデオコントローラ１０３からの指示に従って用紙カセット２２０と手差しトレイ２３０のいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。
【００４３】
尚、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００４４】
印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有するものであり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、印刷部２０４にレーザビームによる画像情報を供給する。
【００４５】
印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図の下から上方向）に扁平に張設される。そして、その最上流部近傍においては、バイアスを印加した吸着ローラ２２５によって、用紙Ｓを用紙搬送ベルト２５０に静電吸着させる。
【００４６】
またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラム２０５の周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００４７】
レーザスキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄを備える。レーザユニット２０７は、ビデオコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザを駆動し、レーザビームを照射する。
【００４８】
レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザビームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００４９】
定着器２６０は、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を用紙Ｓに熱定着させる。搬送ローラ２６１は用紙Ｓを排紙搬送する。排紙センサ２６２は用紙Ｓの排紙状態を検出する。
【００５０】
排紙ローラ兼両面印刷用搬送路切替えローラ２６３は、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙する。また、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。
【００５１】
排紙積載量検出センサ２６５は、排紙トレイ２６４上に積載された用紙Ｓの積載量を検出する。排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用搬送路２７０に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて、印刷部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
【００５２】
尚、プリンタ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００５３】
図４は、図２におけるビデオコントローラのブロック図である。
【００５４】
図４において、パネルインタフェース（Ｉ／Ｆ）部３０１は、パネル部１０４とのデータ通信を行う。ホストインタフェース部３０２は、ネットワークやＵＳＢ等のローカルインタフェース部を介してホストコンピュータ等のデータ処理装置１０１やＰＤＡ、携帯電話等の情報端末装置と双方向に通信接続する。
【００５５】
画像データ発生部３０３は、データ処理装置１０１より供給された印刷データに基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する。画像メモリ３０５は、生成したラスタデータを一時的に保持する。
【００５６】
エンジンインタフェース部３０６は、プリンタエンジン１０５と通信接続する。ＲＡＭ３０７は、ＣＰＵ３０９が使用する一時記憶用メモリであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。また、ＲＡＭ３０７は、描画オブジェクトを格納する描画オブジェクト格納部、ＲＯＭ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。
【００５７】
ＤＭＡ制御部３０８は、ＣＰＵ３０９からの指示により、画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００５８】
ＣＰＵ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。また、ＣＰＵ３０９は、エンジンインタフェース部３０６を介して、図５に示す信号１７０，１７３，１７８，１７９，１８０，１８３を制御する。そして、信号１７１，１７２，１７４，１７６，１７７，１８１，１８２の状態、即ち、プリンタエンジン１０５の状態を認識することができる。
【００５９】
また、ＣＰＵ３０９は、ＲＯＭ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御する。
【００６０】
また、ＣＰＵ３０９は、外部メモリ装着をトリガとして、外部メモリ１０６内のユーザ情報、格納データ情報を検索し、外部メモリ１０６の中身を確認する外部メモリ確認手段として機能する。
【００６１】
また、ＣＰＵ３０９は、プリンタ１０２の能力情報を含む状態を検出する状態検出手段と、複数ある外部メモリ１０６に関連する機能の中から、実行する機能の優先順位を決定する優先順位決定手段として機能する。
【００６２】
また、ＣＰＵ３０９は、優先順位決定手段によって、ジョブ退避が決定された場合に、プリンタ１０２内のジョブを外部メモリ１０６へコピーし、コピーしたジョブをプリンタ１０２から消去するジョブ退避手段として機能する。
【００６３】
また、ＣＰＵ３０９は退避ジョブ印刷手段として機能する。退避ジョブ印刷手段は、優先順位決定手段によって、退避ジョブの実行が決定された場合に、ジョブ退避手段によって外部メモリ１０６へ退避したジョブを、外部メモリ１０６を装着したプリンタ１０２で印刷し、印刷が完了した退避ジョブを外部メモリから消去する。
【００６４】
不揮発性メモリ（ＥＥＰＲＯＭ）３１０は、例えば、濃度補正テーブル等の制御情報を保持する。ハードディスク等の二次記憶装置３１１は、印刷データやその他制御情報などを保存（記憶）する。データ処理装置１０１から受信し、プリンタエンジン１０５によって印刷処理が行われるのを待機している印刷データは二次記憶装置３１１に記憶される。外部メモリインタフェース部３１２は、外部メモリ１０６とのインタフェースを司る。
【００６５】
ＣＰＵバス３２０は、アドレス、データ、コントロールバスを含む。上記のデバイスは、それぞれＣＰＵバス３２０に接続されたすべての他のデバイスにアクセス可能である。
【００６６】
図５は、図２におけるプリンタエンジンのブロックと、図２におけるビデオコントローラとプリンタエンジン間の信号線を示す図である。
【００６７】
プリンタエンジン１０５は、エンジン制御部と、以下に示すユニット１５１〜１５８を備える。エンジン制御部１５０は、ビデオコントローラ１０３から供給される制御信号に基づいて、プリンタエンジン１０５内のユニット１５１〜１５８を制御する。
【００６８】
用紙サイズ検出部１５１は、用紙カセット２２０及びその他オプションカセット（不図示）内に載置された用紙のサイズを検出してエンジン制御部１５０に通知する。給紙口検出部１５２は、用紙カセット２２０及び手差しトレイ２３０、オプションカセット（不図示）、封筒フィーダ（不図示）のそれぞれの給紙口の有無を検出してエンジン制御部１５０に通知する。
【００６９】
オプション調査部１５３は、オプションカセット、封筒フィーダ等のオプションの接続状況を確認（調査）する。搬送制御部１５４は、用紙の搬送を制御する。光学系制御部１５５は、ポリゴンミラー２０８ａ、２０８ｂ、２０８ｃ、２０８ｄの駆動モータ、レーザユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄ等の光学系を制御する。
【００７０】
定着温度制御部１５６は、定着器２６０の温度制御の他、定着器２６０における異常検出等も行う。オプション制御部１５７は、オプションカセットや封筒フィーダ等のオプションを制御する。センサ部１５８は、レジスト、排紙、両面、反転など搬送路内の用紙の有無、外気温、印刷ページ数、トナー残量等の環境の変化（状況変化）を検出する。
【００７１】
次に、ビデオコントローラ１０３とエンジン制御部１５０とを接続するビデオインタフェースを構成する信号の概要を説明する。
【００７２】
／ＣＰＲＤＹ信号１７０は、ビデオコントローラ１０３がエンジン制御部１５０と通信可能な状態にあることを示す。／ＰＰＲＤＹ信号１７１は、エンジン制御部１５０がビデオコントローラ１０３と通信可能な状態にあることを示す。
【００７３】
／ＲＤＹ信号１７２は、エンジン制御部１５０がプリント可能な状態にあることを示す。／ＰＲＮＴ信号１７３は、ビデオコントローラ１０３がエンジン制御部１５０に印刷要求を発行するための信号である。
【００７４】
／ＴＯＰ信号１７４は、エンジン制御部１５０がビデオコントローラ１０３に対して出力する垂直同期信号である。／ＢＤ信号１７６は、エンジン制御部１５０がビデオコントローラ１０３に出力する水平同期信号である。
【００７５】
／ＳＣＬＫ信号１７８は、シリアル通信のための同期クロック信号である。／ＣＭＤ信号１７９は、ビデオコントローラ１０３がエンジン制御部１５０に対してコマンドを送信するためのコマンド信号である。
【００７６】
／ＣＢＳＹ信号１８０は、コマンドを送信するためのストローブ信号である。／ＳＴＳ信号１８１は、ビデオコントローラ１０３から送信されたコマンドに対して応答（プリンタエンジン１０５内部のステータスを含む）を返すための信号である。
【００７７】
／ＳＢＳＹ信号１８２は、ステータス等の応答を返すためのストローブ信号である。／ＶＩＤＥＯ信号１８３は、ラスタデータとしての信号である。／ＣＣＲＴ信号１７７は、プリンタエンジン１０５のステータスのうち、／ＲＤＹ信号１７２に直接関与しない状態、即ち、印刷の可否に直接関与しない状態変化が発生した場合に”ＴＲＵＥ”となる。印刷の可否に直接関与しない状態変化が発生した場合とは、例えば、気温、印刷ページ数、トナー残量等が基準値を超えた場合である。
【００７８】
以上説明した印刷装置による印刷処理のいくつかの実施の形態を以下に説明する。
【００７９】
図６は、図２における外部メモリへ保存する情報の構成図である。
【００８０】
図６（ａ）は外部メモリに保存されるジョブを表している。ユーザＩＤ６０１は、外部メモリ１０６の所有者を現すＩＤであり、印刷ジョブに付随するユーザＩＤと同じものである。
【００８１】
このユーザＩＤの登録は、データ処理装置１０１へ外部メモリ１０６を装着し、データ処理装置１０１上のアプリケーションから行ってもよい。また、プリンタ１０２に外部メモリ１０６を装着する。そしてプリンタ１０２のＵＩ（パネル）部１０４から直接ＩＤ入力するか、プリンタ１０２のＵＩに保有しているユーザＩＤ情報を表示し、表示されたユーザＩＤの中から登録するＩＤを選択して外部メモリ１０６へのコピーを実行するようにしてもよい。
【００８２】
退避ジョブ６０２は、プリンタ１０２の二次記憶装置３１１から退避したジョブに関する情報を記憶する領域である。退避ジョブ６０２は、二次記憶装置３１１から退避した印刷データと、図６（ｂ）に示す管理情報とを含む。ユーザジョブ６０３はその他のジョブであり、退避ジョブ６０２とは別に管理される。
【００８３】
次に図６（ｂ）の管理情報について以下に説明する。
【００８４】
ユーザＩＤ６０４は、退避ジョブの所有者を特定するための情報として使用する。ジョブ名称６０５は、ユーザがジョブを特定するための情報として使用する。退避ジョブか否かを示す情報６０６は、プリンタ１０２から退避したジョブを特定するための情報として使用する。
【００８５】
情報６０７は、今回の外部メモリ１０６のプリンタへ１０２への装着においてジョブの退避を行ったのか、別の装着時に行ったのかを判別するために使用する。情報６０８は退避ジョブの設定に関するものであり、退避ジョブ６０２を印刷する場合にステイプラやジョブオフセットといったフィニッシング機能を行えるかどうかを判断するために使用する。なお、印刷に関するその他の設定、例えば、両面印刷／片面印刷に関する設定、カラー／白黒の設定、Ｎｉｎ１といった面付けに関する設定などもフィニッシング指定６０８で設定可能な項目である。
【００８６】
情報６０９は指定メディアに関するものであり、指定ジョブをエラーなく印刷できるかどうかを判断するために使用する。情報６０８、６０９は、代行印刷を行う場合に、プリンタ１０２の能力差によって指定通りの印刷が行えない場合があり、ユーザにその旨を通知するための情報となる。
【００８７】
情報６１０は、ジョブを退避した印刷装置情報であり、退避ジョブの実行を行うかどうか、警告表示を行うかどうか、または退避ジョブを別のプリンタ１０２で印刷したことを元のプリンタに通知するための情報として使用する。
【００８８】
図７は、図４の印刷装置（プリンタ）によって実行される外部メモリ装着時処理の手順を示すフローチャートである。
【００８９】
本処理は、図４におけるＣＰＵ３０９によって実行される。
【００９０】
図７において、ユーザがＵＳＢメモリ（外部メモリ１０６）を装着すると、まずはＵＳＢメモリ内のユーザＩＤ及びデータ情報をチェックする（ステップＳ７０１）（確認手段）。図６において説明したように、ユーザＩＤ６０１、退避ジョブ６０２、ユーザジョブ６０３の有無を調べ、ＵＳＢメモリ機能のうちどの機能を実行する可能性があるかを判断できるよう準備する。
【００９１】
ＵＳＢメモリ機能とは、プリンタ１０２にＵＳＢメモリを装着することで実現可能な機能のことを指す。例えば、印刷データや画像データが記憶されているＵＳＢメモリをプリンタ１０２に装着して、ＵＳＢメモリ内の印刷データや画像データをプリンタ１０２が印刷するダイレクトプリント機能はＵＳＢメモリ機能の内の１つである。また、図８、図９のフローチャートとともに詳述するが、プリンタ１０２の二次記憶装置３１１に記憶されているジョブをＵＳＢメモリに退避させる機能もＵＳＢメモリ機能のうちの１つである。また、本実施形態のプリンタ１０２が原稿をスキャンする機能を備えている場合、スキャンした画像データをＵＳＢメモリに格納する、ＳｃａｎＴｏＵＳＢ機能もＵＳＢメモリ機能のうちの１つである。他にもＵＳＢメモリとプリンタ１０２とが連動して実現する機能はＵＳＢメモリ機能である。
【００９２】
ステップＳ７０２において、プリンタ１０２の能力テーブルを参照してその能力を検出し（検出手段）、ステップＳ７０１でチェックしたジョブの処理を行えるかどうかの判断ができるよう準備をする。なお、能力テーブルは、二次記憶装置３１１、或はＥＥＰＲＯＭ３１０、或はＲＯＭ３０４に記憶されており、プリンタ１０２の機能、装備、仕様、能力などの情報をテーブルとして記憶している。ジョブで指定されている印刷設定（フィニッシングや片面／両面、印刷用紙の指定など）通りに印刷することができるか否かを、能力テーブルを参照して判断することができる。
【００９３】
次に、プリンタ１０２の状態をチェックし、エラーが発生しているかどうか（ステップＳ７０３）、さらにはエラーが発生している場合、そのエラーが復帰可能なエラーか、復帰不可能なエラーかを判断する（ステップＳ７０４）。
【００９４】
復帰可能エラーとは、紙なし、トナーなどの消耗品切れ、用紙ジャム、排紙トレイの満載等の、ユーザが何らかの操作を行うことで復帰することのできるエラー状態である。つまり、比較的容易に正常状態に復帰可能なエラー状態である。
【００９５】
一方、管理者やサービスマンでないと解消できないエラーで、一般ユーザでは復帰させることができないエラーは復帰不可能なエラー、あるいは復帰困難なエラーとする。例えば、サポートしていない部品を装着している、ステイプラにステイプラ針が詰まってモータが正しく動作しない、ＨＤＤへの読み書きができない等のエラーである。また、何度復帰させても同じジャムが何度も発生してしまうような場合はそのようなエラーを復帰不可能な（復帰困難な）エラーと判断してもよい。
【００９６】
ステップＳ７０３、Ｓ７０４の判断の結果、復帰不可能なエラー発生である場合はステップＳ７０５へ、復帰可能なエラーである場合はステップＳ７０６へ処理が移る。また、エラーの発生がなく正常時の場合はステップＳ７０７へ処理が移る。ステップＳ７０５、Ｓ７０６、Ｓ７０７の詳細な処理は、それぞれ図８、図９、図１０において説明する。
【００９７】
上記各処理が終了すると、他の処理可能なＵＳＢメモリ機能（ステップＳ７０５、Ｓ７０６、Ｓ７０７で実行する機能以外の機能）があるかどうかを判断し（ステップＳ７０８）、ある場合はステップＳ７０３の処理へ戻る。ない場合はＵＳＢメモリの取り外しを促す表示をパネル部１０４に行い（ステップＳ７０９）、ＵＳＢメモリの抜き取りが行われると（ステップＳ７１０）、本処理を終了する。なお、ステップＳ７０９において、ＵＳＢメモリをアンマウントする処理を並行して行うようにしてもよい。
【００９８】
図８は、図７のステップＳ７０５で実行される復帰不可能エラー時の処理の手順を示すフローチャートである。
【００９９】
図８において、まず、ステップＳ８０１で、ＵＳＢメモリ内のユーザ（Ｕｓｅｒ）ＩＤと合致するジョブがプリンタ１０２の二次記憶装置３１１内に存在するか検索する。
【０１００】
ステップＳ８０２において、ＵＳＢメモリ内にユーザＩＤ登録されており、かつＵＳＢメモリ内のユーザＩＤと合致するジョブが機器内に存在すれば、その合致するジョブをＵＳＢメモリへ退避する（ステップＳ８０３）。さらに、図６（ｂ）に示した管理情報を生成し、退避したジョブと関連付けしてＵＳＢメモリに記憶する（ステップＳ８０４）（第１の退避手段）。
【０１０１】
次に、ステップＳ８０５において、処理中のジョブが上記１ユーザのジョブのみ（ステップＳ８０５でＮＯ）の場合はＵＳＢメモリへ退避したジョブをキャンセルし（ステップＳ８０９）処理を終了する。ユーザＩＤが未登録の場合（ステップＳ８０２でＮＯ、かつ、ステップＳ８０５でＮＯ）は、退避処理は実行せず処理を終了する。
【０１０２】
ユーザＩＤが登録されていて他のユーザのジョブが機器内に残っている場合（ステップＳ８０５でＹＥＳ）は、そのジョブを退避するかどうかをユーザに通知する。ステップＳ８０６において、ユーザが残りのジョブも退避すると指定した場合は、ステップＳ８０３、Ｓ８０４の処理と同様に、残りの機器内ジョブもＵＳＢメモリへ退避する（ステップＳ８０７）。
【０１０３】
そして、管理情報を生成し、退避したジョブと関連付けしてＵＳＢメモリに記憶し（ステップＳ８０８）、ステップＳ８０９でＵＳＢメモリへ退避したジョブをキャンセルし、本処理を終了する。
【０１０４】
ＵＳＢメモリユーザ以外のジョブも退避させることの目的は、以下の通りである。例えば、故障の修理を管理する管理者は、未完了のジョブがあったとしても修理のため電源オフする必要があり、電源オフ前に機器内の未完了ジョブを全て退避し、代行印刷できるようにし、勝手に他人のジョブを消してしまわないようにするためである。しかし、他人のジョブを勝手に他のプリンタで代行印刷させたくないようなユースケースも存在するので、ステップＳ８０５〜ステップＳ８０８の処理は実行しないようにしてもよい。あるいは特定のユーザ、例えば、プリンタやネットワークの管理者に相当するユーザのユーザＩＤのＵＳＢメモリが装着された場合のみステップＳ８０５〜ステップＳ８０８の処理が実行可能となるようにしてもよい。
【０１０５】
図８のフローチャートによれば、復帰不可能なエラーが発生している場合、ＵＳＢメモリに予め登録してあるユーザＩＤと合致するジョブをＵＳＢメモリに退避することができる。このＵＳＢメモリを正常に稼動している他のプリンタに装着すれば、退避したジョブを他のプリンタで印刷出力させることが可能になる。
【０１０６】
また、ＵＳＢメモリにユーザＩＤ登録してない場合に、ジョブ退避を行わないことによって、ジョブの退避を目的で予め準備したＵＳＢメモリを使用する場合のみ、自動退避を行うことになる。
【０１０７】
従って、上記目的以外でＵＳＢメモリを使用するユーザの誤動作を防止すると共に、ユーザＩＤが管理されていれば、ジョブの追跡等も可能となるので、セキュリティ上も安全なシステムを提供可能となる。
【０１０８】
図９は、図７のステップＳ７０６によって実行される復帰可能エラー時の処理の手順を示すフローチャートである。
【０１０９】
図９において、まず、ステップＳ９０１では、ＵＳＢメモリ内のユーザＩＤと合致する機器内ジョブを検索する。
【０１１０】
ステップＳ９０２で、ＵＳＢメモリ内にユーザＩＤが登録されており、かつ機器内に合致するジョブが存在すると判断した場合、ＩＤが合致するジョブをＵＳＢメモリへ退避する（ステップＳ９０３）。さらに、図６（ｂ）に示した管理情報を生成し、ＵＳＢメモリに退避したジョブと関連付けて保存する（ステップＳ９０４）。
【０１１１】
次に、ＵＳＢメモリへ退避した機器内ジョブをキャンセルし（ステップＳ９０５）、ジョブ退避を実行した履歴を残すと共にユーザへ退避終了したことを通知する（ステップＳ９０６）。
【０１１２】
上記動作でエラーが解除されれば（ステップＳ９０７）、機器内に残ったジョブの処理を再開し（ステップＳ９０８）、本処理を終了する。ＵＳＢメモリにユーザＩＤが登録されていない場合は、図８での説明と同様、ジョブの退避処理は行わない。
【０１１３】
ステップＳ９０２において、機器内にＩＤが合致するジョブが存在しないと判断した場合、ステップＳ９０９へ移行し、その他の処理可能なＵＳＢメモリ機能があるかどうかをさらに判断し、あればその処理を開始する。機器内にＩＤが合致するジョブがなく、その他の処理可能なＵＳＢメモリ機能がない場合は、本処理を終了する。
【０１１４】
処理可能なＵＳＢメモリ機能がある場合は、予め、ステップＳ７０１でチェックしておいたＵＳＢメモリ内のデータ情報を元に、ダイレクト処理可能なデータがあるかを判断する（ステップＳ９１０）。ダイレクト処理とは、例えば、上述のダイレクトプリント機能による処理のことを指す。ダイレクト処理可能なデータは、ＵＳＢメモリ内のユーザジョブ６０３に格納されている。ユーザジョブ６０３の領域にデータがあり、かつプリンタ１０２で印刷可能なデータである場合、ダイレクト処理可能なデータであると判断する。
【０１１５】
ダイレクト処理可能なデータがある場合は、ダイレクト処理を含めユーザが選択可能なＵＳＢメモリ機能一覧をパネル部１０４に表示する（ステップＳ９１１）。ステップＳ９１０でダイレクト処理可能なデータがない場合は、ダイレクト処理を除く、その他のＵＳＢメモリ機能を表示し、ユーザに機能選択をさせる（ステップＳ９１８、Ｓ９１９）。
【０１１６】
機能表示に関しては、複数行表示可能な場合は、一度に表示を行い、一度に表示を行えない場合は、トグル表示またはユーザの操作によってユーザが選択できるようにする。
【０１１７】
表示した機能の中からユーザが所定の機能を選択する（ステップＳ９１２）。ユーザが選択した機能がダイレクト処理の場合（ステップＳ９１３）、ダイレクト処理可能なＵＳＢメモリ内のジョブを表示する（ステップＳ９１４）。
【０１１８】
ダイレクト処理を選択した場合は、ユーザがＵＩ（パネル部１０４）から以下の操作を行う（ステップＳ９１５）。即ち、ダイレクト処理するデータの選択、今操作中のプリンタ１０２で印刷するか他のプリンタ１０２に転送して印刷をするかの選択、または印刷ではなく、二次記憶装置３１１等に保存するための保存先指定を操作する。
【０１１９】
続いて、ダイレクト処理を実行する（ステップＳ９１６）（実行手段）。ダイレクト処理を実行したらその履歴を残すと共に、ダイレクト処理終了をＵＩ表示等でユーザに通知し（ステップＳ９１７）、本処理を終了する。
【０１２０】
ユーザが選択した機能がダイレクト処理でなく（ステップＳ９１３でＮＯ）、プリンタ１０２からＵＳＢメモリへデータを転送させる機能である場合（ステップＳ９２０でＹＥＳ）は、以下の処理を実行する。
【０１２１】
例えば、スキャナ、ユーザ環境の保存されているＥＥＰＲＯＭ３１０といった入力元をＵＩから指定し（ステップＳ９２１）、ユーザが指定した転送機能を実行する（ステップＳ９２２）（実行手段）。そして、管理情報を生成し、ＵＳＢメモリへデータと関連付けて記憶させ（ステップＳ９２３）、退避処理の終了履歴と退避処理が終了したことをユーザへ通知し（ステップＳ９２４）、本処理を終了する。ステップＳ９２１〜ステップＳ９２４の処理は、ステップＳ９０３〜ステップＳ９０６での退避処理と同様の処理であるが、ＵＳＢメモリへ転送する対象となるデータをユーザが任意に選択できる点が異なる。
【０１２２】
図１０は、図７のステップＳ７０７によって実行される正常時の処理の手順を示すフローチャートである。
【０１２３】
正常時とは、特に上記で説明したようなエラーは発生しておらず、ジョブを処理中か、いつでもジョブを処理可能な待機状態の時である。
【０１２４】
図１０において、まず、ステップＳ１００１では、予め図７のステップＳ７０１でチェックしておいたＵＳＢメモリ内のデータ情報を元に、今回のＵＳＢメモリ装着でジョブ退避実行したか否かを判断する。図６（ｂ）の管理情報の「退避後に着脱あり」情報６０７のフラグがＯＮならステップＳ１００１はＮＯと判断し、ＯＦＦならＹＥＳと判断する。ジョブ退避したばかりの退避ジョブは印刷しないようにする。
【０１２５】
他のプリンタ１０２で退避したジョブであるか、同じプリンタ１０２から退避したジョブであっても、今回の装着よりも前に退避した場合には（ステップＳ１００２）（第３の判断手段）、ステップＳ１００３へ移行する。他のプリンタ１０２で退避したジョブであるか否かは、図６（ｂ）の管理情報の「退避印刷装置情報」６１０と自装置とを比較して判断する。そして、ステップＳ１００３では、ＵＳＢメモリ内に退避されているジョブを印刷する。ここで、ＵＳＢメモリ内に複数のジョブが退避されている場合、ＵＳＢメモリの所有者のユーザＩＤ（図６（ａ）のユーザＩＤ６０１）と同一のユーザＩＤが付加された退避ジョブを優先的に印刷する。
【０１２６】
次に、退避ジョブの印刷終了を履歴に残し、退避印刷の終了をＵＩ表示等でユーザに通知する（ステップＳ１００４）。ＵＳＢメモリ内のユーザＩＤと異なるユーザＩＤの退避ジョブが存在する場合は（ステップＳ１００５）、そのジョブも印刷を行う（ステップＳ１００６）。
【０１２７】
そして、退避印刷の終了履歴を残し、管理情報内の情報を元にジョブ所有者へ出力したプリンタ１０２の場所や名前を特定できるような情報を通知する（ステップＳ１００７）。そして、退避印刷を終了したＵＳＢメモリ内のジョブを全てＵＳＢメモリから消去し（ステップＳ１００８）、本処理を終了する。
【０１２８】
ステップ１００１、Ｓ１００２において、ＵＳＢメモリ内に退避ジョブがないか、または、あったとしても、今回退避したジョブである場合は、退避ジョブの印刷は行わず、その他のＵＳＢメモリ機能を実行する。この処理は、図９で説明したステップＳ９０９以降の処理と同じである。よって、図９のフローチャートと同じ処理をするステップについては図９の対応するステップ番号を付し、その説明は割愛する。
【０１２９】
以上のように、ＵＳＢメモリ内にどのような情報が記憶されているかと、プリンタ１０２の状態によって処理の優先順を変えて、それぞれの状況に最適な優先順位で動作を行う。
【０１３０】
退避処理機能が１つしかない場合の例をまとめると、以下のようになる。
（１）正常時かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、外部メモリ１０６内のジョブを印刷する可能性が高いと判断し、「退避ジョブの自動印刷」＞「ダイレクト処理」＞「ユーザ選択によるジョブの退避」の優先順位で動作する。このようにジョブの退避動作の優先順位を下げる。
（２）正常時かつ外部メモリ１０６内にダイレクト処理可能なデータがない時は、外部メモリ１０６に退避したジョブを印刷する可能性が高いと判断し、「退避ジョブの自動印刷」＞「ユーザ選択によるジョブの退避」の優先順位で動作する。このようにダイレクト処理は実行できないので選択肢から外す。
（３）復帰可能なエラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、ダイレクト処理可能なデータがあったとしてもエラーが発生しているプリンタ１０２でわざわざ印刷する可能性は低いと判断する。そして、「ジョブ退避の自動実行」＞「ダイレクト処理」の優先順位で動作し、ジョブの退避動作を優先させ、退避ジョブがあったとしても退避ジョブの印刷は実行しない。さらに、ダイレクト処理可能なデータに関しては、ＵＳＢメモリを装着したプリンタ１０２で印刷せず、他のプリンタ１０２にデータ送信して印刷実行する可能性があるので、第２優先順位で印刷を実行する。
（４）復帰不可能なエラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、ダイレクト処理可能なデータがあったとしても修理や部品交換等の処置が必要なプリンタ１０２でわざわざ印刷、転送等の処理を実行する可能性は低いと判断する。そして、「ジョブ退避の自動実行」のみを行う。
（５）エラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがない時は、ダイレクト処理可能なデータがないのでジョブ退避の可能性が高いと判断し、「ジョブ退避の自動実行」のみを行う。
【０１３１】
本実施の形態においては、復帰可能エラー時は、外部メモリ所有者のジョブのみを対象に自動退避し、復帰不可能エラー時は、外部メモリ所有者のジョブのみ自動退避し、外部メモリ所有者以外のジョブも退避させるか否かをユーザに選択させる。そして、ユーザの判断によって他人のジョブも退避するかどうか切り替え可能とした。
【０１３２】
ここで、復帰不可能エラー時はユーザの操作なく自動で外部メモリ所有者のジョブを退避させ、復帰可能エラー時は、一旦ユーザに問合せた上で外部メモリに所有者のジョブを退避させるよう動作してもよい。
【０１３３】
こうすることによって、復帰可能エラー時のユーザ操作の幅を広げ、かつ復帰不可能エラー時の操作を簡略化することが可能となる。
【０１３４】
本実施の形態においては、ジョブの種類に関係なく、復帰可能エラー時は、外部メモリ所有者のジョブのみを退避し、復帰不可能エラー時は、外部メモリ所有者以外のジョブも退避させるかをユーザに選択させるようにした。
【０１３５】
ここで、復帰可能エラー時は実行ジョブのみを退避させ、復帰不可能エラー時は、実行ジョブだけではなく、保存ジョブやセキュアジョブ等の動作していないジョブも含め、外部メモリ所有者のジョブを退避させるよう動作してもよい。
【０１３６】
こうすることによって、実行中のジョブのみを退避対象にするかどうかを切り分けて動作させることが可能となる。
【０１３７】
本実施の形態においては、エラー発生時にジョブの退避を行う例を示したが、出力は行われものの指定通り印刷できなかった場合に出力後も一定時間ジョブを保存しておき、外部メモリへのジョブ退避を可能にしてもよい。指定通り印刷できなかった場合とは、例えば、フィニッシャのステイプラ機能が縮退中でステイプラ指定ジョブにもかかわらずステイプラされず印刷してしまった場合や、メモリ不足で画像劣化を引き起こしてしまった場合である。
【０１３８】
こうすることによって、出力できない場合だけでなく、指定通りに印刷できなかったジョブに対しても、別のプリンタ１０２で再出力し、ユーザ所望の出力結果を得ることが可能となる。
【０１３９】
本実施の形態においては、プリンタ１０２としてプリンタの例を示したが、スキャナ付の複合機では、スキャンデータをＵＳＢメモリ等の外部メモリへ保存する機能も存在する。また、スキャナが関連しなくても、ユーザが外部メモリへ情報を退避する機能が複数存在し、その場合に誤動作を防ぐよう、以下のような優先順位で動作するようにしてもよい。
（１）正常時かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、外部メモリ１０６内のジョブを印刷する可能性が高いと判断し、「退避ジョブの自動印刷」＞「ダイレクト処理」＞「ユーザ選択によるジョブの退避」＝「ＳｃａｎｔｏＵＳＢ」の優先順位で動作する。そしてジョブの退避動作の優先順位を下げる。
（２）正常時かつ外部メモリ１０６内にダイレクト処理可能なデータがない時は、外部メモリ１０６に退避したジョブを印刷する可能性が高いと判断し、「退避ジョブの自動印刷」＞「ユーザ選択によるジョブの退避」＝「ＳｃａｎｔｏＵＳＢ」の優先順位で動作する。そして、ダイレクト処理は実行できないので選択肢から外す。
（３）復帰可能なエラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、ダイレクト処理可能なデータがあったとしてもエラーが発生している印刷装置でわざわざ印刷する可能性は低いと判断する。そして、「ジョブ退避の自動実行」＞「ダイレクト処理」＞「ＳｃａｎｔｏＵＳＢ」の優先順位で動作し、ジョブの退避動作を優先させ、退避ジョブがあったとしても退避ジョブの印刷は実行しない。さらに、ダイレクト処理可能なデータに関しては、ＵＳＢメモリを装着した印刷装置で印刷せず、他の印刷装置にデータ送信して印刷実行する可能性があるので、第２優先順位で印刷を実行する。
（４）復帰不可能なエラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがある時は、ダイレクト処理可能なデータがあったとしても修理や部品交換等の処置が必要な印刷装置でわざわざ印刷、転送等の処理を実行する可能性は低いと判断する。そして、「ジョブ退避の自動実行」＞「ＳｃａｎｔｏＵＳＢ」の優先順位で動作し、印刷装置からの退避処理を優先させる。
（５）エラーが発生かつ外部メモリ１０６内にダイレクト処理可能なデータがない時は、ダイレクト処理可能なデータがないのでジョブ退避の可能性が高いと判断し、「ジョブ退避の選択実行」＝「ＳｃａｎｔｏＵＳＢ」の優先順位で動作する。そして、プリンタ１０２からの退避処理を優先させると共に、自動実行は行わず、実行する機能はユーザに選択させる。その他の退避機能に関しても「ＳｃａｎｔｏＵＳＢ」機能を追加したルールと同じルールで追加すればよい。
【０１４０】
こうすることによって、スキャナが関連するＵＳＢメモリ機能をはじめとする退避機能を複数持つプリンタ１０２においても、誤動作を防ぎつつ簡単な操作で機能の実現が可能となる。
【０１４１】
本実施の形態においては、ＵＳＢメモリへのユーザＩＤ登録は、ユーザによる手入力、または、予め印刷装置内に存在するユーザ情報を選択することで行う。しかし、プリンタ１０２に残っている印刷履歴の中からユーザＩＤ情報を取り出し、その中から自分のユーザＩＤを選択し登録できるようにしてもよい。
【０１４２】
こうすることによって、ＵＳＢメモリへのユーザＩＤ登録に関して、使用したことあるプリンタ１０２でのユーザＩＤ登録が容易になる。
【０１４３】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１４４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４５】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１４６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１４７】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１４８】
【図１】本発明の実施の形態に係る印刷装置を含む印刷システムにおいて、ＵＳＢメモリ装着により代行印刷を行う様子を示す説明図である。
【図２】図１におけるプリンタの機能ブロック図である。
【図３】図１におけるプリンタの構成図である。
【図４】図２におけるビデオコントローラのブロック図である。
【図５】図２におけるプリンタエンジンのブロックと、図２におけるビデオコントローラとプリンタエンジン間の信号線を示す図である。
【図６】図２における外部メモリへ保存する情報の構成図である。
【図７】図４の印刷装置（プリンタ）によって実行される外部メモリ装着時処理の手順を示すフローチャートである。
【図８】図７のステップＳ７０５で実行される復帰不可能エラー時の処理の手順を示すフローチャートである。
【図９】図７のステップＳ７０６によって実行される復帰可能エラー時の処理の手順を示すフローチャートである。
【図１０】図７のステップＳ７０７によって実行される正常時の処理の手順を示すフローチャートである。
【符号の説明】
【０１４９】
１０１  データ処理装置
１０２  印刷装置
１０３  ビデオコントローラ
１０４  パネル部
１０５  プリンタエンジン
１０６  外部メモリ
１５０  エンジン制御部
１５１  用紙サイズ検出部
１５２  給紙口検出部
１５３  オプション調査部
１５４  搬送制御部
１５５  光学系制御部
１５６  定着器温度制御部
１５７  オプション制御部
１５８  センサ部
３０１  パネルインタフェース部
３０２  ホストインタフェース部
３０３  画像データ発生部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンインタフェース部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３１１  二次記憶装置
３１２  外部メモリインタフェース部
【図１】
2008307745.tif 000003
【図２】
2008307745.tif 000004
【図３】
2008307745.tif 000005
【図４】
2008307745.tif 000006
【図５】
2008307745.tif 000007
【図６】
2008307745.tif 000008
【図７】
2008307745.tif 000009
【図８】
2008307745.tif 000010
【図９】
2008307745.tif 000011
【図１０】
2008307745.tif 000012