(57)【要約】【課題】  市場において、ＰＤＬコントローラを使用して問題が発生した場合の、会社の対応に係るリソース、工数を削減する。【解決手段】  印刷環境に関する情報を収集するプリンタであって、情報収集モードに入るか否かを選択する選択手段、前記プリンタが情報収集モードに入ったとき、自機器のプリンタの印刷環境に関する情報収集し、保存する手段を有することを特徴とするプリンタ。【選択図】  図１
2006155160.tif 000002
【特許請求の範囲】
【請求項１】
印刷環境に関する情報を収集するプリンタであって、情報収集モードに入るか否かを選択する選択手段、前記プリンタが情報収集モードに入ったとき、自機器のプリンタの印刷環境に関する情報収集し、保存する手段を有することを特徴とするプリンタ。
【請求項２】
該プリンタは、情報収集レベルを選択できる選択手段、選択レベルに応じて、印刷環境情報を作成する情報作成手段を有することを特徴としたプリンタ。
【請求項３】
前記情報収集レベルは、ユーザが使用したジョブ、該ジョブを処理した際のプリンタコンフィグレーション、該ジョブを処理した際のプリンタ内のメモリ、CPU等のシステム使用状況の全てを含む情報レベル１、該ジョブを処理した際のプリンタコンフィグレーション、システム使用状況を含む情報レベル２、プリンタコンフィグレーションとジョブを含む情報レベル３、ジョブとシステム使用状況を含む情報レベル４、ジョブのみの情報レベル５、プリンタコンフィグレーションのみの情報レベル６、システム使用状況のみの情報レベル７、ジョブのヘッダー情報のみを含むレベル８というような情報レベルの有することを特徴としている。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタや複写機等の画像形成装置を使用しているユーザ先において、不具合が発生した際に、メーカーサポートを提供するに当たって、遠隔地のユーザから的確な情報を入手することが可能なプリンタに関するものである。
【背景技術】
【０００２】
従来、センタサーバが複写機やプリンタ等の画像形成装置の出力用紙枚数やエラー発生情報、消耗品の使用頻度を監視して、サービスマンを派遣するシステムが存在した。このようなシステムでは、画像形成装置でジャムが発生したり、画像形成装置の消耗品が無くなったり、画像形成装置の印刷機構部が動かなくなったりすると、画像形成装置のコントローラがセンタサーバへエラー情報を送信していた。
【０００３】
又、別の従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開平11-172572号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、画像形成装置で装置の機構以外のエラーが発生したとき、その情報を即座に収集することは困難である。従って、サービスマンは自ら、ユーザ先に出向き、実際にユーザの操作方法や印刷環境を確認して、対応策を検討する必要があった。また、コールセンターでは、ユーザの使用したデータと印刷環境のみの情報から、問題を推測、解決する必要があった。そのため、サービスマンが、画像形成装置のユーザ操作方法、印刷環境をチェックするためには、ものすごい時間を要していた。また、コールセンターでは、判断できない内容などは、実際の開発部門に問い合わせをする等、大変な時間を要していた。これら作業には、多くの人件費がかかっていた。
【０００５】
従って、本発明は、遠隔からでも、画像形成装置の使用状況、システム内部の処理状況を的確に入手することが可能となる。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係るプリンタは、処理したジョブの詳細情報、使用時のプリンタコンフィグレーション情報、プリンタ内システムの処理情報を収集する情報収集モードを有し、ユーザがプリンタに装備されているスイッチやコマンドでモードの切り替えを行うモード切替手段、情報収集モードの際に、前記情報を収集する収集手段、収集した情報を保存する情報保存手段を有することを特徴とする。
【発明の効果】
【０００７】
以上説明したように、本発明によれば、ユーザ先において、データ印刷時に問題が発生しても、遠隔からでも、画像形成装置の使用状況、システム内部の処理状況を的確に入手することが可能となり、その結果、これまでのように、サービスマンがユーザ先に出向く等の人件費削減、ユーザの使用環境やデータを一度現地サービスマンが収集し、開発部門に発送する等の問題対応における遅延を削除することが可能となる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明に係るプリンタを含むシステムであって、プリンタからの情報をから不具合解決や最適化を行うプリンタ情報収集システムの構成を示す図である。情報収集サーバ１０１は、プリンタ１０３が作成した情報をクライアント機器１０２経由で受信する。また、受信した情報を診断して、その診断結果、不具合対策方法、プリンタ最適化方法をクライアント機器１０２に転送する。
【０００９】
クライアント機器１０３は、プリンタ１０３から集めた情報を情報収集サーバ１０１へ転送する、情報収集サーバから送られてきた情報を保存、管理したり、プリンタ１０３に対して、設定変更を行うなど、プリンタ１０３を統括的に管理する。
【００１０】
なお、クライアント機器１０３は、プリンタ１０３が同じ筐体にあるような複写機（コピー機）、レーザビームプリンタ、インクジェットプリンタ、ＦＡＸ装置であってもよいし、プリンタ１０３を着脱可能に接続できるホストコンピュータやパーソナルコンピュータであってもよい。
【００１１】
プリンタ１０３は、ユーザからの指示によって、該指示に応じた情報を自ら作成して、外部に転送することが出来る。
【００１２】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４は、クライアント機器１０３を接続するネットワークであり、通常は、オフィス内や所定の敷地内のネットワークに対応する。また、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０４は、複数のＬＡＮが接続された広域なネットワークであり、複数のネットワークをさらに公衆網や専用回線等で相互接続したものである。これによって、遠隔にあるコンピュータ同士が、データのやり取りを行なうことができる。
【００１３】
なお、情報収集サーバ１０１は、ＬＡＮ１０７に接続されていてもよい。ただし、ＷＡＮ１０４を介して、複数のＬＡＮと接続することにより、例えば、複数のオフィスや会社にそれぞれ置かれている複数のプリンタに対して、情報収集、診断、不具合解決、プリンタ最適化情報を提供することができる。
【００１４】
図２は、クライアント機器１０２とプリンタ１０３とから構成される画像形成装置の外観を示す図である。ここでは、クライアント機器１０２が、複写機に組み込まれた例を説明する。
【００１５】
画像出力デバイスであるプリンタ１０３は、ラスターイメージデータを用紙上の印刷する部分である。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。なお、プリント動作は、コントローラＣＰＵからの指示によって起動される。
【００１６】
プリンタ１０３は、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２０６、２０７、２０８がある。また、排紙トレイ２０５は、印字し終わった用紙を受けるものである。
【００１７】
図３は、画像形成装置の制御構成を示すブロック図である。クライアント機器１０２は、画像入力デバイスであるスキャナ２０１や画像出力デバイスであるプリンタ１０３と接続し、一方ではＬＡＮや公衆回線（ＷＡＮ）と接続することで、画像情報やデバイス情報の入出力を行うコントローラである。
【００１８】
ＣＰＵ３０１は、システム全体を制御するコントローラである。ＲＡＭ３０２は、ＣＰＵ３０１が動作するために使用するシステムワークメモリである。また、ＲＡＭ３０２は、画像データを一時記憶するための画像メモリでもある。ＲＯＭ３０３は、ブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ３０４は、ハードディスクドライブで、システムソフトウェア、画像データを格納する。
【００１９】
操作部Ｉ／Ｆ３０６は、操作部（ＵＩ）１１２との間のインターフェースを司り、操作部１１２に表示する画像データを操作部１１２に対して出力する。また、使用者が操作部１１２を介して入力した情報を、ＣＰＵ３０１に伝える役割を果たす。
【００２０】
ネットワーク（Network）３０８は、ＬＡＮ１００との接続を司り、ＬＡＮ１００に対して情報の入出力を行う。モデム（MODEM）３０９は、公衆回線との接続を司り、公衆回線に対して情報の入出力を行う。以上のデバイスがシステムバス３０７上に配置される。
【００２１】
イメージバスインターフェース（Image Bus I/F）３０５は、システムバス３０７と画像データを高速で転送する画像バス３１０とを接続し、データ構造を変換するバスブリッジである。画像バス３１０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００２２】
画像バス３１０には以下のデバイスが配置される。ラスターイメージプロセッサ（ＲＩＰ）３１１は、ネットワークから送信された来たＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部３１２は、画像入出力デバイスであるスキャナ２０１やプリンタ１０３と制御ユニット１１１とを接続し、画像データの同期系／非同期系の変換を行う。
【００２３】
スキャナ画像処理部３１３は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部３１４は、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。画像回転部３１５は画像データの回転を行う。画像圧縮部３１６は、多値画像データに対してはＪＰＥＧ圧縮新調処理を行い、２値画像画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００２４】
図４は、情報収集機能付プリンタの機能構成を示す図である。４０１〜４０４は、クライアント機器の機能構成である。
【００２５】
情報収集開始キー４０１は、プリンタに不都合が発生した時に、プリンタの情報収集を行うようユーザが指示するためのボタンである。診断開始キー４０１が押されると、クライアント機器１０２は、情報収集モードに移行する。情報収集レベル選択手段４０２は、クライアント機器が収集すべき情報レベル（後述）を選択できる手段である。情報収集手段４０３は、前述のユーザが選択した情報レベルに応じて情報を週するする。情報保存手段４０４は、前述情報収集手段が収集した情報を保存する。
【００２６】
図５，６，７，８は収集する情報のレベルとその詳細を示す例である。
【００２７】
図５は、ジョブ情報５００に関する例である。
【００２８】
Jobタイプ５０１は、ジョブがアプリケーションデータか、ドライバ変換した後のPDLデータなのか等のジョブのフォーマットを示す情報である。Jobサイズ５０２はジョブのサイズを示す情報である。使用アプリケーション５０３は、本ジョブが作成されたアプリケーションとそのバージョンを示す情報である。使用PDL５０４は、前記ジョブがPDLデータである場合、どのPDL（PCL5E,PCL6,PS・・・）なのかを示す情報である。
【００２９】
ページ数５０５は、前記ジョブが指定しているページ数を示す情報である。
【００３０】
部数５０６は、前記ジョブが指定している部数を示す情報である。
【００３１】
解像度５０７は、前記ジョブが指定しているプリント解像度を示す情報である。用紙サイズ５０８は、前記ジョブが指定している用紙サイズを示す情報である。使用ドライバ５０９は、前記ジョブがPDLデータである場合、アプリケーションデータからPDLデータへの変換を行ったドライバの種類とバージョンを示す情報である。
【００３２】
図６は、クライアント機器コンフィグレーション６００を示す情報である。
Firmware Version６０１は、クライアント機器に搭載されているファームウエアのバージョンを示す情報である。
【００３３】
RAMサイズ６０２は、クライアント機器に装着されているRAMのサイズを示す情報である。
【００３４】
HDDサイズ６０３は、クライアント機器に装着されているHDDのサイズを示す情報である。
【００３５】
HDD使用状況６０４は、クライアント機器に装着されているHDD内に何のデータがどのくらい保存されているかを示す情報である。例では、Font、Job、Logに場合わけされている。
【００３６】
Cassette１の６０５、Cassette２の６０６、Cassette３の６０７、Cassette４の６０８は、それぞれのカセットに設定されている用紙サイズを示す情報である。
【００３７】
Duplex６０９は、Duplexが装着されているか否かを示す情報である。
【００３８】
Menu Setting情報６１０は、クライアント機器のMenu設定の全てを示す情報である。
【００３９】
接続情報６１１は、該クライアント機器が、他のどんなユーティリティ類と接続され通信を行っているかを示す情報である。
【００４０】
図７は、クライアント機器内部で、前述のジョブを処理した際の機器内処理状況７００を示した情報である。
【００４１】
Firmware Version７０１は、ジョブを処理したファームのバージョンを示す情報である。
【００４２】
処理コマンド数７０２は、処理をしたコマンドの種類とその数を示した情報である。
【００４３】
コマンド毎ＲＡＭ消費量７０３は、処理をしたコマンドの種類とその際に使用したメモリのサイズを示す情報である。
【００４４】
コマンド毎処理時間７０４は、処理をしたコマンドの種類と、該コマンドの処理にかかった時間を示す情報である。
【００４５】
圧縮処理状況７０５は、処理した各ページ毎に内部圧縮処理を施したか否か、圧縮レベルは、何であったかを示す情報である。
【００４６】
ＨＤＤ使用量７０６は、該ジョブを処理する際にＨＤＤのスペースをどのくらい使用したかを示す情報である。例えば、紙なし状態に２回なった。等
Ｗａｒｎｉｎｇ発生状況７０７は、該ジョブを処理する際に発生したＷａｒｎｉｎｇレベルのエラーを示す情報である。例えば、ＭｅｍｏｒｙＯｖｅｒＦｌｏｗが１度発生した。等
ＯｐｅｒａｔｏｒＣａｌｌ発生状況７０８は、該ジョブを処理する際に発生したオペレータコールレベルのエラーを示す情報である。
【００４７】
起動ＰＤＬは、該ジョブを処理する際に選択されたＰＤＬの種類を示す情報である。例えば、ＰＣＬ５Ｅ，ＰＣＬ６，ＰＳ。等
ホスト通信状況は、該ジョブを処理する際に、上位装置とどのような通信を行ったかを示す情報である。例えば、通常のＳｔａｔｕｓ通信を２度、プリントＬＯＧの通信を３度行った。等
図８は、情報収集レベル８００を示す情報である。クライアント機器が情報収集モードに入った際、どの程度の情報を収集すべきかをユーザが選択できる。
【００４８】
仮にジョブ情報を情報Ａ、クライアント機器コンフィグレーション情報を情報Ｂ、クライアント機器内部ジョブ処理状況を情報Ｃとした場合、８０１〜８０８のような情報収集レベルが考えられる。
【００４９】
図９、図１０、図１１、図１２は本発明を説明するフローチャートである。
【００５０】
図９は、本発明のクライアント機器の基本フォローチャートを説明するものである。
【００５１】
ステップ９０１において、本機器が情報収集モードに入っているか否かを確認する。情報収集モードへの移行は、ユーザインタフェース上のスイッチで指定することも、コマンドで指定することも可能である。
【００５２】
もし、情報収集モードであれば、ステップ９０２において、情報収集モードを開始する。次にステップ９０３において、情報収集レベルを確認する。
【００５３】
情報収集レベルは、図８の８００に示されるように複数のレベルが存在し、ユーザは情報収集モードを指定するときに、レベルを指定する。指定の方法は、ユーザインタフェースのパネル上からでもコマンドからでも可能である。
【００５４】
次にステップ９０４において、情報収集レベルに応じて、そのレベルがクライアント機器のコンフィグレーション情報を要求しているか否かを判断する。
【００５５】
要求している場合は、ステップ９１０（後述）を実施後ステップ９０５へ移行する。ステップ９０４において、そのレベルがクライアント機器のコンフィグレーション情報を要求していない場合は、ステップ９０５に移行する。
【００５６】
次にステップ９０５において、情報収集レベルに応じて、そのレベルがクライアント機器が受信するジョブ情報を要求しているか否かを判断する。
【００５７】
ジョブ情報を要求していない場合は、ステップ９０７へ移行する。
【００５８】
要求している場合は、ステップ９０６へ移行する。
【００５９】
ステップ９０６では、ジョブ情報要求フラグをONにして、ステップ９０７へ移行する。
【００６０】
次にステップ９０７において、情報収集レベルに応じて、そのレベルがクライアント機器が受信するジョブの内部処理情報を要求しているか否かを判断する。
【００６１】
要求していない場合、ステップ９１１（後述）のジョブ情報収集処理に移行する。その後ステップ９０９で収集した情報を保存する。
【００６２】
要求している場合は、ステップ９０８（後述）のジョブ情報＆処理情報収集処理に移行する。その後ステップ９０９で収集した情報を保存する。
【００６３】
図１０は本発明におけるコンフィグレーション情報収集処理９１０の一例を示すものである。
【００６４】
ステップ１００１において、クライアント機器のファームウェアバージョン情報を取得する。次にステップ１００２において、クライアント機器に搭載されたRAMサイズを取得する。次にステップ１００３において、クライアント機器にHDDが搭載されているか否かを確認する。
【００６５】
搭載されている場合は、ステップ１００９で、HDDサイズを取得し、ステップ１００４へ移行する。
【００６６】
次にステップ１００４において、カセットにセットされている用紙情報を取得する。次にステップ１００５において、追加カセットが装着されているか否かを判断する。装着されている場合、ステップ１０１０において、該カセットにセットされている用紙情報を取得すし、ステップ１００６に移行する。
【００６７】
ステップ１００６において、外部との接続情報を取得する。この情報は、該クライアント機器に対して、どのようなUtilityを搭載した機器が接続されているかを示す。
【００６８】
次にステップ１００７において、クライアント機器のMenu設定情報を取得する。
次にステップ１００８において、前記ステップで取得した情報をまとめ、クライアント機器コンフィグレーショーン情報を作成する。
【００６９】
図１１は本発明におけるジョブ情報収集処理９１１の一例を示すものである。
ステップ１１０１において、ジョブ情報収集フラグが立っているか否かを確認する。
【００７０】
フラグがたっていない場合、本処理を抜ける。
【００７１】
フラグが立っている場合、ジョブ待ちの状態に入り、ステップ１１０２において、ジョブを受信したか否かを判断する。本ステップにおいて、ジョブを受信したと判断すると、ステップ１１０３において、ジョブのサイズ情報を作成する。次にステップ１１０４において、ジョブのアプリケーション情報を取得する。次にステップ１１０５において、受信したジョブがPDLデータか否かを判断して、PDLデータではない場合、本データはアプリケーションデータであると判断して、本処理を抜ける。
【００７２】
ステップ１１０５において、受信ジョブがPDLデータであると判断した場合、ステップ１１０６において、PDLの種類情報を取得する。次にステップ１１０７において、受信ジョブを作成したドライバの情報を取得する。次にステップ１１０８において、受信ジョブが指定している解像度情報を取得する。次にステップ１１０９において、受信ジョブが指定している用紙情報を取得する。次にステップ１１１０において、受信ジョブのページ数情報を取得する。次にステップ１１１１において、受信ジョブの部数情報を取得する。
【００７３】
次にステップ１１１２において、前記ステップで取得した情報をまとめ、ジョブ情報を作成する。
【００７４】
図１２は本発明におけるジョブ情報収集処理、ジョブの内部処理情報収集処理９１２の一例を示すものである。
【００７５】
ステップ１２０１において、ジョブ情報の取得処理（図１１）を行う。
【００７６】
次にステップ１２０２において、ジョブの解析処理を行う。また、同時にステップ１２１２でジョブ処理中のWarning/Error監視とステップ１２１３のホストへのステータス通知情報監視を行う。
【００７７】
次にステップ１２０３において、受信ジョブに対応するPDLコントローラを起動する。
【００７８】
次にステップ１２０４において、解析処理を行ったコマンドの種類とそのコマンド数等のコマンド情報を取得する。
【００７９】
次にステップ１２０５において、ジョブ解析処理時のRAMの使用量を取得する。
【００８０】
次にステップ１２０６において、解析処理に要した時間を取得する。この時間は各コマンドの処理に要した時間等、更に細分化した処理時間を取得することも可能である。
【００８１】
次にステップ１２０７において、展開処理を行う。
【００８２】
次にステップ１２０８において、展開処理時のRAMの使用量を取得する。
【００８３】
次にステップ１２０９において、展開処理に要した時間を取得する。この時間はデータの伸張に要した時間等、更に細分化した処理時間を取得することも可能である。
【００８４】
次にステップ１２１０において、展開処理時にHDDの使用量を取得する。
【００８５】
次にステップ１２１１において、出力処理を行う。
【００８６】
次にステップ１２１４において、前記ステップで取得した情報をまとめ、ジョブ処理情報を作成する。
【図面の簡単な説明】
【００８７】
【図１】情報収集モードを持つクライアント機器システムの構成を示す図である。
【図２】画像形成装置の概観を示す図である。
【図３】画像形成装置の制御構成を示すブロック図である。
【図４】情報収集モードを持つクライアント機器の機能構成を示す図である。
【図５】ジョブ情報の例を示す図である。
【図６】クライアント機器コンフィグレーション情報の例を示す図である。
【図７】クライアント機器内部ジョブ処理情報の例を示す図である。
【図８】情報収集レベルの例を示す図である。
【図９】情報収集処理を示すフローチャートである。
【図１０】クライアント機器コンフィグレーション情報収集を示すフローチャートである。
【図１１】ジョブ情報収集を示すフローチャートである。
【図１２】ジョブ処理情報収集を示すフローチャートである。
【図１】
2006155160.tif 000003
【図２】
2006155160.tif 000004
【図３】
2006155160.tif 000005
【図４】
2006155160.tif 000006
【図５】
2006155160.tif 000007
【図６】
2006155160.tif 000008
【図７】
2006155160.tif 000009
【図８】
2006155160.tif 000010
【図９】
2006155160.tif 000011
【図１０】
2006155160.tif 000012
【図１１】
2006155160.tif 000013
【図１２】
2006155160.tif 000014