(57)【要約】【課題】論理プリンタのパラメータによらず印刷処理を実行できるようにすることを目的とする。【解決手段】論理プリンタを構成する画像形成装置であって、前記論理プリンタの識別情報を受信する受信部と、前記識別情報と関連付けられた一以上の設定項目の設定値を取得する取得部と、当該画像形成装置の状態を表す状態情報を記憶する記憶部と、前記状態情報を読み込み、取得された前記設定値の夫々を用いて印刷を実行できるか判定する判定部と、前記判定部による判定の結果に応じて前記設定値を変更する制御部と、変更された前記設定値に基づいて印刷を実行する実行部と、を有する、画像形成装置を提供する。【選択図】図１
2015047707.tif 000002
【特許請求の範囲】
【請求項１】
論理プリンタを構成する画像形成装置であって、
前記論理プリンタの識別情報を受信する受信部と、
前記識別情報と関連付けられた一以上の設定項目の設定値を取得する取得部と、
当該画像形成装置の状態を表す状態情報を記憶する記憶部と、
前記状態情報を読み込み、取得された前記設定値の夫々を用いて印刷を実行できるか判定する判定部と、
前記判定部による判定の結果に応じて前記設定値を変更する制御部と、
変更された前記設定値に基づいて印刷を実行する実行部と、
を有する、画像形成装置。
【請求項２】
前記設定項目の夫々は優先度と関連付けられ、
前記制御部は、前記判定部により印刷を実行できないと判定された前記設定値の優先度に応じて、該設定値を変更する、
請求項１に記載の画像形成装置。
【請求項３】
前記制御部は、前記判定部により印刷を実行できないと判定された前記設定値の優先度が、前記論理プリンタと関連付けられた優先度又は該優先度より低い優先度である場合に、該設定値を変更する、
請求項２に記載の画像形成装置。
【請求項４】
前記設定値及び前記優先度は、前記識別情報とともに受信される、
請求項２又は３に記載の画像形成装置。
【請求項５】
前記設定値及び前記優先度は、ネットワークを通じて端末から設定される、
請求項２乃至４何れか一項に記載の画像形成装置。
【請求項６】
ユーザからの入力を受け付ける操作パネルを有し、
前記設定値及び前記優先度は、前記操作パネルを通じて設定される、
請求項２乃至５何れか一項に記載の画像形成装置。
【請求項７】
前記設定値が変更されたことを通知する通知部
を有する、請求項１乃至６何れか一項に記載の画像形成装置。
【請求項８】
論理プリンタを構成する画像形成装置が実行する画像形成方法であって、
前記論理プリンタの識別情報を受信する受信段階と、
前記識別情報と関連付けられた一以上の設定項目の設定値を取得する取得段階と、
記憶部に記憶された、当該画像形成装置の状態を表す状態情報を読み込む読込段階と、
取得された前記設定値の夫々を用いて印刷を実行できるか判定する判定段階と、
前記判定段階における判定の結果に応じて前記設定値を変更する変更段階と、
変更された前記設定値に基づいて印刷を実行する実行段階と、
を有する、画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び画像形成方法に関する。
【背景技術】
【０００２】
一台の物理プリンタに対して、一連の設定項目（例えば、用紙サイズ、排紙トレイ、ステープルの有無、パンチの有無等）に異なる設定値を設定した、複数の仮想的なプリンタ（論理プリンタ）を構成する技術が知られている。ユーザは、設定に応じて論理プリンタを使い分けることで、物理プリンタに逐一印刷設定を行う手間が省ける。
【０００３】
特許文献１は、論理プリンタによる印刷の利便性を向上する目的で、指定した論理プリンタが使用不可の場合、他の論理プリンタで印刷するか否か選択可能にする技術を開示している。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の方法では、物理プリンタにおいて、ユーザの指定した論理プリンタの設定項目の設定値が利用できない設定値である場合（例えば、ステープル機能やパンチ機能が利用できない場合）、印刷設定の不適合によるエラーが発生し、印刷処理を実行できない問題があった。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、論理プリンタの設定値によらず印刷処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し目的を達成するため、本発明の一実施形態における画像形成装置は、
論理プリンタを構成する画像形成装置であって、
前記論理プリンタの識別情報を受信する受信部と、
前記識別情報と関連付けられた一以上の設定項目の設定値を取得する取得部と、
当該画像形成装置の状態を表す状態情報を記憶する記憶部と、
前記状態情報を読み込み、取得された前記設定値の夫々を用いて印刷を実行できるか判定する判定部と、
前記判定部による判定の結果に応じて前記設定値を変更する制御部と、
変更された前記設定値に基づいて印刷を実行する実行部と、
を有する。
【発明の効果】
【０００７】
本発明によれば、論理プリンタの設定値によらず印刷処理を実行できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態における画像形成装置の構成例を表す図。
【図２】論理プリンタの設定画面の例を表す図。
【図３】論理プリンタの設定画面の例を表す図。
【図４】論理プリンタの設定項目の設定値と優先度を格納するテーブルの例を表す図。
【図５】論理プリンタの優先レベルを格納するテーブルの例を表す図。
【図６】本発明の一実施形態における画像形成装置の状態情報を格納するテーブルの例を表す図。
【図７】本発明の一実施形態における画像形成装置の状態情報を格納するテーブルの例を表す図。
【図８】本発明の一実施形態における画像形成装置の状態情報を格納するテーブルの例を表す図。
【図９】本発明の一実施形態における画像形成装置のデータ受信部が受信するデータの例を表す図。
【図１０】設定値の変更例を表す図。
【図１１】本発明の一実施形態における画像形成装置の処理を表すフローチャート。
【図１２】本発明の一実施形態における画像形成装置の動作例を表すシーケンス図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。
【００１０】
１．概要
２．機能構成
３．処理フロー
４．動作例
【００１１】
（１．概要）
まず、図１を用いて、本発明の一実施形態における画像形成装置の概要を説明する。図１は、本発明の一実施形態における画像形成装置２００と、ＬＡＮ（Local  Area  Network）のようなネットワーク１０１、１１１を介して、印刷要求を画像形成装置２００に送信するクライアント端末１００を示している。
【００１２】
クライアント端末１００は、印刷対象となる文書や画像等を処理する情報処理端末である。クライアント端末１００は、例えば、デスクトップＰＣ、ラップトップ、携帯電話機、スマートフォン、タブレット等であり、有線ＬＡＮ又は無線ＬＡＮ等を介して、画像形成装置２００と通信することができる。
【００１３】
画像形成装置２００は、複数の論理プリンタを構成可能な、プリンタ又はＭＦＰ（Multifunction  Peripheral）である。論理プリンタは、予め画像形成装置２００の管理者又はユーザによって定義される。論理プリンタには、画像形成装置２００で利用できる印刷に関する設定項目（給紙トレイ、用紙サイズ、用紙種類、用紙カラー、排紙トレイ、ステープルの有無、パンチの有無等）に関する設定値が設定されている。画像形成装置２００は、ユーザのクライアント端末１００から印刷要求を受け取ると、ユーザから指定された論理プリンタの各設定項目の設定値を用いて、印刷処理を実行する。
【００１４】
ここで、画像形成装置２００は、当該画像形成装置２００の状態を表す状態情報を参照する。状態情報は、例えば、以下のような情報を含む。
−用紙トレイの番号と、その用紙トレイに格納された用紙サイズ、用紙種類、用紙カラーの情報
−排紙トレイの番号と、その排紙トレイの位置
−ステープル機能の有無や、パンチくず箱の状態（空きあり、又は、満杯）
【００１５】
画像形成装置２００は、状態情報を参照し、ユーザから指定された論理プリンタの各設定項目の設定値に従って、印刷処理を実行可能かどうかを判断する。そして、画像形成装置２００は、全ての設定値を用いて印刷を実行可能である場合には、そのまま印刷処理を実行する。
【００１６】
ここで、本発明の一実施形態における画像形成装置２００は、当該画像形成装置２００の状態によっては、論理プリンタの設定値通りに、印刷処理を実行できないことがある。例えば、論理プリンタの設定項目「用紙種類」の設定値が「再生紙」であるものの、「再生紙」の充填されるべき用紙トレイが空である場合や、設定項目「パンチ」の設定値が「する」が指定されているが、「パンチくず箱」が「満杯」の場合等である。
【００１７】
このような場合に、画素形成装置２００は、各設定項目と関連付けられた「優先度」の値と、論理プリンタ毎に指定される優先度（以下、「優先レベル」と表現する）の値を用いて、印刷処理を実行するかどうか判断する。
【００１８】
優先度は、予めユーザにより、各設定項目ごとに設定され、例えば、１〜５の数値で表される。ここでは、数値が小さい方が、優先度が高いものとする。但し、この例に限られず、数値が大きいほうが、優先度が高いものとしてもよいし、数値以外の指標により、優先度を表現しても良い。図３は、クライアント端末１００又は画像形成装置２００の操作パネル上に表示される、各設定項目ごとに優先度を設定する画面の一例である。画像形成装置２００は、各論理プリンタの設定項目に設定された、優先度の値を記憶する。
【００１９】
また、優先レベルは、論理プリンタの指定とともに、ユーザから指定される値であり、上述した各設定項目の優先度と同様に、例えば、１〜５の数値で表される。図２は、クライアント端末１００又は画像形成装置２００の操作パネル上に表示される、論理プリンタごとに優先レベルを設定する画面の一例である。
【００２０】
画像形成装置２００は、優先レベルと同じか、又はそれより低い優先度の設定項目の設定値が利用できないとき、その設定値を変更して、印刷を実行することができる。例えば、ある論理プリンタの設定値と優先度が、例えば図３に示される通り、以下のように設定されているとする。
−「給紙トレイ」＝「自動選択」、「優先度」＝「１」
−「用紙サイズ」＝「Ａ４タテ」、「優先度」＝「１」
−「用紙種類」  ＝「再生紙」  、「優先度」＝「３」・・・（１）
−「用紙カラー」＝「ホワイト」、「優先度」＝「１」
−「排紙トレイ」＝「スタッカー」、「優先度」＝「１」
−「ステープル」＝「する」    、「優先度」＝「５」・・・（２）
−「パンチ」    ＝「する」    、「優先度」＝「４」・・・（３）
そして、ユーザによって指定された優先レベルが「３」であり、画像形成装置２００の状態が、上記の（１）「用紙種類」、（２）「ステープル」、（３）「パンチ」の設定項目の設定値が使用できない（対応できない）状態であるものとする。例えば、「再生紙」の用紙残量が無く、「ステープル」機能が使用できず、かつ、「パンチくず箱」が「満杯」（すなわちパンチ使用不可）のような状態である。この場合に、画像形成装置２００は、優先レベルと優先度が同じである（１）「用紙種類」の設定値を、「普通紙」に変更する。また、画像形成装置２００は、優先レベルより優先度が低い（２）「ステープル」及び（３）「パンチ」の設定値を、共に「しない」に変更する。そして、画像形成装置２００は、変更された設定値を用いて、印刷を実行する。
【００２１】
以上の処理により、本発明の一実施形態における画像形成装置２００は、ユーザから指定された論理プリンタの設定項目の設定値が使用できない場合であっても、ユーザの指定した優先度に応じて、設定値を変更して、印刷を実行することができる。
【００２２】
（２．機能構成）
次に、再び図１を用いて、本発明の一実施形態における画像形成装置２００の機能を説明する。図１には、これらの装置が備える様々な要素のうち、本実施形態の説明に特に関連する要素が示されている。
【００２３】
本発明の一実施形態における画像形成装置２００は、コントローラ３００とプリンタエンジン４００を含む。コントローラ３００は、データ受信部３０１と、論理プリンタ設定部３０２と、データ解析部３０３と、印刷制御部３０４と、Ｗｅｂサーバ３０６と、操作パネル３０７と、論理プリンタ情報記憶部３０８と、コンテンツ処理部３１０と、状態情報記憶部３１１と、エンジンＩ／Ｆ部３１２を有し、クライアント端末１００からの印刷要求を受けて、印刷データを印刷するよう、プリンタエンジン４００に指示する。
【００２４】
論理プリンタ情報記憶部３０８は、論理プリンタごとの各設定項目の設定値及び優先度を含む論理プリンタ設定情報３０９と、論理プリンタごとの優先レベルを格納した優先レベル情報３０５を記憶する。論理プリンタ設定情報３０９は、論理プリンタ番号毎に、図４に例示されるようなテーブルにより管理され、各設定項目の設定値と優先度とを関連付けて記憶する。また、優先レベル情報３０５は、図５に例示されるテーブルにより管理され、論理プリンタ名と優先レベルとを関連付けて記憶する。
【００２５】
状態情報記憶部３１１は、画像形成装置２００の状態を表す状態情報を記憶する。図６、図７、図８は、状態情報を格納するテーブルの例を表す。図６は、画像形成装置２００の用紙トレイの状態を格納するテーブルの例を表し、以下の項目を有する。
−用紙トレイ番号：用紙トレイに付された番号
−用紙サイズ    ：用紙トレイにセットされた用紙のサイズ（Ａ４、Ｂ５等）
−用紙種類      ：用紙トレイにセットされた用紙の種類（普通紙又は再生紙等）
−用紙カラー    ：用紙トレイにセットされた用紙の色（ホワイト、イエロー等）
−状態          ：用紙の有無の状態
【００２６】
図７は、画像形成装置２００の排紙トレイの状態を格納するテーブルの例を表し、以下の項目を有する。
−排紙トレイ番号：排紙トレイに付された番号
−種類          ：排紙トレイの種類
【００２７】
図８は、画像形成装置２００のその他の機能の状態を格納するテーブルの例を表し、以下の項目を有する。
−機能名：機能の名称（ステープル、パンチくず箱等）
−状態  ：各機能の状態（ステープル機能に対して有又は無、パンチくず箱に対して空又は満杯等が設定される）
データ受信部３０１は、クライアント端末１００からネットワーク１０１を経由して送信された印刷データを受信する。図９は、データ受信部３０１が受信する印刷データの概念図である。印刷データは、例えば、論理プリンタの識別情報であるプリンタ名と、既に述べた設定項目の優先度に関連する優先レベルと、各設定項目の設定値及び優先度と、印刷対象となるデータ本体とを含む。カッコ内の文字列又は数値は、実際のデータの例を表している。なお、印刷データは、図９に示した構成で受信される必要はなく、例えば、プリンタ名、優先レベル、各設定項目の設定値及び優先度、データ本体が、別個に受信されても良い。また、優先レベル並びに各設定項目の設定値及び優先度は、印刷データに含まれていなくても良い。場合には、画像形成装置２００に予め記憶された優先レベル並びに各設定項目の設定値及び優先度が用いられる。
【００２８】
論理プリンタ設定部３０２は、論理プリンタ設定情報３０９（図４参照）を読み込み、データ受信部３０１が受信した印刷データに含まれるプリンタ名を用いて、そのプリンタ名と関連付けられた各設定項目の設定値と優先度を取得する。また、論理プリンタ設定部３０２は、優先レベル情報３０５（図５参照）を読み込み、印刷データに含まれるプリンタ名を用いて、そのプリンタ名と関連付けられた優先レベルを取得する。一方、印刷データに、優先レベル並びに各設定項目の設定値及び優先度が含まれていない場合には、取得したこれらの値を、印刷データに含まれるデータ本体とともに、データ解析部３０３に渡す。一方、論理プリンタ設定部３０２は、データ受信部３０１が受信した印刷データに、優先レベル並びに各設定項目の設定値及び優先度が含まれる場合には、これらの情報を、データ本体とともに、データ解析部３０３に渡す。
【００２９】
データ解析部３０３は、状態情報記憶部３１１に記憶された状態情報を読み込む。次に、データ解析部３０３は、論理プリンタ設定部３０２から受け取った優先レベルと、各設定項目の優先度とを比較する。次に、データ解析部３０３は、受け取った優先レベルと同じ優先度か、それより低い優先度の設定項目が存在する場合には、状態情報を参照して、それらの設定項目の設定値の通りに印刷が実行できるか判定する。そして、データ解析部３０３は、設定値を用いて印刷が実行できない設定項目について、その設定値を、利用可能な値に変更する。データ解析部３０３は、論理プリンタ設定部３０２から受け取った設定値又は変更した設定値と、印刷データとを、印刷制御部３０４に渡す。また、データ解析部３０３は、何れかの設定項目の設定値を変更した場合には、その旨と、変更後の設定値を、コンテンツ処理部３１０に通知する。
【００３０】
図６−図８に示される状態情報と、図４に示される設定情報とを用いて、具体的に説明する。ここでは、指定された優先レベルが３であり、指定された各設定項目の設定値及び優先度が、図４に示される設定情報の通りであるとする。図４の例では、優先レベル３と同じ又はそれより低い優先度は、「３」、「４」及び「５」である。よって、データ解析部３０３は、「用紙種類」、「ステープル」、「パンチ」の設定項目の設定値が利用可能か、状態情報を用いて判定する。
【００３１】
例えば、図４の例では、「用紙種類」の設定値は「再生紙」となっているが、図６の状態情報では、「再生紙」の充填された用紙トレイの状態が「無」となっているため、設定値をそのまま用いて印刷を実行することができない。従って、データ解析部３０３は、「用紙種類」の設定値を「普通紙」に変更する。
【００３２】
また、図４の例では、「ステープル」の設定値は「する」となっているが、図８の状態情報では、「ステープル」の状態が「無」となっているため、設定値をそのまま用いて印刷を実行することができない。従って、データ解析部３０３は、「ステープル」の設定値を「しない」に変更する。
【００３３】
また、図４の例では、「パンチ」の設定値は「する」となっているが、図８の状態情報から、「パンチくず箱」の状態が「満杯」となっているため、設定値をそのまま用いて印刷を実行することができない。従って、データ解析部３０３は、「パンチ」の設定値を「しない」に変更する。
【００３４】
このように、データ解析部３０３は、優先度が優先レベルと同じかそれより低く設定された設定項目のうち、利用できない設定値を有する設定項目がある場合には、その設定値を、利用可能な設定値に書き換える。図１０は、利用できない設定値を有する設定項目がある場合に、データ解析部３０３が、新たに設定する設定値の一般的な例を表す。
−用紙トレイ：指定された「用紙トレイ」の設定値が利用できない場合（「状態」が「無」である等）、設定値を「自動選択」（又は、利用可能な任意の用紙トレイの用紙トレイ番号）に設定する
−用紙サイズ：指定された「用紙サイズ」の設定値が利用できない場合（何れの用紙トレイにも指定された用紙サイズの用紙がセットされていない、あるいは、指定された用紙サイズの用紙がセットされた用紙トレイの「状態」が全て「無」である、等）、設定値を「Ａ４」（又は、任意の利用可能な用紙サイズ）に設定する
−用紙種類：指定された「用紙種類」の設定値が利用できない場合（何れの用紙トレイにも指定された用紙種類の用紙がセットされていない、あるいは、指定された用紙種類の用紙がセットされた用紙トレイの「状態」が全て「無」である、等）、設定値を「普通紙」（又は、任意の利用可能な用紙種類）に設定する
−用紙カラー：指定された「用紙カラー」の設定値が利用できない場合（何れの用紙トレイにも指定された用紙カラーの用紙がセットされていない、あるいは、指定された用紙カラーの用紙がセットされた用紙トレイの「状態」が全て「無」である、等）、設定値を「ホワイト」（又は、任意の利用可能な用紙カラー）に設定する
−排紙トレイ：指定された「排紙トレイ」の設定値が利用できない場合、設定値を「自動選択」（又は、利用可能な任意の排紙トレイの排紙トレイ番号）に設定する
−ステープル：指定された「ステープル」の設定値が利用できない場合（上述したように、「ステープル」の状態が「無」である等）、設定値を「しない」に設定する
−パンチ    ：指定された「パンチ」の設定値が利用できない場合（上述したように、「パンチくず箱」の状態が「満杯」である等）、設定値を「しない」に設定する
印刷制御部３０４は、データ解析部３０３から受け取った設定値を用いてデータ本体を印刷するようプリンタエンジン４００に指示する。
【００３５】
Ｗｅｂサーバ３０６は、クライアント端末１００のＷｅｂブラウザと、ＨＴＴＰ（Hyper Text Transfer Protocol）を用いてやりとりを行う。Ｗｅｂサーバ３０６は、クライアント端末１００との相互のやりとりを通じて、論理プリンタに対する優先レベルの設定や、各設定項目の設定値及び優先度の設定を受け付ける。Ｗｅｂサーバ３０６は、受け付けた設定の内容を、コンテンツ処理部３１０に渡す。
【００３６】
また、Ｗｅｂサーバ３０６は、コンテンツ処理部３１０から受け取ったコンテンツを、クライアント端末１００に通知する。例えば、Ｗｅｂサーバ３０６は、印刷処理の実行中、または印刷処理が完了した後に、プリンタエンジン４００の情報を、クライアント端末１００に通知することができる。また、Ｗｅｂサーバ３０６は、上述したデータ解析部３０３により変更された設定項目とその設定値を、クライアント端末に通知することができる。
【００３７】
操作パネル３０７は、当該画像形成装置２００の本体設定や、論理プリンタの各種設定（優先レベルの設定や、各設定項目の設定値及び優先度の設定を含む）に係る操作入力を受け付ける。操作パネル３０７が受け付けた設定の内容は、コンテンツ処理部３１０に渡され、論理プリンタ情報記憶部３０８に記憶される。
【００３８】
コンテンツ処理部３１０は、Ｗｅｂサーバ３０６や操作パネル３０７を介して入出力されるコンテンツを処理する。コンテンツ処理部３１０は、クライアント端末１００からＷｅｂサーバ３０６に渡された、論理プリンタの優先レベルや、各設定項目の設定値及び優先度を、論理プリンタ情報記憶部３０８の優先レベル情報３０５又は論理プリンタ設定情報３０９に記憶する。また、コンテンツ処理部３１０は、操作パネル３０７を通じて入力された、論理プリンタの優先レベルや、各設定項目の設定値及び優先度を、論理プリンタ情報記憶部３０８の優先レベル情報３０５又は論理プリンタ設定情報３０９に記憶する。また、コンテンツ処理部３１０は、データ解析部３０３から渡された、変更後の設定項目とその設定値を、Ｗｅｂサーバ３０６を通じて、クライアント端末に出力させることができる。
【００３９】
エンジンＩ／Ｆ部３１２は、プリンタエンジン４００の状態を逐一受け取り、その内容を、状態情報記憶部３１１に記憶された状態情報として格納する。
【００４０】
以上の機能により、本発明の一実施形態における画像形成装置２００は、印刷時に使用される論理プリンタの設定項目の設定値が利用できない場合であっても、その設定値の優先度が低い場合、設定値を変更して、印刷処理を継続できる。これにより、ユーザは、エラーを確認して設定値を変更した後に再印刷するという手間から解放される。
【００４１】
（３．処理フロー）
次に、図１１を用いて、本発明の一実施形態における画像形成装置２００の処理フローを説明する。
【００４２】
まず、データ受信部３０１は、クライアント端末１００からネットワーク１０１を経由して送信された印刷データを受信する（ステップＳ１０１）。なお、印刷データには、少なくとも、プリンタ名とデータ本体が含まれる。次に、論理プリンタ設定部３０２は、論理プリンタ設定情報３０９及び優先レベル情報３０５を参照し、受信した印刷データに含まれるプリンタ名を用いて、優先レベル並びに各設定項目の設定値及び優先度を取得する（ステップＳ１０２）。なお、論理プリンタ設定部３０２は、ステップＳ１０１で受信した印刷データに、優先レベル並びに各設定項目の設定値及び優先度が含まれる場合には、これらの値を取得する。
【００４３】
データ解析部３０３は、状態情報記憶部３１１に記憶された状態情報を読み込む（ステップＳ１０３）。次に、データ解析部３０３は、ステップＳ１０２で取得した優先レベルと同じか、その優先レベルより低い優先度の設定項目があるかどうか判定する（ステップＳ１０４）。そして、そのような設定項目があると判定した場合には（ステップＳ１０４のＹＥＳ）、そのような設定項目の設定値を利用して印刷が可能かどうかを判定する（ステップＳ１０５）。この判定のために、データ解析部３０３は、ステップＳ１０３で読み込んだ状態情報を用いる。さらに、データ解析部３０３は、利用できない設定値が設定された設定項目がある場合には（ステップＳ１０５のＮＯ）、その設定値を変更する（ステップＳ１０６）。データ解析部３０３は、例えば、図１０を用いて説明したように、利用できない設定値を、利用可能な設定値に変更する。
【００４４】
印刷制御部３０４は、ステップＳ１０２で取得した優先レベルと同じか、その優先レベルより低い優先度の設定項目がない場合には（ステップＳ１０４のＮＯ）、ステップＳ１０２で取得した設定値を用いて印刷データを印刷する（ステップＳ１０６）。また、印刷制御部３０４は、そのような設定項目がある場合であって、かつ、そのような設定項目の設定値を用いて印刷が可能である場合には（ステップＳ１０５のＹＥＳ）、同様に、ステップＳ１０２で取得した設定値を用いて印刷データを印刷する。また、また、印刷制御部３０４は、そのような設定項目がある場合であって、かつ、そのような設定項目の設定値を用いて印刷が可能でない場合には（ステップＳ１０５のＮＯ）、ステップＳ１０６で変更された設定値を用いて、印刷データを印刷する。
【００４５】
以上の処理によって、本実施形態における画像形成装置２００は、優先度が低く、利用可能でない設定項目の設定値を、利用可能な設定値に変更することができる。
【００４６】
（４．動作例）
次に、図１２を用いて、本発明の一実施形態における画像形成装置２００の動作例を説明する。以下の実施例では、画像形成装置２００は、クライアント端末１００より、「論理プリンタ３」の優先レベルと、「論理プリンタ３」の設定項目及び設定値を受け取り、優先レベル情報３０５及び論理プリンタ設定情報３０９として格納済みであるものとする。優先レベル情報３０５は、図５に示される通りであり、「論理プリンタ３」の各設定項目の設定値と優先度は、図４に示される通りであるものとする。このような条件の下で、クライアント端末１００のユーザは、「論理プリンタ３」を用いて、所定の文書を印刷するよう指示したものとする。
【００４７】
まず、画像形成装置２００のデータ受信部３０１は、クライアント端末１００から送信された印刷データを受信する（ステップＳ２０１）。ここでは、印刷データは、プリンタ名「論理プリンタ３」と、所定の文書のデータ本体を含む。次に、データ受信部３０１は、受信した印刷データを，論理プリンタ設定部３０２に渡す（ステップＳ２０２）。
【００４８】
論理プリンタ設定部３０２は、論理プリンタ情報記憶部３０８から、印刷データに含まれるプリンタ名「論理プリンタ３」に対応する優先レベル並びに各設定項目の設定値及び優先度とを取得する（ステップＳ２０３、ステップＳ２０４）。ここでは、図５に示されるように、「論理プリンタ３」の優先レベルは、「３」である。また、図４に示されるように、各設定項目の設定値と優先度が取得される。次に、論理プリンタ設定部３０２は、取得した優先レベル並びに各設定項目の設定値及び優先度と、データ本体とを、データ解析部３０３に渡す（ステップＳ２０５）。
【００４９】
ここで、プリンタエンジン４００は、画像形成装置２００の状態が変わるごとに、その状態を示す状態情報を、エンジンＩ／Ｆ部に渡す（ステップＳ２０６）。エンジンＩ／Ｆ部３１２は、プリンタエンジン４００から受け取った状態情報を、状態情報記憶部３１１に格納する（ステップＳ２０７）。ここでは、図６−図８に示されるように、用紙トレイ、排紙トレイ、ステープル及びパンチくず箱の状態情報が格納される。
【００５０】
データ解析部３０３は、状態情報記憶部３１１に格納されたこれらの状態情報を取得する（ステップＳ２０８、Ｓ２０９）。そして、ステップＳ２０５で取得した優先レベルと、各設定項目の優先度を比較し、優先レベルと同じか、又はそれより低い優先度の設定項目があるかどうか判定する（ステップＳ２１０）。ここでは、優先レベル３と同じ又はそれより低い優先度（「３」、「４」、「５」）を有する、「用紙種類」、「ステープル」、「パンチ」の設定項目があると判定する。
【００５１】
次に、データ解析部３０３は、ステップＳ２１０で、優先レベルと同じかそれより低いと判定された設定項目の設定値を用いて、印刷が可能であるか判定する（ステップＳ２１１）。当該判定は、ステップＳ２０９で取得された状態情報に基づいて行われる。ここでは、「用紙種類」の設定値は「再生紙」となっているが、図６の状態情報では、「再生紙」の充填された用紙トレイの状態が「無」となっているため、設定値をそのまま用いて印刷を実行することができないと判定する。また、「ステープル」の設定値は「する」となっているが、図８の状態情報では、「ステープル」の状態が「無」となっているため、設定値をそのまま用いて印刷を実行することができないと判定する。また、「パンチ」の設定値は「する」となっているが、図８の状態情報から、「パンチくず箱」の状態が「満杯」となっているため、設定値をそのまま用いて印刷を実行することができないと判定する。
【００５２】
次に、データ解析部３０３は、ステップＳ２１１で利用できないと判定された設定項目の設定値を、利用可能な設定値に変更する（ステップＳ２１２）。ここでは、例えば、データ解析部３０３は、「用紙種類」の設定値を「普通紙」に変更し、「ステープル」の設定値を「しない」に変更し、「パンチ」の設定値を「しない」に変更する。そして、データ解析部３０３は、ステップＳ２０５で受け取った設定値（変更された設定値に関しては、その変更済みの設定値）と、データ本体とを、印刷制御部３０４に渡す（ステップＳ２１３）。
【００５３】
そして、印刷制御部３０４は、ステップＳ２１３で受け取った設定値を用いて、データ本体を印刷するようプリンタエンジン４００に指示する（ステップＳ２１４）。
【００５４】
以上の動作により、本実施形態における画像形成装置２００は、通常の論理プリンタを利用した印刷では、論理プリンタと物理プリンタの間にミスマッチにより、エラーとなり印刷することはできない印刷条件を回避して、印刷を継続することが可能となる。
【符号の説明】
【００５５】
１００  クライアント端末
１０１、１１１  ネットワーク
２００  画像形成装置
３００  コントローラ
３０１  データ受信部
３０２  論理プリンタ設定部
３０３  データ解析部
３０４  印刷制御部
３０５  優先レベル情報
３０６  Ｗｅｂサーバ
３０７  操作パネル
３０８  データ記憶域
３０９  論理プリンタ設定情報
３１０  コンテンツ処理部
３１１  状態情報記憶部
３１２  エンジンＩ／Ｆ部
４００  プリンタエンジン
【先行技術文献】
【特許文献】
【００５６】
【特許文献１】特開２００８−０９７５１２号公報
【図１】
2015047707.tif 000003
【図２】
2015047707.tif 000004
【図３】
2015047707.tif 000005
【図４】
2015047707.tif 000006
【図５】
2015047707.tif 000007
【図６】
2015047707.tif 000008
【図７】
2015047707.tif 000009
【図８】
2015047707.tif 000010
【図９】
2015047707.tif 000011
【図１０】
2015047707.tif 000012
【図１１】
2015047707.tif 000013
【図１２】
2015047707.tif 000014