(57)【要約】      （修正有）【課題】印刷設定の給紙指定及び用紙指定が印刷装置の給紙構成及び用紙情報と一致しない場合でも、印刷設定を指定した利用者の期待する印刷結果が得られるよう印刷設定を変更する印刷制御プログラム及び情報処理装置を提供する。【解決手段】記録用紙の給紙指定及び用紙指定に基づいてプリンタドライバが生成した印刷データから取得した前記給紙指定及び前記用紙指定を示す指定情報と、前記印刷データを前記印刷装置に送信する前に、前記印刷装置から取得した該印刷装置に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報とを比較して、前記給紙指定及び用紙指定と、前記給紙構成及び用紙情報とが一致していない場合であって、前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更することで前記印刷装置における印刷処理が可能である場合に、前記指定情報を変更する。【選択図】図３
2017156832.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
記録用紙の給紙指定及び用紙指定に基づいてプリンタドライバが生成した印刷データから、前記給紙指定及び前記用紙指定を示す指定情報を取得する指定情報取得手段と、
前記印刷データを印刷装置に送信する前に、前記印刷装置から該印刷装置に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報を取得する給紙情報取得手段と、
前記指定情報と、前記給紙情報とを比較して、前記印刷する記録用紙の給紙指定及び用紙指定と、前記印刷装置に装着されている記録用紙の給紙構成及び用紙情報とが一致していない場合であって、前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更することで前記印刷装置における印刷処理が可能である場合に、前記指定情報を変更する指定情報変更手段として、
機能させるための印刷制御プログラム。
【請求項２】
前記コンピュータを、
前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更しても前記印刷装置における印刷処理が可能でないと判定された場合に、印刷処理が可能でない旨を通知する通知手段として、さらに機能させる請求項１に記載の印刷制御プログラム。
【請求項３】
前記通知手段は、印刷処理が可能でない旨を通知する際、印刷を中止するか、前記指定情報の給紙指定を優先して印刷するか、前記指定情報の用紙指定を優先して印刷するか、の選択肢を提示する請求項２に記載の印刷制御ブログラム。
【請求項４】
記録用紙の給紙指定及び用紙指定に基づいてプリンタドライバが生成した印刷データから、前記給紙指定及び前記用紙指定を示す指定情報を取得する指定情報取得手段と、
前記印刷データを印刷装置に送信する前に、前記印刷装置から該印刷装置に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報を取得する給紙情報取得手段と、
前記指定情報と、前記給紙情報とを比較して、前記印刷する記録用紙の給紙指定及び用紙指定と、前記印刷装置に装着されている記録用紙の給紙構成及び用紙情報とが一致していない場合であって、前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更することで前記印刷装置における印刷処理が可能である場合に、前記指定情報を変更する指定情報変更手段と、
を有する情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
オフィス等においては、複数の端末（パソコン）を１台の印刷装置（プリンタ）とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークで結んで、複数のユーザーが１台の印刷装置を共有して用いる場合が多い。そのとき１台の印刷装置に複数のユーザーの印刷ジョブにかかる記録用紙が出力されるため、誰が印刷したものか、どの印刷ジョブのものかが分かるようにするために、印刷装置における記録用紙の給紙方向を縦方向と横方向で切り替えて出力することによって記録用紙を仕分けするようにしている。
【０００３】
従来の仕分け機能では、プリンタドライバはアプリケーションで指定されたサイズ及び向きの用紙がプリンタに装着されているという前提で印刷データを作成していた。そのため、用紙切れなどによって印刷データで指定されたサイズの用紙がプリンタに装着されていない場合、あるいは印刷データで指定された用紙の向きとプリンタに装着された用紙の向きが異なるような場合には、印刷を指定したユーザーが期待する印刷結果が得られず、また期待した仕分けができなかった。また、期待した印刷結果を得るためには、ユーザーは一度印刷を中止して、アプリケーションから再度印刷を行う必要があった。
【０００４】
これに対する従来の技術として、属性情報に不整合が存在する記録媒体を繰り返し供給することを低減する画像形成装置が提案されている（例えば、特許文献１参照）。また、複数の給紙部を備えるプリンタに対し、選択された給紙方法で給紙できない種類やサイズの印刷用紙の印刷設定で印刷操作が行われた場合に、印刷操作の誤操作を回避する印刷制御方法が提案されている（例えば、特許文献２参照）。
【０００５】
特許文献１に開示された画像形成装置では、プリンタコントローラが印刷データを受信したときに、プリンタの給紙構成及び用紙情報と、印刷設定の給紙指定及び用紙指定を比較し、比較結果が一致しなかった場合に、印刷設定の給紙指定及び用紙指定を書き換えるようにしている。
【０００６】
また、特許文献２に開示された印刷制御方法では、プリンタドライバがプリントスプーラからプリンタに印刷データを送信する前に、プリンタの給紙構成及び用紙情報と、印刷設定の給紙指定及び用紙指定を比較し、比較結果が一致しなかった場合に、ユーザーに対して警告（ＵＩ表示による通知）を行うようにしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−１４５５１３号公報
【特許文献２】特開２００６−０１８４６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、印刷設定の給紙指定及び用紙指定が印刷装置の給紙構成及び用紙情報と一致しない場合でも、印刷設定を指定した利用者の期待する印刷結果が得られるよう印刷設定を変更する印刷制御プログラム及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一態様は、上記目的を達成するため、以下の印刷制御プログラム及び情報処理装置を提供する。
【００１０】
［１］コンピュータを、
記録用紙の給紙指定及び用紙指定に基づいてプリンタドライバが生成した印刷データから、前記給紙指定及び前記用紙指定を示す指定情報を取得する指定情報取得手段と、
前記印刷データを印刷装置に送信する前に、前記印刷装置から該印刷装置に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報を取得する給紙情報取得手段と、
前記指定情報と、前記給紙情報とを比較して、前記印刷する記録用紙の給紙指定及び用紙指定と、前記印刷装置に装着されている記録用紙の給紙構成及び用紙情報とが一致していない場合であって、前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更することで前記印刷装置における印刷処理が可能である場合に、前記指定情報を変更する指定情報変更手段として、
機能させるための印刷制御プログラム。
［２］前記コンピュータを、
前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更しても前記印刷装置における印刷処理が可能でないと判定された場合に、印刷処理が可能でない旨を通知する通知手段として、さらに機能させる前記［１］に記載の印刷制御プログラム。
［３］前記通知手段は、印刷処理が可能でない旨を通知する際、印刷を中止するか、前記指定情報の給紙指定を優先して印刷するか、前記指定情報の用紙指定を優先して印刷するか、の選択肢を提示する前記［２］に記載の印刷制御ブログラム。
［４］記録用紙の給紙指定及び用紙指定に基づいてプリンタドライバが生成した印刷データから、前記給紙指定及び前記用紙指定を示す指定情報を取得する指定情報取得手段と、
前記印刷データを印刷装置に送信する前に、前記印刷装置から該印刷装置に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報を取得する給紙情報取得手段と、
前記指定情報と、前記給紙情報とを比較して、前記印刷する記録用紙の給紙指定及び用紙指定と、前記印刷装置に装着されている記録用紙の給紙構成及び用紙情報とが一致していない場合であって、前記指定情報の用紙指定を、前記給紙情報の用紙情報に含まれている記録用紙のいずれかに変更することで前記印刷装置における印刷処理が可能である場合に、前記指定情報を変更する指定情報変更手段と、
を有する情報処理装置。
【発明の効果】
【００１１】
請求項１に記載の発明によれば、印刷設定の給紙指定及び用紙指定が印刷装置の給紙構成及び用紙情報と一致しない場合でも、印刷設定を指定した利用者の期待する印刷結果が得られるよう印刷設定が変更される。
【００１２】
請求項２に記載の発明によれば、記録用紙の給紙指定及び用紙指定を含む指定情報と、記録用紙の給紙構成と用紙情報を含む給紙情報とが一致しない場合、前記指定情報を書き換えても印刷装置の給紙構成や装着された記録用紙の制限により、利用者が期待する印刷結果及び仕分け結果が得られない場合には、印刷結果及び仕分け結果が得られない旨を利用者に通知することができる。
【００１３】
請求項３に記載の発明によれば、利用者が期待する印刷結果及び仕分け結果が得られないことを利用者に通知する際、印刷を中止するか、給紙指定を優先して印刷するか、あるいは用紙指定を優先して印刷するかを提示することにより、利用者が回避策を選択することができる。また、このとき利用者が給紙指定あるいは用紙指定を優先して印刷することを選択した場合には、利用者の選択に応じて給紙指定あるいは用紙指定のどちらかを変更することにより、利用者が意図した印刷結果及び仕分け結果が得られる。
【００１４】
請求項４に記載の発明によれば、給紙情報取得手段が印刷装置に印刷データを送信直前に印刷装置から給紙情報を取得するため、印刷装置が電源ＯＦＦ等の理由により、印刷装置の給紙構成及び用紙情報が不明なときに印刷指示した場合や、大量の印刷ジョブが順番待ちとなっていて、印刷指示してから印刷が開始されるまでの間に印刷装置の給紙構成及び用紙情報が変わった場合でも、印刷動作を保証することができる。また、指定情報変更手段が、印刷データの指定情報を書き換えるため、プリンタコントローラに依存せず、同じ動作が提供される。
【図面の簡単な説明】
【００１５】
【図１】図１は、本実施の形態に係る印刷システムの構成の一例を示す概略図である。
【図２】図２は、本実施の形態に係る情報処理装置としての端末装置の構成の一例を示すブロック図である。
【図３】図３は、本実施の形態の作用としての印刷システムの動作の一例を示すフローチャートである。
【図４】図４は、情報処理装置としての端末装置の具体的実施例のソフトウエア構成を示すブロック図である。
【図５】図５は、図４の情報処理装置の動作を示すシーケンス図である。
【発明を実施するための形態】
【００１６】
［実施の形態］
（印刷システムの構成）
図１は、本実施の形態に係る印刷システムの構成の一例を示す概略図である。
【００１７】
本実施の形態の一例として、印刷システム１は、印刷装置（プリンタ）２に複数の端末装置３ａ、３ｂ、３ｃがネットワーク４を介して接続されている。図１に示す例では、印刷装置２に３つの端末装置３ａ、３ｂ、３ｃが接続されているが、印刷装置２に接続される端末装置は３つに限定されるものではない。
【００１８】
ネットワーク４は、有線通信（電気ケーブル、光ケーブル等）、及び無線通信（電波、赤外線等）等によりデータの送受信を行うＬＡＮ（ローカルエリアネットワーク）インターネット等の通信網である。
【００１９】
（印刷装置）
印刷装置２は、端末装置３ａ、３ｂ、３ｃから受信する情報に基づいて印刷を実行し、印刷物を出力する印刷機能を有するものである。印刷装置２は、印刷機能の他に紙面等を光学走査するスキャナ機能やファクシミリ機能等を備えたいわゆる複合機であっても良い。また、印刷装置２は、印刷された記録用紙を仕分けして出力するために、複数の用紙トレイ（給紙口）を備え、複数の異なるサイズの記録用紙を異なる給紙方向で装着できるようになっている。
【００２０】
（端末装置）
端末装置３ａ、３ｂ、３ｃは、ユーザーが指定した印刷ジョブに関する情報を生成するとともに、印刷装置２の動作を管理することのできる情報処理装置である。端末装置３ａ、３ｂ、３ｃの詳しい構成については後述するが、端末装置３ａ、３ｂ、３ｃは、ネットワーク４と通信する通信部と、操作入力用のタッチパッド等の操作部と、液晶ディスプレイ等の表示部と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の制御部と、フラッシュメモリ等の記憶部とを備える。端末装置３ａ、３ｂ、３ｃとしては、例えば、パーソナルコンピューターであり、その他にＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）や携帯電話等を用いることができる。
【００２１】
なお、端末装置３ａ、３ｂ、３ｃのうち特に一つを代表させて言及する際には、単に、端末装置３ということとする。次に、情報処理装置としての端末装置３の構成を説明する。
【００２２】
（情報処理装置としての端末装置の構成）
図２は、本実施の形態に係る情報処理装置としての端末装置３の構成の一例を示すブロック図である。
【００２３】
この端末装置（情報処理装置）３は、ＣＰＵ等から構成される各部を制御するとともに各種のプログラムを実行する制御部３０と、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の記録媒体から構成され情報を記憶する記憶装置の一例としての記憶部３１と、ネットワーク４を介して外部と通信する通信部３２とを備える。
【００２４】
制御部３０は、後述する印刷制御プログラム３１０を実行することで、指定情報取得手段３００、給紙情報取得手段３０１、用紙判定手段３０２、印刷実行判定手段３０３、指定情報変更手段３０４、通知手段３０５、仕分け設定手段３０６、及び印刷データ生成手段３０７等として機能する。
【００２５】
指定情報取得手段３００は、ユーザーが指定した印刷ジョブの記録用紙の給紙指定及び用紙指定に基づいて、印刷装置２が処理可能なデータとしてプリンタドライバが生成した印刷データから、印刷する記録用紙の給紙指定及び用紙指定を示す指定情報を取得する。なお、ユーザーは印刷を指示する際、記録用紙のサイズを指定すると、これに基づいて後述する仕分け設定手段３０６によって仕分け可能な給紙構成が設定されるが、指定情報の給紙指定はこれによるものである。また、指定情報の用紙指定はユーザーが指定した用紙サイズである。指定情報取得手段３００によって取得された指定情報は、記憶部３１に指定情報３１１として記憶される。
【００２６】
給紙情報取得手段３０１は、プリンタドライバによって生成された印刷データを印刷装置２に送信する前に、印刷装置２から印刷装置２に装着されている記録用紙の給紙構成及び用紙情報を示す給紙情報を取得する。給紙情報取得手段３０１によって取得された給紙情報は、記憶部３１に給紙情報３１２として記憶される。
【００２７】
給紙情報取得手段３０１は、給紙情報を取得するために、印刷装置２との間で双方向通信を行い、印刷装置２の状態を監視するとともに、印刷装置２が処理可能なデータとしてプリンタドライバによって生成された印刷データを印刷装置２に対して送信する。給紙情報取得手段３０１は、例えば、所定の時間間隔で印刷装置２に問い合わせを行い印刷装置２の動作情報や給紙情報を取得する。これにより、給紙情報取得手段３０１は、特に、印刷を実行する際、給紙情報取得手段３０１が印刷データを印刷装置２に送信する直前の、印刷装置２の最新の給紙情報が取得される。
【００２８】
用紙判定手段３０２は、指定情報取得手段３００が取得した指定情報３１１と、給紙情報取得手段３０１が取得した給紙情報３１２を比較して、印刷する記録用紙の給紙指定及び用紙指定と、印刷装置２に装着されている現在（最新）の記録用紙の給紙構成及び用紙情報とが一致しているか（一致しているものが存在するか）否か判定する。
【００２９】
印刷実行判定手段３０３は、印刷する記録用紙の給紙指定及び用紙指定と、印刷装置２に装着されている記録用紙の給紙構成及び用紙情報とが一致していないと用紙判定手段３０２により判定された場合に、指定情報３１１の用紙指定を、給紙情報３１２の用紙情報に含まれている記録用紙のいずれかに変更すれば印刷装置２における仕分けを含めた印刷処理が可能か否か判定する。
【００３０】
指定情報変更手段３０４は、指定情報３１１と、給紙情報３１２とを比較して、印刷する記録用紙の給紙指定及び用紙指定と、印刷装置２に装着されている記録用紙の給紙構成及び用紙情報とが一致していない場合であって、指定情報３１１の用紙指定を、給紙情報３１２の用紙情報に含まれている記録用紙のいずれかに変更することで印刷装置２における印刷処理が可能である場合に、指定情報３１１を変更する。すなわち、指定情報変更手段３０４は、指定情報３１１の用紙指定を給紙情報３１２の用紙情報に含まれている記録用紙のいずれかに変更すれば印刷処理が可能であると印刷実行判定手段３０３により判定された場合に、指定情報３１１の給紙指定及び用紙指定を変更する。
【００３１】
通知手段３０５は、指定情報３１１の用紙指定を給紙情報３１２の用紙情報に含まれている記録用紙のいずれかに変更しても印刷処理が可能でないと印刷実行判定手段３０３により判定された場合に、印刷処理が可能でないことを端末装置３の表示手段（図示省略）に表示する等によってユーザーに通知する。
【００３２】
このとき、通知手段３０５は、印刷処理が可能でないことを通知するだけでなく、ユーザーに対して、「印刷を中止する」、「指定情報の給紙指定を優先して印刷する」、「指定情報の用紙指定を優先して印刷する」等の回避策を提示してユーザーに選択させる。
【００３３】
仕分け設定手段３０６は、印刷装置２において複数の印刷ジョブの記録用紙が一つの排出トレイ上で重なっても区別がつくように、各印刷ジョブにおいて用いられる記録用紙の印刷装置２における給紙構成を設定する。仕分け設定手段３０６によって設定された仕分け情報は記憶部３１の仕分け情報３１３として記憶される。
【００３４】
具体的には、仕分け設定手段３０６は、指定情報取得手段３００が取得した指定情報３１１、及び給紙情報取得手段３０１が取得した給紙情報３１２に基づいて、今回の印刷ジョブで用いられる記録用紙の給紙方向が、前回の印刷ジョブで出力された記録用紙の給紙方向と異なるような給紙構成により仕分けの設定を行う。
【００３５】
印刷データ生成手段３０７は、ユーザーが印刷ジョブで指示した印刷データ（印刷原稿）から、印刷装置２が処理可能な印刷データを生成する。印刷を実行する際には、印刷データ生成手段３０７で生成された印刷データは、給紙情報取得手段３０１を介して印刷装置２に送信される。
【００３６】
（印刷システムの動作）
次に、本実施の形態の作用をフローチャートに沿って説明する。
【００３７】
図３は、本実施の形態の作用としての印刷システムの動作の一例を示すフローチャートである。
【００３８】
ユーザーが端末装置３により印刷ジョブが投入されると（Ｓ１０）、印刷データ生成手段３０７は、ユーザーによって指示された印刷ジョブの印刷データ（印刷原稿）から、印刷装置２が処理可能な印刷データを生成する（Ｓ１１）。
【００３９】
印刷データ生成手段３０７によって生成された印刷データは給紙情報取得手段３０１を介して印刷装置２に送信されるが、印刷装置２に送信する際、一旦給紙情報取得手段３０１に保持される。
【００４０】
指定情報取得手段３００は、給紙情報取得手段３０１から印刷装置２に送信される直前の印刷データから印刷する記録用紙の給紙指定及び用紙指定を含む指定情報を取得する（Ｓ１２）。なお、上述したように、指定情報は、ユーザーが指定した記録用紙サイズ及び仕分け設定手段３０６によって設定された給紙可能構成を含んで構成される。指定情報取得手段３００が取得した指定情報は記憶部３１に指定情報３１１として記憶される。
【００４１】
このとき同時に給紙情報取得手段３０１は、印刷データを印刷装置２に送信する直前に、印刷装置２から印刷装置２に装着されている記録用紙の給紙構成及び用紙情報を含む最新の給紙情報を取得する（Ｓ１３）。給紙情報取得手段３０１が取得した給紙情報は記憶部３１に給紙情報３１２として記憶される。
【００４２】
次に用紙判定手段３０２は、指定情報３１１と給紙情報３１２を比較して、印刷する記録用紙の給紙指定及び用紙指定と、印刷装置２に装着されている最新の記録用紙の給紙構成及び用紙情報とが一致しているか否か判定する（Ｓ１４）。
【００４３】
用紙判定手段３０２によって、これが一致していると判定された場合には（Ｓ１４；Ｙｅｓ）、その指定のまま印刷が行われる（Ｓ２１）。すなわち、給紙情報取得手段３０１はその印刷データを印刷装置２に送信して印刷装置２に印刷を実行させる。この場合は、ユーザーが指定した記録用紙サイズ、及び仕分け設定手段３０６によって設定された給紙可能構成を含む指定情報そのままの情報に基づいて印刷が行われるため、印刷結果及び仕分け結果ともユーザーが満足する結果が得られる。
【００４４】
また、用紙判定手段３０２によって、一致していないと判定された場合には（Ｓ１４；Ｎｏ）、印刷実行判定手段３０３は、指定情報を変更すれば印刷処理が可能か否か判定する（Ｓ１５）。
【００４５】
すなわち、印刷データ生成手段３０７によって印刷データが生成され、指定情報３１１が確定した後に、何らかの事情により印刷装置２の最新の給紙情報３１２が変わってしまい、印刷する記録用紙の給紙指定及び用紙指定と、印刷装置２に装着されている現在の記録用紙の給紙構成及び用紙情報とが一致していない場合がある。この場合には、仕分け情報３１３の仕分け可能な給紙構成を参照して、指定情報３１１の用紙指定を、給紙情報３１２の用紙情報に含まれている記録用紙のいずれかに印刷設定を変更すれば印刷装置２における仕分けを含めた印刷処理が可能か否か、が印刷実行判定手段３０３によって判定される。
【００４６】
印刷実行判定手段３０３により、印刷設定を変更すれば上記印刷処理が可能であると判定された場合には（Ｓ１５；Ｙｅｓ）、指定情報変更手段３０４は、指定情報３１１の給紙指定及び用紙指定を、仕分けを含めて印刷処理が可能なようにその設定を変更する（Ｓ１６）。
【００４７】
印刷設定が変更された印刷データは給紙情報取得手段３０１によって印刷装置２に送信され、その変更された印刷データで印刷が実行される（Ｓ２１）。この場合も、印刷結果及び仕分け結果ともユーザーが満足する結果が得られる。
【００４８】
印刷実行判定手段３０３により、印刷設定を変更しても上記印刷処理が不可能であると判定された場合には（Ｓ１５；Ｎｏ）、その旨が通知手段３０７によって端末装置３の表示手段に表示され、ユーザーに通知される（Ｓ１７）。
【００４９】
このとき、通知手段３０７は、「印刷を中止する」、「指定情報の給紙指定を優先して印刷する」、「指定情報の用紙指定を優先して印刷する」等の回避策を提示してユーザーに選択させる（Ｓ１８）。
【００５０】
ユーザーが印刷中止を選択した場合には（Ｓ１８；Ｙｅｓ）、給紙情報取得手段３０１は、印刷データを印刷装置２には送信せず、印刷を中止する（Ｓ１９）。
【００５１】
ユーザーが印刷中止ではなく、指定情報の給紙指定を優先して印刷するか、あるいは指定情報の用紙指定を優先して印刷するという選択をした場合には（Ｓ１８；Ｎｏ）、ユーザーの選択に応じて、指定情報変更手段３０４は、指定情報３１１の給紙指定あるいは用紙指定を変更する（Ｓ２０）。
【００５２】
給紙情報取得手段３０１は、変更された印刷データを印刷装置２に送信し、変更された印刷データで印刷が実行される（Ｓ２１）。このとき、当初仕分け設定手段３０６が設定した給紙指定とは異なるが、ユーザーの判断で指定された給紙指定あるいは用紙指定によって印刷処理が行われるため、ユーザーが意図しない結果となることはない。
【００５３】
（実施の形態の効果）
本実施の形態によれば、記録用紙の給紙指定及び用紙指定を含む指定情報と、記録用紙の給紙構成と用紙情報を含む給紙情報とが一致しない場合、指定情報を書き換えて印刷するようにしたため、ユーザーがアプリケーションから再度印刷を指示しなくともユーザーが期待する印刷結果及び仕分け結果が得られる。
【００５４】
また、指定情報と給紙情報とが一致しない場合に、指定情報を変更しても、印刷装置の給紙構成や装着された記録用紙の制限により、ユーザーが期待する印刷結果及び仕分け結果が得られない場合には、その旨がユーザーに通知される。このときさらに、その回避策が提示され、ユーザーが自ら回避策を選択するので、ユーザーが意図した印刷結果及び仕分け結果を得ることが可能となる。
【００５５】
また通常、印刷装置２の状態が電源ＯＦＦ等により不明なときに印刷指示した場合や、大量の印刷ジョブが順番待ちとなっていて、印刷指示してから印刷が開始されるまでの間に印刷装置２の給紙情報が変わった場合には満足する印刷結果が得られない。しかし本実施の形態では、給紙情報取得手段３０１が常に印刷装置２の動作状態を監視しており、印刷装置２の最新の給紙情報を取得して、指定情報変更手段３０４が指定情報を変更しているため、印刷動作を保証することができる。また、指定情報変更手段３０４が、印刷データの指定情報を書き換えるようにしているため、プリンタコントローラに依存せず、同じ動作を提供することができる。
【００５６】
（具体的実施例）
次に本発明の情報処理装置のより具体的な実施例について説明する。
【００５７】
図４は、情報処理装置１００の具体的実施例のソフトウエア構成を示すブロック図である。すなわち、図４の情報処理装置１００は、上で説明した実施の形態における端末装置３の機能構成例を示したものである。
【００５８】
図４に示すように、情報処理装置１００では、アプリケーション１０１と、プリンタドライバ１０２と、スプーラ（Ｗｉｎｄｏｗｓ（登録商標）スプーラ）１０３と、言語モニタ１０４が動作する。また、情報処理装置１００は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やフラッシュメモリ等の不揮発性メモリから構成され、印刷装置１０５の給紙構成や動作情報等の情報を記憶する記憶装置の一例としての記憶部１１４を備えている。
【００５９】
アプリケーション１０１は、ユーザーの操作に応じて印刷データの元となる原稿データを作成する他、作成済みの原稿データを取り込むプログラムである。プリンタドライバ１０２は、アプリケーション１０１から原稿データによる印刷指示を受けると、スプーラ１０３及び言語モニタ１０４を介して、印刷装置１０５に印刷データを送信し、印刷装置１０５により印刷された記録用紙の出力を制御するプログラムである。
【００６０】
プリンタドライバ１０２は、その機能として、ＵＩ処理１１０、描画処理１１１を備える。ＵＩ処理１１０は、ユーザーとの間でユーザーインターフェイスとして機能する。また描画処理１１１は、ＰＤＬ生成処理１１２及びＰＪＬ生成処理１１３を備え、渡された印刷データと付随する属性情報から、印刷装置１０５が処理可能な印刷データであるページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）及びプリンタジョブ言語（Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）を生成する。
【００６１】
スプーラ１０３は、プリンタドライバ１０２からの印刷指示によりＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）経由で印刷装置１０５に送信する印刷データを一時的に保存するとともに、予め定めた規則に従って印刷データを取り出して言語モニタ１０４に送出するプログラムである。スプーラ１０３としては、図４に示したように、例えばＷｉｎｄｏｗｓ（登録商標）スプーラを用いることができる。
【００６２】
言語モニタ１０４は、印刷装置１０５との双方向通信を行い、印刷装置１０５の状態を監視するとともに、印刷装置１０５に対して、印刷装置１０５が処理可能な印刷データを送信する。言語モニタ１０４は、予め定められた所定の時間間隔で印刷装置１０５に問い合わせて印刷装置１０５の動作情報を取得する。
【００６３】
ユーザーが情報処理装置１００にあるアプリケーション１０１により印刷を指示すると、プリンタドライバ１０２のＵＩ処理１１０を呼び、印刷設定を行って印刷が開始される。印刷が開始されると、ＧＤＩによってスプーラ１０３経由でプリンタドライバ１０２に印刷データと付随する属性情報を渡して印刷要求が行われる。
【００６４】
言語モニタ１０４は、この直前に印刷装置１０５から印刷装置１０５の記録用紙の給紙構成を取得しており、この給紙構成は言語モニタ１０４からＵＩ処理１１０に渡される。また、プリンタドライバ１０２の描画処理１１１は、渡された印刷データと付随する属性情報からページ記述言語（ＰＤＬ）とプリンタジョブ言語（ＰＪＬ）を生成して、スプーラ１０３を経由して言語モニタ１０４に渡す。
【００６５】
言語モニタ１０４は、スプーラ１０３から受信した印刷装置２が処理可能な印刷データを印刷装置１０５に送信し、これにより印刷装置１０５は印刷を実行する。
【００６６】
言語モニタ１０４は、スプーラ１０３から印刷データを受信したとき、印刷装置１０５から最新の給紙構成及び用紙情報からなる給紙情報を取得し、すでに取得している印刷データの給紙指定及び用紙指定からなる指定情報と比較する。そして比較結果が一致しない場合には、印刷データの給紙指定及び用紙指定からなる指定情報を変更すれば、ユーザーが期待する印刷結果及び仕分け結果が得られるか否か判定する。
【００６７】
このときユーザーが満足する結果が得られると判定した場合には、言語モニタ１０４は、印刷データの給紙指定及び用紙指定からなる指定情報を変更して印刷装置１０５に送信する。
【００６８】
また、印刷データの給紙指定及び用紙指定からなる指定情報を変更しても、ユーザーが満足する結果が得られないと判定した場合には、言語モニタ１０４は、その旨をＵＩ処理１１０を介して、例えば表示手段（図示省略）に表示してユーザーに通知する。
【００６９】
またこのとき、単に満足する結果が得られないことを通知するのみでなく、印刷中止か、給紙指定を優先して印刷するか、あるいは用紙指定を優先して印刷するかという回避策をユーザーに提示してユーザーに選択させる。
【００７０】
このように、言語モニタ１０４は、上記実施の形態における指定情報取得手段３００、給紙情報取得手段３０１、用紙判定手段３０２、印刷実行判定手段３０３、指定情報変更手段３０４及び通知手段３０５の機能を有している。また、ＵＩ処理１１０は、仕分け設定手段３０６の機能を有し、描画処理１１１は印刷データ生成手段３０７の機能を有している。
【００７１】
（情報処理装置の動作）
次に図５を用いて、情報処理装置１００の動作を説明する。
【００７２】
図５は、図４の情報処理装置１００の動作を示すシーケンス図である。
【００７３】
まずアイドル状態において、言語モニタ１０４は常に一定の時間間隔で印刷装置（プリンタ）１０５に印刷装置１０５の最新の給紙構成及び用紙情報を問い合わせている（Ｓ１００）。言語モニタ１０４は、印刷装置１０５からの応答を受信すると（Ｓ１０１）、給紙情報を最新の情報に更新する（Ｓ１０２）。
【００７４】
次に印刷設定状態において、ユーザーが印刷の要求を出すとアプリケーション１０１は、給紙構成及び用紙情報を、プリンタドライバ１０２を通じて言語モニタ１０４に問い合わせる（Ｓ１０３、Ｓ１０４）。言語モニタ１０４は、プリンタドライバ１０２を介して応答をアプリケーション１０１に返す（Ｓ１０５、Ｓ１０６）。
【００７５】
応答を受けたアプリケーション１０１は、それを印刷データに反映させ、給紙口及び記録用紙のサイズや向きを指定し印刷設定を行う（Ｓ１０７）。
【００７６】
次に印刷状態において、アプリケーション１０１は、今設定した印刷設定と印刷すべき描画データを付加して（Ｓ１０８）、プリンタドライバ１０２に送信する（Ｓ１０９）。これを受けたプリンタドライバ１０２は、印刷装置１０５が処理可能な印刷データを生成し、スプーラ１０３に送信する（Ｓ１１０、Ｓ１１１）。スプーラ１０３は、受信した印刷データを言語モニタ１０４に送信する（Ｓ１１２）。
【００７７】
言語モニタ１０４は、スプーラ１０３から印刷データを受信すると、印刷装置１０５に対してその時点における最新の給紙構成及び用紙情報を問い合わせる（Ｓ１１３）。そして言語モニタ１０４は、印刷装置１０５からの応答により給紙情報を更新する（Ｓ１１４、Ｓ１１５）。
【００７８】
言語モニタ１０４は、最新の給紙情報と印刷設定で指定された指定情報を比較し、それが一致しており、その給紙構成で満足する印刷結果及び仕分け結果が得られるような印刷処理が可能であると判断したら印刷データを印刷装置１０５に送信し、印刷装置１０５は、印刷データを受信すると印刷を実行する（Ｓ１１６）。
【００７９】
また、言語モニタ１０４は、最新の給紙情報と印刷設定で指定された指定情報を比較し、それが一致していない場合に、印刷設定を変更すれば給紙可能であると判断すれば、印刷データの印刷設定の給紙口、用紙サイズ及び向き等を変更して印刷装置１０５に送信し、印刷装置１０５は、印刷データを受信すると印刷を実行する（Ｓ１１７）。
【００８０】
また、言語モニタ１０４は、最新の給紙情報と印刷設定で指定された指定情報を比較し、それが一致していない場合に、さらに印刷設定を変更しても給紙が不能であると判断した場合には、その旨をアプリケーション１０１に送信してユーザーに通知する（Ｓ１１８）。  またそのとき、言語モニタ１０４は、ユーザーに対して、印刷中止か、給紙指定を優先して印刷するか、あるいは用紙指定を優先して印刷するかという回避策をユーザーに提示してその後の振る舞いをユーザーに問い合わせる（Ｓ１１８）。
【００８１】
ユーザーはアプリケーション１０１を通じてその後の振る舞いを選択する。すなわち、印刷を中止する場合には、言語モニタ１０４に印刷中止を伝え（Ｓ１１９）、言語モニタ１０４からスプーラ１０３に指示を出して印刷ジョブの送信をストップして印刷を中止する（Ｓ１２０）。
【００８２】
また、印刷は中止せずに、給紙指定を優先して印刷するか、あるいは用紙指定を優先して印刷することが選択された場合には、その旨を言語モニタ１０４に伝え（Ｓ１２１）、言語モニタ１０４は、ユーザーの指示に従って、給紙口、記録用紙のサイズあるいは向き等を変更して印刷データを印刷装置１０５に送信する（Ｓ１２２）。印刷装置１０５は、変更された印刷データを受信して印刷を実行する。
【００８３】
以上、本発明の実施の形態及び具体的実施例について説明してきたが、本発明は、上記実施の形態や具体的実施例に限定されず、本発明の趣旨を逸脱しない範囲内で種々な変形が可能である。
【符号の説明】
【００８４】
１…印刷システム
２…印刷装置
３、３ａ、３ｂ、３ｃ…端末装置（情報処理装置）
４…ネットワーク
３０…制御部
３１…記憶部
３２…通信部
１００…情報処理装置
１０１…アプリケーション
１０２…プリンタドライバ
１０３…スプーラ
１０４…言語モニタ
１０５…印刷装置
１１０…ＵＩ処理
１１１…描画処理
１１２…ＰＤＬ生成処理
１１３…ＰＪＬ生成処理
１１４…記憶部
３００…指定情報取得手段
３０１…給紙情報取得手段
３０２…用紙判定手段
３０３…印刷実行判定手段
３０４…指定情報変更手段
３０５…通知手段
３０６…仕分け設定手段
３０７…印刷データ生成手段
３１０…印刷制御プログラム
３１１…指定情報
３１２…給紙情報
３１３…仕分け情報
【図１】
2017156832.tif 000003
【図２】
2017156832.tif 000004
【図３】
2017156832.tif 000005
【図４】
2017156832.tif 000006
【図５】
2017156832.tif 000007