(57)【要約】【課題】  印刷制御システムにおいて、印刷装置に対して印刷データを送信して印刷する場合に、印刷中に印刷装置の用紙が足りなくなり、印刷データの送信が中断され印刷が完了できなくなることを出来るだけ回避するようにする。【解決手段】  本発明に係る印刷制御システムでは、最後に作成された印刷ジョブデータと、プリントジョブスプーラに保存されている印刷ジョブデータから、印刷ページ数を取得し、印刷装置に搭載されている用紙と比較し、印刷装置に搭載されている用紙が少ない場合に、プリントジョブスプーラに保存されている複数のジョブに対して、印刷データの編集が可能かの判断をし、編集可能な印刷データを編集することにより、エラー状態に陥ることを可能な限り回避するものである。【選択図】        図１
2006163868.tif 000002
【特許請求の範囲】
【請求項１】
用紙残量を検知する機能を有している印刷装置と、前記印刷装置に対して、印刷設定情報に基づいた印刷データの作成手段と、前記印刷データの送信手段と、前記印刷データにおける中間データの保持手段と、前記中間データの制御手段を備えた情報処理装置から構成される印刷制御システムにおいて、
前記印刷装置は、
前記紙残量検知機能を使用して、前記印刷装置に搭載されている用紙残量を前記情報処理装置に通知する手段を有しており、
前記情報処理装置は、
前記中間データを複数指定する手段と、
前記中間データより前記印刷設定情報を取得、保持する手段と、
前記用紙残量と前記印刷設定情報に応じて前記制御手段を実行する手段を有することを特徴とする印刷制御システム。
【請求項２】
前記印刷設定情報は、少なくともレイアウト情報、印刷ページ数に関する情報を有することを特徴とする請求項１記載の印刷制御システム。
【請求項３】
前記制御手段は、前記印刷設定情報により、中間データの編集可能かを判断し、可能な場合には前記印刷装置の用紙残量と、複数指定された前記印刷設定情報から取得する印刷ページ数の総量と比較し、前記印刷装置の用紙残量が少ない場合に、印刷可能となるよう前記中間データ内の印刷データを変更することを特徴とする請求項１記載の印刷制御システム。
【請求項４】
前記制御手段は、前記中間データ内の印刷データを取得し、前記印刷データの画像サイズを変更することにより印刷装置で印刷される画像のサイズを変更できる手段を有することを特徴とする請求項１記載の印刷制御システム。
【請求項５】
前記制御手段は、前記中間データ内の印刷設定情報を、前記中間データ内の印刷データに対して編集があった場合に、前記印刷データに対応した印刷設定情報に変更できる手段を有することを特徴とする請求項１記載の印刷制御システム。
【請求項６】
用紙残量の入力手段と、前記用紙残量の記憶手段を有する印刷装置と、前記印刷装置に対して印刷設定情報に基づいた印刷データの作成手段と、前記印刷データの送信手段と、前記印刷データにおける中間データの保持手段と、前記中間データの制御手段を備えた情報処理装置から構成される印刷制御システムにおいて、
前記印刷装置は、
前記用紙残量を送信された印刷データに対応して変更する手段と、前記印刷装置に記憶されている用紙残量を前記印刷制御システムに通知する手段を有しており、
前記情報処理装置は、
前記中間データを複数指定する手段と、前記中間データより前記印刷設定情報を取得、保持する手段と、前記用紙残量と前記印刷設定情報の関係に応じた前記制御手段を実行する手段を有することを特徴とする印刷制御システム。
【請求項７】
前記印刷設定情報は、少なくともレイアウト情報、印刷ページ数を有することを特徴とする請求項６記載の印刷制御システム。
【請求項８】
前記制御手段は、前記印刷設定情報により、中間データの編集可能かを判断し、可能な場合には前記印刷装置の用紙残量と、複数指定された前記印刷設定情報から取得する印刷ページ数の総量と比較し、前記印刷装置の用紙残量が少ない場合に、印刷可能となるよう前記中間データ内の印刷データを変更することを特徴とする請求項６記載の印刷制御システム。
【請求項９】
前記制御手段は、前記中間データ内の印刷データを取得し、前記印刷データの画像サイズを変更することにより印刷装置で印刷される画像のサイズを変更できる手段を有することを特徴とする請求項６記載の印刷制御システム。
【請求項１０】
前記制御手段は、前記中間データ内の印刷設定情報を、前記中間データ内の印刷データに対して編集があった場合に、前記印刷データに対応した印刷設定情報に変更できる手段を有することを特徴とする請求項６記載の印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷制御システムに関し、特にプリンタのエラーステータス回避方法及び、保存中の印刷ジョブ操作に関するものである。
【背景技術】
【０００２】
従来、印刷制御システムにおいて印刷装置と情報を交信し、印刷データを送信する際に印刷装置から用紙が印刷装置に搭載されているかのステータスを受信し、用紙が搭載されていない場合には印刷データを送信しないことによって印刷装置が誤作動することを防ぎ、印刷を正常に実行するようにしている。
【０００３】
この状態では印刷を完了することは出来ずに、印刷の途中でプリンタが“用紙なし“のエラー状態になった。このエラーを解除するためには、ジョブをキャンセルするか、ユーザが印刷実行に必要な用紙を前記印刷装置に補充していた。
【０００４】
また、上記“用紙なし”のエラー状態に陥ることを回避する手段が知られている（特許文献１）。これは印刷データを送信する際に、セットされている用紙の残量の通知が可能な印刷装置からセットされた用紙の残量を取得し、事前に印刷データから取得した印刷に使用する用紙の数量と、印刷装置に搭載されている用紙の数量を比較し、印刷装置に搭載されている記録媒体の数量の方が、少ない場合には複数ページ分の印刷データを用紙の１ページに印刷できるように縮小のレイアウト情報を変更し、印刷に使用する用紙の数量を減らすことにより、“用紙なし”エラーに陥ることを回避するものである。
【特許文献１】特開２０００−３４１４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では印刷装置に用紙が搭載されているかどうかの情報を受信するのは、印刷ジョブデータ単位で行われ、レイアウト変更の対象となる印刷ジョブデータは一つである。従って、レイアウトを変更する手段も限られ、例えば、特許文献１の特開２０００−３４１４９３号公報のように１枚の用紙に複数の印刷データを縮小、割り付け処理などを行って印刷する場合でも、１枚の用紙に対して多量の印刷データを含めたのでは、ユーザが内容を理解するのが困難な印刷物になる恐れがあった。
【０００６】
また、対象となる印刷ジョブデータのレイアウトを変更させたくない場合には、やはり“用紙なし”のエラーに陥ってしまっていた。
【課題を解決するための手段】
【０００７】
本発明にかかる印刷制御システムは、下記のように構成している。
【０００８】
（１）用紙残量を検知する機能を有している印刷装置と、前記印刷装置に対して、印刷設定情報に基づいた印刷データの作成手段と、前記印刷データの送信手段と、前記印刷データにおける中間データの保持手段と、前記中間データの制御手段を備えた情報処理装置から構成される印刷制御システムにおいて、
前記印刷装置は、
前記紙残量検知機能を使用して、前記印刷装置に搭載されている用紙残量を前記情報処理装置に通知する手段を有しており、
前記情報処理装置は、
前記中間データを複数指定する手段と、
前記中間データより前記印刷設定情報を取得、保持する手段と、
前記用紙残量と前記印刷設定情報に応じて前記制御手段を実行する手段を有する構成とした。
【０００９】
（２）上記（１）の構成において、前記印刷設定情報は、少なくともレイアウト情報、印刷ページ数を有する構成とした。
【００１０】
（３）上記（１）の構成において、前記制御手段は、前記印刷設定情報により、中間データの編集可能かを判断し、可能な場合には前記印刷装置の用紙残量と、複数指定された前記印刷設定情報から取得する印刷ページ数の総量と比較し、前記印刷装置の用紙残量が少ない場合に、印刷可能となるよう前記中間データ内の印刷データを変更する構成とした。
【００１１】
（４）上記（１）の構成において、前記制御手段は、前記中間データ内の印刷データを取得し、前記印刷データの画像サイズを変更することにより印刷装置で印刷される画像のサイズを変更できる手段を有する構成とした。
【００１２】
（５）上記（１）の構成において、前記制御手段は、前記中間データ内の印刷設定情報を、前記中間データ内の印刷データに対して編集があった場合に、前記印刷データに対応した印刷設定情報に変更できる手段を有する構成とした。
【００１３】
（６）用紙残量の入力手段と、前記用紙残量の記憶手段を有する印刷装置と、前記印刷装置に対して印刷設定情報に基づいた印刷データの作成手段と、前記印刷データの送信手段と、前記印刷データにおける中間データの保持手段と、前記中間データの制御手段を備えた情報処理装置から構成される印刷制御システムにおいて、
前記印刷装置は、
前記用紙残量を送信された印刷データに対応して変更する手段と、前記印刷装置に記憶されている用紙残量を前記印刷制御システムに通知する手段を有しており、
前記情報処理装置は、
前記中間データを複数指定する手段と、前記中間データより前記印刷設定情報を取得、保持する手段と、前記用紙残量と前記印刷設定情報に応じて前記制御手段を実行する手段を有する構成とした。
【００１４】
（７）上記（６）の構成において、前記印刷設定情報は、少なくともレイアウト情報、印刷ページ数を有する構成とした。
【００１５】
（８）上記（６）の構成において、前記制御手段は、前記印刷設定情報により、中間データの編集可能かを判断し、可能な場合には前記印刷装置の用紙残量と、複数指定された前記印刷設定情報から取得する印刷ページ数の総量と比較し、前記印刷装置の用紙残量が少ない場合に、印刷可能となるよう前記中間データ内の印刷データを変更する構成とした。
【００１６】
（９）上記（６）の構成において、前記制御手段は、前記中間データ内の印刷データを取得し、前記印刷データの画像サイズを変更することにより印刷装置で印刷される画像のサイズを変更できる手段を有する構成とした。
【００１７】
（１０）上記（６）の構成において、前記制御手段は、前記中間データ内の印刷設定情報を、前記中間データ内の印刷データに対して編集があった場合に、前記印刷データに対応した印刷設定情報に変更できる手段を有する構成とした。
【発明の効果】
【００１８】
本発明によれば、プリンタにセットされている紙残量を検知可能なプリンタにおいて、印刷開始時に全てのジョブの印刷ページ総数と紙残量を比較し、印刷ページが多い場合、そのジョブがユーザにより印刷設定（メディア、特殊設定等）を変更されているかを判断し、変更がない場合にはジョブの設定を変更（割り付け印刷、縮小印刷）することにより、印刷不可能となることを回避することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて説明する。
【実施例】
【００２０】
図１は本発明のブロック図であり、本発明に係る印刷制御システム全体の構成である。１はパーソナルコンピュータやワークステーション等のホストコンピュータである。ホストコンピュータ１にはＣＰＵ２が備えられており、ＣＰＵ２は起動時にＲＯＭ３に記憶されたプログラムにより外部記憶装置１２に記憶されているオペレーティングシステム（以下ＯＳと称することがある。）をＲＡＭ４に読み込み、システムバス１３を通じてシステムを統括的に制御する。
【００２１】
９はディスプレイコントローラで、ＣＰＵ２の制御に従い、エラー警告や処理状況など各種の表示を行えるディスプレイ６を制御する。１０はキーボードコントローラで入力装置であるキーボード７を制御する。１１はポインティングデバイスコントローラで入力装置であるポインティングデバイス８を制御する。
【００２２】
ホストコンピュータ１はプリンタ１９との接続を、ホストコンピュータ１が備えているプリンタインターフェース５とプリンタ１９が備えているホストインターフェース２２と、ホストコンピュータ１とプリンタ１９を接続するケーブル１８を介して相互に行う。
【００２３】
プリンタ１９は、プリンタヘッドの操作や用紙の搬送を行うプリントエンジン２１と、ホストコンピュータ１から受信した印刷データを解釈し、プリントエンジン２１を制御するエンジンコントローラ２０を備えている。外部記憶装置１２には、アプリケーション１４、グラフィックエンジン１５、プリンタドライバ１６、プリントジョブスプーラ１７の各プログラムが記憶されている。
【００２４】
アプリケーションプログラム１４は、ユーザの操作に従って、文字画像データを作成編集するためのソフトウェアである。アプリケーションプログラム１４は、ユーザからの印刷命令を受け付けると、作成された文字画像データをＯＳに送信し、ＯＳは印刷命令を受信するとプリンタ１９を制御するプリンタドライバ１６を起動し、文字画像データはグラフィックエンジン１５によりレンダリングされる。
【００２５】
グラフィックエンジン１５は、表示や印刷に関わる画像処理を行うものである。
プリンタドライバ１６はグラフィックエンジン１５から取得した画像データをプリンタ１９に送信するための印刷ジョブデータ作成、及びプリントジョブスプーラ１７へ送信するものである。
【００２６】
プリントジョブスプーラ１７は、プリンタドライバ１６により作成された印刷ジョブデータを外部記憶装置１２に保存し、プリンタ１９が印刷可能になったときに、印刷ジョブデータをプリンタ１９に対して送信するものである。
【００２７】
図２は本実施例の動作（処理）を表すフローチャートであり、これらの図面に従って動作の説明をする。なお、図中の”Ｓ”はステップを表し、以下説明における略記とする。
【００２８】
アプリケーション１４の印刷命令により、印刷処理が開始される。プリンタドライバ１６は、印刷設定情報、印刷データからなる印刷ジョブデータを作成し、その作成された印刷ジョブデータをプリントジョブスプーラ１７に送信する際に、プリンタ１９からプリントジョブスプーラ１７内に保存されている以前に作成された全ての印刷ジョブデータの印刷設定情報から、印刷ページ総数を取得し、その数と最後に作成された印刷ジョブデータの印刷ページ数を加算した数量と、プリンタ１９内に搭載されている用紙残量の二つの数量を比較する。ここで、プリンタ１９内に搭載されている用紙残量は、プリンタ１９内に用紙残量を検知する機能を使用してホストコンピュータ１に通知する。また、プリンタ１９内に用紙残量を検知する機能を有していない場合においては、用紙を補充する際に補充した数量をプリンタ１９に記憶させ、その記憶された値をホストコンピュータ１に通知する方法もある。
【００２９】
（Ｓ１００１）
Ｓ１００１においてプリントジョブスプーラ１７内の印刷ページ総数と最後に作成された印刷ジョブデータの用印刷ページ数との合計数量が多い場合には、プリントジョブスプーラ１７内の印刷ジョブデータの印刷設定情報を取得する。（Ｓ１００２）
ここでいう印刷設定情報とは、プリンタドライバ１６においてユーザが設定した様々な情報で、例えばプリンタ１９で使用する用紙の種類、用紙の大きさ、印刷データをどのように用紙に配置するかのレイアウト情報、印刷ページ数、その他、印刷データをよりユーザが好むように様々な補正をかけるための設定情報である。本発明の実施には少なくともレイアウト情報、印刷ページ数情報が必要である。
【００３０】
Ｓ１００２において取得した印刷ジョブデータの印刷設定情報から、その印刷情報が予めプリンタドライバ１６が各項目について設定してあるデフォルトの印刷設定情報と異なり、ユーザにより印刷設定情報がデフォルトでないものに設定されたかどうかを調べ、デフォルトである場合には、印刷データを編集し、レイアウト変更が行える印刷ジョブデータと判断する。さらに、それらの印刷ジョブデータをレイアウト変更することで現在の用紙残量で印刷実行可能かも併せて調べ、レイアウト処理の実行可能かの判断する。（Ｓ１００３）
なお、この処理の詳細については、図４を用いて後述する。
【００３１】
Ｓ１００３において印刷ジョブデータが、印刷データを編集し、レイアウト変更処理の実行が可能と判断された場合、印刷データのレイアウトを印刷ページ数が減るように変更する。（Ｓ１００４）
なお、この処理の詳細については図５を用いて後述する。
【００３２】
Ｓ１００４における印刷ページ数の減少分を印刷ページ数の総量から減じる。（Ｓ１００５）
Ｓ１００４においてプリントジョブスプーラ１７内の印刷ジョブデータのすべてにおいてユーザがデフォルトの状態から印刷設定を変更した場合には、それら印刷ジョブデータはユーザがレイアウトの変更を望んでいない印刷ジョブデータであると判断し、用紙が不足していることをユーザに知らせ、以後“用紙なしエラー“状態となる。（Ｓ１００６）
Ｓ１００６における状態以降、ユーザにより用紙のプリンタ１９への補充により“用紙なしエラー”が解除されたかを監視する。（Ｓ１００７）
Ｓ１００７において“用紙なしエラー”が解除された場合には印刷ジョブデータがプリンタ１９へ送信される。
【００３３】
Ｓ１００７においてエラーが解除されない場合には最後に作成された印刷ジョブデータの処理が中止される。（Ｓ１００８）
Ｓ１００１においてプリントジョブスプーラ１７内の印刷ページ総数と最後に作成された印刷ジョブデータの印刷ページ数との合計が少ない場合には、最後に作成された印刷ジョブデータの印刷ページ数を印刷ページ総数に加算する。（Ｓ１００９）
図３はプリントジョブスプーラ１７及び、プリントジョブスプーラ１７内に保存される印刷ジョブデータの構成例である。
【００３４】
プリンタドライバ１６により作成された印刷ジョブデータを、プリントジョブスプーラ１７内にジョブ単位で保存する。印刷ジョブデータは基本的にはＦＩＦＯで処理される。印刷ジョブデータには図３下部にあるように、ジョブ情報部、印刷データ部の２つから構成されている。ジョブ情報部には、ジョブを一意に識別するためのジョブＩＤと、ユーザにより設定された用紙の種類、用サイズ、印刷時のレイアウトなどの印刷設定情報、および、印刷ページ数等で構成されている。印刷データ部には、アプリケーション１４から渡される画像データが印刷ページごとに分けて格納されている。
【００３５】
図４はプリントジョブスプーラ１７内の印刷ジョブデータに対して、レイアウト変更処理が行うかの判断の処理（図１におけるＳ１００５の処理）の一例である。
【００３６】
最後に作成された印刷ジョブデータが印刷実行可能に必要な用紙の枚数をｉとする。（Ｓ２００１）
プリントジョブスプーラ１７内の印刷ジョブデータの印刷設定情報がデフォルトであり、かつ印刷ページ数が２以上である場合、その印刷ジョブデータの印刷ページ総数をｊとする。（Ｓ２００２）
用紙１ページに収めることが可能な印刷ページ数をＭとする。
【００３７】
Ｍはプリンタ１９によって機械的に制限される場合や、またプリンタドライバ１６において実際の印刷された用紙の内容をユーザが確認出来る最大の数に設定することも可能である。（Ｓ２００３）
次の式により、必要な用紙枚数が確保できるかを判断する（Ｓ２００４）
ｉ（必要な用紙の枚数）    ＞  ｊ  （レイアウト変更が可能な印刷ページ数）＊  Ｍ（用紙１ページに収容可能な最大印刷データ数）  ・・・式１
Ｓ２００４で必要な用紙枚数が確保できる場合にはレイアウト変更が可能であると判断し、図１におけるＳ１００４に進む。
【００３８】
Ｓ２００４で必要な用紙枚数が確保できない場合にはレイアウト変更が不可能であると判断し、図１におけるＳ１００６に進む。
【００３９】
図５は印刷ジョブデータにレイアウト変更をかけた場合の例である。左側の印刷ジョブデータにおいて各印刷データを縦横、等倍に１／２縮小し、４つの印刷データを１ページ内にレイアウトする。また、縮小倍率は、固定では設定せず、印刷実行可能とするために必要な印刷ページ削除数が最小となるように設定する。
【００４０】
図６は図１におけるＳ１００６で、ディスプレイ６に表示する用紙なしエラーのエラーダイアログである。
【００４１】
このエラーより、ユーザに用紙の補充を促す。ユーザが用紙を補充し、ダイアログの“ＯＫ”を押下するとエラーが解除される。
【００４２】
また、補充する用紙が無い場合などで、印刷ジョブデータを削除し再度印刷する場合にはダイアログの“キャンセル”を押下し、印刷ジョブデータを削除する。
【図面の簡単な説明】
【００４３】
【図１】本発明における印刷制御システムのブロック図である。
【図２】本発明の印刷処理のフローチャート図である。
【図３】プリントジョブスプーラの内容、及び印刷ジョブデータの構成例の図である。
【図４】レイアウト変更可能かを判断する処理のフローチャート図である。
【図５】レイアウト変更の一例である。
【図６】用紙なしエラー時に表示するエラーダイアログの一例である。
【符号の説明】
【００４４】
１  ホストコンピュータ
２  ホストコンピュータＣＰＵ
３  ホストコンピュータＲＯＭ
４  ホストコンピュータＲＡＭ
５  プリンタＩＦ
６  ディスプレイ
７  キーボード
８  ポインティングデバイス
９  ホストコンピュータディスプレイコントローラ
１０  ホストコンピュータキーボードコントローラ
１１  ホストコンピュータポインティングデバイスコントローラ
１２  ホストコンピュータ外部記憶装置
１３  ホストコンピュータシステムバス
１４  アプリケーション
１５  グラフィックエンジン
１６  プリンタドライバ
１７  プリントジョブスプーラ
１８  ホストコンピュータとプリンタを接続するケーブル
１９  プリンタ
２０  エンジンコントローラ
２１  プリントエンジン
２２  ホストＩＦ
【図１】
2006163868.tif 000003
【図２】
2006163868.tif 000004
【図３】
2006163868.tif 000005
【図４】
2006163868.tif 000006
【図５】
2006163868.tif 000007
【図６】
2006163868.tif 000008