(57)【要約】【課題】印刷結果に画像不良が生じた場合において、原因の究明が可能な印刷装置に関し、特に原因と疑わしきＰＤＬコマンドを容易に探索することができ、印刷装置の開発を迅速に行うことが可能となる。【解決手段】印刷出力に画像不良が生じた印刷データに対して、印刷データの解析が可能な印刷装置であって、印刷データに不良が発生した位置の一部を少なくとも含む描画監視領域を指定する描画監視領域指定手段と、上記印刷データに含まれるコマンドを解析し、上記描画監視領域へのアクセスがあるコマンドを検出するコマンド検出手段と、このコマンドを検出するまでの、上記印刷データに含まれるコマンド情報を記憶する記憶手段と、コマンド検出手段が上記コマンドを検出したとき、描画処理を停止し、上記記憶手段に記憶された該コマンドを含むコマンド情報を表示する表示手段とを有する。【選択図】  図１
2010023383.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに不良が発生した位置の一部を少なくとも含む描画監視領域を指定する描画監視領域指定手段と、
前記印刷データに含まれるコマンドを解析し、前記描画監視領域へのアクセスがある最初のコマンドを検出するコマンド検出手段と、
該コマンドを検出するまでの、前記印刷データに含まれるコマンド情報を記憶する記憶手段と、
前記コマンド検出手段が前記コマンドを検出したとき、描画処理を停止し、前記記憶手段に記憶された該コマンドを含むコマンド情報を表示する表示手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記表示手段に表示されたコマンド情報を印刷する印刷処理手段を有することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記記憶手段には、コマンド情報として、コマンド名、パラメータ、及びデータ情報が記憶されることを特徴とする請求項１、又は２記載の印刷装置。
【請求項４】
前記描画監視領域の指定は、ＸＹ座標を特定することによって行われることを特徴とする請求項１、２、又は３記載の印刷装置。
【請求項５】
印刷データに不良が発生した位置の一部を少なくとも含む描画監視領域を指定する描画監視領域指定処理と、
前記印刷データに含まれるコマンドを解析し、前記描画監視領域への最初のアクセスがあるコマンドを検出するコマンド検出処理と、
該コマンドを検出するまでの、前記印刷データに含まれるコマンド情報を記憶手段に記憶する記憶処理と、
前記コマンド検出処理によって、前記コマンドを検出したとき、描画処理を停止し、前記記憶手段に記憶された該コマンドを含むコマンド情報を表示する表示処理と、
を行うことを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷結果に画像不良が生じた場合において、原因の究明が可能な印刷装置に関する。
【背景技術】
【０００２】
印刷装置を使用して印刷処理を行う場合、文字化けや図形崩れ等により印刷結果に不具合が生じる場合がある。例えば、印刷結果に所謂ひげが印字されている場合や、予期しない文字が印字されている場合である。
【０００３】
このような場合、印刷装置は制御コマンドを文字コードに変換し、その文字コードをそのまま印字するダンプリスト印刷を行い、又はＰＤＬ（Page Description Language）コマンドの一覧表を印刷又は表示して画像不良の原因を究明している。
特許文献１は、ダンプリスト印刷を行う際、印字出力される制御コマンドがコードの羅列であり、理解し難い問題を解決するため、上位機器から入力する印字制御命令情報を印刷出力する際、各コマンドの情報を理解し易い形式にする印刷装置の発明である。
【特許文献１】特開平０６−１３５０６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上位機器から供給される印刷データが大量のデータである場合、ダンプリストを印刷するだけでも相当な印刷量となり、目的の箇所を印刷するまでの時間と用紙が無駄になる。
また、画像不良の原因に関わるコマンドを探す際にも、コマンドを熟知していなければ非常に手間のかかる作業となる。
【０００５】
そこで、本発明は印刷結果に不具合が発見された場合、その位置を監視領域として指定し、描画処理を行い、指定した位置への描画に関連するコマンドを抽出して表示することにより、容易に画像不良の原因を究明することを可能とする印刷装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記課題は第１の発明によれば、印刷データに不良が発生した位置の一部を少なくとも含む描画監視領域を指定する描画監視領域指定手段と、前記印刷データに含まれるコマンドを解析し、前記描画監視領域へのアクセスがある最初のコマンドを検出するコマンド検出手段と、該コマンドを検出するまでの、前記印刷データに含まれるコマンド情報を記憶する記憶手段と、前記コマンド検出手段が前記コマンドを検出したとき、描画処理を停止し、前記記憶手段に記憶された該コマンドを含むコマンド情報を表示する表示手段とを有する印刷装置を提供することによって達成できる。
【０００７】
また、上記課題は第２の発明によれば、更に前記表示手段に表示されたコマンド情報を印刷する印刷処理手段を有する印刷装置を提供することによって達成できる。
【０００８】
また、上記課題は第３の発明によれば、更に前記記憶手段には、コマンド情報として、コマンド名、パラメータ、及びデータの情報が記憶される印刷装置を提供することによって達成できる。
【０００９】
また、上記課題は第４の発明によれば、更に前記描画監視領域の指定は、ＸＹ座標を特定することによって行われる印刷装置を提供することによって達成できる。
【００１０】
さらに、上記課題は第５の発明によれば、印刷データに不良が発生した位置の一部を少なくとも含む描画監視領域を指定する描画監視領域指定処理と、前記印刷データに含まれるコマンドを解析し、前記描画監視領域へのアクセスがある最初のコマンドを検出するコマンド検出処理と、該コマンドを検出するまでの、前記印刷データに含まれるコマンド情報を記憶手段に記憶する記憶処理と、前記コマンド検出処理によって、前記コマンドを検出したとき、描画処理を停止し、前記記憶手段に記憶された該コマンドを含むコマンド情報を表示する表示処理とを行う印刷方法を提供することによって達成できる。
【発明の効果】
【００１１】
本発明によれば、印刷結果に不具合が発生した場合、原因と疑わしきＰＤＬコマンドを容易に探索することができ、印刷装置の開発を迅速に行うことが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面を参照しながら説明する。
【００１３】
図２は、本実施形態の印刷装置がネットワークに接続されたことを示すシステム構成図である。同図において、ＬＡＮ等のネットワークには、印刷装置１、印刷装置１に印刷データを出力するホスト機器２が接続されている。尚、上記ネットワークにはホスト機器２以外に、複数のパーソナルコンピュータ（ホスト機器）も接続され、また複数の印刷装置が接続されている構成であってもよい。
【００１４】
図３は、上記印刷装置１の内部構成を説明する図である。印刷装置１は、ＣＰＵ３、オペレーションパネル４、ＲＯＭ（例えば、フラッシュメモリ）５、ＥＥＰＲＯＭ６、ＲＡＭ７、プリンタ制御ＬＳＩ８、ネットワークインターフェース（以下、ネットワークＩ／Ｆで示す）９、エンジン部１０、セントロインターフェース（以下、セントロＩ／Ｆで示す）１１、外部記憶装置インターフェース（以下、外部記憶装置Ｉ／Ｆで示す）１２、及びハードディスク（ＨＤＤ）等の大容量記憶装置１３で構成されている。
【００１５】
オペレーションパネル４は、例えばグラフィック表示可能なＬＣＤ（liquid crystal display）で構成され、ＣＰＵ３の制御によって各種データを表示し、オペレータ（開発者）からの操作信号をＣＰＵ３に供給する。
【００１６】
ＲＯＭ５は印刷装置１のシステムプログラム及び各種データを記憶し、ＣＰＵ３はＲＯＭ５に記憶されたプログラム及びデータに基づいて印刷処理を行う。また、ＲＡＭ７はＣＰＵ３のワークエリアとして機能する。
【００１７】
また、ＥＥＰＲＯＭ６には、後述する処理によって抽出されたＰＤＬコマンドの情報が記録される。また、プリンタ制御ＬＳＩ８は、ＣＰＵ２の制御に従ってビップマップデータの作成処理を行う。また、作成されたビップマップデータはエンジン部１０に出力される。
【００１８】
また、外部記憶装置Ｉ／Ｆ１２は大容量記憶装置１３にデータを記憶する際、及び大容量記憶装置１３からデータを読み出す際のデータの入出力制御を行う。
【００１９】
尚、ネットワークＩ／Ｆ９はＬＡＮボード等で構成され、ネットワークを介して印刷データの入出力制御を行う。また、セントロＩ／Ｆ１１は、印刷装置１が不図示のホスト機器にピアツーピア（peer to peer）で接続された際のデータの入出力制御を行う。
【００２０】
以上の構成において、以下に本例の処理動作を説明する。
図４は本例の処理動作を説明するフローチャートである。先ず、本例の処理を行うに当たり、予め印刷処理が行われ、印刷結果に画像不良が発生していることを前提とし、開発者は原因究明のために領域監視印刷を実行するか判断する（ステップ（以下、Ｓで示す）。尚、領域監視印刷を実行しない場合（Ｓ１がＮＯ）、通常の印刷処理を実行する（Ｓ２）。
【００２１】
次に、領域監視印刷を実行する場合（Ｓ１がＹＥＳ）、先ずオペレーションパネル４を操作して監視領域を指定する（Ｓ３）。例えば、図１に示すように、印刷出力（用紙）Ｐに示すａ部に所謂ひげ状の画像不良が存在する場合、オペレーションパネル４を操作して、同図に四角で囲む監視領域Ａを指定する。具体的には、オペレーションパネル４に配設されたキーを操作し、四角で囲む監視領域Ａの左上の開始位置と右下の終了位置の座標を特定する。
【００２２】
例えば、図１に示す例では、左上の開始位置として（Ｘ１，Ｙ１）の座標位置が指定され、右下の終了位置として（Ｘ２，Ｙ２）の座標位置が指定される。また、この監視領域座標のデータは、例えば前述のＥＥＰＲＯＭ６に記録される。
【００２３】
次に、履歴バッファサイズの指定を行う（Ｓ４）。この指定は図５（ａ）に示すバッファサイズＢＳを設定する処理であり、同図（ｂ）、（ｃ）の構成を考慮して行う。すなわち、同図（ｂ）は上記履歴バッファサイズＢＳに記録されるＰＤＬコマンドの記録項目を示す図であり、ＰＤＬコマンドはコマンド名（コマンドシーケンス）、パラメータ、及びデータの記憶領域で構成され、対応するデータが履歴バッファに記録される。また、同図（ｃ）には、ＰＤＬコマンド履歴バッファに記憶される具体的な情報の例を示している。
次に、フローチャートの処理に戻って、上記設定に基づいて領域監視印刷を実行する（Ｓ５）。この領域監視印刷の実行は、例えば開発者によってオペレーションパネル４のキー操作を行うことによって開始される。
この領域監視印刷の実行処理を具体的に説明するフローチャートが、図６である。先ず、受信バッファ又はＥＥＰＲＯＭ９等に記憶された印刷データの受信を行い（Ｓ６）、コマンド解析における未処理データがあるか判断する（Ｓ７）。最初のこの処理は、通常未処理データ有りであり（Ｓ７がＹＥＳ）、先ず印刷データの中の最初の１コマンドを取得する（Ｓ８）。そして、このコマンドの解析を行い、前述のＰＤＬコマンド解析用バッファに格納する（Ｓ９）。
例えば、この処理によって、図５（ｃ）に示す１ライン目の記憶エリアに最初のコマンド情報が格納される。すなわち、最初のコマンドのコマンド名（コマンドシーケンス）Ｃ１、パラメータＰ１、及びデータＤ１が、１ライン目の記憶エリアに格納される。この最初の格納処理においては、通常ＰＤＬコマンド解析用バッファに空き領域が存在し（Ｓ１０がＹＥＳ）、ＰＤＬコマンド解析用バッファに上記データが格納される（Ｓ１１）。
【００２４】
次に、当該コマンドを実行する（Ｓ１３）。そして、実行したコマンドが前述の指定された監視領域Ａへのアクセスを行うか判断する（Ｓ１４）。ここで、実行したコマンドが指定した監視領域Ａへのアクセスを行う場合（Ｓ１４がＹＥＳ）、印刷データの解析処理を停止する（Ｓ１５）。但し、最初の上記処理では、実行したコマンドが指定した監視領域Ａへのアクセスを行う可能性は少なく、この場合（Ｓ１４がＮＯ）、次の１コマンドの取得を行う（Ｓ７がＹＥＳ、Ｓ８）。
【００２５】
以後、上記処理を繰り返し（Ｓ９〜Ｓ１１、Ｓ１３、Ｓ１４、Ｓ７、Ｓ８）、前述の図６（ｃ）に示すＰＤＬコマンド解析用バッファにコマンドの情報（コマンド名、パラメータ、及びデータ）を順次格納する。
【００２６】
またこの間、ＰＤＬコマンド解析用バッファの空き領域が無くなった場合（Ｓ１０がＮＯ）、最も古いコマンド履歴を破棄し、新たなコマンド情報を追加する（Ｓ１２）。
その後、コマンドの実行処理（Ｓ１４）によって、実行したコマンドが指定した監視領域Ａへのアクセスを行った場合（Ｓ１４がＹＥＳ）、印刷データの解析処理を停止する（Ｓ１５）。すなわち、前述の図５に示す例によれば、監視領域Ａ内へのアクセスが行われたコマンド名Ｃｎを解析したとき、印刷データの解析処理を停止する。この場合、コマンド名Ｃｎのコマンド実行によって、監視領域Ａへのアクセスが最初に行われた状態であり、印刷データの解析処理を停止し、オペレーションパネル４にＰＤＬコマンド履歴バッファに格納された情報を表示する（Ｓ１６）する。
【００２７】
すなわち、ＰＤＬコマンド履歴バッファに格納された各コマンドのコマンド名、パラメータ、及びデータの情報がオペレーションパネル４に表示される。ＰＤＬコマンド履歴バッファには、上から順に入力したコマンド情報が記録されており、一番最後に表示されたコマンドが監視領域Ａに最初にアクセスしたコマンドであることが容易に判断できる。したがって、開発者はこの情報を画像不良の原因を究明の有力な手掛かりとすることができる。
【００２８】
さらに、印刷を必要とする場合（Ｓ１７がＹＥＳ）、現時点での描画データ（画像データ）の状態でページ印刷を行う（Ｓ１８）。この処理により、開発者は印刷結果を確認し、上記コマンド履歴と組み合わせて画像不良の原因究明を更に容易にすることができる。したがって、より正確な画像不良の原因究明が可能となる。
【００２９】
また、印刷処理を行わない場合（Ｓ１７がＮＯ）、更に前述の処理を継続し、コマンド解析結果を蓄積した状態で画像不良の原因を究明する。
【００３０】
尚、上記実施形態の説明では、監視領域Ａ内へのアクセスがあった場合、画像描画処理を停止させているが、コマンド実行を行う前に描画処理を停止させ、ＰＤＬコマンド履歴バッファの情報をオペレーションパネル４に表示し、オペレーションパネル４からのキー操作に従ってコマンドを１つずつ実行させ、その都度描画データを印刷して、１つ１つのコマンドを確認する構成としてもよい。
【図面の簡単な説明】
【００３１】
【図１】印刷出力（用紙）に、例えばひげ状の画像不良が存在する場合の監視領域を指定する例を示す図である。
【図２】本実施形態の印刷装置がネットワークに接続されたシステム構成図である。
【図３】印刷装置の内部構成を説明する図である。
【図４】本実施形態の処理動作を説明するフローチャートである。
【図５】（ａ）は、バッファサイズＢＳのサイズを模式的に示す図であり、（ｂ）は、ＰＤＬコマンドの記録項目を示す図であり、（ｃ）は、ＰＤＬコマンド履歴バッファに格納されたデータ例を示す図である。
【図６】領域監視印刷処理を説明するフローチャートである。
【符号の説明】
【００３２】
１・・・印刷装置
２・・・ホスト機器
３・・・ＣＰＵ
４・・・オペレーションパネル
５・・・ＲＯＭ
６・・・ＥＥＰＲＯＭ
７・・・ＲＡＭ
８・・・プリンタ制御ＬＳＩ
９・・・ネットワークＩ／Ｆ
１０・・エンジン部
１１・・セントロＩ／Ｆ
１２・・外部記憶装置Ｉ／Ｆ
１３・・大容量記憶装置
【図１】
2010023383.tif 000003
【図２】
2010023383.tif 000004
【図３】
2010023383.tif 000005
【図４】
2010023383.tif 000006
【図５】
2010023383.tif 000007
【図６】
2010023383.tif 000008