(57)【要約】【課題】仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列に係る印刷設定かを適切に判別して印刷処理を行うことができる画像形成装置を提供する。【解決手段】ネットワークを介して接続された端末装置から印刷要求を受けて印刷出力する画像形成装置は、指定された印刷設定に従って印刷処理を行う印刷処理手段と、端末装置から印刷ジョブを受信し、印刷ジョブに印刷設定を付加して印刷処理手段へ印刷処理を依頼する印刷依頼手段と、印刷設定情報とプリントキュー名を関連付けてプリントキュー情報を記憶する記憶手段とを備える。印刷依頼手段は、印刷ジョブに含まれるプリントキュー情報が記憶手段に格納されているプリントキュー情報に合致する場合、プリントキュー情報に関連付けられている印刷設定を指定して印刷処理手段へ印刷処理を依頼する。【選択図】図１０
2020049846.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された端末装置から印刷要求を受けて印刷出力する画像形成装置であって、
指定された印刷設定に従って印刷処理を行う印刷処理手段と、
前記端末装置から印刷ジョブを受信し、前記印刷ジョブに印刷設定を付加して前記印刷処理手段へ印刷処理を依頼する印刷依頼手段と、
印刷設定とプリントキュー名を関連付けてプリントキュー情報を記憶する記憶手段と
を備え、
前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致するか否かを判定し、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致すると判定した場合、前記プリントキュー情報に関連付けられている印刷設定を指定して印刷処理手段へ印刷処理を依頼する
ことを特徴とする画像形成装置。
【請求項２】
前記印刷依頼手段は、前記記憶手段に前記プリントキュー情報が格納されている場合に、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致するか否かを判定する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致しない場合には、初期設定の印刷設定を指定して前記印刷処理手段へ印刷処理を依頼する
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記印刷依頼手段は、前記記憶手段に前記プリントキュー情報が格納されていないが、前記印刷ジョブに含まれるプリントキュー情報に印刷設定を示す文字列が含まれる場合には、前記文字列に指定された印刷設定を指定して前記印刷処理手段へ印刷処理を依頼する
ことを特徴とする請求項２または３に記載の画像形成装置。
【請求項５】
前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報に印刷設定を示す文字列が含まれていない場合は、初期設定の印刷設定を指定して前記印刷処理手段へ印刷処理を依頼する
ことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致しないと判定した場合、前記印刷ジョブに含まれるプリントキュー情報に印刷設定を示す文字列に指定された印刷設定を指定して前記印刷処理手段へ印刷処理を依頼する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報に印刷設定を示す文字列が含まれない場合は、初期設定の印刷設定を指定して前記印刷処理手段へ印刷処理を依頼する
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
ネットワークを介して接続された端末装置から印刷要求を受けて印刷出力する画像形成装置の制御方法であって、
指定された印刷設定に従って、印刷処理手段にて印刷処理を行う印刷処理工程と、
前記端末装置から印刷ジョブを受信し、前記印刷ジョブに印刷設定を付加して前記印刷処理手段へ印刷処理を依頼する印刷依頼工程と、
印刷設定とプリントキュー名を関連付けてプリントキュー情報を記憶手段に記憶する記憶工程と
を有し、
前記印刷依頼工程では、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致するか否かを判定し、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致すると判定した場合、前記プリントキュー情報に関連付けられている印刷設定を指定して印刷処理手段へ印刷処理を依頼する
ことを特徴とする画像形成装置の制御方法。
【請求項９】
請求項１乃至７のいずれか１項に記載の画像処理装置の各手段としてコンピューターを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、及びプログラムに関し、特にネットワークを介して接続された端末装置から印刷要求を受信して印刷出力を行う画像形成装置に関する。
【背景技術】
【０００２】
従来から、印刷設定が関連付けられたプリントキュー（以後、仮想プリンターと呼ぶ）を管理する画像形成装置が知られている。この画像形成装置は、ネットワークを介して接続された端末装置から受信した印刷ジョブが指定するプリンター名が仮想プリンターであるか否かを判定する。そして、印刷ジョブが指定するプリンター名が仮想プリンターであれば、当該仮想プリンターに関連付けられている印刷設定を印刷ジョブに付加して、印刷ジョブを割り当てて印刷処理を行う（特許文献１）。画像形成装置へＬＰＲ（ＬｉｎｅＰＲｉｎｔｅｒＤａｅｍｏｎ）プロトコルで仮想プリンターを指定した印刷ジョブを送信する場合、ＬＰＲの仕様（ＲＦＣ１１７９）に基づいて送信するプリントキュー名に仮想プリンター名を指定する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−２５８９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＬＰＲプロトコルのジョブ受信要求コマンドのプリントキュー名に含まれる文字列から印刷設定を判別して印刷処理を行う画像形成装置が一般的に存在する。このような画像形成装置は、例えばプリントキュー名に”Ａ４”という文字列が含まれるジョブ受信要求コマンドを受信した場合、Ａ４用紙へ印刷するといった印刷処理を行う。また、印刷設定は複数種類指定することができ、同時に指定する場合には、文字列を“＿”で接続して、“ＤＵＰＬ＿Ａ４”といった形式で指定する。これらの機能において、仮想プリンター名と、印刷設定を指示する文字列は、どちらもＬＰＲプロトコルのジョブ要求コマンドのプリントキュー名として指定される。
【０００５】
また、プリントキュー名で指定された仮想プリンター名に関連づけられた印刷設定で印刷処理を行う機能とプリントキュー名に含まれる文字列から印刷設定を判別して印刷処理を行う機能を両方備えた画像形成装置が存在する。この画像形成装置は、ＬＰＲプロトコルのジョブ受信要求コマンドで指定されるプリントキュー名が仮想プリンター名を指定しているのか、印刷設定を指定しているのか判断することが難しい。例えば、“Ｐｒｉｎｔｅｒ＿Ａ４”という名前の仮想プリンターを管理している画像形成装置がプリントキュー名に“Ｐｒｉｎｔｅｒ＿Ａ４”という文字列を指定されたジョブ受信要求コマンドを受信する。この場合、画像形成装置は、仮想プリンター“Ｐｒｉｎｔｅｒ＿Ａ４”に関連付けられた印刷設定で印刷処理を実行するか、“Ａ４”という文字列を印刷設定と扱って印刷処理を実行するかを判断することが難しい。
【０００６】
本発明は、上記課題を鑑みて、仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列に係る印刷設定かを適切に判別して印刷処理を行うことができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明の画像形成装置は、ネットワークを介して接続された端末装置から印刷要求を受けて印刷出力する画像形成装置であって、指定された印刷設定情報に従って印刷処理を行う印刷処理手段と、前記端末装置から印刷ジョブを受信し、前記印刷ジョブに印刷設定情報を付加して前記印刷処理手段へ印刷処理を依頼する印刷依頼手段と、印刷設定情報とプリントキュー名を関連付けてプリントキュー情報を記憶する記憶手段とを備え、前記印刷依頼手段は、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致するか否かを判定し、前記印刷ジョブに含まれるプリントキュー情報が前記記憶手段に格納されているプリントキュー情報に合致すると判定した場合、前記プリントキュー情報に関連付けられている印刷設定情報を指定して印刷処理手段へ印刷処理を依頼することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列に係る印刷設定かを適切に判別して印刷処理を行うことができる画像形成装置を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰと情報機器の接続形態を示すブロック図である。
【図２】ＭＦＰのコントローラ部の内部構成図である。
【図３】ＭＦＰのコントローラ内で実行されるソフトウェアのブロック構成図である。
【図４】操作部に表示される、メニュー画面を示す図である。
【図５】操作部に表示される、設定画面を示す図である。
【図６】操作部に表示される、仮想プリンター管理設定画面を示す図である。
【図７】仮想プリンター追加画面を示す図である。
【図８】ＭＦＰが印刷設定と解釈する文字列とそれに対応する印刷設定を示す図である。
【図９】ＬＰＲプロトコルのジョブ受信要求コマンドを示す図である。
【図１０】第１実施形態に係るＭＦＰ側の処理を示すフローチャートである。
【図１１】第２実施形態に係るＭＦＰ側の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（第１実施形態）
以下、本発明の実施の形態を図面に基づいて解説する。ここではＭＦＰ(複合機)を例に実施例を説明するが、本発明は複合機以外の印刷装置にも適用可能な技術である。
【００１１】
図１は、本実施形態に係るＭＦＰ（画像形成装置）と情報機器の接続形態を示すブロック図である。ＭＦＰ１００と情報機器（端末装置）１１０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１２０を介して接続されている。ＭＦＰ１００は、ユーザとの入出力を行う操作部１０２と、電子データを紙媒体に印刷出力するプリンター部１０３と、紙媒体を読み込み電子データに変換するスキャナ部１０４を有する。操作部１０２とプリンター部１０３とスキャナ部１０４は、コントローラ部１０１に接続され、コントローラ部１０１の制御に従い複合機としての機能を実現する。また、情報機器１１０は、ＬＡＮ１２０に接続されている。本実施形態において、情報機器１１０は、ＭＦＰ１００に対してＬＰＲプロトコルで印刷ジョブを送信する（印刷要求）。ユーザは情報機器１１０のコマンドラインで、ｌｐｒ−Ｓ＜ＩＰアドレス＞−Ｐ＜プリントキュー名＞＜印刷するファイル名＞というコマンドを実行することで、ＭＦＰ１００にＬＰＲプロトコルで印刷ジョブを送信することができる。
【００１２】
ＬＰＲプロトコルにおける印刷ジョブは、ジョブ受信要求コマンド（図９）と、コントロールファイルと印刷データによって構成される。コントロールファイルは、ＬＰＲプロトコルの仕様に基づいて、ユーザ名やホスト名、印刷ジョブ名等の情報により構成されている。また、印刷データは、ＭＦＰ１００によりサポートされているページ記述言語により記述されている。
【００１３】
図２は、ＭＦＰのコントローラ部１０１の詳細を示すブロック図である。ＣＰＵ２０１は、コントローラ内の主な演算処理を行う。また、ＣＰＵ２０１は、バスを介してＤＲＡＭ２０２と接続される。ＤＲＡＭ２０２は、ＣＰＵ２０１が演算する過程で演算命令を表すプログラムデータや、処理対象のデータを一時的に配置するための作業メモリとしてＣＰＵ２０１によって使用される。Ｉ／Ｏコントローラ２０３は、バスを介してＣＰＵ２０１と接続され、ＣＰＵ２０１の指示に従い各種デバイスに対する入出力を行う。Ｉ／Ｏコントローラ２０３には、ＳＡＴＡ（Ｓｅｒｉａｌ  Ａｄｖａｎｃｅｄ  Ｔｅｃｈｎｏｌｏｇｙ  Ａｔｔａｃｈｍｅｎｔ）Ｉ／Ｆ２０４が接続され、その先にＨＤＤ２０５が接続される。ＣＰＵ２０１は、ＨＤＤ２０５をＭＦＰの機能を実現するためのプログラム、および読み込んだドキュメントデータを永続的に記憶するために使用する。Ｉ／Ｏコントローラ２０３には、ネットワークＩ／Ｆ２０６が接続され、ネットワークＩ／Ｆ２０６の先には、有線ＬＡＮデバイス２１０が接続される。ＣＰＵ２０１は、ネットワークＩ／Ｆ２０６を介して有線ＬＡＮデバイス２１０を制御することでＬＡＮ１２０上の通信を実現する。Ｉ／Ｏコントローラ２０３には、パネルＩ／Ｆ２０７が接続され、ＣＰＵ２０１は、パネルＩ／Ｆ２０７を介して操作部１０２に対するユーザ向けの入出力を実現する。Ｉ／Ｏコントローラ２０３には、プリンターＩ／Ｆ２０８が接続され、ＣＰＵ２０１は、プリンターＩ／Ｆ２０８を介してプリンター部１０３を利用した紙媒体の出力処理を実現する。Ｉ／Ｏコントローラ２０３には、スキャナＩ／Ｆ２０９が接続され、ＣＰＵ２０１はスキャナＩ／Ｆ２０９を介してスキャナ部１０４を利用した原稿の読み込み処理を実現する。
【００１４】
図３は、ＭＦＰのコントローラ部１０１で実行されるソフトウェアの構造を示すブロック図である。コントローラ部１０１で実行されるソフトウェアは、全てＣＰＵ２０１がＨＤＤ２０５に記憶されたプログラムをＤＲＡＭ２０２に読み込んだ後に実行する。操作制御部３０１は、操作部１０２にユーザ向けの画面イメージを表示、およびユーザ操作の検知と画面上に表示したボタン等の画面部品に紐づけられた処理を実行する。データ記憶部（記憶手段）３０２は、他の制御部からの要求でデータをＨＤＤ２０５に記憶、および読み出しを行う。例えば、ユーザが何らかの機器設定を変更したい場合は、操作部１０２にユーザが入力した内容を操作制御部３０１が検知し、操作制御部３０１からの要求でデータ記憶部３０２が設定値としてＨＤＤ２０５に保存する。
【００１５】
ＴＣＰ／ＩＰ制御部３０３は、他の制御からの指示に従い、ネットワークＩ／Ｆ２０６を介して、ネットワークパケットの送受信処理を行う。ＴＣＰ／ＩＰ制御部３０３は、ＬＰＲプロトコルのパケットを受信した場合、印刷ジョブ受信処理部３０４にパケット渡して印刷ジョブ受信処理を指示する。印刷ジョブ受信処理部（印刷依頼手段）３０４は、ＴＣＰ／ＩＰ制御部３０３から渡されたＬＰＲのパケットを印刷ジョブデータとして扱う。印刷ジョブ受信処理部３０４は、印刷ジョブデータに含まれるジョブ受信要求コマンドで指定されたプリントキュー名を解析して必要な印刷設定を判断して、当該印刷ジョブに付加してジョブ制御部３０５へ印刷ジョブ実行を指示（依頼）する。
【００１６】
ジョブ制御部（印刷処理手段）３０５は、他の制御部からの指示に従って、印刷処理などのジョブ実行の制御を行う。画像処理部３０６は、ジョブ制御部３０５からの指示に従って、画像データを用途ごとに適した形式に加工する。印刷処理部３０７は、ジョブ制御部３０５からの指示に従い、プリンターＩ／Ｆ２０８を介して、紙媒体に画像を印刷し出力する。読み取り制御部３０８は、ジョブ制御部３０５からの指示時に従い、スキャナＩ／Ｆ２０９を介して、設置された原稿を読み込む。
【００１７】
例えば、情報機器１１０からＬＰＲプロトコルで送信された印刷ジョブを実行する場合は、ＴＣＰ／ＩＰ制御部３０３がＬＰＲパケット受信を検知し、印刷ジョブ受信処理部３０４に印刷ジョブ受信処理を指示する。そして、印刷ジョブ受信処理部３０４は、ジョブ制御部３０５に印刷ジョブ実行を指示する。ジョブ制御部３０３は、印刷制御部３０５に印刷を指示し、印刷結果を出力する。
【００１８】
図４は、操作部１０２に表示される、メニュー画面４０１を示す図であり、複合機が持つさまざまな機能の実行をユーザが指示するためのものである。ボタン４０２は、コピー機能をユーザが指示するために利用される。ボタン４０３は、スキャンして保存する機能をユーザが指示するために利用される。また、ボタン４０３は、スキャンして送信する機能をユーザが指示するために利用される。ボタン４０５は、機器の設定変更をユーザが指示するために利用される。ボタン４０５を押すことで、設定画面５０１を表示することができる。
【００１９】
図５は、操作部１０２に表示される、設定画面５０１を示す図であり、さまざまな設定をユーザが指示するためのものである。この画面自体に具体的な設定項目はなく、詳細な設定項目へのガイドとなる中間階層である。ボタン５０２を押すことで仮想プリンター管理設定６００を表示することができる。ボタン５０３を押すことで、不図示の機器設定画面を表示することができる。ボタン５０４を押すことで、不図示のユーザ設定画面を表示することができる。
【００２０】
図６は、操作部１０２に表示される、仮想プリンター管理設定画面６００を示す図である。ボタン６０１を押すことで、仮想プリンター追加画面７００を表示することができる。領域６０２にはＭＦＰ１００に設定されている仮想プリンターが一覧で表示される。仮想プリンターそれぞれには削除ボタン６０３が表示される。削除ボタン６０３を押すことで当該仮想プリンター設定をＭＦＰ１００から削除することができる。
【００２１】
図７は、仮想プリンター追加画面７００を示す図であり、仮想プリンター追加画面７００は、仮想プリンター設定をＭＦＰ１００に追加するために利用される。仮想プリンター名入力部７０１では、ユーザが任意の仮想プリンター名を入力することができる。印刷設定指定部７０２ではユーザが仮想プリンターに関連付く印刷設定を指定することができる。図７に示す例では、両面（長編綴じ）、カラー、ホチキス左上止めの出力物を、給紙カセット１に格納されている用紙を使って３０部印刷して排紙トレイ２へ出力する、という設定が指定されている。この状態で、ボタン７０３を押すことで仮想プリンター名入力部７０１に入力した仮想プリンター名と印刷設定指定部７０２で指定した印刷設定を関連づけて仮想プリンター設定（プリントキュー情報）としてデータ記憶部３０２に記憶する。そして、その上で、仮想プリンター管理設定画面６００を表示する。一方、ボタン７０４を押すことで仮想プリンター設定をデータ記憶部３０２記憶せずに仮想プリンター管理設定画面６００を表示することができる。
【００２２】
図８は、ＬＰＲプロトコルのジョブ受信要求コマンドのプリントキュー名に含まれていた場合に、ＭＦＰ１００が印刷設定と解釈する文字列とそれに対応する印刷設定を示す図である。本実施形態では、印刷設定と解釈する文字列８００において、例えば、文字列が「Ａ３」の文字列の場合には「Ａ３用紙に印刷」という印刷設定が対応する。
【００２３】
図９は、ＬＰＲプロトコルの印刷ジョブデータの先頭に格納されているジョブ受信要求コマンドを示す図である。ジョブ受信要求コマンドは、コマンドコード９０１に０ｘ０２が指定され、その後にプリントキュー名９０２が格納され、終端に改行コード（０ｘ０ａ）９０３が格納される。仮想プリンターを指定した印刷ジョブや印刷設定を指定した印刷ジョブでは、プリントキュー名９０２には仮想プリンター名または印刷設定を示す文字列が格納される。図９では、プリントキュー名９０２に“Ｐｒｉｎｔｅｒ＿Ｃ３”という文字列が格納されている例を示している。プリントキュー名９０２に格納されている“Ｐｒｉｎｔｅｒ＿Ｃ３”は、図６で示したＭＦＰ１００に設定されている仮想プリンター名６０２の中にある“Ｐｒｉｎｔｅｒ＿Ｃ３”と合致している。一方、“Ｐｒｉｎｔｅｒ＿Ｃ３”の“Ｃ３”は、図８で示したＭＦＰ１００が印刷設定と解釈する文字列の部数指定と合致する。仮想プリンター名と印刷設定を示す文字列がバッティングしているので、ＭＦＰ１００はプリントキュー名９０２に格納されている“Ｐｒｉｎｔｅｒ＿Ｃ３”を仮想プリンター名として扱うのか、印刷設定を示す文字列として扱うのか判断する必要がある。
【００２４】
次に、図１０を用いて、ＭＦＰ１００がＬＡＮ１２０を介して接続されている情報機器１１０からＬＰＲプロトコルで印刷ジョブを受信する際の処理フローについて説明する。図１０のＭＦＰ１００が実施する処理は、ＨＤＤ２０５に格納されたプログラムをＣＰＵ２０１がＤＲＡＭ２０２に読み込んだ後、ＣＰＵ２０１の演算処理として実施されるものである。
【００２５】
印刷ジョブ受信処理部３０４は、ＴＣＰ／ＩＰ制御部３０３からＬＰＲパケット（印刷ジョブデータ）を受け取ると印刷ジョブ受信処理を開始する。まず、ステップＳ１００１で、印刷ジョブ受信処理部３０４は、データ記憶部３０２を参照し、ＭＦＰ１００に設定されている仮想プリンター情報（プリントキュー情報）を取得し、少なくとも１つの仮想プリンターが設定されているか否かを判定する。仮想プリンターが設定されている場合（ＹＥＳ）、ステップＳ１００２を実行し、そうでない場合（ＮＯ）、ステップＳ１００５を実行する。
【００２６】
次に、ステップＳ１００２で、印刷ジョブ受信処理部３０４は、印刷ジョブデータからジョブ受信要求コマンドに格納されているプリントキュー名９０２を取得して、当該印刷ジョブを割り当てるべき仮想プリンター名として解釈する。次に、ステップＳ１００３で、印刷ジョブ受信処理部３０４は、ＭＦＰ１００に設定されている仮想プリンターに、仮想プリンター名が、ジョブ受信要求コマンドのプリントキュー名９０２と一致するものが存在するか否か判定する。一致する仮想プリンターを発見した場合（ＹＥＳ）、ステップＳ１００４を実施する。そうでない場合（ＮＯ）、ステップＳ１００７を実施する。次に、ステップＳ１００４で、印刷ジョブ受信処理部３０４は、ステップＳ１００３で発見した仮想プリンターに関連付けられている印刷設定を取得し、該印刷設定と印刷ジョブデータに含まれる印刷データを紐づけてジョブ制御部３０５に印刷ジョブ実行させる。これにより、ＭＦＰ１００は、ＬＰＲのジョブ受信要求コマンドで指定された仮想プリンターの印刷設定で印刷データを出力することができる。
【００２７】
次に、ステップＳ１００５で、印刷ジョブ受信処理部３０４は、印刷ジョブデータからジョブ受信要求コマンドに格納されているプリントキュー名９０２の中に図８に示す印刷設定を指示する文字列が含まれているか否かを判定する。含まれている場合（ＹＥＳ）、ステップＳ１００６を実行する。そうでない場合（ＮＯ）、ステップＳ１００７を実行する。次に、ステップＳ１００６で、印刷ジョブ信処理部３０４は、プリントキュー名９０２に含まれる文字列に対応する印刷設定と、印刷ジョブデータに含まれる印刷データとを紐づけてジョブ制御部３０５に印刷ジョブ実行させる。これにより、ＭＦＰ１００は、ＬＰＲのジョブ受信要求コマンドで指定された印刷設定で印刷データを出力することができる。
【００２８】
次に、ステップＳ１００７で、印刷ジョブ信処理部３０４は、ジョブ制御部３０５に印刷ジョブデータに含まれる印刷データの印刷ジョブ実行を指示する。これにより、ＭＦＰ１００は、初期設定（デフォルト）で印刷処理を行う。例えば、ＭＦＰ１００の初期設定がＡ４用紙かつ片面印刷であったなら、Ａ４用紙に片面印刷を実行する。
【００２９】
以上、本実施形態によれば、仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列に係る印刷設定かを適切に判別して印刷処理を行うことができる画像形成装置を提供することができる。これにより、ユーザは、仮想プリンターを指定した印刷機能を使うか、ジョブ受信要求コマンドのプリントキュー名に印刷設定を指定する印刷機能を使うかを、ＭＦＰ１００に仮想プリンターを設定するか否かで選択して運用することができる。そのため、ユーザは仮想プリンター名を、印刷設定を示す文字列とバッティングしないか意識せずに決めることができる。
【００３０】
（第２実施形態）
以下、第２実施形態について図面に基づいて説明する。なお、図１乃至９に関しては、第１実施形態と同じ構成であるため、その詳細な説明を省略する。第１実施形態では、仮想プリンターが設定されているか否かを判定してから、印刷ジョブデータからジョブ受信要求コマンドに格納されているプリントキュー名９０２の中に図８に示す印刷設定を指示する文字列が含まれているか否かを判定した。これに対して、本実施形態では、仮想プリンターが設定されているか否かを判定することなく、仮想プリンター名と一致しない場合に、文字列が含まれているか否かの判定を実行する。
【００３１】
本実施形態では、図１１を用いて、ＭＦＰ１００がＬＡＮ１２０を介して接続されている情報機器１１０からＬＰＲプロトコルで印刷ジョブを受信する際の処理について説明する。図１０のＭＦＰ１００が実施する処理は、ＨＤＤ２０５に格納されたプログラムをＣＰＵ２０１がＤＲＡＭ２０２に読み込んだ後、ＣＰＵ２０１の演算処理として実施される。
【００３２】
まず、印刷ジョブ受信処理部３０４は、ＴＣＰ／ＩＰ制御部３０３からＬＰＲパケット（印刷ジョブデータ）を受け取ると、印刷ジョブ受信処理を開始する。そして、ステップＳ１１０１で、印刷ジョブ受信処理部３０４は、印刷ジョブデータからジョブ受信要求コマンドに格納されているプリントキュー名９０２を取得して、当該印刷ジョブを割り当てるべき仮想プリンター名として解釈する。次に、ステップＳ１１０２で、印刷ジョブ受信処理部３０４は、ＭＦＰ１００に設定されている仮想プリンターに、仮想プリンター名が、ジョブ受信要求コマンドのプリントキュー名９０２と一致するものが存在するか否かを判定する。一致する仮想プリンターを発見した場合（ＹＥＳ）、ステップＳ１１０３を実施する。そうでない場合（ＮＯ）、ステップＳ１１０４を実施する。
【００３３】
次に、Ｓ１１０３で、印刷ジョブ受信処理部３０４は、ステップＳ１１０２で発見した仮想プリンターに関連付けられている印刷設定を取得して、その印刷設定と、印刷ジョブデータに含まれる印刷データを紐づけてジョブ制御部３０５に印刷ジョブ実行させる。これにより、ＭＦＰ１００はＬＰＲのジョブ受信要求コマンドで指定された仮想プリンターの印刷設定で印刷データを出力することができる。
【００３４】
次に、ステップＳ１１０４で、印刷ジョブ受信処理部３０４は、印刷ジョブデータからジョブ受信要求コマンドに格納されているプリントキュー名９０２の中に図８に示す印刷設定を指示する文字列が含まれているか否かを判定する。含まれている場合（ＹＥＳ）、ステップＳ１１０５を実行する。そうでない場合（ＮＯ）、ステップＳ１１０６を実行する。次に、ステップＳ１１０５で、印刷ジョブ信処理部３０４は、プリントキュー名９０２に含まれる文字列に対応する印刷設定と、印刷ジョブデータに含まれる印刷データとを紐づけてジョブ制御部３０５に印刷ジョブ実行させる。これにより、ＭＦＰ１００は、ＬＰＲのジョブ受信要求コマンドで指定された印刷設定で印刷データを出力することができる。次に、ステップＳ１１０６で、印刷ジョブ信処理部３０４は、ジョブ制御部３０５に印刷ジョブデータに含まれる印刷データの印刷ジョブ実行を指示する。これにより、ＭＦＰ１００は初期設定で印刷処理を行う。従って、本実施形態では、プリントキュー名に仮想プリンターを指定してＭＦＰ１００に印刷ジョブを送信したいユーザと、印刷設定を指定してＭＦＰ１００に印刷ジョブを送信したいユーザ両者が、設定変更をすることなくＭＦＰ１００を使うことができる。
【００３５】
以上、本実施形態によれば、仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列に係る印刷設定かを適切に判別して印刷処理を行うことができる画像形成装置を提供することができる。これにより、ＭＦＰ１００は、ジョブ受信要求コマンドで指定された仮想プリンター名に関連づけられた印刷設定か、ジョブ受信要求コマンドのプリントキュー名に含まれる文字列から判別した印刷設定かを適切に判断することができる。
【００３６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００３７】
また、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2020049846.tif 000003
【図２】
2020049846.tif 000004
【図３】
2020049846.tif 000005
【図４】
2020049846.tif 000006
【図５】
2020049846.tif 000007
【図６】
2020049846.tif 000008
【図７】
2020049846.tif 000009
【図８】
2020049846.tif 000010
【図９】
2020049846.tif 000011
【図１０】
2020049846.tif 000012
【図１１】
2020049846.tif 000013