(57)【要約】【課題】印刷実データを出力した後に、印刷装置にて印刷準備動作が行われる。この印刷準備動作には通常数秒の時間が掛かる。従って、ユーザは印刷実データを出力してからこの印刷準備動作が完了するまでの時間を待機しなければならないという課題があった。【解決手段】カラープリンタ４０に印刷実データの生成および出力に先立って、プリンタドライバ２１ｃの起動が検出された際に、起動コマンドをカラープリンタ４０に出力し、同カラープリンタ４０にて印刷準備動作を実行させることによって、カラープリンタ４０側での印刷準備動作と、プリンタドライバ２１ｃ側での印刷実データを生成するために必要となる処理とをパラレルに実行することが可能となる。これによって、印刷処理全体のスループットを向上させることが可能になる。【選択図】  図５
2004259028.tif 000002
【特許請求の範囲】
【請求項１】
所定の印刷データを印刷する際に起動される印刷制御装置であって、
上記起動を検出する起動検出手段と、
上記起動検出手段にて上記起動が検出された場合に接続する印刷装置の印刷準備動作を制御可能な起動コマンドを生成するとともに同印刷装置に対して同起動コマンドを出力する起動コマンド出力手段と、
上記印刷データを入力し、同印刷データに基づいて上記印刷装置にて印刷可能な印刷実データを生成するとともに上記印刷装置に対して出力する印刷実データ出力手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記印刷実データ出力手段は、上記起動検出手段にて上記起動が検出されると、上記印刷データを入力し同印刷データに基づいて印刷実データを生成するとともに上記印刷装置に出力することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
上記印刷実データ出力手段は、上記起動コマンド出力手段にて上記起動コマンドが出力されると、上記印刷データを入力し同印刷データに基づいて印刷実データを生成するとともに上記印刷装置に出力することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項４】
上記起動コマンド出力手段は、上記接続する印刷装置が上記起動コマンドによる印刷準備動作に対応しているか否かを判別する機種判別手段を有し、同機種判別手段にて上記印刷装置が同起動コマンドによる印刷準備動作に対応していないと判別された場合、同起動コマンド出力手段にて上記起動コマンドの出力を行わないで、上記印刷実データ出力手段にて上記印刷装置に上記印刷実データを出力することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
上記起動コマンド出力手段は、接続可能な複数の印刷装置毎に予め同各印刷装置に対応して規定された起動コマンド情報を格納する起動コマンド情報格納手段を有し、上記起動コマンドの生成に際して、接続された印刷装置に応じた起動コマンド情報を同起動コマンド格納手段から読み出すとともに、同起動コマンド情報に基づいて起動コマンドを生成することを特徴とする上記請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
上記起動コマンド情報格納手段に格納された各起動コマンド情報を編集可能な起動コマンド情報編集手段を有することを特徴とする上記請求項５に記載の印刷制御装置。
【請求項７】
上記起動コマンド出力手段は、上記起動コマンドの出力後に上記起動が継続している場合に起動継続コマンドを上記印刷装置に対して所定間隔にて出力することを特徴とする上記請求項１〜請求項６のいずれかに記載の印刷制御装置。
【請求項８】
上記起動コマンド出力手段は、上記起動コマンドに対する上記印刷準備動作の正常動作または異常動作を検知可能な上記印刷装置から出力される応答コマンドを入力する応答コマンド入力手段を有し、同応答コマンドにて同印刷準備動作の異常状態を検知した場合に同異常状態を外部に通知可能な異常通知手段を有することを特徴とする上記請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
所定の印刷データを印刷する際に起動される印刷制御方法であって、
上記起動を検出する起動検出工程と、
上記起動検出工程にて上記起動が検出された場合に接続する印刷装置の印刷準備動作を制御可能な起動コマンドを生成するとともに同印刷装置に対して同起動コマンドを出力する起動コマンド出力工程と、
上記印刷データを入力し、同印刷データに基づいて上記印刷装置にて印刷可能な印刷実データを生成するとともに上記印刷装置に対して出力する印刷実データ出力工程とを具備することを特徴とする印刷制御方法。
【請求項１０】
コンピュータにて所定の印刷データを印刷する際に起動される印刷制御プログラムであって、
上記起動を検出する起動検出機能と、
上記起動検出機能にて上記起動が検出された場合に接続する印刷装置の印刷準備動作を制御可能な起動コマンドを生成するとともに同印刷装置に対して同起動コマンドを出力する起動コマンド出力機能と、
上記印刷データを入力し、同印刷データに基づいて上記印刷装置にて印刷可能な印刷実データを生成するとともに上記印刷装置に対して出力する印刷実データ出力機能とを具備することを特徴とする印刷制御プログラム。
【請求項１１】
所定の印刷データの印刷時に接続される印刷制御装置から出力される印刷実データに基づいて印刷を実行する印刷装置であって、
上記印刷実データの出力に先だって上記印刷制御装置から出力される起動コマンドを入力した場合に同起動コマンドに基づいて予め印刷準備動作を実行する印刷準備動作実行手段と、
上記起動コマンドを入力した後に、上記印刷制御装置から出力される所定の印刷データに基づいて生成された上記印刷実データを入力し、同印刷実データに基づいて印刷を実行する印刷実行手段とを具備することを特徴とする印刷装置。
【請求項１２】
所定の印刷データの印刷時に接続される印刷制御装置から出力される印刷実データに基づいて印刷を実行する印刷方法であって、
上記印刷実データの出力に先だって上記印刷制御装置から出力される起動コマンドを入力した場合に同起動コマンドに基づいて予め印刷準備動作を実行する印刷準備動作実行工程と、
上記起動コマンドを入力した後に、上記印刷制御装置から出力される所定の印刷データに基づいて生成された上記印刷実データを入力し、同印刷実データに基づいて印刷を実行する印刷実行工程とを具備することを特徴とする印刷方法。
【請求項１３】
プリンタにて所定の印刷データの印刷時に接続される印刷制御装置から出力される印刷実データに基づいて印刷を実行する印刷プログラムであって、
上記印刷実データの出力に先だって上記印刷制御装置から出力される起動コマンドを入力した場合に同起動コマンドに基づいて予め印刷準備動作を実行する印刷準備動作実行機能と、
上記起動コマンドを入力した後に、上記印刷制御装置から出力される所定の印刷データに基づいて生成された上記印刷実データを入力し、同印刷実データに基づいて印刷を実行する印刷実行機能とを具備することを特徴とする印刷プログラム。
【請求項１４】
上記請求項１〜８のいずれかに記載された印刷制御装置と、上記請求項１１に記載された印刷装置とにて構成されることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御装置、印刷制御方法、印刷制御プログラム、印刷装置、印刷方法、印刷プログラムおよび印刷システムに関する。
【０００２】
【従来の技術】
従来、この種の印刷制御装置は、アプリケーションにて印刷要求が発生すると、同アプリケーションから印刷データを入力し、同入力した印刷データに基づいて印刷実データを生成するとともに印刷装置に出力していた。一方、印刷装置は、この印刷制御装置から出力された印刷実データを入力した場合、当該印刷装置を印刷可能な状態にする印刷準備動作を実行する。この印刷準備動作には印刷ヘッドのクリーニングやタイマー設定、印刷ヘッドの初期位置移動処理等がある。そして、この印刷準備動作が完了し、印刷装置が印刷可能な状態となると、入力した印刷実データに基づいた印刷を行っていた。また、この種の印刷制御装置の他の態様として、印刷実データの出力に先行して印刷開始コマンドを出力するものも知られている（例えば、特許文献１を参照。）。
【０００３】
【特許文献１】
特開２００１−２３５９９２号公報
【０００４】
【発明が解決しようとする課題】
上述した従来の印刷制御装置においては、印刷実データを出力した後に、印刷装置にて印刷準備動作が行われる。この印刷準備動作には通常数秒の時間が掛かる。従って、ユーザは印刷実データを出力してからこの印刷準備動作が完了するまでの時間を待機しなければならないため、体感的、実質的な印刷処理のスループットが長時間になってしまうというという課題があった。また、給紙に関する処理時間を短縮したとしてもその効果は僅かであり、印刷準備動作の時間を短縮することはできないという課題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、印刷処理に費やされる時間を短縮することが可能な印刷制御装置、印刷制御方法、印刷制御プログラム、印刷装置、印刷方法、印刷プログラムおよび印刷システムの提供を目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記目的を達成するため、上述した発明は、先ず起動検出手段にて所定の印刷データを印刷する際に起動される印刷制御装置の起動を検出する。ここで、起動検出手段にて起動が検出された場合に、印刷実データの生成および出力に先立って起動コマンド出力手段にて接続する印刷装置の印刷準備動作を制御可能な起動コマンドを生成するとともに同印刷装置に対して同起動コマンドを出力する。そして、印刷実データ出力手段では、印刷に関する印刷データに基づいて印刷装置にて印刷可能な印刷実データを生成し、印刷装置に対して出力する。このように、印刷実データの生成および出力とは別に印刷装置の印刷準備動作を制御可能な起動コマンドを生成および出力することにより、印刷装置では、印刷実データを入力するまでに印刷準備動作に移行することが可能となる。従って、印刷実データを入力する前に印刷準備動作を実行しておくことができるので、印刷実データを入力するとともに即、印刷処理を開始することができるため、当該印刷処理のスループットを向上させることが可能になる。ここで、印刷準備動作は、印刷ヘッドのクリーニングや、タイマー設定や、印刷ヘッドの初期位置移動等の動作処理が含まれる。
【０００７】
印刷実データ出力手段にて印刷実データを生成および出力するタイミングの一例として、印刷実データ出力手段は、起動検出手段にて当該印刷制御装置の起動が検出されると、印刷データを入力して印刷実データを生成する。そして、この生成した印刷実データを印刷装置に出力する。これによって、起動コマンド出力手段における起動コマンドの生成および出力処理と、印刷実データにおける印刷実データの生成および出力処理とをパラレルに実行することが可能となり、さらに印刷処理のスループットを向上させることが可能になる。また、起動コマンドの生成および出力処理と印刷実データの生成および出力処理とをシリアルに実行するようにしても良いことは言うまでもない。そこで、印刷実データ出力手段は、起動コマンド出力手段にて起動コマンドが出力された後に印刷データを入力し同印刷データに基づいて印刷実データを生成し印刷装置に出力するようにしても良い。これにより、各処理を順番に実行すれば良いので、処理構成を簡素化することが可能となる。
【０００８】
起動コマンドを入力し、同起動コマンドのコマンド情報を解析する仕様を備えない印刷装置も当然にある。かかる印刷装置では起動コマンドを入力しても、この起動コマンドに応じて印刷準備動作をすることができない。このような印刷装置が接続された場合に適宜対応可能な手法として、起動コマンド出力手段に接続する印刷装置が起動コマンドによる印刷準備動作に対応しているか否かを判別する機種判別手段を備えさせる。そして、この機種判別手段にて印刷装置が同起動コマンドによる印刷準備動作に対応していないと判別された場合は、起動コマンド出力手段にて起動コマンドの出力を行わないで、印刷実データ出力手段から印刷装置に印刷実データを出力する。これにより、起動コマンドによる印刷準備動作に対応していない印刷装置であっても、印刷実データの入力に基づいて所定の印刷処理を行うことができる。また、当該印刷制御装置を起動コマンドの仕様に対応する印刷装置、および、起動コマンドの仕様に対応していない印刷装置に対して共通に使用することが可能になる。
【０００９】
起動コマンドによる印刷準備動作に対応する印刷装置であっても、その印刷装置の仕様によって起動コマンドのコマンド情報が異なることもある。かかる場合に、各種印刷装置に適宜対応することができると好適である。このとき起動コマンド出力手段に接続可能な複数の印刷装置毎に予め同各印刷装置に対応して規定された起動コマンド情報を格納する起動コマンド情報格納手段を備えさせておくと良い。そして、起動コマンドの生成に際して、接続された印刷装置に応じた起動コマンド情報を同起動コマンド格納手段から読み出すとともに、読み出した起動コマンド情報に基づいて起動コマンドを生成する。これによって、必要となる起動コマンドのコマンド情報が異なる複数の印刷装置に適宜対応することが可能となる。
【００１０】
例えば、印刷装置側のバージョンアップに対応して起動コマンドのコマンド情報が変更される場合もある。かかる場合、この変更に対応して適宜コマンド情報を修正することができると好適である。そこで、起動コマンド情報格納手段に格納された各起動コマンド情報を編集可能な起動コマンド情報編集手段を備えさせる。これにより、適宜所望の起動コマンドを生成および出力することが可能になる。上述してきたように起動コマンドは印刷実データとは別に生成および出力される。印刷装置側は起動コマンドに基づいて印刷準備動作を行った場合、印刷実データの入力待機状態となる。このとき、印刷制御装置側にて当該印刷制御装置の動作がキャンセルされる場合もあり得る。かかる場合、印刷装置は上述した入力待機状態を解除することができない。そこで、起動コマンド出力手段にて起動コマンドの出力後に印刷制御装置の起動が継続している場合に、起動継続コマンドを印刷装置に対して所定間隔にて出力する。
【００１１】
これによって、印刷装置側は起動継続コマンドに基づいて印刷制御装置の状態が起動継続状態であるか起動停止状態であるかを認識することが可能になる。むろん、印刷装置内のタイマーによりタイムアウト時間を計測し、タイムアウトした時点で待機状態を解除する方法であっても良い。印刷装置にて起動コマンドに対応する印刷準備動作時に異常が発生した場合、印刷制御装置は、印刷実データの出力前にその異常を認識することができると、より早急にこの異常に対処することが可能となり好適である。そこで、起動コマンド出力手段に起動コマンドに対して、印刷装置から出力される印刷準備動作の正常動作または異常動作を検知可能な応答コマンドを入力する応答コマンド入力手段を備えさせる。そして、異常通知手段は、この応答コマンド入力手段にて入力した応答コマンドが正常動作を示すものか異常を示すものかを判別し、印刷準備動作の異常状態を検知した場合には、異常状態を外部に通知する。これによって、起動コマンドに対応する印刷準備動作にて発生し得る異常を早急に認識できるため、同異常に対する処置を早急に実施することができる。
【００１２】
上述してきた印刷制御装置は、実体のある装置にて構成しても良いし、その装置にて同様の作用および効果を奏させる印刷制御方法としても発明が成立することは言うまでもない。また、当該装置にて同様の機能を実現可能にする印刷制御プログラムとしても発明が成立することは言うまでもない。また、印刷実データとは別に起動コマンドが出力された場合に、この起動コマンドに応じて適宜印刷準備動作を実行する印刷装置としても本発明の技術思想が反映されることは言うまでもない。また、このような印刷装置も印刷方法として発明が成立し得るとともに、印刷装置にて同等の機能を実現する印刷プログラムとしても成立することは言うまでもない。さらに、上述してきた印刷制御装置および印刷装置にて構成される印刷システムとして発明が成立することは言うまでもない。
【００１３】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施形態について説明する。
（１）印刷システムの構成：
（２）カラープリンタの構成：
（３）プリンタドライバの構成：
（４）印刷制御処理の処理内容：
（５）印刷処理の処理内容：
（６）変形例：
（７）まとめ：
【００１４】
（１）印刷システムの構成：
図１は本発明にかかる印刷制御装置を使用した印刷システムの概略ハードウェア構成を示しており、図２はプリンタの概略ハードウェア構成を示しており、図３はコンピュータにて実現される印刷制御装置の主な制御系の概略構成図を示している。
図１において、コンピュータ１０は、演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１は、システムバス１２を介してＢＩＯＳなどの記載されたＲＯＭ１３やＲＡＭ１４にアクセス可能となっている。また、システムバス１２には、外部記憶装置としてのハードディスクドライブ（ＨＤＤ）１５とフレキシブルディスクドライブ１６とＣＤ−ＲＯＭドライブ１７とが接続されており、ＨＤＤ１５に記憶されたＯＳ２０やアプリケーションプログラム（ＡＰＬ）２５等がＲＡＭ１４に転送され、ＣＰＵ１１は、ＲＯＭ１３とＲＡＭ１４とに適宜アクセスしてＯＳ２０の特定の機能や所定のＡＰＬ２５を実行する。すなわち、ＲＡＭ１４を一時的なワークエリアとして種々の処理を実行する。
【００１５】
また、コンピュータ１０には、シリアル通信用Ｉ／Ｏ１９ａを介してキーボード３１やマウス３２等の操作用入力機器が接続されており、図示しないビデオボードを介して表示用のディスプレイ１８も接続されている。さらに、カラープリンタ４０とは、パラレル通信用Ｉ／Ｏ１９ｂを介して接続が可能である。なお、本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、当該コンピュータ１０は、パーソナルコンピュータに限定されるものではない。この実施形態はいわゆるデスクトップ型コンピュータであるが、ノート型であるとか、モバイル対応のものであっても良い。また、コンピュータ１０とカラープリンタ４０の接続インタフェースも上述のものに限る必要はなくシリアルインタフェースやＳＣＳＩ，ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００１６】
この例ではＯＳ２０やＡＰＬ２５の各プログラムの類は、ＨＤＤ１５に記憶されているが、記録媒体はこれに限定されるものではない。例えば、フレキシブルディスク１６ａであるとか、ＣＤ−ＲＯＭ１７ａであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブ１６やＣＤ−ＲＯＭドライブ１７を介してコンピュータ１０にて読み込まれ、ＨＤＤ１５にインストールされる。そして、ＨＤＤ１５を介してＲＡＭ１４上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合には通信回線が伝送媒体となって本発明が利用される。
【００１７】
（２）カラープリンタの構成：
一方、図２に示すように、カラープリンタ４０内部に設けられたバス４０ａには、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、ＡＳＩＣ４４、コントロールＩＣ４５、パラレル通信用Ｉ／Ｏ４６、イメージデータや駆動信号などを送信するためのインターフェイス（Ｉ／Ｆ）４７等が接続されている。そして、ＣＰＵ４１が、ＲＡＭ４３をワークエリアとして利用しながらＲＯＭ４２に書き込まれた所定の制御プログラムに従って各部を制御する。ＡＳＩＣ４４は図示しない印刷ヘッドを駆動するためにカスタマイズされたＩＣであり、ＣＰＵ４１と所定の信号を送受信しつつ印刷ヘッド駆動のための処理を行う。また、ヘッド駆動部４９に対して印加電圧データを出力する。
【００１８】
ここで、ヘッド駆動部４９は、専用ＩＣと駆動用トランジスタ等からなる回路である。同ヘッド駆動部４９は、ＡＳＩＣ４４から入力される印加電圧データに基づいて印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成する。印刷ヘッドには、６色の顔料系インクが充填されたインクカートリッジ４８ａ〜４８ｆを搭載可能なカートリッジホルダ４８とインク別のチューブで接続されており、各インクの供給を受けるようになっている。そして、チューブから吐出口まで連通するインク室でピエゾ素子が駆動されることにより、インクを吐出する。なお、本実施形態においては汎用的なＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）インクに加えてＲ（レッド）Ｖ（バイオレット）インクとが使用される態様を採用している。また、本実施形態にて使用するインク種類は、顔料系インクであっても良いし、染料系インクであっても良く、適宜使用可能である。
【００１９】
なお、このＲＶインクは、ＣＭＹインクの有彩色と比較して明度が低い有彩色インクであり、ＣＭＹインクとの組み合わせによって生成される略無彩色の可視波長領域における光反射率の変化を略平坦にすることが可能な性質を有している。印刷ヘッドのインク吐出面には、６色のインクのそれぞれを吐出する６組のノズル列が印刷ヘッドの主走査方向に並ぶように形成され、ノズル列のそれぞれは複数のノズル（例えば、４８個）が副走査方向に一定の間隔で配置されている。また、カートリッジホルダ４８は、インク供給針を備えており、このインク供給針がインクカートリッジ４８ａ〜４８ｆに設けられている図示しないインク供給口と接触することによって、インクの供給経路を形成する。そして、この形成された供給経路において、上述したＣＭＹＫＲＶインクがインクカートリッジ４８ａ〜４８ｆ内のインクチューブを介して印刷ヘッドに供給される。
【００２０】
ここで、コントロールＩＣ４５は、各インクカートリッジ４８ａ〜４８ｆに搭載された図示しない不揮発性メモリであるカートリッジメモリを制御するために搭載されたＩＣである。インクカートリッジ４８ａ〜４８ｆがカートリッジホルダ４８に装着されると、カートリッジメモリはコントロールＩＣ４５と電気的に接続されるようになっている。そして、ＣＰＵ４１は、コントロールＩＣ４５と所定の信号を送受信し、カートリッジメモリに記録されたインクの色や残量の情報の読み出しや、インク残量の情報の更新等を行うことが可能になっている。
【００２１】
パラレル通信用Ｉ／Ｏ４６はコンピュータ１０のパラレル通信用Ｉ／Ｏ１９ｂと接続されており、カラープリンタ４０はパラレル通信用Ｉ／Ｏ４６を介してコンピュータ１０から送信されるデータ、例えば、ＣＭＹＫＲＶインクのドット形成密度を指定したデータやページ記述言語等からなる印刷実データを受信する。また、ＣＰＵ４１は、コンピュータ１０から各種要求を受信した場合、コントロールＩＣ４５からインクの色や装着状態を示す情報を取得して、パラレル通信Ｉ／Ｏ４６を介してコンピュータ１０に出力する。
【００２２】
一方、Ｉ／Ｆ４７には、キャリッジ機構４７ａと紙送り機構４７ｂとが接続されている。この紙送り機構４７ｂは、図示しない紙送りモータや紙送りローラなどから構成されており、印刷用紙などの印刷記録媒体を順次送り出して副走査を行う。また、キャリッジ機構４７ａは、印刷ヘッドを搭載する図示しないキャリッジと、このキャリッジをタイミングベルトなどを介して走行させる図示しないキャリッジモータなどを備えており、印刷ヘッドを主走査させることが可能になっている。そして、副走査方向に複数のノズルが設けられた印刷ヘッドにおいては、ビット列からなるヘッドデータに基づいてヘッド駆動部４９が出力する駆動信号にてピエゾ素子を駆動し、各ノズルからドット単位でインク滴を吐出させる。ここで、本実施形態にかかるカラープリンタ４０は、コンピュータ１０が出力する後述の起動コマンドを入力すると、上述した印刷ヘッドのクリーニングおよび当該印刷ヘッドの初期位置移動処理や、図示しない内蔵するタイマー回路の初期設定等の印刷準備動作を実行する。そして、印刷準備動作が完了し、カラープリンタ４０が印刷可能状態となった後に、入力した印刷実データに基づいた印刷処理を実行する。
【００２３】
（３）プリンタドライバの構成：
このカラープリンタ４０は、コンピュータ１０にインストールされＨＤＤ１５に格納されているプリンタドライバに基づいて制御され、印刷を実行することになる。ここで、図３に示すように本実施形態にかかるコンピュータ１０では、プリンタドライバ２１と、入力機器ドライバ２２と、ディスプレイドライバ２３とがＯＳ２０に組み込まれている。このディスプレイドライバ２３は、ディスプレイ１８における画像データ等の表示を制御するドライバであり、入力機器ドライバ２２は、シリアル通信用Ｉ／Ｏ１９ａを介して入力される上記キーボード３１やマウス３２からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００２４】
本実施形態にて利用するＡＰＬ２５としては、カラー画像のレタッチ等を実行可能なアプリケーションプログラムがある。利用者は、かかるＡＰＬ２５の実行下において、上記操作用の各入力機器を操作し、当該カラー画像をカラープリンタ４０にて印刷させることが可能になっている。すなわち、ＡＰＬ２５は利用者の指示によりＨＤＤ１５に記録された画像データ１５ａをＲＡＭ１４に読み出すとともに、ディスプレイドライバ２３を介して当該画像データ１５ａに基づく画像をディスプレイ１８上に表示させる。利用者は、このディスプレイ１８に表示された画像に対し、上記操作用の各入力機器を操作すると、その操作内容が入力機器ドライバ２２を介して取得されて内容が解釈される。そして、ＡＰＬ２５は、この操作内容に応じて印刷指示やレタッチなど種々の処理を行うことになる。
【００２５】
ＡＰＬ２５にて印刷指示がなされると、上記プリンタドライバ２１が起動される。起動されたプリンタドライバ２１は、ディスプレイドライバ２３にデータを送出して印刷に必要な情報を入力させるための図示しないＵＩをディスプレイ１８に表示する。利用者は、当該ディスプレイ１８に表示されたＵＩにて印刷部数やページ数等種々のパラメータを設定可能であり、プリンタドライバ２１が入力機器ドライバ２２を介してこれらのパラメータを受け付ける。プリンタドライバ２１がこれらのパラメータを受け付けると、ＨＤＤ１５に格納されているＬＵＴ１５ｂを参照してｓＲＧＢにて色を指定された画像データ１５ａをＣＭＹＫＲＶの各色データに色変換しつつ印刷実データを作成し、カラープリンタ４０に対してこの印刷実データを出力することによって、同カラープリン４０印刷を実行させる。
【００２６】
ここで、本実施形態にかかるプリンタドライバ２１は、起動検出モジュール２１ａと、起動コマンド出力モジュール２１ｂと、印刷実データ出力モジュール２１ｃとにより構成されている。そして、印刷実データ出力モジュール２１ｃは、画像データ取得モジュール２１ｃ１と、色変換モジュール２１ｃ２と、ハーフトーン処理モジュール２１ｃ３と、印刷実データ生成モジュール２１ｃ４と、印刷コマンド生成モジュール２１ｃ５とを有する構成となっている。上述した構成において、起動検出モジュール２１ａは、ＯＳ２０のＡＰＩ（アプリケーションインターフェース）２４を介して、ＡＰＬ２５もしくはＯＳ２０の所定のユーザインターフェースによって当該プリンタドライバ２１が起動されたことを検知可能になっている。
【００２７】
また、起動コマンド出力モジュール２１ｂは、ＨＤＤ１５に格納されている後述の起動コマンド情報１５ｃに基づいて起動コマンドを生成するとともにカラープリンタ４０に出力し、同カラープリンタ４０にて上述した印刷準備動作を実行させる。また、印刷実データ出力モジュール２１ｃは、図４に示した印刷実データ生成処理に基づいて印刷実データを生成する。同図において、先ず最初に画像データ取得モジュール２１ｃ１は、ＡＰＬ２５によってＨＤＤ１５からＲＡＭ１４に格納された画像データ１５ａを取得する（ステップＳ１０）。すると、画像データ取得モジュール２１ｃ１は、色変換モジュール２１ｃ２を起動する。この色変換モジュール２１ｃ２は、ＲＧＢ階調値をＣＭＹＫＲＶ階調値に変換するモジュールであり、画像データ１５ａの各ドットデータをＬＵＴ１５ｂを使用してＣＭＹＫＲＶのドットデータに変換する（ステップＳ１５）。
【００２８】
色変換モジュール２１ｃ２が色変換を行ってＣＭＹＫＲＶの階調データを生成すると、ハーフトーン処理モジュール２１ｃ３が起動され、当該ＣＭＹＫＲＶの階調データがハーフトーン処理モジュール２１ｃ３に受け渡される。ここで、ハーフトーン処理モジュール２１ｃ３は、各ドットのＣＭＹＫＲＶ階調値を変換してインク滴の記録密度で表現するためのハーフトーン処理を行うモジュールであり、色変換後の記録密度でインクを付着させるためのヘッド駆動データを生成する（ステップＳ２０）。そして、印刷実データ生成モジュール２１ｃ４は、かかるヘッド駆動データを受け取って、カラープリンタ４０で使用される順番に並べ替える。すなわち、カラープリンタ４０においてはインク吐出デバイスとして図示しない吐出ノズルアレイが搭載されており、当該ノズルアレイでは副走査方向に複数の吐出ノズルが並設されるため、副走査方向に数ドット分離れたデータが同時に使用される。
【００２９】
そこで、主走査方向に並ぶデータのうち同時に使用されるべきものがカラープリンタ４０にて同時にバッファリングされるように順番に並べ替えるラスタライズを行う（ステップＳ２５）。本実施形態ではこのラスタライズを全ラスタについて行う（ステップＳ３０）。全ラスタについてラスタライズが完了すると、印刷コマンド生成モジュール２１ｃ５が生成した印刷コマンド（プリンタドライバ２１ｃの所定のインターフェースにて設定された印刷用紙サイズ、印刷モード設定等のカラープリンタ４０を初期化するためのコマンド）を取得して付加して（ステップＳ３５）、印刷実データを生成し、パラレル通信用Ｉ／Ｏ１９ｂを介してカラープリンタ４０に出力する（ステップＳ４０）。そして、カラープリンタ４０においては当該印刷実データに基づいて上記ディスプレイ１８に表示された画像を印刷する。このカラープリンタ４０においては、上述のようにＣＭＹＫＲＶ階調値データに基づいてＣＭＹＫＲＶの各色インクを印刷媒体に付着させることになる。
【００３０】
上述したように本実施形態においては、印刷実データを生成してカラープリンタ４０に出力するのに先だって、カラープリンタ４０にて印刷準備動作を実行させるための起動コマンドを同カラープリンタ４０に出力する。この印刷準備動作には通常数秒が掛かる。従来の印刷システムでは、印刷実データをプリンタドライバ２１ｃから出力し、カラープリンタ４０がこの印刷実データを入力すると、先ず印刷準備動作を行い、その後に入力した印刷実データに基づいた印刷処理を実行していた。一方、コンピュータ１０におけるユーザは、印刷を行うに際して、プリンタドライバ２１ｃを起動し、その後、各種設定を行い、印刷実データの生成を行う。そして、この生成した印刷実データをカラープリンタ４０に出力する。かかる場合、プリンタドライバ２１ｃを起動してから、各種設定等を行い印刷実データを出力するまでの時間は、ユーザによるインターフェース画面等の操作時間を含めて数秒から数分が掛かることが通常である。そこで、本実施形態においては、プリンタドライバ２１ｃのインターフェース画面における各種設定の操作後に、ユーザによって印刷ＯＫボタンが押し下げられることによって、プリンタドライバ２１ｃが起動された後にカラープリンタ４０に起動コマンドを出力して印刷準備動作を実行させる。これによって、カラープリンタ４０での印刷準備動作と、プリンタドライバ２１ｃでの印刷実データを生成および出力する動作とをパラレルにて実行可能とし、印刷処理全体のスループットの向上を可能とする。
【００３１】
（４）印刷制御処理の処理内容：
図５は、上述した構成を有するプリンタドライバ２１ｃにて実行される印刷制御処理の処理内容を示したフローチャートである。図６は、プリンタドライバ２１ｃを起動する際に表示される画面図であり、図７は、起動されたプリンタドライバ２１ｃの画面図である。また、図８は、ＨＤＤ１５に格納されている起動コマンド情報１５ｃのデータ構成を示した構成図である。図において、所定のＡＰＬ２５によって扱っている文書データや画像データについて印刷を行う場合、ユーザは例えば画面Ｍ１に示されているＡＰＬ２５のツールバーが備えるファイルＭ１１を選択する。そして、ファイルＭ１１にて実現可能なリストが表示されるので、ここでユーザは印刷Ｍ１２を選択する。すると、プリンタドライバ２１ｃが起動され、画面Ｍ２がディスプレイ１８に表示される。
【００３２】
画面Ｍ２にはカラープリンタ４０のプロパティ設定Ｍ２１や、印刷範囲設定Ｍ２２や、印刷部数設定Ｍ２３等の設定が実行可能になっている。ここでの設定は上述した印刷コマンド生成モジュール２１ｃ５によって読み出され、同印刷コマンド生成モジュール２１ｃ５によりカラープリンタ４０を初期設定するための印刷コマンドが生成されることになる。かかるユーザの操作を介して、プリンタドライバ２１ｃの起動検出モジュール２１ｃは、このプリンタドライバ２１ｃの起動を検出する（ステップＳ１００）。プリンタドライバ２１ｃの起動が検出されると、起動コマンド出力モジュール２１ｂはＨＤＤ１５から起動コマンド情報１５ｃを取得する（ステップＳ１０５）。この起動コマンド情報１５ｃは、コマンドキー名がプリンタ０〜９まで指定されており、各コマンドキー名（プリント０〜９）に対応して、コマンドの内容を表現するコマンドデータの文字列が“”に括られてテキストデータによって記述されている。
【００３３】
従って、コマンドデータを順次取得し（ステップＳ１１０）、文字列をバイナリ変換する（ステップＳ１１５）。このコマンドデータの取得およびバイナリ変換を規定されている全てのコマンドキー名について実行する（ステップＳ１２０）。ここで、起動コマンド情報１５ｃの“Ｃ”はコンスタントコマンドを示し、“Ｔ”はＴＩコマンドを示している。このＴＩコマンドの場合は、ＴＩコマンドデータを生成することになる。全コマンドデータを取得するとともにバイナリ変換が完了すると、バイナリ変換したコマンドデータおよび生成したＴＩコマンドデータに基づいて起動コマンドを生成するとともに（ステップＳ１２５）、カラープリンタ４０に出力する（ステップＳ１３０）。この起動コマンドを入力したカラープリンタ４０の処理については後述する。
【００３４】
起動コマンドを出力すると、ＡＰＬ２５から印刷データを入力するとともに（ステップＳ１３５）、カラープリンタ４０に対してプリンタ情報（ヘッド情報、インク情報等の情報）の取得要求を出力する（ステップＳ１４０）。カラープリンタ４０からこの取得要求に応じたプリンタ情報を入力すると（ステップＳ１４５）、同プリンタ情報、入力した印刷データおよび印刷コマンド生成モジュール２１ｃ５が生成した印刷コマンドに基づいて上述したステップＳ１０〜Ｓ４０にて構成される印刷実データ生成処理を実行する（ステップＳ１５０）。そして、生成された印刷実データをカラープリンタ４０に出力する（ステップＳ１５５）。
【００３５】
（５）印刷処理の処理内容：
次に、起動コマンドおよび印刷実データを入力したカラープリンタ４０にて実行される印刷処理の処理内容を図９のフローチャートに示す。同図において、上述した印刷制御処理のステップＳ１３０にて出力された起動コマンドを入力すると（ステップＳ２００）、バイナリ形式のコマンドを解析する（ステップＳ２０５）。そして、解析したコマンドに従って印刷準備動作を実行する（ステップＳ２１０）。次に、プリンタドライバ２１ｃが出力したプリンタ情報取得要求を入力すると（ステップＳ２１５）、ＲＯＭ４２やコントロールＩＣ４５等に格納されているプリンタ情報を取得してプリンタドライバ２１ｃに出力する（ステップＳ２２０）。そして、プリンタドライバ２１ｃが出力した印刷実データを入力すると（ステップＳ２２５）、印刷準備動作が完了していれば（ステップＳ２３０）、この入力した印刷実データに基づいて印刷を実行する（ステップＳ２３５）。
【００３６】
図１０は、本実施形態における印刷制御処理および印刷処理を実行した場合の効果を示した図である。同図においては、上のタイムチャートが従来の手法を示し、下のタイムチャートが本実施形態の手法を示している。各タイムチャートにおける上側がプリンタドライバ２１ｃでの処理、下側がカラープリンタ４０での処理を示している。ここで、時間Ｔ１はプリンタドライバ２１ｃがプリンタ情報取得要求を出力してからカラープリンタ４０がプリンタ情報をプリンタドライバ２１ｃに出力するまでの時間を示している。時間Ｔ２は印刷実データが生成されて出力されるまでの時間を示している。時間Ｔ３は印刷準備動作の時間を示している。そして、時間Ｔ４は印刷に費やされる時間を示している。このように、本実施形態にかかる手法を採用することによって、カラープリンタ４０側での印刷準備動作と、プリンタドライバ２１ｃ側での印刷実データを生成するために必要となる処理とをパラレルに実行することが可能となる。これによって、時間Ｔ５について短縮することができ、印刷処理全体のスループットを向上させることが可能になる。
【００３７】
（６）変形例：
上述した印刷制御処理ではステップＳ１０５〜ステップＳ１３０までの起動コマンド出力処理と、ステップＳ１３５〜Ｓ１５５までの印刷実データ出力処理とをシリアルに実行する構成を採用した。むろん、起動コマンド出力処理と印刷実データ生成処理とは個別の処理でありシリアルに処理する態様に限定されるものではない。そこで、これらの処理をパラレルに実行する印刷制御処理の処理内容を図１１のフローチャートに示す。同図においては、プリンタドライバ２１ｃの起動が検出されると（ステップＳ１００）、起動コマンド出力処理（ステップＳ１０５〜１３０）と、印刷実データ生成処理（ステップＳ１３５〜１５５）とを同時に処理開始する。これによって、印刷制御処理の処理時間を高速化することが可能になる。
【００３８】
上述した実施形態においてはＨＤＤ１５に起動コマンド情報１５ｃを格納しておき、この起動コマンド情報１５ｃに基づいてカラープリンタ４０に出力する起動コマンドを生成する態様を採用した。ここで、起動コマンド情報が接続されるカラープリンタ４０の機種に依存する場合、起動コマンド情報１５ｃが唯一のカラープリンタ４０にしか対応しない場合、機種が異なるカラープリンタ４０が接続されたとき対応ができないか、新たに対応する起動コマンド情報１５ｃをインストールする必要がある。かかる場合、印刷制御処理にカラープリンタ４０の機種を判別する処理を設けるとともに、ＨＤＤ１５に機種毎に起動コマンド情報１５ｃを備えさせておけば、１種類のプリンタドライバ２１ｃにてカラープリンタ４０の各機種に対応することができて好適である。
【００３９】
図１２は、かかる場合における印刷制御処理の処理内容を示したフローチャートである。また、図１３は、カラープリンタ４０の機種毎に対応してＨＤＤ１５に格納されている機種依存情報の構成を示した構成図である。図において、プリンタドライバ２１ｃの起動が検出されると（ステップＳ３００）、起動コマンド出力モジュール２１ｂはプリンタドライバ２１ｃに設定されているカラープリンタ４０と機種情報を取得する（ステップＳ３０５）。ここで、ＨＤＤ１５に格納されている機種依存情報１５ｄは、各機種に対応した機種依存情報１５ｄ１〜１５ｄ３が格納されている。従って、取得した機種情報に基づいて機種依存情報１５ｄから対応する機種依存情報１５ｄ１〜１５ｄ３を取得する（ステップＳ３１０）。次に、取得した機種依存情報１５ｄ１〜１５ｄ３に含まれている起動コマンド情報Ａ〜Ｃを検索し、図８に示した起動コマンド情報の記述があるか否かを判別する（ステップＳ３１５）。
【００４０】
ここで、起動コマンド情報の記述が無い場合（機種依存情報１５ｄ３）、起動コマンドの生成および出力を行わないで、印刷実データ生成処理を実行する（ステップＳ１３５〜Ｓ１５５）。一方、起動コマンド情報の記述が有る場合（機種依存情報１５ｄ１，１５ｄ２）、起動コマンド情報を取得するとともに（ステップＳ３２５）、コマンドデータを取得し（ステップＳ３３０）、各コマンドデータをバイナリ変換する（ステップＳ３３５，Ｓ３４０）。そして、起動コマンドを生成するとともに（ステップＳ３４５）、カラープリンタ４０に出力する（ステップＳ３５０）。そして、印刷実データ生成処理に移行する（ステップＳ１３５〜Ｓ１５５）。このように、ＨＤＤ１５にカラープリンタ４０の各機種に対応する機種依存情報１５ｄを格納しておくことにより、起動コマンドに対応するカラープリンタ４０であっても、起動コマンドに対応しないカラープリンタ４０であっても、１つのプリンタドライバ２１ｃにて対応することが可能になる。すなわち、起動コマンドに対応した専用品のプリンタドライバ４０を用意する必要がなくなり、製品コストを削減することが可能になる。
【００４１】
上述してきた実施形態のように、起動コマンド出力処理と、印刷実データ出力処理とを個別に行う場合、起動コマンドがプリンタドライバ２１ｃから出力されカラープリンタ４０側にて印刷準備動作を開始したにもかかわらず、印刷実データの生成および出力が行われない場合があり得る。（プリンタドライバ２１ｃを起動して画面Ｍ１を表示させた後に、プリンタドライバ２１ｃの起動をキャンセルした場合などが考えられる。）かかる場合、カラープリンタ４０は、印刷準備動作を行って印刷待機状態になる一方でプリンタドライバ２１ｃはキャンセルされてしまうと言った非同期の状態が生じる。この場合に、図１４に示した印刷制御処理のように、起動された後に（ステップＳ４００）、印刷実データが生成されるまでの間、プリンタドライバ２１ｃからカラープリンタ４０に対して、継続コマンドを出力する継続コマンド出力処理を実行すると良い（ステップＳ４５５）。ここで、同図におけるステップＳ４０５〜４５０までの処理は、図５の印刷制御処理におけるステップＳ１０５〜Ｓ１５５までの処理と同等のであるため詳述しない。
【００４２】
そして、この継続コマンドに対応してカラープリンタ４０では、図１５に示す印刷処理を実行する。同図においては、ステップＳ５４０およびＳ５４５にて継続コマンドの入力の有無を判別する。そして、継続コマンドの入力が無い場合は、プリンタドライバ２１ｃの起動がキャンセルされたと判別して、印刷処理を終了させる。ここで、同図におけるステップＳ５００〜Ｓ５３５までの処理は、図９におけるステップＳ２００〜Ｓ２３５までの処理と同等であるため詳述しない。このようにプリンタドライバ２１ｃにて起動が継続している間、継続コマンドを出力するとともに、カラープリンタ４０にてこの継続コマンドの入力有無に応じて適宜印刷処理を継続もしくは終了させることによって、プリンタドライバ２１ｃとカラープリンタ４０との状態を同期させることが可能になる。
【００４３】
カラープリンタ４０では起動コマンドの入力に応じて印刷準備動作を開始し、実行する。この印刷準備動作は上述したように印刷ヘッドのクリーニング、印刷ヘッドの初期位置移動、タイマー回路の設定等が実行される。このとき、印刷準備動作にかかる処理においても異常が検知される場合がる。かかる場合、この異常を早急にユーザが認識することができると好適である。すなわち、ユーザが画面Ｍ２等により各種印刷設定を行っている最中にこの異常が認識できると、その後の操作を行わず、カラープリンタ４０の異常に対する処置を行うことができる。そこで、かかる機能を実現可能な印刷制御処理の処理内容を図１６のフローチャートに示す。この場合、カラープリンタ４０は印刷準備動作の動作状態に応じて、正常動作もしくは異常動作を表現する応答コマンドを出力する構成となっている。同図において、プリンタドライバ２１ｃの起動を検出すると（ステップＳ）、上述したステップＳ１０５〜Ｓ１３０までの起動コマンド出力処理を実行する（ステップＳ６０５）。
【００４４】
そして、カラープリンタ４０が出力するこの起動コマンドによる印刷準備動作の応答コマンドを入力するとともに（ステップＳ６０５）、同応答コマンドが正常状態を表現するものであるか否かを判別する（ステップＳ６１５）。応答コマンドが正常状態を表現するものである場合は、上述したステップＳ１３５〜Ｓ１５５までの印刷実データ生成処理を実行する（ステップＳ６２０）。  一方、応答コマンドが異常状態を表現するものである場合は、プリンタドライバ２１ｃのインターフェース画面、ここでは画面Ｍ３に図１７に示した「プリンタ異常」を通知するサブウィンドウＭ３１を表示し、ユーザにカラープリンタ４０の異常を通知する（ステップＳ６２５）。これによって、ユーザは印刷設定を行っている時点でカラープリンタ４０の異常を認識することが可能となる
【００４５】
（７）まとめ：
このように、カラープリンタ４０に印刷実データの生成および出力に先立って、プリンタドライバ２１ｃの起動が検出された際に、起動コマンドをカラープリンタ４０に出力し、同カラープリンタ４０にて印刷準備動作を実行させることによって、カラープリンタ４０側での印刷準備動作と、プリンタドライバ２１ｃ側での印刷実データを生成するために必要となる処理とをパラレルに実行することが可能となる。これによって、印刷処理全体のスループットを向上させることが可能になる。
【図面の簡単な説明】
【図１】印刷システムの構成図。
【図２】カラープリンタの内部構成図。
【図３】コンピュータの内部構成図。
【図４】印刷実データ生成処理の処理内容を示したフローチャート。
【図５】印刷制御処理の処理内容を示したフローチャート。
【図６】プリンタドライバを起動する際に表示される画面を示した画面図。
【図７】プリンタドライバが起動された際に表示される画面の画面図。
【図８】起動コマンド情報の記述内容を示した図。
【図９】印刷処理の処理内容を示した図。
【図１０】本実施形態の効果を示した図。
【図１１】印刷制御処理の処理内容を示したフローチャート。
【図１２】印刷制御処理の処理内容を示したフローチャート。
【図１３】機種依存情報の構成を示した図。
【図１４】印刷制御処理の処理内容を示したフローチャート。
【図１５】印刷処理の処理内容を示したフローチャート。
【図１６】印刷制御処理の処理内容を示したフローチャート。
【図１７】異常を表示した際の画面を示した画面図。
【符号の説明】
１０…コンピュータ  １１，４１…ＣＰＵ  １２…システムバス  １３，４２…ＲＯＭ  １４，４３…ＲＡＭ  １５…ＨＤＤ  １５ａ…画像データ  １５ｂ…ノーマルＬＵＴ  １５ｃ…粒状性向上ＬＵＴ  １６…フレキシブルディスクドライブ  １７…ＣＤ−ＲＯＭドライブ  １８…ディスプレイ  ２０…ＯＳ  ２１…ＰＲＴＤＲＶ  ２１ａ…画像データ取得モジュール  ２１ｂ…色変換モジュール  ２１ｃ…ハーフトーン処理モジュール  ２１ｄ…印刷データ生成モジュール  ２２…入力機器ＤＲＶ  ２３…ディスプレイＤＲＶ  ２５…アプリケーションプログラム  ３１…キーボード  ３２…マウス  ４０…プリンタ  ４４…ＡＳＩＣ  ４５…コントロールＩＣ  ４７ａ…キャリッジ機構  ４７ｂ…紙送り機構  ４８ａ〜４８ｆ…インクカートリッジ  ４９…ヘッド駆動部
【図１】
2004259028.tif 000003
【図２】
2004259028.tif 000004
【図３】
2004259028.tif 000005
【図４】
2004259028.tif 000006
【図５】
2004259028.tif 000007
【図６】
2004259028.tif 000008
【図７】
2004259028.tif 000009
【図８】
2004259028.tif 000010
【図９】
2004259028.tif 000011
【図１０】
2004259028.tif 000012
【図１１】
2004259028.tif 000013
【図１２】
2004259028.tif 000014
【図１３】
2004259028.tif 000015
【図１４】
2004259028.tif 000016
【図１５】
2004259028.tif 000017
【図１６】
2004259028.tif 000018
【図１７】
2004259028.tif 000019