(57)【特許請求の範囲】
【請求項１】
ホストコンピュータと、前記ホストコンピュータから受信した印字データを退避処理可能な印刷制御装置とを用いる印刷方法において、
前記ホストコンピュータが、それぞれの印字データに、当該印字データの退避の可否を示す設定情報を設定し、
前記印刷制御装置が、前記ホストコンピュータから受信した第1の印字データを出力することができず、前記第1の印字データの次に受信した第2の印字データを出力することができる場合に、前記第1の印字データの退避が可能であることを示す設定情報が設定されていることに基づいて、前記第１の印字データを退避させ、前記第２の印字データを出力することを特徴とする印刷方法。
【請求項２】
前記印刷制御装置が、前記第１の印字データを退避したことに応じて、その旨を前記ホストコンピュータへ通知することを特徴とする請求項１に記載の印刷方法。
【請求項３】
前記印刷制御装置が、前記第１の印字データを出力不可能な要因が解消されたことに応じて、退避された前記第１の印字データの出力を行うことを特徴とする請求項１に記載の印刷方法。
【請求項４】
前記ホストコンピュータが、退避された印字データの情報を取得し、ユーザからの指示に応じて前記退避された印字データの印字属性を変更するためのデータを前記印刷制御装置へ送信し、
前記印刷制御装置は、変更された印字属性に基づいて、前記退避された印字データの出力を判断することを特徴とする請求項１に記載の印刷方法。
【請求項５】
請求項１乃至４のいずれか１つに記載の印刷方法をコンピュータに実行させるためのプログラムを記録する媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は印刷方法および印刷方法をコンピュータに実行させるためのプログラムを記録する媒体に関するものである。
【０００２】
【従来の技術】
従来、情報処理システムにおいて印字データを実行中に用紙等の消耗品がなくなりエラーが発生した場合、印字データを含む処理情報を保持したまま停止し消耗品が補給されると直ちに処理が再開できる機構を設けユーザの作業効率の向上を図ってきた。
【０００３】
例えば、プリンタにはＡ４サイズとＡ３サイズの用紙がセットされており、ホスト（ホストコンピュータ）から用紙サイズとしてＢ５サイズを指定した印字データを送信したとする。そのプリンタは印字データを受信し、セットされていないＢ５サイズが指定されていることを検知した時点でエラー状態となる。従来の技術によればプリンタはこの印字データを破棄し新たな印字データを処理可能な状態にするのではなく、それまでの処理状態を保持したまま停止し消耗品の補給を認識した時点で処理を再開する。このため、ユーザは用紙をプリンタにセットすることにより直ちに出力を得ることが可能である。つまり、ユーザはエラーを認識した後に再度ホストから印字データを送信する作業が必要無く、消耗品切れによるエラーの対処が効率的に行える。
【０００４】
【発明が解決しようとする課題】
しかし、従来の技術ではエラーが発生した時点で全ての印刷処理を停止するため、エラーが発生した印字データだけでなく以降に印刷を行うために順序待ちをしている印字データの処理も停止する。このため他のユーザの印刷作業の効率を低下させる欠点があった。
【０００５】
例えば、図５におけるプリンタにはＡ４サイズとＡ３サイズの用紙がセットされているとする。図５におけるホストＡから用紙サイズとしてＢ５サイズを指定した印字データＡを送信し、その後ホストＢから用紙サイズとしてＡ４サイズを指定した印字データＢを送信する。この場合、従来の技術によればプリンタは印字データＡを受信し、セットされていないＢ５サイズが指定されていることを検知した時点でエラー状態となり停止する。そして、印字データＢもプリンタに送信された時点で処理が停止される。つまり、印字データＢはプリンタにセットされているＡ４サイズを指定しているためエラーを発生することなく印字可能であるにもかかわらず、先行して処理されている印字データＡの影響を受け処理が停止してしまう。
【０００６】
この時点でホストＡのユーザまたはプリンタ管理者が印字データＡの対処（用紙を補給する、印字データをキャンセルする等）を速やかに行えば印字データＡの処理後にホストＢのユーザが印字データＢの出力を得ることが出来る。しかし、ホストＡのユーザがエラー発生に気付かない場合やすぐにＢ５用紙が調達できない場合などの対処が遅れた場合は、ホストＢのユーザの作業効率が著しく低下する。
【０００７】
仮に、図５におけるプリンタがネットワークに接続され多くのユーザが頻繁に使用する状況だとする。この場合、エラー発生時に多くの印字データ（ユーザ）が出力を待たされることになり、作業効率の低下を及ぼす範囲が大きくなる。
【０００８】
したがって、本発明の目的は、印字データが印字可能でない場合、印字データを退避する機能を設け、他の印字データの印字を優先させたり、印字データの印字可能状態になったとき、印字を実行できるようにすることにより、印字の作業効率を改善した印刷方法を提供することにある。
【０００９】
また、本発明の他の目的は、前述の印刷方法をコンピュータに実行させるためのプログラムを記録する媒体を提供することにある。
【００１０】
本発明は、ホストコンピュータと、前記ホストコンピュータから受信した印字データを退避処理可能な印刷制御装置とを用いる印刷方法において、前記ホストコンピュータが、それぞれの印字データに、当該印字データの退避の可否を示す設定情報を設定し、前記印刷制御装置が、前記ホストコンピュータから受信した第1の印字データを出力することができず、前記第1の印字データの次に受信した第2の印字データを出力することができる場合に、前記第1の印字データの退避が可能であることを示す設定情報が設定されていることに基づいて、前記第１の印字データを退避させ、前記第２の印字データを出力することを特徴とする。
【００１１】
また、本発明は、前述の印刷方法をコンピュータに実行させるためのプログラムを記録する媒体を有する。
【００１２】
【実施例】
本発明の実施例について図面を参照して説明する。
【００１３】
（実施例１）
以降に述べる説明は、図５におけるプリンタがホストからの要求に対して印字データの待避処理が可能な記憶装置を装備することを前提としており、ホストとプリンタの接続形態は図６に示すようにホストとプリンタが１対１接続の形態でも、プリンタがプリントサーバに接続されている形態でも同様である。そして、図５におけるプリンタにはＡ４サイズとＡ３サイズの用紙のみがセットされており、ステイプル（針によるバイディング）機能はあるが針が切れている状態と仮定する。
【００１４】
また、図１におけるホスト（１０）の記憶部（１０３０）のディスク装置には本体を実現したモジュールが搭載されており、ホスト（１０）が起動された時点で本発明を実現したモジュールが第１図におけるホストの記憶部（１０３０）のＲＡＭに読み込まれ実行されていることを前提とする。尚、本発明を実行したモジュールは、図１４、図１５、図１６、図１７、図１８に示されるフローチャートに基づいてプログラムコード化されたものである。
【００１５】
また、ホストの媒体読取部（１０５０）から本発明を実現したモジュール及び関連データをホストにロードし実行することも可能である。本発明を実現したモジュール及び関連データが図２における記録媒体（２００２０）に記録されており、その記録が図４に示すような構成であるとする。この場合、記録媒体（２００２０）に記録されている本発明を実現したモジュール及び関連データは、第２図における媒体読取部（２００１０）を通してホストにロードすることができる。
【００１６】
この記録媒体（２００２０）をホストの媒体読取部（２００１０）にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに本発明を実現したモジュール及び関連データが記録媒体（２００２０）から読み出され、ホストの記憶部（１０３０）のＲＡＭにロードされて動作可能になる。図３は本発明がホストの記憶部（１０３０）のＲＡＭにロードされて動作可能となった状態のメモリマップを示す。
【００１７】
尚、図２における記録媒体（２００２０）に記録している本発明を実現したモジュール及び関連データを一旦ホストの記憶部（１０３０）のディスク装置等に格納（インストール）しておき、本発明を実現したモジュール及び関連データを動作させる段にホストの記憶部（１０３０）のディスク装置等からホストの記憶部（１０３０）のＲＡＭにロードしても良い。
【００１８】
また、図５ではエラーを発生する印字データを送信するホストとエラーを発生しない印字データを送信するホストが異なるが、同一ホストにおいて本発明を適応することも可能である。
【００１９】
さらにまた、本発明の説明は以下を前提とする。
図１３に示すような自動退避可能なエラーを示す自動退避情報テーブルが図１におけるプリンタの記憶部（２０３０）ディスク装置に保存されていることである。尚、自動退避情報テーブルはホストの記憶部（１０３０）のディスク装置に保存しておき、ホスト起動時にプリンタへダウンロードすることも可能である。
【００２０】
以上のことを踏まえた本発明に関して説明する。
まず、図５におけるホストＡの処理の流れを説明する。ユーザが図５におけるホストＡにおいて印刷方法を指定し印字データを作成するソフトウエア（プリンタドライバ等）のプリントダイアログ（図７）を表示し、これから処理を開始する印字データの属性として、自動退避フラグを「設定する」、用紙サイズを「Ａ４」、ステイプル設定を「なし」、片面印刷等を設定したとする。そして、ユーザはプリントダイアログにおける「プリント」ボタンを選択することにより、図１におけるホストの制御部（１０１０）は図１４に示す印刷処理を開始する（ステップ１４０１）。
【００２１】
次に、制御部（１０１０）はアプリケーションから印刷要求を受けつけ、印字データ「テスト１」を作成し一時的にホストの記憶部（１０３０）のＲＡＭに保存する（ステップ１４０２）。本実施例では、制御部（１０１０）がこの時点でＯＳあるいはアプリケーションから印字データを取得し、一旦、ホストの記憶部（１０３０）のディスク装置に保存しているとする。尚、印字データを逐次ＯＳあるいはアプリケーションから必要な時点で取得してもかまわない。
【００２２】
次に、制御部（１０１０）は記憶部（１０３０）のＲＡＭに保存している印字データ「テスト１」に自動退避フラグを設定する（ステップ１４０３）。
【００２３】
次に、制御部（１０１０）は記憶部（１０３０）のＲＡＭに保存している印字データ「テスト１」を第５図に示すようなプリンタへ送信する（ステップ１４０４）。実際は制御部（１０１０）が印字データ「テスト１」をホストの図１におけるホストの接続部（１０２０）、プリンタの接続部（２０２０）を経由してプリンタの制御部（２０１０）に転送する。この時点で第９図に示すようにホストＡから送信された印字データ「テスト１」が送信されたことになる。
【００２４】
ここで、図５におけるプリンタの処理の流れ（図１５参照）を説明する。
プリンタの制御部（２０１０）はホストより印字データを受信したか調べる（ステップ１５０１）。
【００２５】
次に、プリンタの制御部（２０１０）は印字データ「テスト１」を受信しているので受信したと判断し、印字データ「テスト１」を一時的にプリンタの記憶部（２０３０）のＲＡＭに保存する（ステップ１５０２）。
【００２６】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに存在し印刷処理の管理するための実行ジョブ管理テーブル（図１１）に、印字データ「テスト１」の情報（図１１（Ａ）におけるＮＯ．１の項目）を入力（更新）する（ステップ１５０３）。
【００２７】
ここで、図５におけるホストＡにおける続きの処理を流れ（図１４参照）を説明する。
制御部（１０１０）はプリンタから何らかの通知を受けたかを調べ判断する（ステップ１４０５）。この時点では何もプリンタから通知を受けていないため、制御部（１０１０）は通知を受けていないと判断する。
【００２８】
次に、制御部（１０１０）は送信した印字データ「テスト１」の処理が完了したかを調べ判断する（ステップ１４０７）。具体的には制御部（１０１０）が送信した印字データ「テスト１」の状態を取得する制御データをホストの図１におけるホストの接続部（１０２０）、プリンタの接続部（２０２０）を経由してプリンタの制御部（２０１０）に転送する。
【００２９】
ここで、図５におけるプリンタの処理の流れ（図１５参照）を説明する。
プリンタの制御部（２０１０）は、問い合わせを受けたか調べ判断する（ステップ１５０４）。この場合、ホストＡから印字データ「テスト１」の状態を取得する制御データを受け取っているため、問い合わせを受けたと判断する。そして、プリンタの制御部（２０１０）は受信した制御データを解析し、制御内容を調べる（ステップ１５０５）。本実施例では送信した印字データ「テスト１」の状態を取得する制御データであるため、プリンタの制御部（２０１０）は、図１１に示すようなプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理データを解析する。解析した結果、プリンタの制御部（２０１０）は、該当する印字データの状態が印刷中であることを把握し、その情報をプリンタの接続部（２０２０）、ホストの接続部（１０２０）を経由して制御部（１０１０）に返答する（ステップ１５０６）。
【００３０】
ここで、図５におけるホストＡの処理の流れ（図１４参照）を説明する。
制御部（１０１０）はステップ１４０７において返答された情報から印字データ「テスト１」の処理が完了していないと判断し、ステップ１４０５に戻る。
【００３１】
ここで、図５におけるプリンタの処理の流れ（図１４参照）を説明する。
プリンタの制御部（２０１０）は退避ジョブが存在するかプリンタの記憶部（２０３０）のＲＡＭにある図１２のような退避ジョブ管理テーブルを確認する（ステップ１５０７）。この時点では退避ジョブ管理テーブルに情報が存在しないため、自動退避されたジョブが存在しないと判断する。
【００３２】
次に、プリンタの制御部（２０１０）は印字待ちのジョブが存在するかプリンタの記憶部（２０３０）のＲＡＭにある図１１のような実行ジョブ管理テーブルを確認する（ステップ１５０８）。この時点ではステップ１５０３で印字データ「テスト１」の情報を入力してあるため、印字待ちジョブが存在すると判断する。
【００３３】
以降、ホストＡ、ホストＢにおいてステップ１４０１からステップ１４０４が実行され、ホストＢから印字データ「サンプルＢ」（自動退避フラグを「設定する」、用紙サイズ「Ｂ４」、ステイプル設定を「なし」、片面印刷等の属性）、ホストＡから印字データ「テスト２」（自動退避フラグを「設定する」、用紙サイズ「Ａ４」、ステイプル設定を「なし」、片面印刷等の属性）、ホストＢから印字データ「サンプルＣ」（自動退避フラグを「設定する」、用紙サイズ「Ａ３」、ステイプル設定を「あり」、片面印刷等の属性）の順序で印字が行われたとする。その結果、図５におけるプリンタには合計４つの印字データが実行ジョブとして保有され、プリンタ内部の状態は図９のようになり実行ジョブ管理テーブルは図１１（Ａ）の状態になっているとする。
【００３４】
次に、プリンタの制御部（２０１０）は印字待ちのジョブの処理を開始するためプリンタの記憶部（２０３０）のＲＡＭにある実行ジョブ管理データの先頭の印刷データの印字属性を解析する（ステップ１６０１）。具体的には印字データ「テスト１」の印字属性を取得することになる。
【００３５】
次に、プリンタの制御部（２０１０）はプリンタの状態を解析する（ステップ１６０２）。具体的には現在設定されている用紙のサイズが何であるか、その用紙が存在するか否か、その他消耗品が切れていないかを調べることになる。
【００３６】
次に、プリンタの制御部（２０１０）はステップ１６０１とステップ１６０２の結果を照らし合わせて、印字データ「ファイル１」が正常に印字可能か否か（エラーが発生するか否か）を判断する（ステップ１６０３）。この場合、印字データ「ファイル１」は現在装備されている用紙サイズ４Ａを指定しており他の印字属性も問題がないため、プリンタの制御部（２０１０）は正常に印字可能（エラーが発生しない）と判断する。
【００３７】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある印字データ「ファイル１」の印字処理を一部実行する（ステップ１６０５）。
【００３８】
次に、プリンタの制御部（２０１０）は現在実行中の印字データの印字処理が全て完了したか確認する（ステップ１６０６）。この場合、未処理が存在するためプリンタの制御部（２０１０）は印字処理が全て完了していないと判断する。
【００３９】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理データの情報を更新する（ステップ１６０８）。具体的には、処理をどのくらい実行したかの情報、ステータス等である、そして、ステップ１５０１に戻る。
【００４０】
以降、ステップ１５０１からステップ１５０８、図１６に示すステップ１６０１からステップ１６０８を繰り返し、プリンタの制御部（２０１０）はステップ１６０６において、印字処理が全て完了したと判断する。
【００４１】
次に、プリンタの制御部（２０１０）は処理が完了した印字データをプリンタの記憶部（２０３０）のＲＡＭから削除する（ステップ１６０７）。そして、図１１に示すような実行ジョブ管理テーブル（Ａ）におけるＮＯ．１のジョブ（印字データ「テスト１」）の情報を更新（削除）し、実行ジョブ管理データは図１１（Ｂ）のようになる。そして、ステップ１５０１に戻る。
【００４２】
次に、プリンタの制御部（２０１０）は印字待ちのジョブの処理を開始するためプリンタの記憶部（２０３０）のＲＡＭにある実行ジョブ管理テーブルの先頭の印刷データの先頭の印刷データの印字属性を解析する（ステップ１６０１）。具体的には印字データ「サンプルＢ」の印字属性を取得することになる。
【００４３】
次に、プリンタの制御部（２０１０）はプリンタの状態を解析する（ステップ１６０２）。具体的には現在設定されている用紙のサイズが何であるか、そのようにが存在するか否か、その他消耗品が切れていないかを調べることになる。
【００４４】
次に、プリンタの制御部（２０１０）はステップ１６０１とステップ１６０２の結果を照らし合わせて、印字データ「サンプルＢ」が正常に印字可能か否か（エラーが発生するか否か）を判断する（ステップ１６０３）。この場合、印字データ「サンプルＢ」は現在装備されていない用紙サイズＢ５を指定しているため、プリンタの制御部（２０１０）は正常に印字不可能（エラーが発生する）と判断する。
【００４５】
次に、プリンタの制御部（２０１０）は自動退避フラグが設定されいるかプリンタの記憶部（２０３０）のＲＡＭにある印字データ「サンプルＢ」を調べる（ステップ１６０４）。
【００４６】
もし、印字データ「サンプルＢ」に自動退避フラグが設定されていない場合は、従来と同様な動作となり、一旦全ての処理を停止し、ユーザが消耗品を補給した時点で印字処理が再開され速やかに出力得ることができる。具体的にはプリンタの制御部（２０１０）は印字処理を停止する（ステップ１６１６）。
【００４７】
次に、エラーの原因が回避されたか判断する（ステップ１６１６）。ユーザが消耗品を補給した場合は、ステップ１６０５へ移行し印字処理を完了する。
【００４８】
次に、プリンタの制御部（２０１０）はエラーの原因が回避されないと判断した場合、印字データのキャンセルが指示されたか判断する（ステップ１６１７）。プリンタの制御部（２０１０）はキャンセルが指示されたと判断した場合、ステップ１６０７に移行する。プリンタの制御部（２０１０）はキャンセルが指示されていないと判断した場合、ステップ１６１６に戻り停止状態を継続させる。
【００４９】
この場合、印字データ「サンプルＢ」には自動退避フラグが設定されているため、プリンタの記憶部（２０３０）のＲＡＭに保存してある図１３のような自動退避情報テーブルを参照する（ステップ１６０９）。
【００５０】
次に、プリンタの制御部（２０１０）は現在発生しているエラーの内容と自動退避情報テーブルを解析し、自動退避可能か否か判断する（ステップ１６１０）。この場合、エラーの原因が自動退避情報テーブルにある「用紙切れ」（該当する用紙サイズが存在しない）に相当するため退避可能と判断する。もしエラーの原因が自動退避情報テーブルにない場合、ステップ１６１５に移行し、従来技術と同様の処理となる。
【００５１】
次に、プリンタの制御部（２０１０）は印字データ「サンプルＢ」の印刷処理を停止する（ステップ１６１１）。
【００５２】
次に、プリンタの制御部（２０１０）は印字データ「サンプルＢ」をプリンタの記憶部（２０３０）のディスク装置に退避ジョブ保存し、プリンタ内部では図９のような状態となる（ステップ１６１２）。
【００５３】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある退避ジョブ管理テーブルの情報を更新する（ステップ１６１３）。具体的には、印字データ「サンプルＢ」の情報を入力し、待避ジョブ管理テーブルは図１２（Ａ）のようになる。
【００５４】
次に、プリンタの制御部（２０１０）はホストへジョブの印刷処理を停止し、印字データを退避したことを通知する（ステップ１６１４）。具体的には、停止した原因、印字データを退避している情報をプリンタの接続部（２０２０）、ホストの接続部（１０２０）を経由して制御部（１０１０）に送信する。
【００５５】
ここで、第５図におけるホストＡの処理の流れ（図１４参照）を説明する。
制御部（１０１０）はプリンタから何らかの通知を受けたかを調べ判断する（ステップ１４０５）。この時点でプリンタから通知を受けていると判断し、制御部（１０１０）は通知内容を解析しホストの表示部（１０４０）に表示する（ステップ１４０６）、具体的な例としては図８のようなダイアログを表示する。
【００５６】
ここで、図５におけるプリンタの処理の流れ（図１６参照）を説明する。
プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理テーブルの情報を更新する（ステップ１６０８）。具体的には、印刷処理を停止した印字データ「サンプルＢ」の情報を削除し、実行ジョブ管理データは図１１（Ｃ）のようになる。そして、ステップ１５０１に戻る。
【００５７】
この時、印字ジョブ「サンプルＢ」においてエラーが発生し処理を停止したが、印字データを自動的に退避させることにによりプリンタを次の印字データの処理が開始できる状態とすることができる。つまり、印字ジョブ「サンプルＢ」においてエラーが発生しても、次に印字を待っている印字ジョブ「テスト２」へ影響を与えること（待たされること）を回避することができる。
【００５８】
次に、プリンタの制御部（２０１０）はステップ１５０１からステップ１５０７を実行する。この時点で図１２（Ａ）に示すように退避ジョブ管理データに印字データ「サンプルＢ」の情報が入力されているため、プリンタの制御部（２０１０）はステップ１５０７において、退避ジョブが存在すると判断する。
【００５９】
次に、プリンタの制御部（２０１０）は退避しているジョブの処理が再開できるか確認するために、プリンタの記憶部（２０３０）のＲＡＭにある退避ジョブ管理テーブルの印刷データの印字属性を取得することになる。
【００６０】
次に、プリンタの制御部（２０１０）はプリンタの状態を解析する（ステップ１７０２）。具体的には実現設定されている用紙のサイズが何であるか、その用紙が存在するか否か、その他消耗品が切れていないかを調べることになる。
【００６１】
次に、プリンタの制御部（２０１０）はステップ１７０１とステップ１７０２の結果を照らし合わせて、印字データ「サンプルＢ」は正常に印字可能か否か（印刷処理を再開できるか否か）を判断する（ステップ１７０３）。この場合、印字データ「サンプルＢ」の印字に必要な用紙サイズＢ５がセットされていないため、プリンタの制御部（２０１０）は正常に印字不可能（印字処理を再開できない）と判断する。そして、ステップ１５０８に移行する。
【００６２】
次に、プリンタの制御部（２０１０）は印字待ちのジョブが存在するかプリンタの記憶部（２０３０）のＲＡＭにある図１１のような実行ジョブ管理テーブルを確認する（ステップ１５０８）。この時点では印字データ「テスト２」、「サンプルＣ」の情報が入力してあるため、印字待ちのジョブが存在すると判断する。
【００６３】
次に、プリンタの制御部（２０１０）は印字待ちのジョブの処理を開始するためプリンタの記憶部（２０３０）のＲＡＭにある実行ジョブ管理テーブルの先頭の印刷データの印字属性を解析する（ステップ１６０１）。具体的には印字データ「テスト２」の印字属性を取得することになる。印字データ「テスト２」の印字属性はエラー発生しないため、ステップ１５０１からステップ１５０８、ステップ１６０１からステップ１６０８、ステップ１７０１からステップ１７０３を繰り返し、印字処理が全て完了する。
【００６４】
そして、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理テーブルの情報を更新する（ステップ１６０８）。具体的には、印刷処理を完了した印字データ「テスト２」の情報を削除し、実行ジョブ管理テーブルは図１１（Ｄ）のようになる。そして、ステップ１５０１に戻る。
【００６５】
次に、プリンタの制御部（２０１０）は印字待ちのジョブの処理を開始するためプリンタの記憶部（２０３０）のＲＡＭにある実行ジョブ管理テーブルの先頭の印刷データの印字属性を解析する（ステップ１６０１）。具体的には印字データ「サンプルＣ」の印字属性を取得することになる。印字データ「サンプルＣ」の印字属性に「ステイプルあり」がある。このため、プリンタの制御部（２０１０）はステップ１６０３にてプリンタの制御部（２０１０）は正常に印字不可能（エラーが発生する）と判断する。
【００６６】
次に、プリンタの制御部（２０１０）は自動退避フラグが設定されているかプリンタの記憶部（２０３０）のＲＡＭにある印字データ「サンプルＣ」を調べる（ステップ１６０４）。
【００６７】
この場合、印字データ「サンプルＣ」には自動退避フラグが設定されているため、プリンタの記憶部（２０３０）のＲＡＭに保存してある自動退避情報テーブルを参照する（ステップ１６０９）。
【００６８】
次に、プリンタの制御部（２０１０）は現在発生しているエラーの内容と自動退避情報テーブルを解析し、自動退避可能か否か判断する（ステップ１６１０）。この場合、エラーの原因が自動退避情報テーブルにある「ハリ切れ」（ステイプルするハリが存在しない）に相当するため退避可能と判断する。
【００６９】
次に、プリンタの制御部（２０１０）は印字データ「サンプルＣ」の印刷処理を停止する（ステップ１６１１）。
【００７０】
次に、プリンタの制御部（２０１０）は印字データ「サンプルＣ」をプリンタの記憶部（２０３０）のディスク装置に保存する（ステップ１６１２）．
【００７１】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある退避ジョブ管理テーブルの情報を更新する（ステップ１６１３）。具体的には、印字データ「サンプルＣ」の情報を入力し、退避ジョブ管理テーブルは図１２（Ｂ）のようになる。
【００７２】
次に、プリンタの制御部（２０１０）はホストへジョブの印刷処理を停止し、印字データを退避したことを通知する（ステップ１６１４）。具体的には、停止した原因、印字データを退避している情報をプリンタの接続部（２０２０）、ホストの接続部（１０２０）を経由して制御部（１０１０）に送信する。そして、ホストにおいてその情報が表示される。
【００７３】
プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理テーブルの情報を更新する（ステップ１６０８）。具体的には、印刷処理を停止した印字データ「サンプルＣ」の情報を削除するため、実行ジョブ管理テーブルの情報の内容は一切なくなる。そして、ステップ１５０１に戻る。
【００７４】
当初、印刷待ちの印字データが「テスト１」、「サンプルＢ」、「テスト２」、「サンプルＣ」の順序で４つ存在した。しかし、この時点でエラーが発生しない「テスト１」、「テスト２」の印刷は完了し、消耗品がなくエラーが発生した印字データ「サンプルＢ」、「サンプルＣ」がプリンタ内に退避保存されている状態になっている。
【００７５】
この状態において、ユーザがプリンタへＢ５サイズの用紙をセットしたとする。プリンタの制御部（２０１０）はステップ１５０１からステップ１５０７を実行する。この時点で図１２（Ｂ）に示すように退避ジョブ管理テーブルに印字データ「サンプルＢ」、「サンプルＣ」の情報が入力されているため、プリンタの制御部（２０１０）はステップ１５０７において、退避ジョブが存在すると判断する。
【００７６】
次に、プリンタの制御部（２０１０）は退避しているジョブの処理が再開できるか確認するために、プリンタの記憶部（２０３０）のＲＡＭにある退避ジョブ管理テーブルの印字属性を解析する（ステップ１７０１）。具体的には印字データ「サンプルＢ」、「サンプルＣ」の印字属性を取得することになる。
【００７７】
次に、プリンタの制御部（２０１０）はプリンタの状態を解析する（ステップ１７０２）。具体的には現在設定されている用紙のサイズが何であるか、その用紙が存在するか否か、その他消耗品が切れていないかを調べることになる。
【００７８】
次に、プリンタの制御部（２０１０）はステップ１７０１とステップ１７０２の結果を照らし合わせて、印字データ「サンプルＢ」、「サンプルＣ」が正常に印字可能か否か（印刷処理を再開できるか否か）を判断する（ステップ１７０３）。この場合、印字データ「サンプルＢ」のみ印字に必要な用紙サイズＢ５がセットされているため、プリンタの制御部（２０１０）は正常に印字可能（印刷処理を再開できる）と判断する。
【００７９】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）の記憶装置に保存している印字データ「サンプルＢ」をプリンタの記憶部（２０３０）のＲＡＭに復帰（コピー）する。そして、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）の記憶装置に保存している印字データ「サンプルＢ」を削除する（ステップ１７０４）。
【００８０】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある退避ジョブ管理テーブルの情報を更新する（ステップ１７０５）。具体的には、印字データ「サンプルＢ」の情報を削除し、退避ジョブ管理テーブルは図１２（Ｃ）のようになる。
【００８１】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理テーブルの情報を更新する（ステップ１７０６）。具体的には、印刷処理を再開した印字データ「サンプルＢ」の情報を入力し、実行ジョブ管理テーブルは図１１（Ｅ）のようになる。そして、ステップ１５０８に移行する。
【００８２】
以降、プリンタの制御部（２０１０）はステップ１５０１からステップ１５０８、ステップ１６０１からステップ１６０８を繰り返し印字データ「サンプルＢ」の出力する。そして、プリンタの制御部（２０１０）はステップ１６０６において、印字処理が全て完了したと判断する。
【００８３】
また、この状態において、ユーザがプリンタへステイプルのハリをセットしたとする。プリンタの制御部（２０１０）はステップ１５０１からステップ１５０７を実行する。この時点で図１２（Ｃ）に示すように退避ジョブ管理テーブルに印字データ「サンプルＣ」の情報が入力されているため、プリンタの制御部（２０１０）はステップ１５０７において、退避ジョブが存在すると判断する。
【００８４】
次に、プリンタの制御部（２０１０）は退避しているジョブの処理が再開できるか確認するために、プリンタの記憶部（２０３０）のＲＡＭにある退避ジョブ管理テーブルの印刷データの印字属性を解析する（ステップ１７０１）。具体的には印字データ「サンプルＣ」の印字属性を取得することになる。
【００８５】
次に、プリンタの制御部（２０１０）はプリンタの状態を解析する（ステップ１７０２）。具体的には現在設定されている用紙のサイズが何であるか、その用紙が存在するか否か、その他消耗品が切れていないかを調べることになる。
【００８６】
次に、プリンタの制御部（２０１０）はステップ１７０１とステップ１７０２の結果を照らし合わせて、印字データ「サンプルＣ」が正常に印字可能か否か（印刷処理を再開できるか否か）を判断する（ステップ１７０３）。この場合、印字データ「サンプルＣ」の印字に必要なステイプルのハリがセットされているため、プリンタの制御部（２０１０）は正常に印字可能（印刷処理を再開できる）と判断する。
【００８７】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）の記憶装置に保存している印字データ「サンプルＣ」はプリンタの記憶部（２０３０）のＲＡＭに復帰（コピー）する。そして、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）の記憶装置に保存している印字データ「サンプルＣ」を削除する（ステップ１７０４）。
【００８８】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある退避ジョブ管理テーブルの情報を更新する（ステップ１７０５）。具体的には、印字データ「サンプルＣ」の情報を削除するため、退避ジョブ管理テーブルの情報の内容は一切ない状態になる。
【００８９】
次に、プリンタの制御部（２０１０）はプリンタの記憶部（２０３０）のＲＡＭに保存してある実行ジョブ管理テーブルの情報を更新する（ステップ１７０６）。具体的には、印刷処理を再開した印字データ「サンプルＣ」の情報を入力し、実行ジョブ管理テーブルは図１１（Ｆ）のようになる。そして、ステップ１５０８に移行する。
【００９０】
以降、プリンタの制御部（２０１０）はステップ１５０１からステップ１５０８、ステップ１６０１からステップ１６０８を繰り返し印字データ「サンプルＣ」の出力する。そして、プリンタの制御部（２０１０）はステップ１６０６において、印字処理が全て完了したと判断する。
【００９１】
（実施例２）
実施例２として、退避した印字データに対する印字再開の対処方法の改良が考えられる。
実施例１ではユーザが実際に消耗品を補給することにより印字属性を満足させ、退避した印字データの印刷処理を自動的に再開させていた。
【００９２】
実施例２として、プリンタ内に退避保存されている印字データの印字属性をホストからリモート操作で変更するユーティリティをもうける。そして、このユーティリティによりエラーが発生する印字属性を現状のプリンタの状態に適応するように変更し、印刷処理を再開させる。具体的には、図１０に示すようなユーザーインターフェースをもつユーティリティを設け、ステップ１８０１からステップ１８０４を実行する。
【００９３】
現在、プリンタの状態は図１２（Ｃ）の退避ジョブ管理テーブルのように印字ジョブ「サンプルＣ」が退避されているとする。
ホストの制御部（１０１０）はプリンタの退避ジョブ管理テーブルを参照し、プリンタ内の退避ジョブの情報を取得する（ステップ１８０１）。
【００９４】
次に、ホストの制御部（１０１０）はプリンタから入手した情報をもとに、図１０に示すような形態でホストの表示部（１０４０）にプリンタ内の退避ジョブの情報を表示する（ステップ１８０２）。
【００９５】
次に、ホストの制御部（１０１０）はユーザがホストの入力部（１０７０）により任意のジョブの印字属性の変更を指示されたか判断する（ステップ１８０３）。
【００９６】
例えば、ユーザが図１０におけるステイプルの項目を「あり」から「なし」に変更したとする。この場合、ホストの制御部（１０１０）はユーザがジョブの印字属性の変更を指示したと判断し、プリンタへ印字属性を変更する制御データを送信する（ステップ１８０４）。これにより印字データ「サンプルＣ」はエラーが発生しなくなり印刷処理が再開される。
【００９７】
以上により退避保存している印字データを遠隔から容易に印字処理を再開させることが可能である。また、これまで述べてきた実施例において一例として記述したものは、以下に示すものに置き換えても有効である。
プリンタ・・・・・プロッタ、複写機、ＦＡＸ等
ホスト・・・・・・パーソナルコンピュータ、ワークステーション、ミニコンピュータ等
制御部・・・・・・ソフトウエア、ＲＯＭ、ＲＡＭ等
接続部・・・・・・シリアルインターフェースボード、パラレイルインタフェースボード、ネットワークインターフェースボード等
記憶部・・・・・・メモリ、磁気ディスク装置、光磁気ディスク装置、磁気テープ装置等
印刷部・・・・・・レザービーム方式、バブルジェット方式、ＬＥＤ方式、熱転写方式等
表示部・・・・・・ＣＲＴ、液晶等
入力部・・・・・・キーボード、マウス、トラックボール等
媒体読取部・・・・ＦＤ装置、ＭＯ装置、ＣＤ−ＲＯＭ装置、ＩＣメモリカード装置等
記録媒体・・・・・Ｄ、ＭＯ、ＣＤ−ＲＯＭ、ＩＣメモリカード等
【００９８】
【発明の効果】
以上、説明したように本発明の印刷方法および媒体によれば、消耗品不足が原因でエラーが発生した時に印字データを自動的に退避保存することにより、順序待ちをしている印字データ（他のユーザ）の作業効率を低下させることを回避する効果がある。そして、共有しているプリンタの記憶装置等の資源を活用し稼働率を向上させる効果がある。
【００９９】
また、退避保存している印字データを遠隔から容易に印字処理を再開させることが可能になり、利便性が向上する効果がある。
【図面の簡単な説明】
【図１】図１は、本発明の一実施例の印刷方式が適応される情報処理システムの構成を示すブロック図である。
【図２】図１は、本発明の一実施例におけるモジュールが記録されている媒体からホストに供給されることを示す図である。
【図３】図３は、本発明の一実施例におけるモジュールが動作する時のメモリマップ図である。
【図４】図４は、本発明の一実施例におけるモジュールが記録されている媒体の構成図である。
【図５】図５は、本発明の一実施例の印刷方式を説明するための概念図である。
【図６】図６は、本発明の一実施例の印刷方式を説明するための概念図である。
【図７】図７は、本発明の一実施例の印刷方式を説明するための概念図である。
【図８】図８は、本発明の一実施例の印刷方式を説明するための概念図である。
【図９】図９は、本発明の一実施例の印刷方式を説明するための概念図である。
【図１０】図１０は、本発明の一実施例の印刷方式を説明するための概念図である。
【図１１】図１１は、本発明の一実施例の印刷方式を説明するための概念図である。
【図１２】図１２は、本発明の一実施例の印刷方式を説明するための概念図である。
【図１３】図１３は、本発明の一実施例の印刷方式を説明するための概念図である。
【図１４】図１４は、本発明の制御の流れを示す流れ図である。
【図１５】図１５は、本発明の制御の流れを示す流れ図である。
【図１６】図１６は、本発明の制御の流れを示す流れ図である。
【図１７】図１７は、本発明の制御の流れを示す流れ図である。
【図１８】図１８は、本発明の制御の流れを示す流れ図である。
【符号の説明】
１０・・・・・・・ホスト
１０１０・・・・・ホストの制御部
１０２０・・・・・ホストの接続部
１０３０・・・・・ホストの記憶部
１０４０・・・・・ホストの表示部
１０６０・・・・・ホストの記録媒体
１０７０・・・・・ホストの入力部
２０・・・・・・・プリンタ
２０１０・・・・・プリンタの制御部
２０２０・・・・・プリンタの接続部
２０３０・・・・・プリンタの記憶部
２０４０・・・・・プリンタの印刷部
【図１】
0004392902.tif 000002
【図２】
0004392902.tif 000003
【図３】
0004392902.tif 000004
【図４】
0004392902.tif 000005
【図５】
0004392902.tif 000006
【図６】
0004392902.tif 000007
【図７】
0004392902.tif 000008
【図８】
0004392902.tif 000009
【図９】
0004392902.tif 000010
【図１０】
0004392902.tif 000011
【図１１】
0004392902.tif 000012
【図１２】
0004392902.tif 000013
【図１３】
0004392902.tif 000014
【図１４】
0004392902.tif 000015
【図１５】
0004392902.tif 000016
【図１６】
0004392902.tif 000017
【図１７】
0004392902.tif 000018
【図１８】
0004392902.tif 000019