(57)【特許請求の範囲】
【請求項１】
電子機器を制御する制御装置であって、
前記電子機器で生じる異常な状態を解消するためにユーザが行う処理の手順を表示装置に表示させるか、または、前記電子機器に前記異常な状態を解消するための処理を実行させるスクリプトを複数記憶した記憶部と、
前記電子機器で前記異常な状態が生じたときに前記表示装置に表示されていた、あるいは、前記電子機器で前記異常な状態が生じる直前にユーザ操作を受け付けた、前記表示装置に表示されているＧＵＩまたはＧＵＩ上の部品の識別情報と、前記電子機器から通知された前記異常な状態を示す状態コードとに基づいて、前記記憶部に記憶されたスクリプトのうちのいずれかを選択して、当該選択したスクリプトを実行するスクリプト実行手段とを備える電子機器の制御装置。
【請求項２】
電子機器で生じる異常な状態を解消するためにユーザが行う処理の手順を表示装置に表示させるか、または、前記電子機器に前記異常な状態を解消するための処理を実行させる複数のスクリプトを記憶手段に格納するステップと、
前記電子機器で前記異常な状態が生じたときに前記表示装置に表示されていた、あるいは、前記電子機器で前記異常な状態が生じる直前にユーザ操作を受け付けた、前記表示装置に表示されているＧＵＩまたはＧＵＩ上の部品の識別情報と、前記電子機器から通知された前記異常な状態を示す状態コードとに基づいて、前記記憶手段に記憶されたスクリプトのうちのいずれかを選択するステップと、
前記選択したスクリプトを実行するステップと、を有する電子機器の異常状態への対処方法。
【請求項３】
コンピュータに実行されると、
電子機器で生じる異常な状態を解消するためにユーザが行う処理の手順を表示装置に表示させるか、または、前記電子機器に前記異常な状態を解消するための処理を実行させる複数のスクリプトを記憶手段に格納するステップと、
前記電子機器で前記異常な状態が生じたときに前記表示装置に表示されていた、あるいは、前記電子機器で前記異常な状態が生じる直前にユーザ操作を受け付けた、前記表示装置に表示されているＧＵＩまたはＧＵＩ上の部品の識別情報と、前記電子機器から通知された前記異常な状態を示す状態コードとに基づいて、前記記憶手段に記憶されたスクリプトのうちのいずれかを選択するステップと、
前記選択したスクリプトを実行するステップと、が行われ、電子機器の異常状態へ対処するためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器制御にかかり、特に電子機器で発生したエラー等に自動的に対処する技術に関する。
【０００２】
【発明の背景】
プリンタやスキャナ等の電子機器では、使用中に様々なエラーや警告が発生する。特に、エラーが発生すると、そのエラー状態を解消しなければならない。エラー状態を解消するためには、エラー原因を特定して、適切な対処をする必要がある。
【０００３】
ここで、エラー原因の特定およびエラーを解消するための対処方法は、プリンタなどについてある程度以上の知識がないユーザにとっては難しい。特に、初級ユーザが、独力でエラー原因を特定してエラーを解消することは、極めて困難である。そこで、エラー発生時に、自動的にエラーを解消したり、エラーの解消方法をユーザに提示したりすることができれば便利である。
【０００４】
一般に、プリンタ等の電子機器でエラー等が発生すると、プリンタのホスト装置にエラーコードが通知される。エラー原因の特定に、このエラーコードを利用することが考えられるが、エラーコードのみでエラー原因を必ずしも一意に識別することはできない。
【０００５】
そこで、本発明は、電子機器で発生した異常状態を解消するための処理を自動的に行うための技術を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明の一つの態様に従う電子機器を制御する制御装置は、前記電子機器で生じる異常な状態を解消するために行う処理の手順を示した処理情報を複数記憶した記憶部と、前記電子機器の制御に関する前記制御装置の動作状態と、前記電子機器から通知された異常な状態を示す状態コードとに基づいて、前記記憶部に記憶された処理情報のうちのいずれかを選択して、前記異常な状態を解消するための処理を実行する異常状態解消処理部とを備える。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。
【０００８】
本実施形態に係る印刷システムは、図１に示すように、ホスト装置１と、プリンタ２と、サーバ３と、ネットワーク９とを備える。ホスト装置１は、例えば汎用的なコンピュータシステムにより構成され、以下に説明する個々の構成要素または機能は、例えば、コンピュータプログラムを実行することにより実現される。
【０００９】
ホスト装置１は、インタフェース処理部１１と、電子マニュアルシステム１２と、エラー解析部１３と、プリンタドライバ１７と、資源情報記憶部１８とを備える。ホスト装置１には、ＣＲＴや液晶ディスプレイ等の表示装置４とキーボードおよびマウス等の入力装置５が接続されている。
【００１０】
インタフェース処理部１１は、ホスト装置１に接続されたプリンタ２およびサーバ３との間で通信を行う。
【００１１】
プリンタドライバ１７は、印刷データに基づくプリンタ制御コマンド、あるいは、プリンタ２のメンテナンスを行うための制御コマンドを生成して、インタフェース処理部１１を介してプリンタ２へ送信し、プリンタ２を制御する。また、印刷またはメンテナンスを実行するときは、プリンタドライバ１７が表示装置４にＧＵＩ（Ｇｒａｆｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させ、それに対するユーザからの入力を受け付けるようにしてもよい。このときのＧＵＩは、たとえば、図２に示す印刷条件の設定画面１００である。設定画面１００は、タグ５０１、６０１、７０１、８０１と、印刷用紙の選択領域８１０と、印刷部数の選択領域８３１、８３２と、インク種類としてカラーインクの選択領域８４１と、黒インクの選択領域８４２と、印刷モードを指定するスケール８５０と、ボタン８９２、８９３、８９４が配置されている。ここで、設定画面１００上に配置されている上記の選択領域等を総称して「部品」と呼ぶ。
【００１２】
電子マニュアルシステム１２は、プリンタ２の操作マニュアル情報およびヘルプ情報を電子化して保持し、これらの情報を表示装置４に表示させ、プリンタのユーザへ提供する。マニュアル情報等もＧＵＩで表示される。
【００１３】
プリンタドライバ１７または電子マニュアル１２が表示させるＧＵＩは、環境設定、メンテナンス、テスト印字等、それぞれの目的に応じて複数あり、各ＧＵＩを一意に識別する識別情報が付されている。さらに、ＧＵＩ上に配置され、ユーザからの入力操作を受け付ける部品にもそれぞれ識別情報が付されている。
【００１４】
エラー解析部１３は、プリンタ２で発生した紙詰まりや通信異常等のエラー、またはインクまたはトナーの残量が少なくなったとき等の警告を含む異常状態を解析し、その異常状態を解消するための処理を実行する。異常状態の解析は、プリンタ２の異常状態を示すコード、およびホスト装置１の動作状態に基づいて行う（「異常状態」には、「エラー」以外に「警告」等の状態も含むが、ここでは「異常状態を示すコード」を「エラーコード」と称する）。
【００１５】
プリンタ２のエラーコードは、プリンタ２の機種を識別する機種ＩＤと併せてプリンタ２から取得する。
【００１６】
ホスト装置１の動作状態は、プリンタ２の制御に関する動作状態である。これは、プリンタ制御に関する動作状態に応じて、プリンタが行う処理が限定されるため、エラー原因の特定が容易になるからである。ここでは、プリンタ制御に関する動作状態は、たとえば、表示中のＧＵＩの識別情報またはそのＧＵＩ上に表示された部品のうち、エラー等が発生する直前に操作を受け付けたものの識別情報等と対応する。これは、各ＧＵＩまたは各ＧＵＩ上の部品がプリンタ２に対して要求する処理は、予め定められているので、ＧＵＩまたはＧＵＩ上の部品で動作状態が特定できるからである。
【００１７】
エラー解析部１３には、複数の解決マトリックス１４と、複数のスクリプト１５とが記憶されている。解決マトリックス１４は、たとえば、図３に示すように、エラーコード１４１および動作ステージ１４２に応じて対処方法を記述したスクリプト名１４３（図中では一カ所のみ符号を付す）が定まるマトリックスである。動作ステージ１４２は、表示装置４に表示されているＧＵＩまたはＧＵＩ上の部品の識別情報であり、プリンタ２でエラー等が生じる直前の状態を示すコードである。スクリプト名１４３は、次に説明するスクリプト１５のいずれかの名称である。解決マトリックス１４は、プリンタの機種ＩＤごと、あるいはプリンタドライバごとに備えていてもよい。
【００１８】
スクリプト１５は、プリンタ２で生じる異常状態を解消するために行う手順を示した処理情報である。スクリプト１５の例は、図４に示す。スクリプトには、たとえば、プリンタ２の異常状態を解決するために、ユーザが行う処理の手順を表示装置４に表示させるものでもよいし、エラー回復処理をプリンタ２に実行させるためのものでもよい。スクリプト１５は、サーバ３からダウンロードしたり、図示しない読みとり装置がＣＤ−ＲＯＭやフレキシブルディスク等から読み出して追加または更新することができる。
【００１９】
資源情報記憶部１８は、ホスト装置１が有するハードウェア資源またはソフトウェア資源に関する情報を記憶する。たとえば、ホスト装置１のＣＰＵの処理性能、主メモリ容量、ＲＡＭの容量、特定の画像処理ソフトの有無等に関する情報が記憶されている。
【００２０】
エラー解析部１３は、プリンタ２からエラーコードの通知を受け付けたとき、プリンタで発生したエラーが特定のエラー（例えば、印刷実行ステージにおいて、印刷データ待ち状態が多発しているというエラー）であれば、この資源情報に基づいて、メモリ増設等のホスト装置１の改善提案を行うようにしてもよい。
【００２１】
最後に、本実施形態に係る印刷システムで発生したエラーまたは警告に自動対処するための処理手順を、図５のフローチャートを用いて説明する。
【００２２】
プリンタ２で何らかのエラーまたは警告が発生すると、エラー解析部１３は、プリンタ２からエラーコードと機種ＩＤの通知を受ける（Ｓ１，Ｓ２）。エラー解析部１３は、電子マニュアルシステム１２またはプリンタドライバ１７からその時の動作ステージを取得し、解決マトリックスを参照してスクリプト名１４３を特定する（Ｓ３，Ｓ４）。解決マトリックス１４が機種別あるいはプリンタドライバ別の場合、エラー解析部１３は、機種ＩＤまたはプリンタドライバのＩＤを取得して、対応する解決マトリックス１４を使用する。そして、エラー処理部１３は、そのスクリプト名１４３のスクリプト１５を実行する（Ｓ５）。
【００２３】
これにより、プリンタが異常状態になったときに、それを解消するための処理を自動的に行うことができる。
【００２４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００２５】
【発明の効果】
本発明によれば、プリンタで発生した異常状態を解消するための処理を自動的に行うことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る印刷システムの構成を示す図である。
【図２】ＧＵＩの一例である印刷条件設定画面の例である。
【図３】解決マトリックス１４の例を示す図である。
【図４】スクリプト１５の例を示す図である。
【図５】エラーまたは警告が発生したときに、それに自動的に対処するための手順を示したフローチャートである。
【符号の説明】
１…ホスト装置
２…プリンタ
３…サーバ
４…表示装置
５…入力装置
１１…インタフェース処理部
１２…電子マニュアルシステム
１３…エラー解析部
１４…解決マトリックス
１５…スクリプト
１７…プリンタドライバ
１８…資源情報記憶部
【図１】
0003951103.tif 000002
【図２】
0003951103.tif 000003
【図３】
0003951103.tif 000004
【図４】
0003951103.tif 000005
【図５】
0003951103.tif 000006