(57)【特許請求の範囲】
【請求項１】
複数の機能を利用して描画データと印刷設定に基づいて被記録媒体に画像形成する画像形成手段と、
印刷データを印刷設定情報とともに受信する受信手段と、
前記機能に基づいて前記受信手段の受信した前記印刷設定情報以外の所定数の機器依存予測印刷設定情報を作成する予測印刷設定作成手段と、
前記印刷設定情報及び前記機器依存予測印刷設定情報それぞれに基づいて前記印刷データから前記画像形成手段で印刷可能な描画データを生成する画像処理手段と、
前記印刷設定情報及び前記機器依存予測印刷設定情報と前記描画データとを対応させて蓄積する蓄積手段と、
各種設定操作を行う操作手段と、
前記印刷設定情報に対応する前記描画データ、または、該印刷設定情報から変更された変更印刷設定情報が前記受信手段または前記操作手段から入力されると、該変更印刷設定情報と同じ前記機器依存予測印刷設定情報に対応する前記描画データを、前記蓄積手段から取り出して前記画像形成手段に渡す画像形成制御手段と、
を備えていることを特徴とする画像形成装置。
【請求項２】
前記画像形成装置は、
該画像形成装置に対して印刷要求を行うユーザ毎に、該ユーザの印刷設定の履歴をユーザ印刷設定履歴情報として記憶する印刷設定履歴記憶手段を、備え、
前記予測印刷設定作成手段は、
印刷要求にかかるユーザの前記ユーザ印刷設定履歴情報に基づくユーザ情報依存予測印刷設定情報及び前記機器依存予測印刷設定情報を作成し、
前記画像処理手段は、前記印刷設定情報、前記機器依存予測印刷設定情報及び印刷要求にかかるユーザの前記ユーザ情報依存予測印刷設定情報それぞれに基づいて前記描画データを生成することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、、
前記ユーザによる印刷要求毎に、前記印刷設定履歴記憶手段の該ユーザの前記ユーザ印刷設定履歴情報のカウントアップを行うカウント手段を備え、
前記予測印刷設定作成手段は、
前記カウント手段によってカウントされた前記印刷設定履歴記憶手段の記憶している前記ユーザ印刷設定履歴情報から利用傾向の高い印刷設定を用いて前記ユーザ情報依存予測印刷設定情報を作成することを特徴とする請求項１記載の画像形成装置。
【請求項４】
複数の機能を利用して描画データと印刷設定に基づいて被記録媒体に画像形成する画像形成処理ステップと、
印刷データを印刷設定情報とともに受信する受信処理ステップと、
前記機能に基づいて前記受信手段の受信した前記印刷設定情報以外の所定数の機器依存予測印刷設定情報を作成する予測印刷設定作成処理ステップと、
前記印刷設定情報及び前記機器依存予測印刷設定情報それぞれに基づいて前記印刷データから前記画像形成手段で印刷可能な描画データを生成する画像処理処理ステップと、
各種設定操作が行われる操作処理ステップと、
前記印刷設定情報及び前記機器依存予測印刷設定情報と前記描画データとを対応させて蓄積する蓄積手段から、前記印刷設定情報に対応する前記描画データ、または、該印刷設定情報から変更された変更印刷設定情報が前記受信処理ステップまたは前記操作処理ステップから入力されると、該変更印刷設定情報と同じ前記機器依存予測印刷設定情報に対応する前記描画データを、取り出して前記画像形成処理ステップに渡す画像形成制御処理ステップと、
を有していることを特徴とする画像形成制御方法。
【請求項５】
コンピュータに、
複数の機能を利用して描画データと印刷設定に基づいて被記録媒体に画像形成する画像形成処理と、
印刷データを印刷設定情報とともに受信する受信処理と、
前記機能に基づいて前記受信手段の受信した前記印刷設定情報以外の所定数の機器依存予測印刷設定情報を作成する予測印刷設定作成処理と、
前記印刷設定情報及び前記機器依存予測印刷設定情報それぞれに基づいて前記印刷データから前記画像形成手段で印刷可能な描画データを生成する画像処理処理と、
各種設定操作が行われる操作処理と、
前記印刷設定情報及び前記機器依存予測印刷設定情報と前記描画データとを対応させて蓄積する蓄積手段から、前記印刷設定情報に対応する前記描画データ、または、該印刷設定情報から変更された変更印刷設定情報が前記受信処理または前記操作処理から入力されると、該変更印刷設定情報と同じ前記機器依存予測印刷設定情報に対応する前記描画データを、取り出して前記画像形成処理に渡す画像形成制御処理と、
を実行させることを特徴とする画像形成制御プログラム。
【請求項６】
請求項５記載の画像形成制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関し、詳細には、印刷指示要求から印刷開始までの待ち時間を短くする画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、複合装置等の画像形成装置においては、コンピュータ等のホスト装置から印刷ジョブが送られてくると、印刷ジョブの印刷データを記述したＰＤＬ（Page Description Language：ページ記述言語）を、印刷設定等を記述したＰＪＬ（Printer Job Language）に基づいて描画データに変換して、直接、プリンタエンジンで印刷出力する直接印刷出力、または、一旦、ハードディスク等の不揮発性メモリに、ＰＤＬの印刷データを蓄積した後、所定の時期に、不揮発性メモリからＰＤＬの印刷データを読み出して描画データに変換し、プリンタエンジンで印刷出力する蓄積印刷を行っている。
【０００３】
このＰＤＬで記載された印刷データは、画像形成装置のプリンタ部で印刷可能な描画データに展開するのに、サイズに比例して時間がかかる。
【０００４】
そのため、蓄積印刷や機密印刷等のように、ＰＤＬの印刷データを不揮発性メモリに蓄積した後に、印刷時に、印刷指示に基づいて不揮発性メモリからＰＤＬを読み出してＰＪＬの印刷条件に基づいて描画データに変換して印刷出力する場合、印刷データのサイズが大きいほど描画データに変換する時間が長くかかるため、印刷指示があってから実際に印刷が行われるまでに時間差（タイムラグ）が発生し、利用性が悪いという問題があった。
【０００５】
そこで、従来、蓄積印刷において、ＰＤＬの印刷データをＰＪＬの印刷条件に基づいて描画データに変換して、不揮発性メモリに蓄積し、印刷時に、該描画データを不揮発性メモリから読み出してプリンタ部で印刷することで、待ち時間の短縮を図った技術が提案されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術にあっては、印刷ジョブのＰＪＬの印刷条件に基づいてＰＤＬの印刷データを描画データに変換して不揮発性メモリに蓄積して、印刷時に、この描画データを読み出して印刷するのみであるため、印刷する直前に印刷条件が変更（例えば、集約印刷への設定変更等）されると、再度、描画データを作成し直す必要があり、印刷指示が行われてから印刷出力されるまでに、描画データを作成し直す分だけ待ち時間が長くかかることとなり、利用性を向上させる上で、改良の必要があった。
【０００７】
そこで、本発明は、印刷条件が変更されても、速やかに印刷出力を行うことのできる画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、印刷データを印刷設定情報とともに受信すると、受信した該印刷設定情報以外の所定数の機器依存予測印刷設定情報を、機能に基づいて作成して、該印刷設定情報及び該機器依存予測印刷設定情報それぞれに基づいて前記印刷データから描画データを生成して、前記印刷設定情報及び前記機器依存予測印刷設定情報と該描画データとを対応させて蓄積手段に蓄積し、該印刷設定情報に対応する該描画データ、または、該印刷設定情報から変更された変更印刷設定情報が入力されると、該変更印刷設定情報と同じ前記機器依存予測印刷設定情報に対応する該描画データを、該蓄積手段から取り出して、該印刷設定に必要な機能を利用して被記録媒体に画像形成することを特徴としている。
【０００９】
また、本発明は、画像形成装置に対して印刷要求を行うユーザ毎に、該ユーザの印刷設定の履歴をユーザ印刷設定履歴情報として印刷設定履歴記憶手段に記憶し、印刷要求にかかるユーザの前記ユーザ印刷設定履歴情報に基づくユーザ情報依存予測印刷設定情報及び前記機器依存予測印刷設定情報を作成して、前記印刷設定情報、該機器依存予測印刷設定情報及び印刷要求にかかるユーザの該ユーザ情報依存予測印刷設定情報それぞれに基づいて前記描画データを生成することを特徴としてもよい。
【００１０】
さらに、本発明は、前記ユーザによる印刷要求毎に、前記印刷設定履歴記憶手段の該ユーザにおける前記ユーザ印刷設定履歴情報のカウントアップを行い、カウントされた該印刷設定履歴記憶手段の記憶している該ユーザ印刷設定履歴情報から利用傾向の高い印刷設定を用いて前記ユーザ情報依存予測印刷設定情報を作成することを特徴としてもよい。
【発明の効果】
【００１１】
本発明によれば、印刷条件が変更されても、速やかに印刷出力を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例を適用した画像形成システムのシステム構成図。
【図２】複合装置のブロック構成図。
【図３】プリンタアプリの機能ブロック構成図。
【図４】印刷ジョブ受信時の処理手順を示す図。
【図５】機器情報の一例を示す図。
【図６】機器情報に基づく印刷条件パターンパターンの一例を示す図。
【図７】機器情報に基づく印刷条件パターン作成処理を示すフローチャート。
【図８】蓄積印刷処理手順を示す図。
【図９】ユーザ履歴情報保存処理の説明図。
【図１０】ユーザ履歴情報保存処理手順を示す図。
【図１１】ユーザ履歴情報テーブルの一例を示す図。
【図１２】機器情報及びユーザ情報に基づく印刷条件パターン作成処理を示すフローチャート。
【図１３】機器情報とユーザ履歴情報に基づく印刷条件パターンテーブルの一例を示す図。
【図１４】ユーザ履歴情報カウントテーブルの一例を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１４】
図１〜図１４は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体の一実施例を適用した画像形成システム１のシステム構成図である。
【００１５】
図１において、画像形成システム１は、ＬＡＮ（Local Area Network）等のネットワークＮＷに、画像形成装置としての複合装置ＭＦ、プリンタＰｒ１〜Ｐｒｍ、ホスト装置としてのコンピュータＰｃ、サーバＳＶ及びルータＲｔが接続され、ルータＲｔには、複数の外部コンピュータＰｇの接続されているインターネットＩｔが接続されている。
【００１６】
画像形成システム１は、ネットワークＮＷに接続されているコンピュータＰｃやインターネットＩｔに接続されている外部コンピュータＰｇが、印刷ジョブを複合装置ＭＦやプリンタＰｒ１〜ＰｒｍまたはサーバＳＶに送って、印刷要求を行う。
【００１７】
複合装置ＭＦまたはプリンタＰｒ１〜Ｐｒｍは、コンピュータＰｃまたは外部コンピュータＰｇから印刷ジョブが送られてくると、該印刷ジョブのＰＤＬの印刷データをＰＪＬの印刷条件に基づいて描画データに変換して、直接、印刷出力したり、蓄積印刷出力する。また、複合装置ＭＦまたはプリンタＰｒ１〜Ｐｒｍは、コンピュータＰｃまたは外部コンピュータＰｇが、サーバＳＶに印刷データを送ると、該サーバＳＶから印刷データを取得して、印刷ジョブのＰＤＬの印刷データをＰＪＬの印刷条件に基づいて描画データに変換して、直接、印刷出力したり、蓄積印刷出力する。
【００１８】
画像形成装置は、例えば、複合装置ＭＦについて、図２に示すようにブロック構成されており、ハードウェア資源１０である白黒ラインプリンタ（Ｂ＆Ｗ  ＬＰ）１１、カラーラインプリンタ（Ｃｏｌｏｒ  ＬＰ）１２、その他のハードウェア１３である図示しないハードディスク（ＨＤ）及びスキャナ、ファクシミリ、ネットワークインターフェイス、コントローラ等を有するとともに、プラットフォーム２０とアプリケーション６０とから構成されるソフトウェア群７０とを備えている。
【００１９】
複合装置ＭＦには、ＰＳＴＮ／ＩＳＤＮ網が接続されており、複合装置ＭＦは、該ＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ通信を行う。
【００２０】
プラットフォーム２０は、アプリケーション６０からの処理要求を解釈してハードウェア資源１０の獲得要求を発生させるコントロールサービス３０、一または複数のハードウェア資源１０の管理を行ってコントロールサービス３０からの獲得要求を調停するＳＲＭ（システムリソースマネージャ）４０及び汎用ＯＳ５０を備えている。
【００２１】
コントロールサービス３０は、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）３１、ＥＣＳ（エンジンコントロールサービス）３２、ＭＣＳ（メモリコントロールサービス）３３、ＯＣＳ（オペレーションパネルコントロールサービス）３４、ＦＣＳ（ファックスコントロールサービス）３５、ＮＣＳ（ネットワークコントロールサービス）３６及びＩＭＨ（イメージメモリハンドラ）３７を有している。また、プラットフォーム２０は、予め定義された関数によりアプリケーション６０から処理要求を受信可能とするアプリケーションプログラムインターフェイス（ＡＰＩ）を有する。
【００２２】
汎用ＯＳ５０は、ＵＮＩＸ（登録商標）等の汎用オペレーティングシステムであり、プラットフォーム２０及びアプリケーション６０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２３】
ＳＲＭ４０のプロセスは、ＳＣＳ３１とともにシステムの制御及びリソースの管理を行う。ＳＲＭ４０のプロセスは、スキャナ部やプリンタ部（画像形成手段）１１、１２等のエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆ等）のハードウェア資源１０を利用する上位層からの要求に従って調停を行い、実行制御する。
【００２４】
ＳＣＳ３１のプロセスは、アプリ（アプリケーション）管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御等を行う。
【００２５】
ＥＣＳ３２のプロセスは、ハードウェアリソース１０のエンジン１１、１２の制御を行い、ＭＣＳ３３のプロセスは、画像メモリの取得及び解放、ハードディスク部（ＨＤＤ）の利用、画像データの圧縮及び伸張等を行う。
【００２６】
ＦＣＳ３５のプロセスは、アプリからＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読み取り、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００２７】
ＮＣＳ３６のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーション６０に対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーション６０に振り分けたり、アプリケーション６０からデータをネットワーク側に送信する際の仲介を行う。具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄ等のサーバデーモンや同プロトコルのクライアント機能等を有している。
【００２８】
ＯＣＳ３４は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行う。
【００２９】
ＩＭＨ（イメージメモリハンドラ）３７は、プロセスに対するメモリの割り振り及びプロセスに割り振ったメモリの管理を行う。
【００３０】
アプリケーション６０は、ＰＤＬ（ページ記述言語）をサポートするプリンタ用のアプリケーションであるプリンタアプリ６１、コピー用アプリケーションであるコピーアプリ６２、ファクシミリ用アプリケーションであるファックスアプリ６３、スキャナ用アプリケーションであるスキャナアプリ６４、フィルタ用アプリケーションであるフィルタアプリ６５及びフィルタ値を設定するアプリケーションであるプリンタ設定アプリ６６を有している。本実施の複合装置ＭＦの処理を行うプリンタアプリ６１は、コンピュータＰｃ、外部コンピュータＰｇからプリンタドライバ等によって送信されてきた印刷データを、プリント制御部６１ａを介してプリンタ言語の設定を行うＰＪＬ６１ｂ、ページ記述言語（ＰＤＬ）の解釈を行うＰＣＬ６１ｃ、ＰＳ６１ｄ等に渡し、印刷を実行する。これらのアプリケーション６１〜６６は、いずれも複合装置ＭＦの起動時に初期化部（図示せず）によりプロセスとして生成され、動作する。
【００３１】
アプリケーション６０の各プロセス、コントロールサービス３０の各プロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理にかかるユーザサービスを実現している。
【００３２】
このように、複合装置ＭＦには、複数のアプリケーション６０及び複数のコントロールサービス３０が存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、複合装置ＭＦは、コントロールサービス３０がアプリケーション６０に対して共通サービスを提供しており、これらの多数のプロセスが並列動作及びスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリ等の画像形成処理にかかるユーザサービスを提供する。
【００３３】
そして、プリンタアプリ６１は、図３に示すように、プリント制御部６１ａ、ＰＤＬ処理部６１ｅ及び印刷条件変更パターン作成部６１ｆ等の機能部を備えており、プリント制御部６１ａには、オペレーションパネル等のユーザインターフェイス（操作手段）やネットワークＮＷに接続されたコンピュータＰｃ、Ｐｇから印刷要求（印刷指示）や保管文書印刷が入力される。プリント制御部６１ａは、受信した印刷データや印刷命令を解釈して、印刷データの展開要求及び蓄積要求をＰＤＬ処理部６１ｅに行う。
【００３４】
ＰＤＬ処理部（画像処理手段）６１ｅは、ＰＤＬデータをプリンタ１１、１２で印刷可能な描画データ（図３では、展開データと表記。）に変換し、プリント制御部６１ａは、描画データに変換されたデータを圧縮器１５で圧縮させて、ハードディスク等の不揮発性メモリであるデータ蓄積部（蓄積手段）１４に保存する。
【００３５】
プリント制御部（画像形成制御手段）６１ａは、プラットフォーム２０を介してデータ蓄積部１４に蓄積されている描画データを取得して、エンジン１１、１２へ印刷要求とともに描画データを渡して、エンジン１１、１２に印刷を実行させる。
【００３６】
印刷条件変更パターン作成部（予測印刷設定作成手段）６１ｆは、印刷データの印刷条件（印刷設定情報）及びプラットフォーム２０の保持する機器情報とユーザ情報に基づいて、印刷ジョブにおいて当初指定された印刷条件以外の印刷条件であって該ユーザが使用する可能性があると想定される印刷条件パターン（予測印刷設定情報）を作成する。
【００３７】
そして、プリント制御部６１ａは、印刷ジョブで指定されている印刷条件及び印刷条件変更パターン作成部６１ｆの作成した印刷条件パターンの全ての印刷条件毎に該印刷条件に対応する描画データをＰＤＬ処理部６１ｅに作成させ、作成された全ての印刷条件の描画データを圧縮機１５でそれぞれ圧縮させた後、データ蓄積部１４に蓄積させる。
【００３８】
プリント制御部６１ｅは、データ蓄積部１４に蓄積されている描画データの印刷時に、該描画データの印刷ジョブで最初に指定された印刷条件から、コンピュータＰｃ、Ｐｇでの操作または複合装置ＭＦでの操作によって印刷条件が変更されると、プラットフォーム２０を介して、変更後の該印刷条件に基づいて作成された描画データをデータ蓄積部１４から取得して、エンジン１１、１２に渡して印刷出力させる。
【００３９】
複合装置ＭＦは、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像形成制御方法を実行する画像形成制御プログラムを読み込んでＲＯＭやハードディスク等に導入することで、後述する印刷開始待ち時間を短縮する画像形成制御方法を実行する画像形成装置として構築されている。この画像形成制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００４０】
なお、上記説明では、画像形成装置のうち複合装置ＭＦについて具体的に説明したが、プリンタＰｒ１〜Ｐｒｍについても、印刷条件パターンの作成、描画データの生成及び画像形成等の画像形成関連に関しては、同様である。
【００４１】
次に、本実施例の作用について説明する。本実施例の複合装置ＭＦ及びプリンタＰｒ１〜Ｐｒｍ等の画像形成装置は、印刷開始待ち時間を短縮する。なお、以下の説明では、画像形成装置として、複合装置ＭＦを取り上げて説明するが、プリンタＰｒ１〜Ｐｒｍの場合にも同様に適用することができる。
【００４２】
すなわち、複合装置ＭＦは、図４に示すように、コンピュータＰｃ、Ｐｇからインターフェイスまたはネットワークインターフェイス（受信手段）Ｉｆが印刷ジョブを受信すると、インターフェイスまたはネットワークインターフェイスＩｆがプリント制御部６１ａに対して印刷要求（蓄積印刷要求）を行い（Ｐ１）、プリント制御部６１ａは、印刷条件変更パターン作成部６１ｆに対して、印刷条件取得要求を行う（Ｐ２）。
【００４３】
印刷条件変更パターン作成部６１fは、プラットフォーム２０に対して機器情報取得要求を行ない（Ｐ３）、機器情報取得要求があると、図５に示すように、プラットフォーム２０の機器情報テーブルに登録されている複合装置ＭＦの機器情報の取得要求をプラットフォーム２０に行って、必要な機器情報を取得する（Ｐ３）。なお、図５の機器情報テーブルでは、機器情報として、給紙トレイ毎の紙サイズと用紙残量（図５（a））、モノクロとフルカラーのカラーモードとその利用残量（図５（b））、トナーセーブ印刷について、実行するかしないかの情報（図５（c））、解像度及び両面印刷機能の有無（図５（d）、（ｅ））が登録されている。
【００４４】
印刷条件変更パターン作成部６１ｆは、機器情報を取得すると、該機器情報に基づいて、ユーザが印刷条件として設定可能な印刷条件パターンを作成して、例えば、図６に示すような印刷条件パターンテーブルＴｂ１に登録する。図６の印刷条件パターンテーブルＴｂ１では、紙サイズ（Ａ３、Ｂ５等）、解像度（６００ｄｐｉ、１２００ｄｐｉ等）及びカラーモード（モノクロ、フルカラー等）が印刷条件として登録されている。
【００４５】
印刷条件変更販作成部６１ｆは、印刷条件パターンテーブルＴｂ１は、作成した印刷条件パターンテーブルＴｂ１をプリント制御部６１ａに渡し、プリント制御部６１ａは、印刷ジョブで指定されている印刷条件及び印刷条件変更パターン作成部６１ｆの作成した印刷条件パターンテーブルＴｂ１の印刷条件それぞれに基づく印刷データの描画データへの展開と、データ蓄積部１４への蓄積をＰＤＬ処理部６１ｅに要求する（Ｐ４）。
【００４６】
ＰＤＬ処理部６１ｅは、印刷ジョブでユーザの指定した印刷条件に基づく描画データ（図４では、展開データと表記。）を作成して、データ蓄積部１４に該描画データの蓄積要求を行うととものに、印刷条件変更パターン作成部６１ｆの作成した印刷条件パターンテーブルＴｂ１に登録されている全ての印刷条件に基づいて、それぞれ描画データを作成して、データ蓄積部１４に該描画データの蓄積要求を行う（Ｐ５）。
【００４７】
以上の処理によって、蓄積印刷要求の印刷ジョブがあった場合に、該印刷ジョブで指定されている印刷ジョブに基づく描画データだけでなく、機器情報に基づいて可能な印刷条件に応じた描画データを作成してデータ蓄積部１４に蓄積する。
【００４８】
そして、印刷条件変更パターン作成部６１ｆは、上記印刷ジョブ受信時の機器情報に基づく印刷条件変更パターン作成処理を、図７に示すように実行する。すなわち、印刷条件変更パターン作成部６１ｆは、プリント制御部６１ａから印刷条件変更パターンの作成を依頼されると（ステップＳ２０１）、プラットフォーム２０から機器情報を取得し（ステップＳ２０２）、機器情報を基づいて、最初の印刷条件のパターンを作成する（ステップＳ２０３）。
【００４９】
印刷条件変更パターン作成部６１ｆは、印刷条件を作成すると、該印刷条件が印刷ジョブで指定されている印刷条件と一致するかチェックし（ステップＳ２０４）、ＹＥＳのとき、すなわち、一致するときには、印刷条件変更パターンとして登録する必要がないため、ステップＳ２０３に戻って次の印刷条件の作成を行う（ステップＳ２０３）。
【００５０】
ステップＳ２０４で、ＮＯのとき、すなわち、印刷ジョブで指定されている印刷条件と一致しないときには、作成した印刷条件のパターンを印刷条件パターンテーブルＴｂ１に登録して（ステップＳ２０５）、作成した印刷条件範囲外に作成可能なパターンがあるかチェックする（ステップＳ２０６）。
【００５１】
ステップＳ２０６で、ＹＥＳのとき、すなわち、まだ、作成可能な印刷条件パターンがあるときには、印刷条件変更パターン作成部６１ｆは、ステップＳ２０３に戻って、機器情報に基づく次の印刷条件パターンの作成を行う処理から上記同様に処理する（ステップＳ２０３〜Ｓ２０６）。
【００５２】
ステップＳ２０６で、ＮＯのとき、すなわち、作成可能な印刷条件パターンがないときには、印刷条件変更パターン作成部６１ｆは、要求元であるプリント制御部６１ａに、印刷条件のパターンを保存したテーブル（印刷条件パターンテーブルＴｂ１）を通知して処理を終了する（ステップＳ２０７）。
【００５３】
そして、複合装置ＭＦは、印刷ジョブを受信して、印刷条件パターンテーブルＴｂ１を作成して、該印刷条件パターンテーブルＴｂ１に登録されている印刷条件と印刷ジョブで指定されている印刷条件（印刷設定情報）に基づく描画データを作成して、データ蓄積部１４に蓄積している状態で、印刷指示があるか、予め指定されている時間が経過すると、図８に示すように印刷処理を実行する。すなわち、図８に示すように、コンピュータＰｃ、ＰｇまたはオペレーションパネルからインターフェイスまたはネットワークインターフェイスＩｆを介して保存文書の印刷要求があると、インターフェイスまたはネットワークインターフェイスＩｆがプリント制御部６１ａに対して保存文書（蓄積文書）の印刷要求を行い（Ｐ１１）、プリント制御部６１ａは、データ蓄積部１４に印刷要求にかかる保存文書（蓄積描画データ）の取得要求をデータ蓄積部１４に行う（Ｐ１２）。この場合、印刷要求とともに、印刷条件の変更があると、該変更後の印刷条件に対応する描画データであって、既に生成されてデータ蓄積部１４に蓄積されている描画データの取得要求をデータ蓄積部１４に行う。
【００５４】
プリント制御部６１ａは、取得した描画データを、プラットフォーム２０を介してエンジン１１、１２に送って印刷させる（Ｐ１３）。
【００５５】
そして、複合装置ＭＦは、印刷条件パターンを機器情報にのみ基づいて作成するものに限るものではなく、ユーザ毎に過去に利用した印刷設定履歴を、ユーザ履歴情報（ユーザ印刷設定履歴情報）として保存して、機器情報と印刷要求してきたユーザの該ユーザ履歴情報に基づいて、印刷条件パターンテーブルを作成して、該印刷条件パターンテーブルの全ての印刷条件に基づいて描画データの作成を行ってもよい。
【００５６】
この場合、複合装置ＭＦは、図９に示すように、プラットフォーム２０にユーザ情報保持部２１を有し、ユーザの操作によってコンピュータＰｃ、Ｐｇから送られてきた印刷要求と印刷文書の印刷ジョブをユーザインターフェイスまたはネットワークＩｆが受信すると、ユーザインターフェイスまたはネットワークＩｆは、図９及び図１０に示すように、印刷要求である印刷ジョブをプリント制御部６１ａに渡し（Ｐ２１）、プリント制御部６１ａが印刷ジョブを解釈して、印刷条件情報を取り出してユーザ情報保持部２１に渡す（Ｐ２２）。
【００５７】
ユーザ情報保持部２１は、図１１に示すようなユーザ情報カウントテーブルＴｂ２に印刷条件を登録するとともに、データ蓄積部１４に印刷条件情報を渡して描画データに対応させて保管させる（Ｐ２３）。なお、図１１に示すユーザ情報カウントテーブルＴｂ２は、ユーザ毎に、両面印刷、集約印刷、トナーセーブについての印刷条件が登録されている状態を示しており、ユーザ履歴情報としては、上記以外にも種々存在するが、画像に関わるユーザによる印刷条件設定の履歴情報のみが登録されている。
【００５８】
そして、印刷条件変更パターン作成部６１ｆは、上記印刷ジョブ受信時の機器情報及びユーザ情報に基づく印刷条件変更パターン作成処理を、図１２に示すように実行する。すなわち、印刷条件変更パターン作成部６１ｆは、プリント制御部６１ａから印刷条件変更パターンの作成を依頼されると（ステップＳ３０１）、プラットフォーム２０から機器情報を取得するとともに、プラットフォーム２０のユーザ情報保持部２１からユーザ情報（ユーザ履歴情報（以下、ユーザ情報という。）を取得し（ステップＳ３０２）、機器情報とユーザ情報を基づいて、最初の印刷条件のパターンを作成する（ステップＳ３０３）。
【００５９】
印刷条件変更パターン作成部６１ｆは、印刷条件パターンを作成すると、作成した該印刷条件が印刷ジョブで指定されている印刷条件と一致するかチェックし（ステップＳ３０４）、ＹＥＳのとき、すなわち、一致するときには、印刷条件変更パターンとして登録する必要がないため、ステップＳ３０３に戻って次の印刷条件の作成を行う（ステップＳ３０３）。
【００６０】
ステップＳ３０４で、ＮＯのとき、すなわち、作成した印刷条件が印刷ジョブで指定されている印刷条件と一致しないときには、印刷条件変更パターン作成部６１ｆは作成した印刷条件のパターンを、図１３に示すような印刷条件パターンテーブルＴｂ３に登録して（ステップＳ３０５）、作成した印刷条件パターンの外に作成可能なパターンがあるかチェックする（ステップＳ３０６）。
【００６１】
なお、図１３に示す印刷条件パターンテーブルＴｂ３は、機器情報とユーザ履歴情報に基づく印刷条件パターンテーブルを示しており、機器情報に基づく印刷条件パターンとしては、図６の機器情報に基づく印刷条件パターンテーブルＴｂ１と同様に、紙サイズ、解像度及びカラーモードが、ユーザ履歴情報に基づく印刷条件パターンとして、両面印刷、集約印刷及びトナーセーブ印刷が、それぞれ登録されている。なお、図１３の印刷条件パターンテーブルＴｂ３は、図６の機器情報に基づく印刷条件パターンテーブルＴｂ１と図１１のユーザ履歴情報テーブルＴｂ２を加えた印刷条件のパターンテーブルとなっている。
【００６２】
ステップＳ３０６で、ＹＥＳのとき、すなわち、まだ、作成可能な印刷条件パターンがあるときには、印刷条件変更パターン作成部６１ｆは、ステップＳ３０３に戻って、機器情報とユーザ履歴情報に基づく次の印刷条件パターンの作成を行う処理から上記同様に処理する（ステップＳ３０３〜Ｓ３０６）。
【００６３】
ステップＳ３０６で、ＮＯのとき、すなわち、作成可能な印刷条件パターンがないときには、印刷条件変更パターン作成部６１ｆは、要求元であるプリント制御部６１ａに、印刷条件のパターンを保存したテーブル（印刷条件パターンテーブルＴｂ１）を通知して処理を終了する（ステップＳ３０７）。
【００６４】
なお、ユーザ履歴情報は、登録されているユーザが、印刷ジョブを送ってきて印刷要求する毎に、カウント値を更新する更新処理を行い、カウント値を考慮した印刷条件パターンの作成を行ってもよい。
【００６５】
この場合、印刷条件変更パターン作成部６１ｆは、図１４に示すようなユーザ履歴情報カウントテーブルＴｂ４を用意して、各ユーザ毎に、例えば、両面印刷においては、「なし」、「両面上綴じ」、「両面左綴じ」、「両面右綴じ」のそれぞれについてカウント値が登録されている。印刷条件変更パターン作成部６１ｆは、印刷ジョブが送られてくると、ユーザ履歴情報カウントテーブルＴｂ４の印刷条件のうち、該印刷ジョブの印刷条件で指定されている印刷条件のカウント値をカウントアップする。
【００６６】
そして、印刷条件変更パターン作成部６１ｆは、該あるユーザから印刷ジョブが送られてきて、印刷条件変更パターンの作成要求がプリント制御部６１ａからあると、ユーザ履歴情報カウントテーブルＴｂ４の該印刷ジョブを送ってきたユーザの各ユーザ履歴情報、すなわち、両面印刷、集約印刷及びトナーセーブ印刷のうち、カウント値の最も大きいユーザ情報を、印刷条件変更パターンの作成するユーザ履歴情報として採用して、上述のように印刷条件変更パターンの作成を行う。このように、ユーザ履歴情報をカウントアップして最も利用傾向の高いユーザ履歴情報を利用することで、印刷条件変更パターンの数を削減することで、処理時間やデータ蓄積部１４のメモリ容量を削減してもよい。
【００６７】
例えば、図１４のユーザ履歴情報カウントテーブルＴｂ４の利用傾向を考慮すると、作成する印刷条件変更パターンの数を、紙サイズの種類数×解像度の種類数×カラーモードの種類数×両面の種類数×集約印刷の種類数×トナーセーブの種類数というパターン数から紙サイズの種類数×解像度の種類数×カラーモードの種類数×２のパターン数に削減することができる。
【００６８】
なお、上記説明においては、複合装置ＭＦについて説明したが、プリンタＰｒ１〜Ｐｒｍ等の他の画像形成装置についても同様に適用することができる。
【００６９】
このように、本実施例の画像形成装置は、印刷データを印刷条件（印刷設定情報）とともに受信すると、プリンタアプリ６１の印刷条件変更パターン作成部６１ｆが、受信した印刷条件以外の所定数の印刷条件変更パターン（機器依存予測印刷設定情報）を、機器情報に基づいて作成して、作成した印刷条件変更パターンを印刷条件パターンテーブルＴｂ１に登録し、印刷ジョブ受信時の印刷条件及び該印刷条件パターンテーブルＴｂ１の印刷条件変更パターンそれぞれに基づいて、ＰＤＬ処理部６１ｅが、印刷データから描画データを生成して、印刷ジョブ受信時の印刷条件及び該印刷条件変更パターンと該描画データとを対応させてデータ蓄積部（蓄積手段）１４に蓄積し、該印刷条件に対応する該描画データ、または、ユーザインターフェイス／ネットワークＩｆまたは操作表示部から、変更された変更印刷条件が入力されると、該変更印刷条件と同じ印刷条件変更パターンに対応する該描画データを、データ蓄積部１４から取り出して、エンジン１１、１２に該印刷条件に必要な機能を利用して用紙に画像形成させる。
【００７０】
したがって、印刷設定（印刷条件）が印刷開始直前に変更された場合にも、既に変更後の印刷設定に対応する描画データが作成されてデータ蓄積部１４に保存されているので、印刷指示があってから印刷が開始されるまでの待ち時間を短縮することができ、利用性を向上させることができる。
【００７１】
また、本実施例の画像形成装置は、画像形成装置に対して印刷要求を行うユーザ毎に、該ユーザの印刷条件（印刷設定）の履歴をユーザ情報（ユーザ印刷設定履歴情報）としてユーザ情報保持部（印刷設定履歴記憶手段）２１に記憶し、印刷条件変更パターン作成部６１ｆが、印刷要求にかかるユーザのユーザ情報に基づく印刷条件変更パターン（ユーザ情報依存予測印刷設定情報）及び機器依存予測印刷設定情報を作成して、印刷要求時の印刷設定情報、該機器依存予測印刷設定情報及び印刷要求にかかるユーザの該印刷条件変更パターン（ユーザ情報依存予測印刷設定情報）それぞれに基づいて描画データを生成している。
【００７２】
したがって、画像形成装置を利用するユーザ毎に該ユーザが利用する可能性のある印刷設定と該印刷設定に対応する描画データを予め作成してデータ蓄積部１４に蓄積して、印刷指示があってから印刷が開始されるまでの待ち時間をより一層適切かつ確実に短縮することができ、利用性をより一層向上させることができる。
【００７３】
さらに、本実施例の画像形成装置は、ユーザによる印刷要求毎に、ユーザ情報保持部２１が保持する該ユーザのユーザ情報（ユーザ印刷設定履歴情報）のカウントアップを行い、カウントされた該ユーザ情報保持部２１の記憶している該ユーザ情報から利用傾向の高い印刷設定を用いて、印刷条件変更パターン（ユーザ情報依存予測印刷設定情報）を作成している。
【００７４】
したがって、画像形成装置を利用するユーザ毎に該ユーザが利用する可能性のある印刷設定と該印刷設定に対応する描画データを、データ蓄積部１４のメモリ使用量を削減しつつ、予め作成してデータ蓄積部１４に蓄積して、印刷指示があってから印刷が開始されるまでの待ち時間を効率的に、かつ、より一層適切、確実に短縮することができ、利用性をより一層向上させることができる。
【００７５】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００７６】
本発明は、蓄積印刷を行うとともに予め印刷設定に基づいた描画データを作成して蓄積した後印刷する複合装置、プリンタ装置等の画像形成装置、画像形成制御方法、画像形成制御プログラム及び記録媒体に利用することができる。
【符号の説明】
【００７７】
１  画像形成システム
ＮＷ  ネットワーク
ＭＦ  複合装置
Ｐｒ１〜Ｐｒｍ  プリンタ
Ｐｃ  コンピュータ
ＳＶ  サーバ
Ｒｔ  ルータ
Ｐｇ  外部コンピュータ
Ｉｔ  インターネット
１０  ハードウェア資源
１１  白黒ラインプリンタ（Ｂ＆Ｗ  ＬＰ）
１２  カラーラインプリンタ（Ｃｏｌｏｒ  ＬＰ）
１３  その他のハードウェア
２０  プラットフォーム
３０  コントロールサービス
３１  ＳＣＳ（システムコントロールサービス）
３２  ＥＣＳ（エンジンコントロールサービス）
３３  ＭＣＳ（メモリコントロールサービス）
３４  ＯＣＳ（オペレーションパネルコントロールサービス）
３５  ＦＣＳ（ファックスコントロールサービス）
３６  ＮＣＳ（ネットワークコントロールサービス）
３７  ＩＭＨ（イメージメモリハンドラ）
４０  システムリソースマネージャ（ＳＲＭ）
５０  汎用ＯＳ
６０  アプリケーション
６１  プリンタアプリ
６１ａ  プリント制御部
６１ｂ  ＰＪＬ
６１ｃ  ＰＣＬ
６１ｄ  ＰＳ
６１ｅ  ＰＤＬ処理部
６１ｆ  印刷条件変更パターン作成部
６２  コピーアプリ
６３  ファックスアプリ
６４  スキャナアプリ
６５  フィルタアプリ
６６  プリンタ設定アプリ
７０  ソフトウェア群
Ｉｆ  インターフェイスまたはネットワークインターフェイス
Ｔｂ１  印刷条件パターンテーブル
Ｔｂ２  ユーザ情報カウントテーブル
Ｔｂ３  印刷条件パターンテーブル
Ｔｂ４  ユーザ履歴情報カウントテーブル
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開平１１−３５３１３７号公報
【図１】
0005505202.tif 000002
【図２】
0005505202.tif 000003
【図３】
0005505202.tif 000004
【図４】
0005505202.tif 000005
【図５】
0005505202.tif 000006
【図６】
0005505202.tif 000007
【図７】
0005505202.tif 000008
【図８】
0005505202.tif 000009
【図９】
0005505202.tif 000010
【図１０】
0005505202.tif 000011
【図１１】
0005505202.tif 000012
【図１２】
0005505202.tif 000013
【図１３】
0005505202.tif 000014
【図１４】
0005505202.tif 000015