(57)【要約】【課題】外部機器からの印刷指示に係る画像データに対する印刷処理の進捗度を比較的正確にユーザに知らしめる。【解決手段】ラスタ単位に分割された画像データに基づいて被記録媒体に画像を記録するプリンタ装置１００は、ホストコンピュータ１０から、画像データとともにラスタ比率通知コマンドワードおよびそのパラメータを受信し、コマンドワード記憶部１０４に記憶する。プリンタ装置１００は、印刷処理時に、印刷済みラスタ数を計数し、この印刷済みラスタ数を前記ラスタ比率通知コマンドワードのパラメータとして記述された比較用ラスタ数と比較し、印刷進捗度を確認する。この印刷進捗度はプリンタ装置１００の表示部１１に表示するか、または、ホストコンピュータ１０に通知してその表示部１９に表示させる。【選択図】図１
2007223184.tif 000002
【特許請求の範囲】
【請求項１】
画像データとともにその単位処理量ごとの比率通知情報を受信して記憶する記憶手段と、
記憶された画像データを処理して被記録媒体上に記録する記録手段と、
前記画像データの印刷済み量を監視する監視手段と、
現在の印刷済み量を前記比率通知情報と比較し、全画像データに対する当該印刷済み量の比率を確認する確認手段と、
確認された比率に基づいて印刷進捗度を逐次更新表示する表示手段と
を備えたことを特徴とする画像記録装置。
【請求項２】
外部機器から送出されるラスタ単位に分割された画像データに基づいて被記録媒体に画像を記録する画像記録装置であって、
前記画像データを受信して記憶する受信データ記憶手段と、
前記画像データとともに受信したラスタ比率通知コマンドワードおよびそのパラメータを記憶するコマンドワード記憶手段と、
印刷済みラスタ数を計数する計数手段と、
前記印刷済みラスタ数を前記ラスタ比率通知コマンドワードのパラメータとして記述された比較用ラスタ数と比較し、印刷進捗度を確認する確認手段と、
前記印刷進捗度を表示する表示手段と
を備えたことを特徴とする画像記録装置。
【請求項３】
前記ラスタ比率通知コマンドワードは、所定の処理単位毎に発行され、パラメータとして、当該処理単位までの印刷済みラスタ数である比較用ラスタ数および全ラスタ数に対する当該処理単位までの進捗比率を含むことを特徴とする請求項２記載の画像記録装置。
【請求項４】
前記確認手段は、前記印刷済みラスタ数がいずれかの前記比較用ラスタ数を超えたとき、その比較用ラスタ数に対応する進捗比率に基づいて印刷進捗度を確認することを特徴とする請求項３記載の画像記録装置。
【請求項５】
前記ラスタ比率通知コマンドワードは当該処理単位が印刷済みか否かを示すフラグを有し、前記確認手段は、このフラグに基づいて前記進捗比率の確認処理を行うことを特徴とする請求項３記載の画像記録装置。
【請求項６】
外部機器からの印刷指示に係る画像データとともにその単位処理量ごとの比率通知情報を受信して記憶する記憶手段と、
記憶された画像データを処理して被記録媒体上に記録する記録手段と、
前記画像データの印刷済み量を監視する監視手段と、
現在の印刷済み量を前記比率通知情報と比較し、全画像データに対する当該印刷済み量の比率を確認する確認手段と、
確認された比率を前記外部機器へ通知する通信手段と
を備えたことを特徴とする画像記録装置。
【請求項７】
外部機器から送出されるラスタ単位に分割された画像データに基づいて被記録媒体に画像を記録する画像記録装置であって、
前記画像データを受信して記憶する受信データ記憶手段と、
前記画像データとともに受信したラスタ比率通知コマンドワードおよびそのパラメータを記憶するコマンドワード記憶手段と、
印刷済みラスタ数を計数する計数手段と、
前記印刷済みラスタ数を前記ラスタ比率通知コマンドワードのパラメータとして記述された印刷済みラスタ数と比較し、印刷進捗度を確認する確認手段と、
前記印刷進捗度を表す情報を前記外部機器へ通知する通信手段と
を備えたことを特徴とする画像記録装置。
【請求項８】
印刷対象の画像データを処理し、画像記録装置に対して印刷指示を発行する情報処理装置における画像データ処理方法であって、
印刷対象の画像データについて、空白領域を除いた画像領域の総ラスタ数を算出するステップと、
前記印刷対象の画像データをラスタデータに変換し、前記画像記録装置によって規定されるラスタデータ記述言語におけるラスタデータ送信コマンドワードを生成し、前記画像記録装置へ送信するステップと、
生成されるラスタ数が所定数に達する毎に、その時点までの印刷済みラスタ数、および総ラスタ数に対する印刷済みラスタ数の比率を含む比率通知コマンドを生成し、前記画像記録装置へ送信するステップと
を備えたことを特徴とする画像データ処理方法。
【請求項９】
前記画像記録装置に対する印刷指示の後、当該印刷の進捗度を表す情報を前記画像記録装置から受信するステップと、
この受信した進捗度を表す情報を表示部に表示するステップと
を備えたことを特徴とする請求項８記載の画像データ処理方法。
【請求項１０】
前記所定数は、予め定めた数で前記総ラスタ数を除算して得られることを特徴とする請求項８記載の画像データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置からの印刷指示を受けて画像記録を行う画像記録装置、および、これに関連した、情報処理装置における画像データ処理方法に関する。
【背景技術】
【０００２】
従来、ホストコンピュータ等の外部機器から出力される画像データを受信して記録紙等の被記録媒体に記録するプリンタ等の画像記録装置が知られている。
【０００３】
このような画像記録装置では、ホストコンピュータより送信されてくる画像データの全体量がわからないため、現在受信しているデータ、あるいは現在印刷中のデータが全画像データ量に対してどの程度の割合となっているか、あるいは例えば、後どれくらいの時間で印刷処理が終了するのか等を判別することはできなかった。
【０００４】
また、プリンタドライバ等のホストコンピュータ側のアプリケーションで、プリンタの印刷状態を監視することができるものが存在する。しかしながら、これはホスト側からネットワークを通じて監視可能なプリンタの状態に基づくもので、例えば印刷中である、エラーが発生している、等の状態を知ることが可能なだけであり、実際にプリンタ側でどの程度印刷処理が進行しているかを正確に知ることはできなかった。
【０００５】
特許文献１に開示された、画像データ先頭に全画像データ量を記述しこれを参照する方法によれば、現在受信しているデータ、あるいは現在印刷中のデータが全画像データ量に対してどの程度の割合となっているかを知ることができる。しかしながら、プリンタ等の画像記録装置においては、複数の画像構成要素間に空白部分が存在する場合や、画像の前半後半で画像構成要素が異なり、データ圧縮率が極端に変化する場合等、受信されたデータ量と、そのデータによって記録される実際の画像の量が必ずしも比例しない場合が多々ある。このため、現時点で受信されたデータ量の割合をもって、現時点で印刷済みである画像の量を正確に知ることはできず、表示部に表示されるデータ受信進捗と実際の印刷進捗が一致しないことがあった。
【特許文献１】特開平６−２０６３６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従って上記従来例では、外部機器であるホストコンピュータから送信される画像データに対して、プリンタ装置では、その画像データのうちのどの程度の印刷処理が終了したかを判別できず、ユーザは進行中の印刷結果を見て、印刷処理終了時刻を予想するか、印刷処理の終了を待つしかなかった。
【０００７】
本発明はこのような背景においてなされたもので、外部機器からの印刷指示に係る画像データに対する印刷処理の進捗度を比較的正確にユーザに知らしめることができる画像記録装置および画像データ処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明による画像記録装置は、画像データとともにその単位処理量ごとの比率通知情報を受信して記憶する記憶手段と、記憶された画像データを処理して被記録媒体上に記録する記録手段と、前記画像データの印刷済み量を監視する監視手段と、現在の印刷済み量を前記比率通知情報と比較し、全画像データに対する当該印刷済み量の比率を確認する確認手段と、確認された比率に基づいて印刷進捗度を逐次更新表示する表示手段とを備えたことを特徴とする。
【０００９】
「単位処理量」とは画像データ全体を、予め定めた分割数で分割した処理量であり、例えば、画像データがラスタ処理される場合のラスタ数で表すことができる。
【００１０】
「比率通知情報」は単位処理量の処理ごとに発行され、少なくとも、当該単位処理量までの処理量（実施の形態では比較ラスタ数）と画像データ全体の処理量に対する比率の情報を含む。現在の印刷済み量を前記比率通知情報と比較することにより、該当する比率がわかり、これに基づいて印刷進捗度が確認される。
【００１１】
このようにして求められた印刷進捗度は、画像記録装置の表示部に表示されるか、または、当該印刷指示を発行した外部機器へ通知されその表示部に表示される。
【００１２】
本発明による画像データ処理方法は、印刷対象の画像データを処理し、画像記録装置に対して印刷指示を発行する情報処理装置における画像データ処理方法であって、印刷対象の画像データについて、空白領域を除いた画像領域の総ラスタ数を算出するステップと、前記印刷対象の画像データをラスタデータに変換し、前記画像記録装置によって規定されるラスタデータ記述言語におけるラスタデータ送信コマンドワードを生成し、前記画像記録装置へ送信するステップと、生成されるラスタ数が所定数に達する毎に、その時点までの印刷済みラスタ数、および総ラスタ数に対する印刷済みラスタ数の比率を含む比率通知コマンドを生成し、前記画像記録装置へ送信するステップとを備えたことを特徴とする。
【００１３】
前記所定数は、例えば、予め定めた分割数で前記総ラスタ数を除算して得られる数である。
【発明の効果】
【００１４】
本発明によれば、外部機器から印刷指示に係る画像データとともにその単位処理量ごとの比率通知情報を画像記録装置へ送信し、画像記録装置での印刷処理時に、この比率通知情報に照らして画像データの印刷済み量を判断することにより、印刷処理と平行して印刷進捗度を比較的正確に求めることができる。また、この印刷進捗度を画像記録装置または外部装置の表示部上で視認できる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明の好適な実施の形態を詳細に説明する。
【００１６】
図１は本発明の第１の実施の形態の印刷システムを示す機能ブロック図である。この印刷システムは、印刷設定コマンドおよび印刷データを出力する外部機器（情報処理装置）としてのホストコンピュータ１０と、その印刷設定コマンドおよび印刷データを受信して印刷動作を実行するプリンタ装置１００とにより構成される。
【００１７】
より具体的には、ホストコンピュータ１０は、通常のＰＣと同様、制御部１１、記憶部１３、プリンタインタフェース（Ｉ／Ｆ）部１５、操作部１７、および表示部１９を含む。制御部１１はＣＰＵのような情報処理を実行するプロセッサを含み、ホストコンピュータ１０の全体を制御する。記憶部１３は、各種のプログラムやデータを記憶するためのデバイスとして、メモリや外部記憶装置を含む。プリンタインタフェース部１５は、プリンタ装置１００への印刷指示を行うための通信インタフェースを構成する。操作部１７は、キーボードやポインティングデバイスを含み、ユーザの入力インタフェースを提供する部位である。表示部１９は、ＬＣＤやＣＲＴ等の表示デバイスを含み、ユーザに対する表示インタフェースを提供する部位である。
【００１８】
本実施の形態におけるホストコンピュータ１０の制御部１１は、印刷データ生成開始時に、想定される全ての空白でない画像構成要素を含んだ画像長を、印刷する解像度でのラスタ数に変換し、有効画像長として記憶部１３に記憶する。印刷データも記憶部１３に記憶されているものとする。制御部１１は、印刷データ生成処理を開始すると、生成された画像ラスタ数を計数し、前記した有効画像長に対する比率を順次算出する。この比率が所定の数値に達すると、該当するラスタデータを生成した直後にラスタデータ比率通知コマンドワードを挿入する。このコマンドワードには、コマンドパラメータとして、比較用ラスタ数、および有効画像長に対する当該ラスタデータ部分における進捗比率が記述されている。前記した所定の数値とは、例えば１０％から９０％までの１０％刻みの数値であるが、印刷対象の画像のサイズに応じて分割数を変えるようにしてもよい。例えば、印刷する画像が極度に小さい場合等、特定の比率、例えば５０％の数値のみにコマンドワードを挿入してもよいし、場合によっては全く挿入されることがなくとも構わない。
【００１９】
プリンタ装置１００では、受信制御部１０２が、ホストコンピュータ１０から送られてくる印刷データ（コマンドワードを含む）を受信し、その受信したデータを受信バッファ１０３に格納する。
【００２０】
コマンドワード記憶部１０４は、受信制御部１０２で受信したデータが前記ラスタ数比率コマンドワードであれば、コマンドにコマンドパラメータとして記述された比較用ラスタ数および全ラスタ数に対する比率を記憶する。コマンドワード記憶部１０４は、例えば配列形式のバッファ構成となっており、例えば前記した１０％刻みの進捗比率をすべて保存するのに必要十分な１０件のコマンドワードに関する配列要素を記憶可能な構成となっている。コマンドワード記憶部１０４は、各コマンドワードに対して配列構成要素４００が割り当てられる構造体となっている。
【００２１】
本実施の形態においては、各コマンドワードは、所定の処理単位毎に発行され、当該処理単位までの印刷済みラスタ数である比較用ラスタ数および全ラスタ数に対する当該処理単位までの進捗比率および当該処理単位が印刷済みか否かを示すフラグ（ＯＮ／ＯＦＦ）を有する。各コマンドワード受信時、前記プリンタ内部処理の有無を示すフラグは必ずＯＮとして記憶される。本実施の形態においては、配列バッファは添字０の配列構成要素４００から使用され、添字９の配列構成要素４００までを使い切った場合には、再度添字０の配列構成要素４００におけるプリンタ内部処理の有無を示すフラグを参照する。このフラグが印刷済みを表す場合にはこの配列構成要素４００を再度使用可能とする。印刷済みでない場合、データ解析処理を一時休止し、当該フラグが印刷済みとされるまで印刷制御部を待つ。
【００２２】
データ制御部１０５は、受信バッファ１０３から受信した印刷データを読み出し、読み出した印刷データを印刷バッファ１０６に展開する。
【００２３】
印刷制御部１０７は、印刷バッファ１０６から読み出した印刷データに従って記録部１０８を制御して記録紙に印刷する。また、印刷制御部１０７では、データ制御部１０５により読み出され、記録部１０８で印刷処理されたラスタ数を計数する。印刷制御部１０７は、印刷処理されたラスタ数がインクリメントされるごとに前記コマンドワード記憶部１０４の各配列要素における比較用ラスタ数を参照し、コマンドワード記憶部１０４の配列要素中でこの値が前記印刷処理されたラスタ数を下回ったものがあれば、対応する配列要素について順次印刷内部処理の有無を示すフラグをＯＦＦとするとともに、後述する表示制御部１０９に、ＯＦＦとされた配列要素内の印刷進捗比率をパラメータとする表示変更コマンドを発行する。
【００２４】
記録部１０８は、印刷制御部１０７より入力される印刷データを記録紙等の被記録媒体に印刷する。
【００２５】
表示制御部１０９は、表示部１１０へのデータ表示を制御する。この表示部１１０は、各種データ等を表示する、例えばＬＣＤやＣＲＴ等のディスプレイ装置である。表示制御部１０９は、印刷制御部１０７より受信した表示変更コマンドを受信し、表示部１１０における印刷進捗度の表示を更新する。
【００２６】
このように、プリンタ装置１００は、ホストコンピュータ１０から印刷指示を受信すると、すべての画像データを受信する前に、受信済みの画像データ部分を逐次印刷処理していく。この際に、空白領域を除く実質的な画像領域のサイズおよびその各単位の境界がコマンドワード記憶部１０４の各コマンドワードのパラメータから判断できるので、すべての画像データを受信する前に、画像データの印刷処理の進行とともにその進捗比率を正確に確認することができる。
【００２７】
図２はホストコンピュータ１０において計数の対象となる画像データの範囲を示した図である。本実施の形態におけるプリンタ装置１００は、画像の空白領域２１１〜２１３（画像領域Ｌ１，Ｌ２で示した範囲以外の領域）については、用紙搬送を急速に行って記録処理を省略することにより印刷時間が短縮されるような制御を行うものである。
【００２８】
図３は本実施の形態のホストコンピュータ１０における画像データ生成処理手順を示すフローチャートである。このフローチャートの処理の実行手順を表すプログラムはホストコンピュータ１０内の図示しないメモリ内に格納され、制御部を構成するＣＰＵがこれを解釈実行することにより、この処理が実現される。このフローチャートの説明に際して図２を参照する。
【００２９】
まずステップＳ２１において、ホストコンピュータ１０における所定のユーザインタフェースを使用して入力されたユーザからの印刷開始トリガを受信する。この時、上記ユーザインタフェースを使用して印刷設定が別途入力されている場合はその印刷設定に基づいた画像データ生成処理を行い、また入力されていない場合は所定のデフォルト印刷設定に基づいた同処理を行う。
【００３０】
次にステップＳ２２において、出力画像サイズを算出する。例えば、図２に示した例では、ページ内に文字２０１と図形２０２を含む画像が存在する。このページ内で印刷される画像が存在する領域（空白以外の領域）の長さ（用紙搬送方向の長さ）はＬ１＋Ｌ２＝Ｌであり、これを印刷サイズとする。この時のサイズ単位系は、ｍｍ単位系でもよいし、ｉｎｃｈ単位系でもよい。
【００３１】
次にステップＳ２３において、前記した算出された印刷サイズおよび、前記した印刷設定において使用される所定の印刷解像度を用いて、画素単位系すなわち、実際に生成される画像データラインの単位系に変換された印刷サイズ（出力ラスタ数）を算出する。
【００３２】
次にステップＳ２４において、画像データの生成処理を行う。画像データ生成処理は、画像を水平方向に画素単位で分割したラスタデータを単位として行われ、画像先頭のラスタデータから順に生成される。生成されたラスタデータは、プリンタ装置によって規定されるラスタデータ記述言語におけるラスタデータ送信コマンドワードに変換され、プリンタＩ／Ｆ部１５を通じて順次プリンタ装置に送信される。
【００３３】
ステップＳ２５においては、ステップＳ２４で生成されたラスタデータを計数する。生成されたラスタデータ数が所定の割合すなわち、本実施の形態においては全印刷サイズ（出力ラスタ数）の１０％、２０％、…、９０％に達した場合、ステップＳ２６に移行する。また、これらの所定の割合に達しない場合、ステップＳ２４〜Ｓ２５を繰り返す。
【００３４】
ステップＳ２６においては、例えば後述する所定のコマンドフォーマットに基づいて、ラスタデータ比率通知コマンドワードを生成し、ラスタデータ送信コマンドワードと同様の手続きを用いてプリンタ装置に送信する。
【００３５】
ステップＳ２７においては、印刷データ生成処理の終了判断を行い、ステップＳ２４〜Ｓ２６を所定回数繰り返し、印刷データすべてをラスタデータ送信コマンドワードに変換すると処理終了と判断され、ステップＳ２８に移行する。
【００３６】
ステップＳ２８においては、ホストコンピュータ１０における所定の印刷終了処理を行い、画像データ生成処理は終了する。
【００３７】
図４は本実施の形態におけるプリンタ装置１００の受信制御部１０２の処理手順を示すフローチャートである。このフローチャートの処理の実行手順を表すプログラムはプリンタ装置１００内の図示しないメモリ内に格納され、各種制御部を構成するＣＰＵがこれを解釈実行することにより、この処理が実現される。後述する他のフローチャートについても同様である。
【００３８】
まずステップＳ４１においては、ホストコンピュータ１０から送出されてきたデータを受信し、ステップＳ４２に移行する。
【００３９】
ステップＳ４２においては、ステップＳ４１において受信した画像データ中のコマンドがラスタ数比率コマンドであるか否かを判断する。ラスタ数比率コマンドであればステップＳ４４に進み、そうでなければステップＳ４３に移行する。
【００４０】
ステップＳ４３においては、受信データを受信バッファ１０３に記憶する等、他のコマンド種類に対応した処理を行う。
【００４１】
ステップＳ４４においては、当該処理単位までの処理済みラスタ数である比較用ラスタ数（＊＊ｌｉｎｅｓ）および全ラスタ数に対する当該処理単位までの進捗比率（＊＊％）および当該処理単位が印刷済みか否かを示すフラグ（この時点では“ＯＮ”）を、コマンドデータ記憶部１０４に記憶する。
【００４２】
ステップＳ４５においては、データ受信がすべて終了したかどうかを判断し、終了した場合には受信制御部における処理を終了する。残りのデータが存在する場合には、ステップＳ４１に戻り、ステップＳ４１〜Ｓ４５の処理を繰り返す。
【００４３】
図５は本実施の形態のプリンタ装置の印刷制御部１０７における処理手順を示すフローチャートである。
【００４４】
まずステップＳ５１において、データ制御部１０５によって印刷バッファ１０６に展開された印刷データを取り出し、記録部１０８に出力して印刷を行う。
【００４５】
次にステップＳ５２に進み、記録部１０８において印刷したデータ量を計数する。ここで、計数する印刷データ量は、具体的には印刷の終了した画像ラスタの数である。
【００４６】
次にステップＳ５３に進み、コマンドワード記憶部１０４に配列要素として記憶されているラスタ数進捗通知コマンドワードのうち、先頭の配列要素の印刷内部処理フラグがＯＮであるかを判断する。ここで、ＯＮであった場合にはステップＳ５６に移行する。ＯＦＦであった場合にはステップＳ５４に移行する。
【００４７】
ステップＳ５４においては、全ての配列要素についてチェックを終え、なおかつ全ての配列要素中の印刷内部処理フラグがＯＦＦであったかどうかを判断する。ここで全ての配列要素について印刷内部処理フラグがＯＦＦであった場合には、コマンドワード記憶部１０４の記憶によるチェックを終了したものとし、ステップＳ５８に移行する。全ての配列要素についてのチェックが終了していない場合、ステップＳ５５に移行する。
【００４８】
ステップＳ５５においては、コマンドワード記憶部１０４における現在参照している配列要素のポインタをインクリメントし、次の配列要素を参照するように変更し、ステップＳ５３に戻る。
【００４９】
ステップＳ５６においては、該当した配列要素パラメータについて、ラスタ数進捗コマンドワードに含まれる比較用ラスタ数と、ステップＳ５２において計数された印刷済みラスタ数を比較し、印刷済みラスタ数が前記比較用ラスタ数と同等以上の数値に達しているかどうかを判定する。同等以上の数値に達している場合には、ステップＳ５７に移行する。そうでない場合には、ステップＳ５１に戻り、ステップＳ５１〜Ｓ５６の処理を繰り返す。
【００５０】
ステップＳ５７においては、表示制御部１０９へ、当該配列要素中の進捗比率をパラメータとして表示更新を行うための表示更新コマンドを発行するとともに、当該配列要素中の印刷内部処理の有無を示すフラグをＯＦＦとする。
【００５１】
次にステップＳ５８に進み、印刷処理が全て終了したかどうかを判定する。全ての画像データに対して印刷処理が終了した場合には、ステップＳ５９に進む。終了していない場合には、ステップＳ５１に戻りステップＳ５１〜Ｓ５８の処理を繰り返す。
ステップＳ５９においては、表示制御部１０９へ印刷進捗値を１００％とした表示更新コマンドを発行するとともに、印刷制御部１０７における処理を終了する。
【００５２】
図６は、本実施の形態のプリンタ装置の表示部１１０の表示例を示す図である。この表示例では、プリンタ装置が現在印刷中であることを示すステータス表示エリア６０１、印刷時間を示す時間表示エリア６０２、および印刷済みデータの割合を示すグラフエリア６０３が表示されている。時間表示エリア６０２に表示される印刷時間は、当該１００％の画像データを印刷するのに要すると予測される印刷時間である。この印刷時間は、１００％の画像データに対応する印刷時間を当該印刷の間、表示するようにしてもよいし、進捗度の％値の増加に比例して減少表示するようにしてもよい。
【００５３】
グラフエリア６０３には、この例では、直線的に配列された１０個のマスを示しており、この各マスの変化（ここでは白から黒への色の変化）により０％から１０％刻みで１００％までの進捗度を表すことができるようになっている。
【００５４】
表示制御部１０９においては、前記した印刷制御部１０７より発行される表示更新コマンドを受信し、表示部１１０における表示内容を変更する。
【００５５】
表示更新コマンドはコマンド本体およびパラメータより構成され、パラメータには印刷処理の印刷進捗値が含まれる。このパラメータの数値により、例えば図６に示されるグラフエリア６０３について、例えば２０％ならば１０マスのうち一端（ここでは左）から２マスを黒で表示し、２０％の進捗度であることをユーザに知らしめる。
【００５６】
次に、本発明の第２の実施の形態について説明する。図７は本発明の第２の実施の形態に係る印刷システムを示す機能ブロック図である。このシステムのハードウェア構成は第１の実施の形態のものと実質的に同一である。第１の実施の形態と異なる点はシステムの動作であり、以下では、第１の実施の形態と同様の構成および動作については説明を省略し、主として相違点について説明する。
【００５７】
本実施の形態では、プリンタ装置１００内で印刷制御部１０７から表示制御部に表示更新コマンドが発行されるのではなく、印刷制御部１０７からホスト送信データ制御部１１２に印刷進捗通知コマンドの発行命令を発行し、ホスト送信データ制御部１１２がインタフェースを通じてホストコンピュータ１０に表示更新命令を発行する構成となっている。これにより、ホストコンピュータ１０のディスプレイ装置上に、プリンタ装置にて認識された印刷処理の進捗度を直接表示することが可能となる。なお、本実施の形態では、進捗度の刻みを第１の実施の形態の１０％から５％に変えている。これはホストコンピュータ１０の表示部１９の表示画面がより大きいことを考慮したものであるが、第１の実施の形態と同じであっても構わない。
【００５８】
図７において、ホストコンピュータ１０の制御部１１は、５％刻みで比率通知コマンドを生成すること以外、図３に示したと同じ処理を実行する。
【００５９】
プリンタ装置１００においては、コマンドワード記憶部１０４は、５％刻みの進捗比率をすべて保存するのに必要十分な２０件のコマンドワードに関する配列構成要素４０５を記憶可能な構成となっている以外、第１の実施の形態と同様である。また、プリンタ装置１００では、ホスト送信データ制御部１１２が、印刷制御部１０７より表示変更コマンドを受信し、これに基づいて、ホストコンピュータ１０へ所定のフォーマットによる表示変更コマンドを送信する。
【００６０】
ホストコンピュータ１０は、前記したホスト送信データ制御部１１２から送信される表示変更コマンドを受信し、表示部１９において、後述する図９に示すような印刷処理の進捗度表示画面を表示する。
【００６１】
図８は本実施の形態のプリンタ装置の印刷制御部１０７における処理手順を示すフローチャートである。ホストコンピュータ１０からプリンタ装置１００の印刷バッファ１０６までに行われる処理については、第１の実施の形態において説明したものと同じであるため省略する。
【００６２】
図８の処理において、まず、ステップＳ８１において、データ制御部１０５によって印刷バッファ１０６に展開された印刷データを取り出し、記録部１０８に出力して印刷を行う。
【００６３】
次にステップＳ８２に進み、記録部１０８において印刷したデータ量を計数する。ここで、計数する印刷データ量は、具体的には印刷の終了した画像ラスタの数である。
【００６４】
次にステップＳ８３に進み、コマンドワード記憶部１０４に配列要素として記憶されているラスタ数進捗通知コマンドワードのうち、先頭の配列要素の印刷内部処理フラグがＯＮであるかを判断する。ここで、ＯＮであった場合にはステップＳ８６に移行する。ＯＦＦであった場合にはステップＳ８４に移行する。
【００６５】
ステップＳ８４においては、全ての配列要素についてチェックを終え、なおかつ全ての配列要素中の印刷内部処理フラグがＯＦＦであったかどうかを判断する。ここで全ての配列要素について印刷内部処理フラグがＯＦＦであった場合には、コマンドワード記憶部１０４の記憶によるチェックを終了したものとし、ステップＳ８８に移行する。全ての配列要素についてのチェックが終了していない場合、ステップＳ８５に移行する。
【００６６】
ステップＳ８５においては、コマンドワード記憶部１０４における現在参照している配列要素のポインタをインクリメントし、次の配列要素を参照するように変更し、ステップＳ８３に戻る。
【００６７】
ステップＳ８６においては、該当した配列要素パラメータについて、ラスタ数進捗コマンドワードに含まれる印刷済みラスタ数と、ステップＳ８２において計数された比較用ラスタ数を比較し、印刷済みラスタ数が前記比較用ラスタ数と同等以上の数値に達しているかどうかを判定する。同等以上の数値に達している場合には、ステップＳ８７に移行する。そうでない場合には、ステップＳ８１に戻り、ステップＳ８１〜Ｓ８６の処理を繰り返す。
【００６８】
ステップＳ８７においては、ホスト送信データ制御部１１２へ、当該配列要素中の進捗比率をパラメータとした表示更新コマンドの発行命令を発行するとともに、当該配列要素中の印刷内部処理の有無を示すフラグをＯＦＦとする。
【００６９】
次にステップＳ８８に進み、印刷処理が全て終了したかどうかを判定する。全ての画像データに対して印刷処理が終了した場合には、ステップＳ８９に進む。終了していない場合には、ステップＳ８１に戻りステップＳ８１〜Ｓ８８の処理を繰り返す。
ステップＳ８９においては、ホスト送信データ制御部１１２へ印刷進捗値を１００％とした表示更新コマンドの発行命令を発行するとともに、印刷制御部１０７における処理を終了する。
【００７０】
図９は本実施の形態のホストコンピュータ１０に付随する表示部１９への表示例を示す図である。この表示部１９には、印刷進捗度の表示を行うウィンドウ９００、印刷中であることを示すステータス表示エリア９０１、実際の印刷時間を示す時間表示エリア９０２、および印刷済みデータの割合を示すグラフエリア９０３が表示されている。このグラフエリア９０３には、１００％時には２０マスのグラフが表示されるようスペースが取られており、５％の印刷が終了するごとに一つのマスが表示される。
【００７１】
ホスト送信データ制御部１１２においては、前記した印刷制御部１０７より発行される表示更新コマンドを受信し、所定のフォーマットに従ってホストコンピュータ１０への表示更新コマンドを送信する。ホストコンピュータ１０はホスト送信データ制御部１１２より発行された表示更新コマンドを受信し、表示部１９上のウィンドウ９００に対して、印刷進捗度表示を更新する命令を発行する。
【００７２】
各表示更新コマンドはコマンド本体およびパラメータより構成され、パラメータには印刷処理の進捗値が含まれる。このパラメータの数値により、例えば図９に示されるグラフエリア９０３について、例えば４０％ならば２０マスのうち端から８マスを表示し、２０％の進捗であることをユーザに通知する。
【００７３】
以上、本発明の好適な実施の形態について説明したが、上記で言及した以外にも種々の変形、変更を行うことが可能である。例えば、上述した刻み量は複数の刻み量からユーザが選択できるようにしたり、ユーザが任意の刻み量を指定したりできるようにしてもよい。
【００７４】
上記説明では１ページの印刷についての印刷進捗度を表示する場合について説明したが、複数ページの印刷ジョブについて、全ページに亘る印刷データ全体を１００％として、印刷進捗度を表示するようにしてもよい。
【００７５】
プリンタ装置の記録方式については特に言及しなかったが、本発明は、インクジェット記録方式、感熱記録方式、熱転写記憶方式等、ホストコンピュータから送出されるラスタ単位に分割された画像データに基づいて被記録媒体に画像を記録する任意の画像記録装置に利用することができる。
【００７６】
上述した第１および第２の実施の形態は同時に併用することも可能である。
【図面の簡単な説明】
【００７７】
【図１】本発明の第１の実施の形態の印刷システムを示す機能ブロック図である。
【図２】本発明の第１の実施の形態のホストコンピュータにおいて計数対象となる画像データ範囲を説明するための図である。
【図３】本発明の第１の実施の形態のホストコンピュータにおける画像データ生成処理手順を示すフローチャートである。
【図４】本発明の第１の実施の形態のプリンタ装置の受信制御部における処理手順を示すフローチャートである。
【図５】本発明の第１の実施の形態のプリンタ装置の印刷制御部における処理手順を示すフローチャートである。
【図６】本発明の実施の形態のプリンタ装置の表示部の表示例を示す図である。
【図７】本発明の第２の実施の形態に係る印刷システムを示す機能ブロック図である。
【図８】本発明の第２の実施の形態のプリンタ装置の印刷制御部における処理手順を示すフローチャートである。
【図９】本発明の第２の実施の形態のホストコンピュータに付随する表示部への表示例を示す図である。
【符号の説明】
【００７８】
１０  ホストコンピュータ（外部機器）
１１  制御部
１３  記憶部
１５  プリンタＩ／Ｆ部
１７  操作部
１９  表示部
１００  プリンタ装置
１０２  受信制御部
１０３  受信バッファ
１０４  コマンドワード記憶部
１０５  データ制御部
１０６  印刷バッファ
１０７  印刷制御部
１０８  記録部
１０９  表示制御部
１１０  表示部
１１２  ホスト送信データ制御部
９００  ウィンドウ
【図１】
2007223184.tif 000003
【図２】
2007223184.tif 000004
【図３】
2007223184.tif 000005
【図４】
2007223184.tif 000006
【図５】
2007223184.tif 000007
【図６】
2007223184.tif 000008
【図７】
2007223184.tif 000009
【図８】
2007223184.tif 000010
【図９】
2007223184.tif 000011