(57)【要約】【課題】外部端末でのメモリ資源の消費を抑えつつ、外部端末を介して設定された印刷設定項目と、予め定められた印刷設定項目とを、印刷設定項目ごとに好適に選択する仕組みを提供する。【解決手段】本印刷装置は、外部装置から第１印刷設定を含む印刷データを受信し、受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する。また、本印刷装置は、判定した印刷種別に対応する特定の印刷設定である第２印刷設定を取得し、設定項目ごとに、第１印刷設定と第２印刷設定との何れかに従って、印刷データを用いた印刷処理を実行する。【選択図】  図２
2019151049.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置であって、
外部装置から第１印刷設定を含む印刷データを受信する受信手段と、
前記受信手段によって受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する判定手段と、
前記判定手段によって判定された前記印刷種別に対応する特定の印刷設定である第２印刷設定を取得する取得手段と、
設定項目ごとに、前記受信手段によって受信した印刷データに含まれる前記第１印刷設定と、前記取得手段によって取得された前記第２印刷設定との何れかに従って、該印刷データを用いた印刷処理を実行する印刷手段と
を備えることを特徴とする印刷装置。
【請求項２】
前記判定手段によって判定された前記印刷種別に基づき、前記印刷データに含まれる前記第１印刷設定の設定項目を補完する補完手段をさらに備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記受信手段によって受信した印刷データについて、変更要求を受け付ける受付手段と、
前記受付手段によって受け付けた変更要求に基づく印刷設定が前記補完手段によって補完された設定項目に関する設定である場合は、前記第２印刷設定を前記変更要求に基づく印刷設定で更新し、前記変更要求に基づく印刷設定が前記補完手段によって補完された設定項目に関する設定でない場合は、前記第１印刷設定を前記変更要求に基づく印刷設定で更新する更新手段と、をさらに備えることを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷手段は、
前記判定手段によって判定された前記印刷種別が所定の印刷種別であり、かつ、前記補完手段によって補完された設定項目については前記第２印刷設定を優先して参照し、それ以外の設定項目については前記第１印刷設定を参照して、印刷処理を実行することを特徴とする請求項２又は３に記載の印刷装置。
【請求項５】
前記所定の印刷種別とは、前記外部装置であるモバイル端末を介して印刷設定が行われるモバイル印刷であることを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記判定手段は、前記受信に関わるパラメータとして、前記受信手段によって前記印刷データを受信した際の通信プロトコルに従って、前記印刷種別を判定することを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記所定の印刷種別とは、前記外部装置である情報処理装置にインストールされた汎用プリンタドライバを介して印刷設定が行われる汎用ドライバ印刷であることを特徴とする請求項４に記載の印刷装置。
【請求項８】
前記判定手段は、前記受信に関わるパラメータとして、前記受信手段によって前記印刷データを受信した際の送信元のドライバの種別に従って、前記印刷種別を判定することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記印刷種別ごとの第２印刷設定を予め記憶する記憶手段をさらに備え、
前記取得手段は、前記記憶手段から、前記判定手段によって判定された前記印刷種別に対応する前記第２印刷設定を取得することを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【請求項１０】
前記取得手段は、ネットワークを介して通信可能に接続されたサーバから、前記判定手段によって判定された前記印刷種別に対応する前記第２印刷設定を取得し、
前記サーバで管理される前記第２印刷設定は、ユーザごとに管理されることを特徴とする請求項１乃至８の何れか１項に記載の印刷装置。
【請求項１１】
印刷装置の制御方法であって、
受信手段が、外部装置から第１印刷設定を含む印刷データを受信する受信工程と、
判定手段が、前記受信工程で受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する判定工程と、
取得手段が、前記判定工程で判定された前記印刷種別に対応する特定の印刷設定である第２印刷設定を取得する取得工程と、
印刷手段が、設定項目ごとに、前記受信工程で受信した印刷データに含まれる前記第１印刷設定と、前記取得工程で取得された前記第２印刷設定との何れかに従って、該印刷データを用いた印刷処理を実行する印刷工程と
を含むことを特徴とする印刷装置の制御方法。
【請求項１２】
印刷装置の制御方法における各工程をコンピュータに実行させるためのプログラムであって、前記制御方法は、
受信手段が、外部装置から第１印刷設定を含む印刷データを受信する受信工程と、
判定手段が、前記受信工程で受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する判定工程と、
取得手段が、前記判定工程で判定された前記印刷種別に対応する特定の印刷設定である第２印刷設定を取得する取得工程と、
印刷手段が、設定項目ごとに、前記受信工程で受信した印刷データに含まれる前記第１印刷設定と、前記取得工程で取得された前記第２印刷設定との何れかに従って、該印刷データを用いた印刷処理を実行する印刷工程と
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル端末からの印刷に対応する印刷装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、MopriaやGoogle Cloud Printのように、モバイル端末が印刷データをプリンタに送信して印刷を行うモバイル印刷が一般的に行われる。ユーザは印刷に際して「カラー印刷」又は「モノクロ印刷」などの印刷設定を印刷データに設定することができる。このようなモバイル印刷では、ユーザが個々のプリンタの性能を意識することなく印刷設定を行うことを可能とするため、どのようなプリンタでも対応可能な印刷設定の項目のみを設定可能としている。即ち、印刷装置における設定可能な項目と比較して、モバイル印刷においてモバイル端末から設定可能な項目は少なからず制限されてしまう。
【０００３】
特許文献１には、プリンタがモバイル印刷の印刷データを受信した場合、ユーザが予めプリンタに登録していた印刷設定に基づいて、該当印刷データを印刷する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１６４４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来技術には以下に記載する課題がある。例えば、上記従来技術では、モバイル印刷であるか否かに応じて、印刷データに含まれる印刷設定、又は、ユーザが予めプリンタに登録した印刷設定の何れかに基づいて印刷が実行される。しかし、ユーザが予めプリンタに登録した印刷設定に基づいて印刷が行われる場合には、モバイル端末を介してジョブごとに設定を変更することができず、変更するためには登録し直す必要があり、ユーザにとっては煩わしいものである。また、モバイル印刷時に印刷データに含まれる印刷設定に基づいて印刷が行われる場合には、上述したように、その設定項目に制限が生じてしまう。
【０００６】
一方、プリンタドライバをモバイル端末にインストールするか、予めモバイル端末にインストールされたプリンタドライバを利用することで、ユーザはモバイル端末でもプリンタでのＵＩと同様に印刷データに対する印刷設定を設定することができる。しかし、この場合においては、モバイル端末で設定した印刷設定と、プリンタで設定した印刷設定とを、どのように扱うのかが考慮されていないのが現状である。また、プリンタドライバは、モバイル印刷のアプリケーションやと比較してプログラムサイズが大きく、製品ごとに固有のものであるため製品ごとのプリンタドライバをインストールする必要であり、モバイル端末の制限されたメモリ環境には適していない。なお、ＰＣ等にインストールされた汎用ドライバを利用した印刷であれば、複数の製品の印刷設定を行うことができるものの、モバイル印刷のアプリケーションと同様の課題がある。
【０００７】
本発明は、上述の問題の少なくとも一つに鑑みて成されたものであり、外部端末でのメモリ資源の消費を抑えつつ、外部端末を介して設定された印刷設定項目と、予め定められた印刷設定項目とを、印刷設定項目ごとに好適に選択する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、印刷装置であって、外部装置から第１印刷設定を含む印刷データを受信する受信手段と、前記受信手段によって受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する判定手段と、前記判定手段によって判定された前記印刷種別に対応する特定の印刷設定である第２印刷設定を取得する取得手段と、設定項目ごとに、前記受信手段によって受信した印刷データに含まれる前記第１印刷設定と、前記取得手段によって取得された前記第２印刷設定との何れかに従って、該印刷データを用いた印刷処理を実行する印刷手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、外部端末でのメモリ資源の消費を抑えつつ、外部端末を介して設定された印刷設定項目と、予め定められた印刷設定項目とを、印刷設定項目ごとに好適に選択することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態に係る印刷装置のハードウェア構成を示す図。
【図２】一実施形態に係る印刷装置のソフトウェア構成を示す図。
【図３】一実施形態に係る印刷装置の全体シーケンスを示す図。
【図４】一実施形態に係る印刷装置の処理手順を示すフローチャート。
【図５】一実施形態に係る印刷データに設定される印刷設定の一例を示す図。
【図６】一実施形態に係る印刷設定情報と特定印刷設定情報を示す図。
【図７】一実施形態に係る印刷設定情報と特定印刷設定情報を示す図。
【図８】一実施形態に係る印刷装置の全体シーケンスを示す図。
【図９】一実施形態に係る印刷装置の処理手順を示すフローチャート。
【図１０】一実施形態に係る印刷設定画面の例を示す図。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確立されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１２】
＜第１の実施形態＞
＜印刷装置のハードウェ構成＞
以下では、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態に係る印刷装置であるプリンタ１０のハードウェア構成を説明する。
【００１３】
プリンタ１０は、コントローラユニット１００、操作部１０５、及びエンジン１０６を備える。また、コントローラユニット１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、ネットワークＩ／Ｆ（インタフェース）１０４、ＲＯＭ１０７、操作部Ｉ／Ｆ１０８、及びデバイスＩ／Ｆ１０９を備える。
【００１４】
ＣＰＵ１０１は、プリンタ１０を統括的に制御するＣＰＵ（Central Processing Unit）である。図２で後述するソフトウェアモジュールは全てこのＣＰＵ上で動作する。ＲＡＭ１０２は、ＣＰＵ１０１がアクセスできるＲＡＭ（Randam Access Memory）である。ＲＡＭ１０２は、各種ソフトウェアの動作に必要なメモリの確保先や、印刷データから生成された印刷画像の保存先として利用される。ＲＯＭ１０７は、ＲＯＭ（Read Only Memory）である。図２で後述するソフトウェアモジュールがここに格納され、ＣＰＵ１０１に読み出されて、実行される。
【００１５】
ネットワークＩ／Ｆ１０４は、印刷データを受信可能なＮＩＣ（Network Interface Card）でＬＡＮ等のネットワークに接続される。ＨＤＤ１０３は、受信した印刷データを記憶して蓄えることが可能なＨＤＤ（Hard Disk Drive）である。操作部１０５は、印刷設定の変更要求、印刷データの印刷要求や、ユーザ認証を受け付けることが可能な操作パネルなどのハードウェアである。操作部Ｉ／Ｆ１０８は、操作部１０５とコントローラユニット１００を接続するＩ／Ｆである。
【００１６】
エンジン１０６は、後述する印刷処理部２０３による印刷処理の結果によって生成される印刷画像を印刷用紙に出力するエンジンンである。デバイスＩ／Ｆ１０９は、エンジン１０６とコントローラユニット１００を接続し、エンジン１０６を制御するためのＩ／Ｆである。
【００１７】
＜印刷装置のソフトウェア構成＞
次に、図２を参照して、本実施形態に係るコントローラユニット１００で動作するソフトウェアモジュールのモジュール構成例を説明する。コントローラユニット１００は、ソフトウェア構成として、印刷データ受信部２０１、印刷設定部２０２、印刷処理部２０３、印刷データ管理部２０４、及び認証部２０５を備える。
【００１８】
印刷データ受信部２０１は、ネットワークＩ／Ｆ１０４を介して外部装置から印刷データを受信するソフトウェアモジュールである。印刷データ受信部２０１は、印刷データの印刷種別を判断できる送信判断部２０１ａと、印刷データの印刷設定を補完しながら後述の印刷設定情報２０２ａへ反映する補完部２０１ｂとを含む。送信判断部２０１ａと補完部２０１ｂの詳細については、図４のフローチャートを用いて後述する。
【００１９】
印刷設定部２０２は、操作部１０５を介して設定された印刷設定又は外部装置から受信した印刷データに含まれる印刷設定に関する印刷設定情報（第１印刷設定）２０２ａと、特定印刷設定情報（第２印刷設定）２０２ｂとに反映するソフトウェアモジュールである。反映方法の詳細については、図４のフローチャートを用いて後述する。
【００２０】
印刷処理部２０３は、印刷データから印刷画像を生成する印刷処理を行うソフトウェアモジュールである。印刷処理を行う際、印刷処理部２０３は、印刷設定情報２０２ａと特定印刷設定情報２０２ｂとを参照する。参照方法の詳細については、図４のフローチャートを用いて後述する。
【００２１】
認証部２０５は、ユーザ認証を行うソフトウェアモジュールである。印刷データ管理部２０４は、印刷データ受信部２０１が受信した印刷データを管理し、認証部２０５にて認証がとれたユーザの印刷データを出力するソフトウェアモジュールである。
【００２２】
＜モバイル印刷のシーケンス＞
次に、図３を参照して、本実施形態に係るモバイル印刷における全体の流れを示すシーケンスについて説明する。
【００２３】
Ｓ３０１で、モバイル端末は、プリンタ１０の認証に利用可能なユーザ情報をユーザ入力等により取得する。Ｓ３０２で、モバイル端末は、印刷設定を行う。実際の印刷設定は、ユーザ、或いはモバイル端末にインストールされたプリンタドライバによって行われる。続いて、Ｓ３０３で、モバイル端末は、印刷データをプリンタ１０に送信する。印刷データにはＳ３０１で取得したユーザ情報や、Ｓ３０２で設定した印刷設定が含まれる。
【００２４】
次に、Ｓ３０４で、プリンタ１０は、モバイル端末から送信された印刷データを受信する。続いて、Ｓ３０５で、プリンタ１０は、印刷データに含まれる印刷設定を基に印刷設定を補完する。
【００２５】
ここで、当該補完処理について説明する。従来のＰＣ印刷では、印刷先のプリンタ１０の専用ドライバがＰＣにインストールされ、ユーザは全ての印刷設定項目を任意に設定できた。図５（Ａ）は、専用ドライバで生成される印刷データに含まれる印刷設定のイメージ図である。ＯＮ／ＯＦＦの設定が可能な印刷設定項目として項目Ａ（５０１ａ）、項目Ｂ（５０２ａ）、項目Ｃ（５０３ａ）の３つがあり、その全てをユーザは専用ドライバで任意に設定できる。ここでは、項目Ａが両面印刷設定であり、項目Ｂがトナー節約設定であり、項目Ｃが折り設定である。
【００２６】
一方、モバイル印刷では、プリンタの専用ドライバのように細かい印刷設定はサポートされておらず、ユーザは限られた印刷設定項目しか設定できない。図５（Ｂ）は、モバイル印刷で生成される印刷データに含まれる印刷設定のイメージ図である。印刷データに存在する印刷設定項目は項目Ａ（５０１ｂ）のみで、項目Ｂ（５０２ｂ）、項目Ｃ（５０３ｂ）について、ユーザはモバイル端末におけるモバイル印刷では設定することができない。
【００２７】
図１０（Ａ）、（Ｂ）はそれぞれ、専用ドライバ、モバイル端末の印刷設定画面の例を示す。基本的な印刷設定の「用紙サイズ」や「片面／両面印刷」（片面印刷＝ＯＦＦ、両面印刷＝ＯＮ）はどちらも設定できる。しかし、印刷時のトナー使用量を抑えるオプション的な印刷設定「トナー節約」（しない＝ＯＦＦ、する＝ＯＮ）や、出力用紙を専用機器で任意に折る特別な印刷設定「折り設定」（しない＝ＯＦＦ、する＝ＯＮ）について、モバイル端末では設定できない。
【００２８】
しかし、プリンタ１０が印刷データの印刷処理を実行するには、専用ドライバが設定していた項目Ｂ、Ｃの情報も必要である。そこで、モバイル印刷の印刷データに不足する印刷設定項目がある場合、プリンタ１０はプリンタ自身でその印刷設定項目の情報を補完する処理を行う。これがＳ３０５で行う、印刷設定の補完処理である。本実施形態においては、図５（Ｂ）の項目Ｂ、Ｃを、“ＯＦＦ”という規定値で補完することにする。この補完処理の詳細については、図４のフローチャート図を使って後述する。
【００２９】
図３の説明に戻る。Ｓ３０６で、プリンタ１０は、ユーザ認証を行う。続いて、Ｓ３０７で、プリンタ１０は、印刷データの印刷設定を、ユーザからの変更要求等に応じて変更する。さらに、Ｓ３０８で、プリンタ１０は、印刷データをその時の印刷設定に従って印刷し、当該シーケンスを終了する。
【００３０】
＜プリンタの処理手順＞
次に、図４を参照して、本実施形態におけるコントローラユニット１００がモバイル端末から送信された印刷データを印刷する処理手順を説明する。以下で説明する処理は、例えば、プリンタ１０のＣＰＵ１０１がＨＤＤ１０３やＲＯＭ１０７等に予め格納された制御プログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００３１】
Ｓ４０１で、印刷データ受信部２０１は、モバイル端末等の外部装置からネットワークＩ／Ｆ１０４を介して印刷データを受信する。続いて、Ｓ４０２で、送信判断部２０１ａは、Ｓ４０１での受信に関わるパラメータに従って、受信した印刷データがモバイル印刷（所定の印刷種別）による印刷データか否かを判断する。モバイル印刷であればＳ４０３へ進み、それ以外の場合はＳ４０４へ進む。本実施形態において、当該判断は、どのような送信元から要求された印刷であるか等の印刷種別を判断するものであり、例えば印刷データを受信する通信プロトコル（上記受信に関わるパラメータ）に基づいて行われる。印刷データをＩＰＰ（Internet Printing Protocol）で受信した場合はモバイル印刷と判断し、ＬＰＤ（Line Printer Daemon）などＩＰＰ以外の通信プロトコルで受信した場合は、従来のＰＣ印刷と判断する。なお、本発明はこれに限定されず、例えば、送信元のアドレス等により印刷種別を判断してもよい。
【００３２】
Ｓ４０３で、補完部２０１ｂは、印刷データに含まれる印刷設定を基に補完処理を実行し、印刷設定情報２０２ａを設定する。本実施形態において、図５（Ｂ）に示す印刷設定の印刷データを受信した場合、補完部２０１ｂは補間処理を実行し、図６（Ａ）に示す値を印刷設定情報２０２ａに設定する。
【００３３】
まず、印刷設定情報２０２ａの項目Ａ（６０１ａ）については、図５（Ｂ）の印刷データにも存在する（５０１ｂ）。そこで、補完部２０１ｂは、印刷設定情報２０２ａの項目Ａ（６０１ａ）の「値」に５０１ｂの“ＯＮ”をそのまま設定し、「補完フラグ」には値を補完していないことを示す“ｎｏ”を設定する。次に、印刷設定情報２０２ａの項目Ｂ（６０２ａ）、項目Ｃ（６０３ａ）について、図５（Ｂ）の印刷データには存在しない（５０２ｂ、５０３ｂ）。そこで、補完部２０１ｂは、印刷設定情報２０２ａの項目Ｂ（６０２ａ）及び項目Ｃ（６０３ａ）の「値」に、規定値の“ＯＦＦ”を設定し、「補間フラグ」には値を補完したことを示す“ｙｅｓ”を設定する。
【００３４】
次に、Ｓ４０４で、コントローラユニット１００は、ユーザ認証が行われたか否かを判定する。ユーザ認証が行われればＳ４０５へ進み、ユーザ認証が行われていなければＳ４０４の処理を繰り返す。Ｓ４０５で、印刷設定部２０２は、ユーザから印刷データに対する印刷設定の変更要求を受け付けたか否かを判断する。変更要求を受け付けた場合はＳ４０６へ進み、受け付けていなければＳ４０９へ進む。変更要求の受け付けについては、プリンタ１０の操作部１０５を介して行われる。即ち、操作部１０５は、受付手段の一例である。
【００３５】
Ｓ４０６で、印刷設定部２０２は、印刷設定変更の対象がモバイル印刷による印刷データであり、かつ変更するのがＳ４０３で補完した印刷設定項目かどうかを判断する。モバイル印刷による印刷データで、かつ変更するのが補完した印刷設定項目の場合は、Ｓ４０７へ進み、そうでない場合はＳ４０８へ進む。ここで、印刷設定項目とは、図５等で説明した、両面印刷設定、トナー節約設定や、折り設定等である。
【００３６】
Ｓ４０７で、印刷設定部２０２は、モバイル印刷専用の特定印刷設定情報２０２ｂを更新し、Ｓ４０９に進む。例えば、図６（Ａ）に示す印刷設定情報２０２ａがあり、ユーザが印刷設定項目Ｃを“ＯＮ”に変更することを指示した場合、モバイル印刷専用の特定印刷設定情報２０２ｂは、図６（Ｂ）に示すように更新され、項目Ｃの値に“ＯＮ”が設定される。更新されるのは特定印刷設定情報２０２ｂのみで、印刷設定情報２０２ａは更新されない。
【００３７】
一方、Ｓ４０８で、印刷設定部２０２は、印刷設定情報２０２ａを更新し、Ｓ４０９に進む。例えば、図６（Ａ）に示す印刷設定情報２０２ａがあり、ユーザが印刷設定項目Ａを“ＯＦＦ”に変更する指示をした場合、印刷設定情報２０２ａの項目Ａの値に“ＯＦＦ”が設定される（不図示）。
【００３８】
Ｓ４０９で、コントローラユニット１００は、ユーザから印刷データに対する印刷要求があるか否かを判断する。印刷要求がある場合はＳ４１０へ進み、ない場合はＳ４０５の処理に戻る。印刷要求とは、例えば、印刷の開始を指示する要求を示す。Ｓ４１０で、印刷処理部２０３は、印刷データに対して行う処理が印刷設定項目の処理を含むかどうか判断する。ここで、印刷設定項目の処理とは、例えば図５（Ａ）に示す専用ドライバ印刷で設定可能な設定項目を示す。即ち、図５（Ａ）に含まれる印刷設定項目に関する設定を含めばＳ４１１に進み、そうでない場合はＳ４１２へ進む。Ｓ４１１で、印刷処理部２０３は、印刷対象がモバイル印刷による印刷データで、かつ処理するのがＳ４０３にて補完した印刷設定項目かどうかを判断する。モバイル印刷による印刷データで、かつ処理するのが補完した印刷設定項目の場合はＳ４１３へ進み、そうでない場合はＳ４１４へ進む。
【００３９】
Ｓ４１２で、印刷処理部２０３は、印刷設定項目以外の印刷処理を実行し、Ｓ４１５に進む。一方、Ｓ４１３で、印刷処理部２０３は、該当印刷設定項目を処理するのにあたり、モバイル印刷専用の特定印刷設定情報２０２ｂを優先して参照し、印刷処理を実行し、Ｓ４１５に進む。また、Ｓ４１４で、印刷処理部２０３は、該当印刷設定項目を処理するのにあたり、印刷設定情報２０２ａを参照し、印刷処理を実行し、Ｓ４１５に進む。
【００４０】
Ｓ４１３、Ｓ４１４に関して、図６（Ａ）に示す印刷設定情報と、図６（Ｂ）に示すモバイル印刷専用の特定印刷設定情報がある場合の説明を行う。図６（Ａ）の印刷設定情報の項目Ａ（６０１ａ）の「補完フラグ」には“Ｎｏ”が設定されている。この場合、印刷処理部２０３は印刷設定情報の項目Ａ（６０１ａ）の「値」を参照し、印刷設定項目Ａについては“ＯＮ”の設定で印刷処理を実行する。また、図６（Ａ）の印刷設定情報の項目Ｃ（６０３ａ）の「補完フラグ」には“ｙｅｓ”が設定されている。この場合、印刷処理部２０３は、図６（Ｂ）のモバイル印刷専用の特定印刷設定情報の項目Ｃ（６０３ｂ）の「値」を参照し、印刷設定項目Ｃについては“ＯＮ”の設定で印刷処理を実行する。同様に、図６（Ａ）の印刷設定情報の項目Ｂ（６０２ａ）の「補完フラグ」には“ｙｅｓ”が設定されている。そこで印刷処理部２０３は、図６（Ｂ）のモバイル印刷専用の特定印刷設定情報の項目Ｂ（６０２ｂ）を参照するが、その「値」には設定値がない。この場合、印刷処理部２０３は、印刷設定情報の項目Ｂ（６０２ａ）の「値」を参照し、印刷設定項目Ｂについては“ＯＦＦ”の設定で印刷処理を実行する。
【００４１】
Ｓ４１５で、印刷処理部２０３は、印刷データ全ページの処理を終了したか否かを判断する。全ページ終了の場合、印刷データの一連の印刷処理を終了し、そうでない場合は、Ｓ４１０の処理に戻り、印刷処理を継続する。
【００４２】
以上説明したように、本実施形態に係る印刷装置は、外部装置から第１印刷設定を含む印刷データを受信し、受信した印刷データについて、当該受信に関わるパラメータから印刷種別を判定する。また、本印刷装置は、判定した印刷種別に対応する特定の印刷設定である第２印刷設定を取得し、設定項目ごとに、第１印刷設定と第２印刷設定との何れかに従って、印刷データを用いた印刷処理を実行する。このように、本実施形態に係る印刷装置は、モバイル端末で設定できる印刷設定項目についてはその印刷設定に従い、モバイル端末で設定できない印刷設定項目については印刷装置の印刷設定に従い、印刷処理を実行する。これにより、ユーザはモバイル端末で設定できない印刷設定項目についても、プリンタで任意の設定が可能になり、モバイル印刷の利便性が向上する。即ち、本実施形態によれば、モバイル端末でのメモリ資源の消費を抑えつつ、モバイル端末を介して設定された印刷設定項目と、予め定められた印刷設定項目とを、印刷設定項目ごとに好適に選択することができる。
【００４３】
＜第２の実施形態＞
以下では、本発明の第２の実施形態を説明する。上記第１の実施形態では、モバイル印刷のアプリケーションによる印刷設定項目の制御について説明した。本実施形態では、ＰＣ等にインストールされる汎用プリンタドライバ（以下、汎用ドライバと称する。）を利用した印刷の制御について説明する。なお、汎用ドライバについても、モバイル印刷と同様に、固有のプリンタ等における専用のプリンタドライバと比較して、設定可能な印刷設定項目に限りがある。
【００４４】
＜汎用ドライバを利用した印刷シーケンス＞
まず、図８を参照して、複数のプリンタに広く対応した汎用ドライバを利用した印刷（以下、汎用ドライバ印刷と称する。）において、本実施形態の全体の流れを示すシーケンスを説明する。
【００４５】
Ｓ８０１で、情報処理装置等のＰＣにインストールされた汎用ドライバは、プリンタ１０の認証に利用可能なユーザ情報を取得する。続いて、Ｓ８０２で、汎用ドライバは、印刷データに対する印刷設定を行う。Ｓ８０３で、汎用ドライバは、印刷データをプリンタ１０に送信する。印刷データにはＳ８０１で取得したユーザ情報や、Ｓ８０２で設定した印刷設定が含まれる。
【００４６】
次に、Ｓ８０４で、プリンタ１０は、ＰＣから送信された印刷データを受信する。続いて、Ｓ８０５で、プリンタ１０は、印刷データに含まれる印刷設定を基に印刷設定を補完する。上記第１の実施形態におけるモバイル印刷と同様、汎用ドライバは専用ドライバのように細かい印刷設定をサポートしておらず、ユーザは限られた印刷設定項目しか設定できない。従って、上記第１の実施形態と同様に、印刷設定の補完処理を実行することにより、ユーザの意図に沿う印刷処理を実現する。
【００４７】
図５（Ｃ）は汎用ドライバで生成される印刷データに含まれる印刷設定のイメージ図である。印刷データに存在する印刷設定項目は項目Ａと項目Ｂで、項目Ｃについて、ユーザは汎用ドライバで設定することができない。各項目についての設定内容は、上記第１の実施形態で説明した内容と同様である。
【００４８】
図１０（Ａ）、（Ｃ）は、それぞれ専用ドライバ、汎用ドライバの印刷設定画面の例である。汎用ドライバは「用紙サイズ」や「片面／両面印刷」という基本的な印刷設定の他に、「トナー節約」（しない＝ＯＦＦ、する＝ＯＮ）のようなオプション的な印刷設定も設定できる。しかし、出力用紙を専用機器で任意に折る特別な印刷設定「折り設定」（しない＝ＯＦＦ、する＝ＯＮ）については、対応する製品も限られているため、汎用ドライバでは設定できない。そこで、上記第１の実施形態と同様、プリンタ１０はプリンタ自身でその印刷設定項目の情報を補完する処理を実行する。本実施形態では図５（Ｃ）の項目Ｃを“ＯＦＦ”という規定値で補完することにする。
【００４９】
図８の説明に戻る。Ｓ８０６で、プリンタ１０は、ユーザ認証を行う。続いて、Ｓ８０７で、プリンタ１０はネットワークを介して通信可能に接続されたサーバにＳ８０６で認証したユーザの特定印刷設定情報を要求する。本実施形態において、サーバにはプリンタ１０を利用する全ユーザの特定印刷設定情報が存在するものとする。
【００５０】
次に、Ｓ８０８で、サーバは要求されたユーザの特定印刷設定情報を要求元のプリンタ１０に提供する。続いて、Ｓ８０９で、プリンタ１０は、印刷データの印刷設定を、ユーザからの変更要求等に応じて変更する。さらに、Ｓ８１０で、プリンタ１０は、印刷データをその時の印刷設定に従って印刷し、当該シーケンスを終了する。
【００５１】
＜プリンタの処理手順＞
次に、図９を参照して、本実施形態におけるコントローラユニット１００が汎用ドライバから送信された印刷データを印刷する処理手順を説明する。以下で説明する処理は、例えば、プリンタ１０のＣＰＵ１０１がＨＤＤ１０３やＲＯＭ１０７等に予め格納された制御プログラムをＲＡＭ１０２に読み出して実行することにより実現される。
【００５２】
Ｓ９０１で、印刷データ受信部２０１は、ＰＣ等の外部装置からネットワークＩ／Ｆ１０４を介して印刷データを受信する。続いて、Ｓ９０２で、送信判断部２０１ａは、受信した印刷データが汎用ドライバ印刷（所定の印刷種別）による印刷データか否かを判断する。汎用ドライバ印刷であればＳ９０３へ進み、それ以外の場合はＳ９０４へ進む。本実施形態において、当該判断は、どのような送信元（ドライバの種別）から要求された印刷であるか等の印刷種別を判断するものである。例えば、印刷データにはドライバのバージョン情報が含まれ、そのバージョン情報で、従来のＰＣ印刷か、汎用ドライバ印刷かを判断できるものとする。
【００５３】
Ｓ９０３で、補完部２０１ｂは、印刷データに含まれる印刷設定を基に補完処理を実行し、印刷設定情報２０２ａを設定する。本実施例において、図５（Ｃ）に示す印刷設定の印刷データを受信した場合、補完部２０１ｂは補完処理を実行し、図７（Ａ）に示す値を印刷設定情報２０２ａに設定する。設定方法については上記第１の実施形態と同様であるため説明は省略する。
【００５４】
次に、Ｓ９０４で、コントローラユニット１００は、ユーザ認証が行われたか否かを判定する。ユーザ認証が行われればＳ９０５へ進み、ユーザ認証が行われていなければＳ９０４の処理を繰り返す。Ｓ９０５で、印刷設定部２０２は、Ｓ９０４で認証したユーザの特定印刷設定情報をサーバから取得し、特定印刷設定情報２０２ｂに設定する。さらに、Ｓ９０６で、印刷設定部２０２は、ユーザから印刷データに対する印刷設定の変更要求を受け付けたか否かを判断する。変更要求を受け付けた場合はＳ９０７へ進み、受け付けていなければＳ９１０へ進む。
【００５５】
Ｓ９０７で、印刷設定部２０２は、印刷設定の変更対象が汎用ドライバ印刷による印刷データであり、かつ変更する印刷設定項目がＳ９０３で補完した項目か否かを判断する。汎用ドライバによる印刷データ、かつ変更設定項目が補完した項目の場合は、Ｓ９０８へ進み、そうでない場合はＳ９０９へ進む。
【００５６】
Ｓ９０８で、印刷設定部２０２は、汎用ドライバ印刷用の特定印刷設定情報２０２ｂを更新し、Ｓ９１０に進む。例えば、図７（Ａ）に示す印刷設定情報２０２ａがあり、ユーザが印刷設定項目Ｃ（７０３ａ）を“ＯＮ”に変更する要求をした場合、次のような更新が行われる。汎用ドライバ用の特定印刷設定情報２０２ｂは図７（Ｂ）に示すように更新され、項目Ｃ（７０３ｂ）の「値」には“ＯＮ”が設定される。更新されるのは特定印刷設定情報２０２ｂのみで、印刷設定情報２０２ａは更新されない。
【００５７】
一方、Ｓ９０９で、印刷設定部２０２は、印刷設定情報２０２ａを更新し、Ｓ９１０に進む。例えば、図７（Ａ）に示す印刷設定情報２０２ａがあり、ユーザが印刷設定項目Ａ（７０１ａ）を“ＯＦＦ”に変更する指示をした場合、印刷設定情報２０２ａの項目Ａの「値」にはＯＦＦが設定される（不図示）。
【００５８】
Ｓ９１０で、コントローラユニット１００は、ユーザから印刷データに対する印刷要求があるか否かを判断する。印刷要求がある場合はＳ９１１へ進み、ない場合はＳ９０６の処理に戻る。印刷要求とは、例えば、印刷の開始を指示する要求を示す。Ｓ９１１で、印刷処理部２０３は、印刷データに対して行う処理が印刷設定項目の処理を含むかどうか判断する。ここで、印刷設定項目の処理とは、例えば図５（Ａ）に示す専用ドライバ印刷で設定可能な設定項目を示す。印刷設定項目の処理を含む場合はＳ９１２へ進み、そうでない場合はＳ９１３へ進む。Ｓ９１２で、印刷処理部２０３は、印刷対象が汎用ドライバ印刷による印刷データで、かつ処理するのがＳ９０３にて補完した印刷設定項目かどうか判断する。汎用ドライバ印刷による印刷データで、かつ処理するのが補完した印刷設定項目の場合はＳ９１４へ進み、そうでない場合はＳ９１５へ進む。
【００５９】
Ｓ９１３で、印刷処理部２０３は、印刷設定項目以外の印刷処理を実行し、Ｓ９１６に進む。一方、Ｓ９１４で、印刷処理部２０３は、該当印刷設定項目を処理するのにあたり、汎用ドライバ用の特定印刷設定情報２０２ｂを優先して参照し、印刷処理を実行し、Ｓ９１６に進む。参照方法については上記第１の実施形態と同様であるため省略する。また、Ｓ９１５で、印刷処理部２０３は、該当印刷設定項目を処理するのにあたり、印刷設定情報２０２ａを参照し、印刷処理を実行し、Ｓ９１６に進む。
【００６０】
Ｓ９１６で、印刷処理部２０３は、印刷データ全ページの処理を終了したか否かを判断する。全ページ終了の場合、印刷データの一連の印刷処理を終了し、そうでない場合は、Ｓ９１１の処理に戻り、印刷処理を継続する。
【００６１】
以上説明したように、本実施形態に係る印刷装置は、汎用ドライバ印刷においても上記第１の実施形態におけるモバイル印刷と同様に印刷設定項目の補完処理を実行する。これにより、本実施形態における印刷装置は、汎用ドライバで設定できる印刷設定項目についてはその印刷設定に従い、汎用ドライバで設定できない印刷設定項目については印刷装置の印刷設定に従い、印刷処理を実行する。これにより、ユーザは汎用ドライバで設定できない印刷設定項目も、印刷装置で任意の設定が可能になる。即ち、本実施形態によれば、ＰＣでのメモリ資源の消費を抑えつつ、ＰＣを介して設定された印刷設定項目と、予め定められた印刷設定項目とを、印刷設定項目ごとに好適に選択することができる。また、本実施形態では特定印刷設定情報がユーザ毎に用意されるため、ユーザは一度プリンタで設定した印刷設定を次回の印刷時に改めて設定する必要がなく、利便性がさらに向上する。
【００６２】
なお、本実施形態においては、特定印刷設定情報をサーバから取得する構成としたが、上記第１の実施形態と同様に自装置のメモリ等に予め記憶された特定印刷設定情報を用いてもよい。一方、上記第１の実施形態において、本実施形態と同様に、特定印刷設定情報をサーバから取得する構成としてもよい。サーバから取得する構成の場合は、メモリ資源を豊富に活用できるため、当該特定印刷設定情報をユーザごとに設定することができる。
【００６３】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００６４】
１０：プリンタ、１００：コントローラユニット、１０５：操作部、１０６：エンジン、２０１：印刷データ受信部、２０１ａ：送信判断部、２０１ｂ：補完部、２０２：印刷設定部、２０２ａ：印刷設定情報、２０２ｂ：特定印刷設定情報、２０３：印刷処理部
【図１】
2019151049.tif 000003
【図２】
2019151049.tif 000004
【図３】
2019151049.tif 000005
【図４】
2019151049.tif 000006
【図５】
2019151049.tif 000007
【図６】
2019151049.tif 000008
【図７】
2019151049.tif 000009
【図８】
2019151049.tif 000010
【図９】
2019151049.tif 000011
【図１０】
2019151049.tif 000012