(57)【要約】【課題】  外部記憶装置に記憶されたファイルを印刷する場合、ユーザの選択・指定操作の時間を利用して、外部記憶装置内のファイルから印刷ジョブを生成しておくので、ユーザが印刷の操作をしてから印刷が実行されるまでの待ちの時間を短縮する。【解決手段】  ＣＰＵ１９は、外部記憶装置５の接続を検出したとき、外部記憶装置５にダイレクトプリント可能なデータが記憶されているか否かを判別し、ダイレクトプリント可能なデータが記憶されていると判別した場合、外部記憶装置５からダイレクトプリント可能なデータを読み込み、その読み込んだデータに基づいて印刷保留状態の印刷ジョブをＲＡＭ１６に生成し、オペレーションパネル３から印刷するデータの選択と、その選択したデータに対する印刷条件が指定されると、その選択されたデータに基づく印刷保留状態の印刷ジョブと上記印刷条件とに基づいて印刷を実行する。【選択図】        図１
2009113320.tif 000002
【特許請求の範囲】
【請求項１】
外部記憶装置を接続する接続手段と、
該接続手段に対する外部記憶装置の接続と取り外しとを検出する検出手段と、
該検出手段によって外部記憶装置の接続を検出したとき、前記外部記憶装置にダイレクトプリント可能なデータが記憶されているか否かを判別する判別手段と、
該判別手段によってダイレクトプリント可能なデータが記憶されていると判別した場合、前記外部記憶装置からダイレクトプリント可能なデータを読み込み、該読み込んだデータに基づいて印刷保留状態の印刷ジョブを生成する生成手段と、
前記外部記憶装置に記憶されているデータの中から印刷するデータを選択し、該選択したデータに対する印刷条件を指定する選択指定手段と、
該選択指定手段によって選択されたデータに基づく印刷保留状態の印刷ジョブが前記生成手段によって生成されているか否かを判断する判断手段と、
該判断手段によって前記選択されたデータに基づく印刷保留状態の印刷ジョブが生成されていると判断した場合、前記選択されたデータに基づく印刷保留状態の印刷ジョブと前記印刷条件とに基づいて印刷を実行する印刷手段とを備えたことを特徴とする画像形成装置。
【請求項２】
前記生成手段は、前記外部記憶装置から読み込んだダイレクトプリント可能な各データに基づく印刷保留状態の印刷ジョブをそれぞれデータの読み込み順に生成する手段であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記生成手段は、前記選択指定手段によって印刷条件が指定されたとき、前記判断手段によって前記選択されたデータに基づく印刷保留状態の印刷ジョブが前記生成手段によって生成されていないと判断された場合、前記外部記憶装置に記憶されているデータの中から前記選択されたデータを優先的に読み込み、該読み込んだデータに基づく印刷保留状態の印刷ジョブを生成する手段を有することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記生成手段は、前記選択指定手段によって複数のデータが選択され、該各データを合成して印刷するときの印刷条件が指定された場合、前記外部記憶装置から読み込んだデータに基づいて生成した印刷保留状態の各印刷ジョブの中から前記選択された各データに基づく印刷保留状態の各印刷ジョブを前記選択された各データの選択順に合成し、該合成した印刷保留状態の新たな印刷ジョブを生成する手段を有することを特徴とする請求項１乃至３のいずれか一項に記載の画像形成装置。
【請求項５】
前記生成手段によって前記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、予め設定した条件が満たされたか否かを判断する条件判断手段と、該条件判断手段によって予め設定した条件が満たされたと判断した場合、前記生成手段によって生成された印刷保留状態の全印刷ジョブを消去する消去手段とを設けたことを特徴とする請求項１乃至４のいずれか一項に記載の画像形成装置。
【請求項６】
前記条件判断手段は、前記検出手段によって前記接続手段に対する外部記憶装置の取り外しが検出された場合に前記予め設定した条件が満たされたと判断する手段であることを特徴とする請求項５記載の画像形成装置。
【請求項７】
前記生成手段によって前記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成されてからの経過時間を計測する計測手段と、前記印刷保留状態の各印刷ジョブが生成されてから消去するまでの消去時間を記憶する消去時間記憶手段とを設け、
前記条件判断手段は、前記計測手段によって計測された経過時間が前記消去時間記憶手段に記憶されている消去時間に達したとき、前記予め設定した条件が満たされたと判断する手段であることを特徴とする請求項５記載の画像形成装置。
【請求項８】
前記消去時間を設定する手段を設けたことを特徴とする請求項７記載の画像形成装置。
【請求項９】
コンピュータに、外部記憶装置の接続と取り外しとを検出する検出手順と、該検出手順によって外部記憶装置の接続を検出したとき、前記外部記憶装置にダイレクトプリント可能なデータが記憶されているか否かを判別する判別手順と、該判別手順によってダイレクトプリント可能なデータが記憶されていると判別した場合、前記外部記憶装置からダイレクトプリント可能なデータを読み込み、該読み込んだデータに基づいて印刷保留状態の印刷ジョブを生成する生成手順と、前記外部記憶装置に記憶されているデータの中から印刷するデータを選択し、該選択したデータに対する印刷条件を指定する選択指定手順と、該選択指定手順によって選択されたデータに基づく印刷保留状態の印刷ジョブが前記生成手順によって生成されているか否かを判断する判断手順と、該判断手順によって前記選択されたデータに基づく印刷保留状態の印刷ジョブが生成されていると判断した場合、前記選択されたデータに基づく印刷保留状態の印刷ジョブと前記印刷条件とに基づいて印刷を実行する印刷手順とを実行させるためのプログラム。
【請求項１０】
前記生成手順は、前記外部記憶装置から読み込んだダイレクトプリント可能な各データに基づく印刷保留状態の印刷ジョブをそれぞれデータの読み込み順に生成する手順である請求項９記載のプログラム。
【請求項１１】
前記生成手順は、前記選択指定手順によって印刷条件が指定されたとき、前記判断手順によって前記選択されたデータに基づく印刷保留状態の印刷ジョブが前記生成手順によって生成されていないと判断された場合、前記外部記憶装置に記憶されているデータの中から前記選択されたデータを優先的に読み込み、該読み込んだデータに基づく印刷保留状態の印刷ジョブを生成する手順を含む請求項９又は１０記載のプログラム。
【請求項１２】
前記生成手順は、前記選択指定手順によって複数のデータが選択され、該各データを合成して印刷するときの印刷条件が指定された場合、前記外部記憶装置から読み込んだデータに基づいて生成した印刷保留状態の各印刷ジョブの中から前記選択された各データに基づく印刷保留状態の各印刷ジョブを前記選択された各データの選択順に合成し、該合成した印刷保留状態の新たな印刷ジョブを生成する手順を含む請求項９乃至１１のいずれか一項に記載のプログラム。
【請求項１３】
前記生成手順によって前記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、予め設定した条件が満たされたか否かを判断する条件判断手順と、該条件判断手順によって予め設定した条件が満たされたと判断した場合、前記生成手順によって生成された印刷保留状態の全印刷ジョブを消去する消去手順とを含む請求項９乃至１２のいずれか一項に記載のプログラム。
【請求項１４】
前記条件判断手順は、前記検出手順によって外部記憶装置の取り外しが検出された場合に前記予め設定した条件が満たされたと判断する手順である請求項１３記載のプログラム。
【請求項１５】
前記生成手順によって前記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成されてからの経過時間を計測する計測手順と、前記印刷保留状態の各印刷ジョブが生成されてから消去するまでの消去時間を記憶する消去時間記憶手順とを含み、
前記条件判断手順は、前記計測手順によって計測された経過時間が前記消去時間記憶手順に記憶されている消去時間に達したとき、前記予め設定した条件が満たされたと判断する手順である請求項１３記載のプログラム。
【請求項１６】
前記消去時間を設定する手順を含む請求項１５記載のプログラム。
【請求項１７】
請求項９乃至１６のいずれか一項に記載のプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ファクシミリ装置、プリンタ、複写機、及びそれらの複合機を含む画像形成装置とプログラムとコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
ファクシミリ装置、プリンタ、複写機、及びそれらの複合機を含む画像形成装置には、ネットワークを介して通信可能に接続された端末装置（ＰＣ）からページ記述言語（ＰＤＬ）で記述されたデータを受け取り、そのデータに基づいて文字や図形のビットマップデータを作成し、そのビットマップデータを印刷する機能の他に、ＳＤカード，ＵＳＢメモリを含む外部記憶装置を接続可能にし、ＰＣを介さずに外部記憶装置に記憶されたファイルを印刷するダイレクトプリント機能を備えたものがある。
ダイレクトプリント機能では、ユーザが画像形成装置に画像ファイル（画像データ）を含む印刷対象のファイルを保存した外部記憶装置を接続し、画像形成装置のオペレーションパネルから外部記憶装置内の印刷するファイルを選択し、その選択したファイルに対する印刷条件を指定すると、画像形成装置が、上記選択されたファイルを外部記憶装置から読み出し、その読み出したファイルを印刷画像データ（ビットマップデータ）に展開して印刷ジョブを生成し、その印刷ジョブを上記指定された印刷条件に基づいて印刷する。
【０００３】
従来、外部記憶装置に保存されたファイルのプリンタ記述言語の種類を判別し、その判別結果に基づいて外部記憶装置に保存されたファイルを印刷する画像形成装置（例えば、特許文献１参照）があった。
【特許文献１】特開２００７−５０６４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のダイレクトプリント可能な画像形成装置では、ユーザが印刷したい画像ファイルを選択し、その画像ファイルに対する印刷条件を指定した後に、外部記憶装置から上記選択された画像ファイルを読み出してビットマップデータに展開して印刷ジョブを生成し、印刷処理を開始するので、ユーザが上記選択と指定の操作を済ませてから印刷が完了するまでの間に時間がかかり、ユーザが印刷結果を得るまで待たされるという問題があった。
【０００５】
この発明は上記の点に鑑みてなされたものであり、外部記憶装置を接続し、その外部記憶装置に記憶されたファイルを印刷する場合において、ユーザが印刷の操作をしてから印刷が実行されるまでの待ちの時間を短縮できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は上記の目的を達成するため、次の画像形成装置とプログラムとコンピュータ読み取り可能な記録媒体を提供する。
（１）外部記憶装置を接続する接続手段と、その接続手段に対する外部記憶装置の接続と取り外しとを検出する検出手段と、その検出手段によって外部記憶装置の接続を検出したとき、上記外部記憶装置にダイレクトプリント可能なデータが記憶されているか否かを判別する判別手段と、その判別手段によってダイレクトプリント可能なデータが記憶されていると判別した場合、上記外部記憶装置からダイレクトプリント可能なデータを読み込み、その読み込んだデータに基づいて印刷保留状態の印刷ジョブを生成する生成手段と、上記外部記憶装置に記憶されているデータの中から印刷するデータを選択し、その選択したデータに対する印刷条件を指定する選択指定手段と、その選択指定手段によって選択されたデータに基づく印刷保留状態の印刷ジョブが上記生成手段によって生成されているか否かを判断する判断手段と、その判断手段によって上記選択されたデータに基づく印刷保留状態の印刷ジョブが生成されていると判断した場合、上記選択されたデータに基づく印刷保留状態の印刷ジョブと上記印刷条件とに基づいて印刷を実行する印刷手段を備えた画像形成装置。
【０００７】
（２）上記のような画像形成装置において、上記生成手段は、上記外部記憶装置から読み込んだダイレクトプリント可能な各データに基づく印刷保留状態の印刷ジョブをそれぞれデータの読み込み順に生成する手段である画像形成装置。
（３）上記のような画像形成装置において、上記生成手段は、上記選択指定手段によって印刷条件が指定されたとき、上記判断手段によって上記選択されたデータに基づく印刷保留状態の印刷ジョブが上記生成手段によって生成されていないと判断された場合、上記外部記憶装置に記憶されているデータの中から上記選択されたデータを優先的に読み込み、その読み込んだデータに基づく印刷保留状態の印刷ジョブを生成する手段を有する画像形成装置。
【０００８】
（４）上記のような画像形成装置において、上記生成手段は、上記選択指定手段によって複数のデータが選択され、その各データを合成して印刷するときの印刷条件が指定された場合、上記外部記憶装置から読み込んだデータに基づいて生成した印刷保留状態の各印刷ジョブの中から上記選択された各データに基づく印刷保留状態の各印刷ジョブを上記選択された各データの選択順に合成し、その合成した印刷保留状態の新たな印刷ジョブを生成する手段を有する画像形成装置。
（５）上記のような画像形成装置において、上記生成手段によって上記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、予め設定した条件が満たされたか否かを判断する条件判断手段と、その条件判断手段によって予め設定した条件が満たされたと判断した場合、上記生成手段によって生成された印刷保留状態の全印刷ジョブを消去する消去手段を設けた画像形成装置。
【０００９】
（６）上記のような画像形成装置において、上記条件判断手段は、上記検出手段によって上記接続手段に対する外部記憶装置の取り外しが検出された場合に上記予め設定した条件が満たされたと判断する手段である画像形成装置。
（７）上記のような画像形成装置において、上記生成手段によって上記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成されてからの経過時間を計測する計測手段と、上記印刷保留状態の各印刷ジョブが生成されてから消去するまでの消去時間を記憶する消去時間記憶手段を設け、上記条件判断手段は、上記計測手段によって計測された経過時間が上記消去時間記憶手段に記憶されている消去時間に達したとき、上記予め設定した条件が満たされたと判断する手段である画像形成装置。
（８）上記のような画像形成装置において、上記消去時間を設定する手段を設けた画像形成装置。
【００１０】
（９）コンピュータに、外部記憶装置の接続と取り外しとを検出する検出手順と、その検出手順によって外部記憶装置の接続を検出したとき、上記外部記憶装置にダイレクトプリント可能なデータが記憶されているか否かを判別する判別手順と、その判別手順によってダイレクトプリント可能なデータが記憶されていると判別した場合、上記外部記憶装置からダイレクトプリント可能なデータを読み込み、その読み込んだデータに基づいて印刷保留状態の印刷ジョブを生成する生成手順と、上記外部記憶装置に記憶されているデータの中から印刷するデータを選択し、その選択したデータに対する印刷条件を指定する選択指定手順と、その選択指定手順によって選択されたデータに基づく印刷保留状態の印刷ジョブが上記生成手順によって生成されているか否かを判断する判断手順と、その判断手順によって上記選択されたデータに基づく印刷保留状態の印刷ジョブが生成されていると判断した場合、上記選択されたデータに基づく印刷保留状態の印刷ジョブと上記印刷条件とに基づいて印刷を実行する印刷手順を実行させるためのプログラム。
【００１１】
（１０）上記のようなプログラムにおいて、上記生成手順は、上記外部記憶装置から読み込んだダイレクトプリント可能な各データに基づく印刷保留状態の印刷ジョブをそれぞれデータの読み込み順に生成する手順であるプログラム。
（１１）上記のようなプログラムにおいて、上記生成手順は、上記選択指定手順によって印刷条件が指定されたとき、上記判断手順によって上記選択されたデータに基づく印刷保留状態の印刷ジョブが上記生成手順によって生成されていないと判断された場合、上記外部記憶装置に記憶されているデータの中から上記選択されたデータを優先的に読み込み、その読み込んだデータに基づく印刷保留状態の印刷ジョブを生成する手順を含むプログラム。
【００１２】
（１２）上記のようなプログラムにおいて、上記生成手順は、上記選択指定手順によって複数のデータが選択され、その各データを合成して印刷するときの印刷条件が指定された場合、上記外部記憶装置から読み込んだデータに基づいて生成した印刷保留状態の各印刷ジョブの中から上記選択された各データに基づく印刷保留状態の各印刷ジョブを上記選択された各データの選択順に合成し、その合成した印刷保留状態の新たな印刷ジョブを生成する手順を含むプログラム。
（１３）上記のようなプログラムにおいて、上記生成手順によって上記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、予め設定した条件が満たされたか否かを判断する条件判断手順と、その条件判断手順によって予め設定した条件が満たされたと判断した場合、上記生成手順によって生成された印刷保留状態の全印刷ジョブを消去する消去手順とを含むプログラム。
【００１３】
（１４）上記のようなプログラムにおいて、上記条件判断手順は、上記検出手順によって外部記憶装置の取り外しが検出された場合に上記予め設定した条件が満たされたと判断する手順であるプログラム。
（１５）上記のようなプログラムにおいて、上記生成手順によって上記外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成されてからの経過時間を計測する計測手順と、上記印刷保留状態の各印刷ジョブが生成されてから消去するまでの消去時間を記憶する消去時間記憶手順とを含み、上記条件判断手順は、上記計測手順によって計測された経過時間が上記消去時間記憶手順に記憶されている消去時間に達したとき、上記予め設定した条件が満たされたと判断する手順であるプログラム。
（１６）上記のようなプログラムにおいて、上記消去時間を設定する手順を含むプログラム。
（１７）上記のいずれかのプログラムを記憶したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００１４】
この発明による画像形成装置は、外部記憶装置を接続し、その外部記憶装置に記憶されたファイルを印刷する場合、ユーザが印刷したいファイルを選択し、そのファイルに対する印刷条件を指定している間の時間を利用して、外部記憶装置内のファイルから印刷ジョブを生成しておくので、ユーザが印刷の操作をしてから印刷が実行されるまでの待ちの時間を短縮することができる。
また、この発明によるプログラムは、コンピュータに、外部記憶装置を接続し、その外部記憶装置に記憶されたファイルを印刷する場合、ユーザが印刷したいファイルを選択し、そのファイルに対する印刷条件を指定している間の時間を利用して、外部記憶装置内のファイルから印刷ジョブを生成することにより、ユーザが印刷の操作をしてから印刷が実行されるまでの待ちの時間を短縮するための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【発明を実施するための最良の形態】
【００１５】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔実施例〕
図２は、この発明の一実施例である画像形成装置を含むシステム構成図である。
このシステムは、ファクシミリ装置と、カラー又はモノクロのレーザプリンタを含む各種のプリンタと、複写機と、及びそれらの複合機を含む印刷（画像形成）可能な装置全般を含む画像形成装置１と、複数のホストコンピュータ２０とが、インターネットとローカルエリアネットワークを含む通信媒体であるネットワーク２１によって通信可能に接続されており、画像形成装置１は、各ホストコンピュータ２０から送られる文書や画像のデータを印刷する機能とダイレクトプリント機能とを備えている。
なお、同図では、ネットワーク２１上に画像形成装置１が１台接続されている場合を示しているが、複数台の画像形成装置を接続した場合でも、この発明の機能は後述の説明と同様にして各画像形成装置において実施することができる。
【００１６】
図１は、図２に示す画像形成装置の機能構成を示すブロック図である。
この画像形成装置１は、コントローラ２、オペレーションパネル３、及びプリンタエンジン４からなり、装置本体に対して外部記憶装置５が接続及び取り外し可能である。
オペレーションパネル３は、ＬＣＤを含む表示部とその表示部上に設けたタッチパネル式の入力部とからなり、表示部にダイレクトプリントに係る操作を含む各種の操作画面と、画像形成装置１の状態情報を表示し、入力部に対してユーザが画像形成装置１のモード，フォントを切り替えるスイッチ操作と、ダイレクトプリントに係る操作を含む各種の入力操作の情報を入力する。
【００１７】
プリンタエンジン４は、コントローラ２から受信した画像データと制御データにより、副走査方向に回転する像担持体である感光体上（帯電装置によって予め一様に帯電されている）を露光手段により露光して静電潜像を形成させ、その静電潜像に現像手段によりトナーを付着させてトナー画像を形成し、そのトナー画像を転写手段により記録媒体である用紙上に転写した後、その用紙上のトナー画像をヒータ内蔵の定着ローラおよび加圧ローラを含む定着手段により加熱圧着して定着させる一連の画像形成動作を行うことにより、用紙上に画像を印刷する印刷装置である。
【００１８】
外部記憶装置５は、セキュアデジタル（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ：ＳＤ）メモリカード、ＵＳＢメモリカードを含むフラッシュ（Ｆｌａｓｈ）メモリであり、この画像形成装置１に対して接続（装着）と取り外しが可能であり、ダイレクトプリント時に、ユーザが印刷したい画像データ、ＰＤＦデータを含むダイレクトプリント可能なデータを記憶させ、画像形成装置１に装着した後に、印刷したいダイレクトプリント可能なデータを選択して印刷条件を設定することにより、ホストコンピュータ２０を介さずに印刷することができる。
【００１９】
コントローラ２は、この画像形成装置１の全体の制御を司る制御部であり、オペレーションパネルインタフェース（Ｉ／Ｆ）１０、外部記憶装置インタフェース（Ｉ／Ｆ）１１、ネットワークインタフェース（Ｉ／Ｆ）１２、プリンタエンジンインタフェース（Ｉ／Ｆ）１３、プログラムＲＯＭ１４、フォントＲＯＭ１５、ＲＡＭ１６、ＮＶ−ＲＡＭ１７、オプションＲＡＭ１８、及びＣＰＵ１９から構成される。
【００２０】
オペレーションパネルＩ／Ｆ１０は、コントローラ２とオペレーションパネル３とのインタフェースであり、ＣＰＵ１９の制御により、表示部にダイレクトプリントに係る操作を含む各種の操作画面と、画像形成装置１の状態情報を表示するための情報を出力し、入力部に対してユーザから入力された画像形成装置１のモード，フォントを切り替えるスイッチ操作と、ダイレクトプリントに係る操作を含む各種の入力操作に対応する情報を入力してＣＰＵ１９へ送る。
外部記憶装置Ｉ／Ｆ１１は、コントローラ２と外部記憶装置５を接続するインタフェースであり、ＣＰＵ１９の制御により、外部記憶装置５が接続されると接続されたことを示す情報をＣＰＵ１９に送り、取り外されると接続状態時に送っていた情報の出力を止めると共に、外部記憶装置５からのデータの読み込みの制御を司る。
【００２１】
ネットワークＩ／Ｆ１２は、コントローラ２とネットワーク２１とのインタフェースであり、ＣＰＵ１９の制御により、ネットワーク２１上のホストコンピュータ２０とのデータのやり取りを司り、ホストコンピュータ２０からの制御情報及びデータの受信と、ホストコンピュータ２０へのステータス情報の送信とを行う。
プリンタエンジンＩ／Ｆ１３は、コントローラ２とプリンタエンジン４とのインタフェースであり、ＣＰＵ１９の制御により、コントローラ２からプリンタエンジン４への制御情報及びデータの送信と、プリンタエンジン４からコントローラ２へのステータス情報の送信を含む各種のデータのやり取りを行う。
【００２２】
プログラムＲＯＭ１４は、ＣＰＵ１９がコントローラ２内でのデータの管理やコントローラ２内の各部を制御する為に実行する各手順からなるプログラムを記憶するメモリである。
フォントＲＯＭ１５は、プリンタエンジン４による印刷で使用されるさまざまな種類のフォントを記憶するメモリである。
ＲＡＭ１６は、ＣＰＵ１９が各種の制御処理をする時に使用するワークメモリと、ホストコンピュータ２０からのデータをページ単位に管理して一時記憶するバッファメモリ、その記憶されたデータを実際の印字パターンのビットマップデータに変換して記憶するビットマップメモリ、外部記憶装置５に記憶されているダイレクトプリント可能なデータ（例えば、画像データ、ＰＤＦデータ）をビットマップデータに展開して記憶するビットマップメモリとして使われるメモリである。
【００２３】
ＮＶ−ＲＡＭ１７は、電源を切っても保持したいデータを格納しておく為の不揮発性メモリであり、印刷保留状態の印刷ジョブが生成されてから消去するまでの消去時間を含む各種の情報を記憶する。
オプションＲＡＭ１８は、オプションの作業領域である。
ＣＰＵ１９は、プログラムＲＯＭ１４に記憶されているプログラムの各手順を実行して、この画像形成装置１の全体の制御を司り、ホストコンピュータ２０から受信したデータ（画像データ，制御データ）に基づく印刷処理とダイレクトプリントの印刷処理を行う。
【００２４】
この画像形成装置１では、ネットワークＩ／Ｆ１２を通してホストコンピュータ２０から送られてきたデータは、ＣＰＵ１９の処理により印刷データ及び印刷制御データとその他に分けられ、印刷データはビットマップデータに変換され、印刷制御データは制御コードに変換されてバッファメモリに記憶される。
ホストコンピュータ２０からのプリント命令又はホストコンピュータ２０から受け取ったデータが１ページ分を超えた時、コントローラ２は、まず、中間コードをビデオデータに変換し、それが終了したら、プリンタエンジンＩ／Ｆ１３を通してプリンタエンジン４にプリントスタートの命令を出す。
以上のような一連の流れで、ホストコンピュータ２０からのデータがプリンタエンジン４を介して用紙に印刷される。
【００２５】
図３は、図２に示す画像形成装置１のＣＰＵ１９が実行する印刷とダイレクトプリントに関する各種の制御のプログラムの構成図である。
このプログラムは、ページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）解析モジュール４０と、ジョブ管理モジュール４１と、サービス提供モジュール群４２とからなり、そのサービス提供モジュール群４２は、さらに、ネットワーク管理モジュール４３と、外部記憶装置管理モジュール４４と、メモリ管理モジュール４５と、システム管理モジュール４６と、オペレーションパネル管理モジュール４７と、プリンタ管理モジュール４８とからなる。
これらの各モジュールを実行することにより、各モジュールの処理で互いに通信をし合って画像形成装置１の基本動作を分担し、協力して上位層からの要求に対応する。
【００２６】
ＰＤＬ解析モジュール４０は、画像形成装置１がホストコンピュータ２０から受信した画像データであるＰＤＬデータを解析して印刷する画像のビットマップデータを生成する手順からなるプログラムである。
ジョブ管理モジュール４１は、ダイレクトプリントに係る制御とＰＤＬ処理全般に関わる制御を行っており、ダイレクトプリントに必要なモジュールの処理と、ＰＤＬ解析モジュール４０の処理で必要とするモジュールの処理に対して要求を行う手順からなるプログラムである。
【００２７】
このジョブ管理モジュール４１では、ネットワーク管理モジュール４３の処理で受け取ったＰＤＬデータを、ＰＤＬ解析モジュール４０の処理へ受け渡す仲介、ＰＤＬ解析モジュール４０の処理でシステム管理モジュール４６の処理によって管理する機器情報を取得する仲介、ＰＤＬ解析モジュール４０の処理でメモリ管理モジュール４５がＲＡＭ１６に必要なメモリ領域を確保する仲介、ＰＤＬ解析モジュール４０の処理で作成したビットマップデータに関し、プリンタ管理モジュール４８の処理に対する印刷要求の発行を行う。
また、ネットワークＩ／Ｆ１２からＰＤＬデータを受け取り、メモリ管理モジュール４５の処理によって上記ＲＡＭ１６上に確保したビットマップメモリ領域上に印刷する画像のビットマップデータを生成する。
さらに、印刷する画像のビットマップデータの生成の際には、プリンタエンジン４の機器構成情報、例えば、給紙トレイ、排紙トレイの構成や、給紙トレイ内の用紙サイズといった情報が必要になるが、システム管理モジュール４６の処理によって得る。
【００２８】
ネットワーク管理モジュール４３は、ネットワークＩ／Ｆ１２のネットワーク２１との通信の管理と、ネットワーク２１から得られる受信データの処理を制御する手順からなるプログラムであり、ホストコンピュータ２０からのデータ受信の際に欠かせない通信プロトコル（ｆｔｐやｌｐｒなど）を制御してデータを受信し、他モジュールへ受信したデータを受け渡すことが主な責務である。
メモリ管理モジュール４５は、フォントＲＯＭ１５，ＲＡＭ１６，ＮＶ−ＲＡＭ１７，オプションＲＡＭ１８を含むメモリに対する読み書きとメモリ領域の確保の管理と、外部記憶装置５に対する読み書きを管理する手順からなるプログラムであり、他モジュールの要求に基いてメモリ及び外部記憶装置におけるメモリ領域の割り当てと解放を行う。
【００２９】
システム管理モジュール４６は、画像形成装置１の機器構成情報や機器状態を管理・制御する手順からなるプログラムである。
上記機器構成情報とは、給紙トレイや排紙トレイの着脱の情報や給紙トレイ内の用紙構成といった情報であり、機器状態とは、印刷中・待機中、ジャムや用紙切れなどのエラー発生中といった内容である。
こうした情報を他モジュールの処理へ通知する他、ユーザによる機器設定（設定により動作を変化させるカスタマイズ可能項目）の管理が主な責務である。
【００３０】
オペレーションパネル管理モジュール４７は、オペレーションパネル３の表示及びユーザによる入力操作の管理を行う手順からなるプログラムである。
このオペレーションパネル管理モジュール４７の処理では、他モジュールの処理からの要求に基いて、画像形成装置１の状態を表示したり、システム管理モジュール４６の処理が管理する機器設定の変更を行うメニュー画面の表示、エラー画面を表示してユーザに適切な処置を促すことなどが主な責務である。
また、メニュー画面やエラー画面などでボタンを表示した際には、押下されたボタンを認識して他モジュールの処理へ通知することも行う。
【００３１】
プリンタ管理モジュール４８は、ＰＤＬ解析モジュール４０の処理で生成したビットマップデータの印刷処理に関する制御を行う手順からなるプログラムである。
このプリンタ管理モジュール４８では、メモリに格納されたビットマップデータを、プリンタエンジン４によって印刷させるために必要な各種処理を実行するのが主な責務であり、給排紙命令の発行、後処理実行命令の発行、印刷に関わるエラー状態の検知と他モジュールの処理への通知などを行う。
【００３２】
次に、この画像形成装置におけるダイレクトプリントの処理について説明する。
図４は、図１に示す画像形成装置におけるダイレクトプリントの処理を示すフローチャート図である。
このダイレクトプリント処理は、ＣＰＵ１９が、ステップ（図中「Ｓ」で示す）１で外部記憶装置の接続を検出すると、ステップ２でメモリ管理モジュールの処理によりＲＡＭにメモリ領域の割り当てを行い、外部記憶装置内に記憶されているファイルを読み込み、外部記憶装置内に画像ファイルが記憶されているか否かを判別し、ダイレクトプリント可能なデータである画像データの画像ファイルが記憶されていれば、ステップ３の画像ファイル選択・印刷条件指定処理と印刷処理とを実行し、この処理を終了する。
また、ステップ２の判断で外部記憶装置内に画像ファイルが記憶されていない場合は何もせずにこの処理を終了する。
【００３３】
上記画像ファイルが記憶されている場合のステップ３の処理では、画像ファイル選択・印刷条件指定処理のフローと、印刷処理のフローの２つに分かれ、この画像ファイル選択・印刷条件指定処理と印刷処理は同時に実行される。
上記画像ファイル選択・印刷条件指定処理はオペレーションパネル管理モジュール４７の処理により行われ、印刷処理はジョブ管理モジュール４１により行われる。
【００３４】
次に、上記画像ファイル選択・印刷条件指定処理の詳細について説明する。
図５は、図１に示す画像形成装置のダイレクトプリントにおける印刷画像選択・印刷条件指定の処理を示すフローチャート図である。
この印刷画像選択・印刷条件指定の処理は、ＣＰＵ１９がオペレーションパネル管理モジュール４７を実行し、ステップ１１で外部記憶装置に記憶されている画像ファイル（画像データ）のファイル名を抽出し、その抽出したファイル名の一覧をオペレーションパネル上に一覧表示させる。
そこで、ユーザはオペレーションパネルに対して印刷したい画像ファイルのファイル名を選択入力する。
【００３５】
ステップ１２でオペレーションパネル上の一覧表示の中から画像ファイルが選択されたか否かを判断し、選択されなければステップ１２の判断処理を繰り返し、選択されたら、ステップ１３でオペレーションパネルに上記選択された画像ファイルに対する印刷条件を指定する作業画面を表示し、印刷条件を受け付ける。
ステップ１４でオペレーションパネル上の作業画面によって印刷条件が指定されたか否かを判断し、指定されなければステップ１４の処理を繰り返し、指定されたら、この処理を終了する。
【００３６】
図６は、オペレーションパネル上に表示された画像ファイルのファイル名の一覧表示画面例を示す図である。
ユーザは、例えば、この一覧表示画面のファイル名「＊＊＊＊＊＊Ｂ．ｊｐｇ」、保存日時「２００７／０１／０１  ２２：３５」、サイズ「１，０００（ＫＢ）」の欄５０をタッチして、印刷条件指定画面に移行させるボタン５１をタッチすると、印刷する画像ファイルが選択され、その選択された画像ファイルに対する印刷条件を指定する作業画面に移行する。
【００３７】
図７は、オペレーションパネル上に表示された印刷条件指定の作業画面例を示す図である。
ユーザは、例えば、同図の印刷条件指定の作業画面に示すように、原稿サイズを「Ａ４」にし、部数を「１」にし、カラー印刷又は白黒印刷の指定で「カラー」を指定し、両面印刷を「オン（ＯＮ）」に指定し、集約印刷を「オン（ＯＮ）」に指定し、ソートを「オン（ＯＮ）」に指定し、ステープルとパンチとを共に「オフ（ＯＦＦ）」に指定した後、ＯＫボタン５２をタッチすると、印刷条件が指定される。
【００３８】
次に、上記印刷処理の詳細について説明する。
図８は、図１に示す画像形成装置のダイレクトプリントにおける印刷処理を示すフローチャート図である。
この印刷処理は、ＣＰＵ１９がジョブ管理モジュール４１を実行し、ステップ２１で外部記憶装置内に保存されている画像ファイルを１つずつ読み出してビットマップデータに展開し、そのビットマップデータの印刷ジョブを生成し、印刷保留状態にして、ステップ２２へ進む。ここで、画像ファイルをビットマップデータに展開する順番は外部記憶装置から読み込んだ順番とする。また、ここで生成された印刷ジョブは印刷保留中となる。
【００３９】
ステップ２２では、印刷条件が指定されているか否かを判断する。この判断では、オペレーションパネル管理モジュール４７の処理による通知に基づいて、上記印刷画像選択・印刷条件指定の処理において、印刷条件が既に指定されていれば指定されていると判断する。
ステップ２２の判断で印刷条件が指定されていなければ、ステップ２１の処理へ戻って上記処理を繰り返し、印刷条件が指定されていれば、ステップ２３へ進む。
ステップ２３では、上記処理で生成された印刷保留中の印刷ジョブの中から、上記印刷画像選択・印刷条件指定の処理によって選択された画像ファイルに基づく印刷ジョブを検索し、上記選択された画像ファイルの印刷ジョブは生成済みか否かを判断し、生成済みならステップ２５へ進み、生成済みでなければ、ステップ２４へ進む。
【００４０】
ステップ２４では、上記選択された画像ファイルを外部記憶装置から優先的に読み出してビットマップデータに展開し、そのビットマップデータの印刷ジョブを生成し、印刷保留状態にし、ステップ２５へ進む。
ステップ２５では、上記生成された印刷ジョブと上記指定された印刷条件とを合わせて印刷処理を実行し、プリンタエンジンに印刷を行わせ、この処理を終了する。
【００４１】
次に、上記画像ファイル選択・印刷条件指定処理と印刷処理における各処理の実現方法について例を挙げる。
ユーザに印刷する画像ファイルを選択させる方法については、ＷＥＢを利用する手段もある。
また、画像ファイルを選択する際にファイル名ではなく、画像ファイルに基づく画像（サムネイル画像でも良い）を一覧表示し、その画像を選択するようにすれば、ユーザは画像のイメージを確認して選択できるので便利である。
しかし、画像形成装置１に付随しているオペレーションパネル３の表示部の表示画面の大きさには限りがあるので、表示される画像は小さく見難い場合が多い。
そこで、ＨＴＴＰで画像ファイルの画像をＷＥＢで表示して、ホストコンピュータ２０から印刷したい画像を選ぶことによって画像ファイルを選択し、その画像ファイルに対する印刷条件を指定できるようにしてもよい。
【００４２】
さらに、外部記憶装置内にダイレクトプリント可能な画像ファイルが含まれているか否かをチェックするには、外部記憶装置内に記憶されている各データのファイルの拡張子を調べる方法がある。
また、各データのファイル先頭の数バイトを解析するという方法でもよい。
なお、この実施形態では、ダイレクトプリント可能なデータとして画像ファイルの場合を説明しているが、画像ファイルだけでなくＰＤＦファイルもダイレクトプリント印刷可能である。
【００４３】
次に、ユーザによって選択された画像ファイルに対して印刷条件が指定されたか否かと、その選択された画像ファイルに基づく印刷ジョブが生成されているか否かを、テーブルを用いて判断する方法を説明する。
図９乃至図１１は、ユーザによって選択された画像ファイルに対して印刷条件が指定されたか否かと、その選択された画像ファイルに基づく印刷ジョブが生成されているか否かを、テーブルを用いて判断する説明図である。
【００４４】
このテーブルには、外部記憶装置に記憶されているダイレクトプリント可能なデータのファイル名をセットし、その各ファイルに対応する印刷条件の欄に、初期値として印刷条件未設定を示す“０”を格納している。
そして、ユーザによって印刷条件が設定されたファイル名に対応する印刷条件の欄は、“０”を設定済みを示す“１”に書き換える。
また、印刷ジョブが生成済みのファイル名については、印刷ジョブＩＤ欄に、生成済みの印刷ジョブに付与されたＩＤを格納する。
【００４５】
印刷条件が指定されておらず、印刷ジョブも生成されていないとき、図９に示すように、テーブルの「印刷条件」の行には全て「０」が入っており、「ジョブ」の行には「−」が入っている状態である。「ファイル名」の行には外部記憶装置から読み込まれた順にファイル名が入れられている。
ユーザによってファイル名“＊＊＊＊＊＊Ｂ．ｊｐｇ”が選択され印刷条件が指定されたとき、図１０に示すように、ファイル名“＊＊＊＊＊＊Ｂ．ｊｐｇ”に対応する「印刷条件」を「１」にする。
このように、「印刷条件」の行に「１」があるか否かで印刷条件が指定されたか否かを判断することができる。
【００４６】
また、印刷ジョブが生成されたときには、画像ファイルをビットマップデータに展開して生成された印刷ジョブに対応する「印刷ジョブ」の行に、その生成された印刷ジョブに付与されたジョブＩＤを入れる。
さらに、ファイル名“＊＊＊＊＊＊Ａ．ｊｐｇ”、ファイル名“＊＊＊＊＊＊Ｂ．ｊｐｇ”に対応する印刷ジョブが生成されているときのテーブルを図１１に示す。
これにより、ユーザによって選択された画像ファイルに基づく印刷ジョブは生成されているか否かと、また、生成されている印刷ジョブはどの印刷ジョブかを判断することができる。
【００４７】
次に、画像ファイルがビットマップデータに展開されて印刷ジョブが生成されるより先に印刷条件が指定されたときは、選択されている画像ファイルを優先的に展開して印刷ジョブを生成するが、これも上記テーブルを操作することで実現できる。
ここで、基本的に、テーブル内に登録された左側のファイル名の画像ファイルから順番にビットマップデータに展開され、その印刷ジョブが生成されていくこととする。
図１２及び図１３は、画像ファイルがビットマップデータに展開されて印刷ジョブが生成されるより先に印刷条件が指定されたときは、選択されている画像ファイルを優先的に展開して印刷ジョブを生成する処理をテーブルを用いて行うときの説明図である。
【００４８】
図１２に示すように、ファイル名“＊＊＊＊＊＊Ａ．ｊｐｇ”に対応する印刷ジョブ生成中で、ファイル名“＊＊＊＊＊＊Ｃ．ｊｐｇ”の画像ファイルが選択されて印刷条件が指定されたとき、図１３に示すように、ファイル名“＊＊＊＊＊＊Ｃ．ｊｐｇ”の列を現在印刷ジョブ生成中のファイル名“＊＊＊＊＊＊Ａ．ｊｐｇ”に対応する印刷ジョブの次の列に挿入する。
これにより、特定の印刷ジョブ生成処理の優先度を上げることができる。
【００４９】
このようにして、印刷処理が開始されるまでの間に、外部記憶装置内の画像ファイルを予めビットマップデータに展開しておくことで、印刷条件が指定され印刷処理が開始されてからの処理を減らしている。また、ビットマップデータに展開された印刷ジョブは印刷条件が指定されるまで印刷されずに印刷保留状態にし、ユーザによって印刷条件が指定されるのを待ってから印刷を開始するので、印刷開始から完了までの時間短縮を図ることができる。
【００５０】
次に、上述の処理では、１画像ファイルにつき１印刷ジョブを生成する場合の処理を示したが、複数の画像ファイルをまとめて一つの資料として印刷したい場合、各画像ファイルをそれぞれ別々に印刷しなければならないのでは不便が生じる場合がある。
例えば、画像ファイルとＰＤＦファイルを組み合わせて一つの資料としたいという場合、各ファイルが別の印刷ジョブであるため、まとめてステープルすることができない。
また、そのような資料を複数部数印刷する場合に、ソートして印刷することもできない。
【００５１】
そこで次に、この画像形成装置１における複数の画像ファイルをまとめて１つの印刷ジョブで印刷する場合の処理を説明する。
まず、この画像形成装置１における複数の画像ファイルをまとめて１つの印刷ジョブで印刷する場合の印刷画像選択・印刷条件指定処理を説明する。
図１４は、図１に示す画像形成装置のダイレクトプリントにおける複数の画像ファイルを１つにまとめて印刷するときの印刷画像選択・印刷条件指定処理を示すフローチャート図である。
【００５２】
この印刷画像選択・印刷条件指定の処理は、ＣＰＵ１９がオペレーションパネル管理モジュール４７を実行し、ステップ３１で外部記憶装置に記憶されている画像ファイル（画像データ）のファイル名を抽出し、その抽出したファイル名の一覧をオペレーションパネル上に一覧表示させる。
そこで、ユーザはオペレーションパネルに対して１つにまとめて印刷したい複数の画像ファイルの各ファイル名を選択入力する。
【００５３】
ステップ３２でオペレーションパネル上の一覧表示の中から画像ファイルが選択されたか否かを判断し、選択されなければステップ３２の判断処理を繰り返し、選択されたら、ステップ３３で、その選択された画像ファイルの選択順の情報を記憶（例えば、ＲＡＭに記憶する）し、ステップ３４へ進む。
このようにして、ユーザは、オペレーションパネル上の一覧表示の中から１つにまとめて印刷したい複数の画像ファイルの各ファイル名を、合成する順番で選択入力する。
そして、ユーザは複数の画像ファイルの選択を完了したら、オペレーションパネル上の図示を省略した画像ファイル選択完了のボタンをタッチする。
【００５４】
ステップ３４では、オペレーションパネルから画像ファイル選択完了の通知が有ったか否かを判断し、無ければ、ステップ３２へ戻って上述の処理を繰り返し、画像ファイル選択完了の通知が有ったら、ステップ３５へ進む。
ステップ３５でオペレーションパネルに上記選択された各画像ファイルを１つにまとめて印刷する印刷ジョブに対する印刷条件を指定する作業画面を表示し、印刷条件を受け付け、ステップ３６へ進む。
ステップ３６でオペレーションパネル上の作業画面によって印刷条件が指定されたか否かを判断し、指定されなければステップ３６の処理を繰り返し、指定されたら、この処理を終了する。
【００５５】
図１５は、オペレーションパネル上に表示された画像ファイルのファイル名の一覧表示画面例を示す図である。
ユーザは、例えば、この一覧表示画面のファイル名「＊＊＊＊＊＊Ｃ．ｊｐｇ」、保存日時「２００７／０１／０２  ２２：３０」、サイズ「１，０００（ＫＢ）」の欄５３と、ファイル名「＊＊＊＊＊＊Ａ．ｊｐｇ」、保存日時「２００７／０１／０１  ２２：３０」、サイズ「１，０００（ＫＢ）」の欄５４と、ファイル名「＊＊＊＊＊＊Ｄ．ｊｐｇ」、保存日時「２００７／０１／０５  ２２：３０」、サイズ「１，０００（ＫＢ）」の欄５５とを、この順番にタッチして１つにまとめて印刷する複数の画像ファイルを選択し、印刷条件指定画面に移行させるボタン５１をタッチすると、１つにまとめて印刷する複数の画像ファイルが選択され、その選択された画像ファイルに対する印刷条件を指定する作業画面に移行する。
【００５６】
また、この一覧表示画面では、ユーザがタッチした欄の画面上の一番右側に選択順を示すナンバー（ＮＯ．）が表示される。
ここでは、ファイル名「＊＊＊＊＊＊Ｃ．ｊｐｇ」、ファイル名「＊＊＊＊＊＊Ａ．ｊｐｇ」、ファイル名「＊＊＊＊＊＊Ｄ．ｊｐｇ」の順番で１つの印刷ジョブとして印刷される。
【００５７】
次に、この画像形成装置１における複数の画像ファイルをまとめて１つの印刷ジョブで印刷する場合の印刷処理を説明する。
図１６は、図１に示す画像形成装置のダイレクトプリントにおける複数の画像ファイルを１つにまとめて印刷するときの処理を示すフローチャート図である。
この印刷処理は、ＣＰＵ１９がジョブ管理モジュール４１を実行し、ステップ４１で外部記憶装置内に保存されている画像ファイルを１つずつ読み出してビットマップデータに展開し、そのビットマップデータの印刷ジョブを生成し、印刷保留状態にして、ステップ４２へ進む。ここで、画像ファイルをビットマップデータに展開する順番は外部記憶装置から読み込んだ順番とする。また、ここで生成された印刷ジョブは印刷保留中となる。
【００５８】
ステップ４２では、印刷条件が指定されているか否かを判断する。この判断では、オペレーションパネル管理モジュール４７の処理による通知に基づいて、上記印刷画像選択・印刷条件指定の処理において、印刷条件が既に指定されていれば指定されていると判断する。
ステップ４２の判断で印刷条件が指定されていなければ、ステップ４１の処理へ戻って上記処理を繰り返し、印刷条件が指定されていれば、ステップ４３へ進む。
ステップ４３では、上記処理で生成された印刷保留中の印刷ジョブの中から、上記印刷画像選択・印刷条件指定の処理によって選択された各画像ファイルに基づく印刷ジョブを検索し、上記選択された全画像ファイルの各印刷ジョブは生成済みか否かを判断し、生成済みならステップ４５へ進み、生成済みでなければ、ステップ４４へ進む。
【００５９】
ステップ４４では、上記選択された全画像ファイルの全てについて印刷ジョブが生成されていない場合は、上記選択された全画像ファイルを外部記憶装置から優先的に読み出してそれぞれビットマップデータに展開し、その各ビットマップデータの各印刷ジョブを生成し、すべて印刷保留状態にし、ステップ４５へ進む。また、上記選択された全画像ファイルの内のいずれかについて印刷ジョブが生成されていない場合は、未だ印刷ジョブが生成されていない画像ファイルを外部記憶装置から優先的に読み出してビットマップデータに展開し、そのビットマップデータの印刷ジョブを生成し、印刷保留状態にし、ステップ４５へ進む。
【００６０】
ステップ４５では、上記生成された各印刷ジョブのビットマップデータを合成（１印刷の画像データにまとめる）し、その合成されたビットマップデータによる新たな印刷ジョブを生成し、ステップ４６へ進む。
ステップ４６では、上記新たに生成された印刷ジョブと上記指定された印刷条件とを合わせて印刷処理を実行し、プリンタエンジンに印刷を行わせ、この処理を終了する。
【００６１】
次に、上記複数の印刷ジョブを合成して１つにまとめた印刷ジョブの生成方法について一例を挙げる。
図１７は、複数の印刷ジョブを合成して１つにまとめた印刷ジョブの生成方法の説明図である。
例えば、ＲＡＭ１６上に生成された、印刷ジョブＡ６０、印刷ジョブＢ６１、印刷ジョブＣ６２の３つの印刷ジョブを１つにまとめる場合、それらの各印刷ジョブに格納されたビットマップデータを参照するためのポインタを１つにまとめた新たな印刷ジョブを生成する。
【００６２】
例えば、印刷ジョブＡ６０は、その印刷ジョブＡ６０のビットマップデータＡ６３を参照するポインタｐＡを格納し、印刷ジョブＢ６１は、その印刷ジョブＢ６１のビットマップデータＢ６４を参照するポインタｐＢを格納し、印刷ジョブＣ６２は、その印刷ジョブＣ６２のビットマップデータＣ６５を参照するポインタｐＣを格納している場合、上記ポインタｐＡ〜ｐＣを全て持つ新たな印刷ジョブＸ６６を生成する。
ここで、印刷ジョブＡ６０、印刷ジョブＢ６１、印刷ジョブＣ６２の各印刷ジョブの選択順が、印刷ジョブＢ６１→印刷ジョブＡ６０→印刷ジョブＣ６２の順であった場合、印刷ジョブＸ６６内のポインタの配列を、ポインタｐＢ→ポインタｐＡ→ポインタｐＣの順にすれば、印刷ジョブＸ６６の印刷実行時に、ビットマップデータＢ６４→ビットマップデータＡ６３→ビットマップデータＣ６５の順で印刷が実行される。
【００６３】
そして、上記印刷ジョブＸ６６の生成後、上記印刷ジョブＡ６０、印刷ジョブＢ６１、印刷ジョブＣ６２を削除する。
このようにして、複数の印刷ジョブが存在するとき、それぞれが保持するビットマップデータへのポインタを全てもつ新たな印刷ジョブを生成することにより、複数の印刷ジョブを１つの印刷ジョブにまとめることができる。
【００６４】
次に、上述の処理で、画像形成装置１に外部記憶装置５が接続されると、外部記憶装置５内に格納されているダイレクトプリント可能な画像ファイルを読み込んで自動的にビットマップデータに展開した印刷ジョブを生成しておくと、ユーザが外部記憶装置５内の全ての画像データを印刷しないときなど、画像形成装置１内に生成された印刷ジョブが実行されないまま残ってしまう場合がある。
このような場合、印刷保留中のまま印刷されない印刷ジョブを消去する手段が必要である。
【００６５】
そこで、外部記憶装置５に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、ＣＰＵ１９の処理によって実現される条件判断手段で予め設定した条件が満たされたか否かを判断し、予め設定した条件が満たされたと判断した場合、同じくＣＰＵ１９の処理によって実現される消去手段で上記生成された印刷保留状態の全印刷ジョブを消去するとよい。
【００６６】
次に、上記予め設定した条件が満たされたときとしては、例えば、外部記憶装置５が取り外されたときと、予め設定した時間が経過したときなどがある。
次に、この画像形成装置１における外部記憶装置５が取り外されたときに未印刷の印刷保留中の印刷ジョブを消去する処理について説明する。
図１８は、図１に示す画像形成装置１における外部記憶装置５が取り外されたときに未印刷の印刷保留中の印刷ジョブを消去する処理のフローチャート図である。
この処理は、ＣＰＵ１９がジョブ管理モジュール４１を実行し、外部記憶装置５に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成された後、ステップ５１で外部記憶装置が取り外されたのを検出したか否かを判断し、検出しなければ、この判断処理を繰り返し、検出したら、ステップ５２で、ＲＡＭ内に生成されて印刷保留状態の全印刷ジョブを消去し、この処理を終了する。
【００６７】
上述の処理では、外部記憶装置５を取り外すタイミングで印刷保留中の印刷ジョブを消去する場合を説明したが、ユーザが外部記憶装置を取り外し忘れると、不要な印刷ジョブが印刷保留中のまま画像形成装置１内に放置されてしまうことになる。
そこで、外部記憶装置５内の全画像データがビットマップデータに展開されてからの経過時間が所定時間を経過したら自動的に印刷保留中の印刷ジョブを消去するようにするとよい。
【００６８】
次に、この画像形成装置１における外部記憶装置５内の全画像データがビットマップデータに展開されてからの経過時間が所定時間に達したら自動的に印刷保留中の印刷ジョブを消去する処理について説明する。
図１９は、図１に示す画像形成装置１における外部記憶装置５内の全画像データがビットマップデータに展開されてからの経過時間が所定時間に達したら自動的に印刷保留中の印刷ジョブを消去する処理のフローチャート図である。
【００６９】
この処理は、ＣＰＵ１９がジョブ管理モジュール４１を実行し、外部記憶装置５内のダイレクトプリント可能な全画像データの印刷ジョブを生成後、ステップ６１で、例えば、ＣＰＵのタイマ（計測手段）で外部記憶装置に記憶されているダイレクトプリント可能な全データに基づく印刷保留状態の各印刷ジョブが生成されてからの経過時間の計測を開始し、ステップ６２で、予めＮＶ−ＲＡＭに設定されている印刷保留状態の各印刷ジョブが生成されてから消去するまでの消去時間を参照し、上記経過時間が予め設定した消去時間を経過したか否かを判断し、経過しなければ、ステップ６１へ戻って計測を継続し、経過したら、ステップ６３でＲＡＭ内に生成されて印刷保留状態の全印刷ジョブを消去し、この処理を終了する。
このようにして、全画像データのビットマップデータを展開して各印刷ジョブを生成した時点からの経過時間を計測し、その経過時間が所定の時間に達したときに印刷保留中の印刷ジョブを全消去する。
【００７０】
次に、上記処理では、外部記憶装置５内のダイレクトプリント可能な全画像データから生成した印刷保留中の印刷ジョブが、その生成から所定の消去時間を経過したら自動的に消去するようにしたが、消去されるまでの好ましい消去時間はユーザ毎に差があることが多いので、印刷ジョブを生成してから消去するまでの消去時間をユーザが任意の時間に設定できるようにすると便利である。
そこで、この消去時間をオペレーションパネル３からユーザが入力すると、システム管理モジュール４６の処理によってＮＶ−ＲＡＭ１７に新たな設定項目として追加登録すると良い。
【００７１】
次に、通常のダイレクトプリントでは、外部記憶装置５内に画像ファイルから印刷条件を取得して印刷するという方式であり、予め印刷条件に関する情報をファイルとして外部記憶装置５内に入れておかなければならないため、使い勝手が悪い。
そこで、この画像形成装置１のダイレクトプリントでは、印刷条件を外部記憶装置５内のファイルに持たせるのではなく、オペレーションパネル３からユーザが任意の印刷条件を指定できるようにしており、使い勝手が良い。
また、印刷条件を指定する際に、画像形成装置１のオペレーションパネル３から指定する以外に、ホストコンピュータ２０からＷＥＢを介して、又はネットワーク２１を介してＰＤＡから印刷条件だけを指定できるようにすれば、それらのユーザインタフェース（ＵＩ）を活用して、様々な機器を利用してより幅広い印刷条件を指定することができる。
【００７２】
次に、上述の実施例では、外部記憶装置５として、ＳＤメモリカードやＵＳＢメモリカードを含む画像形成装置１に対して着脱可能な記録媒体を説明したが、例えば、画像形成装置１を赤外線などによって携帯電話と通信可能にした場合、携帯電話を画像形成装置１に近づけると、形態電話内のメモリに保存されている画像ファイルが自動的に画像形成装置１に転送され、その画像ファイルに基づく印刷条件指定待ちの印刷ジョブが生成されるというようにしてもよい。
さらに、携帯電話のＵＩを利用して、印刷する画像ファイルの選択や印刷条件の指定を行うようにしてもよい。
そうすることで、指定できる印刷条件の幅を広げることができる。
【産業上の利用可能性】
【００７３】
この発明による画像形成装置とプログラムとコンピュータ読み取り可能な記録媒体は、ファクシミリ装置、プリンタ、複写機、及びそれらの複合機を含む画像形成装置全般において適用することができる。
【図面の簡単な説明】
【００７４】
【図１】図２に示す画像形成装置の機能構成を示すブロック図である。
【図２】この発明の一実施例である画像形成装置を含むシステム構成図である。
【図３】図２に示す画像形成装置のＣＰＵが実行する印刷とダイレクトプリントに関する各種の制御のプログラムの構成図である。
【図４】図１に示す画像形成装置におけるダイレクトプリントの処理を示すフローチャート図である。
【００７５】
【図５】図１に示す画像形成装置のダイレクトプリントにおける印刷画像選択・印刷条件指定の処理を示すフローチャート図である。
【図６】図１に示すオペレーションパネル上に表示された画像ファイルのファイル名の一覧表示画面例を示す図である。
【図７】図１に示すオペレーションパネル上に表示された印刷条件指定の作業画面例を示す図である。
【００７６】
【図８】図１に示す画像形成装置のダイレクトプリントにおける印刷処理を示すフローチャート図である。
【図９】ユーザによって選択された画像ファイルに対して印刷条件が指定されたか否かと、その選択された画像ファイルに基づく印刷ジョブが生成されているか否かを、テーブルを用いて判断する説明図である。
【図１０】図９の続きの説明図である。
【００７７】
【図１１】同じく図１０の続きの説明図である。
【図１２】画像ファイルがビットマップデータに展開されて印刷ジョブが生成されるより先に印刷条件が指定されたときは、選択されている画像ファイルを優先的に展開して印刷ジョブを生成する処理をテーブルを用いて行うときの説明図である。
【図１３】図１２の続きの説明図である。
【図１４】図１に示す画像形成装置のダイレクトプリントにおける複数の画像ファイルを１つにまとめて印刷するときの印刷画像選択・印刷条件指定処理を示すフローチャート図である。
【００７８】
【図１５】図１に示すオペレーションパネル上に表示された画像ファイルのファイル名の一覧表示画面例を示す図である。
【図１６】図１に示す画像形成装置のダイレクトプリントにおける複数の画像ファイルを１つにまとめて印刷するときの処理を示すフローチャート図である。
【図１７】複数の印刷ジョブを合成して１つにまとめた印刷ジョブの生成方法の説明図である。
【００７９】
【図１８】図１に示す画像形成装置における外部記憶装置が取り外されたときに未印刷の印刷保留中の印刷ジョブを消去する処理のフローチャート図である。
【図１９】図１に示す画像形成装置における外部記憶装置内の全画像データがビットマップデータに展開されてからの経過時間が所定時間に達したら自動的に印刷保留中の印刷ジョブを消去する処理のフローチャート図である。
【符号の説明】
【００８０】
１：画像形成装置    ２：コントローラ    ３：オペレーションパネル    ４：プリンタエンジン    ５：外部記憶装置    １０：オペレーションパネルＩ／Ｆ    １１：外部記憶装置Ｉ／Ｆ    １２：ネットワークＩ／Ｆ    １３：プリンタエンジンＩ／Ｆ    １４：プログラムＲＯＭ    １５：フォントＲＯＭ    １６：ＲＡＭ    １７：ＮＶ−ＲＡＭ    １８：オプションＲＡＭ    １９：ＣＰＵ    ２０：ホストコンピュータ    ２１：ネットワーク    ４０：ＰＤＬ解析モジュール    ４１：ジョブ管理モジュール    ４２：サービス提供モジュール群    ４３：ネットワーク管理モジュール    ４４：外部記憶装置管理モジュール    ４５：メモリ管理モジュール    ４６：システム管理モジュール    ４７：オペレーションパネル管理モジュール    ４８：プリンタ管理モジュール
【図１】
2009113320.tif 000003
【図２】
2009113320.tif 000004
【図３】
2009113320.tif 000005
【図４】
2009113320.tif 000006
【図５】
2009113320.tif 000007
【図６】
2009113320.tif 000008
【図７】
2009113320.tif 000009
【図８】
2009113320.tif 000010
【図９】
2009113320.tif 000011
【図１０】
2009113320.tif 000012
【図１１】
2009113320.tif 000013
【図１２】
2009113320.tif 000014
【図１３】
2009113320.tif 000015
【図１４】
2009113320.tif 000016
【図１５】
2009113320.tif 000017
【図１６】
2009113320.tif 000018
【図１７】
2009113320.tif 000019
【図１８】
2009113320.tif 000020
【図１９】
2009113320.tif 000021