(57)【要約】【課題】印刷データの転送遅延に起因する印刷中断をより確実に抑制する。【解決手段】各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置であって、外部装置から受信した印刷データを記憶領域に格納する格納手段と、記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを印刷ヘッドに転送するために要する転送所要時間を算出する算出手段と、算出手段で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、Ｎページ分の印刷媒体の搬送速度を設定する設定手段と、設定手段で搬送速度を設定した後にＮページ分の印刷データの印刷ヘッドへの転送を開始する制御手段と、を備える。【選択図】図５
2012030453.tif 000002
【特許請求の範囲】
【請求項１】
各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置であって、
外部装置から受信した印刷データを記憶領域に格納する格納手段と、
前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出手段と、
前記算出手段で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定手段と、
前記設定手段で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御手段と、
を備えることを特徴とする印刷装置。
【請求項２】
前記印刷ヘッドは、前記印刷媒体の搬送方向に交差する方向に並べて複数固定されており、前記複数の印刷ヘッドのそれぞれが、前記印刷媒体のうちの割り当てられた領域を印刷して前記印刷媒体全体の印刷を行い、
前記算出手段は、前記Ｎページ分の印刷データを前記複数の印刷ヘッドのそれぞれに転送するために要する転送所要時間を算出し、
前記設定手段は、前記算出手段で算出した転送所要時間のそれぞれが、Ｎページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定し、
前記制御手段は、前記設定手段で前記搬送速度を設定した後に前記Ｎページ分の印刷データの、それぞれの印刷ヘッドへの転送を開始することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記算出手段は、前記Ｎページ分の印刷データのデータ量及びデータ転送レートに基づいて、前記転送所要時間を算出することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記印刷媒体は、各ページがロール状に巻かれ、又は折り畳まれていることを特徴とする請求項１乃至３のいずれか１項に記載の印刷装置。
【請求項５】
各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置の制御方法であって、
外部装置から受信した印刷データを記憶領域に格納する格納工程と、
前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出工程と、
前記算出工程で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定工程と、
前記設定工程で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御工程と、
を備えることを特徴とする制御方法。
【請求項６】
コンピュータを、
各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置における、
外部装置から受信した印刷データを記憶領域に格納する格納手段、
前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出手段、
前記算出手段で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定手段、
前記設定手段で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部から受信した印刷データに従った印刷を実行する印刷装置、印刷装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
ホストコンピュータ等の外部装置から印刷データを受信し、該印刷データに従った印刷を行う印刷装置では、ユーザが外部装置で印刷を指示してから印刷装置で目的とする出力物を得るまでの処理時間を可能な限り短くする必要がある。このため、印刷データを印刷装置から転送している間に、既に転送された印刷データに従った印刷を開始する技術がある。この場合には、印刷データの転送が印刷処理に追いついていかなければ、印刷処理が中断することとなり、結局のところ、処理時間が短縮できていない結果となる。しかし、印刷データが、例えば、写真や図画等のイメージデータである場合には、イメージデータはテキストデータよりもデータ量が大きいことから、外部装置から印刷装置への転送を含む処理時間が長くかかってしまう。このため、イメージデータとテキストデータとで同じ印刷速度の制御を行っても印刷中断を招いてしまう。このため、特許文献１では、イメージデータをレーザビームプリンタで印刷する場合に、テキストデータの印刷速度よりも低速の印刷速度に設定することにより、印刷中断を抑制する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−２４９１８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術は、印刷内容がすべてテキストデータである場合に印刷速度を高速側に設定し、印刷内容がすべてイメージデータである場合に印刷速度を低速側に設定するもの、すなわち、印刷速度を印刷内容に応じて二者択一で制御するものにすぎないため、印刷データにテキストデータとイメージデータとが混在している場合を想定したものではなく、必ずしも最適な印刷速度を設定できるものではない。例えば、１つの印刷ジョブ内に複数の印刷すべきページが含まれ、１ページ目がテキストデータ、２ページ目がイメージデータであるような場合には、１ページ目の印刷速度が高速に設定され、２ページ目の印刷速度が低速に設定されることとなり、１ページ目を高速に印刷している間に２ページ目の印刷速度を低速にしたところで、１ページ目の印刷終了までに２ページ目の印刷データの転送を完了することは困難であると考えられる。
【０００５】
本発明は、上記課題に鑑みてなされたものであり、印刷データの転送遅延に起因する印刷中断をより確実に抑制する印刷装置、印刷装置の制御方法及びプログラムを提供するものである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の請求項１に係る印刷装置は、各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置であって、外部装置から受信した印刷データを記憶領域に格納する格納手段と、前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出手段と、前記算出手段で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定手段と、前記設定手段で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御手段と、を備える。
【０００７】
また、本発明の請求項５に係る印刷装置の制御方法は、各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置の制御方法であって、外部装置から受信した印刷データを記憶領域に格納する格納工程と、前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出工程と、前記算出工程で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定工程と、前記設定工程で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御工程と、を備える。
【０００８】
また、本発明の請求項６に係るプログラムは、コンピュータを、各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う印刷装置における、外部装置から受信した印刷データを記憶領域に格納する格納手段、前記記憶領域に格納された印刷データのうちのＮページ分（Ｎは自然数）の印刷データを前記印刷ヘッドに転送するために要する転送所要時間を算出する算出手段、前記算出手段で算出した転送所要時間がＮページ分の印刷媒体の搬送に要する搬送所要時間を超えない範囲で、前記Ｎページ分の印刷媒体の搬送速度を設定する設定手段、前記設定手段で前記搬送速度を設定した後に前記Ｎページ分の印刷データの前記印刷ヘッドへの転送を開始する制御手段として機能させる。
【発明の効果】
【０００９】
本発明によれば、印刷データの転送遅延に起因する印刷中断をより確実に抑制する印刷装置、印刷装置の制御方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態に係る印刷システムの構成を示す図である。
【図２】印刷媒体と印刷ヘッドとの位置関係を示す上面図である。
【図３】印刷ヘッドを示す上面図である。
【図４】印刷媒体と印刷ヘッドとの位置関係を示す側面図である。
【図５】印刷装置の処理手順を示す図である。
【図６】第２の実施形態に係る印刷装置の処理手順を示す図である。
【発明を実施するための形態】
【００１１】
＜第１の実施形態＞
［印刷システムの構成（図１）］
印刷システムは、情報処理装置１００（ホストコンピュータ）と、情報処理装置１００とＬＡＮ等のネットワーク３００を介して接続された印刷装置２００とを備える。
【００１２】
情報処理装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ネットワークＩ／Ｆ１０５、ユーザＩ／Ｆ１０６を備える。
【００１３】
ＣＰＵ１０１は、情報処理装置１００全体を制御する。ＲＯＭ１０２は、情報処理装置１００のブートプログラム等を記憶する読み取り専用のメモリである。ＲＡＭ１０３は、各種データを一時的に記憶し、又は作業領域として用いるためのメモリである。ＨＤＤ１０４は、種々のプログラムやデータを記憶するための記憶装置である。ネットワークＩ／Ｆ１０５は、印刷装置２００との間で印刷データを含む種々の情報をやりとりするための通信Ｉ／Ｆである。ユーザＩ／Ｆ１０６は、マウスやキーボード等の入力装置であり、ユーザからの種々の指示を受け付ける。
【００１４】
情報処理装置１００は、ユーザＩ／Ｆ１０６を介してユーザが印刷指示を行った場合に印刷データを生成し、生成した印刷データをネットワークＩ／Ｆ１０５を介して印刷装置２００に送信する。
【００１５】
印刷装置２００は、各ページが連なった印刷媒体を搬送しながら、固定された印刷ヘッドにより、搬送される印刷媒体の各ページに対して印刷を行う。印刷装置２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、ネットワークＩ／Ｆ２０５、複数の印刷ヘッド２０６〜２０９、搬送ユニット２２０及び先端検知センサ２１１を備える。
【００１６】
ＣＰＵ２０１は、印刷装置２００全体を制御する。ＲＯＭ２０２は、印刷装置２００のブートプログラム等を記憶する読み取り専用のメモリである。ＲＡＭ２０３は、情報処理装置１００から受信した印刷データを含む各種データを一時的に記憶し、又は作業領域として用いるためのメモリである。ＨＤＤ２０４は、種々のプログラムやデータを記憶するためのデバイスである。ネットワークＩ／Ｆ２０５は、情報処理装置１００（外部装置）との間で印刷データを含む種々の情報をやりとりするための通信Ｉ／Ｆである。
【００１７】
複数の印刷ヘッド２０６〜２０９は、図２で示すように、印刷媒体の搬送方向と交差（例えば、直交）する方向に並べて、印刷装置２００本体に固定され、印刷ユニット２１０を構成する。印刷ヘッド２０６〜２０９は、印刷媒体のうちの帯状に割り当てられた領域を印刷して印刷媒体全体の印刷を行う。印刷ヘッド２０６〜２０９は、本実施形態では、印刷媒体全体をカバーできるように互い違いに固定されている。
【００１８】
印刷ヘッド２０６〜２０９のそれぞれは、図３で示すように、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）等の複数のインクタンクを備える。印刷ヘッド２０６〜２０９は、割り当てられた領域に相当する印刷データに従って印刷媒体に印刷を行う。
【００１９】
搬送ユニット２２０は、印刷ヘッド２０６〜２０９による印刷処理と同期して印刷媒体を搬送する。印刷媒体の搬送速度は、所定の枚数毎（本実施形態では１枚毎）に切り替えられる。印刷媒体は、本実施形態では、ロール状に巻かれたダイカットラベルである。このため、搬送ユニット２２０は、駆動モータを含む駆動機構を備え、駆動モータの回転数が制御されることにより、印刷媒体の搬送速度が調整される。ダイカットラベルは、本実施形態では、図２で示すように、剥離紙１に粘着剤付きの型抜きされたラベル３が等間隔に載っているものを想定する。なお、印刷媒体は、ロール状に巻かれたダイカットラベルだけではなく、各ページが折り畳まれたファンホールドタイプのダイカットラベルであってもよいし、他の印刷媒体であってもよい。
【００２０】
先端検知センサ２１１は、図４で示すように、印刷ヘッドよりも搬送方向の上流側において、搬送面に設けられている。先端検知センサ２１１は、ラベル３の搬送方向の下流側の先端を検知する。
【００２１】
印刷装置２００は、ネットワークＩ／Ｆ２０５を介して情報処理装置１００から印刷データを受信し、受信した印刷データを一時的にＲＡＭ２０３に格納する。そして、印刷装置２００は、ＲＡＭ２０３に格納された印刷データを所定のタイミングで印刷ヘッド２０６〜２０９に送信する。
【００２２】
先端検知センサ２１１がラベル３の搬送方向の先端を検知した後に、搬送ユニット２２０がラベル３を所定量Ｌだけ搬送すると、ラベル３が印刷ヘッド２０６〜２０９の下に到達する。そして、印刷ヘッド２０６〜２０９が印刷を行っている間にラベル３の搬送を続けると、１ページの印刷を終了したときに、ラベル３の後端が印刷ヘッド２０６〜２０９の下に到達し、次のラベルがすぐ後ろに控えている状態になる。
【００２３】
そして、次のページの印刷データを情報処理装置１００から印刷装置２００に送りながら、次のページの印刷データが揃ったところで印刷を開始する。この場合、着目するページの印刷が終了したときに、次のページの印刷データが揃っていれば、印刷を中断することなく次のページの印刷を行うことができる。しかし、着目するページの印刷を終了したときに、次のページのデータが揃っていないと印刷を中断しなければならない。
【００２４】
つまり、ラベル３の搬送速度をＳ［ｍｍ／ｓｅｃ］、ラベル３の長さをＰ［ｍｍ］、連続する２つのラベル３の間の距離をＧ［ｍｍ］とすると、１ページの搬送所要時間Ｔ１［ｓｅｃ］は、下記の（式１）で算出できる。
Ｔ１＝（Ｐ＋Ｇ）／Ｓ・・・（式１）
また、１ページのデータ量をＤ［ｋＢ］、データ転送レートをＲ［ｋＢ／ｓｅｃ］とすると、１ページ分のデータを転送するために要する転送所要時間Ｔ２［ｓｅｃ］は、下記の（式２）で算出できる。
Ｔ２＝Ｄ／Ｒ・・・（式２）
ここで、１ページの搬送所要時間Ｔ１が、１ページ分の転送所要時間Ｔ２よりも小さい場合には、１ページ分の搬送所要時間Ｔ１が経過するまでに１ページ分のデータが揃わないため、ページの途中で印刷中断が発生してしまう。つまり、ＲＡＭ２０３から印刷ヘッド２０６〜２０９のいずれかへの転送で、Ｔ１＜Ｔ２の関係が成り立つと印刷中断が発生してしまう。
【００２５】
そこで、印刷装置２００で１ページ分のデータ量に基づいてデータ転送時間を算出し、いずれの印刷ヘッドへの転送を行う場合にも、Ｔ１＞＝Ｔ２の関係（つまり、下記の（式３））が成り立つように、搬送速度Ｓを定めれば、印刷中断は発生しない。
（Ｐ＋Ｇ）／Ｓ＞＝Ｄ／Ｒ・・・（式３）
そのために、前記の各印刷ヘッド２０６〜２０９の中で印刷するデータ量が一番多い印刷ヘッドに合わせて（式３）が成り立つ搬送速度Ｓを求める。
【００２６】
［印刷装置の処理手順］
（印刷前の処理（不図示））
まず、印刷を開始する前に、情報処理装置１００は、ユーザからの指示に基づいてページ（印刷領域）の長さＰ、ページ間（非印刷領域）の距離Ｇを受け付け、印刷装置２００に設定する。そして、情報処理装置１００は、この設定内容を印刷装置２００に送信し、同様の設定を行う旨の指示を行い、印刷装置２００がこの指示に従った設定を行う。なお、この設定処理は、印刷装置２００がＰ及びＧを先端検知センサ２１１を用いることにより自動的に検出して設定を行ってもよい。そして、ユーザが情報処理装置１００のユーザＩ／Ｆを介して印刷指示を行うと、情報処理装置１００は、印刷データを生成し、生成した印刷データを印刷装置２００に送信する。そして、印刷装置２００は、情報処理装置１００から受信した印刷データをＲＡＭ２０３に一時的に格納する。そして、以下で示す印刷時の処理に進む。
【００２７】
（印刷時の処理（図５））
ここで示す処理は、印刷装置２００のＣＰＵ２０１により制御される。まず、印刷装置２００は、ｍページ目の印刷データのデータ量Ｄ１を取得する（Ｓ１１）。このデータ量Ｄ１は、例えば、印刷データに属性情報として付加されているものとする。そして、印刷装置２００は、ｍページ目の印刷データの転送所要時間Ｔ２を（式２）により算出する（Ｓ１２）。データ転送レートＲは、予め設定されているものとする。そして、印刷装置２００は、ｍページ目の搬送所要時間（式１）とＳ１２で算出したｍページ目の印刷データの転送所要時間に基づいて、最適な搬送速度Ｓを決定し、搬送ユニット２２０及び各印刷ヘッド２０６〜２０９に設定する（Ｓ１３）。Ｓ１１〜Ｓ１４の間には、ｍ−１ページ目の印刷処理及び搬送処理が並列に動作している。しかし、ｍ＝１である場合、Ｓ１１〜Ｓ１４の間には、印刷処理及び搬送処理は行われない。そして、ｍ−１ページ目の印刷処理及び搬送処理を行っている最中に、印刷装置２００は、ｍページ目の印刷データを各印刷ヘッド２０６〜２０９に転送する（Ｓ１４）。これにより、ｍページ目の印刷処理及び搬送処理が開始される。
【００２８】
次に、印刷装置２００は、ｍ＋１ページ目の印刷データのデータ量Ｄ２を取得する（Ｓ１５）。このデータ量Ｄ２は、例えば、印刷データに属性情報として付加されているものとする。そして、印刷装置２００は、ｍ＋１ページ目の印刷データの転送所要時間Ｔ２を（式２）により算出する（Ｓ１６）。データ転送レートＲは、予め設定されているものとする。そして、印刷装置２００は、現在の搬送速度でのｍ＋１ページ目の搬送所要時間（式１）とＳ１６で算出したｍ＋１ページ目の転送所要時間に基づいて、最適な搬送速度Ｓを決定し、搬送ユニット２２０及び各印刷ヘッド２０６〜２０９に設定する（Ｓ１７）。Ｓ１４〜Ｓ１８の間には、ｍページ目の印刷処理及び搬送処理が並列に動作している。そして、ｍページ目の印刷処理及び搬送処理を行っている最中に、印刷装置２００は、ｍ＋１ページ目の印刷データを各印刷ヘッド２０６〜２０９に転送する（Ｓ１８）。これにより、ｍ＋１ページ目の印刷処理及び搬送処理が開始される。以降の処理は同様であるため、説明を省略する。
【００２９】
なお、本実施形態では、１ページ目の印刷から最適な搬送速度を決定して、印刷処理及び搬送処理を行うこととしたが、この場合には、１ページ目の転送が開始されるまで、印刷処理及び搬送処理を行わないこととなる。このため、１ページ目の印刷処理及び搬送処理については、最適な搬送速度を決定することなく、印刷データを印刷ヘッドに転送するようにしてもよい。この場合には、予め設定した搬送速度で印刷処理及び搬送処理を行うこととなる。
【００３０】
以上述べた通り、本実施形態によれば、印刷データを印刷装置２００のＲＡＭ２０３から印刷ヘッド２０６〜２０９に転送する際に生じる遅延に起因する印刷中断をより確実に抑制する印刷装置を提供することができる。
【００３１】
＜第２の実施形態＞
第１の実施形態では、ＲＡＭ２０３から印刷ヘッド２０６〜２０９への１ページ分の印刷データの転送所要時間に基づいて搬送速度を決定した後に、１ページ分の印刷データを印刷ヘッド２０６〜２０９に転送して決定した搬送速度に基づいて当該１ページ分の印刷データの搬送処理及び印刷処理を制御する例を示した。これに対して、本実施形態では、ＲＡＭ２０３から印刷ヘッド２０６〜２０９へのＮページ分（Ｎは２以上の自然数）の印刷データの転送所要時間に基づいて搬送速度を決定した後に、Ｎページ分の印刷データを印刷ヘッド２０６〜２０９に転送して決定した搬送速度に基づいて当該Ｎページ分の印刷データの搬送処理及び印刷処理を制御する。この場合、ＲＡＭ２０３から印刷ヘッド２０６〜２０９へのデータ転送が、印刷ヘッド２０６〜２０９のそれぞれに未処理の印刷データが残っているうちに完了するのであれば印刷中断は発生しない。
【００３２】
ここで、総印刷ページ数の印刷データを搬送するために要する搬送所要時間をＴ１’［ｓｅｃ］とすると、Ｔ１’は下記の（式４）で算出できる。
Ｔ１’＝Ｎ×（Ｐ＋Ｇ）／Ｓ・・・（式４）
また、Ｎページ分の印刷データを転送するために要する転送所要時間をＴ２’［ｓｅｃ］とすると、Ｔ２’は下記の（式５）で算出できる。
Ｔ２’＝Ｎ×Ｄ／Ｒ・・・（式５）
従って、Ｔ１’＞＝Ｔ２’の関係（つまり、下記の（式６））が成り立つように、搬送速度Ｓを求めれば、印刷待ちページが存在するうちに印刷データの転送が完了するため、印刷中断は発生しない。
（Ｐ＋Ｇ）／Ｓ＞＝Ｄ／Ｒ・・・（式６）
そのために、前記の各印刷ヘッド２０６〜２０９の中で印刷するデータ量が一番多い印刷ヘッドに合わせて（式６）が成り立つ搬送速度Ｓを求める。
【００３３】
（印刷時の処理（図６））
ここで示す処理は、印刷装置２００のＣＰＵ２０１により制御される。ここでは、Ｎページ分の印刷データの単位を「セット」と呼ぶ。まず、印刷装置２００は、ｍセット目のＮページ分の印刷データのデータ量Ｄ１を取得する（Ｓ２１）。このデータ量Ｄ１は、例えば、印刷データに属性情報として付加されているものとする。そして、印刷装置２００は、ｍセット目のＮページ分の印刷データの転送所要時間Ｔ２を（式２）により算出する（Ｓ２２）。データ転送レートＲは、予め設定されているものとする。そして、印刷装置２００は、ｍセット目のＮページ分の搬送所要時間（式１）とＳ２２で算出したｍセット目のＮページ分の印刷データの転送所要時間に基づいて、最適な搬送速度Ｓを決定し、搬送ユニット２２０及び各印刷ヘッド２０６〜２０９に設定する（Ｓ２３）。Ｓ２１〜Ｓ２３の間には、ｍ−１セット目のＮページ分の印刷処理及び搬送処理が並列に動作している。しかし、ｍ＝１である場合、Ｓ２１〜Ｓ２３の間には、印刷処理及び搬送処理は行われない。そして、ｍ−１セット目のＮページ分の印刷処理及び搬送処理を行っている最中に、印刷装置２００は、ｍセット目のＮページ分の印刷データを各印刷ヘッド２０６〜２０９に転送する（Ｓ２４）。これにより、ｍセット目のＮページ分の印刷処理及び搬送処理が開始される。
【００３４】
次に、印刷装置２００は、ｍ＋１セット目のＮページ分の印刷データのデータ量Ｄ２を取得する（Ｓ２５）。このデータ量Ｄ２は、例えば、印刷データに属性情報として付加されているものとする。そして、印刷装置２００は、ｍ＋１セット目のＮページ分の印刷データの転送所要時間Ｔ２を（式２）により算出する（Ｓ２６）。データ転送レートＲは、予め設定されているものとする。そして、印刷装置２００は、現在の搬送速度でのｍ＋１セット目の搬送所要時間（式１）とＳ２６で算出したｍ＋１ページ目の転送所要時間に基づいて、最適な搬送速度Ｓを決定し、搬送ユニット２２０及び各印刷ヘッド２０６〜２０９に設定する（Ｓ２７）。Ｓ２４〜Ｓ２７の間には、ｍセット目のＮページ分の印刷処理及び搬送処理が並列に動作している。そして、ｍセット目のＮページ分の印刷処理及び搬送処理を行っている最中に、印刷装置２００は、ｍ＋１セット目のＮページ分の印刷データを各印刷ヘッド２０６〜２０９に転送する（Ｓ２８）。これにより、ｍ＋１セット目のＮページ分の印刷処理及び搬送処理が開始される。以降の処理は同様であるため、説明を省略する。
【００３５】
なお、本実施形態では、１セット目の印刷から最適な搬送速度を決定して、印刷処理及び搬送処理を行うこととしたが、この場合には、１セット目の転送が開始されるまで、印刷処理及び搬送処理を行わないこととなる。このため、１セット目の印刷処理及び搬送処理については、最適な搬送速度を決定することなく、印刷データを印刷ヘッドに転送するようにしてもよい。この場合には、予め設定した搬送速度で印刷処理及び搬送処理を行うこととなる。
【００３６】
以上述べた通り、本実施形態によれば、印刷データを印刷装置２００のＲＡＭ２０３から印刷ヘッド２０６〜２０９に転送する際に生じる遅延に起因する印刷中断をより確実に抑制する印刷装置を提供することができる。
【００３７】
＜他の実施形態＞
なお、本発明の技術的範囲は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変形した実施形態にも及ぶことはいうまでもない。例えば、本発明は、複数（４つ）の印刷ヘッドを備える印刷装置について説明したが、１つの印刷ヘッドのみを備える印刷装置にも本発明を適用することができる。また、解像度を変更できるシステムでは、解像度により印刷データのデータ量も変動するため、解像度を変更することによって（式２）や（式３）を満たすことで、印刷中断をしないで最後まで印刷をすることが可能となる。
【００３８】
また、第１及び第２の実施形態では、印刷装置２００は、情報処理装置１００から受信した印刷データを一時的にＲＡＭ２０３に格納し、この格納した印刷データを所定のタイミングで印刷ヘッド２０６〜２０９に転送することとしたが、ＨＤＤ２０４をメモリ（記憶領域）として機能させて、情報処理装置１００から受信した印刷データをＨＤＤ２０４に格納する場合も考えられる。このような場合には、ＲＡＭ２０３に格納する場合に比べて転送時間が長くかかり、印刷データの転送遅延が発生しやすいため、特に有効である。
【００３９】
また、第１及び第２の実施形態では、印刷ヘッドが、印刷媒体の搬送方向と交差する方向に並べて複数固定されており、複数の印刷ヘッド２０６〜２０９のそれぞれが、印刷媒体のうちの割り当てられた領域を印刷して印刷媒体全体の印刷を行う場合を想定して説明したが、１つの印刷ヘッドが、印刷媒体の幅全域に渡るように設ければ、複数設けなくても構わない。
【００４０】
また、コンピュータを、第１又は第２の実施形態に係る印刷装置の各手段として機能させるためのプログラムは本発明を構成する。また、このプログラムを格納した記憶媒体は本発明を構成する。
【図１】
2012030453.tif 000003
【図２】
2012030453.tif 000004
【図３】
2012030453.tif 000005
【図４】
2012030453.tif 000006
【図５】
2012030453.tif 000007
【図６】
2012030453.tif 000008