(57)【要約】【課題】  プリンタ以外で実行されている印刷処理の進捗状況を把握可能とする。【解決手段】  ユーザにより印刷指示がされたときに、印刷対象となっている画像データに対する描画処理の進捗状況を検出し、その検出結果を進捗状況に応じて、表示部に表示させる。これにより、プリンタ以外（コンピュータ）で実行されている印刷処理の一つである描画処理の進捗状況をユーザが把握することができる。【選択図】図６
2009086709.tif 000002
【特許請求の範囲】
【請求項１】
データを描画メモリに描画する描画処理を実行した後、その描画されたデータを出力装置が解析可能なデータ形式に変換するコンピュータに適用されるプログラムであって、
前記コンピュータを、
前記描画処理の進捗状況を検出する検出手段、及び
前記検出手段による検出結果を表示させる表示手段
として機能させることを特徴とするプログラム。
【請求項２】
前記表示手段は、前記検出結果を、少なくとも文字を含むメッセージにて表示させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記表示手段は、前記検出結果を、前記描画処理により描画されたデータに基づく画像を含むメッセージにて表示させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
コンピュータ、及び前記コンピュータから送信されたデータを受信し、そのデータを印刷するプリンタからなる画像印刷システムであって、
前記コンピュータは、
データを描画メモリに描画する描画処理を実行する描画手段、
前記描画処理の進捗状況を検出する検出手段、
前記検出手段による検出結果を表示させる表示手段、及び
前記描画手段により描画されたデータを印刷用のデータ形式に変換する変換手段を備え、
前記コンピュータは、前記変換手段により変換されたデータを蓄積することなく、その変換されたデータを前記プリンタに送信可能であることを特徴とする画像印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを描画メモリに描画する描画処理を実行した後、その描画されたデータを出力装置が解析可能なデータ形式に変換するコンピュータに適用されるプログラム及びコンピュータと、前記コンピュータから送信されたデータを受信し、そのデータを印刷するプリンタとからなる画像印刷システムに関するものである。
【背景技術】
【０００２】
例えば、特許文献１に記載に記載の発明では、プリンタで実行される印刷処理の進捗状況を表示している。
【特許文献１】特開平６−２９７８１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、画像データ（文字データも含む。）の印刷では、以下のようにして実行されるものがある。
すなわち、コンピュータ及びプリンタ等からなる画像印刷システムのユーザにより印刷指令がされると、先ず、アプリケーションソフトウェアにより作成されたデータである印刷対象の画像データが描画メモリに描画（イメージデータとして展開され記憶）される。その後、その描画されたデータがＰＤＬ(Page Description Language)等のプリンタにて実行（解析）可能なデータ形式に変換される。その後、変換されたデータがプリンタに送信され、プリンタは、送信されてきたデータに従って記録用紙に画像を形成していく。
【０００４】
このように、印刷処理には、プリンタにて実行される処理以外の処理も存在しており、特許文献１に記載の発明では、ユーザはプリンタ以外で実行されている印刷処理の進捗状況を把握することができない。
本発明は、上記点に鑑み、プリンタ以外で実行されている印刷処理の進捗状況を把握可能とすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成するために、請求項１に記載の発明では、データを描画メモリに描画する描画処理を実行した後、その描画されたデータを出力装置が解析可能なデータ形式に変換するコンピュータに適用されるプログラムであって、コンピュータを、描画処理の進捗状況を検出する検出手段、及び検出手段による検出結果を表示させる表示手段として機能させることを特徴とする。
【０００６】
これにより、請求項１に記載の発明では、プリンタ以外で実行されている印刷処理の一つである描画処理の進捗状況をユーザが把握することができる。
請求項２に記載の発明では、表示手段は、検出結果を、少なくとも文字を含むメッセージにて表示させることを特徴とする。
【０００７】
これにより、請求項２に記載の発明では、ユーザは描画処理の進捗状況を容易に把握することができる。
請求項３に記載の発明では、表示手段は、検出結果を、描画処理により描画されたデータに基づく画像を含むメッセージにて表示させることを特徴とする。
【０００８】
これにより、請求項３に記載の発明では、ユーザは描画処理の進捗状況を容易に把握することができる。
請求項４に記載の発明では、コンピュータ、及びコンピュータから送信されたデータを受信し、そのデータを印刷するプリンタからなる画像印刷システムであって、コンピュータは、データを描画メモリに描画する描画処理を実行する描画手段、描画処理の進捗状況を検出する検出手段、検出手段による検出結果を表示させる表示手段、及び描画手段により描画されたデータを印刷用のデータ形式に変換する変換手段を備え、コンピュータは、変換手段により変換されたデータを蓄積することなく、その変換されたデータをプリンタに送信可能であることを特徴とする。
【０００９】
これにより、請求項４に記載の発明では、請求項１に記載の発明と同様に、プリンタ以外で実行されている印刷処理の一つである描画処理の進捗状況をユーザが把握することができる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の実施形態を図面と共に説明する。
（第１実施形態）
１．図面の説明
図１（ａ）は、本発明の実施形態に係る画像印刷システム１の模式図であり、図１（ｂ）はコンピュータ１０の概略構成を示す模式図であり、図１（ｃ）はプリンタ２０の概略構成を示す模式図である。
【００１１】
図２及び図３はコンピュータ１０にて実行される印刷処理の概要を示す概念図であり、図４は本実施形態に係るプリンタドライバの制御を示すフローチャートであり、図５は表示プロセス制御を示すフローチャートであり、図６は表示プロセス制御により表示される表示例を示す図である。
【００１２】
２．印刷システムの概要
画像印刷システム１は、図１（ａ）に示すように、コンピュータ１０とプリンタ２０とをイーサネット（登録商標）等のネットワーク回線、又はシリアルポート若しくはパラレルポートを介して接続されたものである。
【００１３】
そして、コンピュータ１０は、図１（ｂ）に示すように、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ＨＤＤ１４等の記憶装置、ＮＩＣ（Network Interface Card）１５等のネットワーク用のインターフェース、ＬＣＤやＣＲＴからなる表示部１６、及びユーザが操作する操作部１７等を有して構成されている。
【００１４】
そして、コンピュータ１０には、印刷を実行する際に起動されるプログラム（プリンタドライバ）及び表示プロセス制御プログラムが組み込まれて（インストールされて）おり、このプリンタドライバ及び表示プロセス制御プログラムは、コンピュータ１０のＯＳ（Operating System）と協働して作動する。
【００１５】
なお、本実施形態では、ＯＳとしてＷｉｎｄｏｗｓ（登録商標）を用いており、以下、特に説明（定義）が無い用語は、Ｗｉｎｄｏｗｓ（登録商標）における一般的な意味にて用いる。
【００１６】
また、プリンタ２０は、図１（ｃ）に示すように、記録用紙等の記録媒体に画像を形成する記録部２１、ＮＩＣ（Network Interface Card）２２等のネットワーク用のインターフェース、及び記録部２１等を制御する制御回路２４を有して構成されている。
【００１７】
なお、制御回路２４は、ＣＰＵ、ＲＡＭ及びＲＯＭ等からなる周知のマイクロコンピュータにて構成されたものであり、ＲＯＭに記憶されているプログラムに従って記録部２１等を制御する。
【００１８】
ところで、コンピュータ１０を介して印刷する場合に、ユーザにより印刷指示がされると、通常は、図２に示すように、プリンタドライバは、描画用のプログラム（描画エンジン）を用いて印刷対象となっている画像データを描画メモリ（描画バッファ）上に描画する（以下、この処理を描画処理という。）。
【００１９】
因みに、Ｗｉｎｄｏｗｓ（登録商標）を用いたコンピュータ１０では、描画エンジンは、通常、ＧＤＩ（Graphic Device Interface）と呼ばれ、プリンタドライバではなく、ＯＳに搭載されている。
【００２０】
次に、プリンタドライバは、描画エンジンにて描画されたデータを、ＰＤＬ（Page Description Language）形式等の印刷用データ形式（印刷ファイル）に変換した後（以下、この処理を変換処理という。）、その変換した印刷ファイルをポートを介してプリンタ２０に送信する（以下、この処理を送信処理という。）。そして、印刷ファイルを受信したプリンタ２０は、受信した印刷ファイルを順次印刷していく。
【００２１】
また、印刷ファイルがプリンタ２０に送信されるとき、プリンタドライバは、通常、印刷ファイルをＨＤＤ１４上に確保された特定の領域（スプーラ）に一時的に記憶して蓄積する。
【００２２】
そして、プリンタドライバは、プリンタ２０の印刷進行状況に応じてプリンタ２０から送信されてくる印刷ファイルの送信要求に対し、印刷ファイルをプリンタ２０に送信する。その後、プリンタ２０に送信された印刷ファイルをスプーラから削除する。
【００２３】
しかし、本実施形態に係るプリンタドライバでは、上記した印刷ファイルの送信制御に加え、印刷ファイルをスプーラに蓄積することなく、プリンタ２０の印刷進行状況に応じて印刷ファイルをプリンタ２０に送信することもできる。
【００２４】
なお、印刷ファイルをスプーラに蓄積することなくプリンタ２０に送信する場合には、プリンタドライバは、印刷対象となっている画像データを描画エンジンにて描画処理するタイミング、つまり、印刷対象となっている画像データを描画エンジンに渡すタイミングをプリンタ２０の印刷進行状況に応じて制御する。
【００２５】
３．本実施形態に係る画像印刷システムの特徴的作動
３．１．作動の概略
本実施形態では、ユーザにより印刷指示がされたときに、図３に示すように、印刷対象となっている画像データに対する描画処理の進捗状況を検出し、図６（ａ）〜図６（ｆ）に示すように、進捗状況に応じて検出結果を表示部１６に表示させることを特徴とするものである。
【００２６】
すなわち、印刷対象となる画像データが大きい場合、又は十分な大きさの描画バッファをＲＡＭ１２上に確保できない場合には、通常、プリンタドライバは、画像データを複数の領域に分割し（以下、このときの分割数をバンド数という。）、その分割された画像データの領域毎に、順次、描画処理、変換処理及び送信処理を実行する。
【００２７】
そこで、本実施形態では、図６（ａ）〜図６（ｆ）に示すように、分割された画像データの領域毎に、「描画中」であるか又は「送信中」であるかの情報（ステータス）、及び画像データのうち描画処理が完了した部分を表示部１６に表示させている。なお、変換処理と送信処理はほぼ同時に行われるので、本実施形態では、「変換中」のステータス情報を表示させていない。
【００２８】
以下、上記作動を図４及び図５にフローチャートに従って説明する。
３．２．プリンタドライバの制御（図４参照）
ユーザにより表示部１６や操作部１７を介して印刷指示がされ、プリンタドライバが起動されると、先ず、印刷対象となるデータ及び印刷設定に基づいて、描画バッファ用の領域がＲＡＭ１２等の記憶装置上に確保される（Ｓ１）。このとき、例えばカラーによる印刷設定がされていると、モノクロによる印刷設定に比べて大きな描画バッファを確保される。
【００２９】
次に、確保された描画バッファに基づいて、バンド数Ｎ及びイメージ情報が決定されるとともに（Ｓ５）、印刷ページ数Ｐが初期化された後（Ｓ１０）、後述の表示プロセス制御（図５に示す制御）が起動されているか否かが判定され（Ｓ１５）、表示プロセス制御が起動されていないと判定された場合には（Ｓ１５：ＮＯ）、表示プロセス制御が起動される（Ｓ２０）。
【００３０】
因みに、イメージ情報とは、描画バッファに書き込まれたデータの大きさ情報（縦×横）や色情報（モノクロ又はフルカラー等）からなる情報をいう。
そして、Ｓ５で決定されたイメージ情報及びバンド数が表示プロセス制御に渡された後（Ｓ２５）、現在、プリンタドライバに印刷要求があるか否かが判定され（Ｓ３０）、印刷要求があると判定された場合には（Ｓ３０：ＹＥＳ）、印刷ページ数Ｐが１だけ増加された後（Ｓ３５）、バンド数を計数するためのバンドカウンタ値Ｂが初期化される（Ｓ４０）。
【００３１】
次に、「描画中」である旨の情報（ステータス）が表示プロセス制御に通知された後（Ｓ４５）、プリンタドライバは、現在、描画対象となっている画像データの領域についての描画処理が終了するまで待機状態となる（Ｓ５０）。
【００３２】
そして、描画対象となっている画像データの領域についての描画処理が終了すると、描画バッファに書き込まれたデータ、印刷ページ数Ｐ及びバンドカウンタ値Ｂが表示プロセス制御に渡された後（Ｓ５５）、「送信中」である旨の情報（ステータス）が表示プロセス制御に通知される（Ｓ６０）。
【００３３】
次に、描画処理が完了したデータの変換処理（ＰＤＬ化）が行われ、その変換された印刷ファイルがプリンタ２０に送信されると（Ｓ６５）、バンドカウンタ値Ｂが１だけ増加された後（Ｓ７０）、現在のバンドカウンタ値Ｂがバンド数Ｎより小さいか否かが判定される（Ｓ７５）。
【００３４】
そして、バンドカウンタ値Ｂがバンド数Ｎより小さいと判定された場合には（Ｓ７５：ＹＥＳ）、Ｓ４５が再び実行され、一方、バンドカウンタ値Ｂがバンド数Ｎ以上であると判定された場合には（Ｓ７５：ＮＯ）、再び、現在、プリンタドライバに印刷要求があるか否かが判定される（Ｓ３０）。
【００３５】
このとき、印刷要求がないと判定された場合には（Ｓ３０：ＮＯ）、「印刷終了」である旨の情報（ステータス）及び印刷が完了した旨が表示プロセス制御に通知された後（Ｓ８０、Ｓ８５）、本制御が終了する。
【００３６】
３．３．表示プロセス制御（図５参照）
図４のＳ２０にて表示プロセス制御が起動されると、先ず、プリンタドライバから渡されたイメージ情報を取得したか否かが判定され（Ｓ１００）、イメージ情報が取得されたと判定された場合には（Ｓ１００：ＹＥＳ）、取得されたイメージ情報に従って描画バッファに書き込まれたデータ（以下、描画データという。）を表示するための表示用メモリ領域がＲＡＭ１２等の記憶装置に確保される（Ｓ１０５）。
【００３７】
次に、表示する描画データのページ数である表示ページ数Ｄが初期化された後（Ｓ１１０）、表示用メモリの内容、表示ページ数、及び「描画中」や「送信中」等のプリンタドライバから通知されたステータスを表示するための表示画面（図６（ａ）等参照）が表示部１６に表示される（Ｓ１１５）。
【００３８】
なお、表示用メモリの内容は、例えば図６（ａ）においては、破線で囲まれた領域（以下、この領域を描画データ表示領域という。）内に表示され、表示ページ数は「処理中ページ」の欄に表示され、プリンタドライバから通知されたステータスは「処理プロセス」の欄に表示される。
【００３９】
そして、プリンタドライバから通知されたステータスが取得されたか否かが判定され（Ｓ１２０）、ステータスが取得されたと判定された場合には（Ｓ１２０：ＹＥＳ）、その取得されたステータスが表示画面に表示され、表示内容が更新される（Ｓ１２５）。
【００４０】
次に、描画データ、つまり描画バッファに書き込まれたデータが取得されたか否かが判定され（Ｓ１３０）、描画データが取得されたと判定された場合には（Ｓ１３０：ＹＥＳ）、表示ページ数Ｄがプリンタドライバから渡された印刷ページ数Ｐと同一であるか否かが判定される（Ｓ１３５）。
【００４１】
このとき、表示ページ数Ｄと印刷ページ数Ｐとが同一でないと判定された場合には（Ｓ１３５：ＮＯ）、表示ページ数Ｄに印刷ページ数Ｐが代入された後（Ｓ１４０）、表示用メモリの内容及び描画データ表示領域に表示されている内容が消去される（Ｓ１４５）。
【００４２】
そして、表示用メモリの内容及び描画データ表示領域に表示されている内容が消去された後（Ｓ１４５）、又は表示ページ数Ｄと印刷ページ数Ｐとが同一であると判定された場合には（Ｓ１３５：ＹＥＳ）、プリンタドライバから渡されたバンドカウンタ値Ｂに従って、Ｓ１３０にて取得したと判定された描画データの表示位置が決定される（Ｓ１５０）。
【００４３】
なお、本実施形態では、バンドカウンタ値Ｂは画像データの分割数を意味し、かつ、元の画像データがどのように分割されたかが解っているので、バンドカウンタ値Ｂに基づいて描画データの表示位置を一義的に決定することができる。
【００４４】
次に、Ｓ１５０にて決定された表示位置に合わせて、Ｓ１３０にて取得したと判定された描画データが表示用メモリに書き込まれた後（Ｓ１５５）、表示用メモリに書き込まれた内容が描画データ表示領域に表示される（Ｓ１６０）。
【００４５】
そして、表示用メモリに書き込まれた内容が描画データ表示領域に表示された後（Ｓ１６０）、又はＳ１３０にて描画データが取得されていないと判定された場合には（Ｓ１３０：ＮＯ）、プリンタドライバから「印刷終了」である旨のステータスが通知されているか否かが判定される（Ｓ１６５）。
【００４６】
このとき、「印刷終了」である旨のステータスが通知されていると判定された場合には（Ｓ１６５：ＹＥＳ）、「処理プロセス」の欄に「印刷終了」が表示された後（Ｓ１７０）、ユーザから表示プロセス制御を終了させる旨の指示があったか否かが判定される（Ｓ１７５）。
【００４７】
なお、「印刷終了」である旨のステータスが通知されていないと判定された場合には（Ｓ１６５：ＮＯ）、「処理プロセス」の欄が変更されることなく、ユーザから表示プロセス制御を終了させる旨の指示があったか否かが判定される（Ｓ１７５）。
【００４８】
そして、ユーザから表示プロセス制御を終了させる旨の指示が操作部１７を介してされたと判定された場合には（Ｓ１７５：ＹＥＳ）、本制御が終了し、一方、表示プロセス制御を終了させる旨の指示がなかったと判定された場合には（Ｓ１７５：ＮＯ）、再び、Ｓ１００が実行される。
【００４９】
４．本実施形態に係る画像印刷システムの特徴
ユーザにより印刷指示がされたときに、印刷対象となっている画像データに対する描画処理の進捗状況を検出し、その検出結果を進捗状況に応じて、表示部１６に表示させるので、コンピュータ１０で実行されている印刷処理の一つである描画処理の進捗状況をユーザが把握することができる。
【００５０】
すなわち、図６（ａ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第１の分割領域について、描画処理が実行されている最中であることをユーザが把握することができる。
【００５１】
また、図６（ｂ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第１の分割領域、つまり、描画データ表示領域に表示された画像部分については描画処理が完了し、描画データ表示領域に表示されている描画データに相当する印刷ファイルが、現在、変換処理及び送信処理中であることをユーザが把握することができる。
【００５２】
また、図６（ｃ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第２の分割領域について、描画処理が実行されている最中であることをユーザが把握することができる。
【００５３】
また、図６（ｄ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第２の分割領域、つまり、新たに描画データ表示領域に表示された画像部分については描画処理が完了し、新たに描画データ表示領域に表示された描画データに相当する印刷ファイルが、現在、変換処理及び送信処理中であることをユーザが把握することができる。
【００５４】
また、図６（ｅ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第３の分割領域について、描画処理が実行されている最中であることをユーザが把握することができる。
【００５５】
また、図６（ｆ）では、描画対象となっている画像データの１ページ分のうち、描画バッファ用に分割された第３の分割領域、つまり、新たに描画データ表示領域に表示された画像部分については描画処理が完了し、新たに描画データ表示領域に表示された描画データに相当する印刷ファイルが、現在、変換処理及び送信処理中であることをユーザが把握することができる。
【００５６】
また、本実施形態では、図６（ａ）〜図６（ｆ）に示すように、コンピュータ１０で実行されている印刷処理の一つである描画処理の進捗状況をユーザが把握することができるので、印刷ファイルをスプーラに蓄積することなく、プリンタ２０の印刷進行状況に応じて印刷ファイルをプリンタ２０に送信する画像印刷システムに用いると、特に、効果的である。
【００５７】
つまり、印刷ファイルをスプーラに蓄積することなくプリンタ２０に送信する場合には、描画処理の進捗状況がプリンタ２０の印刷進行状況と対応しているので、描画処理の進捗状況が把握できれば、プリンタ２０の印刷進行状況も把握できる。
【００５８】
５．発明特定事項と実施形態との対応関係
本実施形態では、プリンタドライバ（図４）が特許請求の範囲に記載された検出手段及び変換手段に相当し、表示プロセス制御（図５）が特許請求の範囲に記載された表示手段に相当し、描画エンジン（図３参照）が特許請求の範囲に記載された描画手段に相当する。
【００５９】
（第２実施形態）
本実施形態は、図７に示すように、描画データ表示領域に表示されている描画データのうち、既に送信が完了した部分と、現在送信中である部分とのを容易に識別することができるようにしたものである。なお、図７は、図６に対応した本実施形態における表示例を示す図である。
【００６０】
すなわち、本実施形態では、既に送信が完了した部分に、図７（ｃ）〜図７（ｅ）に示すように、その旨の表示をしたものである。
なお、図７では、文字列を用いて、既に送信が完了した部分にその旨の表示をしたが、本実施形態はこれに限定されるものではなく、例えば、既に送信が完了した部分の色彩や模様等の表示形態を、現在送信中である部分の表示形態と相違させてもよい。
【００６１】
（その他の実施形態）
上述の実施形態では、バンド数Ｎを２以上として説明したが、本実施形態はこれに限定されるものではなく、バンド数Ｎを１としても適用できる。
【００６２】
また、上述の実施形態では、文字（ステータス）及び画像（描画データ）からなるメッセージにて描画処理の進捗状況を表示したが、本発明はこれに限定されるものではなく、文字及び画像のいずれかのみからなるメッセージにて描画処理の進捗状況を表示してもよい。
【００６３】
また、上述の実施形態では、描画データに基づく画像を用いて描画処理の進捗状況を表示したが、本発明はこれに限定されるものではなく、その他画像であってもよい。
また、本発明は、特許請求の範囲に記載された発明の趣旨に合致するものであればよく、上述の実施形態に限定されるものではない。
【図面の簡単な説明】
【００６４】
【図１】（ａ）は、本発明の実施形態に係る画像印刷システム１の模式図であり、（ｂ）はコンピュータ１０の概略構成を示す模式図であり、（ｃ）はプリンタ２０の概略構成を示す模式図である。
【図２】コンピュータ１０にて実行される印刷処理の概要を示す概念図である。
【図３】コンピュータ１０にて実行される印刷処理の概要を示す概念図である。
【図４】本発明の実施形態に係るプリンタドライバの制御を示すフローチャートである。
【図５】本発明の実施形態に係る表示プロセス制御を示すフローチャートである。
【図６】本発明の第１実施形態に係る表示プロセス制御により表示される表示例を示す図である。
【図７】本発明の第２実施形態に係る表示プロセス制御により表示される表示例を示す図である。
【符号の説明】
【００６５】
１…画像印刷システム、１０…コンピュータ、１６…表示部、２０…プリンタ、
２１…記録部、２４…制御回路。
【図１】
2009086709.tif 000003
【図２】
2009086709.tif 000004
【図３】
2009086709.tif 000005
【図４】
2009086709.tif 000006
【図５】
2009086709.tif 000007
【図６】
2009086709.tif 000008
【図７】
2009086709.tif 000009