(57)【要約】【課題】印刷用紙のサイズの指定と、給紙トレイ（給紙パス）の指定と、の両指定が整合していない場合であっても、なるべく印刷を可能にする技術を提供する。【解決手段】本出願のプリンタ１００は、複数の給紙トレイを備え、印刷用紙のサイズを指定する第１のコマンドを受け付ける第１のコマンド受付手段と、給紙パス（１７２ａ、ｂ）を指定する第２のコマンドを受け付ける第２のコマンド受付手段と、第２のコマンドで指定された給紙パスを介して、第１のコマンドで指定されたサイズの印刷用紙を給紙できるか否か判定する給紙パス判定手段と、第１のコマンドで指定されたサイズの印刷用紙を給紙できないと判定された場合には、第１のコマンドを優先して給紙を行う給紙手段と、を備える。【選択図】図１
2010058878.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙トレイを備える印刷装置であって、
前記各給紙トレイに収納可能な印刷用紙のサイズと、当該各給紙トレイからそれぞれ印刷用紙を給紙する給紙パスと、の対応関係を示す対応データを記憶している記憶手段と、
印刷用紙のサイズを指定する第１のコマンドを受け付ける第１のコマンド受付手段と、
給紙パスを指定する第２のコマンドを受け付ける第２のコマンド受付手段と、
前記対応データを読み出して、前記第２のコマンドで指定された給紙パスを介して、前記第１のコマンドで指定されたサイズの印刷用紙を給紙できるか否か判定する給紙パス判定手段と、
前記給紙パス判定手段により給紙できないと判定された場合に、前記第１のコマンドを優先して給紙を行う給紙手段と、
前記給紙手段による給紙の動作にともない、給紙トレイに収納された印刷用紙の有無を判定する用紙判定手段と、
前記給紙パス判定手段により給紙できないと判定された場合には、前記第２のコマンドで指定された給紙パスのエラーを出力し、
前記用紙判定手段により印刷用紙が無いと判定された場合には、印刷用紙なしのエラーを出力するエラー出力手段と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記エラー出力手段は、
当該印刷装置と通信可能な情報処理装置に、前記給紙パスのエラー、又は、前記印刷用紙なしのエラーを通知する、
ことを特徴とする印刷装置。
【請求項３】
複数の給紙トレイを備える印刷装置における給紙方法であって、
前記印刷装置は、前記各給紙トレイに収納可能な印刷用紙のサイズと、当該各給紙トレイからそれぞれ印刷用紙を給紙する給紙パスと、の対応関係を示す対応データを記憶している記憶手段と、制御手段と、を備え、
前記制御手段が、
印刷用紙のサイズを指定する第１のコマンドを受け付ける第１のコマンド受付ステップと、
給紙パスを指定する第２のコマンドを受け付ける第２のコマンド受付ステップと、
前記対応データを前記記憶手段から読み出して、前記第２のコマンドで指定された給紙パスを介して、前記第１のコマンドで指定されたサイズの印刷用紙を給紙できるか否か判定する給紙パス判定ステップと、
前記給紙パス判定ステップで給紙できないと判定された場合には、前記第１のコマンドを優先して給紙を行う給紙ステップと、
前記給紙ステップにおける給紙の動作にともない、給紙トレイに収納された印刷用紙の有無を判定する用紙判定ステップと、
前記給紙パス判定ステップで給紙できないと判定された場合には、前記第２のコマンドで指定された給紙パスのエラーを出力し、
前記用紙判定ステップで印刷用紙が無いと判定された場合には、印刷用紙なしのエラーを出力するエラー出力ステップと、
を行うことを特徴とする給紙方法。
【請求項４】
コンピュータを、複数の給紙トレイを備える印刷装置として機能させるためのプログラムであって、
前記各給紙トレイに収納可能な印刷用紙のサイズと、当該各給紙トレイからそれぞれ印刷用紙を給紙する給紙パスと、の対応関係を示す対応データを記憶している記憶手段と、
印刷用紙のサイズを指定する第１のコマンドを受け付ける第１のコマンド受付手段と、
給紙パスを指定する第２のコマンドを受け付ける第２のコマンド受付手段と、
前記対応データを読み出して、前記第２のコマンドで指定された給紙パスを介して、前記第１のコマンドで指定されたサイズの印刷用紙を給紙できるか否か判定する給紙パス判定手段と、
前記給紙パス判定手段により給紙できないと判定された場合には、前記第１のコマンドを優先して給紙を行う給紙手段と、
前記給紙手段による給紙の動作にともない、給紙トレイに収納された印刷用紙の有無を判定する用紙判定手段と、
前記給紙パス判定手段により給紙できないと判定された場合には、前記第２のコマンドで指定された給紙パスのエラーを出力し、
前記用紙判定手段により印刷用紙が無いと判定された場合には、印刷用紙なしのエラーを出力するエラー出力手段と、
を備える印刷装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置において給紙を制御する技術に関する。
【背景技術】
【０００２】
特許文献１には、指定された印刷用紙のサイズがプリンタにセットされている用紙のサイズと異なる場合に、フォントサイズを変更して印刷を行うことに記載されている。
【０００３】
ところで、近年のプリンタ（複合機なども含む）には、複数の給紙トレイを備えているものがある。このようなプリンタの中には、各給紙トレイに、異なるサイズの印刷用紙を収納できるものもある。さらには、印刷用紙のサイズと、給紙トレイ（或いは、給紙トレイから印刷用紙を給紙する給紙パス）と、を指定して印刷する機能を有するプリンタもある。
【０００４】
【特許文献１】特開２００１−７５７６９号
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、上記の両指定が整合していないと、他のトレイに指定されたサイズの印刷用紙があるにもかかわらず、指定されたトレイ（給紙パス）から印刷用紙を給紙できず、印刷することができない場合がある。このような問題は、例えば、プリンタドライバが印刷装置に完全には対応しておらず、プリンタドライバによる指定を別の指定として印刷装置が解釈してしまう場合や、そもそもユーザが上記指定を誤っている場合などに発生する。特許文献１は、複数の給紙トレイを備えておらず、このような問題に配慮していない。
【０００６】
本発明は、印刷用紙のサイズの指定と、給紙トレイ（給紙パス）の指定と、の両指定が整合していない場合であっても、なるべく印刷を可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本願発明は、複数の給紙トレイを備える印刷装置であって、前記各給紙トレイに収納可能な印刷用紙のサイズと、当該各給紙トレイからそれぞれ印刷用紙を給紙する給紙パスと、の対応関係を示す対応データを記憶している記憶手段と、印刷用紙のサイズを指定する第１のコマンドを受け付ける第１のコマンド受付手段と、給紙パスを指定する第２のコマンドを受け付ける第２のコマンド受付手段と、前記対応データを読み出して、前記第２のコマンドで指定された給紙パスを介して、前記第１のコマンドで指定されたサイズの印刷用紙を給紙できるか否か判定する給紙パス判定手段と、前記給紙パス判定手段により給紙できないと判定された場合に、前記第１のコマンドを優先して給紙を行う給紙手段と、前記給紙手段による給紙の動作にともない、給紙トレイに収納された印刷用紙の有無を判定する用紙判定手段と、前記給紙パス判定手段により給紙できないと判定された場合には、前記第２のコマンドで指定された給紙パスのエラーを出力し、前記用紙判定手段により印刷用紙が無いと判定された場合には、印刷用紙なしのエラーを出力するエラー出力手段と、を備える。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態の一例について図面を参照して説明する。
【０００９】
図１は、本発明の一実施形態が適用された印刷システム１０のハードウェア構成の概要を説明するためのブロック図である。
【００１０】
図示するように、印刷システム１０は、印刷機能を有するプリンタ１００と、プリンタ１００のホストコンピュータである情報処理装置２００と、を備えている。
【００１１】
プリンタ１００と情報処理装置２００は、ＵＳＢ接続等により接続されている。なお、本実施形態では、接続の形態についてはこれに限定されず、例えば、インターネットやＬＡＮ等のネットワークを介して、接続されてもよい。
【００１２】
情報処理装置２００は、図示するように、各主プログラムを実行するＣＰＵ（Central Processing Unit）２０１と、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）２０２と、情報処理装置２００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているハードディスク（ＲＯＭ）２０３と、ユーザからの指示を受け付けるキーボードやマウス等からなる入力装置１０７と、各種メッセージ等を表示するディスプレイ等の表示装置２０５と、プリンタ２００とデータの送受信を行うインタフェース２０６と、を備えた一般的なコンピュータで実現される。ただし、情報処理装置２００の構成はこれに限定されるものではない。
【００１３】
また、プリンタ１００は、例えば、インクジェット方式のシリアルカラープリンタである。ただし、プリンタ１００の印刷方式は、これに限られない。
【００１４】
プリンタ１００は、図示するように、各種プログラムを実行するＣＰＵ１０１と、データおよびプログラム等を一時的に記憶するＲＡＭ１０２と、プリンタ１００を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ１０３と、情報処理装置２００とデータの送受信を行うインタフェース１０４と、各種メッセージ等を表示する液晶パネル等からなる表示装置１０５と、ユーザからの指示を受け付ける操作パネル、ボタン等からなる入力装置１０６と、印刷用紙を給紙して印刷を実行する印刷エンジン１０７と、を備えている。ただし、プリンタ１００の構成はこれに限定されるものではない。
【００１５】
印刷エンジン１０７は、図示するように、給紙装置１７１と、第１の給紙パス１７２ａと、第２の給紙パス１７２ｂと、第１の給紙トレイ１７３ａと、第２の給紙トレイ１７３ｂと、を備えている。本実施形態では、２組の給紙パス（１７２ａ、１７２ｂ）と給紙トレイ（１７３ａ、１７３ｂ）を備えているが、これに限定されない。例えば、印刷エンジン１０７は、３組、４組の給紙パスと給紙トレイを備えていてもよい。
【００１６】
第１の給紙トレイ１７３ａは、所定のサイズ（例えば、Ａ３、Ｂ４、はがき）の印刷用紙を収納する。ここで、第１の給紙トレイ１７３ａは、複数のサイズの印刷用紙を収納可能であってもよいし、１つのサイズの印刷用紙だけを収納可能であってもよい。
【００１７】
第２の給紙トレイ１７３ｂは、所定のサイズ（例えば、Ａ４、Ｂ５、はがき）の印刷用紙を収納する。第１の給紙トレイ１７３ｂと同様に、複数のサイズの印刷用紙を収納可能であってもよいし、１つのサイズの印刷用紙だけを収納可能であってもよい。ただし、第２の給紙トレイ１７３ｂは、第１の給紙トレイ１７３ａに収納されている印刷用紙のサイズとは異なるサイズの印刷用紙を、少なくとも１つは収納する。
【００１８】
第１の給紙パス１７２ａは、第１の給紙トレイ１７３ａに収納されている印刷用紙を、印刷機構（図示せず）に搬送（給紙）する。
【００１９】
同様に、第２の給紙パス１７２ｂは、第２の給紙トレイ１７３ｂに収納されている印刷用紙を、印刷機構（図示せず）に搬送（給紙）する。
【００２０】
給紙装置１７１は、第１の給紙パス１７２ａ、及び、第２の給紙パス１７２ｂを制御することにより、プリンタ１００における給紙処理を制御する。例えば、給紙装置１７１は、情報処理装置２００から通知されたコマンドに従って、第１の給紙トレイ１７３ａ又は第２の給紙トレイ１７３ｂから印刷用紙を給紙する制御を行う。また、給紙装置１７１は、第１の給紙パス１７２ａ（或いは、第２の給紙パス１７２ｂ）に、指定サイズの印刷用紙を搬送させる動作を行わせたときに、搬送可能な印刷用紙が第１の給紙トレイ１７３ａ（或いは、第２の給紙トレイ１７３ｂ）にない場合、指定サイズの印刷用紙がないことを示す信号を生成する（ＣＰＵ１０１に通知する）。
【００２１】
次に、上記印刷システム１０におけるプリンタ１００と情報処理装置２００に実現される機能構成について説明する。
【００２２】
図２は、印刷システム１０の機能構成の一例を示すブロック図である。図示するように、情報処理装置２００上には、制御部２１０と、プリンタドライバ部２２０と、が構築される。各部（２１０、２２０）は、情報処理装置２００が備えるＲＡＭ２０２にロードされたコンピュータプログラムを、ＣＰＵ２０１が実行することにより構築される。
【００２３】
制御部２１０は、情報処理装置２００全体を制御し、情報処理装置２００を、プリンタ１００のホストコンピュータとして機能させる。例えば、制御部２１０は、プリンタ２００における印刷の設定を受け付けるための画面を表示装置２０５に表示させ、入力装置２０６を介して、ユーザからの各種設定を受け付ける。
【００２４】
プリンタドライバ部２２０は、プリンタ２００を制御して印刷を実行させるための処理を行う。具体的には、印刷対象の画像データを、プリンタ２００が解釈できる形式の印刷データに変換し、プリンタ２００に送信する。ここで、印刷データは、例えば、ビットマップデータと、プリンタ２００を制御するコマンド群から構成されている。
【００２５】
また、プリンタドライバ部２２０がプリンタ２００に送信するコマンド群の中には、印刷の設定に関する印刷設定コマンドＳＮと、給紙の設定に関する給紙設定コマンドＰＰと、が含まれている。ただし、指定がない場合には、コマンド群の中には、印刷設定コマンドＳＮだけが含まれていてもよいし、給紙設定コマンドＰＰだけが含まれていてもよい。
【００２６】
印刷設定コマンドＳＮは、印刷用紙のサイズなどを指定するためのパラメータを含むコマンドである。印刷用紙のサイズには、例えば、２Ｌサイズ、Ｌサイズ、Ａ３サイズ、Ｂ４サイズ、Ａ４サイズ、Ｂ５サイズ、はがぎ、等のサイズが含まれる。
【００２７】
給紙設定コマンドＰＰは、給紙パス（或いは、給紙トレイ）、給紙速度、などを指定するためのパラメータを含むコマンドである。
【００２８】
また、プリンタ１００上には、ジョブ管理部１１０と、エンジン部１２０と、表示制御部１３０と、が構築される。各部（１１０〜１３０）は、プリンタ１００が備えるＲＡＭ１０２にロードされたコンピュータプログラムを、ＣＰＵ１０１が実行すること、及び、上述した印刷エンジン１０７が動作すること、により構築される。或いは、各機能を実現する専用のＡＳＩＣ（Application Specific Integrated Circuit）などが動作することにより構築されてもよい。
【００２９】
ジョブ管理部１１０は、ホストコンピュータである情報処理装置２００から、印刷データ及びコマンド群を受け付け、印刷エンジン１０７を制御する。また、ジョブ管理部１１０は、印刷エンジン１０７でエラー（例えば、印刷用紙がない、コマンドが不適切、など）が発生した場合には、印刷エンジン１０７からエラーの内容を示すエラー通知を受け付ける。エラー通知を受け付けたジョブ管理部１１０は、エラーの内容をユーザに通知するための処理を行う。例えば、ジョブ管理部１１０は、印刷エンジン１０７から受け付けたエラー通知を、情報処理装置２００や表示制御部１３０に送信する。
【００３０】
エンジン部１２０は、ジョブ管理部１１０から受け付けた印刷データ及びコマンド群を受け付け、受け付けた印刷データを、受け付けたコマンド群に従って印刷する制御を行う。エンジン部１２０は、図示するように、印刷するための印刷用紙を給紙する給紙制御部１２１と、対応テーブル１２２と、を有する。
【００３１】
給紙制御部１２１は、ジョブ管理部１１０から受け付けたコマンドに含まれる給紙設定コマンドＰＰで指定される給紙パス（１７３ａ、１７３ｂ）を制御して、印刷設定コマンドＳＮで指定されるサイズの印刷用紙を給紙する。また、給紙設定コマンドＰＰで給紙トレイ（１７３ａ、１７３ｂ）が指定されている場合には、給紙制御部１２１は、指定された給紙トレイ（１７３ａ、１７３ｂ）に対応する給紙パス（１７３ａ、１７３ｂ）を制御して、印刷設定コマンドＳＮで指定されるサイズの印刷用紙を給紙する。
【００３２】
また、給紙制御部１２１は、給紙を行う制御に先立って、後述する対応テーブル１２２を読み出し、ジョブ管理部１１０から受け付けた給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）を介して、印刷設定コマンドＳＮで指定されるサイズの印刷用紙を給紙することができるか否か判定する。
【００３３】
給紙できると判定した場合には、給紙制御部１２１は、給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）を介して、給紙する制御を行う。一方、給紙できないと判定した場合には、給紙制御部１２１は、印刷設定コマンドＳＮと給紙設定コマンドＰＰによる指定に誤りがあることを示すエラーを、ジョブ管理部１１０に通知する。この通知とともに、給紙制御部１２１は、印刷設定コマンドＳＮで指定されるサイズの印刷用紙について搬送可能な給紙パスを、給紙設定コマンドＰＰで指定されていない他の給紙パス（１７２ｂ、１７２ａ）から検索する。印刷設定コマンドＳＮで指定されるサイズの印刷用紙について搬送可能な他の給紙パス（１７２ｂ、１７２ａ）が存在する場合には、検索した給紙パス（１７２ｂ、１７２ａ）を介して、所定の給紙トレイ（１７３ｂ、１７２３）から印刷用紙を給紙する。これにより、給紙制御部１２１は、印刷設定コマンドＳＮと給紙設定コマンドＰＰが整合していない場合にも、印刷設定コマンドＳＮを優先して、給紙を行うことができる。
【００３４】
また、給紙制御部１２１は、給紙の動作を印刷エンジン１０７（給紙装置１７１）にさせたとしても、給紙トレイ（１７３ａ、１７３ｂ）に印刷用紙が収納されておらず、実際には給紙できない場合は、印刷用紙がないことを示すエラーをジョブ管理部１１０に通知する。
【００３５】
対応テーブル１２２は、給紙トレイ（１７３ａ、１７３ｂ）に収納可能な印刷用紙のサイズと、当該給紙トレイ（１７３ａ、１７３ｂ）から印刷用紙を給紙する給紙パス（１７２ａ、１７２ｂ）と、の対応関係を示すデータを格納している。
【００３６】
図３は、対応テーブル１２２の概略データ構造の一例を示す図である。図示するように、対応テーブル１２２は、プリンタ１００が備えている給紙パス（１７２ａ、１７２ｂ）ごとのレコード１２２３からなる。各レコード１２２３には、給紙パス（１７２ａ、１７２ｂ）を識別する給紙パス識別情報（給紙パスＩＤ）１２２１と、給紙トレイ（１７３ａ、１７３ｂ）に収納可能な印刷用紙のサイズを示す収納可能サイズ１２２２と、が対応付けて格納されている。また、図示する例では、対応テーブル１２２には、２つのレコード１２２３が格納されているが、プリンタ１００に給紙パス（１７２ａ、１７２ｂ）が３つ以上備えられている場合には、給紙パス（１７２ａ、１７２ｂ）の個数分、レコード１２２３が格納される。
【００３７】
給紙パスＩＤ１２２１は、例えば、給紙パス（１７２ａ、１７２ｂ）を識別するための文字列（或いは、数字列）からなる。また、給紙パスＩＤ１２２１に代えて、給紙トレイ（１７３ａ、１７３ｂ）を識別するための文字列（或いは、数字列）からなる給紙トレイＩＤを格納してもよい。
【００３８】
収納可能サイズ１２２２は、例えば、一般的に印刷用紙のサイズとして用いられている２Ｌ、Ｌ、Ａ３、Ａ４、Ｂ４、Ｂ５、ハガキ、等のサイズを示すデータからなる。収納可能サイズ１２２２は、１つの給紙トレイ（１７３ａ、１７３ｂ）に１種類のサイズの印刷用紙しか収納できない場合には、１つのサイズを示すデータから構成され、１つの給紙トレイ（１７３ａ、１７３ｂ）に複数種類のサイズの印刷用紙を収納できる場合には、収納可能な各サイズを示すデータから構成される。
【００３９】
図２に戻り、表示制御部１３０は、ユーザに通知するメッセージ等を含む画面を生成し、生成した画面を表示装置１０５に表示させる処理を行う。
【００４０】
次に、上記構成からなる印刷システム１０におけるプリンタ１００および情報処理装置２００の特徴的な動作について説明する。図４は、印刷システム１０における給紙制御の手順を示すフローチャートである。
【００４１】
情報処理装置２００のプリンタドライバ部２２０は、ユーザによる印刷設定に基づく印刷指示と、制御部２１０が生成した印刷対象のデータと、を制御部２１０から受け付けると（Ｓ１）、図示するステップＳ２〜Ｓ７の処理を行う。
【００４２】
具体的には、プリンタドライバ部２２０は、ステップＳ１で受け付けた印刷指示から、印刷用紙のサイズなどを指定するためのパラメータを抽出し、抽出したパラメータを含む印刷設定コマンドＳＮを生成する（Ｓ２）。
【００４３】
そして、プリンタドライバ部２２０は、生成した印刷設定コマンドＳＮを、ＵＳＢケーブルなどを介して、プリンタ２００に送信する（Ｓ３）。
【００４４】
また、プリンタドライバ部２２０は、ステップＳ１で受け付けた印刷指示から、給紙パス（或いは、給紙トレイ）、給紙速度、などを指定するためのパラメータを抽出し、抽出したパラメータを含む給紙設定コマンドＰＰを生成する（Ｓ４）。
【００４５】
そして、プリンタドライバ部２２０は、生成した給紙設定コマンドＰＰを、ＵＳＢケーブルなどを介して、プリンタ２００に送信する（Ｓ５）。
【００４６】
また、プリンタドライバ部２２０は、ステップＳ１で受け付けた印刷対象のデータを、プリンタ２００で解釈可能な形式の印刷データに変換する（Ｓ６）。なお、プリンタドライバ部２２０は、複数の印刷対象のデータを受け付けた場合には、受け付けた各データに対応する印刷データをそれぞれ生成する。
【００４７】
そして、プリンタドライバ部２２０は、変換した印刷データをプリンタ２００に送信する（Ｓ７）。
【００４８】
なお、ステップＳ２、Ｓ４、Ｓ６の順序は、これに限定されず、例えば、ステップＳ４、Ｓ２、Ｓ６の順序で処理されてもよい。また、プリンタドライバ部２２０は、印刷設定コマンドＳＮ、給紙設定コマンドＰＰを別個のコマンドとして生成せず、印刷用紙のサイズと給紙パス（給紙トレイ）を指定するパラメータを含めた１つのコマンドを生成してもよい。また、プリンタドライバ部２２０は、ステップＳ２、Ｓ４で生成したコマンドを含めた印刷データをステップＳ６で生成し、プリンタ２００に送信するようにしてもよい。
【００４９】
プリンタ１００のジョブ管理部１１０は、プリンタドライバ部２２０から印刷設定コマンドＳＮを受け付けると、受け付けた印刷設定コマンドＳＮをエンジン部１２０に送信する（Ｓ８）。そして、エンジン部１２０は、送信された印刷設定コマンドＳＮを受け付ける。
【００５０】
同様に、ジョブ管理部１１０は、プリンタドライバ部２２０から給紙設定コマンドＰＰを受け付けると、受け付けた給紙設定コマンドＰＰを、エンジン部１２０に送信する（Ｓ９）。そして、エンジン部１２０は、送信された給紙設定コマンドＰＰを受け付ける。
【００５１】
また、ジョブ管理部１１０は、プリンタドライバ部２２０から印刷データを受け付けると、受け付けた印刷データをエンジン部１２０に送信するとともに、先立って送信した印刷設定コマンドＳＮおよび給紙設定コマンドＰＰに従った給紙を開始させる要求（給紙要求）を、エンジン部１２０に送信する（Ｓ１０）。
【００５２】
エンジン部１２０は、給紙要求を受け付けると、対応テーブル１２２を読み出し、ジョブ管理部１１０から受け付けた給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）を介して、印刷設定コマンドＳＮで指定されるサイズの印刷用紙を給紙することができるか否か判定する（Ｓ１１）。
【００５３】
具体的には、エンジン部１２０は、印刷設定コマンドＳＮで指定されるサイズに対応する収納可能サイズ１２２２と、給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）に対応する給紙パスＩＤ１２２１と、をともに有しているレコード１２２３を検索する。該当するレコード１２２３が存在する場合には、エンジン部１２０は、給紙可能と判定する。
【００５４】
一方、該当するレコード１２２３が存在しない場合には、エンジン部１２０は、給紙不可能の判定して、印刷設定に誤りがある（給紙設定コマンドＰＰの指定に誤りがある）ことを示すエラーを、ジョブ管理部１１０に通知する（Ｓ１２）。また、エンジン部１２０は、このエラーとともに、印刷設定に誤りがあった給紙パス（１７２ａ、１７２ｂ）を特定する情報を、ジョブ管理部１１０に通知するようにしてもよい。
【００５５】
また、ジョブ管理部１１０は、ステップＳ１２におけるエラー通知を受け付けて、受け付けたエラー通知の内容を示すデータを、プリンタドライバ部２２０に通知する（Ｓ１３）。また、ステップＳ１２においてエンジン部１２０から給紙パス（１７２ａ、１７２ｂ）を特定する情報を受け付けた場合には、受け付けた情報についてもプリンタドライバ部２２０に通知する。なお、ジョブ管理部１１０は、同様のデータを、さらに、表示制御部１３０に通知するようにしてもよい。
【００５６】
ステップＳ１１の処理を行ったエンジン部１２０は、次に、実際に給紙を行う給紙パスを決定する（Ｓ１４）。
【００５７】
具体的には、エンジン部１２０は、ステップＳ１１において給紙可能と判定した場合には、給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）を、実際に給紙を行う給紙パスとして決定する。
【００５８】
一方、ステップＳ１１において給紙不可能と判定した場合には、エンジン部１２０は、対応テーブル１２２を読み出し、印刷設定コマンドＳＮで指定されるサイズの印刷用紙について搬送可能な他の給紙パス（１７２ｂ、１７２ａ）を検索する。例えば、エンジン部１２０は、印刷設定コマンドＳＮで指定されるサイズに対応する収納可能サイズ１２２２を有するレコード１２２３を、対応テーブル１２２から検索する。
【００５９】
ここで、検索したレコード１２２３が存在する場合に、エンジン部１２０は、給紙設定コマンドＰＰで指定される給紙パス（１７２ａ、１７２ｂ）とは別の給紙パス（１７２ｂ、１７２ａ）を用いて給紙可能と判定する。そして、検索したレコード１２２３に格納されている給紙パスＩＤ１２２１が示す給紙パス（１７２ａ、１７２ｂ）を特定し、特定した給紙パス（１７２ａ、１７２ｂ）を、実際に給紙を行う給紙パスとして決定する。
【００６０】
一方、検索したレコード１２２３が存在しない場合には、エンジン部１２０は、プリンタ２００に備えられている給紙パス（１７２ａ、１７２ｂ）を用いて、印刷設定コマンドＳＮで指定されるサイズの印刷用紙を給紙することはできないと判定する。この場合、エンジン部１２０は、給紙パスを決定せずに、ステップＳ１２の処理を実行する。
【００６１】
給紙パスを決定した後、エンジン部１２０は、決定した給紙パス（１７２ａ、１７２ｂ）を制御して、当該給紙パス（１７２ａ、１７２ｂ）に対応する給紙トレイ（１７３ａ、１７３ｂ）から、給紙コマンドＳＮで指定されるサイズの印刷用紙を給紙する動作をさせる（Ｓ１５）。
【００６２】
給紙の動作とともに、エンジン部１２０は、給紙の動作を行った給紙トレイ（１７３ａ、１７３ｂ）に、印刷用紙が有るか否か判定する（Ｓ１６）。
【００６３】
具体的には、エンジン部１２０は、給紙の動作を行った給紙トレイ（１７３ａ、１７３ｂ）から正常に印刷用紙を給紙できた場合に、印刷用紙が有ると判定する。一方、正常に印刷用紙を給紙できなかった場合に、印刷用紙が無いと判定する。
【００６４】
印刷用紙が有ると判定した場合には、エンジン部１２０は、給紙した印刷用紙に対して、ステップＳ１０で受け付けた印刷データに基づく印刷を実行する。
【００６５】
一方、印刷用紙が無いと判定した場合には、エンジン部１２０は、印刷設定コマンドＳＮで指定されたサイズの印刷用紙がないことを示すエラーを、ジョブ管理部１１０に通知する（Ｓ１７）。また、エンジン部１２０は、このエラーとともに、ステップＳ１４で決定した給紙パス（１７２ａ、１７２ｂ）を特定する情報を、ジョブ管理部１１０に通知するようにしてもよい。
【００６６】
ジョブ管理部１１０は、ステップＳ１７におけるエラー通知を受け付けて、受け付けたエラー通知の内容を示すデータを、プリンタドライバ部２２０に通知する（Ｓ１８）。また、ステップＳ１７においてエンジン部１２０から給紙パス（１７２ａ、１７２ｂ）を特定する情報を受け付けた場合には、受け付けた情報についてもプリンタドライバ部２２０に通知する。なお、ジョブ管理部１１０は、同様のデータを、さらに、表示制御部１３０に通知するようにしてもよい。
【００６７】
ここで、プリンタドライバ部２２０が、ステップＳ１３で印刷設定に誤りがある旨の通知を受け付け、ステップＳ１８で印刷用紙なしの通知を受け付けなかった場合には、印刷設定コマンドＳＮを優先して印刷は行われたものの、印刷設定に誤りがあった（給紙パスの指定に誤りがあった）ことになる。そこで、制御部２１０は、給紙パス（或いは、給紙トレイ）の指定に誤りがあったことをユーザに通知するためのメッセージを含む印刷設定エラー画面を生成し、表示装置２０５に表示させる。また、制御部２１０は、プリンタドライバ部２２０がステップＳ１３で受け付けた情報（給紙パスを特定する情報）に基づいて、ユーザが指定した給紙パスを示す情報を、印刷設定エラー画面に含めてもよい。
【００６８】
図５（Ａ）は、印刷設定エラー画面を表示装置２０５に表示させる場合の画面表示例である。図示するように、印刷設定エラー画面に表示されるメッセージは、例えば、「トレイの指定に誤りがありました」といった文字列や、ユーザが指定した給紙パスを示す文字列で構成される。
【００６９】
なお、プリンタ２００の表示制御部１３０が、ジョブ管理部１１０から、印刷設定に誤りがある旨の通知を受け付け、印刷用紙なしの通知を受け付けなかった場合には、上述した印刷設定エラー画面と同様の画面を、表示装置１０５に表示させる。
【００７０】
従って、印刷システム１０は、ユーザに対して、印刷設定に誤りがあった（給紙パスの指定に誤りがあった）ことを知るせることができ、後の印刷時に、印刷設定（給紙パスの指定）を誤らないように注意させることができる。
【００７１】
また、プリンタドライバ部２２０がステップＳ１３で印刷設定に誤りがある旨の通知を受け付けずに、ステップＳ１８で印刷用紙なしの通知を受け付けた場合には、印刷設定に誤りはなかったものの、指定された給紙パスに対応する給紙トレイに印刷用紙がなかったことになる。そこで、制御部２１０は、指定された給紙パスに対応する給紙トレイに印刷用紙がなかったことをユーザに通知するためのメッセージを含む第１の用紙なしエラー画面を生成し、表示装置２０５に表示させる。
【００７２】
図５（Ｂ）は、第１の用紙なしエラー画面を表示装置２０５に表示させる場合の画面表示例である。図示するように、第１の用紙なしエラー画面に表示されるメッセージは、例えば、「指定した第１の給紙トレイに印刷用紙がありません」といった文字列で構成される。なお、下線を引いた「第１の給紙トレイ」には、プリンタドライバ部２２０がステップＳ１８で受け付けた情報（給紙パスを特定する情報）で特定される給紙パスに対応する給紙トレイの名称を表示する。
【００７３】
なお、上記の印刷設定エラー画面と同様に、プリンタ２００の表示制御部１３０が、第１の用紙なしエラー画面を、表示装置１０５に表示させてもよい。
【００７４】
従って、印刷システム１０は、ユーザに対して、指定した給紙パスに対応する給紙トレイに印刷用紙がないことを知らせることができ、ただちに印刷用紙を給紙トレイに補充させることができる。
【００７５】
また、プリンタドライバ部２２０がステップＳ１３で印刷設定に誤りがある旨の通知を受け付け、かつ、ステップＳ１８で印刷用紙なしの通知を受け付けた場合には、印刷設定に誤りがあるとともに、エンジン部１２０がステップＳ１４で決定した給紙パスに対応する給紙トレイに印刷用紙もなかったことになる。そこで、制御部２１０は、ステップＳ１４で決定された給紙パスに対応する給紙トレイに印刷用紙がなかったことをユーザに通知するためのメッセージを含む第２の用紙なしエラー画面を生成し、表示装置２０５に表示させる。
【００７６】
図５（Ｃ）は、第２の用紙なしエラー画面を表示装置２０５に表示させる場合の画面表示例である。図示するように、第２の用紙なしエラー画面に表示されるメッセージは、例えば、「給紙パス（給紙トレイ）が変更されました」、「変更された第２の給紙トレイに印刷用紙がありません」といった文字列で構成される。なお、下線を引いた「第２の給紙トレイ」には、プリンタドライバ部２２０がステップＳ１８で受け付けた情報（変更された給紙パスを特定する情報）で特定される給紙パスに対応する給紙トレイの名称を表示する。
【００７７】
なお、上記の第１の用紙なしエラー画面と同様に、プリンタ２００の表示制御部１３０が、第２の用紙なしエラー画面を、表示装置１０５に表示させてもよい。
【００７８】
従って、印刷システム１０は、ユーザに対して、印刷設定に誤りがあった（給紙パスの指定に誤りがあった）ことを知らせるとともに、印刷できなかったことをユーザに通知することができ、印刷設定の再設定（給紙パスの再指定）、もしくは、用紙の補充を促すことができる。
【００７９】
以上、本実施形態によれば、印刷設定コマンドＳＮと給紙設定コマンドＰＰが整合していない場合であっても、エラーとせずに印刷設定コマンドＳＮを優先して給紙パスを変更するため、可能な限り印刷することができる。
【００８０】
また、上記の印刷システム１０は、印刷設定の指定（給紙パスの指定）に誤りがあることを示すエラーと、印刷用紙がないことを示すエラーと、を区別してユーザに通知するため、ユーザは、容易（判断に困らず）にエラーに対処できる。
【００８１】
なお、本発明は、上記実施形態に限定されず、種々の変形、応用が可能である。
【００８２】
例えば、上記実施形態では、エンジン部１２０は、ステップＳ１１において給紙可能の判定後、ただちに印刷設定に誤りがある（給紙設定コマンドＰＰの指定に誤りがある）ことを示すエラーを、ジョブ管理部１１０に通知している（Ｓ１２）。しかし、本発明は、これに限定されない。例えば、エンジン部１２０は、用紙なしのエラーをジョブ管理部１１０に通知するタイミング（Ｓ１６）で、印刷設定に誤りがある（給紙設定コマンドＰＰの指定に誤りがある）ことを示すエラーを、ジョブ管理部１１０に通知してもよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の実施形態に係る印刷システムのハードウェア構成図である。
【図２】印刷システムの機能構成を説明するためのブロック図である。
【図３】対応テーブルの概略データ構造の一例を示す図である。
【図４】印刷システムにおける給紙制御の手順を示すフローチャートである。
【図５】（Ａ）印刷設定エラー画面の画面表示例である。（Ｂ）第１の用紙なしエラー画面の画面表示例である。（Ｃ）第２の用紙なしエラー画面の画面表示例である。
【符号の説明】
【００８４】
１０・・・印刷システム、１００・・・プリンタ、１０１・・・ＣＰＵ（プリンタ）、１０２・・・ＲＡＭ（プリンタ）、１０３・・・ＲＯＭ（プリンタ）、１０４・・・インタフェース（プリンタ）、１０５・・・表示装置（プリンタ）、１０６・・・入力装置（プリンタ）、１０７・・・印刷エンジン、１１０・・・ジョブ管理部、１２０・・・エンジン部、１２１・・・給紙制御部、１２２・・・対応テーブル、１３０・・・表示制御部、１７１・・・給紙装置、１７２ａ（ｂ）・・・第１の給紙パス（第２の給紙パス）、１７３ａ（ｂ）・・・第１の給紙トレイ、２００・・・情報処理装置、２０５・・・表示装置（情報処理装置）、２１０・・・制御部、２２０・・・プリンタドライバ部、１２２１・・・給紙パスＩＤ、１２２２・・・収納可能サイズ。
【図１】
2010058878.tif 000003
【図２】
2010058878.tif 000004
【図３】
2010058878.tif 000005
【図４】
2010058878.tif 000006
【図５】
2010058878.tif 000007