(57)【特許請求の範囲】
【請求項１】
入力されたデータおよび制御信号であるコマンドに基づいて画像を形成する画像形成装置であって、
前記画像形成装置は、設定されたコマンドが入力されたか否か、および当該コマンドの数を検出し、検出結果のログをとるログ採取手段を有し、予め登録されたコマンドが入力された場合には前記予め登録されたコマンドを無視し、前記予め登録されたコマンド以外のコマンドに基づいて画像を形成し、
前記ログ採取手段は、前記予め登録されたコマンドが入力された場合には、前記予め登録されたコマンドの検出結果を削除することを特徴とする画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ等に接続して使用される画像形成装置に関し、特に、障害発生時に問題源のコマンドを容易に検出可能な画像形成装置に関する。
【０００２】
【従来の技術】
近年、パーソナル・コンピュータなどの普及により、それに説属して使用される画像形成装置の利用分野が拡大し、それぞれの分野に応じて様々な機能を持つ画像形成装置が知られている。
【０００３】
この画像形成装置の内部構成例を、図９のレーザプリンタであるプリンタ２を用いて説明する。プリンタ２は、ハードディスク１８などを管理下に有するホストマシン（パーソナル・コンピュータ）３と接続し、コントローラ１、ＯＰパネル４、プリンタ１５、およびマシンパワー（電源コントローラ）１６を有する。
エンジン１５は、コントローラ１からのビデオ信号と制御情報に基づいて感光体上に静電作像し給紙部より転写紙を給紙して画像を形成する。
操作パネル（ＯＰパネル）４は、プリンタのステータス表示およびモード、印刷条件を変更出来るスイッチ部である。
【０００４】
コントローラ１は、設定されている制御モード、およびホストマシン３からの制御コード（コマンド）に従い、ホストマシン３から入力された印字データをビデオデータに変換してプリンタ１５へ出力する制御機構である。このモジュールとしては、ホストＩ／Ｆ５、プログラムＲＯＭ６、フォントＲＯＭ７、パネルＩ／Ｆ７８、ＣＰＵ９、ＲＡＭ１０、ＮＶ−ＲＡＭ１１、エンジンＩ／Ｆ１２、ネットワークＩ／Ｆ１３、およびディスクＩ／Ｆ１４を有する。
【０００５】
ホストＩ／Ｆ５は、外部（ホストマシン３）から送信された制御信号およびデータを受信し、ホストマシン３へステータス信号を送信するインタフェースである。
ＣＰＵ９は、プログラムＲＯＭ６のプログラム内容に従ってデータ処理をする。
ＲＡＭ１０は、ＣＰＵ９のワーク領域、ホストマシン３からのデータ受信バッファ、また処理後のイメージ展開領域などに使用される。
ＮＶ−ＲＡＭ１１は、電源のＯＮ／ＯＦＦに関わらずデータを保持できる不揮発性メモリである。
フォントＲＯＭ７は、印字の時に使用される数種の書体を保持しているメモリである。
エンジンＩ／Ｆ１２は、プリンタエンジン１５へ制御信号を送信し、エンジン１５からのステータス信号を受信するインタフェースである。
ネットワークＩ／Ｆ１３は、ＬＡＮもしくはインターネット接続のためのインタフェースである。
【０００６】
ホストマシン３がプリンタ２にコマンドおよび印字データを転送すると、これらのコマンドおよびデータは、ホストＩ／Ｆ５に入力され、ＲＡＭ１０に格納される。ＣＰＵ９は、ＲＡＭ１０に格納された各コマンドやデータを解釈し、当該印字データを実際に印字する場合の１頁毎のページデータに変換してＲＡＭ１０に格納する。
【０００７】
次いで、ＣＰＵ９は、エンジンＩ／Ｆ１２を介してエンジン１５に印字機構を起動するためのプリント信号を送出する。この信号を受けたプリンタエンジン１５は、感光体やレーザ・ユニットなどのモータをオンにして、レーザ発光等の準備に入る。
【０００８】
準備が整ったプリンタエンジン１５からは、印字開始を促す垂直同期信号が出力される。コントローラ１は、この垂直同期信号が来る度に、これに同期して上記ページデータをエンジン１５に送る。
【０００９】
エンジン１５では、画像形成制御部がページデータをレーザ・ユニットに転送し、レーザ−ユニットが転送されたデータに応じたレーザ光を発生する。このレーザ光は、感光体上に照射され、感光体を露光して潜像を形成する。
【００１０】
次いで、現像基において、現像バイアスを付加して現像を行い、潜像が可視化されて、感光体上に可視画像が生成する。次いで、用紙カセットから転写紙の休止を行い、転写紙上に画像が載るタイミングで転写機に転写バイアスをかけ、転写紙に可視画像を転写する。
【００１１】
最後に、転写紙が定着器を通過する過程で可視画像を転写紙に定着させて印字結果を得る。
【００１２】
しかし、上述したように正常に画像形成できない場合には、どのコマンドが障害の原因となっているのか確認する（デバッグする）必要が生じる。
これに対して、例えば、このデバッグ作業を助けるために、ホストマシンから受信したデータを実行せずにそのまま１６進数字で印字する機能を有する画像形成装置が知られている。また、特開昭６３−０１９２７５号公報では、ホストマシンから受信したプログラムを、１６進数字だけではなく画像形成装置の命令形式に変換して印字を行う機能を備えることにより、ユーザが印字されたプログラムを一見して理解できるようにするという従来技術が開示されている。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来技術を用いても、極めて多くのコマンドの中から障害の原因となっているコマンドを検出することは、利用者にとって極めて困難な作業となる。
【００１４】
本発明は、上記問題点に鑑みなされたものであり、予め設定されたコマンドが入力された場合にログをとることで利用者のデバッグ作業を容易にする画像形成装置を提供することを目的とする。
【００１５】
また、特定コマンドを無視して画像形成を可能とすることで、利用者の障害コマンド検出作業を極めて容易にする画像形成装置を提供することを目的とする。
【００１６】
また、デバッグ作業中に排紙選択コマンドが入力された場合に、コマンドを実行するか選択可能にすることで、余分な画像形成を行わずにすむ画像形成装置を提供することを目的とする。
【００１７】
また、位置移動コマンドでしていされる描画順序を利用者が把握可能なように画像形成可能とすることで、ページ内の描画トレースを容易に検証可能な画像形成装置を提供することを目的とする。
【００１８】
【課題を解決するための手段】
かかる目的を達成するために、本発明の画像形成装置は、入力されたデータおよび制御信号であるコマンドに基づいて画像を形成する画像形成装置であって、画像形成装置は、設定されたコマンドが入力されたか否か、およびコマンドの数を検出し、検出結果のログをとるログ採取手段を有し、予め登録されたコマンドが入力された場合には予め登録されたコマンドを無視し、予め登録されたコマンド以外のコマンドに基づいて画像を形成し、ログ採取手段は、予め登録されたコマンドが入力された場合には、予め登録されたコマンドの検出結果を削除することを特徴とする。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態を添付図面を参照しながら詳細に説明する。
【００２６】
［第１の画像形成装置］
本発明に係る第１の画像形成装置は、画像データを生成する手段と、画像形成装置の制御情報を生成する手段と、画像情報および制御情報を外部記憶する手段と、を有する画像形成装置であって、受信したデータから特定のコマンドの有無、および当該コマンドの個数を検出し、検出結果がサマリーにログで確認可能なデータ障害の検出でバッグ機能を有する。すなわち、入力されたデータおよびコマンドから画像を形成する画像形成装置であって、設定されたコマンドが入力されたか否か、およびコマンドの数を検出する手段と、検出結果のログをとる手段と、を有する。別言すれば、設定されたコマンドが入力された場合にログをとる。なお、コマンドの個数のログはとらなくてもよい。すなわち、上記コマンドが入力されたか否かのみのログをとり、当該コマンドが入力された画像データにいくつ含まれていたかというログや累計入力数などのログはとらなくてもよい。
【００２７】
図１に示すように、画像形成装置は、データとコマンドが入力されると、通常通りに印刷を行うのと同時に、予め設定されたコマンドが入力されたかログをとる。この動作を図２のフローチャートを参照しながら詳述する。
【００２８】
利用者は、ホストマシンから検出したいコマンド（ステップＳ１／ＹＥＳ）を特定コマンドとして設定し（ステップＳ２）、検証したいデータと共に検証データとして画像形成装置に送信する（ステップＳ３）。
画像形成装置は、設定されたコマンドを発見した場合（ステップＳ４／ＹＥＳ）、サマリー履歴にカウントを記載する（ステップＳ５）。すなわち、ログをとる。そして、この処理をデータが終了するまで続ける（ステップＳ６）。
【００２９】
これにより、添付するデータ（アプリケーション作成のデータまたはドライバ作成のデータ）は、変更されることなく画像形成装置へ送信されるので、通常印刷される。すなわち、通常印刷するのと同時にコマンドの検証（ログの採取）を行うことが可能となる。別言すれば、利用者は、検出したいコマンドを設定して検証データを送信すれば、当該コマンドはサマリーに記録されるためにコマンド検証を行うことが可能となり、データも通常通りに印刷される。
また、システム外部や通信経路の途中などにモニタやデバッガ機材を接続しなくてもコマンドの検証を行うことが可能となる。別言すれば、普通に印刷しながらコマンドを見つけることが可能となる。
なお、当然にこのログは利用者が閲覧可能なものとする。この閲覧方法としては任意の方法を採用できる。例えば、画像形成装置は、このログを印刷してもよく、図示しない表示パネルに表示するようにしてもよい。また、ホストマシンにこのログを表示させるようにしてもよい。
【００３０】
［第２の画像形成装置］
第２の画像検出装置は、任意のコマンドを使用不可能にした状態で画像形成可能とする。すなわち、予め設定されたコマンドを無視して画像を形成可能なことを特徴とする。この場合、無視するコマンドは、予め利用者が設定してもよく、また画像形成装置が設定してもよい。さらに、上記第１の画像形成装置の機能を兼ね備えた場合、ログ（検出結果）に基づき任意のコマンドを設定するようにしてもよい。
【００３１】
このように、特定コマンドだけを削除（または無視）して印刷することで、印刷障害に起因するコマンドの検証を、データ送信を中断することなく進めることが可能となる。別言すれば、障害発生時に、画像形成装置が当該コマンド以外のコマンドに基づき画像形成することで、利用者は、設定された（または設定した）コマンドに問題があるか把握することが可能となる。また、当該コマンドを無視しても障害が継続しているような場合には、他のコマンドを設定し、障害源となっているコマンドを絞り込んでいくことが可能となる。
【００３２】
例えば、図３に示すように、「漢字指定コマンド」と「倍指定コマンド」とを無視する（削除する）コマンドとして設定すれば、画像形成装置は、これらのコマンドを無視して画像形成する。
【００３３】
なお、前記したように、この第２の画像形成装置は、上記第１の画像形成装置の機能、すなわちコマンドのログ採取機能を有していてもよい。この場合、画像形成装置は、「漢字指定コマンド」と「倍指定コマンド」とを無視する（実行しない）のであるから、これらのコマンドのログはとらない。以下、この動作について、図４を参照しながら説明する。
【００３４】
利用者は、ホストマシン上で、検出したいコマンドがある場合（ステップＳ１１／ＹＥＳ）、当該コマンドを設定し（ステップＳ１２）、検証したいデータを画像形成装置に送信する（ステップＳ１３）。
画像形成装置は、ログをとる必要があり（ステップＳ１４／ＹＥＳ）、無視する（削除する）コマンド（ステップＳ１５／ＹＥＳ）を検出した場合、これをサマリー履歴にカウント記載する（ステップＳ１６）。そして、次のコマンドを受信する（ステップＳ１７）。この処理をデータの終了まで続ける（ステップＳ１８）。
このように、原因の絞り込みの際に、任意のコマンドを削除して印刷を事項するので、そのままの状態（通常印刷）で原因コマンドの確認を実行することが可能となる。
【００３５】
［第３の画像形成装置］
第３の画像形成装置は、検出したコマンドが排紙命令コマンドである場合には、当該ページを印刷するかしないか選択可能とする。すなわち、入力されたコマンドが排紙命令コマンドである場合には、利用者にコマンドを実行するか否か選択させることを特徴とする。なお、利用者は、予めこの設定をしておいてもよい。また、画像形成装置が選択できるようにしてもよい。例えば、障害発生時には、実行しないと設定してもよい。
このように、排紙選択コマンドを実行するか選択することで、大量に印刷を要する障害などの余分な印刷を軽減することが可能となる。特に、これ以上出力したくない場合などに有効である。
【００３６】
なお、図５に示すように、第３の画像形成装置は、上記第１または／および第２の画像形成装置の機能を有していてもよい。この場合の動作例を図６のフローチャートを参照しながら説明する。
【００３７】
利用者は、ホストマシン上で、検出したいコマンドがある場合（ステップＳ２１／ＹＥＳ）、当該コマンドを設定し（ステップＳ２２）、検証したいデータを画像形成装置に送信する（ステップＳ２３）。
画像形成装置は、排紙命令コマンドがある場合（ステップＳ２４／ＹＥＳ）、排紙処理を行うか選択させる（すでに設定されている場合には当該設定を参照する；ステップＳ２５）。排紙すると設定されている場合には（ステップＳ２５／ＹＥＳ）、排紙処理を行う（ステップＳ２６）。その後、サマリー履歴にカウントを記載し（ステップＳ２７）、次のコマンドを受信する（ステップＳ２８）。この処理をデータが終了するまで続ける（ステップＳ２９）。
このように、特定コマンドが排紙命令コマンドの場合にはそのページを印刷（排紙）するかしないかを選択できるため、無駄な印刷を軽減しながら、かつ障害原因を検証することが可能となる。
【００３８】
［第４の画像形成装置］
第４の画像形成装置は、位置移動命令コマンドが入力された場合、当該コマンドによる移動位置にマークなどを付して画像形成可能なことを特徴とする。すなわち、移動位置命令コマンドが入力された場合には、利用者が描画開始順序を把握可能なように画像を形成可能とする。
【００３９】
画像形成装置は、通常、画像データや印字データの用紙へ所定の順番で描画する。一般には、用紙の左上から描画する。しかし、移動位置命令コマンドが入力された場合には、当該コマンドで指示された順番に描画する。
しかしながら、利用者は、完成した画像形成工程をすべて見ることはないため、移動位置命令コマンドに従って画像形成されたか否かは判断が付かない。
そこで、この画像形成装置は、描画した順番が分かるように印刷位置毎にマーク（数字順）したりすることで、ページ内の描画トレースが一目瞭然な印刷物を利用者に提供する。
特に、ページ内での描画順が障害に起因することがあるので、位置移動順にマークして印刷することで、利用者は、問題の特定がより容易になる。
【００４０】
なお、図７に示すように、この第４の画像形成装置は、第１、第２、または／および第３の画像形成装置の機能を有していてもよい。この動作を、図８のフローチャートを参照しながら説明する。
【００４１】
利用者は、ホストマシン上で、検出したいコマンドがある場合（ステップＳ３１／ＹＥＳ）、当該コマンドを設定し（ステップＳ３２）、検証したいデータを画像形成装置に送信する（ステップＳ３３）。
画像形成装置は、位置移動コマンドを検出した場合（ステップＳ３４／ＹＥＳ）、マークポイントを印字する（ステップＳ３５）。すなわち、描画順を利用者が把握可能なように画像形成する。そして、サマリー履歴にカウントを記載し（ステップＳ３６）、次のコマンドを受信する（ステップＳ３７）。この処理をデータが終了するまで続ける（ステップＳ３８）。
【００４２】
なお、上記第１〜第４の画像形成装置は、通常時には、通常の画像形成処理を行うものとする。ただし、通常時にも上記処理を実行できるようにしてもよい。上記説明は、本発明の一形態を示したにすぎず、本発明は、これらに限定されて解釈されるものではない。
【００４３】
【発明の効果】
以上の説明から明らかなように、本発明によれば、デバッガ機材などを接続しなくても通常印刷すると同時にコマンド検証を行うことが可能となる。
【００４４】
また、他の発明によれば、ほぼ通常印刷しながら、障害の原因コマンドの絞り込みを行うことも可能となる。
【００４５】
また、他の発明によれば、排紙命令コマンドの場合には、無駄な印刷を軽減しながら障害原因を突き止めることが可能となる。
【００４６】
また、他の発明によれば、ページ内の描画順が障害に原因する場合でも、この原因を特定することが容易になる。
【図面の簡単な説明】
【図１】本発明に係る画像形成装置がコマンドログを記録する動作を説明するための図である。
【図２】図１に示す画像形成装置のコマンドログの記録動作を説明するためのフローチャートである。
【図３】本発明に係る画像形成装置が任意のコマンドを無視して処理する動作を説明するための図である。
【図４】図２に示す画像形成装置の画像形成処理を説明するためのフローチャートである。
【図５】本発明に係る画像形成装置が排紙命令コマンドを入力された場合の検証デバッグ動作を説明するための図である。
【図６】図５に示す画像形成装置が排紙命令コマンドを入力された場合の動作を説明するためのフローチャートである。
【図７】本発明に係る画像形成装置が位置移動コマンドを入力された場合の検証デバッグ動作を説明するための図である。
【図８】図７に示す画像形成装置が位置移動コマンドを入力された場合の動作を説明するためのフローチャートである。
【図９】画像形成装置の内部構成例である。
【符号の説明】
１  コントローラ
２  プリンタ
３  ホストマシン
４  ＯＰパネル
５  ホストＩ／Ｆ
６  プログラムＲＯＭ
７  フォントＲＯＭ
８  パネルＩ／Ｆ
９  ＣＰＵ
１０  ＲＡＭ
１１  ＮＶ−ＲＡＭ
１２  エンジンＩ／Ｆ
１３  ネットワークＩ／Ｆ
１４  ディスクＩ／Ｆ
１５  プリンタ（エンジン）
１６  マシンパワー
１７  ハードディスク
１８  ハードディスク
【図１】
0004318275.tif 000002
【図２】
0004318275.tif 000003
【図３】
0004318275.tif 000004
【図４】
0004318275.tif 000005
【図５】
0004318275.tif 000006
【図６】
0004318275.tif 000007
【図７】
0004318275.tif 000008
【図８】
0004318275.tif 000009
【図９】
0004318275.tif 000010