(57)【要約】【課題】クライアントとプリンタとプリントサーバからなる印刷システムであって、クライアントからのプリントサーバのリセット処理を確実に実行することができ、リセット不良による損失を抑えることのできる印刷システム、等を提供する。【解決手段】クライアントとプリンタとプリントサーバからなり、プリンタはプリントサーバを介してクライアントと通信する印刷システムにおいて、クライアントは、リセット要求を受けて、第一コマンドをプリンタに送信し、当該第一コマンドの送信後に、第二コマンドをプリンタに対して送信し、プリンタは、前記第一コマンドを受信してプリントサーバのリセット動作を実行し、前記第二コマンドの受信状況に基づいてプリントサーバの状態を判断する。【選択図】  図１
2008171303.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムであって、
前記クライアントは、リセット要求を受けて、第一コマンドを前記プリンタに送信し、当該第一コマンドの送信後に、第二コマンドを前記プリンタに対して送信し、
前記プリンタは、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行し、前記第二コマンドの受信状況に基づいて前記プリントサーバの状態を判断する
ことを特徴とする印刷システム。
【請求項２】
請求項１において、
前記プリンタは、前記第二コマンドを受信しない場合には、前記プリントサーバの状態が機能不全状態であると判断して、再度、前記プリントサーバのリセット動作を実行する
ことを特徴とする印刷システム。
【請求項３】
請求項２において、
前記第二コマンドは、前記プリンタによるリセット動作が完了後に前記クライアントより送信され、
前記プリンタが前記第二コマンドを受信しない場合とは、前記第一コマンドの受信後、前記送信された第二コマンドを受信できる予め定められた経過時間が経過しても前記第二コマンドを受信しない場合である
ことを特徴とする印刷システム。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記プリントサーバのリセット動作は、前記プリントサーバの電源を切り、当該切断の後、前記電源を入れることである
ことを特徴とする印刷システム。
【請求項５】
クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムであって、
前記クライアントは、リセット要求を受けて、第一コマンドを前記プリンタに送信し、当該第一コマンドの送信後に、１回以上、第二コマンドを前記プリンタに対して送信し、
前記プリンタは、前記第一コマンドを受信して前記プリントサーバのリセット処理を開始し、前記第二コマンドを受信して前記プリントサーバのリセット処理を終了する
ことを特徴とする印刷システム。
【請求項６】
請求項５において、
前記プリンタが行う前記プリントサーバのリセット処理は、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行し、前記クライアントより送信された各第二コマンドを受信すべきタイミングを経過しても当該第二コマンドを受信しない場合には、その都度、前記プリントサーバのリセット動作を実行することである
ことを特徴とする印刷システム。
【請求項７】
請求項５あるいは請求項６において、
前記プリンタは、前記第二コマンドを受信した際にリプライ信号をクライアントに送信し、
前記クライアントは、前記第二コマンドの送信後、前記リプライ信号を受信しない場合には、所定時間後に第二コマンドを送信する
ことを特徴とする印刷システム。
【請求項８】
クライアントとプリントサーバを介して通信するプリンタであって、
前記クライアントより送信される第一コマンドを受信して前記プリントサーバのリセット動作を実行し、
前記第一コマンドの送信後に前記クライアントより送信される第二コマンドを受信しない場合には、再度、前記プリントサーバのリセット動作を実行する
ことを特徴とするプリンタ。
【請求項９】
クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムにおける、前記プリントサーバのリセット方法であって、
前記クライアントが、リセット要求を受けて、第一コマンドを前記プリンタに送信する工程と、
前記プリンタが、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行する工程と、
前記クライアントが、前記第一コマンドの送信後に、第二コマンドを前記プリンタに対して送信する工程と、
前記プリンタが、前記第二コマンドを受信しない場合には、再度、前記プリントサーバのリセット動作を実行する工程を有する
ことを特徴とするプリントサーバのリセット方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントとプリンタとプリントサーバからなる印刷システム等に関し、特に、クライアントからのプリントサーバのリセット処理を確実に実行することができ、リセット不良による損失を抑えることのできる印刷システム等に関する。
【背景技術】
【０００２】
通常、プリンタは、印刷要求元であるコンピュータシステム等とネットワークなどを介して接続されて使用される場合が多い。その中には、業務用途等で、複数のプリンタがネットワーク等を介してサーバシステムに接続されて、そのサーバシステムからの要求により印刷を実行するようなものもある。かかる場合には、通常、各プリンタ本体とホスト装置であるサーバシステムとの通信インターフェースを司るインターフェース装置であるプリントサーバが各プリンタ内に又はプリンタとは別装置として設けられ、当該装置を介して両者間の通信が行われる。
【０００３】
かかる印刷システムにおいては、ネットワークに接続された各機器を長時間にわたってそのまま使い続けると各機器に備えられたＯＳ（オペレーションシステム）等に不具合を起こす危険性があるため、定期的にそれら各機器をリセットして初期状態に戻す処理を行っている。そして、そのリセット処理は、サーバシステムから各機器に対してそれぞれリセット要求がなされて各機器において実行されていた。
【０００４】
なお、下記特許文献１には、クライアントと複数の端末コンピュータからなるシステムにおいて、リセットを行うことが示されている。
【特許文献１】特開２０００−２２２１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した、サーバシステムにプリントサーバを介して複数のプリンタが接続される印刷システムにおいて、前述の通り、サーバシステムから各機器へのリセット要求をした際に、プリントサーバが所定の処理を実行中（例えば、プリンタにおける印刷処理中）である場合には、プリントサーバが機能不全の状態（いわゆるハングアップの状態）に陥ってしまうという場合があった。通常はこのようなタイミングで上記リセット要求は出されないが、現行システムではこのような現象を完全には防止できなかった。
【０００６】
そして、このようなプリントサーバの機能不全状態が発生すると、従来のリセット方法では、サーバシステムは前記リセット要求の後、特に処理を施さないため、当該機能不全状態がしばらく続くこととなり、コスト面を含め大きな損失を被る可能性があった。
【０００７】
そこで、本発明の目的は、クライアントとプリンタとプリントサーバからなる印刷システムであって、クライアントからのプリントサーバのリセット処理を確実に実行することができ、リセット不良による損失を抑えることのできる印刷システム、等を提供することである。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の一つの側面は、クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムにおいて、前記クライアントは、リセット要求を受けて、第一コマンドを前記プリンタに送信し、当該第一コマンドの送信後に、第二コマンドを前記プリンタに対して送信し、前記プリンタは、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行し、前記第二コマンドの受信状況に基づいて前記プリントサーバの状態を判断することである。
【０００９】
更に、上記の発明において、好ましい態様は、前記プリンタは、前記第二コマンドを受信しない場合には、前記プリントサーバの状態が機能不全状態であると判断して、再度、前記プリントサーバのリセット動作を実行することを特徴とする。
【００１０】
更に、上記の発明において、好ましい態様は、前記第二コマンドは、前記プリンタによるリセット動作が完了後に前記クライアントより送信され、前記プリンタが前記第二コマンドを受信しない場合とは、前記第一コマンドの受信後、前記送信された第二コマンドを受信できる予め定められた経過時間が経過しても前記第二コマンドを受信しない場合であることを特徴とする。
【００１１】
更にまた、上記の発明において、一つの態様は、前記プリントサーバのリセット動作は、前記プリントサーバの電源を切り、当該切断の後、前記電源を入れることであることを特徴とする。
【００１２】
上記の目的を達成するために、本発明の別の側面は、クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムにおいて、前記クライアントは、リセット要求を受けて、第一コマンドを前記プリンタに送信し、当該第一コマンドの送信後に、１回以上、第二コマンドを前記プリンタに対して送信し、前記プリンタは、前記第一コマンドを受信して前記プリントサーバのリセット処理を開始し、前記第二コマンドを受信して前記プリントサーバのリセット処理を終了することである。
【００１３】
更に、上記の発明において、好ましい態様は、前記プリンタが行う前記プリントサーバのリセット処理は、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行し、前記クライアントより送信された各第二コマンドを受信すべきタイミングを経過しても当該第二コマンドを受信しない場合には、その都度、前記プリントサーバのリセット動作を実行することである、ことを特徴とする。
【００１４】
更にまた、上記の発明において、好ましい態様は、前記プリンタは、前記第二コマンドを受信した際にリプライ信号をクライアントに送信し、前記クライアントは、前記第二コマンドの送信後、前記リプライ信号を受信しない場合には、所定時間後に第二コマンドを送信することを特徴とする。
【００１５】
上記の目的を達成するために、本発明の更に別の側面は、クライアントとプリントサーバを介して通信するプリンタが、前記クライアントより送信される第一コマンドを受信して前記プリントサーバのリセット動作を実行し、前記第一コマンドの送信後に前記クライアントより送信される第二コマンドを受信しない場合には、再度、前記プリントサーバのリセット動作を実行することである。
【００１６】
上記の目的を達成するために、本発明の別の側面は、クライアントとプリンタとプリントサーバからなり、前記プリンタは前記プリントサーバを介して前記クライアントと通信する印刷システムにおける、前記プリントサーバのリセット方法であって、前記クライアントが、リセット要求を受けて、第一コマンドを前記プリンタに送信する工程と、前記プリンタが、前記第一コマンドを受信して前記プリントサーバのリセット動作を実行する工程と、前記クライアントが、前記第一コマンドの送信後に、第二コマンドを前記プリンタに対して送信する工程と、前記プリンタが、前記第二コマンドを受信しない場合には、再度、前記プリントサーバのリセット動作を実行する工程を有することである。
【００１７】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１９】
図１は、本発明を適用した印刷システムの実施の形態例に係る構成図である。図１に示す印刷システム１０が本実施の形態例に係る印刷システムであり、クライアント３とそれに接続される１以上のプリンタ１と各プリンタ用のプリントサーバ２から構成される。そして、本印刷システム１０は、クライアント３から各機器のリモートリセットを行う際に、クライアント３はプリンタ１に対してリセット実行コマンド（第一コマンド）とその後のリセット確認コマンド（第二コマンド）を発行し、プリンタ１は当該リセット実行コマンドを受けてプリントサーバ２のリセット動作を実行し、その後の前記リセット確認コマンドを所定時間内に受信しない場合には再度プリントサーバ２のリセット動作を実行して、リモートリセット処理を確実に実行しようとするものである。
【００２０】
図１に示す本実施の形態例に係る印刷システム１０は、一例として、スーパーマーケット等で商品の割引クーポンの印刷に用いられるシステムであり、前述の通り、クライアント３が１以上のプリンタ１とＬＡＮ（ローカルエリアネットワーク）５を介して接続される。また、クライアント３と各プリンタ１との通信インターフェースを司るインターフェース装置であるプリントサーバ２が各プリンタ１に対して設けられ、プリンタ１とプリントサーバ２とは、例えば、ＵＳＢ規格によって接続（ＵＳＢ接続４）される。
【００２１】
クライアント３は、各プリンタ１に対して印刷要求を出すと共に、各機器のリセット要求を行うなどシステム全体を管理するサーバシステムである。例えば、前記割引クーポンの発行の際には、ＰＯＳシステム（図示せず）と接続されて、前記ＬＡＮ５を介して接続されるプリンタ１に対してクーポン印刷の指示を出す。なお、当該クライアント３は、コンピュータシステムで構成することができる。
【００２２】
また、クライアント３には、図１に示すように、アプリケーション３１、ドライバ３２、及びユーティリティ３３が備えられる。アプリケーション３１は、当該クライアント３が行う印刷要求処理やリセット要求を含むシステム全体の管理処理を司る部分であり、ユーザが操作するためのユーザＩ／Ｆも提供する。例えば、ユーザが上記リセット処理の要求を行う場合には、アプリケーション３１によりクライアント３の表示装置（図示せず）に表示される操作画面に対して操作を行う。
【００２３】
また、ドライバ３２は、プリンタ１用のドライバであり、前記アプリケーション３１からの印刷要求を受けて、印刷対象の印刷データを生成し、印刷を実行すべきプリンタ１へ送信する処理を行う。ユーティリティ３３は、アプリケーション３１からプリンタ１の各種管理に関する要求を受けて、その要求をプリンタ１側に送信する部分であり、前述したリセット要求がなされると、後述するリセット実行コマンドとリセット確認コマンドをプリンタ１側に送信する。
【００２４】
このような構成を有するクライアント３によるリモートリセットの処理に本印刷システム１０の特徴があり、その具体的な内容については後述する。なお、上記アプリケーション３１、ドライバ３２、及びユーティリティ３３は、それぞれ、それらが実行する処理内容を記述したプログラムと当該プログラムに従って処理を実行する制御装置によって構成することができる。また、それらのプログラムは、ＣＤなどの記憶媒体に記憶されているものがクライアント３にインストールされて備えられてもよいし、インターネットなどを介して所定の提供サイトからダウンロードすることにより備えられてもよい。
【００２５】
次に、プリントサーバ２は、図１に示すように、ＣＰＵ２１、ＲＡＭ２２、ＮＶＲＡＭ２３、ＬＡＮＩ／Ｆ２４、及びＵＳＢＩ／Ｆ２５等で構成され、ＵＳＢ接続４側のプリンタ１に対しＬＡＮ５とのインターフェース機能を担っている。例えば、クライアント３から発せられる印刷要求やリセット要求をＬＡＮ５からＬＡＮＩ／Ｆ２４経由でＲＡＭ２２に受けて、ＵＳＢＩ／Ｆ２５からＵＳＢ接続４を介してプリンタ１に送信する。本印刷システム１０は、このプリントサーバ２のリセット処理を確実に行うものである。
【００２６】
なお、プリントサーバ２が行う処理は、主に、ＮＶＲＡＭ２３等に格納されるプログラム及び設定情報に従ってＣＰＵ２１が動作することによって実行される。また、このＮＶＲＡＭ２３に格納されるプログラム及び設定情報は、クライアント３によって随時更新することが可能である。
【００２７】
また、当該プリントサーバ２の電力は、本実施の形態例では、プリンタ１側から提供されることとするが、独自の電源を備えるようにしてもよい。また、プリントサーバ２は、プリンタ１と別個の装置としてもよいし、あるいは、プリンタ１の一部として備えられるようにしてもよい。
【００２８】
次に、プリンタ１は、一例として、インクジェットプリンタであり、前記クライアント３からの印刷要求を受けて複数色（例えば、ＣＭＹ）でクーポンの印刷を実行する。図１に示すように、プリンタ１は、コントローラ１１、印刷機構部１２、ＵＳＢＩ／Ｆ１３、及び電源装置１４等で構成される。
【００２９】
コントローラ１１は、プリンタ１全体の動作を制御する部分であり、印刷時には、クライアント３から受信する印刷データを解析し、当該解析結果に基づいて、印刷機構部１２に渡す画像データを生成すると共に印刷機構部１２の動作を制御する。また、本印刷システム１０の特徴であるリセット処理時にも、所定のタイミングでプリントサーバ２のリセット動作を実行するなどの処理を実行する。なお、当該リセット処理の具体的な内容については後述する。図１に示すように、コントローラ１１には、ＣＰＵ１１１、ＲＯＭ１１２、及びＲＡＭ１１３等が備えられ、上述した処理は、主に、ＲＯＭ１１２に格納されたプログラムに従ったＣＰＵ１１１の動作によって実行される。なお、ＲＡＭ１１３には、印刷対象の画像データ等が収められる。
【００３０】
次に、印刷機構部１２は、印刷時に、前記コントローラ１１の指示に従って印刷処理を実行する部分である。本プリンタ１がインクジェットプリンタであるので、印刷機構部１２には、インク吐出を行う複数のノズルを備えたヘッドがあり、当該ヘッドがキャリッジに搭載されて印刷媒体である用紙上を主走査方向に移動しながらインクの吐出を行うことにより印刷が行われる。また、本プリンタ１における用紙は、一例として、ロール紙であり、ヘッドで吐出されるインクはインクカートリッジから供給される。
【００３１】
次に、図１に示すＵＳＢＩ／Ｆ１３は、プリントサーバ２との通信インターフェースであり、電源装置１４は、外部電源６から供給される電力をプリンタ１に適した電力としてプリンタ１の各部に供給すると共に、前述の通り、プリントサーバ２にも供給する。
【００３２】
以上説明したような構成を有する本実施の形態例に係る印刷システム１０では、通常の印刷時においては、クライアント３から所定のプリンタ１に対して印刷要求が出され、ドライバ３２で生成された印刷データが、そのプリンタ１のプリントサーバ２を介してプリンタ１に送信される。その後、当該印刷データを受け取ったプリンタ１において、コントローラ１１が当該データに所定の処理を施して印刷機構部１２に転送し、印刷機構部１２において印刷媒体への印刷処理が実行される。
【００３３】
本実施の形態例に係る印刷システム１０では、前述したとおり、クライアント３からのリモートリセット処理に特徴があり、以下、その処理内容について説明する。図２は、クライアント３側におけるリモートリセット時の手順を例示したフローチャートである。まず、図２に基づいて、クライアント３側の処理について説明する。
【００３４】
本印刷システム１０において、全ての、又は、一部のプリンタ１及びプリントサーバ２についてリセット処理を行い、対象機器を初期状態として復帰させたい場合には、ユーザが、前記クライアント３のアプリケーション３１が提供する操作画面に対してその旨の要求を行う。当該リセット要求がアプリケーション３１によって受信されると（ステップＳ１）、ユーティリティ３３はリセット実行コマンド（ｔｐ１）をリセット処理を行うプリンタ１に対して送信する（ステップＳ２）。当該リセット実行コマンドは、その名の通り、リセット処理を実行すべきことを指示するコマンドである。なお、これ以降の処理については、１組のプリンタ１及びプリントサーバ２について説明する。
【００３５】
本印刷システム１０では、クライアント３からコマンドが送信されて、それをプリンタ１が受信すると、プリンタ１からリプライ信号がクライアント３に返信される仕組みとなっており、上記リセット実行コマンドを送信した際にもそのリプライ信号がプリンタ１から返信されるはずであるので、クライアント３は当該リプライ信号を受信したか否かをチェックする（ステップＳ３）。ある一定の短時間待っても、このリプライ信号を受信しない場合には（ステップＳ３のＮｏ）、前記送信したリセット実行コマンドがプリンタ１に届いていないと判断し、ステップＳ２に戻って、クライアント３は、再度、リセット実行コマンドを送信する。なお、リセット実行コマンドの送信を予め定めた回数実行してもリプライ信号を受信しない場合には、何らかの不具合が発生していると判断してエラー処理を実行し、当該リセット要求を終了する。
【００３６】
一方、上記リプライ信号を受信した場合には（ステップＳ３のＹｅｓ）、クライアント３は、前記リセット実行コマンドの送信後、予め定めた所定時間（例えば、３６秒）が経過するのを待ち（ステップ４）、その後、ユーティリティ３３はリセット確認コマンド（ｔｐ２）を前記リセット実行コマンドを送ったプリンタ１に対して送信する（ステップＳ５）。当該リセット確認コマンドは、リセット処理が正常に実行されたことを確認するためのコマンドである。
【００３７】
このリセット確認コマンドについても、プリンタ１で受信されていれば、そのリプライ信号が返信されるはずであるので、クライアント３は当該リプライ信号を受信するか否かをチェックする（ステップＳ６）。そして、ある一定の短時間待っても、このリプライ信号を受信しない場合には（ステップＳ６のＮｏ）、前記送信したリセット確認コマンドがプリンタ１に届いていないと判断し、ステップＳ４に戻って、前記リセット確認コマンドの送信後、予め定めた所定時間（例えば、９０秒）が経過するのを待ち、再度、リセット確認コマンドを送信する。なお、このリセット確認コマンドの送信は、予め定めた回数（例えば、２回）に制限し、その回数を実行してもリプライ信号を受信しない場合には、何らかの不具合が発生していると判断してエラー処理を実行し、当該リセット要求を終了する。
【００３８】
一方、上記リプライ信号を受信した場合には（ステップＳ３のＹｅｓ）、クライアント３は、当該プリンタ１及びプリントサーバ２について要求したリセット処理が正常に実行されたと判断して、処理を終了する。上記リプライ信号を受信したということは、前記リセット確認コマンドがプリンタ１に届き、かつ、そのリプライ信号が正常にクライアント３に送信されたことを示すものであり、従って、クライアント３とプリンタ１との間の通信を司るプリントサーバ２が正常に機能している状態であると判断することができる。また、後述するが、リセット実行コマンドの送信後、プリンタ１においてリセット動作が実行され、そのリセット動作が十分に完了する時間が経過した後に、リセット確認コマンドが送信されるので、上記リプライ信号を受信したことにより、リセット処理が完了し、その後正常に機能していると判断することができる。
【００３９】
なお、リセット実行コマンドを送信した他のプリンタ１及びプリントサーバ２についても同様に処理することができる。
【００４０】
次に、プリンタ１側の処理について説明する。図３は、プリンタ１側におけるリセット時の手順を例示したフローチャートである。
【００４１】
まず、プリンタ１のコントローラ１１は、前記クライアント３からリセット実行コマンド（ｔｐ１）が送信されると、それを受信し（ステップＳ１１）、当該コマンドに対するリプライ信号をクライアント３に送信する（ステップＳ１２）。
【００４２】
次に、コントローラ１１は、リセット実行コマンドを受信したので、それに従い、まず、プリンタ１自身のリセット動作を実行する（ステップＳ１３）。当該リセット動作では、各種ＩＦ部分の初期化、メカニカル部分の初期化等を行う。
【００４３】
その後、コントローラ１１は、当該プリンタ１のプリントサーバ２についてリセット動作を行う。具体的には、まず、プリントサーバ２の電源をオフ（切）にする（ステップＳ１４）。すなわち、電源装置１４からの電力供給を停止する状態とする。そして、コントローラ１１は、所定時間（例えば、１秒）待機してプリントサーバ２の電源が確実に切断されるのを待ち（ステップＳ１５）、その後、プリントサーバ２の電源をオン（入）にする（ステップＳ１６）。すなわち、電源装置１４からの電力供給を再開する。
【００４４】
その後、コントローラ１１は、前記リセット実行コマンドの受信後の経過時間が、予め定めた所定時間（例えば、９０秒）に達する前に、前述したリセット確認コマンド（ｔｐ２）を受信するか否かをチェックする（ステップＳ１７及びＳ１８）。そして、リセット確認コマンド（ｔｐ２）を受信した場合には（ステップＳ１７のＹｅｓ）、当該コマンドに対するリプライ信号をクライアント３に送信し（ステップＳ１９）、当該プリンタ１及びプリントサーバ２についてのリセット処理を終了する。このように、プリントサーバ２のリセット動作後、リセット確認コマンド（ｔｐ２）を受信したことにより、リセット動作によってプリントサーバ２がハングアップ状態（機能不全状態）に陥っておらず正常に動作していると判断できるので、これをもってリセット処理を終了する。
【００４５】
一方、上記所定時間（例えば、９０秒）内にリセット確認コマンド（ｔｐ２）を受信しない場合には（ステップＳ１８のＹｅｓ）、処理がステップＳ１３に戻る。すなわち、再度、プリンタ１及びプリントサーバ２のリセット動作を実行する。前記所定時間（例えば、９０秒）は、前述したクライアント３側からのリセット確認コマンド（ｔｐ２）の送信が行われて、それがプリンタ１側に届くのに十分な時間に設定されており、従って、当該所定時間が経過してもリセット確認コマンド（ｔｐ２）をプリンタ１が受信しないということは、クライアント３とプリンタ１との間の通信を司るプリントサーバ２が機能不全状態になっていると判断することができる。よって、上述の通り、再度、リセット動作を実行する。なお、プリンタ１についても再度リセット動作を行うのは、プリントサーバ２が機能不全状態になったことにより、プリンタ１の初期化も正常に行われていない可能があるからである。
【００４６】
その後、コントローラ１１は、同様に、上記再度リセット動作を実行すると判断してからの経過時間が、予め定めた所定時間（例えば、９０秒）に達する前に、リセット確認コマンド（ｔｐ２）を受信するか否かをチェックする（ステップＳ１７及びＳ１８）。そして、リセット確認コマンド（ｔｐ２）を受信した場合には（ステップＳ１７のＹｅｓ）、前述の通り、リプライ信号を送信し（ステップＳ１９）、当該プリンタ１及びプリントサーバ２についてのリセット処理を終了する。
【００４７】
一方、また、リセット確認コマンド（ｔｐ２）を受信しない場合には（ステップＳ１８のＹｅｓ）、処理がステップＳ１３に戻るが、プリンタ１及びプリントサーバ２のリセット動作は、所定の回数に制限され、当該所定回数のリセット動作の実行によってもリセット確認コマンドを受信しない場合には、エラー処理を実行し、当該リセット処理を終了する。例えば、２回に制限される場合には、この時点でリセット処理が終了する。
【００４８】
このようにして当該プリンタ１及びプリントサーバ２についてのプリンタ１側でのリセット処理が終了する。なお、リセット実行コマンドを受信した他のプリンタ１においても同様に処理することができる。
【００４９】
上述のように、本プリンタ１では、プリントサーバ２のリセット動作後に、リセット確認コマンド（ｔｐ２）の受信により、プリントサーバ２が正常に復帰していることを確認してからリセット処理を終了する。また、最初の上記リセット動作後、受信するはずのリセット確認コマンド（ｔｐ２）を受信しない場合には、再度上記リセット動作を実行する。
【００５０】
図４は、本印刷システム１０におけるリモートリセット処理の一実施例についてのタイムチャートを示した図である。図４に示す例では、まず、前述の通り、リセット要求を受けたクライアント３が、リセット実行コマンド（ｔｐ１）をプリンタ１に送信する（Ｔ１）。なお、図４中に「０ｓ」等で示す秒数は、当該ｔｐ１のプリンタ１への送信を起点とした経過時間を表している。また、この送信されたｔｐ１は、ほぼ同時刻（経過時間０ｓ）にプリンタ１に受信されるものとする。
【００５１】
その後、プリンタ１では、リプライ信号を返信し（Ｔ２）、ｔｐ１を受信したので、プリンタ１のリセット動作を実行する（Ｔ３）と共に、プリントサーバ２の電源のオフ及びオンを実行する（Ｔ４及びＴ５）。そして、この時点での前記経過時間は、例えば、「６ｓ」である。
【００５２】
当該リセット動作を受けたプリントサーバ２は、その時点で何かの処理中であり、この例では、当該リセット動作を受けてハングアップしてしまったものとする。
【００５３】
クライアント３では、上記リセット動作が十分に完了している時点、すなわち、上記経過時間「３６ｓ」の時点で、リセット確認コマンド（ｔｐ２）をプリンタ１に送信する（Ｔ６）。しかしながら、上述の通り、プリントサーバ２がハングアップしている（機能不全状態である）ので、当該ｔｐ２はプリンタ１に届かない。
【００５４】
従って、プリンタ１では、ｔｐ２を受信しないまま前述した所定時間が経過し、再度、プリンタ１及びプリントサーバ２のリセット動作を実行する（Ｔ７、Ｔ８、及びＴ９）。例えば、この時点での前記経過時間は、「９６ｓ」である。
【００５５】
当該２回目のリセット動作を受けたプリントサーバ２では、今回は、正常に初期化がなされ、正常な動作状態に復帰したものとする。
【００５６】
一方、クライアント３では、前記ｔｐ２の送信（Ｔ６）後、リプライ信号を受信していないので、上記２回目のリセット動作が十分に完了している時点、すなわち、上記経過時間「１２６ｓ」の時点で、リセット確認コマンド（ｔｐ２）をプリンタ１に送信する（Ｔ１０）。
【００５７】
今回は、プリントサーバ２が正常な動作状態に復帰しているので、当該送信されたｔｐ２がプリンタ１に届き、プリンタ１は当該コマンドのリプライ信号をクライアント３に返信する（Ｔ１１）。そして、そのリプライ信号もプリントサーバ２が正常であるので、クライアント３に届き、クライアント３はそれ以降リセット確認コマンド（ｔｐ２）を送信しない。
【００５８】
このようにして、当該実施例では、リセット確認コマンド（ｔｐ２）とそのリプライ信号の受信により、リセット動作後プリントサーバ２が正常に復帰していることを、クライアント３とプリンタ１の双方で確認してリモートリセット処理を終了する。
【００５９】
なお、上記実施例において、１回目のプリントサーバ２へのリセット動作（Ｔ４及びＴ５）の後、プリントサーバ２が正常に復帰した場合には、その後のｔｐ２（Ｔ６）がプリンタ１に届き、そのリプライ信号もクライアント３に届くので、その時点で処理が終了する。
【００６０】
また、本実施の形態例及び上記実施例では、プリンタ１及びプリントサーバ２のリセット動作を２回に制限する例を示したが、制限回数は他の回数であっても構わない。
【００６１】
以上説明したように、本実施の形態例に係る印刷システム１０では、クライアント３からプリンタ１及びプリントサーバ２のリセットを行う際に、クライアント３からリセット実行コマンドがプリンタ１に送信され、当該コマンドに従ってプリンタ１によるプリントサーバ２のリセット動作が実行され、当該リセット動作が完了しているタイミングでクライアント３からリセット確認コマンドが送信され、当該コマンドがプリンタ１に届けば、プリンタ１はリセット処理を終了し、届かなければ、再度、プリントサーバ２のリセット動作を実行する。従って、１回のリセット動作でプリントサーバ２が機能不全状態に陥ってしまっても、それを検知して再度リセット動作が実行されるので、従来よりも、プリントサーバ２のリセット処理を確実に実行させることができる。言い換えれば、リセット動作後のプリントサーバ２の正常な状態をより確実に保つことができる。これにより、プリントサーバ２がリセット動作によって機能不全状態のままとなることによる損失を抑えることができる。
【００６２】
また、プリンタ１は、上記リセット確認コマンドを受信するまで、プリントサーバ２のリセット動作を、予め定めた制限回数までは、繰り返し実行し、リセット確認コマンドを受信してからリセット処理を終了するので、上述の通りの効果を得ることができる。
【００６３】
また、プリンタ１がリセット確認コマンドに対してリプライ信号をクライアント３に返信し、クライアント３が、当該リプライ信号を受信するまで、繰り返し、プリンタ１による各リセット動作が完了しているタイミングでリセット確認コマンドを送信することにより、上記プリンタ１の処理を実現できる。
【００６４】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００６５】
【図１】本発明を適用した印刷システムの実施の形態例に係る構成図である。
【図２】クライアント３側におけるリセット時の手順を示したフローチャートである。
【図３】プリンタ１側におけるリセット時の手順を例示したフローチャートである。
【図４】リモートリセット処理の一実施例についてのタイムチャートを示した図である。
【符号の説明】
【００６６】
１  プリンタ、  ２  プリントサーバ、  ３  クライアント、  ４  ＵＳＢ接続、  ５  ＬＡＮ、  ６  外部電源、  １０  印刷システム、  １１  コントローラ、  １２  印刷機構部、  １３  ＵＳＢＩ／Ｆ、  １４  電源装置、  ２１  ＣＰＵ、  ２２  ＲＡＭ、  ２３  ＮＶＲＡＭ、  ２４  ＬＡＮＩ／Ｆ、  ２５  ＵＳＢＩ／Ｆ、  ３１  アプリケーション、  ３２  ドライバ、  ３３  ユーティリティ、  １１１  ＣＰＵ、  １１２  ＲＯＭ、  １１３  ＲＡＭ
【図１】
2008171303.tif 000003
【図２】
2008171303.tif 000004
【図３】
2008171303.tif 000005
【図４】
2008171303.tif 000006