(57)【要約】【課題】ダイレクト印刷を直感的な操作によって停止させることが可能な画像形成装置を提供する。【解決手段】ダイレクト印刷中に、ＵＳＢホストＩ／Ｆ１４からＵＳＢメモリ３が取り外された場合、記録部１１による印刷を停止させる。【選択図】図１５
2008105406.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置が装着される装着部と、
前記装着部に対する外部記憶装置の装着または非装着の状態を検出する検出手段と、
前記装着部に装着された外部記憶装置からの画像データに従って印刷を実行する印刷手段と、
前記検出手段の検出結果に基づき、前記外部記憶装置の状態が装着から非装着に変化するタイミングに従って、前記印刷手段を停止させる停止手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記停止手段は、前記印刷手段が印刷中のページに対する印刷を終了した時点で前記印刷手段を停止させることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記装着部に装着された外部記憶装置から画像データを取得する取得手段を備えることを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記停止手段により前記印刷手段が停止された場合、前記印刷手段による印刷を継続するか否かを選択する第１選択手段と、
前記第１選択手段により印刷の継続が選択され、且つ前記取得手段により取得済の印刷待ち画像データが存在する場合、前記印刷手段による印刷を継続させる継続手段と、
を備えることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記第１選択手段により印刷の継続が選択され、且つ印刷部数が複数に設定されている場合、前記取得手段により取得済の画像データに基づく印刷の印刷部数を設定通りとするか１部にするかを選択する第２選択手段を備えることを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記取得手段が外部記憶装置から取得すべき画像データの取得を完了している場合、前記取得手段により取得された画像データに基づく印刷の印刷部数を設定通りとする自動選択手段を備えることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記取得手段が外部記憶装置から取得すべき画像データの取得を完了した場合、外部記憶装置の取り外しが可能であることを報知する報知手段を備えることを特徴とする請求項３乃至請求項６のいずれかに記載の画像形成装置。
【請求項８】
前記印刷手段によって印刷されるべき画像データの中で未印刷の画像データを識別するための識別情報を、所定の記憶媒体に記憶させる記憶制御手段と、
前記識別情報に基づき、前記装着部へ装着された外部記憶装置に未印刷の画像データが存在すると判断された場合には、前記未印刷の画像データの印刷を行う再開手段と、
を備えることを特徴とする請求項１乃至請求項７のいずれかに記載の画像形成装置。
【請求項９】
前記記憶媒体は、前記外部記憶装置内に存在することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記識別情報は、印刷されるべきファイルおよび印刷完了ページ数に関する情報を含むことを特徴とする請求項８又は請求項９に記載の画像形成装置。
【請求項１１】
前記記憶制御手段は、印刷されるべきファイルについて印刷が完了したか否かを判断し、印刷が完了したと判断したときに前記識別情報を前記記録媒体から削除することを特徴とする請求項８乃至請求項１０に記載の画像形成装置。
【請求項１２】
前記記憶制御手段は、印刷されるべきファイルについて印刷が完了したことを判断する前に、前記検出手段の検出結果に基づいて前記外部記憶装置の装着から非装着への変化を判断した場合には、前記識別情報を前記記録媒体内に保持させることを特徴とする請求項１１に記載の画像形成装置。
【請求項１３】
各種の指令を入力するために操作可能な操作部が配置され、装置フレームの前面側に設けられた操作パネルを備え、
前記装着部は、外部記憶装置が装着されるように前記装置フレームの前面側に設けられたことを特徴とする請求項１乃至請求項１２に記載の画像形成装置。
【請求項１４】
前記操作部は、前記停止手段を実行させる指令を入力するための停止入力手段を備えることを特徴とする請求項１３に記載の画像形成装置。
【請求項１５】
前記装着部は、前記操作パネルに近接して配置され、前記装置フレームの前面側から前記外部記憶装置を挿入および離脱することが可能なように構成されていることを特徴とする請求項１３又は請求項１４に記載の画像形成装置。
【請求項１６】
前記操作パネルは表示手段を有し、
前記装着部は、前記表示手段に近接して配置されることを特徴とする請求項１５に記載の画像形成装置。
【請求項１７】
前記印刷手段によって印刷されるべき画像データの中で未印刷の画像データを識別するための識別情報を、前記外部記憶装置内の所定の記憶媒体に記憶させる記憶制御手段と、
前記識別情報に基づき、前記装着部へ装着された外部記憶装置に未印刷の画像データが存在すると判断された場合には、前記未印刷の画像データの印刷を行う再開手段とを備え、
前記外部記憶装置に未印刷の画像データが存在する状態で、前記外部記憶装置の状態が装着から非装着に変化した場合、前記識別情報が前記所定の記録媒体内に保持されることを特徴とする請求項１５または請求項１６に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記憶装置からの画像データに従って印刷するダイレクト印刷が可能な画像形成装置に関する。
【背景技術】
【０００２】
従来より、メモリカード等の外部記憶装置から画像データを直接読み込んで印刷を実行する、いわゆるダイレクト印刷が可能な画像形成装置が知られている。
【０００３】
この種の画像形成装置は、何等かの理由で全ページを印刷することなく処理を停止（中断，中止）させたい場合、一般的に、操作パネル等に設けられた中断キーを操作するように構成されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−９２４４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、ダイレクト印刷において、中断キーを押下するという操作は、ユーザにとって直感的に操作可能なものではないことが多い。
【０００５】
何故ならば、中断キーが複数の操作キーとともに操作パネル上に設けられている場合、ユーザは複数の操作キーの中から中断キーを探さなければならないからである。また、中断キーが操作パネル外に設けられていたとしても、様々な操作キーは操作パネル上にあると認識している多くのユーザにとって、中断キーが操作パネル外に設けられていることを咄嗟に判断できないことが多いからである。
【０００６】
そのため、ダイレクト印刷を直ちに停止させたい場合に、操作が遅れてしまう虞があるという問題があった。
【０００７】
本発明は、上記問題点を解決するために、ダイレクト印刷を直感的な操作によって停止させることが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた発明である請求項１に記載の画像形成装置は、外部記憶装置が装着される装着部と、前記装着部に対する外部記憶装置の装着または非装着の状態を検出する検出手段と、前記装着部に装着された外部記憶装置からの画像データに従って印刷を実行する印刷手段と、前記検出手段の検出結果に基づき、前記外部記憶装置の状態が装着から非装着に変化するタイミングに従って、前記印刷手段を停止させる停止手段とを備えることを特徴とする。
【０００９】
このように構成された本発明の画像形成装置によれば、外部記憶装置を装着部から取り外すという直感的な操作によって、印刷処理を停止させることができる。
【００１０】
なお、本発明の画像形成装置において、停止手段は、例えば請求項２に記載のように、前記印刷手段が印刷中のページに対する印刷を終了した時点で前記印刷手段を停止させるように構成されていることが望ましい。
【００１１】
このように構成された本発明の画像形成装置によれば、ページの途中で印刷が中止されてしまうことを防止できる。
【００１２】
また、本発明の画像形成装置は、請求項３に記載のように、前記装着部に装着された外部記憶装置から画像データを取得する取得手段を備えていてもよい。
【００１３】
このように構成された本発明の画像形成装置によれば、取得手段により取得された画像データに対して各種の処理を実行することができる。
【００１４】
本発明の画像形成装置は、請求項４に記載のように、前記停止手段により前記印刷手段が停止された場合、前記印刷手段による印刷を継続するか否かを選択する第１選択手段と、前記第１選択手段により印刷の継続が選択され、且つ前記取得手段により取得済の印刷待ち画像データが存在する場合、前記印刷手段による印刷を継続させる継続手段とを備えていてもよい。
【００１５】
このように構成された本発明の画像形成装置によれば、外部記憶装置が取り外された時に、画像形成装置に残っている取得済の印刷待ち画像データの処分方法をユーザが決定することができ、当該装置の使い勝手を向上させることができる。例えば、外部記憶装置の取り外しがユーザの意図しないものであった場合、第１選択手段によって印刷の継続を選択すれば、既に画像形成装置に取り込まれている画像データも有効に利用して、無駄なく印刷を継続させることができる。
【００１６】
また、本発明の画像形成装置は、請求項５に記載のように、前記第１選択手段により印刷の継続が選択され、且つ印刷部数が複数に設定されている場合、前記取得手段により取得済の画像データに基づく印刷の印刷部数を設定通りとするか１部にするかを選択する第２選択手段を備えていてもよい。
【００１７】
このように構成された本発明の画像形成装置によれば、外部記憶装置の取り外しによる印刷処理の停止後、印刷処理を継続する際に、よりユーザの要望に即した処理を実行することができる。
【００１８】
また、本発明の画像形成装置は、請求項６に記載のように、前記取得手段が外部記憶装置から取得すべき画像データの取得を完了している場合、前記取得手段により取得された画像データに基づく印刷の印刷部数を設定通りとする自動選択手段を備えていてもよい。
【００１９】
このように構成された本発明の画像形成装置によれば、画像データの取得が完了している場合には、改めて印刷部数の選択を行わなくても、設定された印刷部数通りに最後まで印刷を実行することができる。
【００２０】
また、本発明の画像形成装置は、請求項７に記載のように、前記取得手段が外部記憶装置から取得すべき画像データの取得を完了した場合に、外部記憶装置の取り外しが可能であることを報知する報知手段を備えていてもよい。
【００２１】
このように構成された本発明の画像形成装置によれば、外部記憶装置の取り外しを、印刷終了まで待つことなく早め（印刷中）に行うことができるため、印刷終了時に印刷物を持ち帰ることに気を取られて、外部記憶装置を取り外し忘れてしまうことを防止することができる。
【００２２】
また、本発明の画像形成装置は、請求項８に記載のように、前記印刷手段によって印刷されるべき画像データの中で未印刷の画像データを識別するための識別情報を、所定の記憶媒体に記憶させる記憶制御手段と、前記識別情報に基づき、前記装着部へ装着された外部記憶装置に未印刷の画像データが存在すると判断された場合には、前記未印刷の画像デ
ータの印刷を行う再開手段とを備えていてもよい。
【００２３】
このように構成された本発明の画像形成装置によれば、外部記憶装置が取り外されることで印刷が停止された後、その外部記憶装置が再装着された場合、印刷を再開された時点で未印刷の画像データのみが印刷され、最初から印刷し直す必要がないため、無駄なく印刷を行うことができる。
【００２４】
なお、前記記憶媒体は、画像形成装置内に存在していてもよいが、請求項９に記載のように、前記外部記憶装置内に存在していてもよい。この場合、画像形成装置が有する記憶媒体の使用を抑えることができる。
【００２５】
また、本発明の画像形成装置は、請求項１０に記載のように、前記識別情報は、印刷されるべきファイルおよび印刷完了ページ数に関する情報を含んでいてもよい。
【００２６】
このように構成された本発明の画像形成装置によれば、外部記憶装置が取り外されることで印刷が停止された後、その外部記憶装置が再装着された場合、印刷されるべきファイルおよび印刷完了ページ数を把握することができるため、印刷を再開された時点で未印刷の画像データのみが印刷され、最初から印刷し直す必要がないため、無駄なく印刷を行うことができる。
【００２７】
また、本発明の画像形成装置は、請求項１１に記載のように、前記記憶制御手段は、印刷されるべきファイルについて印刷が完了したか否かを判断し、印刷が完了したと判断したときに前記識別情報を前記記録媒体から削除してもよい。
【００２８】
このように構成された本発明の画像形成装置によれば、記憶媒体の使用を抑えることができる。
また、本発明の画像形成装置は、請求項１２に記載のように、前記記憶制御手段は、印刷されるべきファイルについて印刷が完了したことを判断する前に、前記検出手段の検出結果に基づいて前記外部記憶装置の装着から非装着への変化を判断した場合には、前記識別情報を前記記録媒体内に保持させてもよい。
【００２９】
このように構成された本発明の画像形成装置によれば、印刷されるべきファイルについて印刷が完了したことを判断する前に離脱された外部記憶装置が再装着されたときに、未印刷の画像データに従って印刷を再開することができ、最初から印刷し直す必要がないため、無駄なく印刷を行うことができる。
【００３０】
また、請求項１３に記載の発明は、各種の指令を入力するために操作可能な操作部が配置され、装置フレームの前面側に設けられた操作パネルと、外部記憶装置が装着されるように前記装置フレームの前面側に設けられた装着部と、前記装着部に装着された外部記憶装置からの画像データに従って印刷を実行する印刷手段と、前記装着部に装着された外部記憶装置が離脱された場合、前記印刷手段を停止させる停止手段と、を備えることを特徴とする。
【００３１】
このように構成された本発明の画像形成装置によれば、外部記憶装置を装着部から取り外すという直感的な操作によって、印刷処理を停止させることができる。
【００３２】
また、本発明の画像形成装置は、請求項１４に記載のように、前記操作部は、前記停止手段を実行させる指令を入力するための停止入力手段を備えていてもよい。
【００３３】
このように構成された本発明の画像形成装置によれば、停止入力手段を押下する操作が
直感的に操作可能でなくても、外部記憶装置を装着部から取り外すという直感的な操作によって、印刷処理を停止させることができる。
【００３４】
また、本発明の画像形成装置は、請求項１５に記載のように、前記装着部は、前記操作パネルに近接して配置され、前記装置フレームの前面側から前記外部記憶装置を挿入および離脱することが可能なように構成されていてもよい。
【００３５】
このように構成された本発明の画像形成装置によれば、画像形成装置の前面に立って操作パネルを操作するユーザにとって、より直感的に外部記憶装置を装着部から取り外す操作を行うことができ、印刷処理を停止させることができる。
【００３６】
また、本発明の画像形成装置は、請求項１６に記載のように、前記操作パネルは表示手段を有し、前記装着部は、前記表示手段に近接して配置されてもよい。
【００３７】
このように構成された本発明の画像形成装置によれば、表示パネルを見ながら操作を行うユーザにとって、より直感的に外部記憶装置を装着部から取り外す操作を行うことができ、印刷処理を停止させることができる。
【００３８】
また、本発明の画像形成装置は、請求項１７に記載のように、前記印刷手段によって印刷されるべき画像データの中で未印刷の画像データを識別するための識別情報を、前記外部記憶装置内の所定の記憶媒体に記憶させる記憶制御手段と、前記識別情報に基づき、前記装着部へ装着された外部記憶装置に未印刷の画像データが存在すると判断された場合には、前記未印刷の画像データの印刷を行う再開手段とを備え、前記外部記憶装置に未印刷の画像データが存在する状態で、前記外部記憶装置の状態が装着から非装着に変化した場合、前記識別情報が前記所定の記録媒体内に保持されてもよい。
【００３９】
このように構成された本発明の画像形成装置によれば、外部記憶装置が取り外されることで印刷が停止された後、その外部記憶装置が再装着された場合、印刷を再開された時点で未印刷の画像データのみが印刷され、最初から印刷し直す必要がないため、無駄なく印刷を行うことができる。
【発明を実施するための最良の形態】
【００４０】
以下に本発明の実施形態を図面と共に説明する。
[第１実施形態]
＜全体構成＞
図１は、本発明を適用した画像形成装置１の構成を示すブロック図である。
【００４１】
なお、画像形成装置１は、感光ドラム上に１頁分のトナー像を形成し、そのトナー像を記録媒体に転写する、いわゆるレーザプリンタとして構成されたものである。
【００４２】
図１に示すように、画像形成装置１は、ＵＳＢメモリ３等の外部記憶装置を接続するためのＵＳＢホストＩ／Ｆ１４（装着部の一例）を備えている。ＵＳＢホストＩ／Ｆ１４は、図１４に示すように、画像形成装置１の装置外面２（装置フレームの一例）において、後述する操作パネル１２の下方側面に設けられている。そして、図１５に示すように、後述するＵＳＢメモリ３（外部記憶装置の一例）がＵＳＢホストＩ／Ｆ１４に装着される。また、画像形成装置１は、当該装置１を接続ケーブルを介してホストコンピュータ（図示せず）等に接続するためのホストＩ／Ｆ１５を備えている。
【００４３】
また、画像形成装置１は、記録部１１と、操作パネル１２と、制御部１３とを備えている。記録部１１（印刷手段の一例）は、紙等の記録媒体に文字や画像等のカラー印刷を実
行する。操作パネル１２は、当該装置１に対する指令の入力、当該装置１の操作内容や作業状況等の表示を行う。制御部１３は、ＣＰＵ，ＲＯＭ，ＲＡＭからなる周知のマイクロコンピュータを中心に構成され、操作パネル１２を介して入力される指令に従って当該装置１の各部を動作させ、ＵＳＢホストＩ／Ｆ１４を介してＵＳＢメモリ３から読み込んだファイルに基づいて印刷を実行する、いわゆるダイレクト印刷処理を少なくとも実行する。
【００４４】
なお、ＵＳＢホストＩ／Ｆ１４には、ＵＳＢメモリ３の非装着時には非導通状態、装着時には導通状態となる端子の信号レベルを監視することで、ＵＳＢメモリ３の装着／非装着を検出する周知の着脱センサ１４１（検出手段の一例）が設けられている。
＜操作パネルの構成＞
図２は、操作パネル１２の構成を示す説明図である。
【００４５】
図２に示すように、操作パネル１２は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）からなり、操作キー部２０と、図画像や文字を表示する表示部２１（第１選択手段、報知手段、表示手段の一例）とを備えている。操作キー部２０（操作部の一例）は、表示部２１の表示内容をスクロールする場合に操作するスクロールキー２２，２３、処理や操作を確定する場合等に操作する実行キー２４、処理や操作を中止する場合等に操作するキャンセルキー２５、設定を進める場合に操作する進むキー２６、設定を戻す場合に操作される戻るキー２７を備えている。
【００４６】
なお、表示部２１は、上下に分割された二つの表示領域からなり、以下では、上側の表示領域をエリアＡ１，下側の表示領域をエリアＡ２と呼ぶものとする。
＜印刷指定テーブルの構成＞
図３は、ダイレクト印刷処理で使用する印刷指定テーブルの構成を示す説明図である。
【００４７】
図３に示すように、印刷指定テーブルは、ダイレクト印刷を実行するように指定されたファイルのパス（ファイル名を含む）を記憶する領域であるパスエリアＴ１と、その指定されたファイル（以下「印刷指定ファイル」という）に対して設定される印刷部数を記憶する領域である印刷部数エリアＴ２と、その印刷指定ファイルについて印刷を完了しているページ数を記憶する領域である印刷完了ページエリアＴ３と、その印刷指定ファイルについて印刷を完了している部数を記憶する領域である印刷完了部数エリアＴ４とを備えている。なお、印刷指定テーブルは、印刷部によって印刷されるべき画像データの中で未印刷の画像データを識別するための識別情報の一例である。
【００４８】
そして、印刷指定テーブルは、印刷指定ファイルを指定する時に、ＵＳＢホストＩ／Ｆ１４に接続されたＵＳＢメモリ３に作成され、全ての印刷指定ファイルについて印刷を完了した時にＵＳＢメモリ３から削除される。但し、印刷完了前にＵＳＢホストＩ／Ｆ１４からＵＳＢメモリ３が取り外された場合、印刷指定テーブルは、その取り外された時点の状態のまま削除されずにＵＳＢメモリ３に保持される。
【００４９】
なお、以下では、当該装置１の具体的な動作を説明する場合、ＵＳＢメモリ３には、図４に示すディレクトリ構造でファイルが格納されているものとする。
【００５０】
即ち、ルートディレクトリＲＯＯＴには、３つのサブディレクトリＤＩＲ１〜ＤＩＲ３が設けられていると共に、複数のファイルが格納され、また、各サブディレクトリＤＩＲ１〜ＤＩＲ３の下にも、複数のファイルが格納されている。
＜ダイレクト印刷処理＞
次に、制御部１３が実行するダイレクト印刷処理を、図５〜図８に示すフローチャートに沿って説明する。なお、本実施形態において、ダイレクト印刷処理は、互いに独立して
動作する第１タスク、及び第２タスクによって実現される。
【００５１】
このうち、第１タスクは、ＵＳＢメモリ３から読み込んだファイルに基づいて、ページ単位で印刷データを生成し、その印刷データを第２タスクに処理させるための印刷キューを印刷キューバッファに登録するものである。一方、第２タスクは、第１タスクが印刷キューバッファに登録した印刷キューを順次取得して、その取得した印刷キューに対応する印刷データに基づき、ページ単位で印刷を実行するものである。また、第１タスクでは、印刷指定テーブルの生成，設定を行い、第２タスクでは、印刷指定テーブルの更新，削除を行う。
【００５２】
そして、第１タスク及び第２タスクは、図９（ｂ）に示す機能選択画面にて、ダイレクトプリントが選択されると起動する。
【００５３】
なお、図９（ａ）に示す待機中画面（エリアＡ１に「Ｒｅａｄｙ」の文字のみ表示）が表示部２１に表示されている時に、「実行」キー２４を押下すると、表示部２１の表示が待機中画面から機能選択画面に切り替わり、機能選択画面で「戻る」キー２７を押下すると、機能選択画面から待機中画面に切り替わる。
【００５４】
また、機能選択画面では、エリアＡ１に「機能を選択して下さい」のメッセージが表示され、エリアＡ２に選択可能な機能名が表示される。但し、エリアＡ２の表示（機能名）は、スクロールキー２２，２３を操作することでスクロールし（表示される機能名が切り替わる）、エリアＡ２に所望の機能名（即ち、ここでは「ダイレクトプリント」）を表示させた状態で、「実行」キー２４又は「進む」キー２６を押下すると、その機能に対応する処理が起動する。
＜第１タスク＞
図５は、第１タスクの処理内容を示すフローチャートである。
【００５５】
図９（ｂ）に示す機能選択画面にてダイレクトプリントが選択されることにより本処理が起動すると、まず、Ｓ１１０では、ＵＳＢホストＩ／Ｆ１４にＵＳＢメモリ３が装着されたか否かを着脱センサ１４１の出力により判断し、ＵＳＢメモリ３が装着されていなければ、装着されるまで待機する。そして、ＵＳＢメモリ３が装着されると、Ｓ１２０に進み、カレントディレクトリの設定をルートディレクトリ（ＲＯＯＴ）とし、続くＳ１３０にてイベント対応処理を実行して、本処理を終了する。
＜イベント対応処理＞
図６は、Ｓ１３０にて実行するイベント対応処理の詳細を示すフローチャートである。
【００５６】
本処理では、まずＳ２１０にて、ＵＳＢメモリ３に印刷指定テーブルが格納されているか否かを判断し、格納されていなければ、Ｓ２６０に進み、カレントディレクトリのファイル選択画面を表示する。
【００５７】
このファイル選択画面では、図９（ｃ）に示すように、エリアＡ１にカレントディレクトリが表示され（図は、ルートディレクトリを示す‘／’が表示されている状態を示す）、エリアＡ２にそのカレントディレクトリに存在するファイル又はサブディレクトリ（以下総称して「ファイル等」という）の名称が一つだけ表示される（図は、ファイルの名称が表示されている状態を示す）。なお、カレントディレクトリにファイル等が複数存在する場合は、エリアＡ２の右端に、スクロールキー２２，２３による操作が可能であることを示すアイコンが表示される。つまり、このアイコンが表示されている場合は、スクロールキー２２，２３を操作することで、図１１，１２に示すように、エリアＡ２のファイル等の表示を順次切り換えることができる。
【００５８】
続くＳ２７０では、イベントが発生したか否かを判断し、イベントが発生していなければ、発生するまで待機する。なお、イベントは、ＵＳＢホストＩ／Ｆ１４へのＵＳＢメモリ３の挿抜や、操作パネル１２上の各種キー２２〜２７に対する操作を契機として発生する。
【００５９】
そして、イベントが発生した場合、まず、Ｓ２８０にて、発生したイベントがディレクトリの選択であるか否かを判断する。
【００６０】
このイベント（ディレクトリの選択）は、ファイル選択画面において、エリアＡ２にサブディレクトリ名が表示されている状態で「進む」キー２６が押下されると発生する。
【００６１】
そして、発生したイベントがディレクトリの選択であれば、Ｓ２９０に進み、選択されたディレクトリをカレントディレクトリに設定してＳ２６０に戻る。
【００６２】
例えば、カレントディレクトリがルートである場合のファイル選択画面（図１１参照）において、サブディレクトリＤＩＲ１が選択されると、ファイル選択画面は図１２に示すように、エリアＡ１に選択されたサブディレクトリＤＩＲ１（即ち、現在のカレントディレクトリ）が表示され、エリアＡ２には、サブディレクトリＤＩＲ１に存在するファイルの名が表示されるものに切り替わることになる。
【００６３】
先のＳ２８０にて、発生したイベントはディレクトリの選択ではないと判断された場合は、Ｓ３００に進み、発生したイベントはファイルの選択であるか否かを判断する。
【００６４】
このイベント（ファイルの選択）は、図１１，図１２に示すように、ファイル選択画面において、エリアＡ２にファイル名が表示されている状態で、「実行」キー２４又は「進む」キー２６が押下されると発生する。
【００６５】
そして、発生したイベントがファイルの選択であれば、Ｓ３１０に進み、図９（ｄ）に示す部数指定画面を表示部２１に表示させ、印刷部数の入力を受け付ける処理を実行する。
【００６６】
この部数指定画面では、図１３（ａ）に示すように、エリアＡ１に「部数を指定してください（ＭＡＸ：９９９部）」のメッセージが表示され、エリアＡ２に印刷部数を表す数値が表示される。但し、エリアＡ２に表示される数値（印刷部数）は、スクロールキー２２，２３を操作することで増減し、エリアＡ２に所望の数値を表示させた状態で、「実行」キー２４又は「進む」キー２６を押下すると、その数値が印刷部数として取得される。
【００６７】
続くＳ３２０では、Ｓ３００にて選択されたファイル（即ち、印刷指定ファイル）のパスおよびＳ３１０にて入力された印刷部数を、印刷指定テーブルのパスエリアＴ１および印刷部数エリアＴ２に格納することで印刷指定ファイルを登録してＳ３３０に進む。但し、ＵＳＢメモリ３に印刷指定テーブルが存在しない場合は、印刷指定テーブルを新たに作成して印刷指定ファイルの登録を行う。
【００６８】
Ｓ３３０では、図９（ｅ）に示す次ファイル選択画面を表示部２１に表示させ、続くＳ３４０では、次ファイルの選択を行うか否かを判断する。
【００６９】
なお、次ファイル選択画面では、図１３（ｂ）に示すように、エリアＡ１に「別のファイルを選択しますか？」のメッセージが表示され、エリアＡ２に「Ｙｅｓ」又は「Ｎｏ」のいずれか一方の選択肢が表示される。このエリアＡ２の表示（選択肢）は、スクロールキー２２，２３を操作することで交互に切り替わる。
【００７０】
そして、「実行」キー２４又は「進む」キー２６が押下されたときに、エリアＡ２に「Ｙｅｓ」が表示されていれば、次ファイルの選択を行うものとして、そのままＳ２６０に戻る。一方、キー２４又は２６が押下されたときに、エリアＡ２に「Ｎｏ」が表示されていれば、次ファイルの選択を行わないものとして、Ｓ３５０に進み、後述する印刷データ生成処理を実行後、Ｓ２６０に戻る。
【００７１】
先のＳ３００にて、発生したイベントはファイルの選択ではないと判断された場合は、Ｓ３６０に進み、発生したイベントは「戻る」の選択であるか否かを判断する。
【００７２】
このイベント（「戻る」の選択）は、ファイル選択画面が表示部２１に表示されている時に、戻るキー２７が押下されると発生する。
【００７３】
そして、発生したイベントが「戻る」の選択であれば、Ｓ３７０に進み、現在のカレントディレクトリより一つ上位のディレクトリを、カレントディレクトリに設定して、Ｓ２６０に戻る。
【００７４】
具体的には、例えば、カレントディレクトリがサブディレクトリＤＩＲ１である場合に、このイベントが発生すると、その上位にあるルートディレクトリＲＯＯＴがカレントディレクトリとなる。なお、カレントディレクトリがルートディレクトリＲＯＯＴである場合には、それより上位のディレクトリが存在しないため、そのままＳ２６０に戻る。
【００７５】
先のＳ３６０にて、発生したイベントは「戻る」の選択ではないと判断された場合は、Ｓ３８０に進み、発生したイベントは「キャンセル」の選択であるか否かを判断する。
【００７６】
このイベント（「キャンセル」の選択）は、ファイル選択画面が表示部２１に表示されている時に、キャンセルキー２５が押下されると発生する。
【００７７】
そして、発生したイベントが「キャンセル」の選択であれば、Ｓ３９０に進み、カレントディレクトリの設定をルートディレクトリＲＯＯＴにして、Ｓ２６０に戻る。
【００７８】
先のＳ３８０にて、発生したイベントは「キャンセル」の選択ではないと判断された場合は、Ｓ４００に進み、発生したイベントはＵＳＢメモリの離脱であるか否かを判断する。
【００７９】
このイベント（ＵＳＢメモリの離脱）は、着脱センサ１４１により、ＵＳＢホストＩ／Ｆ１４からＵＳＢメモリ３が取り外されたことが検出されると発生する。
【００８０】
そして、発生したイベントがＵＳＢメモリの離脱であれば、本処理を終了し、ＵＳＢメモリの離脱でなければ、Ｓ２６０に戻る。
【００８１】
また、先のＳ２１０にて、ＵＳＢメモリ３に印刷指定テーブルが格納されていると判断された場合は、Ｓ２２０に進み、図９（ｆ）に示す印刷再開選択画面を表示部２１に表示させ、続くＳ２３０では、ＵＳＢメモリ３に存在する印刷指定テーブルに従って印刷を再開するか否かを判断する。
【００８２】
この印刷再開選択画面では、エリアＡ１に「印刷の再開をしますか？」のメッセージが表示され、エリアＡ２に「Ｙｅｓ」又は「Ｎｏ」のいずれか一方の選択肢が表示される。このエリアＡ２の表示（選択肢）は、次ファイル選択画面の場合と同様に、スクロールキー２２，２３を操作することで交互に切り替わる。
【００８３】
そして、「実行」キー２４又は「進む」キー２６が押下されたときに、エリアＡ２に「Ｎｏ」が表示されていれば、印刷を再開しないものとして、Ｓ２４０に進み、ＵＳＢメモリ３に格納されている印刷指定テーブルを削除後、Ｓ２６０に戻る。
【００８４】
一方、キー２４又は２６が押下されたときに、エリアＡ２に「Ｙｅｓ」が表示されていれば、印刷を再開するものとして、Ｓ２５０に進み、後述する印刷データ生成処理を実行後、Ｓ２６０に戻る。
なお、Ｓ２１０〜Ｓ２５０が再開手段の一例である。
＜印刷データ生成処理＞
図７は、Ｓ２５０及びＳ３５０にて実行する印刷データ生成処理の詳細を示すフローチャートである。
【００８５】
本処理では、まずＳ５１０にて、図１０（ａ）に示す第１印刷中画面を表示部２１に表示させてＳ５２０に進む。
【００８６】
この第１印刷中画面では、エリアＡ１に「印刷中」という当該装置１の状態が表示され、エリアＡ２に「読み出し中メモリを抜かないでください」のメッセージが表示される。
【００８７】
Ｓ５２０では、ＵＳＢメモリ３に格納された印刷指定テーブルに登録されている印刷指定ファイルの数をカウントし、続くＳ５３０にて、本処理で使用するファイル数カウンタの値をゼロクリアしてＳ５４０に進む。
【００８８】
Ｓ５４０では、ファイル数カウンタの値で特定される一つの印刷指定ファイル（以下「対象ファイル」という）のパス、及び印刷部数を、印刷指定テーブルのパスエリアＴ１，印刷部数エリアＴ２から取得し、続くＳ５５０では、本処理で使用する部数カウンタをゼロクリアしてＳ５６０に進む。
【００８９】
Ｓ５６０では、本処理で使用するページカウンタの値を１に設定し、続くＳ５７０では、先のＳ５４０で取得した対象ファイルのパスに基づき、ページカウンタで指定されたページのデータ（以下「指定ページデータ」という）をＵＳＢメモリ３から読み込んで、Ｓ５８０に進む。
【００９０】
Ｓ５８０では、指定ページデータの読込に成功したか否かを判断し、読込に成功したのであれば、Ｓ５９０に進んで、その指定ページデータに基づいて印刷データを作成し、これを印刷バッファに格納して、Ｓ６００に進む。
【００９１】
Ｓ６００では、Ｓ５９０にて作成した印刷データの印刷実行を要求する印刷キューを印刷キューバッファにセットし、続くＳ６１０では、ページカウンタの値をインクリメント（１増加）してＳ６２０に進む。
【００９２】
Ｓ６２０では、ページカウンタの値が対象ファイルの総ページ数を超えているか否かにより、全ページの印刷データの生成が終了したか否かを判断し、総ページ数以下であれば、全ページの印刷データの生成が終了していないものとしてＳ５７０に戻り、Ｓ５７０〜Ｓ６１０の処理を繰り返すことで、対象ファイルの次ページについて印刷データの生成、印刷キューのセットを実行する。
【００９３】
一方、ページカウンタの値が対象ファイルの総ページ数を超えていれば、対象ファイルの全ページについて印刷データの生成が終了したものとして、Ｓ６３０に進み、部数カウンタの値をインクリメント（１増加）して、Ｓ６４０に進む。
【００９４】
Ｓ６４０では、部数カウンタの値がＳ５４０にて読み込んだ印刷部数と一致しているか否かにより、印刷部数分の印刷データの生成が終了したか否かを判断し、一致していなければ、印刷部数分の処理が終了していないものとしてＳ５６０に戻り、Ｓ５６０〜Ｓ６３０の処理を繰り返すことで、対象ファイルの印刷データを最初のページから再生成する。
【００９５】
一方、部数カウンタの値が印刷部数の指定値と一致していれば、印刷部数分の印刷データの生成が終了したものとして、Ｓ６５０に進み、部数カウンタの値をゼロクリアすると共に、ファイル数カウンタをインクリメント（１増加）して、Ｓ６６０に進む。
【００９６】
Ｓ６６０では、ファイル数カウンタの値が、先のＳ５２０でカウントした印刷指定ファイル数と一致しているか否かにより、全印刷指定ファイルについて印刷データの生成が終了したか否かを判断し、一致していなければ、印刷データが未生成である印刷指定ファイルが存在するものとしてＳ５４０に戻り、ファイル数カウンタの値で指定される印刷指定ファイルを新たな対象ファイルとして、Ｓ５４０〜Ｓ６５０の処理を繰り返すことで、新たな対象ファイルについて印刷部数分の印刷データの生成を実行する。
【００９７】
一方、ファイル数カウンタの値が印刷指定ファイル数と一致していれば、全印刷指定ファイルについて印刷データの生成を終了したものとして、Ｓ６７０に進み、図１０（ｂ）に示す第２印刷中画面を表示部２１に表示させてＳ６８０に進む。
【００９８】
この第２印刷中画面では、エリアＡ１に「印刷中」という当該装置１の状態が表示され、エリアＡ２に「安全にメモリを取り外すことが出来ます」のメッセージが表示される。
【００９９】
Ｓ６８０では、後述する第２タスクが終了しているか否かにより、印刷指定テーブルに登録された全ての印刷指定ファイルについて印刷が終了したか否かを判断し、終了していれば、そのまま本処理を終了し、終了していなければ、Ｓ６９０に進む。
【０１００】
Ｓ６９０では、着脱センサ１４１の出力から、ＵＳＢホストＩ／Ｆ１４にＵＳＢメモリ３が装着されているか否かを判断し、ＵＳＢメモリ３が装着されていればＳ６８０に戻り、装着されていなければＳ７１０に進む。
【０１０１】
また、先のＳ５８０にて、指定ページデータの読込に失敗したと判断された場合は、Ｓ７００に進み、Ｓ６９０と同様に、着脱センサ１４１の出力から、ＵＳＢホストＩ／Ｆ１４にＵＳＢメモリ３が装着されているか否かを判断し、ＵＳＢメモリ３が装着されていれば、全ての印刷データの作成が終了したものとしてＳ６７０に移行する。
【０１０２】
一方、ＵＳＢメモリ３が装着されていなければ、Ｓ７１０に進み、図１０（ｃ）に示す継続選択画面を表示部２１に表示させる。なお、継続選択画面は、ＵＳＢメモリ３が取り外されることにより表示される。続くＳ７２０では、印刷バッファに格納されている未印刷の印刷データについて印刷を継続するか否かを判断する。
【０１０３】
なお、継続選択画面では、エリアＡ１に「印刷データが残っています。残りの印字をしますか？」のメッセージが表示され、エリアＡ２に「Ｙｅｓ」又は「Ｎｏ」のいずれか一方の選択肢が表示される。このエリアＡ２の表示（選択肢）は、スクロールキー２２，２３を操作することで交互に切り替わる。
【０１０４】
そして、「実行」キー２４又は「進む」キー２６が押下されたときに、エリアＡ２に「Ｎｏ」が表示されていれば、印刷を継続しないものとして、Ｓ７３０に進み、印刷バッファ及び印刷キューバッファ（但し、第２タスクが処理中のものを除く）をクリアして本処
理を終了する。
【０１０５】
一方、「実行」キー２４又は「進む」キー２６が押下されたときに、エリアＡ２に「Ｙｅｓ」が表示されていれば、印刷を継続するものとして、Ｓ７４０に進み、第２タスクが終了（即ち、印刷が終了）するまで待機し、第２タスクが終了すると、本処理を終了する。
【０１０６】
つまり、第１タスクでは、印刷指定テーブルに登録された全ての印刷指定ファイルについて、指定された印刷部数分の印刷が実行されるように、印刷データを作成し、印刷キューをセットする。そして、印刷データの作成が終了すると、印刷データ，印刷キューに従って印刷を実行する第２タスクの終了を待って、本処理を終了する。
【０１０７】
但し、印刷データの作成中および第２タスクの終了待中に、ＵＳＢメモリ３が取り外された場合は、生成済みの印刷データを用いた印刷を継続するか否かをユーザに判断させ、その判断に従って、印刷を継続、又は中止するようにされている。
【０１０８】
なお、本処理において、Ｓ５２０〜Ｓ５７０が取得手段の一例、Ｓ６７０が報知手段の一例、Ｓ７１０〜Ｓ７２０が第１選択手段の一例である。
＜第２タスク＞
図８は、第２タスクの処理内容を示すフローチャートである。
【０１０９】
図９（ｂ）に示す機能選択画面にてダイレクトプリントが選択されることにより本処理が起動すると、まず、Ｓ８００では、着脱センサ１４１の出力に基づき、ＵＳＢメモリ３の取り外しが行われたか否かを判断し、ＵＳＢメモリ３の取り外しが行われていなければＳ８１０に進み、ＵＳＢメモリ３の取り外しが行われていればＳ８０３に進む。
【０１１０】
Ｓ８０３では、Ｓ８００にてＵＳＢメモリ３の取り外しが行われていると判断した時点で記録部１１に実行させていたページの印刷が終了次第、記録部１１による印刷を停止し、Ｓ８０５に進む。尚、Ｓ８０３において、Ｓ８００にてＵＳＢメモリ３の取り外しが行われていると判断した時点で記録部１１による印刷が行われていない場合は、直ちに記録部１１による印刷を停止する。
【０１１１】
Ｓ８０５では、先のＳ７１０での処理で表示部２１に表示された継続選択画面（図１０（ｃ）参照）のエリアＡ２に表示されている選択肢（「Ｙｅｓ」又は「Ｎｏ」）に基づいて、先のＳ７２０での処理と同様に、印刷の継続が選択されたか否かを判断し、印刷の継続が選択されたのであればＳ８１０に進み、印刷の中止が選択されたのであれば本処理を終了する。
【０１１２】
Ｓ８１０では、印刷キューバッファに印刷キューが有るか否かを判断し、印刷キューが有れば、Ｓ８２０に進んで、印刷キューに対応して印刷バッファに格納されている印刷データの印刷を記録部１１に実行させてＳ８３０に進む。
【０１１３】
Ｓ８３０では、印刷キューに基づく１ページ分の印刷が終了すると、印刷キューバッファを更新（対応する印刷キューの削除，印刷バッファの解放）し、続くＳ８４０では、印刷指定テーブル上で対象ファイルの印刷完了ページエリアＴ３の値を更新（１増）して、Ｓ８５０に進む。
【０１１４】
Ｓ８５０では、対象ファイルの印刷完了ページエリアＴ３の値が、対象ファイルの全ページ数と一致するか否かにより、対象ファイルの全ページについて印刷が完了したか否かを判断し、エリアＴ３の値（印刷完了ページ数）が全ページ数と一致していなければ、未
印刷のページがあるものとして、Ｓ８００に戻る。
【０１１５】
一方、エリアＴ３の値（印刷完了ページ数）が全ページ数と一致していれば、対象ファイルの全ページについて印刷が完了したものとしてＳ８６０に進み、印刷指定テーブル上で対象ファイルの印刷完了部数エリアＴ４の値を更新（１増）して、Ｓ８７０に進む。
【０１１６】
Ｓ８７０では、対象ファイルの印刷完了部数エリアＴ４の値が、同じく対象ファイルの印刷部数エリアＴ２の値と一致しているか否かにより、対象ファイルについて印刷部数分の印刷が完了したか否かを判断し、エリアＴ４の値（印刷完了部数）がエリアＴ２の値（印刷部数）と一致していなければ、印刷部数分の印刷が完了していないものとして、Ｓ８００に戻る。
【０１１７】
一方、エリアＴ４の値（印刷完了部数）がエリアＴ２の値（印刷部数）と一致していれば、対象ファイルについて全部数の印刷が完了したものとして、Ｓ８８０に進み、印刷指定テーブル上で対象ファイルについての登録内容を削除してＳ８００に戻る。
【０１１８】
先のＳ８１０にて、印刷キューバッファに印刷キューがないと判断された場合は、Ｓ８９０に進み、印刷指定テーブルが空であるか否か、即ち、印刷指定ファイルが全て削除されているか否かを判断し、印刷指定ファイルが削除されずに残っているものがあれば、Ｓ８００に戻る。
【０１１９】
一方、印刷指定ファイルが全て削除され、印刷指定テーブルが空である場合は、Ｓ９００に進み、印刷指定テーブル自体を削除して本処理を終了する。
【０１２０】
なお、Ｓ８２０が印刷手段の一例、Ｓ８０５〜Ｓ８２０が継続手段の一例、Ｓ８００及びＳ８０３が停止手段の一例、Ｓ８４０,Ｓ８７０〜Ｓ８８０が記憶制御手段の一例であ
る。
＜効果＞
以上説明したように画像形成装置１では、ダイレクト印刷中に、ＵＳＢホストＩ／Ｆ１４からＵＳＢメモリ３が取り外された場合、印刷データを印刷する処理（第２タスク）を直ちに停止させ、生成済の印刷データについて、印刷を継続するか否かを継続選択画面を介してユーザに選択させている。
【０１２１】
従って、画像形成装置１によれば、ＵＳＢメモリ３を取り外すという直感的な操作によって、印刷を停止させることができる。しかも、ＵＳＢメモリ３が取り外された時に、装置１内に残っている生成済の印刷データの処分方法をユーザが決定できるため、装置１の使い勝手を向上させることができる。
【０１２２】
また、画像形成装置１によれば、生成済の印刷データによる印刷を継続しない場合は、未処理の印刷キューを削除し、処理中の印刷キューについては、その処理を最後まで実行するようにされているため、ページの途中で印刷が中止されてしまうことがなく、その印刷中の印刷物が無駄になってしまうことを防止できる。
【０１２３】
また、画像形成装置１では、ＵＳＢメモリ３からファイルを読み込んで印刷データを生成する処理の実行中は、表示部２１に第１印刷中表示画面を表示することにより、ファイル読込中にＵＳＢメモリ３が取り外されてしまうことを防止するための報知を行い、印刷データを作成する処理が終了すると、その印刷データに基づく印刷が完了していなくても、表示部２１に第２印刷中表示画面を表示することで、ＵＳＢメモリ３を安全に取り外すことができることを報知するようにされている。
【０１２４】
従って、画像形成装置１によれば、ユーザにＵＳＢメモリ３の取り外しを安全に行わせることができ、しかも、その取り外しは、印刷終了まで待つことなく早め（印刷中）に行うことができるため、印刷終了時に印刷物を持ち帰ることに気を取られて、ＵＳＢメモリ３を取り外し忘れてしまうといった事態を防止することができる。
【０１２５】
また、画像形成装置１では、印刷指定ファイルの格納先（エリアＴ１）印刷すべき部数（エリアＴ２）や印刷の進捗状況（エリアＴ３，Ｔ４）が記録される印刷指定テーブルを、ＵＳＢメモリ３上に作成するようにされている。
【０１２６】
このため、画像形成装置１によれば、印刷中にＵＳＢメモリ３が取り外されたとしても、再装着された時に、ＵＳＢメモリ３に残されている印刷指定テーブルの内容に従って、印刷できなかったページのみを印刷することができ、最初から印刷し直す必要がないため、無駄なく印刷を行うことができる。
[第２実施形態]
上記実施形態の図７に示された印刷データ生成処理では、ページ毎に、データがＵＳＢメモリ３から読み出されて印刷データが生成されている。しかしながら、データ読込処理と（印刷データを生成する）データ変換処理とを独立して進行させてもよい。すなわち、読み込んだデータを保持するバッファの容量が許す限り、データ変換処理の進捗に関係なく、データ読込処理が、複数のページ、複数の部数又は複数のファイルについて進行してもよい。
【０１２７】
図１６は、本実施形態に係るデータ読込処理の内容を示すフローチャートであり、図１７は、本実施形態に係るデータ変換処理の内容を示すフローチャートである。本実施形態では、部数毎又はファイル毎に処理が実行される。
【０１２８】
図１６に示すデータ読込処理は、例えば、図７に示すＳ５５０の印刷データ生成処理が終了すると、起動する。まず、印刷データバッファをクリアする（Ｓ１０１０）。次に、読込開始ページカウンタ及び読込終了ページカウンタをゼロクリアする（Ｓ１０２０）。そして、読込開始ページカウンタをインクリメント（１増加）する（Ｓ１０３０）。
【０１２９】
そして、読込開始ページカウンタの値に対応した指定ページのデータを、印刷データバッファに読み込み・格納し（Ｓ１０４０）、読み込んだデータのサイズを保存する（Ｓ１０５０）。なお、このサイズの保存はページ毎に実行される。
【０１３０】
次に、指定ページのデータの読み込みが成功したか否かを判断する（Ｓ１０６０）。読み込みが成功していれば（Ｓ１０６０：ＹＥＳ）、読込終了ページカウンタをインクリメント（１増加）する（Ｓ１０７０）。
【０１３１】
そして、指定ファイルの全ページのデータが読み込まれたか否かを、読込終了ページカウンタの値が指定ファイルの総ページ数を超えているか否かに基づいて判断する（Ｓ１０８０）。全ページのデータが読み込まれていれば（Ｓ１０８０：ＹＥＳ）データ読込処理を終了し、読み込まれていなければＳ１０３０に戻る。
【０１３２】
読み込みが失敗した場合（Ｓ１０６０：ＮＯ）、ＵＳＢメモリ３が接続されているか否かを、着脱センサ１４１からの出力に基づいて判断する（Ｓ１０９０）。
【０１３３】
ＵＳＢメモリ３が接続されている場合（Ｓ１０９０：ＹＥＳ）、印刷データバッファに格納されている最終ページのデータを削除し（Ｓ１１００）、読込開始ページカウンタをデクリメント（１減少）し（Ｓ１１１０）、データ読込処理を終了する。最終ページのデータを削除する理由としては、ＵＳＢメモリ３が接続されているにもかかわらずデータの
読み込みが失敗したので、ＵＳＢメモリ３が壊れており、最終ページのデータも壊れていることが考えられる。したがって、最終ページデータは削除される。但し、最終ページデータを削除しない処理を採用してもよい。
【０１３４】
ＵＳＢメモリ３が取り外された場合（Ｓ１０９０：ＮＯ）、継続選択画面（図１０Ｃ参照）を表示部２１に表示する（Ｓ１１２０）。そして、ステップＳ７２０と同様に、印刷バッファに格納されている未印刷データの印刷を継続するか否かを、操作パネル１２からの入力に基づいて判定する（Ｓ１１３０）。印刷を継続する場合（Ｓ１１３０：ＹＥＳ）、Ｓ１１００に進む。
【０１３５】
一方、印刷を継続しない場合（Ｓ１１３０：ＮＯ）、印刷データバッファに格納されている全てのデータを削除し（Ｓ１１４０）、読込開始ページカウンタ及び読込終了ページカウンタをゼロクリアし（Ｓ１１５０）、データ読込処理を終了する。
【０１３６】
次に、データ変換処理について説明する。図１７に示すデータ変換処理は、例えば、図７に示す印刷データ生成処理のＳ５５０が終了したときに起動する。データ変換処理は図１６に示すデータ読込処理にて読み込んだデータを変換することにより印刷データを生成する処理である。
【０１３７】
まず、ページカウンタをゼロクリアし（Ｓ１２１０）、ＵＳＢメモリ３が接続されているか否かを、着脱センサ１４１の出力に基づいて判断する（Ｓ１２２０）。
ＵＳＢメモリ３が接続されている場合（Ｓ１２２０：ＹＥＳ）、データ読込処理が起動しているか否かを判断する（Ｓ１２３０）。
【０１３８】
データ読込処理が起動していれば（Ｓ１２３０：ＹＥＳ）、印刷バッファに読込・格納されたデータを取得する（Ｓ１２４０）。そして、印刷バッファに未変換のデータがあるか否かを判断する（Ｓ１２５０）。
【０１３９】
未変換のデータがあれば（Ｓ１２５０：ＹＥＳ）、ページカウンタの値に対応する保存されたサイズ分のデータを変換する（Ｓ１２６０）。すなわち、指定ページのデータが変換されることとなる。
【０１４０】
そして、指定ページのデータの変換が終了したか否かを判定する（Ｓ１２７０）。指定ページのデータの変換が終了していれば（Ｓ１２７０：ＹＥＳ）、印刷キューを印刷キューバッファに設定し（Ｓ１２８０）、ページカウンタをインクリメント（１増加）する（Ｓ１２９０）。
【０１４１】
そして、全ての指定ページのデータが変換されたか否かを、ページカウンタの値が総指定ページ数を超えたか否かに基づいて判断する（Ｓ１３００）。
【０１４２】
データ読込処理が起動していない場合（Ｓ１２３０：ＮＯ）、又は、全ての指定ページのデータが変換された場合（Ｓ１３００：ＹＥＳ）には、印刷が終了したか否かを判断する（Ｓ１３１０）。
【０１４３】
印刷が終了していれば（Ｓ１３１０：ＹＥＳ）、データ変換処理を終了する。未変換データが存在しない場合（Ｓ１２５０：ＮＯ）、指定ページのデータの変換が終了していない場合（Ｓ１２７０：ＮＯ）、全ての指定ページのデータが変換されていない場合（Ｓ１３００：ＮＯ）、又は印刷が終了していない場合（Ｓ１３１０：ＮＯ）には、Ｓ１２２０へ戻る。
【０１４４】
ＵＳＢメモリ３が接続されていない場合（Ｓ１２２０：ＮＯ）、継続選択画面（図１０Ｃ参照）を表示部２１に表示する（Ｓ１３２０）。そして、Ｓ７２０と同様に、印刷バッファに格納されている未印刷データの印刷を継続するか否かを、操作パネル１２からの入力に基づいて判定する（Ｓ１３３０）。印刷を継続しない場合（Ｓ１３３０：ＮＯ）、印刷キューバッファをクリアし（Ｓ１４００）、データ変換処理を終了する。
【０１４５】
印刷を継続する場合（Ｓ１３３０：ＹＥＳ）、データ変換選択画面を表示部２１に表示する（Ｓ１３４０）。図１８はデータ変換選択画面の一例を示す。データ変換選択画面では、エリアＡ１に「全ての残っているデータを印刷データに変換しますか？」のメッセージが表示され、エリアＡ２に「Ｙｅｓ」又は「Ｎｏ」のいずれか一方の選択肢が表示される。このエリアＡ２の表示（選択肢）は、スクロールキー２２，２３を操作することで交互に切り替わる。
【０１４６】
そして、未変換データを変換するか否かを判断する（Ｓ１３５０）。実行キー２４又は進むキー２６が押下されたときに、エリアＡ２に「Ｎｏ」が表示されていれば、未変換データを変換しないものとして、Ｓ１３１０に進む。
【０１４７】
一方、実行キー２４又は進むキー２６が押下されたときに、エリアＡ２に「Ｙｅｓ」が表示されていれば、未変換データを変換するものとして、Ｓ１３６０に進む。
そして、少なくとも１ページ分の未変換データが存在するか否かを判断する（Ｓ１３６０）。未変換データが１ページ分未満であれば（Ｓ１３６０：ＮＯ）、Ｓ１３１０に進む。
【０１４８】
未変換データが少なくとも１ページ分存在すれば（Ｓ１３６０：ＹＥＳ）、ページカウンタの値に対応する１ページ分の未変換データを変換し（Ｓ１３７０）、印刷キューを印刷キューバッファに設定する（Ｓ１３８０）。そして、ページカウンタをインクリメント（１増加）し（Ｓ１３９０）、Ｓ１３６０へ進む。
【０１４９】
本実施形態の画像形成装置によれば、データ読込処理がデータ変換処理と独立して実行可能であるので、データ読込処理に要する時間を削減することが可能となり、ＵＳＢメモリ３を早いタイミングで安全に取り外すことが可能となる。
［他の実施形態］
以上本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲において様々な態様で実施することが可能である。
【０１５０】
例えば、図１４及び１５に示す実施形態では、ＵＳＢホストＩ／Ｆ１４が装置１の装置外面２前面側の左端に配置された場合について説明したが、図１９に示すように、ＵＳＢホストＩ／Ｆ１４は、装置外面２前面側の表示部１２近傍に設けられてもよい。ダイレクトプリントに関するメッセージは表示部１２に表示されるので、ＵＳＢホストＩ／Ｆ１４を表示部１２近傍に設けることにより、ＵＳＢメモリ３を抜くことによる直感的な操作でダイレクトプリントを中断することが可能となる。
【０１５１】
また、操作パネル１２の配置は図２に限定されるものではなく、たとえば図１４及び１５に示される配置のように、他の構成を有していてもよい。
【０１５２】
図１４及び１５に示す構成において、操作パネル１２は、操作パネル１２の中央に設けられた表示部２１と、操作パネル１２の右側に配置された矢印キーパッド２８と、矢印キーパッド２８の右側に配置されたテンキーパッド２９と、テンキーパッド２９の右側に設けられたキャンセルキー２５と、テンキーパッド２９の右側に設けられた実行キー２４とを備える。
【０１５３】
矢印キーパッド２８は、４方向を示す４つの矢印キー、すなわち、上方向キーと、下方向キーと、右方向キーと、左方向キーとを有する。上方向キー及び下方向キーは、それぞれ、スクロールキー２２，２３に割り当てられている。右方向キー及び左方向キーは、それぞれ、進むキー２６及び戻るキー２７に割り当てられている。
【０１５４】
操作パネル１２には、動作中の機能を中止する入力を受け付ける中止キーを設けてもよい。そして、中止すべき機能は、ダイレクトプリントを含んでもよい。複数の機能が並行して動作している場合、予め設定された一つの機能のみを中止してもよい。例えば、ファクシミリ受信機能及びコピー機能が動作しているとき、中止キーの入力に応じて、（中止する機能として予め設定された）コピー機能の動作のみが中止される。また、複数の機能が中止されてもよい。また、キャンセルキー２５（停止入力手段の一例）は、中止キーの機能を有していてもよい。
【０１５５】
例えば、上記実施形態では、本発明をレーザプリンタからなる画像形成装置１に適用した例について説明したが、これに限らず、例えば、プリンタの機能に加えて、イメージスキャナ、コピー機、ファクシミリとしての機能を備えた、いわゆる複合機として構成された画像形成装置に本発明を適用してもよい。
【０１５６】
また、ページ単位で印刷データを生成するレーザプリンタではなく、ライン単位で印刷データを生成するインクジェットプリンタに本発明を適用した場合、ページの途中であっても簡単に印刷を停止できるため、そのように構成してもよい。
【０１５７】
上記実施形態では、ＵＳＢメモリ３が取り外された時に、生成済の印刷データについての印刷を継続するか否かを表示部２１にてユーザに選択させるように構成したが、例えば、対象ファイルの全データが画像形成装置１に既に読み込まれている場合には、印刷部数エリアＴ２に設定された部数の印刷を自動的に実行する（自動選択手段の一例）ように構成したり、継続して印刷するか否かだけでなく、印刷する部数を、表示部２１（第２選択手段の一例）にてユーザに選択させるように構成してもよい。
【０１５８】
この場合、印刷部数エリアＴ２に設定された部数を全て印刷する選択肢や、現在印刷中のものを最終ページまで印刷する選択肢、１部以上印刷されていれば直ちに印刷を終了する選択肢等を設けることが考えられる。これにより、ＵＳＢメモリ３が取り外された時に、よりユーザの要望に即した処理を実行することができる。
【０１５９】
また、ＵＳＢメモリ３が取り外された時に、対象ファイルの一部データしか読み込まれていない場合には、取り込めたページまでを印刷部数エリアＴ２に設定された印刷部数だけ印刷する選択肢や、ユーザによって改めて選択された部数だけ印刷する選択肢を設けてもよい。
【０１６０】
上記実施形態では、印刷指定テーブルをＵＳＢメモリ３上に生成したが、画像形成装置１内に生成するように構成してもよい。
【０１６１】
上記実施形態では、ＵＳＢメモリ３を外部記憶装置として用いたが、携帯可能な各種メモリや携帯可能な各種機器に内蔵されているメモリを外部記憶装置として用いてもよい。
【図面の簡単な説明】
【０１６２】
【図１】本発明が適用された画像形成装置の構成を示すブロック図。
【図２】操作パネルの構成を示す説明図。
【図３】印刷指定テーブルの構成を示す説明図。
【図４】ＵＳＢメモリのディレクトリ構成例を示す説明図。
【図５】ダイレクト印刷処理の第１タスクの処理内容を示すフローチャート。
【図６】第１タスク中で実行されるイベント対応処理の内容を示すフローチャート。
【図７】第１タスク中で実行される印刷データ生成処理の内容を示すフローチャート。
【図８】ダイレクト印刷処理の第２タスクの処理内容を示すフローチャート。
【図９】ダイレクト印刷処理の実行中に表示される画面の構成を示す説明図。
【図１０】ＵＳＢメモリとの関係においてダイレクト印刷処理の実行中に表示される画面の構成を示す説明図。
【図１１】ファイル選択画面の詳細、及び該画面を介した操作等を示す説明図。
【図１２】ファイル選択画面の詳細、及び該画面を介した操作等を示す説明図。
【図１３】部数指定画面，次ファイル選択画面の詳細、及び該画面を介した操作等を示す説明図。
【図１４】ＵＳＢメモリ非装着時の画像形成装置の外観を示す斜視図。
【図１５】ＵＳＢメモリ装着時の画像形成装置の外観を示す斜視図。
【図１６】別の実施形態に係るデータ読込処理の内容を示すフローチャート。
【図１７】別の実施形態に係るデータ変換処理の内容を示すフローチャート。
【図１８】データ変換処理の実行中に表示される画面の構成を示す説明図。
【図１９】他の実施形態に係る画像形成装置の外観を示す斜視図。
【符号の説明】
【０１６３】
１…画像形成装置  ３…ＵＳＢメモリ  １１…記録部  １２…操作パネル  １３…制御部  １４…ＵＳＢホストＩ／Ｆ  １５…ホストＩ／Ｆ  ２１…表示部  ２２，２３…スクロールキー  ２４…実行キー  ２５…キャンセルキー  ２６…進むキー  ２７…戻るキー
１４１…着脱センサ
【図１】
2008105406.tif 000003
【図２】
2008105406.tif 000004
【図３】
2008105406.tif 000005
【図４】
2008105406.tif 000006
【図５】
2008105406.tif 000007
【図６】
2008105406.tif 000008
【図７】
2008105406.tif 000009
【図８】
2008105406.tif 000010
【図９】
2008105406.tif 000011
【図１０】
2008105406.tif 000012
【図１１】
2008105406.tif 000013
【図１２】
2008105406.tif 000014
【図１３】
2008105406.tif 000015
【図１４】
2008105406.tif 000016
【図１５】
2008105406.tif 000017
【図１６】
2008105406.tif 000018
【図１７】
2008105406.tif 000019
【図１８】
2008105406.tif 000020
【図１９】
2008105406.tif 000021