JP3826593B2 - 印刷装置、障害対処装置、障害復旧システム - Google Patents
印刷装置、障害対処装置、障害復旧システム Download PDFInfo
- Publication number
- JP3826593B2 JP3826593B2 JP35826198A JP35826198A JP3826593B2 JP 3826593 B2 JP3826593 B2 JP 3826593B2 JP 35826198 A JP35826198 A JP 35826198A JP 35826198 A JP35826198 A JP 35826198A JP 3826593 B2 JP3826593 B2 JP 3826593B2
- Authority
- JP
- Japan
- Prior art keywords
- failure
- processing program
- unit
- print processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Description
【発明の属する技術分野】
本発明は、印刷装置、障害対処装置、障害復旧システムにかかり、特に、ネットワーク等を介してデータを受け取って印刷する印刷装置内の異常により発生した障害に対処することが可能な印刷装置、障害対処装置、障害復旧システムに関する。
【0002】
【従来の技術】
印刷装置は、データを印刷する印刷処理の途中で印刷完了まで処理を遂行できない障害が発生することがある。例えば、印刷装置内部の紙詰まりによる印刷継続が困難な障害、停電や不意の電源遮断等によりデータの消失や装置の不具合等の障害がある。
【0003】
ところで、印刷処理は印刷装置内部に格納された印刷処理プログラムの実行によりなされるが、印刷処理プログラムは対応の多様性を実現するため、バージョンアップされることが多い。印刷処理プログラムのバージョンアップでは、SEやユーザーに作業負担がかかることや、バージョンアップした結果、前バージョンとの互換性を維持できなくなることを懸念し、バージョンアップを頻繁に行わず、以前のバージョンのまま印刷処理プログラムを継続使用する場合がある。 従って、以前のバージョンの印刷処理プログラムを使用した場合、より最新のバージョンの印刷処理プログラムにおいて障害が修復されている場合がある。なお、バージョンアップした印刷処理プログラムでは、バージョンアップにより追加されたり修復されたりした処理部分において新たな障害が発生する場合がある。例えば、以前のバージョンでは印刷できたデータの一部が印刷できなくなる障害が発生する場合がある。
【0004】
これらの障害に対する対処として、印刷が正常に終了するまでホストコンピュータ等の上位装置から出力されたデータを一時的に格納し、印刷処理の途中で障害が発生した場合に、一時的に格納したデータを用いて印刷が正常に行われなかったページの最初のデータ以降を再印刷する技術が提案されている(特開昭60−257262号公報)。
【0005】
また、印刷処理の途中で障害が発生したときに、上位装置にオペレータが障害発生を通知し、印刷途中となっているぺージの最初のデータから再送して再印刷する技術が提案されている(特開昭61−6723号公報)。
【0006】
さらに、印刷データ中に復帰開始位置を示す制御コードを用いることで、複数のページを一つのセットとして出力を行わせるエラーリカバリ技術が提案されている(特開平7−232460号公報)。
【0007】
【発明が解決しようとする課題】
しかしながら、従来の技術では印刷装置の紙詰まりや不意の電源断等で発生した障害には対応できるものの、印刷処理の中途で生じた障害に、自動的に対処することができなかった。
【0008】
本発明は、上記事実を考慮して、印刷処理の途中で印刷完了まで処理を遂行できない障害が発生した場合に自動的に障害復旧を行い印刷を再開することによって利用者の作業負荷の軽減を図ることが可能な印刷装置、障害対処装置、障害復旧システムの提供を目的とする。
【0009】
【課題を解決するための手段】
上記目的を達成するために本発明の印刷装置は、印刷データを格納するための格納手段と、印刷イメージを作成する処理プログラムを記憶するための記憶手段を備え、前記格納手段に格納された印刷データについて該記憶手段に記憶された第1の版数による処理プログラムに従って印刷イメージを作成する作成手段と、前記印刷イメージを印刷する印刷手段と、前記印刷イメージの作成中に障害が発生したときに前記第1の版数を少なくとも含み前記障害を表す障害情報を生成すると共に、生成した障害情報を出力する出力手段と、外部から第1の版数の障害が修復された第2の版数による印刷処理プログラムを受け取って前記記憶手段に記憶させる更新手段と、前記更新手段により記憶された印刷処理プログラムを用いて前記障害発生以降の印刷イメージを前記作成手段に生成させる印刷リカバリ手段と、を備えている。
【0010】
本発明の印刷装置では、格納手段に印刷データが格納され、その印刷データについて作成手段が印刷イメージを作成する。作成手段に備えられた記憶手段には印刷イメージを作成する処理プログラムが記憶されている。この処理プログラムに従って印刷イメージが作成され、印刷手段によって、印刷イメージが印刷される。この印刷イメージの作成中に障害が発生したときには、出力手段において、障害情報を生成すると共に、生成した障害情報を出力する。
【0011】
ここで、出力された障害情報は、印刷装置の外部の装置で受け取られ、その障害が解消された印刷処理プログラムが送られる。印刷装置の外部の装置としては、後述する障害対処装置がある。
【0012】
更新手段は、その外部からの印刷処理プログラムを受け取って記憶手段に記憶させる。この更新手段により記憶された印刷処理プログラムを用いて、印刷リカバリ手段は障害発生以降の印刷イメージを作成手段に生成させる。
【0013】
このように、印刷装置で障害が発生したときに、障害情報を外部へ出力し、その出力に対して障害が解消された印刷処理プログラムが送られてくる。この印刷処理プログラムを受け取って障害発生以降の印刷イメージを生成するので、障害が解消された印刷が可能となる。
【0014】
前記更新手段は、前記記憶手段に記憶された処理プログラムを外部から受け取った印刷処理プログラムに更新するまたは外部から受け取った印刷処理プログラムを更に記憶させることができる。
【0015】
また、前記更新手段により記憶された印刷処理プログラムを用いて印刷イメージを生成したときに、障害発生時の印刷処理プログラムで生成された印刷イメージと、前記更新手段により記憶された印刷処理プログラムで生成された印刷イメージとについて、障害発生以前の印刷イメージを比較する比較手段をさらに備えることができる。
【0016】
また、前記障害に関係するメッセージを受信するメッセージ受信手段と、受信したメッセージを報知する報知手段とをさらに備えることができる。
【0017】
本発明の障害対処装置は、印刷装置において印刷イメージを作成する第1の版数による処理プログラムにより発生する障害と、該障害が修復された第2の版数の印刷処理プログラムとの関係が登録された登録手段と、印刷装置から出力された障害情報を受信する受信手段と、受信した障害情報が前記登録手段に登録された関係に含まれるとき、該当する関係の修復された印刷処理プログラムを前記障害情報を出力した印刷装置に向けて送信する送信手段と、を備えている。
【0018】
本発明の障害対処装置では、登録手段に印刷装置において発生する障害と、該障害が修復された印刷処理プログラムとの関係が登録されている。従って、印刷装置から出力された障害情報を受信手段によって受信すると、その受信した障害情報に障害が修復された印刷処理プログラムに対応する障害が登録されているか判断できる。そこで、送信手段は、受信した障害情報が登録手段に登録された関係に含まれるとき、該当する関係の修復された印刷処理プログラムを障害情報を出力した印刷装置に向けて送信する。これによって、障害が発生した印刷装置には障害が修復された印刷処理プログラムが送信され、印刷装置において障害に対する修復作業所謂リカバリ処理を行うことができる。
【0019】
前記送信手段は、受信した障害情報に該当する関係が前記登録手段に登録されていないとき、前記障害情報を出力した印刷装置にメッセージを送信するメッセージ送信手段を備えることができる。
【0020】
また、前記送信手段は、受信した障害情報に該当する関係が前記登録手段に登録されていないとき、予め定めた印刷処理プログラムを前記障害情報を出力した印刷装置ヘ向けて送信することができる。
【0021】
また、前記送信手段は、同一の印刷装置に発生した障害に対する印刷処理プログラムの送信の回数と、記憶させるべき印刷処理プログラムの版数を関連づけたテーブルを有し、記憶させた印刷処理プログラムで障害が回避されるまで前記テーブルに従って順次版数を増加させた印刷処理プログラムを前記障害情報を出力した印刷装置に向けて送信することができる。
【0022】
なお、前記印刷装置が送信した障害と同一の障害が登録されていない場合に、該障害を新規登録する新規登録手段をさらに備えることができる。
【0023】
本発明の障害復旧システムは、ネットワークに接続された前記印刷装置と、ネットワークに接続された前記障害対処装置と、を含んで構成している。
【0024】
このように、印刷装置がネットワークに接続されているので、障害情報はネットワーク上に容易に送出でき、その障害情報をネットワークに接続された障害対処装置で容易に受け取ることができ、障害に対する対処を容易に行うことができる。
【0025】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態の一例を詳細に説明する。本実施の形態は、印刷装置と障害情報サーバ装置とをネットワークに接続した障害復旧システムに本発明を適用したものである。
【0026】
〔第1実施の形態〕
図1に示すように、本発明の実施の形態にかかる障害復旧システムは、印刷装置10と、上位装置としてのホストコンピュータ16と、障害情報サーバ装置18とから構成されている。印刷装置10、ホストコンピュータ16、及び障害情報サーバ装置18は、ネットワークバス20によってネットワーク接続されている。
【0027】
印刷装置10は、印刷器12及び印刷データ処理装置14から構成されている。印刷器12は、印刷データ処理装置14から入力された印刷イメージを印刷するための機器であり、印刷データ処理装置14に接続されている。印刷データ処理装置14は、ネットワークを介して印刷指示がなされたデータの印刷イメージを生成し印刷器12へ出力するものである。印刷器12は、請求項1の印刷手段として機能する。
【0028】
印刷データ処理装置14は、マイクロコンピュータを含んで構成されており、機能別にはOS部30、作成手段としての印刷処理プログラム実行部32、出力手段としての障害ハンドラ処理部34、格納手段としての入力データファイル格納部36、印刷リカバリ部38、プログラムロード部40、障害情報ファイル格納部42、ネットワークインタフェース部44、及び報知部46に分類されている。印刷リカバリ部38及びプログラムロード部40により本発明の更新手段及び印刷リカバリ手段が構成される。
【0029】
OS部30は、印刷データ処理装置14内の処理を統括管理及び処理するためのものであり、報知部46は障害の復旧の状態をユーザーに報知するためのものである。ネットワークインタフェース部44はネットワークとのインタフェースを行うものであり、入力データファイル格納部36はホストコンピュータ(上位装置)16がネットワークを介して送信する印刷データを格納するためのものである。印刷処理プログラム実行部32は、入力データファイル格納部36に入力データファイルとして格納された印刷データを印刷器12で印刷可能なビットマップイメージに変換生成するためのものであり、処理を実行する印刷処理プログラムを記憶するメモリを備えている。
【0030】
障害ハンドラ処理部34は、印刷処理プログラム実行部32における障害の発生や、OS部30で発生した続行不可能なシグナルを検知し収集するためのものであり、障害情報ファイル格納部42は障害ハンドラ処理部34が収集した障害情報を格納するためのものである。プログラムロード部40は、障害情報サーバ装置18(詳細は後述)から送られた印刷処理プログラムを既存の印刷処理プログラムと置きかえたり追加したりするためのものである。印刷リカバリ部38は、プログラムロード部40により置きかえたり追加したりした印刷処理プログラムを用いて障害が生じた印刷のリカバリ、すなわち印刷データに対する印刷イメージ生成を印刷処理プログラム実行部32に行さわせるものである。
【0031】
障害情報サーバ装置18は、印刷装置で発生した障害に対して修復された印刷処理プログラムの提供等の対処を行うものである。障害情報サーバ装置18は、ネットワークインタフェース部50、障害判断部52、送信手段としてのプログラム送信部54、登録手段としての障害データべース格納部56、及びプログラム群格納部58を含んで構成されている。ネットワークインタフェース部50は、本発明の受信手段及び送信手段の一部を構成する。
【0032】
障害データベース格納部56は、印刷装置で発生する障害の発生条件と当該障害が解消された印刷処理プログラムのバージョン(版数)との対応関係が記されたデータベースが格納されるものである。障害判断部52は、印刷装置10からの障害情報が対応関係として障害データベース格納部52に登録されているか否かを判断するためのものである。プログラム送信部54は、障害判断部52において障害データベース格納部56にその障害が登録済みとの判断の場合に、障害データベースからその障害に対応する修正がなされた印刷処理プログラムのバージョンの情報を得て、プログラム群格納部58から障害の修復に対応する印刷処理プログラムを印刷装置に送信するためのものである。
【0033】
次に、本実施の形態の作用を説明する。印刷装置10に電源が投入され、ホストコンピュータ16から印刷データの出力と共に印刷指示がなされると、OS部30の統括下で、図2の処理ルーチンが実行される。ステップ100では、ホストコンピュータ16からの印刷データを入力データファイル格納部に格納する。印刷データはネットワークインタフェース部44を介して入力される。
【0034】
印刷データの格納が終了すると、次のステップ102では、印刷処理プログラム実行部32において印刷イメージを生成させる。すなわち、印刷処理プログラム実行部32では、入力データファイル格納部36に格納されている印刷データを読み取り(ステップ104)、印刷イメージとしてビットマップイメージデータを生成する(ステップ106)。そして、生成したビットマップイメージデータを印刷器12へ出力する(ステップ108)。これによって印刷器(IOT)12は受け取ったピットマップイメージに基づいて用紙への印字を行うことができる。
【0035】
印刷処理プログラム実行部32では、障害の発生に備えて、上記処理中にログ情報として記録する(ステップ110)。例えば、次の表1に示す関数の入口点と出口点のトレースや、ビットマップイメージとして印刷器12に出力したぺージ数等の情報をログ情報として記録する。そして、印刷処理プログラム実行部32はこれらの処理が完了するまで、すなわち、全ての印刷データをビットマップイメージとして作成し印刷器12への出力が完了するまで、繰り返し実行する(ステップ112)。
【0036】
【表1】
【0037】
全ての印刷データの処理が正常に終了すると(ステップ112で肯定判断)、次のステップ114において、印刷データとして入力データファイル格納部36に格納されている入力データファイルを削除する。
【0038】
なお、印刷処理プログラム実行部32では、印刷イメージ生成の処理中に処理続行が不可能なプログラム処理上における障害(例えば内部で使用しているデータ値が不正でプログラム処理の続行が不可能な場合等)や予め定めた障害信号(例えばSIGSEGVやSIGBUS等の障害信号)を検知した場合には、図3の割り込み処理ルーチンが実行され、ステップ116において障害発生時のハンドラとして障害ハンドラ処理部34へ信号を出力する。
【0039】
次に、障害ハンドラ処理部34の処理を説明する。障害ハンドラ処理部34では、図4の処理ルーチンが実行され、ステップ120において印刷処理プログラム実行部32からの信号を受信したか否かを判別することによって、印刷処理プログラム実行部32で障害が発生したか否かを判断する。障害が発生していないときはステップ120で否定され、そのまま本ルーチンを終了する。一方、障害が発生したときはステップ120で肯定され、ステップ122へ進む。ステップ122では、障害情報を収集して、収集した障害情報を障害情報ファイル格納部42へ格納する。この障害情報には、例えば、印刷装置の(ネットワーク上の位置を表す)IPアドレス、印刷処理プログラムのバージョン、ログ情報、障害の種類、障害時のぺージ番号、障害時のプログラムの変数の状態等の情報がある。次のステップ124では、格納した障害情報全てまたは格納した障害情報の一部、例えば次の表2に示す障害情報サーバ装置18が障害の解析に必要な情報をネットワーク上の障害情報サーバ装置18に送信して本ルーチンを終了する。
【0040】
【表2】
【0041】
次に、障害情報サーバ装置18の作動を説明する。なお、障害情報サーバ装置18の障害データベース格納部56には、例えば、表3に示す障害が発生する必要条件(プログラムバージョン/障害発生関数/障害の種類等)と障害の修正がなされた印刷処理プログラムのバージョン名(版数名)が関連づけられ、障害データベースとして登録されている。また、この関連づけられた障害の修正がなされた印刷処理プログラムは、プログラム群格納部58に格納されている。
【0042】
【表3】
【0043】
障害情報サーバ装置18では図5の処理ルーチンが実行され、ステップ130へ進み、障害情報を受信したか否かを判断する。障害情報を受信したときはステップ130で肯定され、次のステップ132で障害情報と登録済みの障害とを比較する。すなわち、障害情報サーバ装置18は印刷装置10から表2に示した障害解析情報を受信した場合、例えば、表3に示すように障害が発生する必要条件(プログラムバージョン、障害発生関数、障害の種類等)と障害の修正がなされた印刷処理プログラムのバージョン名が関連づけられており、障害データベースに登録されている障害と、印刷装置から受信した障害情報とを順次比較する。
【0044】
次のステップ134では、ステップ132の比較結果で一致する障害が登録されているか否かを判断する。一致する障害が登録されていない場合には、障害に対して対処することができないので、ステップ134で否定され、そのまま本ルーチンを終了する。なお、一致する障害が登録されていない場合は対処が困難な場合や新規の障害である確度が高いので、別途対処(詳細は後述)を行うことが好ましい。
【0045】
一方、一致する障害が登録されている場合には、ステップ134で肯定され、ステップ136へ進み、障害データベースに登録されている障害と修復されている印刷処理プログラムのバージョンとの関係から、障害が修復されたバージョンの印刷処理プログラムを印刷装置10に送信する。例えば、表2の障害解析情報が送られた場合は表3の障害情報サーバー登録情報を順次比較して、発生したトラブルがTR0015の障害発生条件を満たすのでトラブルに対応するバージョンV3.5のプログラムを印刷装置10に送信する。
【0046】
上記のようにして、印刷装置10から障害に対する障害情報が出力され、その障害を解消する印刷処理プログラムが障害情報サーバ装置18から送信されると、印刷装置10を構成する印刷データ処理装置14の印刷リカバリ部38において次のようにしてリカバリ処理がなされる。
【0047】
印刷データ処理装置14の印刷リカバリ部38では、図6の処理ルーチンが実行され、図6のステップ140においてプログラムを受信したか否かを判断する。すなわち、ステップ140では障害情報サーバ装置18から障害を修復したバージョンの印刷処理プログラムを受信したか否かを判断する。障害情報サーバ装置18から障害を修復したバージョンの印刷処理プログラムを受信したときにはステップ140で肯定され、次のステップ142へ進む。
【0048】
ステップ142ではプログラムロード部40により、障害情報サーバ装置18からの障害修復がなされたバージョンの印刷処理プログラムを、印刷処理プログラム実行部32のメモリへ格納させる。すなわち、受信した印刷処理プログラムを既存の印刷処理プログラムと置き換える。なお、印刷処理プログラムを置き換えることなく、新規に、受信した印刷処理プログラムを追加記憶してもよい。
【0049】
次のステップ144では、障害発生時のログ情報を参照し該ログ情報から印刷済みのページ数を獲得する。なお、ログ情報から印刷済みのページ数を獲得するには印刷処理プログラムを初期状態、すなわち再度起動することが好ましい。次のステップ146では、上記で得られた印刷済みのページ数を基にして、障害発生時のページ以降からページの印刷を行うべく、印刷処理プログラム実行部へ指示する。
【0050】
このようにすることにより、印刷装置をプログラムに障害が発生した場合において、障害を自動的に復旧させることができると共に、印刷のリカバリすることができる。
【0051】
また、印刷処理プログラム内で障害が発生して処理続行不可能となる場合でも、過去の障害と同一の障害の場合は自動的に印刷処理をリカバリすることが可能である。また、バージョンアップのときに作り込まれた障害においても、バージョンを自動的に戻して印刷を再開することで自動的にリカバリすることが可能となる。
【0052】
〔第2実施の形態〕
本実施の形態は、印刷装置で発生した障害が障害データベースに未登録の場合の対処について説明したものである。本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0053】
本実施の形態の障害情報サーバ装置18では図7の処理ルーチンが実行され、障害情報を受信し(ステップ130で肯定)、障害情報と登録済みの障害とを比較し(ステップ132)、一致する障害が登録されていない場合には(ステップ134で否定)、ステップ138へ進み、障害の対処が困難であることを表す旨のメッセージを送信して本ルーチンを終了する。このメッセージ送信処理は、本発明のメッセージ送信手段の処理に相当するものとして機能する。
【0054】
ステップ134で否定されたときの障害は、登録されていない対処が困難なものや、新たな障害である確度が高い。このため、別途対処の必要のことがある。このため、ステップ138で送信するメッセージは、印刷装置10に対応するトラブルが登録されていない旨を表すメッセージである。
【0055】
印刷データ処理装置14の印刷リカバリ部38では、図8の処理ルーチンが実行され、障害情報サーバ装置18から障害を修復したバージョンの印刷処理プログラムを受信していないとき(ステップ140で否定)、ステップ148へ進む。
【0056】
ステップ148では、メッセージを受信したか否かを判断する。すなわち、印刷装置10では当該印刷装置10上に発生した障害と一致するトラブルが登録されていない旨を表すメッセージを障害情報サーバ装置18から受信した場合に肯定される。ステップ148で肯定されたときには、次のステップ150において、報知部46にメッセージを表示することによって、印刷装置10で障害が発生したことをユーザに通知するメッセージを表示する。これにより、自動的な障害の復旧が不可能な場合に、ユーザーに障害通知することが可能となり、障害対処について別途手当てをすることができる。このメッセージ受信処理は、本発明のメッセージ受信手段の処理に相当するものとして機能する。
【0057】
このようにすることにより、印刷装置をプログラムに障害が発生した場合において、障害を自動的に復旧させることができると共に、復旧が困難な障害に対する場合であっても、ユーザにその障害が発生したことを報知することができ、迅速なる対処が可能となる。
【0058】
〔第3実施の形態〕
本実施の形態は、印刷装置で発生した障害を修復したバージョンの印刷処理プログラムで、既に印刷済みのページに関して考慮を加えたものである。本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0059】
本実施の形態における印刷装置10の印刷リカバリ部38では、図9に示す処理ルーチンが実行される。図9の処理ルーチンは、図8の処理ルーチンにおけるステップ146の処理を詳細にしたものである。
【0060】
印刷リカバリ部38では、図9の処理ルーチンが実行され、印刷処理プログラムを受信し(ステップ140で肯定)、その印刷処理プログラムを印刷処理プログラム実行部32のメモリへ格納させる(ステップ142)。本実施の形態では、既存の印刷処理プログラムに加え、受信した印刷処理プログラムを新規に追加記憶する。次に、障害発生時のログ情報を参照し該ログ情報から印刷済みのページ数を獲得する(ステップ144)。
【0061】
次のステップ152では、上記で得られた印刷済みのページ数を基にして、障害発生時のページまで、すなわち既に印刷したページの再印刷を行うべく、印刷処理プログラム実行部へ指示する。この場合、以下のようにして、既存の印刷処理プログラム(すなわち障害が発生した旧バージョンの印刷処理プログラム)と新規の印刷処理プログラム(すなわち障害を修復した新バージョンの印刷処理プログラム)との出力比較(印刷イメージ比較)を行うため、最初のページから再印刷することが好ましい。この比較処理は、本発明の比較手段を構成する。
【0062】
次に、ステップ154において、既存の印刷処理プログラムで生成される印刷イメージ(ビットマップイメージ)を獲得し、次のステップ156において、同一のページについて新規の印刷処理プログラムで生成される印刷イメージを獲得する。そして、次のステップ158において、上記で獲得した印刷イメージの差分等を演算し演算値の大小を判断することにより、印刷イメージに差異が有るか否かを判断する。
【0063】
印刷イメージに差異がないときは、ステップ158で否定され、そのままステップ166へ進む。すなわち、新旧ともに印刷イメージが同一であるので、再印刷が不要であるためである。一方、印刷イメージに差異が有るときは、ステップ158で肯定され、次のステップ162において、そのページを新規の印刷処理プログラムで生成される印刷イメージで印刷させた後、次のステップ164において印刷させたページが既に印刷させたものと差異がある旨を報知部46に表示する。ステップ164における表示は、障害が発生した以前に印刷されたページとの出力結果の確認を促すメッセージであることが好ましい。
【0064】
ステップ166では、障害発生直前ページまで上記処理が完了したか否かを判断する。障害発生直前ページまでのページで残存する場合、ステップ166で肯定され、ステップ154へ戻り、上記処理を繰り返し実行する。一方、障害発生直前ページまで上記処理が完了した場合、ステップ166で否定され、ステップ168へ進む。ステップ168では、上記で得られた印刷済みのページ数を基にして、障害発生時のページ以降から新規の印刷処理プログラムによるページの印刷を行うべく、印刷処理プログラム実行部へ指示する。
【0065】
このようにすることにより、印刷装置をプログラムに障害が発生した場合において、障害を自動的に復旧させることができると共に、復旧以前に既に印刷済みのページについて、印刷処理プログラムが変更されたことによる結果の差異を報知することができる。
【0066】
すなわち、障害発生後のリカバリ処理において、障害を起こした印刷処理プログラムと、障害情報サーバ装置18から受信した印刷処理プログラムの両方を使用してぺージ毎に同期を取りながら障害発生前のぺージまで上記印刷処理(双方の印刷処理プログラムで作成した印刷イメージを比較し、新規の印刷処理プログラムで差異の発生したページを印刷させ、報知)を行うことで、印刷装置が障害を検出する以前に不正なページが印刷されていた場合や、バージョンを変更したことによる印字結果の変更に対応して、全てのページの再印刷することなく、用紙の差し替えだけでリカバリすることが可能となる。
【0067】
なお、上記では、差異がある印刷イメージのみを印刷させているが、本発明はこれに限定されるものではなく、印刷イメージの差異に関係なく印刷させてもよい。
【0068】
〔第4実施の形態〕
本実施の形態は、印刷装置で発生した障害が障害データベースに未登録の場合の対処について説明したものである。なお、本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0069】
本実施の形態の障害情報サーバ装置18では図10の処理ルーチンが実行され、障害情報を受信し(ステップ130で肯定)、障害情報と登録済みの障害とを比較し(ステップ132)、一致する障害が登録されていない場合には(ステップ134で否定)、ステップ135へ進む。
【0070】
ステップ135では、障害情報サーバ装置18は予め登録されているバージョンの印刷処理プログラム(例えば、最新のバージョンの印刷処理プログラムや障害が発生したバージョンの一つ前のバージョンの印刷処理プログラム) を印刷装置10へ向けて送信する。
【0071】
この印刷処理プログラムの送信を受けて、印刷装置10は、障害情報サーバ装置18からの印刷処理プログラムをロードして、上記で説明したようにリカバリ処理(例えば、図8の処理)を試みる。
【0072】
このようにすることにより、印刷装置をプログラムに障害が発生したとき、障害情報サーバ装置18に登録されていないような障害が発生した場合において、印刷処理プログラムのバージョンを変更することや再度印刷処理プログラムをロードさせることで障害を自動的に復旧させることができる可能性を高めることが可能となる。
【0073】
〔第5実施の形態〕
本実施の形態は、印刷装置で発生した障害について複数回対処を試みる場合について説明したものである。なお、本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0074】
本実施の形態の障害情報サーバ装置18では図11の処理ルーチンが実行され、障害情報を受信し(ステップ130で肯定)、その障害情報を参照して次のステップ170において初めての障害か否かを判断する。初めての障害であるときは、ステップ170で肯定され、次のステップ132において障害情報と登録済みの障害とを比較し(ステップ132)、一致する障害が登録されているときは(ステップ134で肯定)障害データベースに登録されている障害と修復されている印刷処理プログラムのバージョンとの関係から障害が修復されたバージョンの印刷処理プログラムを印刷装置10に送信する(ステップ136)。
【0075】
一方、一致する障害が登録されていないときは(ステップ134で否定)障害情報サーバ装置18は予め登録されているバージョンの印刷処理プログラム(例えば、最新のバージョンの印刷処理プログラムや障害が発生したバージョンの一つ前のバージョンの印刷処理プログラム) を印刷装置10へ向けて送信する。(ステップ135)。
【0076】
障害情報サーバ装置18で受信した障害情報の障害が初回でないときは、ステップ170で否定され、ステップ172へ進む。ステップ172では、最新バージョンでリカバリ処理済みか否か、すなわち以前に印刷装置10に最新バージョンの印刷処理プログラムを送信したか否かを判断する。まだ最新バージョンの印刷処理プログラムを送信していないときは、ステップ172で否定され、次のステップ180において最新バージョンの印刷処理プログラムを送信する。一方、既に最新バージョンの印刷処理プログラムを送信しているときは、ステップ172で肯定され、次のステップ174で最新バージョンの直前(1つ前)のバージョンの印刷処理プログラムを送信してリカバリ処理が済んでいるか否かを判断する。
【0077】
直前バージョンの印刷処理プログラムによるリカバリが未処理のときは、ステップ174で否定され、次のステップ178において最新バージョンの直前バージョンの印刷処理プログラムを送信する。一方、直前バージョンの印刷処理プログラムでのリカバリ処理済のときは、ステップ174で肯定され、次のステップ176において現在リカバリが困難であることを表す旨のメッセージを送信する。
【0078】
このように、印刷装置10で障害発生後の印刷のリカバリ中に、アップロードされた印刷処理プログラム内で再度障害が発生した場合に、印刷装置10は再度障害情報を障害情報サーバ装置18に送信する。障害情報サーバ装置18は、印刷装置から送られた障害情報から障害に対するリカバリ回数に関する情報を取り出し、そのリカバリ回数に従い、アップロードするプログラムのバージョンを変更し、数回リカバリを試みることにより、印刷処理について自動的に修復することの可能性を高めることができる。
【0079】
なお、上記において初めての障害であるか否かの判断には、印刷装置に発生した障害に対する印刷処理プログラムの送信の回数と、記憶させるべき印刷処理プログラムの版数を関連づけたテーブルを用意し、このテーブルを参照することが好ましい。これにより、記憶させた印刷処理プログラムで障害が回避されるまでテーブルに従って順次版数を増減させる等の印刷処理プログラムを障害情報を出力した印刷装置に向けて送信することが容易となる。
【0080】
〔第6実施の形態〕
本実施の形態は、印刷装置で発生した障害が障害データベースに未登録の場合の対処について説明したものである。なお、本実施の形態は、上記実施の形態と略同様の構成のため、同一部分には同一符号を付して詳細な説明を省略する。
【0081】
本実施の形態の障害情報サーバ装置18では図12の処理ルーチンが実行され、障害情報を受信し(ステップ130で肯定)、障害情報と登録済みの障害とを比較し(ステップ132)、一致する障害が登録されていない場合には(ステップ134で否定)、ステップ139へ進む。ステップ139では、障害判断部52により、印刷装置10からの受信した障害を障害データベースに登録する。この障害データべースの登録処理は、本発明の新規登録手段の処理に相当するものとして機能する。
【0082】
このようにすることにより、印刷装置をプログラムに障害が発生したとき、障害情報サーバ装置18に登録されていないような障害が発生した場合において、障害情報サーバ装置18では、受信した障害の障害データベースへの登録により、新規の障害が発生したときに障害データベースヘの登録の簡易化を図ることができる。
【0083】
【発明の効果】
以上説明したように本発明の印刷装置によれば、障害が発生したときに、障害情報を外部へ出力し、その出力に対して送られた障害が解消された印刷処理プログラムを受け取って障害発生以降の印刷イメージを生成するので、障害が解消された印刷が可能となる、という効果がある。
【0084】
また、本発明の障害対処装置によれば、登録されている印刷装置で発生する障害と、障害が修復された印刷処理プログラムとの関係から、印刷装置からの障害情報を受信したときに、登録された関係に含まれた該当する関係の修復された印刷処理プログラムを障害情報を印刷装置に向けて送信するので、障害が発生した印刷装置には障害が修復された印刷処理プログラムが送信され、印刷装置において障害に対する修復作業所謂リカバリ処理を行うことができる、という効果がある。
【0085】
また、障害復旧システムによれば、印刷装置がネットワークに接続されているので、障害情報はネットワーク上に容易に送出でき、その障害情報をネットワークに接続された障害対処装置で容易に受け取ることができ、障害に対する対処を容易に行うことができる、という効果がある。
【図面の簡単な説明】
【図1】 本発明の実施の形態にかかる、印刷装置と障害情報サーバ装置とをネットワークに接続した障害復旧システムの概略を示すブロック図である。
【図2】 第1実施の形態のメイン処理の流れを示すフローチャートである。
【図3】 第1実施の形態の割り込み処理の流れを示すフローチャートである。
【図4】 第1実施の形態の障害ハンドラ部の処理の流れを示すフローチャートである。
【図5】 第1実施の形態の障害情報サーバ装置の処理の流れを示すフローチャートである。
【図6】 第1実施の形態の印刷リカバリ部の処理の流れを示すフローチャートである。
【図7】 第2実施の形態の障害情報サーバ装置の処理の流れを示すフローチャートである。
【図8】 第2実施の形態の印刷リカバリ部の処理の流れを示すフローチャートである。
【図9】 第3実施の形態の処理の流れを示すフローチャートである。
【図10】 第4実施の形態の処理の流れを示すフローチャートである。
【図11】 第5実施の形態の処理の流れを示すフローチャートである。
【図12】 第6実施の形態の処理の流れを示すフローチャートである。
【符号の説明】
10 印刷装置
12 印刷器
14 印刷データ処理装置
16 ホストコンピュータ
18 障害情報サーバ装置
20 ネットワークバス
Claims (10)
- 印刷データを格納するための格納手段と、
印刷イメージを作成する処理プログラムを記憶するための記憶手段を備え、前記格納手段に格納された印刷データについて該記憶手段に記憶された第1の版数による処理プログラムに従って印刷イメージを作成する作成手段と、
前記印刷イメージを印刷する印刷手段と、
前記印刷イメージの作成中に障害が発生したときに前記第1の版数を少なくとも含み前記障害を表す障害情報を生成すると共に、生成した障害情報を出力する出力手段と、
外部から第1の版数の障害が修復された第2の版数による印刷処理プログラムを受け取って前記記憶手段に記憶させる更新手段と、
前記更新手段により記憶された印刷処理プログラムを用いて前記障害発生以降の印刷イメージを前記作成手段に生成させる印刷リカバリ手段と、
を備えた印刷装置。 - 前記更新手段は、前記記憶手段に記憶された処理プログラムを外部から受け取った印刷処理プログラムに更新するまたは外部から受け取った印刷処理プログラムを更に記憶させることを特徴とする請求項1に記載の印刷装置。
- 前記更新手段により記憶された印刷処理プログラムを用いて印刷イメージを生成したときに、障害発生時の印刷処理プログラムで生成された印刷イメージと、前記更新手段により記憶された印刷処理プログラムで生成された印刷イメージとについて、障害発生以前の印刷イメージを比較する比較手段をさらに備えたことを特徴とする請求項1に記載の印刷装置。
- 前記障害に関係するメッセージを受信するメッセージ受信手段と、受信したメッセージを報知する報知手段とをさらに備えたことを特徴とする請求項1乃至請求項3の何れか1項に記載の印刷装置。
- 印刷装置において印刷イメージを作成する第1の版数による処理プログラムにより発生する障害と、該障害が修復された第2の版数の印刷処理プログラムとの関係が登録された登録手段と、
印刷装置から出力された障害情報を受信する受信手段と、
受信した障害情報が前記登録手段に登録された関係に含まれるとき、該当する関係の修復された印刷処理プログラムを前記障害情報を出力した印刷装置に向けて送信する送信手段と、
を備えた障害対処装置。 - 前記送信手段は、受信した障害情報に該当する関係が前記登録手段に登録されていないとき、前記障害情報を出力した印刷装置にメッセージを送信するメッセージ送信手段を備えたことを特徴とする請求項5記載の障害対処装置。
- 前記送信手段は、受信した障害情報に該当する関係が前記登録手段に登録されていないとき、予め定めた印刷処理プログラムを前記障害情報を出力した印刷装置ヘ向けて送信することを特徴とする請求項5記載の障害対処装置。
- 前記送信手段は、同一の印刷装置に発生した障害に対する印刷処理プログラムの送信の回数と、記憶させるべき印刷処理プログラムの版数を関連づけたテーブルを有し、記憶させた印刷処理プログラムで障害が回避されるまで前記テーブルに従って順次版数を増加させた印刷処理プログラムを前記障害情報を出力した印刷装置に向けて送信することを特徴とする請求項5記載の障害対処装置。
- 前記印刷装置が送信した障害と同一の障害が登録されていない場合に、該障害を新規登録する新規登録手段をさらに備えたことを特徴とする請求項5記載の障害対処装置。
- ネットワークに接続された請求項1乃至請求項4の何れか1項に記載の印刷装置と、ネットワークに接続された請求項5乃至請求項9の何れか1項に記載の障害対処装置と、を含んで構成した障害復旧システム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35826198A JP3826593B2 (ja) | 1998-12-16 | 1998-12-16 | 印刷装置、障害対処装置、障害復旧システム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35826198A JP3826593B2 (ja) | 1998-12-16 | 1998-12-16 | 印刷装置、障害対処装置、障害復旧システム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000177219A JP2000177219A (ja) | 2000-06-27 |
JP3826593B2 true JP3826593B2 (ja) | 2006-09-27 |
Family
ID=18458378
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP35826198A Expired - Fee Related JP3826593B2 (ja) | 1998-12-16 | 1998-12-16 | 印刷装置、障害対処装置、障害復旧システム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3826593B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002230195A (ja) | 2001-01-30 | 2002-08-16 | Konica Corp | 管理システム、管理装置、中継サーバー、被管理装置及び管理方法 |
-
1998
- 1998-12-16 JP JP35826198A patent/JP3826593B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2000177219A (ja) | 2000-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4467914B2 (ja) | 情報処理装置、遠隔監視システム、情報処理方法、プログラム及び記憶媒体 | |
JP2773519B2 (ja) | 画像処理システム | |
US20060200707A1 (en) | Image-processing system, image-processing method, and computer readable storage medium | |
JP3688186B2 (ja) | 複合機のバージョンアップ装置 | |
JP2009043081A (ja) | 保守管理システム、データベースサーバ、保守管理プログラムおよび保守管理方法 | |
JP2882192B2 (ja) | 印字装置 | |
US20050157325A1 (en) | Apparatus having error self-diagnostics of a printing system and a method thereof | |
JP3826593B2 (ja) | 印刷装置、障害対処装置、障害復旧システム | |
JP3223838B2 (ja) | 通信端末装置 | |
JPH11212742A (ja) | 印刷システム | |
JP2007004272A (ja) | 情報処理装置、情報処理システム、及び情報処理方法 | |
JP4328059B2 (ja) | 印刷装置及び印刷制御方法 | |
JPH0635634A (ja) | 印刷装置 | |
JP2008160223A (ja) | 故障診断装置、故障診断システム、及び故障診断プログラム | |
JP4154289B2 (ja) | 不具合検出方法 | |
JP2010162815A (ja) | 印刷装置 | |
JP5609044B2 (ja) | 電子機器、管理装置、管理システム及びプログラム | |
US20040187025A1 (en) | Remote data update system | |
JP2000298580A (ja) | 印刷装置及びその制御方法 | |
JP4591087B2 (ja) | 印刷装置、印刷支援装置、印刷方法、及び印刷支援方法 | |
JP2000284938A (ja) | ネットワークプリンタシステム | |
JP2010182001A (ja) | 画像形成装置 | |
JP4158649B2 (ja) | 連携処理装置及びプログラム | |
US11307813B2 (en) | Recovery control device in image forming system, control method thereof, and non-transitory recording medium | |
JP3491369B2 (ja) | データ処理装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050616 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050628 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050829 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060613 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060626 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R154 | Certificate of patent or utility model (reissue) |
Free format text: JAPANESE INTERMEDIATE CODE: R154 |
|
LAPS | Cancellation because of no payment of annual fees |