(57)【要約】【課題】印刷データを記憶するための記憶手段を備えていないインタフェースボードを介して、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより印刷装置の印刷動作を制御する場合でも、意図しない白紙出力を防ぐ。【解決手段】ＰＣＩボード１４上のＣＰＵ１５は、リアルタイム制御が可能な組込み用のＯＳ上でファームウェアを動作させている。規定の時間以内に応答が必要な印刷装置２０からの命令については、ファームウェアが受信した後にＣＰＵ１１のデバイスドライバに転送する。印刷データ送信要求を受信したデバイスドライバが規定の時間以内にファームウェアに応答を返信できずタイムアウトが発生した場合、ファームウェアは、印刷装置２０に対して印刷停止指示を行う（ステップＳ１２０）。印刷装置２０では、ファームウェアからの印刷停止指示を受信して印刷動作を停止させる（ステップＳ１２１）。【選択図】図５
2015018433.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを一時的に記憶するための記憶手段と、
リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより前記記憶手段に記憶されている印刷データに基づく印刷動作を制御する制御手段と、
印刷装置との間の通信インタフェース機能を有し、印刷データを記憶するための記憶手段を備えることなく、リアルタイム制御が可能なオペレーティングシステム上で動作するファームウェアにより前記印刷装置と前記制御手段との間の通信制御を行うインタフェースボードとを備え、
規定の時間以内に応答が必要な印刷装置からの命令については、前記ファームウェアが受信した後に前記制御手段に転送するようにし、
前記ファームウェアは、当該命令に対する応答が規定の時間以内に前記制御手段から送信されてきたか否かに基づいて処理を行うようにした印刷制御装置。
【請求項２】
前記ファームウェアは、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、前記印刷装置に対して印刷動作の停止を指示する請求項１記載の印刷制御装置。
【請求項３】
前記ファームウェアは、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、前記印刷データ送信要求により要求された１ページ分の印刷データとして予め準備しておいたエラー画像を前記印刷装置に対して転送する請求項１記載の印刷制御装置。
【請求項４】
前記ファームウェアは、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、白紙を出力する指示を前記印刷装置に対して転送し、白紙の出力指示を行ったページ情報を前記制御手段に通知する請求項１記載の印刷制御装置。
【請求項５】
前記ファームウェアは、白紙を出力する指示を前記印刷装置に対して送信する際に、当該白紙の出力位置を他の印刷用紙の出力位置とはずらして出力するような指示を行う請求項４記載の印刷制御装置。
【請求項６】
送信されてきた印刷データに基づいて印刷用紙上に画像を印刷する印刷装置と、
印刷データを一時的に記憶するための記憶手段と、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより前記記憶手段に記憶されている印刷データに基づく印刷動作を制御する制御手段と、前記印刷装置との間の通信インタフェース機能を有し、印刷データを記憶するための記憶手段を備えることなく、リアルタイム制御が可能なオペレーティングシステム上で動作するファームウェアにより前記印刷装置と前記制御手段との間の通信制御を行うインタフェースボードとを備え、規定の時間以内に応答が必要な印刷装置からの命令については、前記ファームウェアが受信した後に前記制御手段に転送し、当該命令に対する応答が規定の時間以内に前記制御手段から送信されてきたか否かに基づいて処理を行うようにした印刷制御装置と、
を有する印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置および印刷システムに関する。
【背景技術】
【０００２】
特許文献１には、実メモリを使用することなく、リアルタイムでスキャナ／プリンタとの接続を可能とした画像圧縮伸張装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−０５４２０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、印刷データを記憶するための記憶手段を備えていないインタフェースボードを介して、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより印刷装置の印刷動作を制御する場合でも、意図しない白紙出力を防ぐことが可能な印刷制御装置および印刷システムを提供することである。
【課題を解決するための手段】
【０００５】
［印刷制御装置］
請求項１に係る本発明は、印刷データを一時的に記憶するための記憶手段と、
リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより前記記憶手段に記憶されている印刷データに基づく印刷動作を制御する制御手段と、
印刷装置との間の通信インタフェース機能を有し、印刷データを記憶するための記憶手段を備えることなく、リアルタイム制御が可能なオペレーティングシステム上で動作するファームウェアにより前記印刷装置と前記制御手段との間の通信制御を行うインタフェースボードとを備え、
規定の時間以内に応答が必要な印刷装置からの命令については、前記ファームウェアが受信した後に前記制御手段に転送するようにし、
前記ファームウェアは、当該命令に対する応答が規定の時間以内に前記制御手段から送信されてきたか否かに基づいて処理を行うようにした印刷制御装置である。
【０００６】
請求項２に係る本発明は、前記ファームウェアが、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、前記印刷装置に対して印刷動作の停止を指示する請求項１記載の印刷制御装置である。
【０００７】
請求項３に係る本発明は、前記ファームウェアが、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、前記印刷データ送信要求により要求された１ページ分の印刷データとして予め準備しておいたエラー画像を前記印刷装置に対して転送する請求項１記載の印刷制御装置である。
【０００８】
請求項４に係る本発明は、前記ファームウェアが、規定の時間以内に応答が必要な印刷装置からの命令である印刷データ送信要求を前記印刷装置から受信した場合、該印刷データ送信要求を前記制御手段に転送し、転送した印刷データ送信要求に対する応答が規定の時間以内に前記制御手段から送信されてこない場合、白紙を出力する指示を前記印刷装置に対して転送し、白紙の出力指示を行ったページ情報を前記制御手段に通知する請求項１記載の印刷制御装置である。
【０００９】
請求項５に係る本発明は、前記ファームウェアが、白紙を出力する指示を前記印刷装置に対して送信する際に、当該白紙の出力位置を他の印刷用紙の出力位置とはずらして出力するような指示を行う請求項４記載の印刷制御装置である。
【００１０】
請求項６に係る本発明は、送信されてきた印刷データに基づいて印刷用紙上に画像を印刷する印刷装置と、
印刷データを一時的に記憶するための記憶手段と、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより前記記憶手段に記憶されている印刷データに基づく印刷動作を制御する制御手段と、前記印刷装置との間の通信インタフェース機能を有し、印刷データを記憶するための記憶手段を備えることなく、リアルタイム制御が可能なオペレーティングシステム上で動作するファームウェアにより前記印刷装置と前記制御手段との間の通信制御を行うインタフェースボードとを備え、規定の時間以内に応答が必要な印刷装置からの命令については、前記ファームウェアが受信した後に前記制御手段に転送し、当該命令に対する応答が規定の時間以内に前記制御手段から送信されてきたか否かに基づいて処理を行うようにした印刷制御装置とを有する印刷システムである。
【発明の効果】
【００１１】
請求項１に係る本発明によれば、印刷データを記憶するための記憶手段を備えていないインタフェースボードを介して、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより印刷装置の印刷動作を制御する場合でも、意図しない白紙出力を防ぐことが可能な印刷制御装置を提供することができる。
【００１２】
請求項２に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、印刷データ送信要求に対する応答を規定の時間以内に送信できない場合には、印刷装置の印刷動作を停止させることにより意図しない白紙出力を防ぐことが可能な印刷制御装置を提供することができる。
【００１３】
請求項３に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、印刷データ送信要求に対する応答を規定の時間以内に送信できない場合には、予め準備しておいたエラー画像を印刷装置に印刷させることにより意図しない白紙出力を防ぐことが可能な印刷制御装置を提供することができる。
【００１４】
請求項４に係る本発明によれば、請求項１に係る本発明により得られる効果に加えて、印刷データ送信要求に対する応答を規定の時間以内に送信できない場合には、白紙を出力する指示に基づいて印刷装置に意図的に白紙を出力させ、白紙の出力指示を行ったページ情報を制御手段に通知するようにして、意図しない白紙出力を防ぐことが可能な印刷制御装置を提供することができる。
【００１５】
請求項５に係る本発明によれば、請求項４に係る本発明により得られる効果に加えて、白紙を容易に見つけることができるという効果を得ることが可能な印刷制御装置を提供することができる。
【００１６】
請求項６に係る本発明によれば、印刷データを記憶するための記憶手段を備えていないインタフェースボードを介して、リアルタイム制御が不可能なオペレーティングシステム上で動作する印刷装置制御ソフトウェアにより印刷装置の印刷動作を制御する場合でも、意図しない白紙出力を防ぐことが可能な印刷システムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態の印刷システムの構成を示すブロック図である。
【図２】ＰＣＩボード１４上にＲＡＭ等のメモリが備えられている場合の印刷システムの動作を説明するためのシーケンスチャートである。
【図３】ＰＣＩボード１４上のメモリを単純に廃止した場合の印刷システムの動作を説明するためのシーケンスチャートである。
【図４】本発明の第１の実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できた場合の動作を説明するためのシーケンスチャートである。
【図５】本発明の第１の実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を説明するためのシーケンスチャートである。
【図６】本発明の第２の実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を説明するためのシーケンスチャートである。
【図７】ファームウェアから印刷装置２０に対して送信するエラー画像の一例を示す図である。
【図８】本発明の第３の実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を説明するためのシーケンスチャートである。
【図９】デバイスドライバにより白紙出力したページの情報をユーザに通知する場合の一例を示す図である。
【図１０】白紙の出力位置を他の印刷用紙の出力位置とはずらして出力するオフセット印刷の様子を示す図である。
【発明を実施するための形態】
【００１８】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００１９】
[第１の実施形態]
図１は本発明の第１の実施形態の印刷システムの構成を示すブロック図である。
【００２０】
本発明の第１の実施形態の印刷システムは、図１に示されるように、送信されてきた印刷データに基づいて印刷用紙上に画像を印刷する印刷装置２０と、この印刷装置２０の印刷動作の制御を行っており、印刷装置２０に対して印刷データのページ単位で順次送信する印刷制御装置１０とから構成されている。
【００２１】
また、印刷制御装置１０は、図１に示されるように、ＣＰＵ１１、ハードディスクドライブ（ＨＤＤ）１２、ＲＡＭ１３、ＰＣＩ(Peripheral Component Interconnect)ボード１４とを備えている。本実施形態における印刷制御装置１０は、一般的なパーソナルコンピュータを用いて構成されている。
【００２２】
ＰＣＩボード１４は、印刷装置２０との間の通信インタフェース機能を有し、ＣＰＵ１５により印刷装置２０とＣＰＵ１１との間の通信制御を行うインタフェースボードである。ＣＰＵ１５は、リアルタイム制御が可能な組込み用のオペレーティングシステム（以下、ＯＳと略す。）上で、印刷装置２０との間の通信インタフェースを制御するソフトウェアであるファームウェアを動作させている。そして、本実施形態におけるＰＣＩボード１４には、印刷データを記憶するためのＲＡＭは備えられていない。
【００２３】
ＨＤＤ１２は、描画処理を行った印刷データを格納しておくための格納装置である。ＲＡＭ１３は、印刷装置２０に対して転送しようとする印刷データ等を一時的に記憶するための記憶手段（メモリ）である。
【００２４】
ＣＰＵ１１は、リアルタイム制御が不可能なＯＳ（例えば、マイクロソフト社製のWindows（登録商標））上で動作するデバイスドライバ（印刷装置制御ソフトウェア）によりＲＡＭ１３に記憶されている印刷データに基づく印刷動作を制御する制御手段である。
【００２５】
このようにＣＰＵ１１には、リアルタイム制御が不可能なＯＳが搭載されているため、本実施形態では、規定の時間以内に応答が必要な印刷装置２０からの命令については、ＰＣＩボード１４上のＣＰＵ１５で動作しているファームウェアが受信した後にＣＰＵ１１のデバイスドライバに転送するようにしている。
【００２６】
そして、ＣＰＵ１５のファームウェアでは、その命令に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてきたか否かに基づいて各種処理を行うようにしている。
【００２７】
具体的には、本実施形態におけるファームウェアは、規定の時間以内に、応答が必要な印刷装置からの命令である印刷データ送信要求を印刷装置２０から受信した場合、その印刷データ送信要求をＣＰＵ１１のデバイスドライバに転送し、転送した印刷データ送信要求に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてこない場合、印刷装置２０に対して印刷動作の停止を指示する。
【００２８】
次に、本実施形態の印刷システムにおける動作を図２〜図５のシーケンスチャートを参照して説明する。
【００２９】
先ず、本実施形態の印刷システムの動作を説明する前に、ＰＣＩボード１４上にＲＡＭ等のメモリが備えられている場合の動作を図２を参照して説明し、そのような構成からＰＣＩボード１４上のメモリを単純に廃止した場合の動作を図３を参照して説明する。
【００３０】
ＰＣＩボード１４上にメモリがある場合には、図２に示されるように、先ずＣＰＵ１１のデバイスドライバは、ＣＰＵ１５のファームウェアに対してプリント開始の指示を行う（ステップＳ９０１）。すると、ファームウェアでは、今から印刷ジョブを送信する旨のジョブ送信予告を印刷装置２０に対して行う（ステップＳ９０２）。そして、印刷装置２０では、このファームウェアからのジョブ送信予告を受信することにより印刷ジョブを受信するための準備を行う（ステップＳ９０３）。
【００３１】
次に、デバイスドライバは、１ページ目の印刷データの送信をこれから開始する旨の開始通知を行う（ステップＳ９０４）。ファームウェアでは、このデバイスドライバからの開始通知を受信して、１ページ目の印刷データを受信するための準備を行う（ステップＳ９０５）。
【００３２】
そして、デバイスドライバは、ＲＡＭ１３に格納されている印刷データをＤＭＡ（Direct Memory Access）転送するための準備を行う（ステップＳ９０６）。そして、準備が完了すると、デバイスドライバは、ＲＡＭ１３内の印刷データをＰＣＩボード１４のＣＰＵ１５に対してＤＭＡ転送する（ステップＳ９０７）。すると、ＰＣＩボード１４では、ファームウェアは、ＤＭＡ転送されてきた印刷データをＰＣＩボード１４上のメモリに格納する（ステップＳ９０８）。
【００３３】
そして、１ページ分の印刷データの転送が終了すると、ファームウェアは、１ページ目の印刷データの送信準備が整ったことを通知する印刷データ送信準備通知（Submit Sheet）を印刷装置２０に送信する（ステップＳ９０９）。
そして、この印刷データ送信準備通知を受信した印刷装置２０は、１ページ目の印刷データの送信を要求する印刷データ送信要求（Image Request）をファームウェアに送信する（ステップＳ９１１）。
【００３４】
そして、ファームウェアは、印刷装置２０からの印刷データ送信要求を受信した後（ステップＳ９１２）、今から１ページ目の印刷データを送信する通知である送信開始通知（１ページ）を印刷装置２０に返信し（ステップＳ９１３）、続けて１ページ目の印刷データのデータ転送を開始する（ステップＳ９１４）。
【００３５】
印刷装置２０では、ファームウェアからの送信開始通知（１ページ）を受信し（ステップＳ９１４）、その後１ページ目の印刷データを受信する（ステップＳ９１６）。
【００３６】
そして、１ページ目の印刷データの受信を完了すると、印刷装置２０は、データ受信完了をファームウェアに送信し（ステップＳ９１７）、このデータ受信完了を受信したファームウェアでは、データ転送を終了する（ステップＳ９１８）。
【００３７】
そして、２ページ以降の印刷データについても、デバイスドライバ、ファームウェア、印刷装置２０間において同様の処理が行われる（ステップＳ９１９、Ｓ９２０、・・・）。
【００３８】
ここで、ファームウェアが印刷データ送信要求を印刷装置２０から受信してから、送信開始通知（ステップＳ９１３）を印刷装置２０に応答するまで、および印刷データの転送開始（ステップＳ９１５）をスタートするまでの時間には時間的制約がある。つまり、ファームウエアが印刷装置２０からの印刷データ送信要求の命令を受信してから、規定の時間以内に送信開始通知を応答してデータ転送を開始しなければならないという制約がある。
【００３９】
もし、このような制約が満たされない場合、印刷装置２０では、印刷しようとしていたそのページを白紙で出力することになってしまう。これは、本実施形態における印刷装置２０は、１分間あたり１００枚の用紙に対する印刷が可能な高速プリンタであり、途中で印刷動作を簡単には停止させて、印刷データが届いたら再度印刷再開するようなことができないためである。
【００４０】
そのため、ファームウェアでは、上記のような時間的制約が守られるように送信開始通知や印刷データの転送開始のタイミングの管理を行っている。
【００４１】
このような構成において、ＰＣＩボード１４上のメモリを単純に廃止した場合の印刷システムの動作を図３を参照して説明する。
【００４２】
このような構成とした場合、ＰＣＩボード１４上にメモリが無いため、印刷データをＰＣＩボード１４において一旦格納することはできない。そのため、単純にメモリをＰＣＩボード１４から廃止した場合、ＣＰＵ１１のデバイスドライバと印刷装置２０との間で印刷データの転送に関するやりとりを行われるようにすることが考えられる。
【００４３】
このような考えに基づいてデバイスドライバ、ファームウェア、印刷装置２０の間で印刷データの転送を行った場合、図３のシーケンスチャートのような動作となる。
【００４４】
なお、この図３において、ステップＳ９０１〜Ｓ９０６までの動作については、図２に示したシーケンスチャートと同じであるため、その説明は省略する。
【００４５】
この図３では、デバイスドライバにおいてＤＭＡ転送の準備ができると（ステップＳ９０６）、デバイスドライバは印刷データ送信準備通知を印刷装置２０に送信し（ステップＳ９２１）、この印刷データ送信準備通知を受信した印刷装置２０は、１ページ目の印刷データの送信を要求する印刷データ送信要求（Image Request）をデバイスドライバに送信する（ステップＳ９２３）。
【００４６】
そして、デバイスドライバは、印刷装置２０からの印刷データ送信要求を受信した後（ステップＳ９２４）、今から１ページ目の印刷データを送信する通知である送信開始通知（１ページ）を印刷装置２０に返信し（ステップＳ９２５）、続けて１ページ目の印刷データのデータ転送を開始する（ステップＳ９２７）。
【００４７】
印刷装置２０では、デバイスドライバからの送信開始通知（１ページ）を受信し（ステップＳ９２６）、その後１ページ目の印刷データを受信する（ステップＳ９２８）。
【００４８】
そして、１ページ目の印刷データの受信を完了すると、印刷装置２０は、データ受信完了をデバイスドライバに送信し（ステップＳ９２９）、このデータ受信完了を受信しデバイスドライバでは、データ転送を終了する（ステップＳ９３０）。
【００４９】
そして、２ページ以降の印刷データについても、デバイスドライバ、ファームウェア、印刷装置２０間において同様の処理が行われる（ステップＳ９３１、Ｓ９３２、・・・）。
【００５０】
図３を参照して説明したような処理においても、デバイスドライバでは、印刷データ送信要求を受信（ステップＳ９２４）してから、送信開始通知（ステップＳ９２５）を送信して、１ページ目の印刷データのデータ転送を開始するまで（ステップＳ９２７）を規定の時間以内に行わなければならないという時間的制約がある。
【００５１】
しかし、デバイスドライバは、リアルタイム制御が不可能なＯＳが搭載されているＣＰＵ１１上で動作を行っているため、時間管理を行うことができない。その結果、送信開始通知や、印刷データのデータ転送を規定時間以内に行うことができず、印刷装置２０において白紙が出力されてしまうことを防ぐことができないという問題点があった。
【００５２】
特にデバイスドライバでは、自らが応答した送信開始通知や、印刷データのデータ転送が規定時間以内に行われたか否かですら把握することができないため、印刷装置２０において白紙出力がされてしまったか否かを知ることができないという問題があった。
【００５３】
そのため、このような構成で印刷装置２０に対して印刷ジョブを送信した場合、ユーザは印刷結果を確認して白紙出力がされていないか、また白紙出力がされている場合には、どのページを再印刷する必要があるかを特定しなければならず手間がかかるという問題があった。
【００５４】
このような問題の発生を防ぐようにした本実施形態の印刷システムにおける動作を図４、図５を参照して説明する。
【００５５】
本実施形態におけるＰＣＩボード１４上にはＲＡＭ等のメモリは設けられていない、しかし、印刷データ送信要求等の規定の時間以内に応答が必要な印刷装置２０からの命令については、ＰＣＩボード１４上のＣＰＵ１５で動作しているファームウェアにおいて受信した後にＣＰＵ１１のデバイスドライバに転送するようにしている。
【００５６】
そして、本実施形態におけるＣＰＵ１５のファームウェアでは、印刷データ送信要求等の命令に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてきたか否かを確認して、転送した印刷データ送信要求に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてこない場合、印刷装置２０に対して印刷動作の停止を指示する。
【００５７】
先ずは、本実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できた場合の動作を図４を参照して説明する。
【００５８】
なお、この図４において、ステップＳ１０１〜Ｓ１０６までの動作については、図２、図３に示したシーケンスチャートにおけるステップＳ９０１〜Ｓ９０６と同じであるため、その説明は省略する。
【００５９】
デバイスドライバでは、印刷データのデータ転送準備が整うとその旨をファームウェアに通知し（ステップＳ１０７）、ファームウェアは、印刷データ送信準備通知を印刷装置２０に送信する（ステップＳ１０８）。
【００６０】
そして、この印刷データ送信準備通知を受信した印刷装置２０は、１ページ目の印刷データの送信を要求する印刷データ送信要求（Image Request）をファームウェアに送信する（ステップＳ１１０）。
【００６１】
そして、ファームウェアは、印刷装置２０からの印刷データ送信要求をデバイスドライバに転送する（ステップＳ１１１）。
【００６２】
すると、デバイスドライバは、ファームウェアからの印刷データ送信要求を受信した後（ステップＳ１１２）、印刷データ送信準備完了をファームウェアに通知する（ステップＳ１１３）。
【００６３】
この印刷データ送信準備完了をデバイスドライバから受信したファームウェアは、今から１ページ目の印刷データを送信する通知である送信開始通知（１ページ）を印刷装置２０に返信し（ステップＳ１１４）、続けて１ページ目の印刷データのデータ転送を開始する（ステップＳ１１６）。
【００６４】
印刷装置２０では、ファームウェアからの送信開始通知（１ページ）を受信し（ステップＳ１１５）、その後１ページ目の印刷データを受信する（ステップＳ１１７）。
【００６５】
そして、１ページ目の印刷データの受信を完了すると、印刷装置２０は、データ受信完了をファームウェアに送信し（ステップＳ１１８）、このデータ受信完了を受信したファームウェアでは、データ転送を終了する（ステップＳ１１９）。
【００６６】
そして、２ページ以降の印刷データについても、デバイスドライバ、ファームウェア、印刷装置２０間において同様の処理が行われる（ステップＳ１２０、Ｓ１２１、・・・）。
【００６７】
次に、本実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を図５を参照して説明する。
【００６８】
この図５において、ステップＳ１０１〜Ｓ１１２までの動作については、図４に示したシーケンスチャートと同じであるため、その説明は省略する。
【００６９】
印刷データ送信要求を受信したデバイスドライバが規定の時間以内にファームウェアに応答を返信できずタイムアウトが発生した場合、ファームウェアは、印刷装置２０に対して印刷停止指示を行う（ステップＳ１２０）。
【００７０】
そして、印刷装置２０では、このファームウェアからの印刷停止指示を受信すると（ステップＳ１２１）、印刷動作を停止させる（ステップＳ１２１）。
【００７１】
本実施形態では、このようにＣＰＵ１５にはリアルタイム制御が可能なＯＳが搭載されており、ファームウェアはこのＯＳ上で動作しているため、ファームウェアは印刷装置２０が印刷データ送信要求を送信してから規定時間以内に応答が返信できたか否かを把握することができる。
【００７２】
そして、印刷装置２０が印刷データ送信要求を送信してから規定時間以内に応答が返信できなかった場合には、ファームウェアは印刷装置２０に対して印刷停止の指示を行うことにより、意図しない白紙が出力されるのが防止されることとなる。
【００７３】
［第２の実施形態］
次に、本発明の第２の実施形態の印刷システムについて説明を行う。
【００７４】
本実施形態の印刷システムでは、上記で説明した第１の実施形態の印刷システムに対して、印刷装置２０からの印刷データ送信要求の命令に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてこない場合のファームウェアの処理を変更したものであり他の構成等は同じである。
【００７５】
本実施形態におけるファームウェアは、デバイスドライバに転送した印刷データ送信要求に対する応答が規定の時間以内に返信されてこない場合、印刷データ送信要求により要求された１ページ分の印刷データとして予め準備しておいたエラー画像を印刷装置２０に対して転送する。
【００７６】
次に、本実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を図６を参照して説明する。
【００７７】
この図６において、ステップＳ１０１〜Ｓ１１２までの動作については、図５に示したシーケンスチャートと同じであるため、その説明は省略する。
【００７８】
印刷データ送信要求を受信したデバイスドライバが規定の時間以内にファームウェアに応答を返信できずタイムアウトが発生した場合、ファームウェアは、印刷装置２０に対して送信開始通知（１ページ）を印刷装置２０に返信し（ステップＳ１１４）、続けて予め準備しておいたエラー画像の印刷データのデータ転送を開始する（ステップＳ１３０）。
【００７９】
印刷装置２０では、ファームウェアからの送信開始通知（１ページ）を受信し（ステップＳ１１５）、その後エラー画像の印刷データを受信する（ステップＳ１１７）。
【００８０】
そして、エラー画像の印刷データの受信を完了すると、印刷装置２０は、データ受信完了をファームウェアに送信し（ステップＳ１１８）、このデータ受信完了を受信したファームウェアでは、データ転送を終了する（ステップＳ１１９）。
【００８１】
このように本実施形態によれば、デバイスドライバが印刷データ送信要求に対して規定時間以内に応答ができない場合でも、印刷装置２０から意図しない白紙出力がされることを防いで、エラー画像が白紙の代わりに出力されることとなる。
【００８２】
ここで、ファームウェアから印刷装置２０に対して送信するエラー画像の一例を図７に示す。図７に示されるように、このエラー画像は、当該ページが正常に印刷されなかったことが一目で把握可能な画像となっており、ユーザが出力結果を確認してどのページの印刷が正常に行われなかったかが容易に分かるようになっている。
【００８３】
［第３の実施形態］
次に、本発明の第３の実施形態の印刷システムについて説明を行う。
【００８４】
本実施形態の印刷システムでは、上記で説明した第１および第２の実施形態の印刷システムに対して、印刷装置２０からの印刷データ送信要求の命令に対する応答が規定の時間以内にＣＰＵ１１のデバイスドライバから送信されてこない場合のファームウェアの処理を変更したものであり他の構成等は同じである。
【００８５】
本実施形態におけるファームウェアは、デバイスドライバに転送した印刷データ送信要求に対する応答が規定の時間以内にデバイスドライバから送信されてこない場合、白紙を出力する指示（白紙出力コマンド）を印刷装置２０に対して転送し、白紙の出力指示を行ったページ情報をデバイスドライバに通知する。
【００８６】
そして、デバイスドライバでは、ファームウェアから受信した白紙の出力指示を行ったページ情報をディスプレイ等に表示して、ユーザに対して白紙出力したページの再出力を促すようにする。
【００８７】
次に、本実施形態の印刷システムにおいて、印刷装置２０からの印刷データ送信要求に対して、デバイスドライバが規定時間以内に応答できなかった場合の動作を図８を参照して説明する。
【００８８】
この図８において、ステップＳ１０１〜Ｓ１１２までの動作については、図５、図６に示したシーケンスチャートと同じであるため、その説明は省略する。
【００８９】
印刷データ送信要求を受信したデバイスドライバが規定の時間以内にファームウェアに応答を返信できずタイムアウトが発生した場合、ファームウェアは、白紙出力コマンドを印刷装置２０に対して送信し（ステップＳ１４０）、この白紙コマンドを受信した印刷装置２０では（ステップＳ１４１）、白紙の出力を行う（ステップＳ１４２）。
【００９０】
そして、ファームウェアは、デバイスドライバに対して、どのページについて白紙出力を行ったかの情報を白紙出力通知としてデバイスドライバに送信する（ステップＳ１４３）。この白紙出力通知を受信したデバイスドライバでは、どのページについて白紙出力が行われたかの情報を記憶しておく（ステップＳ１４４）。
【００９１】
そして、印刷ジョブが終了するとデバイスドライバは、例えば図９に示すように白紙出力したページの情報をユーザに通知して、必要であれば再出力をするよう促すような通知を行う。
【００９２】
なお、本実施形態におけるファームウェアは、白紙を出力する指示を印刷装置２０に対して送信する際に、例えば、図１０に示すように、その白紙の出力位置を他の印刷用紙の出力位置とはずらして出力するようなオフセット印刷の指示を行うようにしてもよい。
【００９３】
この図１０では、出力された白紙６１が他の印刷用紙とは出力位置がずらされていることによりユーザは印刷ジョブの途中に出力された白紙を容易に把握することができる。
【符号の説明】
【００９４】
１０    印刷制御装置
１１    ＣＰＵ（デバイスドライバ）
１２    ＨＤＤ
１３    メモリ
１４    ＰＣＩボード
１５    ＣＰＵ（ファームウェア）
２０    印刷装置
６１    白紙
【図１】
2015018433.tif 000003
【図２】
2015018433.tif 000004
【図３】
2015018433.tif 000005
【図４】
2015018433.tif 000006
【図５】
2015018433.tif 000007
【図６】
2015018433.tif 000008
【図７】
2015018433.tif 000009
【図８】
2015018433.tif 000010
【図９】
2015018433.tif 000011
【図１０】
2015018433.tif 000012