(57)【要約】【課題】  例えば、証明証書など、印刷部数を限定したい印刷に、従来の代行印刷システムを適用し、印刷指示した第１の印刷装置にエラーが発生し、第２の印刷装置に印刷を振り替えた場合、第１の印刷装置のエラーが解除され、第２の印刷装置と同時に印刷が進行することもあり、印刷指示数を超えることがあった。【解決手段】  印刷装置は、前記情報処理装置からのコマンドを受け付け、前記情報処理装置に応答を返す手段を有し、前記情報処理装置は、前記印刷装置から応答をうけ、代行印刷を行うことができる手段を有することを特徴とする。【選択図】  図３
2006171871.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置および情報処理装置から成る印刷システムにおいて、
前記印刷装置は、前記情報処理装置からのコマンドを受け付け、前記情報処理装置に応答を返す手段を有し、前記情報処理装置は、前記印刷装置から応答をうけ、代行印刷を行うことができる手段を有することを特徴とする印刷システム。
【請求項２】
前記応答とは、情報処理装置からのジョブデータ削除要求コマンドへの応答であることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記応答とは、情報処理装置からの情報要求コマンドへの応答である
ことを特徴とする請求項１に記載の印刷システム。
【請求項４】
印刷装置および情報処理装置から成る印刷システムにおいて、
前記印刷装置は、前記情報処理装置からのコマンドを受け付け、前記情報処理装置に応答を返す手段を有し、前記情報処理装置は、前記印刷装置から応答をうけ、代行印刷を行うことができる手段を有することを特徴とする印刷システムの制御方法。
【請求項５】
前記応答とは、情報処理装置からのジョブデータ削除要求コマンドへの応答であることを特徴とする請求項４に記載の印刷システムの制御方法。
【請求項６】
前記応答とは、情報処理装置からの情報要求コマンドへの応答であることを特徴とする請求項４に記載の印刷システムの制御方法。
【請求項７】
請求項４乃至５の何れかに記載の制御方法をコンピュータに実現さえるために、前記コンピュータに実行されるプログラム。
【請求項８】
請求項７に記載のプログラムをコンピュータ可読の形態で記憶したコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタにおいて印刷処理の続行が不能、或いは、印刷処理の続行に弊害が出た場合に行われる代行印刷の仕組みに関する。
【背景技術】
【０００２】
複数の印刷装置と、複数あるいは単数の情報処理装置からなる、印刷システムに於いて、印刷指示を受けた印刷装置が、印刷不可あるいは、印刷終了まで時間を要する状態になったとき、別の印刷装置に印刷を振り替えるシステム（代行印刷）があった。例えば特許文献１に上記技術が開示されている。
【特許文献１】特開２００１−２９０６３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば、証明証書など、印刷部数を限定したい印刷に、従来の代行印刷システムを適用し、印刷指示した第１の印刷装置にエラーが発生し、第２の印刷装置に印刷を振り替えた場合、第１の印刷装置のエラーが解除され、第２の印刷装置と同時に印刷が進行することもあり、印刷指示数を超えることがあった。
【０００４】
本願発明は上記問題点に鑑みてなされたものであり、代行印刷において、無駄のない出力結果を導き出せる、代行印刷に関する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述の目的を達成するために、本願発明における、仕組みにおいては、印刷装置および情報処理装置から成る印刷システムにおいて、前記印刷装置は、前記情報処理装置からのコマンドを受け付け、前記情報処理装置に応答を返す手段を有し、前記情報処理装置は、前記印刷装置から応答をうけ、代行印刷を行うことができる手段を有することを特徴とする。
【発明の効果】
【０００６】
以上詳細に説明したように、第一の印刷装置に何らかの問題が発生し、第二の印刷装置に代行印刷を行う際、第一の印刷装置から確実にジョブを削除することが可能となる。そのため、印刷装置にはジョブが重なって存在することがない。例えば印刷データを不正に利用されることがなく安全性が向上する。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【０００８】
図１は、本発明の実施の形態に係る印刷システムの接続図である。
【０００９】
図１において、印刷装置ＰＲＮ１、ＰＲＮ２は、ネットワークを介してコンピュータ等の処理装置ＰＣ１、ＰＣ２、ＰＣ３に接続されている。
【００１０】
図２は、本発明の実施の形態における印刷システムの構成を示すブロック図である。
【００１１】
同図中、１はパーソナルコンピュータ等の情報処理装置で、詳細は後述するビデオメモリ（ＶＲＡＭ）３、表示部（ＣＲＴ）４、キーボード（ＫＢＤ）５、ポインティングデバイス（ＰＤ）６、ディスクコントローラ部７、ハードディスク装置（ＨＤ）９、接続部１０、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３を主要な構成とし、これらの構成要素がシステムバス２を介してお互いに接続されている。ＣＰＵ１１は後述する図３・４等のフローチャートで表されるプログラムに従って情報処理装置１全体を制御するものである。また、ＲＡＭ１２は、ＣＰＵ１１の主メモリとしてプログラムを格納すると共に、ＣＰＵ１１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。ディスクコントローラ部７は、外部メモリであるハードディスク装置（ＨＤ）９或いは、フロッピー（登録商標）ディスク（ＦＤ）８等の外部記憶装置とのアクセス制御を行うものである。ハードディスク装置（ＨＤ）９およびフロッピー（登録商標）ディスク（ＦＤ）８は、ディスクディスク上の磁気記憶媒体にデータを記録して読み書きする大容量記憶装置で、各種図形データや文書データ、更にはＲＯＭ１３にダウンロードされて実行される情報処理装置１のブートプログラム、ＣＰＵ１１の制御プログラムであるオペレーティングシステム（ＯＳ）、各種アプリケーションプログラム、ファクシミリ・プリンタ制御コマンド（送信データ・印刷データ）生成プログラム（ファクスドライバ・プリンタドライバ）及びページ制御機能を有する本実施の形態例に特有の印刷システムプログラムなどを記憶する。また、この記憶媒体は、ハードディスク装置やフロッピー（登録商標）ディスクだけでなく、磁気テープ、ＣＤ―ＲＯＭ、ＩＣメモリカード、ＤＶＤ等であってもよい。ＲＯＭ１３は内部メモリであり、前述のハードディスク装置（ＨＤ）９やフロッピー（登録商標）ディスク（ＦＤ）８等と同様に各種データやプログラムを記憶している。表示部４は、情報処理装置１においてビットマップデータ等各種図形やコマンドメニューのコマンドイメージ、オペレータのメッセージ等を画面に表示するもので、ＣＲＴ（陰極線管）或は液晶等から構成されている。
【００１２】
ビデオメモリ３は、表示部４に表示すべきデータを記憶している。キーボード５及びポインティングデバイス６は、いずれもオペレータにより操作され、オペレータよりの各種のデータやコマンド、或は送信・印刷モード等を入力するものである。また、キーボード５及びポインティングデバイス６により、表示部４の画面に表示されたコマンドメニューのコマンドイメージ等を選択することにより、そのコマンドの実行や印刷モードを指示することができる。
【００１３】
１０は接続部であり、セントロニクスインターフェイスや、ネットワークインターフェイス、赤外線インターフェース等の所定の双方向インターフェース１４を介して印刷装置１５の接続部１６に接続し、印刷制御コマンド（印刷データ）を送信するなど、後述する印刷装置１５との通信制御処理を実行する。
【００１４】
次に印刷装置の詳細構成を説明する。印刷装置１５は、詳細を後述するプリンタ接続部１７、データ制御部（プリンタエンジン）１８、操作部１９、外部メモリ２０、ＰＣＰＵ２１、ＰＲＡＭ２２、及びＰＲＯＭ２３を主要な構成要素とし、これらの構成要素がシステムバス１６を介して互いに接続されている。
【００１５】
印刷ＣＰＵ（ＰＣＰＵ）２１は、印刷装置１５の全体制御を司るものである。ＰＣＰＵ２１は、後述するＰＲＯＭ１３或いは外部メモリ２０に記憶された制御プログラムに基づいて、プリンタ接続部１７で受信したプリンタ制御コマンド（送信データ）より、画像信号をデータ制御部１８に送信する。
【００１６】
ＰＲＡＭ２２は、ＰＣＰＵ２１の主メモリとして、ＰＣＰＵ２１による制御実行時、ワークデータエリアとして使用される各種データの一時記憶領域を備えている。外部メモリ２０は、オプションとしても接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。ＰＲＯＭ２３はプリンタ内部メモリであり、外部メモリと同様に、各種データや本印刷装置を制御するプリンタ制御プログラム等を記憶している。
【００１７】
データ制御部１８はプリンタエンジンであり、ＰＣＰＵ２１により制御され、ＰＲＯＭ２３、或いは外部メモリ２０に記憶された制御プログラムよりシステムバス１６を介して出力された画像信号を受け、実際の印刷データ送信処理を行う。操作部１９は、操作パネルや操作スイッチ等の入力部、及びＬＥＤ、液晶パネル等の表示部等から構成され、オペレータの操作を受けたり結果を表示するものである。オペレータは操作部１９を介して本実施の形態例の印刷装置１５の設定を指示したり確認することが可能である。
【００１８】
１７は接続部であり、前述の双方向インターフェース１４を介して情報処理装置１の接続部１６に接続し、プリンタ制御コマンド（送信データ）を受信したり、プリンタ内部の状態等を通知する事も可能である。
【００１９】
図３は、図２における情報処理装置１によって実行される代行印刷処理のフローチャートである。
【００２０】
図４は、図２における情報処理装置１によって実行される実施例１の、印刷装置生存確認処理のフローチャートである。
【００２１】
図４は、図２における情報処理装置１によって実行される実施例２の、印刷装置生存確認処理のフローチャートである。
【００２２】
図５は、本実施例における印刷装置へ送付する、あるいは、印刷装置から送付されるパケットの一例である。
【００２３】
図５において、パケットはパケットサイズ、パケット種別を表すフラグからなるヘッダー、及び任意データからなる。パケット種別においては、０は、印刷装置にエラー発生やジョブ終了などのイベントが発生したときに送付するイベントパケットを意味し、１は、コマンドを、１０は、コマンドに対する返信パケットを意味する。
【００２４】
図６は、印刷装置１５から送信される印刷送信イベントの一例である。
【００２５】
図６において、パケットの任意データ部分は、パケットの種類をあらわすタイプ、イベント送付に至った要因、ジョブ種別、ジョブ名、及び、ジョブ属性（時刻等）からなる。
【００２６】
タイプにおいては、
０は、印刷の成功終了を、
８は、印刷のキャンセル終了を、
９は、印刷のエラー終了を意味する。
【００２７】
要因においては、
０は、成功終了を、
８は、ユーザによるキャンセルを、
９はシステムエラーを意味する。
【００２８】
ジョブ種別においては、
０は、通常印刷を、
１は、ユーザから指示があるまで印刷を停止し、印刷処理装置のハードディスク等の記憶装置にジョブを保存しておく保存印刷を意味する。
【００２９】
次に、図３のフローチャートを用いて、情報処理装置の印刷処理について述べる。
【００３０】
説明の簡便のため、印刷は１ページ、１部とする。また、印刷装置はページプリンタに代表される１ページ分のデータを保存するのに十分なバッファを持ち、さらに印刷処理と平行し、データ受信できるものとする。情報処理装置からのコマンドにより、データの消去、ステータスの通知などを制御できるものとする。
【００３１】
ステップ３０１で、ユーザから印刷指示があった場合、情報処理装置１は、所定の手続きに基づき印刷ジョブを作成し、ＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に保存する。
【００３２】
次に、ステップ３０２で、ステップ３０１で作成した、印刷ジョブをＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に複製保存する。
【００３３】
次に、ステップ３０３で、印刷する印刷装置を設定する。例えば、印刷可能なプリンタ一覧をＣＲＴ４に表示し、ＰＤ６やＫＢＤ５等によりユーザに指示させる。
【００３４】
次に、ステップ３０４で、ＣＰＵ１１を用いて、ステップ３０１で使用したＲＡＭ１２、ＨＤ９等に確保した作業領域に保存されている印刷データを取り出し、接続部１０を通り、双方向インターフェイス１４を介し、ステップ３０３あるいは、ステップ３０９で設定された印刷装置に送付する。
【００３５】
次に、ステップ３０５で、印刷装置から双方向インターフェイス１４を通り、接続部１０を介して送付されるデータを解析し、通知イベントを待つ。通知イベントが来たと判断した場合はステップ３０６に進む。
【００３６】
次に、ステップ３０６では、ＣＰＵ１１を用い、通知イベントを解析し印刷が成功したか判断する。すなわち、通知イベントのタイプを参照し印刷の成功を意味する０か判断する。
【００３７】
ステップ３０６で印刷の成功と判断した場合は、ステップ３０７へ、成功しなかったと判断した場合はステップ３０８へ進む。
【００３８】
ステップ３０７では、ＣＰＵ１１をもちいて、ステップ３０２で複製しＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に保存した一時保存データを削除し、処理を終了する。
【００３９】
ステップ３０６で、印刷が終了しなかったと判断した場合は、ステップ３０８で、後述の生存確認処理を行う。
【００４０】
次に、ステップ３０９で代替プリンタ設定処理を行う。
【００４１】
例えば、互換性のあるプリンタの一覧を表示装置ＣＲＴ４に表示させ、ＰＤ６、ＫＢＤ５等でユーザに選択させる。
【００４２】
次に、ステップ３１０で、ＣＰＵ１１を用い、ステップ３０２で複製しＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に保存した一時保存データを、ステップ３０１で使った印刷データの作業領域にコピーする。
【００４３】
次にステップ３０３以降を繰り返す。
【００４４】
次に、ステップ３０８における生存確認処理を、図４の（a)を用いて説明する。
【００４５】
ステップ４１０１で、データ消去依頼処理を行う。
【００４６】
所定の手続きに基づき、データ消去コマンドを作成する。すなわち、ＣＰＵ１１を用いて、図５に示すパケットのパケット種別をコマンドを意味する１に設定し、任意データにデータ消去を意味する相応しいデータを設定し、パケットサイズに相応しい値を設定し、ＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に作成する。次に、作成したコマンドパケットを接続部１０を通り、双方向インターフェイス１４を介し、印刷装置に送付する。
【００４７】
データ消去コマンドを受け取った印刷装置は、印刷が失敗した印刷データを消去し、応答パケットを作成し、情報処理装置に送付する。すなわち、図５に示すパケットのパケット種別を、コマンドの応答を意味する１０に設定し、任意データにコマンドの結果を記載し、パケットサイズに相応しいい値を設定し、接続部１７を通り、双方向インターフェイス１４を介し、情報処理装置に送付する。
【００４８】
次にステップ４１０２で、情報処理装置は、ＣＰＵ１１を用いて、印刷装置から受け取ったパケットを解析し、コマンドの成功か判断する。成功と判断した場合は処理を終了する。失敗あるいは、目的のコマンドパケットの応答でないと判断した場合は、ステップ４１０２を繰り返す。
【００４９】
以上説明したように、代行印刷を行う際に第一の印刷装置から印字データを消去したことが確認できない場合は、代替プリンタの設定処理に進むことができない。すなわち、第二の印刷装置に印刷ができない。
【実施例２】
【００５０】
次に、本発明の実施２の形態に係る印刷システムを説明する。
【００５１】
説明の簡便のため、印刷は１ページ、１部とする。また、印刷装置は、ラインプリンタに代表される印刷バッファを持たない、あるいは小さいなどの理由により、印字と同時に印字データを消去するものとする。
【００５２】
ステップ３０１〜３０９は実施例１と同一であるので、説明を省く。
【００５３】
ステップ３０８における生存確認処理を、図４−２を用いて説明する。
ステップ４１０１で、情報取得処理を行う。
【００５４】
所定の手続きに基づき、情報取得コマンドを作成する。すなわち、ＣＰＵ１１を用いて、図５に示すパケットのパケット種別をコマンドを意味する１に設定し、任意データに情報取得を意味する相応しいデータを設定し、パケットサイズに相応しい値を設定し、ＲＡＭ１２、ＨＤ９等の記憶装置に確保した作業領域に作成する。次に、作成したコマンドパケットを接続部１０を通り、双方向インターフェイス１４を介し、印刷装置に送付する。
【００５５】
情報取得コマンドを受け取った印刷装置は、応答パケットを作成し、情報処理装置に送付する。すなわち、図５に示すパケットのパケット種別を、コマンドの応答を意味する１０に設定し、任意データにコマンドの結果を記載し、パケットサイズに相応しいい値を設定し、接続部１７を通り、双方向インターフェイス１４を介し、情報処理装置に送付する。
【００５６】
次にステップ４１０２で、情報処理装置は、ＣＰＵ１１を用いて、印刷装置から受け取ったパケットを解析し、コマンドの成功か判断する。成功と判断した場合は処理を終了する。失敗あるいは、目的のコマンドパケットの応答でないと判断した場合は、ステップ４１０２を繰り返す。
【００５７】
以上説明したように、代行印刷を行う際に第一の印刷装置から応答がない場合、代替プリンタの設定処理に進むことができない。すなわち、第二の印刷装置に印刷ができない。
【００５８】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明はシステム又は装置にプログラムを供給することによって達成させる場合にも適用できる。
【図面の簡単な説明】
【００５９】
【図１】本発明の実施の形態に係る印刷システムの接続図である。
【図２】本発明の実施の形態における印刷システムの構成を示すブロック図である。
【図３】本発明の実施の形態における情報処理装置によって実行される代行印刷処理のフローチャートである。
【図４】本発明の実施１の形態における情報処理装置によって実行される印刷装置生存確認処理のフローチャートである。
【図５】本発明の実施の形態における印刷装置から送付されるパケットの一例である。
【図６】本発明の実施の形態における印刷装置から送付されるイベントパケットの一例である。
【符号の説明】
【００６０】
１  情報処理装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  双方向インターフェイス
１５  印刷装置
２１  ＰＣＰＵ
２２  ＰＲＡＭ
２３  ＰＲＯＭ
【図１】
2006171871.tif 000003
【図２】
2006171871.tif 000004
【図３】
2006171871.tif 000005
【図４】
2006171871.tif 000006
【図５】
2006171871.tif 000007
【図６】
2006171871.tif 000008