(57)【要約】【課題】画像形成装置側で予め印刷条件を設定させる。【解決手段】入力された画像形成条件が設定される設定部と、入力された画像形成ジョブのプリンタ言語を検知する検知部と、検知したプリンタ言語に基づいて、画像形成ジョブの画像形成条件と画像データとが分かれているか否かを判別する判別部と、画像形成条件と画像データとが分かれていないプリンタ言語ごとの画像形成条件が示されている画像形成条件リストが記憶されている画像形成条件リスト記憶部と、判別部が、画像形成条件と画像データとが分かれていないと判別すると、設定された画像形成条件で、検知されたプリンタ言語についての画像形成条件リストを作成するリスト作成部と、作成された画像形成条件リストの画像形成条件で、検知したプリンタ言語で画像データを展開する第１展開部と、を有することを特徴とする画像形成装置を提供する。【選択図】図３
2011083967.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像形成条件が設定される設定部と、
入力された画像形成ジョブのプリンタ言語を検知する検知部と、
前記検知したプリンタ言語に基づいて、前記画像形成ジョブの画像形成条件と画像データとが分かれているか否かを判別する判別部と、
前記判別部が、画像形成条件と画像データとが分かれていないと判別すると、前記検知されたプリンタ言語について、前記設定された画像形成条件の画像形成条件リストを作成するリスト作成部と、
前記作成された画像形成条件リストの画像形成条件で、前記検知したプリンタ言語で画像データを展開する第１展開部と、を有することを特徴とする画像形成装置。
【請求項２】
前記判別部が、画像形成ジョブの画像形成条件と、画像データとが分かれていると判別すると、前記設定された画像形成条件を該画像形成ジョブの画像形成条件に上書きする上書き部と、
前記検知したプリンタ言語と前記上書きした画像形成条件で画像データを展開する第２展開部と、を有することを特徴とする請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ（例えばＰＣ）から送信された画像データを画像形成装置が受信し、該画像形成装置で、受信した画像データを印刷する。そして、ホストコンピュータ側のプリンタドライバに、頻繁に使用される印刷条件が自動でプリセットされる技術が提案されている（例えば、特許文献１，２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、複数のホストコンピュータによって（グループで）、複数の画像形成装置などを使用する場合、個人での使用頻度ではなく、グループの使用頻度が高い印刷条件で予め設定（プリセット）できれば、印刷効率やランニングコストが良くなる場合がある。しかし、特許文献１，２記載の技術では、個人での使用頻度で印刷条件が設定されるため、グループ全体の使用頻度で印刷条件が予め設定されることはなく、画像形成装置の汎用性に欠けていた。
そこで、本発明は、このような問題を鑑みて、画像形成装置側で予め印刷条件を設定させて、該印刷条件に基づいて画像形成を行う画像形成装置を提案することを目的とする。  
【課題を解決するための手段】
【０００４】
前記目的を達成するため、入力された画像形成条件が設定される設定部と、入力された画像形成ジョブのプリンタ言語を検知する検知部と、前記検知したプリンタ言語に基づいて、前記画像形成ジョブの画像形成条件と画像データとが分かれているか否かを判別する判別部と、画像形成条件と画像データとが分かれていないプリンタ言語ごとの画像形成条件が示されている画像形成条件リストが記憶されている画像形成条件リスト記憶部と、前記判別部が、画像形成条件と画像データとが分かれていないと判別すると、前記設定された画像形成条件で、前記検知されたプリンタ言語についての画像形成条件リストを作成するリスト作成部と、前記作成された画像形成条件リストの画像形成条件で、前記検知したプリンタ言語で画像データを展開する第１展開部と、を有することを特徴とする画像形成装置。
【発明の効果】
【０００５】
本発明の折り跡付け装置、画像形成装置であれば、画像形成装置側で予め印刷条件を設定させて、該印刷条件を用いて、画像形成を行うことで、グループの使用頻度が高い印刷条件で予め設定できる。
【図面の簡単な説明】
【０００６】
【図１】本実施例の画像形成システムの機能構成例を示す図。
【図２】本実施例の画像形成装置の機能構成例を示す図。
【図３】本実施例のプリンタ指示部の機能構成例を示す図。
【図４】本実施例の印刷条件が画像形成装置１００に予め設定されることを示すフローチャート図。
【図５】ＰＳで記述された印刷ジョブの一例を示す図。
【図６】ＰＣＬなどで記述された印刷ジョブの一例を示す図。
【図７】本実施例の画像形成装置の主な処理の流れを示すフローチャート図（その１）。
【図８】本実施例の画像形成装置の主な処理の流れを示すフローチャート図（その２）。
【図９】言語リストの一例を示す図。
【図１０】非分離プリンタ言語印刷条件リストの一例を示す図。
【図１１】非分離プリンタ言語ＰＳの印刷条件の一例を示す図。
【発明を実施するための形態】
【０００７】
以下、図面を参照して、本発明を実施するための形態の説明を行う。なお、同じ機能を持つ構成部や同じ処理を行う過程には同じ番号を付し、重複説明を省略する。
［用語の説明］  
まず以下で用いる用語の説明を行う。画像形成装置とは例えば、プリンタ、ファクシミリ、複写装置、プロッタ、これらの複合機などである。また、記録媒体は、例えば、紙、糸、繊維、皮革、金属、プラスチック、ガラス、木材、セラミックス、フィルムコートなどである。また、画像形成とは、文字や図形、パターンなどの画像を媒体に付与することや、単に液滴を記録媒体に着弾させることも意味する。また、液滴とは、例えば、インクを示す。インクとは、インクと称されるものに限らず、記録液、定着処理液、液体などと称されるものなど、画像形成を行うことができる全ての液体の総称として用い、例えば、ＤＮＡ試料、レジスト、パターン材料も含まれる。
【０００８】
以下では、特に断りがない限り、記録媒体を用紙として説明し、画像形成を印刷として説明する。また画像形成の条件である「画像形成条件」を「印刷条件」という。また、「画像形成条件リスト」を「印刷条件リスト」という。
［画像形成システム］
図１に本実施例の画像形成システムの機能構成例を示す。図１に示すように、ユーザは、ＰＣ２００内のプリンタドライバ２０２により、画像データなどを印刷する旨を示す印刷ジョブが送信され、画像形成装置１００は、この画像データについて印刷を行う。この印刷ジョブには、「画像データ」と「印刷条件」が含まれる。以下の説明では、この「画像データ」と「印刷条件」について主に言及する。
［画像形成装置］
図２に画像形成装置１００の機能構成例を示す。図２に示すように、画像形成装置１００は、白黒印刷を行う白黒ラインプリンタ１０２と、カラー印刷を行うカラープリンタ１０４とを含む。また、画像形成装置１００は、その他のハードウェアリソース１０６として、スキャナ、ファクシミリ、ハードディスク（ＨＤ）、メモリ、ネットワークインタフェースなどを有する。また、画像形成装置１００は、その他、プラットフォーム群１０８（または実行部群）とアプリケーション群（または指示部群１３０）とから構成されるソフトウェア群とを含む。 
プラットホーム群１０８には、アプリケーション群１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービス１０９と、一又は複数のハードウェア資源の管理を行い、コントロールサービス１０９からの獲得要求を調停するシステムリソースマネージャ（図２では「ＳＲＭ１１０」と表記）と、汎用ＯＳ（Ｏｐｅｒｅｔｉｎｇ  Ｓｙｓｔｅｍ）１１１とを備えている。 
コントロールサービス１０９は、複数のサービスモジュールから形成され、ＳＣＳ１１２（システムコントロールサービス）と、ＥＣＳ１１３（エンジンコントロールサービス）と、ＭＣＳ１１４（メモリコントロールサービス）と、ＯＣＳ１１５（オペレーションパネルコントロールサービス）と、ＦＣＳ１１６（ファックスコントロールサービス）と、ＮＣＳ１１７（ネットワークコントロールサービス）とから構成される。 
なお、このプラットホーム群１０８は、あらかじめ定義された関数により前記アプリケーション群１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。 
汎用ＯＳは、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム群１０８並びにアプリケーション群１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。 
ＳＲＭ１１０のプロセスは、ＳＣＳとともにシステムの制御及びリソースの管理を行うものである。ＳＲＭ１１０のプロセスは、図示しないスキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４ Ｉ／Ｆ、ＲＳ２３２Ｃ Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求に従って調停を行い、実行制御する。 
ＳＣＳ１１２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。ＥＣＳ１１３のプロセスはハードウェアリソースのエンジンの制御を行う。ＭＣＳ１１４のプロセスは、画像メモリの取得及び解放、ハードディスク装置（ＨＤＤ）の利用、画像データの圧縮及び伸張などを行う。ＦＣＳ１１６のプロセスは、アプリからＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。ＯＣＳ１１５は、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル（操作パネル）の制御を行うものである。
【０００９】
ＮＣＳ１１７のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク側から各プロトコルによって受信したデータを各アプリケーションに振り分けたり、アプリケーションからデータをネットワーク側に送信する際の仲介を行う。 具体的には、ｆｔｐｄ、ｈｔｔｐｄ、ｌｐｄ、ｓｎｍｐｄ、ｔｅｌｎｅｔｄ、ｓｍｔｐｄなどのサーバデーモンや、同プロトコルのクライアント機能などを有している。 
アプリケーションは、ページ記述言語をサポートする（ページ記述言語（ＰＤＬ）などで言語を解釈する）プリンタ用のアプリケーションであるプリンタアプリ（プリンタ指示部３００）と、コピー用アプリケーションであるコピーアプリ（コピー指示部１３２）と、ファクシミリ用アプリケーションであるファックスアプリ（ファックス指示部１３４）と、スキャナ用アプリケーションであるスキャナアプリ（スキャナ指示部１３６）などを有している。
これらのアプリケーションはいずれも画像形成装置１００の起動時に初期化部（図示せず）によりプロセスとして生成され、動作する。 アプリケーションの各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信及びメッセージの送受信によってプロセス間通信を行う。これに伴い、コピー指示部１３２はコピー処理を行い、プリンタ指示部３００はプリンタ処理を行い、スキャナ指示部１３６はスキャナ処理を行い、ファックス指示部１３４はファクシミリ処理を行う。
【００１０】
このように、画像形成装置１００には、複数のアプリケーション及び複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一又は複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーションに対し共通サービスを提供している。このため、これらの多数のプロセスが並列動作、及びスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかる処理を行う。
［プリンタ指示部３００］
次に、本実施例のプリンタ指示部３００の詳細を説明する。図３にプリンタ指示部３００の機能構成例を示す。図３に示すように、プリンタ指示部３００は、プリンタ制御部１５０と、展開部１４０と検知部１１０とを含む。また、プリンタ制御部１５０は、非分離プリンタ言語印刷条件リスト記憶部１０８と、印刷条件リスト記憶部１０６と、印刷条件プリセット部１１３と、分離・非分離プリンタ言語リスト記憶部１１６と、プリセット部１２０と、を含む。
【００１１】
また、プリンタ制御部１５０には、第１展開部１１２と第２展開部１１４とが含まれる。印刷条件プリセット部１１３には、判別部１１９と上書き部１１５とが含まれている。プリセット部１２０には、リスト作成部１２２と設定部１０２とが含まれている。
【００１２】
また、ユーザ（画像形成装置の管理者）は、入力部１０１から印刷条件を入力する。入力部１０１とは、画像形成装置１００に接続されているＰＣ２００に表示されるＷｅｂや、画像形成装置に設けられているタッチパネルである。
【００１３】
図４に印刷条件が画像形成装置１００に予め設定されることを示すフローチャート図を示す。まず、ユーザは、画像形成装置のプリセットアプリをオンにする（ステップＳ１０２）。具体的には、上記Ｗｅｂに示されている「プリセットアプリ」のチェックボックスをオンにするか、上記タッチパネルに表示された「プリセットアプリ」をオンにする。このプリセットアプリをオンにすることで、ユーザは以前に作成された印刷条件リストから印刷条件を選択するからもしくは新たな印刷条件を選択できるようになる。印刷条件リストは、図３に示す印刷条件リスト記憶部１０６に記憶されている。画像形成装置１００は、ＰＣ２００から送信された印刷条件ではなく、入力部１０１から設定された印刷条件により印刷を行う。
【００１４】
次に、Ｗｅｂまたはタッチパネル上に印刷条件リストが表示される。印刷条件リストとは、例えば、「印刷した用紙をホッチキス止めする」や「両面コピーをする」などの印刷条件が表示されたリストである。
そして、ユーザは（Ａ）「以前に登録されている印刷条件リストから印刷条件を選択するか」また、（Ｂ）「以前に登録されている印刷条件リストに所望の印刷条件がないため、新しく印刷条件を登録する」かを選択する（ステップＳ１０４）。ユーザが（Ａ）「以前に登録されている印刷条件リストから印刷条件を選択する」ことを選択した場合には（ステップＳ１０４のＹｅｓ）、入力部１０１を表示部として機能させ、印刷条件リストを表示させ、ユーザに視認させる。そして、ユーザは、印刷条件リストから印刷条件を選択し、入力部１０１から入力する。設定部１０２が、印刷条件リスト記憶部１０６中の印刷条件リストから選択された印刷条件を取得する。取得された印刷条件は入力部１０１（表示部）に表示させ、ユーザに視認させる。
【００１５】
また、ユーザが、（Ｂ）「以前に登録されている印刷条件リストに所望の印刷条件がないため、新しく印刷条件を登録する」ことを選択した場合には（ステップＳ１０４のＮｏ）、ユーザは入力部１０１から新たな印刷条件を入力する。そして、設定部１０２は、この新たな印刷条件を印刷条件リストに登録する。
【００１６】
このように、本実施例の画像形成装置は、プリンタドライバ２０２（図１参照）から送信された印刷ジョブ内の印刷条件を、入力部１０１から入力された印刷条件に更新して、画像データを展開し、印刷を行う。例えば、プリンタドライバ２０２が送信した印刷ジョブ内の印刷条件が「片面印刷」である場合に、ユーザが入力部１０１から「両面印刷」を印刷条件リストから選択するか（ステップＳ１０６）、または、ユーザが新たに「両面印刷」を印刷条件リストに登録した場合には（ステップＳ１０８）、画像形成装置側１００は、「両面印刷」で、画像データを展開する。このように、本実施例の画像形成装置１００は、予め印刷条件を設定させて、該印刷条件を用いて、画像形成を行う。従って、管理者は、グループの使用頻度が高い印刷条件で予め設定できるので、画像形成装置の汎用性を向上できる。  
ところで、ページ記述言語（ＰＤＬ、以下では、「プリンタ言語」という。）には、画像データと印刷条件とが分かれていないページ記述言語（以下、「非分離プリンタ言語」という。）と、画像データと印刷条件とが分かれているプリンタ言語（以下、「分離プリンタ言語」という。）とに大別される。「非分離プリンタ言語」とは、例えば、ＰＳ（ＰＯＳＴＳＣＲＩＰＴ）であり、「分離プリンタ言語」とは、例えば、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）である。以下では、分離プリンタ言語をＰＣＬとし、非分離プリンタ言語をＰＳとして説明する。なお、プリンタ言語がＰＳである場合には、ＰＳ用のプリンタドライバ２０２から印刷ジョブが送信され、プリンタ言語がＰＣＬである場合には、ＰＣＬ用のプリンタドライバ２０２から印刷ジョブが送信される。
【００１７】
図５にＰＳであるプリンタ言語（つまり、ＰＳのプリンタドライバからの印刷ジョブをファイルに出力したもの）が場合の一例を示す。図５では、印刷条件Ａ〜Ｃはそれぞれ、Ａ「ホッチキス止めをしない」、Ｂ「両面印刷をしない（片面印刷をする）」、Ｃ「トレイ１から用紙を搬入する」を示す。また、Ｄについては画像データを示す。このように、ＰＳでは、印刷条件Ａ〜Ｃと画像データＤとが、同じＰＳで記述されている。なお、Ｅに、「図５に示す印刷ジョブは、「ＰＳ」で記述されていること」が、プリンタ言語ＰＪＬ（Ｐｒｉｎｔｅｒ  ｊｏｂ  ｌａｎｇｕａｇｅ）で記述されることを示す。
【００１８】
図６に、ＰＣＬであるプリンタ言語（つまり、ＰＣＬのプリンタドライバからの印刷所簿をファイルの出力したもの）の一例を示す。図６の例では、印刷条件Ａ〜Ｃはそれぞれ、ＰＪＬで記述されている。印刷条件Ａ〜Ｃはそれぞれ図５と同様、Ａ「ホッチキス止めをしない」、Ｂ「両面印刷をしない（片面印刷をする）」、Ｃ「トレイ１から用紙を搬入する」を示す。またＤは、画像データをＰＣＬのプリンタ言語で記述されていることを示す。
【００１９】
ＰＣＬのような分離プリンタ言語であれば、印刷条件はＰＪＬで記述されており、画像データはＰＣＬで記述されている。つまり、印刷条件と画像データとが分離しているため、直接的に、印刷条件を画像形成装置側で変更することができる。
しかし、ＰＳのような、非分離プリンタ言語であれば、印刷条件と画像データとが分離されていないので（同じプリンタ言語であるＰＳで記述されているため）、直接的に印刷条件を画像形成装置側で変更できない。本実施例では、非分離プリンタ言語での印刷条件の変更の手法は、非言語プリンタ言語（ＰＳ）を最初から解釈していき、印刷条件を解釈時に、印刷条件を変更（上書き）する。
【００２０】
このようにすることで、本実施例の画像形成装置では、プリンタ言語が、分離プリンタ言語または非分離プリンタ言語のどちらであっても、適切に印刷条件を変更できる。図７、図８に本実施例の画像形成装置の主な処理の流れを示す。図３、図７、図８を用いて、本実施例の画像形成装置について示す。
【００２１】
まず、ＰＣ２００のプリンタドライバ２０２（図１参照）からの印刷ジョブを画像形成装置１００が受信する（ステップＳ２）。この時点では、受信したジョブが、分離プリンタ言語か非分離プリンタ言語であるかは、画像形成装置１００は認識していない。受信された印刷ジョブ（図５のＥの箇所の記載のＰＪＬコマンド）は、ＮＣＳ１１７（図３参照）を通じて、印刷条件プリセット部１１３内の検知部１１０に送信される（ステップＳ６）。
【００２２】
検知部１１０は、印刷ジョブのプリンタ言語を検知する。つまり、検知部１１０は、ＰＪＬコマンドから印刷ジョブのプリンタ言語の種類を示す情報（以下、「言語情報」という。）を検知する。
検知部１１０は、プリンタ言語の検知と共に、印刷ジョブ（コマンド）の解釈を行う（ステップＳ８）。検知部１１０による解釈後の解釈結果情報とは、上記印刷条件や、画像データなどである。つまり、検知部１１０の検知・解釈により、印刷条件、画像データ（解釈結果情報）言語情報、などを取得する。なお、検知部１１０は例えば、ＰＪＬエミュレータなどを用いればよい。検知部１１０は、印刷条件、画像データ（解釈結果情報）や言語情報、などを判別部１１９に送信する。
【００２３】
判別部１１９は、言語情報（検知部１１０が検知したプリンタ言語）に基づいて、印刷ジョブ（画像形成ジョブ）の印刷条件（画像形成条件）と画像データとが分かれているか否かを判別する（ステップＳ１２）。判別部１１９は、例えば、言語リスト記憶部１１６内に記憶されている言語リストを参照して、印刷ジョブの画像形成条件と画像データとが分かれているか否かを判別する。
【００２４】
図９に、言語リストの一例を示す。図９に示すように、プリンタ言語と、言語の種類とが対応付けられて、記憶されている。以下の説明では、印刷条件と画像データとが分離しているプリンタ言語を分離プリンタ言語といい、分離していない言語を非分離プリンタ言語という。図８の例では、プリンタ言語ＰＳは、非分離プリンタ言語であるとされ、プリンタ言語ＰＣＬは、分離プリンタ言語であるとされる。図８には示していないが、その他のプリンタ言語についても、分離プリンタ言語であるか、非分離プリンタ言語であるかが
対応づけられて記憶される。判別部１１９の非分離プリンタ言語または分離プリンタ言語の判別手法は言語リストを用いる手法に限られない。また、以下の説明では、分離プリンタ言語を示す情報を分離言語情報といい、非分離プリンタ言語を示す情報を非分離言語情報という。
［印刷ジョブが、分離プリンタ言語で記述されている場合］
次に、判別部１１９が、印刷ジョブが、分離プリンタ言語で記述されていると判断した場合（ステップＳ１２のＹｅｓ）について説明する。この場合には、判別部１１９は、分離プリンタ言語を示す分離言語情報をプリセット部１２０に送信する。プリセット部１２０は、分離言語情報を受信すると、印刷条件リスト記憶部１０６内の印刷条件リストから（プリセットする）印刷条件を取得する（ステップＳ２０）。この取得されたい印刷条件は、図４中のステップＳ１０６で取得された印刷条件またはステップＳ１０８で登録された印刷条件である。
そして、プリセット部１２０により取得された印刷条件は、印刷条件プリセット部１１３に送信される。印刷条件プリセット部１１３内の上書き部１１５は、設定された印刷条件（つまり、印刷条件リスト内の印刷条件）を該印刷ジョブの印刷条件（例えば、図６中の印刷条件Ａ〜Ｃ）に上書きする（ステップＳ２２）。
【００２５】
一方、展開部１４０は、第１展開部１１２と第２展開部１１４とが含まれている。第１展開部１１２は非分離プリンタ言語で記述された印刷ジョブの画像データを展開し、第２展開部１１４は分離プリンタ言語で記述された印刷ジョブの画像データを展開する。第１展開部１１２は例えば、ＰＳエミュレータを用いればよく、第２展開部１１４が例えば、ＰＣＬエミュレータを用いればよい。
【００２６】
印刷条件プリセット部１１３は、上書きされた印刷条件、画像データなどを印刷ジョブとして第２展開部１１４に送信する（ステップＳ２２）。そして、第２展開部１１４は、印刷条件参照先（後述する）が設定されているか否かを判別する（ステップＳ２４）。印刷条件参照先は設定されていないことから（ステップＳ２４のＮｏ）、第２展開部１１４は、入力された（上書きされた）印刷条件に基づいて画像データを展開する（ステップＳ３６）。そして、第２展開部１１４は、白黒プリンタ１０２またはカラープリンタ１０４（図２参照）に、展開された画像データについて印刷させる（ステップＳ４０）。
［印刷ジョブが、非分離プリンタ言語で記述されている場合］
次に、判別部１１９が、印刷ジョブが、非分離プリンタ言語で記述されていると判断した場合（ステップＳ１２のＮｏ）について説明する。この場合には、判別部１１９は非分離言語情報をプリセット部１２０へ送信する（ステップＳ１４）。また、非分離プリンタ言語印刷条件リスト記憶部１０８には、非分離プリンタ言語印刷条件リストが記憶されている。非分離プリンタ言語印刷条件リストとは、非分離プリンタ言語ごとに設けられた印刷条件リストである。非分離プリンタ言語には、ＰＳの他にＧＳ（ｇｈｏｓｔｓｃｒｉｐｔ）などがある。図１０に非分離プリンタ言語印刷条件リストの一例を示す。図１０に示すように、例えば、非分離プリンタ言語ＰＳについての印刷条件「ホッチキス止めをしない」「片面コピーを行う」「トレイ１から用紙を補給する」などが設定されている。その他の非分離プリンタ言語であるＧＳなどについても、印刷条件が設定されている。なお、図１１に、非分離プリンタ言語ＰＳの印刷条件の一例を示す。
【００２７】
プリセット部１２０は、印刷条件リスト記憶部１０６中の印刷条件リストから印刷条件を取得している。そして、プリセット部１２０内のリスト作成部１２２が、検知されたプリンタ言語ＰＳについて、取得した（設定部１０２に設定された）印刷条件の非分離プリンタ言語印刷条件リストを作成する（ステップＳ１６）。また、以前に非分離プリンタ言語印刷条件リストが作成されている場合には、該作成された非分離プリンタ言語印刷条件リストに、取得した印刷条件を上書きする。つまり、リスト作成部１２２の「作成」とは、新たに、非分離プリンタ言語印刷条件リストを作成することと、以前に作成されていた非分離プリンタ言語印刷条件リストに新たに取得した印刷条件を上書きすること、を含む。
【００２８】
そして、プリセット部１２０が、印刷条件として参照先の情報である印刷条件参照先を第１展開部１１２に送信する（ステップＳ１８）。また、プリセット部１２０が、印刷条件ごとに印刷条件参照先を生成して、第１展開部１１２に送信しても良い。第１展開部１１２は、印刷条件参照先が送信されると、該印刷条件参照先を設定する。また、印刷条件プリセット部１１３は、（例えば、ＰＳで記述された）印刷ジョブを第１展開部１１２に送信する（ステップＳ２２）。
【００２９】
次に、第１展開部１１２は、印刷条件参照先が設定されているか否かを判定する（ステップＳ２４）。上記ステップＳ１８で、印刷条件参照先が第１展開部１１２に送信・設定されていることから、第１展開部１１２は、印刷条件参照先が設定されていると判断する（ステップＳ２４のＹｅｓ）。
【００３０】
次に、第１展開部１１２は、ＰＤＬ（印刷ジョブ）のコマンド（例えば印刷条件）を１つずつ読み込むことで解釈する。具体的には、第１展開部１１２は、印刷条件読み込み時に、非分離プリンタ言語印刷条件リストに印刷条件の上書き条件があるか否かを検索する（ステップＳ２８）。検索先は、印刷条件参照先が示す非分離プリンタ言語印刷条件リストである。
印刷条件の上書き条件があれば（ステップＳ２８のＹｅｓ）、第１展開部１１２は、印刷条件の上書き条件を取得する（ステップＳ３０）。そして、取得した上書き条件に基づいて、ＰＤＬ（印刷ジョブ）を解釈する（ステップＳ３２）。また、印刷条件の上書き条件がなければ（ステップＳ２８のＮｏ）、以前の印刷条件で、印刷ジョブ（ＰＤＬ）を解釈する（ステップＳ３２）。
そして、第１展開部１１２は印刷ジョブ（ＰＤＬ）の展開が全て終了したか否かを判定する（ステップＳ３４）。
【００３１】
第１展開部１１２が、全ての印刷ジョブ（ＰＤＬ）の展開が終了したと判定すると、第１展開部１１２は、該展開した画像データについて、白黒プリンタ１０２またはカラープリンタ１０４（図２参照）に印刷させる（ステップＳ４０）。また、第１展開部１１２が、全てのＰＤＬ（印刷ジョブ）の展開が終了していないと判定すると、ステップＳ２６に戻る。
つまり、プリンタ言語が、非分離プリンタ言語であれば、該非分離プリンタ言語を解釈しながら、印刷条件の解釈時に、印刷条件の上書き条件があれば、印刷条件の上書きを行って、印刷ジョブを解釈する（ステップＳ２６〜Ｓ３４）。
［本実施例の画像形成装置の効果］
例えば、ユーザが、ＰＣ２００（図１参照）から、片面印刷を印刷条件として、画像データを含めた印刷ジョブを画像形成装置１００に送信したとする。ところが、このユーザが所属するグループ全体が、両面印刷を行う頻度が多い場合には、画像形成装置１００に対して、両面印刷を予め設定できれば、画像形成装置の汎用性が向上する。本実施例の画像形成装置では、画像形成装置１００の管理者が、入力部１０１（図３参照）から設定条件を予め設定できる。更に、本実施例の画像形成装置では、印刷ジョブのプリンタ言語が、分離プリンタ言語であるか、非分離プリンタ言語であるかに関らず、印刷条件を予め設定できるという効果を奏する。
【００３２】
また、画像形成装置側で印刷条件を設定できると、通常、ユーザは、プリンタドライバを選択して、プロパティから印刷条件を選択する。また、プリンタ言語によってプロパティの使用も異なる。そのため、画像形成装置に対応するドライバを選択するのみであり、ユーザ側で印刷条件を選択する必要がないので、ユーザの作業が軽減される。
【００３３】
また、画像形成装置側で印刷条件が設定できると、印刷枚数や両面・集約といった印刷条件を画像形成装置の管理者側で決定できる。従って、用紙の節約や用紙の枚数管理が行いやすくなるという利点もある。
【符号の説明】
【００３４】
１００・・・画像形成装置
１０１・・・入力部
１０２・・・設定部
１０６・・・印刷条件リスト記憶部
１１０・・・検知部
１１２・・・第１展開部
１１４・・・第２展開部
１１３・・・印刷条件プリセット部
１１５・・・上書き部
１１６・・・判別部
１２０・・・プリセット部
１２２・・・リスト作成部
２００・・・ＰＣ
【先行技術文献】
【特許文献】
【００３５】
【特許文献１】特開第２００６−４８２６９号公報
【特許文献２】特開第２００５−３２９１６９号公報
【図１】
2011083967.tif 000003
【図２】
2011083967.tif 000004
【図３】
2011083967.tif 000005
【図４】
2011083967.tif 000006
【図５】
2011083967.tif 000007
【図６】
2011083967.tif 000008
【図７】
2011083967.tif 000009
【図８】
2011083967.tif 000010
【図９】
2011083967.tif 000011
【図１０】
2011083967.tif 000012
【図１１】
2011083967.tif 000013