(57)【要約】【課題】通常の終了処理が一部あるいは全て正常に行えない異常時であっても、確実に必要な終了処理を行ってから装置を停止させることができる技術を提供する。【解決手段】異常検出手段で通常エラー処理が正常に行えない可能性がある“異常”を検出した場合は通常エラー処理と独立した異常終了処理手段が異常時終了処理制御部を用いて、できる限り正常系でのエラー処理を試みつつエラー処理の進行を監視し（Ｓ２０１〜Ｓ２０４、Ｓ２０９〜Ｓ２１１）、通常エラー処理で正常終了できないと判断した場合は独自に必要な異常時用の終了処理（Ｓ２１５）を行って電源をＯＦＦ（Ｓ２１６）する。【選択図】  図２
2004246544.tif 000002
【特許請求の範囲】
【請求項１】
システムを終了する際に各種終了処理が必要なシステムを搭載した装置に用いる異常時終了処理装置であって、
通常の終了処理が行えない可能性があるシステムの異常を検出する異常検出手段と、
通常の処理とは独立して異常時の終了処理を管理する異常終了処理手段と、
を備え、
前記異常終了処理手段は、
前記異常検出手段によってシステムの異常が検出された場合に起動され、
エラー処理に対してシステムの通常の終了処理を要求し、
当該要求と共に通常の終了処理の進行を監視し、
当該監視中に通常の終了処理の一部あるいは全てが正常に行われていないと判断した場合には、通常の終了処理に代えて異常時用のシステムの終了処理を行うことを特徴とする異常時終了処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、停止させる際に終了処理が必要なシステムを搭載した装置等の異常時の終了処理を行う技術に関する。
【０００２】
【従来の技術】
通常、電源のＯＮ／ＯＦＦが可能なプリンタ等の装置では、終了に伴い装置の内部状態（システム）を終了可能な状態に移行させた後、実際に電源をＯＦＦしたり、スリープモードに移行したりと停止することが多い。
【０００３】
装置には時として、通常状態では発生しない致命的なエラーが装置内部で発生する場合がある。このような場合の多くは、速やかに電源をＯＦＦし、エラーの原因を取り除くことが必要となる。しかし、エラーの状況によっては通常の電源ＯＦＦシーケンス処理が一部あるいは全て正常に処理されない状態に陥り、電源をＯＦＦに落とすことができなくなることがある。
【０００４】
従来、装置がこのような状況に陥った場合、電源コードを抜くなど、物理的に電源からの供給電力を遮断することによって、強制的に電源をＯＦＦに落とす方法が採られていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来手法では、終了時に必要があって行っていた本来の終了処理が行われずに電源がＯＦＦに落ちてしまうため、何らかの不都合が発生することがある。
【０００６】
例えば、終了処理でバルブを閉めてから電源を落とすという装置であれば、場合によっては、終了処理でのバルブを閉めるという処理が行われず、バルブが開いたまま装置の電源がＯＦＦに落ちてしまうため、開放されたバルブから液体が流れ続けてしまうというような事態になりかねない。
【０００７】
本発明は上記課題に鑑みてなされたもので、その目的とするところは、通常の終了処理が一部あるいは全て正常に行えない異常時であっても、確実に必要な終了処理を行ってから装置を停止させることができる技術を提供することにある。
【０００８】
【課題を解決するための手段】
上記目的を達成するために本発明にあっては、システムを終了する際に各種終了処理が必要なシステムを搭載した装置に用いる異常時終了処理装置であって、通常の終了処理が行えない可能性があるシステムの異常を検出する異常検出手段と、通常の処理とは独立して異常時の終了処理を管理する異常終了処理手段と、を備え、前記異常終了処理手段は、前記異常検出手段によってシステムの異常が検出された場合に起動され、エラー処理に対してシステムの通常の終了処理を要求し、当該要求と共に通常の終了処理の進行を監視し、当該監視中に通常の終了処理の一部あるいは全てが正常に行われていないと判断した場合には、通常の終了処理に代えて異常時用のシステムの終了処理を行うことを特徴とする。
【０００９】
【発明の実施の形態】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成部品の寸法、材質、形状、その相対配置などは、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
図１、図２を参照して、実施の形態について説明する。なお、本実施の形態では、システムを終了する際に各種終了処理が必要なシステムを搭載した装置としてプリンタ１００を一例として説明する。
【００１１】
図１は実施の形態に係るプリンタ１００の内部ブロック図である。プリンタ１００には、印字制御手段１０１、装置制御手段１０２、印字手段１０３、異常検出手段１０４、異常終了処理手段１０５、状態表示手段１０６、入力手段１０７を備える。
【００１２】
印字制御手段１０１は、印字データを生成し、また印字するために必要なシーケンスを生成する。
【００１３】
装置制御手段１０２は、印字時、終了時、エラー発生時等に本プリンタ１００全体の制御を行う。
【００１４】
印字手段１０３は、印字制御手段１０１が生成した印字データ・印字シーケンスに従い印字機構を制御して印字を行う。
【００１５】
異常検出手段１０４は、プリンタ１００内の各構成要素に組み込まれたプリンタ１００の継続動作が難しいと思われるような異常状態を検出する。異常検出手段１０４は、印字制御手段１０１、装置制御手段１０２、印字手段１０３にそれぞれ個別に配置されている。
【００１６】
異常終了処理手段１０５は、異常検出手段１０４によって異常が検出された際に、装置制御手段１０２による通常エラー処理に代わってプリンタ１００の終了処理を異常時用の終了処理で行う。
【００１７】
状態表示手段１０６は、プリンタ１００の状態を表示する部分である。
【００１８】
入力手段１０７は、使用者がプリンタ１００に対して動作の指示を行うための部分である。
【００１９】
装置制御手段１０２には、印字処理制御部１０８が設けられている。印字処理制御部は、通常の印字動作を行う際に印字制御手段１０１から受け取った印字データ・印字シーケンスを一旦装置制御手段１０２内に格納し、必要に応じて情報を加工する等して印字手段１０３に渡すといった装置制御手段１０２内の通常印字処理制御を行う。
【００２０】
印字手段１０３には、印字処理部１０９が設けられている。印字処理部１０９は、通常の印字動作を行う上で必要な印字手段１０３内の通常印字処理を行う。
【００２１】
印字媒体１１０は、印字手段１０３によって印字データの印字が行われる媒体である。
【００２２】
また、装置制御手段１０２には、通常エラー処理制御部１１１が設けられている。通常エラー処理制御部１１１は、致命的でないエラーが発生した場合にプリンタ１００内の各構成要素を用いてエラーの表示・リトライ・終了等の処理を行う。
【００２３】
印字手段１０３には、終了処理部１１２が設けられている。終了処理部１１２は、プリンタ１００の停止時に、印字手段１０３の後処理・終了処理等を行う。
【００２４】
異常終了処理手段１０５には、異常時終了処理制御部１１３が設けられている。異常時終了処理制御部１１３は、本発明の中心的ブロックであり、装置制御手段１０２の通常エラー処理制御部１１１での通常エラー処理を要求しつつ進行を監視し、一部あるいは全ての処理が完了しなかった場合に、通常エラー処理に代わって必要な終了処理（異常時用終了処理）を行う。
【００２５】
図２は実施の形態に係るプリンタ１００の異常時終了処理に関するフローである。
【００２６】
異常時終了処理が開始されるのは、異常検出手段１０４によって、装置制御手段１０２の通常エラー処理制御部１１１での通常のエラー処理が正常に行えない可能性がある“異常”を検出した場合である。
【００２７】
異常時終了処理では、まず、通常エラー処理でのエラー処理・終了処理を試みる。具体的には、異常終了処理手段１０５は、装置制御手段１０２に対し、通常エラー処理制御部１１１での通常エラー処理を要求する（Ｓ２０１）。
【００２８】
そして、通常エラー処理の行程が正常に行われているかを監視しながら、いずれかの処理が正常に行われなかったことを検出した場合、通常エラー処理でのシステムの終了を諦め、異常時終了処理制御部１１３側でシステムの終了を行う。
【００２９】
Ｓ２０１の通常エラー処理の要求後、通常エラー処理が実際に処理されるために必要な時間を想定し、一定時間待つ（Ｓ２０２）。
【００３０】
その後、通常エラー処理によって状態表示手段１０６の表示が変化したことを確認するため、表示内容を取得する（Ｓ２０３）。
【００３１】
次に、Ｓ２０３で取得した表示内容が通常エラー処理によって表示されるべき期待した内容であるかを判断する（Ｓ２０４）。この判断により、処理はＳ２０５側、Ｓ２０９側の２つに分かれることになる。
【００３２】
Ｓ２０４で判断した結果、通常エラー処理で表示されるべき内容が表示に反映されていないことが確認された場合にはＳ２０５に進み、以降通常エラー処理でのシステム終了を諦め、異常時終了処理制御部１１３側で電源ＯＦＦまでの異常時修了処理を行うことを決定する。
【００３３】
Ｓ２０５での決定後、状態表示手段１０６に対し、本来通常エラー処理で表示されるはずであったエラー表示を行う（Ｓ２０６）。
【００３４】
Ｓ２０６でのエラー表示後、システムを終了させるトリガーとなる電源ＳＷの一定時間押下検出を行うため、電源ＳＷの状態を監視する（Ｓ２０７）。なお、ここで示す一定時間とは、通常エラー処理がシステムを終了する際に使用する時間と同一である。
【００３５】
Ｓ２０７に引き続くＳ２０８では、電源ＳＷ押下が一定時間経過したかどうかの確認を行う。一定時間経過したことが検出された場合、Ｓ２１５に進む。
【００３６】
一方、Ｓ２０４で判断した結果、通常エラー処理によりエラー表示の行程までは正しく処理が進んでいることが確認された場合にはＳ２０９に進み、次に正常エラー処理により電源ＳＷの監視が正しく処理されるかどうかを監視する。
【００３７】
Ｓ２０９での監視決定後、システムを終了させるトリガーとなる電源ＳＷの一定時間押下検出を行うため、電源ＳＷの状態を監視する（Ｓ２１０）。なお、ここで示す一定時間とは、通常エラー処理がシステムを終了する際に使用する時間と同一である。
【００３８】
Ｓ２１０に引き続くＳ２１１では、電源ＳＷ押下が一定時間経過したかどうかの確認を行う。一定時間経過したことが検出された場合、Ｓ２１２に進む。
【００３９】
Ｓ２１２で、通常エラー処理での電源ＳＷ監視・電源ＯＦＦが正しく動作している場合、この段階でシステムの電源がＯＦＦされるはずであるが、なお、エラー処理が継続される場合は、通常エラー処理が電源ＯＦＦ行程まで処理が進まなかった事を意味する。
【００４０】
しかし、通常エラー処理が遅延して未だ行われている可能性も考えられるため、Ｓ２１２から進んだＳ２１３、Ｓ２１４では、念のため更に一定時間状態を監視し続ける。それでもなお、エラー処理が継続される場合、Ｓ２１５に進む。
【００４１】
Ｓ２１５では、本来電源ＯＦＦの前にしておかなければならない終了処理を、通常エラー処理制御部１１１に代わって異常終了処理手段１０５の異常時終了処理制御部１１３で異常時用の終了処理として行う。
【００４２】
Ｓ２１５で終了処理が完了すると、Ｓ２１６でシステムの電源をＯＦＦし、異常時終了処理を終える。
【００４３】
以上のように、異常検出手段１０４で通常エラー処理が正常に行えない可能性がある“異常”を検出した場合は通常エラー処理と独立した異常終了処理手段１０５が異常時終了処理制御部１１３を用いて、できる限り正常系でのエラー処理を試みつつエラー処理の進行を監視し、通常エラー処理で正常終了できないと判断した場合は独自に必要な異常時用の終了処理を行って電源をＯＦＦするので、確実に必要な終了処理を行った後に電源をＯＦＦに落とすことが可能となる。
【００４４】
以下に、本発明の実施態様を列挙する。
【００４５】
［実施態様１］
システムを終了する際に各種終了処理が必要なシステムを搭載した装置に用いる異常時終了処理装置であって、
通常の終了処理が行えない可能性があるシステムの異常を検出する異常検出手段と、
通常の処理とは独立して異常時の終了処理を管理する異常終了処理手段と、
を備え、
前記異常終了処理手段は、
前記異常検出手段によってシステムの異常が検出された場合に起動され、
エラー処理に対してシステムの通常の終了処理を要求し、
当該要求と共に通常の終了処理の進行を監視し、
当該監視中に通常の終了処理の一部あるいは全てが正常に行われていないと判断した場合には、通常の終了処理に代えて異常時用のシステムの終了処理を行うことを特徴とする異常時終了処理装置。
【００４６】
［実施態様２］
システムを終了する際に各種終了処理が必要なシステムを搭載した装置に用いる異常時終了処理方法であって、
通常の終了処理が行えない可能性があるシステムの異常を検出する異常検出手段と、通常の処理とは独立して異常時の終了処理を管理する異常終了処理手段と、を用い、
前記異常検出手段がシステムの異常を検出するステップと、
前記異常終了処理手段が前記異常検出手段によってシステムの異常が検出された場合に起動されるステップと、
前記異常終了処理手段がエラー処理に対してシステムの通常の終了処理を要求し、当該要求と共に通常の終了処理の進行を監視するステップと、
前記異常終了処理手段が当該監視中に通常の終了処理の一部あるいは全てが正常に行われているかを判断するステップと、
前記異常終了処理手段が当該監視中に通常の終了処理の一部あるいは全てが正常に行われていないと判断した場合には、通常の終了処理に代えて異常時用のシステムの終了処理を行うステップと、
を備えたことを特徴とする異常時終了処理方法。
【００４７】
【発明の効果】
以上説明したように、本発明は、通常エラー処理が実行できないような異常状態に陥った場合でも、停止時に必要があって行わなければならない終了処理を可能な限り通常の処理によって行うと共に、必要ならば異常時用の終了処理を独自に行うので、より安全で確実に装置の終了処理ができる。
【図面の簡単な説明】
【図１】実施の形態に係るプリンタの内部構成を説明するブロック図である。
【図２】実施の形態に係る異常時終了処理の処理手順を説明するフロー図である。
【符号の説明】
１００  プリンタ
１０１  印字制御手段
１０２  装置制御手段
１０３  印字手段
１０４  異常検出手段
１０５  異常終了処理手段
１０６  状態表示手段
１０７  入力手段
１０８  印字処理制御部
１０９  印字処理部
１１０  印字媒体
１１１  通常エラー処理制御部
１１２  終了処理部
１１３  異常時終了処理制御部
【図１】
2004246544.tif 000003
【図２】
2004246544.tif 000004