(57)【要約】【課題】印刷データを供給する情報処理装置では、アプリケーションから印刷設定を行う印刷設定画面を介して、用紙サイズ、種別、給紙先などを指定することはできる。しかし、例えば用紙種別を「自動」にしてサイズ、給紙先を指定した場合は、その給紙先に収容されている用紙によっては、ユーザが意図しない用紙に印刷されるおそれがある。【解決手段】  印刷装置に印刷データを送信して印刷させる印刷制御装置であって、印刷装置が、受信した印刷データに基づいて印刷設定を行うモードかどうか判定する。印刷装置が前記モードであると判定すると、その印刷装置に送信する印刷データの印刷設定が特定の用紙種類を指定している場合、その用紙種類に付随する情報を指定しているかどうか判定し、その用紙種類に付随する情報を指定していないと判定すると警告を行う。【選択図】  図４
2019082758.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に印刷データを送信して印刷させる印刷制御装置であって、
前記印刷装置が、受信した印刷データに基づいて印刷設定を行うモードかどうか判定する第１判定手段と、
前記第１判定手段が、前記印刷装置が前記モードであると判定すると、前記印刷装置に送信する印刷データの印刷設定が特定の用紙種類を指定している場合、当該用紙種類に付随する情報を指定しているかどうか判定する第２判定手段と、
前記第２判定手段が、前記用紙種類に付随する情報を指定していないと判定すると警告を行う警告手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記第１判定手段が、前記印刷装置が前記モードであると判定すると、前記印刷装置に送信する印刷データの印刷設定が、前記モードに対して排他となる排他情報を含んでいるか否かを判定する第３判定手段を更に有し、
前記警告手段は更に、前記第３判定手段が前記排他情報を含んでいると判定すると警告を行うことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記モードに対して排他となる排他情報は、用紙種類が「自動」であることを含むことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記第１判定手段は、前記印刷装置の機器構成情報を取得する取得手段を有し、前記機器構成情報に基づいて、前記印刷装置が、受信した印刷データに基づいて印刷設定を行うモードかどうか判定することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項５】
前記取得手段は、前記機器構成情報を前記印刷装置から取得することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記印刷装置の機器構成情報を記憶する記憶手段を更に有し、
前記取得手段は、前記記憶手段が、有効期間内の機器構成情報を記憶しているときは当該記憶手段から前記印刷装置の機器構成情報を取得することを特徴とする請求項４に記載の印刷制御装置。
【請求項７】
前記機器構成情報は、前記モードでは印刷設定として設定できない排他情報を含んでいることを特徴とする請求項４に記載の印刷制御装置。
【請求項８】
前記印刷装置に送信する印刷データの印刷設定をユーザに行わせるための画面を表示してユーザの操作を受け付ける操作手段を、更に有し、
前記第２判定手段は、前記画面を介して受け付けたユーザの操作による設定値に基づいて判定を行い、前記警告手段は、前記第２判定手段の判定に応じて、前記画面に警告を表示することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
前記特定の用紙種類はインデックス紙であり、前記付随する情報は、当該インデックス紙の高さ及び組の少なくともいずれかを含むことを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
前記特定の用紙種類は封筒であり、前記付随する情報は、当該封筒のフラップ幅であることを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１１】
印刷装置に印刷データを送信して印刷させる印刷制御装置を制御する制御方法であって、
前記印刷装置が、受信した印刷データに基づいて印刷設定を行うモードかどうか判定する第１判定工程と、
前記第１判定工程が、前記印刷装置が前記モードであると判定すると、前記印刷装置に送信する印刷データの印刷設定が特定の用紙種類を指定している場合、当該用紙種類に付随する情報を指定しているかどうか判定する第２判定工程と、
前記第２判定工程が、前記用紙種類に付随する情報を指定していないと判定すると警告を行う警告工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の印刷制御装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置の手差しトレイから印刷する場合、ユーザが用紙を手差しトレイに置くと、画像形成装置はその手差しトレイの紙センサで用紙を検知する。そして、その用紙のサイズ、種別・給紙向きを選択するＵＩ画面を表示してユーザに入力を促す。この方式では、確実に用紙の設定を行うことができるが、手差しトレイの用紙がなくなる度にこの画面が表示されるため、ユーザにとって煩わしいという問題がある。
【０００３】
この問題を解決するために、例えば特許文献１では、印刷データに含まれるＰＤＬ言語等で記述されたドキュメントの属性、ページの属性に従った印刷条件で印刷する場合、手差しトレイからの給紙前に確認画面を表示することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２３７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、印刷データに含まれるＰＤＬ言語等から、給紙する用紙のサイズや種別、給紙段を決定する場合、ＰＤＬデータの情報だけでは、給紙に関するパラメータが不足し、適切に給紙や印刷処理を行えない場合がある。即ち、印刷データに含まれるＰＤＬ言語等から、給紙する用紙のサイズや種別、給紙段を決定する場合は、画像形成装置では、予め用紙のサイズや種別、給紙段の選択が行われない。そしてこの印刷データを供給する情報処理装置では、アプリケーションから印刷設定を行う印刷設定画面を介して、用紙サイズ、種別、給紙先などを指定することはできる。しかし、例えば用紙種別を「自動」にしてサイズ、給紙先を指定した場合は、その給紙先に収容されている用紙によっては、ユーザが意図しない用紙に印刷されるおそれがある。また封筒やインデックス紙等の特定の用紙に印刷する場合は、封筒のフラップ幅やインデックスの幅や高さによっては、画像形成装置が、用紙サイズと印刷データのサイズが一致しないと判断してジャム等の不具合や印刷不良が発生するおそれがある。
【０００６】
本発明の目的は、上記従来技術の課題を解決することにある。
【０００７】
本発明の目的は、印刷装置が、受信した印刷データに基づいて印刷設定を行うモードの場合に、印刷装置で不具合が発生しないように制御する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために本発明の一態様に係る印刷制御装置は以下のような構成を備える。即ち、
印刷装置に印刷データを送信して印刷させる印刷制御装置であって、
前記印刷装置が、受信した印刷データに基づいて印刷設定を行うモードかどうか判定する第１判定手段と、
前記第１判定手段が、前記印刷装置が前記モードであると判定すると、前記印刷装置に送信する印刷データの印刷設定が特定の用紙種類を指定している場合、当該用紙種類に付随する情報を指定しているかどうか判定する第２判定手段と、
前記第２判定手段が、前記用紙種類に付随する情報を指定していないと判定すると警告を行う警告手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷装置が、受信した印刷データに基づいて印刷設定を行うモードの場合に、印刷装置で不具合が発生しないように印刷データを作成して印刷装置に供給できるという効果がある。
【００１０】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１１】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】本発明の実施形態に係る印刷システムを説明する図。
【図２】実施形態に係る画像形成装置及び情報処理装置のハードウェア構成を説明するブロック図。
【図３】実施形態に係る画像形成装置と情報処理装置のソフトウェア構成を説明する機能ブロック図。
【図４】実施形態に係る情報処理装置が印刷設定画面を表示して印刷データの生成を開始する処理を説明するフローチャート。
【図５】図４のＳ４０５の排他情報との適合を検証する処理を説明するフローチャート。
【図６】図４のＳ４０９の印刷データの生成処理を説明するフローチャート。
【図７】図６のＳ６０４における、排他制御と比較してページの適合性を検証する処理を説明するフローチャート
【図８】実施形態に係る情報処理装置のプリンタドライバで表示される印刷設定画面及び警告画面の一例を示す図。
【図９】実施形態に係る情報処理装置で表示される印刷画面の一例を示す図。
【図１０】実施形態に係る画像形成装置が情報処理装置に送信する機器構成情報の一例を示す図。
【図１１】実施形態に係る情報処理装置の印刷アプリケーションが生成する印刷データの一例を示す図。
【図１２】実施形態に係る画像形成装置の操作部に表示される給紙段設定画面の一例を示す図。
【図１３】実施形態に係る情報処理装置と画像形成装置との間のデータのやり取りを説明するシーケンス図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
図１は、本発明の実施形態に係る印刷システムを説明する図である。
【００１４】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００上には、画像形成装置１０１、ＡＰ（アクセスポイント）１０３が互いに通信可能に接続されている。本実施形態では印刷装置の一例として画像形成装置１０１を説明する。また印刷制御装置の一例として、携帯端末１０４、及び、ＰＣ（パーソナルコンピュータ）１０５を説明する。携帯端末１０４及びＰＣ１０５などの情報処理装置は、ＡＰ１０３を介してＬＡＮ１００上の画像形成装置１０１と互いに通信することができる。尚、ＰＣなどの情報処理装置１０５は、ＬＡＮケーブルによってＬＡＮ１００に有線で接続されていてもよい。また本実施形態では、印刷システムの一例として上記の構成を説明するが、本発明はこれに限定されるものではなく、１つ以上の情報処理装置と印刷装置とがネットワークを介して通信可能に接続されていればよい。尚、以下の説明では、情報処理装置１０４，１０５はともに共通の機能を有しているため、それらを代表して情報処理装置１０５として説明する。
【００１５】
次に、実施形態に係る画像形成装置１０１について説明する。この画像形成装置１０１はシートに画像を印刷する印刷機能を有し、ネットワークを介して受信した印刷データに基づく印刷処理を実行する。
【００１６】
図２は、本実施形態に係る画像形成装置１０１及び情報処理装置１０５のハードウェア構成を説明するブロック図である。ここで図２（Ａ）は、実施形態に係る情報処理装置１０５の構成を示すブロック図、図２（Ｂ）は、実施形態に係る画像形成装置１０１の構成を示すブロック図である。
【００１７】
図２（Ａ）において、情報処理装置１０５のバス２１８には、ＣＰＵ２１２，ＲＡＭ２１３，ＵＩＩ／Ｆ２１４，ネットワークＩ／Ｆ２１５，ＲＯＭ２１６，ＨＤＤ２１７等が接続されていて、相互に通信を行う。ＲＯＭ２１６には、この情報処理装置１０５の起動及び実行に必要な各種パラメータ及びプログラムが格納されている。ＣＰＵ２１２は、情報処理装置１０５の起動時、ＲＯＭ２１６に記憶されているブートプログラムを実行してＨＤＤ２１７に格納されているプログラムをＲＡＭ２１３に展開し、その展開したプログラムを実行することにより、この情報処理装置１０５の動作を制御する。このプログラムは、後述する印刷アプリケーション３０１、ベージデータ生成部３０４、印刷データ検証部３０１６、機器構成・排他制御管理部３０５、印刷設定生成部３０３、印刷画面表示部３０２等の機能を含んでいる。
【００１８】
次に画像形成装置１０１の構成を説明する。画像形成装置１０１のバス２２９には、ＣＰＵ２２１，ＲＡＭ２２２，ネットワークＩ／Ｆ（インタフェース）２２３，ＲＯＭ２２４，ＨＤＤ２２５、ＵＩＩ／Ｆ２３２等が接続されていて、相互に通信を行う。ＲＯＭ２２４には、画像形成装置１０１の起動及び実行に必要な各種パラメータ及びプログラムが格納されている。ＣＰＵ２２１は、画像形成装置１０１の起動時、ＲＯＭ２２４に記憶されているブートプログラムを実行してＨＤＤ２２５に格納されているプログラムをＲＡＭ２２２に展開し、その展開したプログラムを実行することにより、この画像形成装置１０１の動作を制御する。またＨＤＤ２２５は、ネットワーク経由で受信したＰＤＬデータを一時的に格納し、ＲＩＰ、プリンタ画像処理のデータスワップ領域として各モジュールからアクセスされる。またバス２２９は、イメージバスＩ／Ｆ２２６を経由して、イメージバス２３０に接続されたエンジンＩ／Ｆ２２７へアクセスする。後述する、ネットワーク制御部３１０、構成情報管理部３１１などのソフトウェアは、ＨＤＤ２２５に保持されている。ネットワークＩ／Ｆ２２３は、ネットワーク経由で情報処理装置１０５との間の通信を制御する。ＣＰＵ２２１は、情報処理装置１０５から構成情報の要求を受信すると、ＲＯＭ２２４やＨＤＤ２２５上に保存した情報や、エンジンＩＦ２２７経由で取得したプリンタエンジン２２８の情報などから機器構成情報１０００を生成して情報処理装置１０５に通知する。
【００１９】
操作部２３１は、タッチパネル機能を備えた表示パネルと、ハードキーを備えたキー操作部を有し、ユーザによる操作を受付けるとともに、ユーザへのメッセージや各種情報を表示する。ＵＩＩ／Ｆ２３２は、バス２２９と操作部２３１とのインタフェースを制御する。ＲＩＰ２３３は、ＰＤＬデータをビットマップデータに展開する。プリンタ画像処理部２３４は、プリンタエンジン２２８に出力する画像データに対して画像処理を行って、プリンタエンジン２２８の特性に応じた画像データに変換する。
【００２０】
図３は、実施形態に係る画像形成装置１０１と情報処理装置１０５のソフトウェア構成を説明する機能ブロック図である。
【００２１】
情報処理装置１０５は、印刷データを生成する、ウェブブラウザやメールクライアントなどの印刷アプリケーション３０１を有している。印刷画面表示部３０２は、印刷アプリケーション３０１から印刷する場合に表示する印刷画面を生成する。機器構成・排他制御管理部３０５は、表示画面の作成に必要な画像形成装置１０１の機器構成情報や機能の排他情報を保存する。機器構成・排他制御管理部３０５が保持する情報は、印刷アプリケーション３０１からの印刷画面表示の要求や、印刷画面からの機器情報の再取得要求に基づいて、構成情報取得部３０７がネットワークを介して画像形成装置１０１の構成情報管理部３１１から構成情報、及び排他制御情報を取得する。
【００２２】
情報処理装置１０５のユーザが、例えば印刷設定画面８１０（図８）を操作して印刷ボタン８１１を押下すると、印刷設定生成部３０３は、その画面の設定値を印刷データのプリントチケット情報に変換する。更に、印刷ボタン８１１の押下により印刷アプリケーション３０１は、各ページ単位の印刷データを、ページデータ生成部３０４により逐次生成させる。印刷設定生成部３０３とページデータ生成部３０４が生成したプリントチケット情報は、印刷データ検証部３０６に一時蓄積される。そして機器構成・排他制御管理部３０５の排他ルールに則っているか確認した後、印刷データ蓄積部３０８にスプールする。印刷データ送信部３０９は、印刷データ蓄積部３０８に蓄積されている印刷データを画像形成装置１０１へ印刷ジョブとして送信する。
【００２３】
次に、画像形成装置１０１のソフトウェア構成について説明する。
【００２４】
ＩＰＰプリントやＷＳＤプリントサービスがネットワーク制御部３１０上で動作している。印刷データ受信部３１２は、ネットワーク制御部３１０で受信したＩＰＰやＷＳＤの印刷ジョブを一時的に蓄積し、その印刷ジョブのプリントチケット情報をジョブ制御部３１３に、ＰＤＬデータ部分をＰＤＬ解析部３１４に渡す。ジョブ制御部３１３は、ＰＤＬ解析部３１４、ＲＩＰ制御部３１５と連携し、受信したＰＤＬデータの解析、ＲＩＰ処理、及びＲＩＰ済みページの印刷処理を行う。構成情報管理部３１１は、エンジン制御部３１６と接続している給紙・排紙アクセサリの情報を取得し、使用可能なフィニッシング機能などの情報を取得して、情報処理装置１０１の構成情報取得部３０７に通知する。
【００２５】
図４は、実施形態に係る情報処理装置１０５が印刷設定画面を表示して印刷データの生成を開始する処理を説明するフローチャートである。尚、この処理は、ＣＰＵ２１２がＲＡＭ２１３に展開したプログラムを実行することにより達成される。この処理は、印刷アプリケーション３０１が印刷機能を呼び出して、例えば図８に示す印刷設定画面８１０を表示し、その画面で印刷ボタン８１１が押下されることにより印刷データの生成が開始されるまでの処理を説明している。
【００２６】
まずＳ４０１でＣＰＵ２１２は、印刷設定画面を操作部２１１に表示するために、画像形成装置１０１の機器構成情報１０００（図１０）を取得する。この機器構成情報１０００は、図１０を参照して後述する。尚、このとき、画像形成装置１０１の機器構成情報１０００をキャッシュしているか判定し、キャッシュしていない場合は画像形成装置１０１から取得する。次にＳ４０２に進みＣＰＵ２１２は、その機器構成情報１０００に含まれる排他情報を抽出する。次にＳ４０３に進みＣＰＵ２１２は、印刷設定画面に表示される各機能のＵＩコンポーネントに、その排他情報を反映させた状態で印刷設定画面を表示する。この排他情報を反映させた表示例は、後述する。
【００２７】
次にＳ４０４に進みＣＰＵ２１２は、印刷設定画面を介したユーザによる操作を受付けて印刷設定が入力されるとＳ４０５に処理を進める。Ｓ４０５でＣＰＵ２１２は、入力された設定値に基づき、機器構成・排他制御管理部３０５が保持する排他情報と比較し、その入力された設定値が排他情報に該当するか検証する。そしてＳ４０６に進みＣＰＵ２１２は、排他情報に該当すると判定すると、その入力はエラーと判定してＳ４０７に進み、エラー警告画面を操作部２１１に表示してＳ４０４に進む。
【００２８】
一方、Ｓ４０６でＣＰＵ２１２は、排他情報に該当しないと判定したＳ４０８に進み印刷ボタン８１１が押下されたかどうか判定する。ここで印刷ボタン８１１以外の入力があった場合はＳ４０４に戻る。ユーザが印刷ボタン８１１を押下したと判定するとＳ４０９に進みＣＰＵ２１２は、印刷ジョブのプリントチケット情報を生成するとともに、印刷データの生成処理を行う。
【００２９】
次にＳ４０５の処理の詳細を図５のフローチャートを参照して説明する。
【００３０】
図５は、図４のＳ４０５の排他情報との適合を検証する処理を説明するフローチャートである。
【００３１】
まずＳ５０１でＣＰＵ２１２は、画像形成装置１０１で「ＰＤＬデータ優先モード」が有効かどうか判定する。この「ＰＤＬデータ優先モード」は、画像形成装置１０１でユーザが設定されている用紙サイズや種類に応じた印刷設定ではなく、情報処理装置１０５から受信した印刷データのＰＤＬ言語で記述されたドキュメント属性、ページ属性から印刷設定を行うモードである。そうであればＳ５０２に進み、そうでなければこの処理を終了する。
【００３２】
Ｓ５０２でＣＰＵ２１２は、例えば図８の印刷設定画面８１０で、用紙種類に「自動」以外、例えば「普通紙」「厚紙」等が選択されて設定されているかどうか判定する。ここで用紙種類に「自動」が設定されていると判定するとＳ５１０に進みＣＰＵ２１２は、用紙種類に関する警告フラグをセットして、この処理を終了する。これによりユーザは、印刷設定画面で用紙種類を設定することになる。尚、前もって画像形成装置１０１の動作モードが判別できるときは、印刷設定画面の用紙種類のメニューから「自動」を選択できないようにしても良い。このときは警告フラグをセットして警告画面を表示する必要がなくなる。
【００３３】
Ｓ５０２でＣＰＵ２１２は、用紙種類に「自動」以外が設定されていると判定するとＳ５０３に処理を進め、その設定されている用紙種類を判定する。ここでは用紙種類が「封筒」或いは「インデックス紙」等の特定の用紙種類を問題としているため、それ以外の用紙種類であれば、この処理を終了する。Ｓ５０３でＣＰＵ２１２は、用紙種類が「インデックス紙」であると判定するとＳ５０４へ処理を進め、用紙種類が「封筒」の場合はＳ５０６へ処理を進める。Ｓ５０４でＣＰＵ２１２は、インデックス紙に付随する情報の一例として、インデックス部分の幅が、例えば後述する図８の画面８４０で設定されているかどうか判定する。ここで設定されていると判定するとＳ５０５に進みＣＰＵ２１２は、インデックス紙の組数が、例えば後述する図８の画面８４０で設定されているかどうか判定する。インデックス紙の組数を設定していると判定すると、この処理を終了する。
【００３４】
一方、Ｓ５０４でＣＰＵ２１２は、インデックス紙のインデックス部分の幅が設定されていないと判定するとＳ５０８に処理を進め、インデックス部分の幅を入力するよう警告フラグをオンにして、この処理を終了する。またＳ５０５でＣＰＵ２１２は、インデックス紙の組数を設定していないと判定するとＳ５０７に進みＣＰＵ２１２は、インデックス紙の組数を入力するよう警告フラグをオンにして、この処理を終了する。
【００３５】
またＳ５０３でＣＰＵ２１２は、用紙種類が「封筒」に設定されていると判定するとＳ５０６へ進む。Ｓ５０６でＣＰＵ２１２は、例えば図８の画面８６０の設定欄において、用紙種類の封筒に付随する情報の一例として、フラップ幅が設定されているかどうか判定する。ここでフラップ幅が設定されていないと判定するとＳ５０９に進みＣＰＵ２１２は、フラップ幅を入力するよう警告フラグをオンにして、この処理を終了する。一方、Ｓ５０６でフラップ幅が設定されていると判定すると、この処理を終了する。そしてＣＰＵ２１２は、オンに設定された警告フラグに基づいて、対応する警告画面、例えば図８の画面８５０，８７０を操作部２１１に表示する。
【００３６】
図６は、図４のＳ４０９の印刷データの生成処理を説明するフローチャートである。
【００３７】
Ｓ６０１でＣＰＵ２１２は、印刷データに基づいてページデータの生成を行う。次にＳ６０２に進みＣＰＵ２１２は、Ｓ４０２で取得している排他情報を参照する。次にＳ６０３に進みＣＰＵ２１２は、生成したページデータから１つのページデータを取得する。そしてＳ６０４に進みＣＰＵ２１２は、排他情報と比較し、そのページの適合性を検証する。このＳ６０４の詳細は図７のフローチャートを参照して後述する。そしてＳ６０５に進みＣＰＵ２１２は、そのページが適合であると判定するとＳ６０７に進み、そうでないときはＳ６０６に進み、例えば図８の警告画面８３０，８５０，８７０を表示して、この処理を終了する。Ｓ６０７でＣＰＵ２１２は、そのページが最終ページかどうか判定し、そうであればこの処理を終了し、最終ページでなければＳ６０３に戻って、前述の処理を繰り返す。
【００３８】
図７は、図６のＳ６０４の、排他情報と比較してページの適合性を検証する処理を説明するフローチャートである。図７のフローチャートは、ページ単位での検証を行っている以外は、前述の図５のフローチャートとほぼ同じであるため簡単に説明する。
【００３９】
まずＳ７０１でＣＰＵ２１２は、画像形成装置１０１で「ＰＤＬデータ優先モード」が有効かどうか判定する。そうであればＳ７０２に進み、そうでなければこの処理を終了する。Ｓ７０２でＣＰＵ２１２は、そのページの用紙種類に「自動」以外が選択されて設定されているかどうか判定する。ここでそのページの用紙種類に「自動」が設定されていると判定するとＳ７１０に進みＣＰＵ２１２は、用紙種類に関する警告フラグをセットして、この処理を終了する。これによりユーザは、印刷設定画面で用紙種類を設定することになる。
【００４０】
Ｓ７０２でＣＰＵ２１２は、そのページの用紙種類に「自動」以外が設定されていると判定するとＳ７０３に処理を進め、そのページに設定されている用紙種類を判定する。ここでは用紙種類が「封筒」或いは「インデックス紙」の場合を問題としているため、それ以外の用紙種類であれば、この処理を終了する。Ｓ７０３でＣＰＵ２１２は、そのページの用紙種類が「インデックス紙」であると判定するとＳ７０４へ処理を進め、そのページの用紙種類が「封筒」の場合はＳ７０６へ処理を進める。Ｓ７０４でＣＰＵ２１２は、そのページのインデックス紙のインデックス部分の幅が設定されているかどうか、即ち、初期値＝０でないかどうか判定する。ここで設定されていると判定するとＳ７０５に進みＣＰＵ２１２は、そのページのインデックス紙の組数が設定されているかどうか、即ち、初期値＝０でないかどうか判定する。インデックス紙の組数を設定していると判定すると、この処理を終了する。
【００４１】
一方、Ｓ７０４でＣＰＵ２１２は、そのページのインデックス紙のインデックス部分の幅が設定されていないと判定するとＳ７０８に処理を進め、インデックス部分の幅を入力するよう警告フラグをオンにして、この処理を終了する。またＳ７０５でＣＰＵ２１２は、インデックス紙の組数を設定していないと判定するとＳ７０７に進みＣＰＵ２１２は、インデックス紙の組数を入力するよう警告フラグをオンにして、この処理を終了する。
【００４２】
またＳ７０３でＣＰＵ２１２は、そのページの用紙種類が「封筒」に設定されていると判定するとＳ７０６へ進む。Ｓ５０６でＣＰＵ２１２は、フラップ幅が設定されているかどうか、即ち、初期値＝０でないかどうか判定する。ここでフラップ幅が設定されていないと判定するとＳ７０９に進みＣＰＵ２１２は、フラップ幅を入力するよう警告フラグをオンにして、この処理を終了する。一方、Ｓ７０６でフラップ幅が設定されていると判定すると、この処理を終了する。そしてＣＰＵ２１２は、オンに設定された警告フラグに基づいて、対応する警告画面、例えば図８の画面８３０，８５０，８７０を操作部２１１に表示する。
【００４３】
図８は、実施形態に係る情報処理装置１０５のプリンタドライバで表示される印刷設定画面及び警告画面の一例を示す図である。
【００４４】
ユーザは、印刷設定画面８１０で、印刷時の用紙サイズ、用紙種類、給紙先を設定して印刷ボタン８１１を押下する。警告画面８３０は、画像形成装置１０１が「ＰＤＬデータ優先モード」であるときに、ユーザが設定画面８１０で用紙種類に「自動」を選択して印刷ボタン８１１を押下した場合に表示される。この警告画面８３０では、用紙種類に「自動」以外を選択するように促される。
【００４５】
また警告画面８５０は、画像形成装置１０１が「ＰＤＬデータ優先モード」のときに、印刷画面８４０で示すような設定で、印刷ボタン８１１を押下したときに表示される。即ち、用紙種別に「インデックス紙」を選択し、インデックス紙の幅や組数を設定する入力欄８４１に適切な値を入力せずに印刷ボタン８１１を押下したときに表示される。この警告画面８５０では、インデックス紙の幅や組数を設定するように促される。
【００４６】
警告画面８７０は、画像形成装置１０１が「ＰＤＬデータ優先モード」のときに、印刷画面８６０で示すような設定で、印刷ボタン８１１を押下したときに表示される。即ち、用紙種別で「封筒」を選択し、封筒のフラップ幅に関する入力欄８６１に適切な値を入力せずに印刷ボタン８１１を押下した場合に表示される。この警告画面８７０では、封筒のフラップ幅を設定するように促される。
【００４７】
また実施形態では、印刷アプリケーション３０１から印刷画面を開く度に、画像形成装置１０１から、機器構成情報１０００を取得している。しかし、デスクトップＰＣ等の情報処理装置１０５と画像形成装置１０１の組み合わせは固定的であることから、印刷時に毎回、機器構成情報を取得しなくても良い。例えば、ユーザは、デバイスとプリンタ画面８８０からプリンタ・アイコンを選択し、プリンタのプロパティを選択する。これによりプリンタのプロパティ画面８９０が表示される。そして、ユーザがプリンタのプロパティ画面８９０の「デバイス構成情報取得」ボタン８９１を押下したときに、画像形成装置１０１から機器構成情報び排他情報を取得するようにしても良い。
【００４８】
図９は、実施形態に係る情報処理装置１０５で表示される印刷画面の一例を示す図である。
【００４９】
ユーザは、印刷アプリケーション３０１により表示される印刷画面９１０の印刷メニュー９１１から「Print」を選択する。これにより印刷画面９２０が操作部２１１に表示される。この印刷画面９２０を表示しているとき、構成情報取得部３０７は、画像形成装置１０１から機器構成情報を収集する。画像形成装置１０１から機器構成情報を収集する前のプリンタ選択メニュー９２１にはプリンタが表示されていないが、収集が完了すると印刷画面９３０に示すように、構成情報を取得できたプリンタを選択可能なプリンタとしてリスト９３１として表示する。
【００５０】
印刷画面９４０は、印刷画面９３０で選択したプリンタ（Printer-101）（画像形成装置１０１に対応）に対して印刷部数、給紙先、用紙サイズ、用紙種類を指定する画面である。ここでは印刷部数「１」、給紙先は「カセット１」、用紙サイズは「Ａ４」、用紙種類は「自動」に設定されている。ここで選択された画像形成装置１０１が「ＰＤＬデータ優先モード」のときは、印刷画面９４０で印刷ボタン９２２が押下されると警告マーク９４４が表示される。これは前述のＳ５１０，Ｓ７１０において、用紙種類の設定警告がオンに設定されることにより表示される。尚、このとき印刷画面９４０で、画像形成装置１０１が「ＰＤＬデータ優先モード」のときは、用紙種類の選択メニューをメニュー９４３−１に代えて、メニュー９４３−２のように「自動」を選択できないメニュー画面としても良い。
【００５１】
印刷画面９５０は、印刷画面９３０で選択したプリンタ（Printer-101）（画像形成装置１０１に対応）に対して印刷部数、給紙先、用紙サイズ、用紙種類を指定する画面である。ここでは印刷部数「１」、給紙先は「カセット１」、用紙サイズは「Ａ４」、用紙種類は「インデックス紙」に設定されている。ここで選択された画像形成装置１０１が「ＰＤＬデータ優先モード」のときは、印刷画面９５０で印刷ボタン９２２が押下されると警告マーク９５５が表示される。この警告マーク９５５は、用紙種類で「インデックス紙」を選択しながら、インデックス紙の幅や組数に関する設定入力欄９５４に適切な値が入力されていないためである。これはＳ５０７，Ｓ５０８，Ｓ７０７，Ｓ７０８でインデックス紙幅、高さの設定警告がオンに設定されることにより表示される。
【００５２】
印刷画面９６０は、印刷画面９３０で選択したプリンタ（Printer-101）（画像形成装置１０１に対応）に対して印刷部数、給紙先、用紙サイズ、用紙種類を指定する画面である。ここでは印刷部数「１」、給紙先は「手差し」、用紙サイズは「ＤＬ」、用紙種類は「封筒」に設定されている。ここで選択された画像形成装置１０１が「ＰＤＬデータ優先モード」のときは、印刷画面９６０で印刷ボタン９２２が押下されると警告マーク９６５が表示される。この警告マーク９６５は、用紙種別９６３で「封筒」を選択しながら、印刷画面９６０の封筒のフラップ幅に関する入力欄９６４に適切な値を入力していないためである。この表示は、Ｓ５０９，Ｓ７０９でフラップ幅の設定警告がオンに設定されることにより表示される。
【００５３】
図１０は、実施形態に係る画像形成装置１０１が情報処理装置１０５に送信する機器構成情報１０００の一例を示す図である。尚、この情報はＸＭＬ形式で定義している。
【００５４】
１０１０〜１０７０は、ＸＭＬのタグにて「Feature」と記す通り、画像形成装置１０１が提供する機能を表わしている。また１０８０〜１１００は、タグに「InvalidCombination」と記すように、組み合わせを禁止する排他情報を示している。
【００５５】
１０１０は、画像形成装置１０１で使用可能な「給紙段」情報を記している。ここでは「手差しトレイ」を代表例として示す。本来はリスト型で複数の給紙段を記述する。１０２０は、画像形成装置１０１で使用可能な「用紙サイズ」情報を記している。ここでは「Ａ３」サイズ（幅が２９７ｍｍ、高さが４２０ｍｍ）を代表例として示す。本来はリスト型で画像形成装置１０１が給紙可能な全ての用紙サイズを記述する。１０３０は、画像形成装置１０１で使用可能な「用紙種類」情報を記している。用紙種類では「自動・普通紙・厚紙・インデックス紙・封筒」を列挙している。１０４０は、画像形成装置１０１のＵＩ画面で「ＰＤＬデータ優先モード」（OverwriteInputBinSetting）が設定されていることを示す。１０５０は、画像形成装置１０１が扱える封筒のフラップ幅の最大値が５０ｍｍであることを示している。１０６０は、画像形成装置１０１が扱えるインデックス紙のインデックス幅の最大値が５０ｍｍであることを示している。１０７０は、画像形成装置１０１が扱えるインデックス紙の組数が最大１０であることを示している。ここまでが画像形成装置１０１の機能情報である。
【００５６】
次に排他情報１０８０において、１０８１は、「ＰＤＬデータ優先モード」が有効である場合、封筒のフラップ幅は０ｍｍではない値であることを示している。排他情報１０９０において、１０９１はインデックス紙のフラップ幅は０ｍｍではない値であることを示している。排他情報１１００において、１１０１は、インデックス紙の組数は０ではない値であることを示している。更に排他情報１１１０において、１１１１は、用紙種類が「自動」以外であることを示している。これらの条件に該当すると禁則処理の対象となり、印刷ジョブの生成処理を中断する。
【００５７】
図１１は、実施形態に係る情報処理装置１０５の印刷アプリケーション３０１が生成する印刷データの一例を示す図である。
【００５８】
印刷データは、ジョブ全体に対するプリントチケット情報１１０２０と、１１０３０，１１０４０で示す、ページ単位のプリントチケットの２部構成となっている。図１０で示した排他情報１０８０，１０９０，１１００は、ジョブ全体設定１１０２０、及びページ設定１１０３０，１１０４０のいずれにも適応する必要がある。このため情報処理装置１０５では、印刷設定生成部３０３が生成するジョブチケット情報１１０２０に対する排他制御（図４〜図７にて説明）と、ページ単位のプリントチケット情報１１０３０，１１０４０に対する排他制御（図８、図９で説明）の２パターンが必要となる。前者は印刷画面表示部３０２と機器構成・排他制御管理部３０５で実現し、後者は印刷データ検証部３０６と機器構成・排他制御管理部３０５が実現している。
【００５９】
図１１に示す印刷データを、ＰＤＬデータ優先モードが設定されている画像形成装置１０１に投入した場合、ジョブチケット１１０２０では、用紙種類が記述１１０２１で「普通紙」となっている。従って、封筒のフラップ幅１１０２２、インデックス紙のインデックス幅１１０２３、インデックス紙の組数１１０２４の値が禁則ルールに引っ掛かることはない。
【００６０】
一方で、ページ設定１１０３０，１１０４０では、Ｐ１に対するページ設定１１０３１で、用紙種類が「自動」となっている。このため、印刷開始後に印刷データ検証部３０６が禁則ルール１１１０によりエラーとして検出する。即ち、ＰＤＬデータ優先モードが設定されている場合は、用紙種類が「自動」であってはいけないためエラーとなる。
【００６１】
またＰ２は、ページ設定１１０４１で用紙種類「厚紙(Bond)」を指定している。図１０の排他情報では、厚紙に対する禁則ルールは特に定義していないため、Ｐ２のデータ部分に対するチェックでは特に禁則ルールへの違反は検出されない。
【００６２】
図１２は、実施形態に係る画像形成装置１０１の操作部２３１に表示される給紙段設定画面の一例を示す図である。
【００６３】
画面１２１０では、各給紙段に「ＰＤＬデータ優先モード」で動作するか、「給紙段設定モード」で動作するかを選択できる。「ＰＤＬデータ優先モード」の場合、給紙段の設定を無視して、印刷データに含まれるＰＤＬデータの用紙サイズ、用紙種類を優先して給紙処理を行う。また、少なくとも一つの給紙段が「ＰＤＬデータ優先モード」で動作する場合は、画像形成装置１０１が情報処理装置１０５に対して通知する構成情報１０００には、「ＰＤＬデータ優先モード」が設定されていることを示す情報（例えば図１０の１０４０）が含まれる。更に、ＰＤＬデータ優先モードと排他関係にある機能・パラメータの排他情報１０８０〜１０９０を含めて通知する。画面１２１０では、手差しトレイに対して「ＰＤＬデータ優先モード」が設定されている。一方、「給紙段設定モード」の場合、ＰＤＬデータに含まれる用紙サイズ、用紙種類と、給紙対象の給紙段の用紙サイズ、用紙種類とが一致しない場合は、最適用紙無しと判断して給紙処理を行わない。
【００６４】
画面１２２０は、画像形成装置１０１の給紙段ごとに、各給紙段に設定されている用紙サイズ、用紙種別を表示している。画面１２３０は、画面１２２０で「カセット１」が選択されたときに遷移する画面を示している。画面１２３０では、カセット１に設定されている用紙サイズ、用紙種類に加えて、用紙サイズと向きを設定するボタン１２３１、用紙種別を設定するボタン１２３２が表示されている。
【００６５】
画面１２４０は、画面１２３０でボタン１２３１が押下されることにより遷移した画面を示す。また画面１２５０は、画面１２３０でボタン１２３２が押下されることにより遷移した画面を示す。
【００６６】
用紙種別で「封筒」が選択されると、画面１２６０が表示され、この画面１２６０で封筒のフラップ幅が設定される。用紙種別で「インデックス紙」が選択されると、画面１２７０が表示され、この画面１２７０でインデックス紙の組数（１セット毎の枚数）を設定することができる。また画面１２８０は、ＰＤＬデータ優先モードでは処理できない印刷データが画像形成装置１０１に入力されときに表示するエラー画面を示す。
【００６７】
図１３は、実施形態に係る情報処理装置１０５と画像形成装置１０１と間のデータのやり取りを説明するシーケンス図である。
【００６８】
１３０１でユーザは、情報処理装置１０５で、例えば印刷アプリの印刷設定画面８１０を表示し用紙選択などの操作を行った後、１３０２で印刷ボタン８１１を押下する。これにより１３０３で印刷画面表示部３０２は、構成情報取得部３０７に機器構成情報１０００を要求する。ここで、例えば更新からの経過日時が、例えば数日、或いは数時間などの有効期間内の機器構成情報１０００がキャッシュされていれば、それで応答する。一方、キャッシュ情報が無い場合は、１３０５で、画像形成装置１０１の構成情報管理部３１１に、ネットワーク制御部３１０が提供するネットワークプロトコル経由で構成情報１０００を要求する。これにより１３０６で、画像形成装置１０１から構成情報取得部３０７に構成情報１０００が送られる。構成情報取得部３０７は、取得した機器構成情報をキャッシュすると共に、機器構成・排他制御部３０５と印刷画面表示部３０２に通知して（１３０７）、１３０８で印刷設定画面が更新される。
【００６９】
尚、この機器構成情報１０００の取得は、図８のプリンタのプロパティ画面８９０で、ユーザが「デバイス構成情報取得」ボタン８９１を押下することによっても実行できる。この場合の処理も基本的に上述の処理と同様であるため、その説明を省略する。
【００７０】
ユーザが、例えば図８の印刷設定画面から印刷設定を行うと、印刷画面表示部３０２から機器構成・排他制御管理部３０５に対して、その検証を依頼する。そして１３１１で機器構成・排他制御管理部３０５は、その検証結果を印刷画面表示部３０２に通知する。印刷画面表示部３０２は、その通知内容をＵＩ画面に表示して、ユーザにフィードバックする。これによりユーザは、必要に応じて印刷設定をやり直すことができる。
【００７１】
こうして図８の印刷設定画面で印刷設定が完了すると、ユーザが、１３１２で印刷ボタン８１１を押下する。１３１３で、全ての設定情報を印刷画面表示部３０２から機器構成・排他制御管理部３０５に通知して、その印刷設定の検証を機器構成・排他制御管理部３０５に依頼する。これにより機器構成・排他制御管理部３０５は、１３１４で、その検証結果を印刷設定生成部３０３に通知する。ここで、その検証結果に問題が無ければ、印刷設定生成部３０３は、その印刷設定画面で設定された設定情報をプリントチケット情報に変換して、印刷データ蓄積部３０８に保存する（１３１５）。そして１３１６で印刷設定生成部３０３は、印刷アプリケーション３０１に対してページ単位のプリントチケット等（図１１）と、ページ毎の描画データの生成を依頼する。これにより印刷アプリケーション３０１はページデータを生成し、１３１７で、生成後のプリントチケットに対する排他検証を機器構成・排他制御管理部３０５に依頼する。ここで検証結果に問題が無ければ、印刷データ蓄積部３０８にページデータを格納する。これらの処理を、その印刷ジョブのページ数分繰り返し、書き込みが終了したデータは逐次、１３１８で、印刷データ送信部３０９から画像形成装置１０１に送信される。
【００７２】
この印刷データを受信した画像形成装置１０１は、１３１９でＰＤＬデータの解析、１３２０でＲＩＰ処理、１３２１でプリント処理を実行する。これらの処理はページ単位で繰り返し実行される。
【００７３】
そして１３２２で、最終ページの印刷データ生成が終了すると、印刷データ送信部３０９によって１３２３で、データ終端コードが画像形成装置１０１に通知される。これを受信した印刷データ受信部３１２は、これをジョブ終了通知に置き換えてジョブ制御部３１３に通知する。ジョブ制御部３１３は、ジョブ終了通知を受けて、ＰＤＬ解析部３１４、ＲＩＰ制御部３１５、エンジン制御部３１６のジョブの終了を通知する。
【００７４】
以上説明したように実施形態によれば、画像形成装置で「ＰＤＬデータ優先モード」が設定されている場合に、情報処理装置のユーザが「ＰＤＬデータ優先モード」に適合しない印刷設定を行うのを防止できる。
【００７５】
これにより、画像形成装置が「ＰＤＬデータ優先モード」が設定されているときは、その「ＰＤＬデータ優先モード」に適合しない印刷設定の下で作成された印刷ジョブを受信して印刷できなくなるといった不具合を防止できる。
【００７６】
その他の実施形態
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路例えば、ＡＳＩＣによっても実現可能である。
【００７７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００７８】
１０１…画像形成装置、１０，１０５…情報処理装置、２１２…ＣＰＵ、２１３…ＲＡＭ、２１６…ＲＯＭ、２１１…操作部、３０１…印刷アプリケーション、３０５…機器構成・排他制御管理部
【図１】
2019082758.tif 000003
【図２】
2019082758.tif 000004
【図３】
2019082758.tif 000005
【図４】
2019082758.tif 000006
【図５】
2019082758.tif 000007
【図６】
2019082758.tif 000008
【図７】
2019082758.tif 000009
【図８】
2019082758.tif 000010
【図９】
2019082758.tif 000011
【図１０】
2019082758.tif 000012
【図１１】
2019082758.tif 000013
【図１２】
2019082758.tif 000014
【図１３】
2019082758.tif 000015