(57)【特許請求の範囲】
【請求項１】
印刷ジョブを取得する取得部と、
取得した前記印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割部と、
前記単位データごとにコマンド変換を行うコマンド変換部と、
前記コマンド変換が終了した前記単位データを前記印刷装置に送信する送信部と、を備え、
前記送信部は、１つの前記印刷ジョブの中で、最初の前記単位データの送信数よりも、２回目以降の前記単位データの送信数を多くすることを特徴とする印刷制御装置。
【請求項２】
前記コマンド変換が終了した前記単位データである変換済み単位データを記憶領域に記憶させる記憶制御部をさらに備え、
前記コマンド変換部は、取得した前記印刷ジョブを分割した１以上の前記単位データの中に、前記記憶領域に記憶されている前記変換済み単位データの変換元と同じデータが含まれる場合、当該同じデータのコマンド変換を省略することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷ジョブの印刷領域のうち、固定的に用いられる印刷データの印刷対象領域である固定領域を設定する領域設定部と、
前記コマンド変換が終了した前記単位データである変換済み単位データのうち、前記固定領域を含むものを記憶領域に記憶させる記憶制御部と、をさらに備え、
前記コマンド変換部は、取得した前記印刷ジョブを分割した１以上の前記単位データのうち、前記固定領域外の非固定領域を含む前記単位データをコマンド変換することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記取得部、前記分割部、前記コマンド変換部および前記送信部を、プリンタードライバーにより実現し、
前記送信部は、スプーラーを介することなく、前記コマンド変換が終了した前記単位データを前記印刷装置に送信することを特徴とする請求項１ないし３のいずれか１項に記載の印刷制御装置。
【請求項５】
印刷ジョブを取得する取得ステップと、
取得した前記印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割ステップと、
前記単位データごとにコマンド変換を行うコマンド変換ステップと、
前記コマンド変換が終了した前記単位データを前記印刷装置に送信する送信ステップと、を実行し、
前記送信ステップでは、１つの前記印刷ジョブの中で、最初の前記単位データの送信数よりも、２回目以降の前記単位データの送信数を多くすることを特徴とする印刷制御装置の制御方法。
【請求項６】
コンピューターを請求項１ないし４のいずれか１項に記載の印刷制御装置における各部として機能させるためのプログラムを記録した、コンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷時間の短縮を目的とした制御を行う印刷制御装置、印刷制御装置の制御方法および記録媒体に関する。
【背景技術】
【０００２】
従来、一般的な印刷制御装置では、アプリケーション、プリンタードライバーおよびスプーラーを備え、アプリケーションにより生成された複数ページ分の印刷ジョブをプリンタードライバーにより一括してコマンド変換した後、スプーラーを介して印刷装置に送信していた。ところが、この方法ではプリンタードライバーによるコマンド変換処理に時間がかかるため、様々な解決策が提案されている。
【０００３】
例えば、特許文献１では、１ページ分の画像データを印刷装置に送信する際に、プリンタードライバーにより１ページ分の画像データを垂直方向および水平方向に沿って複数のブロックに分割し、垂直方向に沿った一部のブロックと水平方向に沿った一部のブロックとを組み合わせた領域を単位として順次印刷装置に送信する。この構成により、特許文献１は、用紙の送り方向を意識せずドキュメントを作成することができると共に、ブロック単位で処理することにより、データ生成・送信に要する時間を短縮できる、といった効果を奏する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０７５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところが、特許文献１では、垂直方向に沿った一部のブロックと水平方向に沿った一部のブロックとを組み合わせた領域を単位として印刷装置に送信するため、無駄なデータが存在する。何故なら、印刷方向が予め分かっていれば垂直方向または水平方向いずれか一方のデータのみで良く、他方のデータが不要となるためである。また、特許文献１では、Ａ４サイズの１ページ分を数百ブロックに分割するため、分割処理および単位データの生成に要する制御負荷が大きい。特に、印刷制御装置としてタブレット端末を用いた場合などＣＰＵ（Central  Processing  Unit）のスペックが低い場合は、無駄なデータ分割やデータ生成に要する時間が、印刷時間（印刷開始から印刷終了までのトータル時間）に大きく影響するため、改善策が望まれる。
【０００６】
本発明は、上記の問題点に鑑み、印刷時間を短縮可能な印刷制御装置、印刷制御装置の制御方法および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の印刷制御装置は、印刷ジョブを取得する取得部と、取得した印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割部と、単位データごとにコマンド変換を行うコマンド変換部と、コマンド変換が終了した単位データを印刷装置に送信する送信部と、を備え、送信部は、１つの印刷ジョブの中で、最初の単位データの送信数よりも、２回目以降の単位データの送信数を多くすることを特徴とする。
上記の印刷制御装置において、コマンド変換が終了した単位データである変換済み単位データを記憶領域に記憶させる記憶制御部をさらに備え、コマンド変換部は、取得した印刷ジョブを分割した１以上の単位データの中に、記憶領域に記憶されている変換済み単位データの変換元と同じデータが含まれる場合、当該同じデータのコマンド変換を省略することを特徴とする。
上記の印刷制御装置において、印刷ジョブの印刷領域のうち、固定的に用いられる印刷データの印刷対象領域である固定領域を設定する領域設定部と、コマンド変換が終了した単位データである変換済み単位データのうち、固定領域を含むものを記憶領域に記憶させる記憶制御部と、をさらに備え、コマンド変換部は、取得した印刷ジョブを分割した１以上の単位データのうち、固定領域外の非固定領域を含む単位データをコマンド変換することを特徴とする。
上記の印刷制御装置において、取得部、分割部、コマンド変換部および送信部を、プリンタードライバーにより実現し、送信部は、スプーラーを介することなく、コマンド変換が終了した単位データを印刷装置に送信することを特徴とする。
本発明の印刷制御装置の制御方法は、印刷ジョブを取得する取得ステップと、取得した印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割ステップと、単位データごとにコマンド変換を行うコマンド変換ステップと、コマンド変換が終了した単位データを印刷装置に送信する送信ステップと、を実行し、送信ステップでは、１つの印刷ジョブの中で、最初の単位データの送信数よりも、２回目以降の単位データの送信数を多くすることを特徴とする。
本発明の記録媒体は、コンピューターを請求項１ないし４のいずれか１項に記載の印刷制御装置における各部として機能させるためのプログラムを記録し、コンピューター読み取り可能であることを特徴とする。
なお、以下の構成としてもよい。
本発明の印刷制御装置は、印刷ジョブを取得する取得部と、取得した印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割部と、単位データごとにコマンド変換を行うコマンド変換部と、コマンド変換が終了した単位データを印刷装置に送信する送信部と、を備えることを特徴とする。
【０００８】
本発明の印刷制御装置の制御方法は、印刷ジョブを取得する取得ステップと、取得した印刷ジョブを、印刷装置に搭載された印刷ヘッドの１パスで印刷可能な単位データに分割する分割ステップと、単位データごとにコマンド変換を行うコマンド変換ステップと、コマンド変換が終了した単位データを印刷装置に送信する送信ステップと、を実行することを特徴とする。
【０００９】
本発明の構成によれば、印刷ジョブを印刷ヘッドの１パスで印刷可能な単位データに分割してコマンド変換するため、無駄なデータ分割やデータ生成を必要としない。このため、印刷制御装置側のＣＰＵ負荷を軽減でき、他の制御にＣＰＵリソースを使用することができる。また、印刷装置側で１パスの印刷を行っている間に、印刷制御装置側で次の単位データのコマンド変換を行えば良いため、ＣＰＵのスペックが低い印刷制御装置を用いた場合でも、印刷装置側におけるデータ待ち時間を短縮できるため、印刷指令から印刷終了までのトータル時間を短縮できる。
なお、「印刷ヘッドの１パスで印刷可能な単位データ」とは、シリアルプリンターの場合、１回のヘッド主走査により印刷可能なデータを指す。ここで、１回のヘッド主走査とは、一方向印刷の場合の一方向走査、往復印刷の場合の往復走査のいずれであっても良い。また、ラインプリンターの場合、１行を１度に印刷可能であることからその１行分のデータを指す。
【００１０】
上記の印刷制御装置において、送信部は、１つの印刷ジョブの中で単位データの送信数を可変することを特徴とする。
【００１１】
本発明の構成によれば、種々の法則や条件に応じて１回で送信する単位データの送信数を可変することで、印刷時間を効率的に短縮できる。
【００１２】
上記の印刷制御装置において、送信部は、１つの印刷ジョブの中で、最初の単位データの送信数よりも、２回目以降の単位データの送信数を多くすることを特徴とする。
【００１３】
本発明の構成によれば、通常、印刷装置側では最初の単位データの印刷時に初期コマンドの処理時間を要するため、その点を考慮して最初の単位データだけ送信数を少なくすることで、印刷時間をさらに短縮できる。
【００１４】
上記の印刷制御装置において、印刷装置の状態を監視する監視部をさらに備え、送信部は、印刷装置の状態に応じて、単位データの送信数を可変することを特徴とする。
【００１５】
本発明の構成によれば、印刷装置の状態に応じて１回で送信する単位データの送信数を可変するため、何らかの原因により印刷装置側で印刷処理が滞った場合は、単位データの送信数を減らすことで、印刷制御装置側の制御負荷を軽減できる。また、印刷制御装置により、単位データの送信状況に応じてコマンド変換処理の処理量を調整することで、効率的に他の制御にＣＰＵリソースを使用することができる。
なお、印刷装置の状態とは、エラー状態、印刷モード、紙送りスピードおよびバッファー残量等を指す。
【００１６】
上記の印刷制御装置において、送信部は、印刷装置のバッファー残量に応じて、段階的に単位データの送信数を可変することを特徴とする。
【００１７】
本発明の構成によれば、印刷装置側でどれだけデータが処理されているかに応じて、段階的に単位データの送信数を可変するため、効率的に印刷時間を短縮できる。
【００１８】
上記の印刷制御装置において、コマンド変換が終了した単位データである変換済み単位データを記憶領域に記憶させる記憶制御部をさらに備え、コマンド変換部は、取得した印刷ジョブを分割した１以上の単位データの中に、記憶領域に記憶されている変換済み単位データの変換元と同じデータが含まれる場合、当該同じデータのコマンド変換を省略することを特徴とする。
【００１９】
本発明の構成によれば、コマンド変換が終了した変換済み単位データを記憶しておき、取得した印刷ジョブを分割した１以上の単位データの中に同じデータが含まれる場合、そのコマンド変換を省略するため、コマンド変換に要する制御負荷を軽減できる。これにより、データ生成・送信に要する時間を短縮でき、印刷指令から印刷終了までのトータル的な印刷時間を短縮できる。
【００２０】
上記の印刷制御装置において、印刷ジョブの印刷領域のうち、固定的に用いられる印刷データの印刷対象領域である固定領域を設定する領域設定部と、コマンド変換が終了した単位データである変換済み単位データのうち、固定領域を含むものを記憶領域に記憶させる記憶制御部と、をさらに備え、コマンド変換部は、取得した印刷ジョブを分割した１以上の単位データのうち、固定領域外の非固定領域を含む単位データをコマンド変換することを特徴とする。
【００２１】
本発明の構成によれば、固定領域を予め設定し、その固定領域に相当する変換済み単位データを記憶しておくことにより、取得した印刷ジョブを分割した１以上の単位データのうち、固定領域外の非固定領域を含む単位データのみコマンド変換すれば良い。つまり、変換済み単位データを記憶した後に取得した印刷ジョブについては、必要最低限の単位データのみコマンド変換すれば良いため、コマンド変換に要する制御負荷を軽減できる。これにより、データ生成・送信に要する時間を短縮でき、印刷指令から印刷終了までのトータル的な印刷時間を短縮できる。
【００２２】
上記の印刷制御装置において、取得部、分割部、コマンド変換部および送信部を、プリンタードライバーにより実現し、送信部は、スプーラーを介することなく、コマンド変換が終了した単位データを印刷装置に送信することを特徴とする。
【００２３】
本発明の構成によれば、印刷制御装置をプリンタードライバーにより構成するため、印刷ジョブを生成するアプリケーションおよび印刷装置側のファームウェアに変更を加えることなく、本発明を実現できる。また、プリンタードライバーから印刷装置に直接単位データを送信するため、スプーラーを有しない印刷制御装置を用いることができる。
【００２４】
本発明の記録媒体は、コンピューターを上記に記載の印刷制御装置における各部として機能させるためのプログラムを記録し、コンピューター読み取り可能であることを特徴とする。
【００２５】
本発明の記録媒体をコンピューターに読み取らせることにより、印刷指令から印刷開始までの時間を短縮可能な印刷制御装置の制御方法を実現できる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態に係る印刷システムのブロック図である。
【図２】第１実施形態に係るタブレット端末の機能構成を示すブロック図である。
【図３】印刷ジョブの分割パターンの一例を示す図である。
【図４】図３とは異なる印刷ジョブの分割パターンの一例を示す図である。
【図５】第２実施形態に係るタブレット端末の機能構成を示すブロック図である。
【図６】第３実施形態に係るタブレット端末の機能構成を示すブロック図である。
【図７】第４実施形態に係るタブレット端末の機能構成を示すブロック図である。
【図８】固定領域の設定に関する説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明の印刷制御装置、印刷制御装置の制御方法および記録媒体について、添付図面を参照しながら詳細に説明する。以下の各実施形態では、本発明の印刷制御装置を、タブレット端末に適用した場合を例示する。また、制御対象となる印刷装置として、シリアル方式のインクジェットプリンターを例示する。
【００２８】
［第１実施形態］
図１は、第１実施形態に係る印刷システムＳＹのブロック図である。印刷システムＳＹは、タブレット端末１と、当該タブレット端末１と接続された印刷装置２と、を備える。タブレット端末１と印刷装置２の接続形態は、ケーブル等による１対１接続であっても良いし、ＬＡＮ等のネットワーク接続であっても良い。また、有線通信により接続されても良いし、無線通信（ブルトゥース通信（登録商標）または赤外線通信など）により接続されても良い。
【００２９】
タブレット端末１は、制御部１１、タッチパネル１２、通信部１３および記憶部１４を備える。制御部１１は、ＣＰＵ（Central  Processing  Unit）およびＲＡＭ（Random  Access  Memory）等により構成され、タブレット端末１内の各部を制御する。タッチパネル１２は、表示部および操作部として用いられる。通信部１３は、印刷装置２と通信を行うための通信インターフェースである。
【００３０】
記憶部１４は、ＨＤＤ（Hard  disk  drive）等により構成され、アプリケーション３１およびプリンタードライバー３２を記憶する。アプリケーション３１は、印刷装置２への印刷指令となる印刷ジョブを生成する。ここで、印刷ジョブとは、印刷装置２が単票用紙（コピー用紙、葉書など）を印刷媒体とする場合、１以上のページを印刷するための印刷データを指す。つまり、印刷ジョブとは、１回の印刷指令によって印刷可能なページデータ群を指す。プリンタードライバー３２は、アプリケーションから出力された印刷ジョブを取得し、１以上の単位データに分割する。また、分割した各単位データを、印刷装置２で解析可能な形式の印刷コマンドに変換し、変換済みの単位データを印刷装置２に送信する。
【００３１】
一方、印刷装置２は、制御部２１、受信バッファー２２、通信部２３、記憶部２４および印刷機構２５を備える。制御部２１は、ＣＰＵおよびＲＡＭ等により構成され、印刷装置２内の各部を制御する。受信バッファー２２は、タブレット端末１から送信された印刷ジョブ（単位データ）を一時的に格納する。通信部２３は、タブレット端末１と通信を行うための通信インターフェースである。記憶部２４は、不揮発性の記憶媒体により構成され、ファームウェア４１等を記憶する。ファームウェア４１は、印刷装置２（制御部２１）が印刷制御を行うためのプログラムである。
【００３２】
印刷機構２５は、印刷ヘッド４２および搬送機構４３を含む。印刷ヘッド４２は、シリアル方式且つインクジェット方式により、印刷媒体となる単票用紙に印刷を行う。搬送機構４３は、単票用紙を用紙収容部から印刷部、印刷部から用紙排出部まで搬送する。
【００３３】
次に、図２を参照し、第１実施形態に係るタブレット端末１の機能構成について説明する。アプリケーション３１は、主な機能構成として、印刷ジョブ生成部６１を備える。印刷ジョブ生成部６１は、１以上のページを印刷するためのページデータ群である印刷ジョブを生成する。例えば、図３は、３ページ分のページデータＤ１，Ｄ２，Ｄ３を含む印刷ジョブの印刷イメージを示している。また、同図では、一方向印刷を行う印刷ヘッド４２の操作方向を「主走査方向」、「主走査方向」に直交する方向であり、搬送機構４３の搬送方向を「副走査方向」として示している。なお、同図において、点線枠は、印刷ヘッド４２の一方向走査により印刷可能な印刷領域を示している。
【００３４】
図２の説明に戻る。プリンタードライバー３２は、主な機能構成として、取得部６２、分割部６３、コマンド変換部６４および送信部６５を備える。取得部６２は、印刷ジョブ生成部６１から出力された印刷ジョブを取得する。分割部６３は、取得した印刷ジョブを、印刷装置２に搭載された印刷ヘッド４２の１パスで印刷可能な単位データに分割する。本実施形態では、印刷装置２としてスキャン方式且つ一方向印刷を行うシリアルプリンターを想定しているため、「１パスで印刷可能な単位データ」とは一方向走査により印刷可能なデータを意味する。例えば、印刷ヘッド４２の一方向走査で１インチ幅の印刷が可能である場合、各ページを副走査方向に１インチ幅で区切った領域が、「１パスで印刷可能な単位データ」となる。したがって、図３に示す例の場合、分割部６３は、各ページデータＤ１，Ｄ２，Ｄ３を、点線枠ごとに、それぞれ８つの単位データに分割する。
【００３５】
コマンド変換部６４は、分割部６３によって分割された単位データごとにコマンド変換を行う。また、送信部６５は、コマンド変換部６４によってコマンド変換が終了した単位データ（以下、「変換済み単位データ」と称する）を印刷装置２に送信する。ここで、送信部６５は、１つの印刷ジョブの中で単位データの送信数を可変する。具体的には、最初の単位データの送信数よりも、２回目以降の単位データの送信数を多くする。例えば１つの印刷ジョブの中で１回目の単位データの送信数を「１」とし、２回目以降の単位データの送信数を「２」とする。つまり、図３の例では、１回目に「単位データ１−１」を送信し、２回目に「単位データ１−２」と「単位データ１−３」を送信し、３回目に「単位データ１−４」と「単位データ１−５」を送信し・・・といった順序で単位データを送信する。なお、「単位データ１−５」とは、１ページ目の５番目の単位データであることを意味する。
【００３６】
このように、１回目の単位データ送信数を２回目以降の単位データ送信数より少なくするのは、印刷装置２側で最初の単位データを処理する際に初期コマンドの処理時間を要するためである。なお、本実施形態のプリンタードライバー３２（送信部６５）は、各単位データを、スプーラーを介することなく直接印刷装置２に送信する。これにより、ＯＳ（Operating  System）等の仕様によりスプーラーを備えていない端末であっても、本実施形態のタブレット端末１として用いることができる。
【００３７】
次に、図４を参照し、第１実施形態の変形例を説明する。図４は、変形例に係る印刷ジョブの分割パターンの一例を示す図である。図３では、一方向印刷を行う場合の分割パターンを示したが、本変形例では、往復印刷を行う場合を例示している。この場合、図４に示すように、印刷ヘッド４２の往復走査を１回のヘッド主走査と看做し、各ページデータＤ１，Ｄ２，Ｄ３を、それぞれ４つの単位データに分割する。
【００３８】
なお、本変形例のように往復印刷を行う印刷装置２を用いる場合でも、印刷ヘッド４２の一方向走査を１回のヘッド主走査とみなし、図３と同様に、各ページデータＤ１，Ｄ２，Ｄ３を、それぞれ８つの単位データに分割しても良い。また、印刷ヘッド４２の一方向走査で印刷可能なデータを単位データとするか、往復走査で印刷可能なデータを単位データとするかについて、ユーザーが任意に選択可能としても良い。
【００３９】
以上説明したとおり、第１実施形態によれば、印刷ジョブを分割した単位データごとにコマンド変換を行うため、タブレット端末１側のＣＰＵ負荷を軽減でき、他の制御にＣＰＵリソースを使用することができる。また、単位データは、印刷ヘッドの１パスで印刷可能なデータ量であるため、印刷装置２側で１パスの印刷を行っている間に、タブレット端末１側で次の単位データのコマンド変換を行えば良い。これにより、タブレット端末１のＣＰＵのスペックが低くデータの生成・送信に時間を要する場合でも、印刷装置２側におけるデータ待ち時間を短縮できるため、印刷指令から印刷終了までのトータル時間を短縮できる。
【００４０】
また、送信部６５は、印刷装置２側における初期コマンドの処理時間を考慮し、１つの印刷ジョブの中で、最初の単位データの送信数よりも、２回目以降の単位データの送信数を多くするため、印刷時間をさらに短縮できる。つまり、タブレット端末１と印刷装置２のバランスを考慮すると、例えば単位データをＮ個（但し、Ｎは２以上の整数）同時に送信することが望ましいが、最初の単位データについては印刷装置２側で初期コマンドの処理に時間を要するため単位データの送信数を減らすことで、印刷装置２側での最初の単位データの処理待ち時間を短縮できる。
【００４１】
また、プリンタードライバー３２により印刷ジョブの分割や単位データの送信を行うため、印刷ジョブを生成するアプリケーション３１および印刷装置２側のファームウェア４１に変更を加えることなく、本発明を実現できる。また、プリンタードライバー３２は、コマンド変換が終了した単位データを、スプーラーを介することなく印刷装置２に送信するため、スプーラーを有しない端末を、本発明の印刷制御装置として用いることができる。
【００４２】
なお、上記の実施形態では、印刷装置２としてシリアルプリンター（スキャン方式）を例示したが、ラインプリンター（シングルパス方式）にも、本発明を適用可能である。ラインプリンターの場合、１行を１度に印刷可能であるため、１パスで印刷可能な単位データとは、１行分のデータ（１回のインク吐出で同時印刷可能なデータ）を指す。
【００４３】
また、上記の実施形態では、タブレット端末１に設けられたプリンタードライバー３２により本発明を実現する場合を例示したが、タブレット端末１とは別の装置にて本発明を実現しても良い。例えば、タブレット端末１と印刷装置２の両方に接続された制御装置において、本実施形態のプリンタードライバー３２と同様の処理を行っても良い。また、この場合、タブレット端末１と印刷装置２は、１対１の関係に限らず、複数対１、または複数対複数の関係で接続されても良い。また、上記の制御装置を、印刷装置２に着脱可能なインターフェース装置により実現しても良い。
【００４４】
また、上記の実施形態のタブレット端末１は、スプーラーを有しない構成としたが、スプーラーを有する端末を、本発明の印刷制御装置として用いても良い。また、この場合であっても、プリンタードライバー３２は、スプーラーを介さず、印刷装置２に直接単位データを送信することが好ましい。
【００４５】
［第２実施形態］
次に、図５を参照し、本発明の第２実施形態について説明する。本実施形態は、プリンタードライバー３２に監視部７１を設けたことを特徴とする。以下、第１実施形態と異なる点のみ説明する。なお、本実施形態において、第１実施形態と同様の構成部分については同様の符号を付し、詳細な説明を省略する。また、第１実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００４６】
図５は、第２実施形態に係るタブレット端末１の機能構成を示すブロック図である。本実施形態のプリンタードライバー３２は、第１実施形態の構成（図２参照）に、監視部７１を追加した構成である。監視部７１は、印刷装置２の受信バッファー２２の残量（印刷装置の状態）を監視する。また、本実施形態の送信部６５は、受信バッファー２２の残量に応じて、段階的に単位データの送信数を可変する。例えば、受信バッファー２２の残量が５割以上の場合は、単位データの送信数を「４」、受信バッファー２２の残量が３割以上５割未満の場合は、単位データの送信数を「２」、受信バッファー２２の残量が３割未満の場合は、単位データの送信数を「１」などのように、送信数を決定する。
【００４７】
このように、第２実施形態によれば、印刷装置２側でどれだけデータが処理されているかに応じて、段階的に単位データの送信数を可変するため、効率的に印刷時間を短縮できる。また、コマンド変換部６４において、送信部６５による単位データの送信状況に応じてコマンド変換処理の処理量を調整することで、効率的に他の制御にＣＰＵリソースを使用することができる。
【００４８】
なお、上記の実施形態において、監視部７１は、印刷装置２の受信バッファー２２の残量を監視したが、印刷装置２のエラー状態、印刷装置２設定されている印刷モード、紙送りスピードなどを監視しても良い。この場合、送信部６５は、監視部７１の監視結果に応じて、単位データの送信数を可変する。
【００４９】
［第３実施形態］
次に、図６を参照し、本発明の第３実施形態について説明する。本実施形態は、プリンタードライバー３２に記憶制御部７２を設けたことを特徴とする。以下、第１実施形態と異なる点のみ説明する。また、上記の各実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００５０】
図６は、第３実施形態に係るタブレット端末１の機能構成を示すブロック図である。本実施形態のプリンタードライバー３２は、第１実施形態の構成（図２参照）に、記憶制御部７２を追加した構成である。記憶制御部７２は、コマンド変換部６４によるコマンド変換が終了した単位データである変換済み単位データをタブレット端末１内の記憶領域７３に記憶させる。記憶領域７３は、揮発性であっても良いし不揮発性であっても良い。記憶制御部７２は、記憶領域７３の記憶容量が許す限り、過去に処理した変換済み単位データを記憶領域７３に記憶させる。なお、本実施形態の記憶領域７３は、コマンド変換部６４によりコマンド変換が行われるたびに、随時新しい単位データを古い単位データに上書きする構成である。
【００５１】
一方、本実施形態のコマンド変換部６４は、取得部６２によって取得した印刷ジョブを分割部６３によって分割した１以上の単位データの中に、記憶領域７３に記憶されている変換済み単位データの変換元と同じデータが含まれる場合、当該同じデータのコマンド変換を省略する。つまり、コマンド変換部６４は、分割した１以上の単位データの中から、記憶領域７３に記憶されている変換済み単位データの変換元と同じデータを検索し、該当する単位データが存在する場合は、その単位データのコマンド変換を行わず、記憶領域７３から変換済み単位データを読み出す。
【００５２】
このように、第３実施形態によれば、記憶領域７３を参照し、過去に変換したことのある単位データのコマンド変換を省略するため、タブレット端末１のコマンド変換に要する制御負荷を軽減できる。これにより、データ生成・送信に要する時間を短縮できるため、第１実施形態よりも印刷時間のトータルをさらに短縮できる。
【００５３】
なお、上記の実施形態において、記憶制御部７２は、コマンド変換部６４によりコマンド変換が行われるたびに新しい単位データを記憶領域７３に上書きしていくものとしたが、予めユーザーが単位データを設定しておく構成としても良い。つまり、印刷ジョブの取得に伴ってデータの上書きを行うのではなく、固定的に用いるような印刷データを、１以上の変換済み単位データとして記憶領域７３内に不揮発に記憶させておく構成でも良い。
【００５４】
また、記憶制御部７２により、同じデータと判定した単位データの判定数を記録しておき、使用頻度の高い上位所定数の単位データのみを記憶しておく構成でも良い。
【００５５】
［第４実施形態］
次に、図７および図８を参照し、本発明の第４実施形態について説明する。本実施形態は、プリンタードライバー３２に記憶制御部７２および領域設定部７４を設けたことを特徴とする。以下、第３実施形態と異なる点のみ説明する。また、上記の各実施形態と同様の構成部分について適用される変形例は、本実施形態についても同様に適用される。
【００５６】
図７は、第４実施形態に係るタブレット端末１の機能構成を示すブロック図である。本実施形態のプリンタードライバー３２は、第３実施形態の構成（図６参照）に、領域設定部７４を追加した構成である。領域設定部７４は、印刷ジョブの印刷領域のうち、固定的に用いられる印刷データの印刷対象領域である固定領域を設定する。具体的には、図８に示すように、ページデータＤ１（印刷イメージ）の中で、固定的に用いる領域を、固定領域として設定する。本実施形態では、固定領域のページ先端からの開始位置と終了位置を設定するものとする。つまり、同一行の右半分が固定領域で、左半分が非固定領域など、主走査方向において、固定領域と非固定領域を区別しない。また、固定領域は、全てのページに共通の情報として設定する。また、固定領域は、複数設定可能である。
【００５７】
一方、本実施形態の記憶制御部７２は、コマンド変換部６４によってコマンド変換が終了した単位データである変換済み単位データのうち、固定領域を含むものを記憶領域７３に記憶させる。つまり、領域設定部７４により設定処理が行われた後、最初に受信した印刷ジョブを分割した１以上の単位データのうち、固定領域を含むものを記憶領域７３に記憶させる。図８の例では、「単位データ１−１」〜「単位データ１−６」を記憶させる。また、本実施形態のコマンド変換部６４は、記憶領域７３に単位データが記憶されている場合、取得部６２によって取得した印刷ジョブを分割部６３によって分割した１以上の単位データのうち、非固定領域を含む単位データをコマンド変換する。図８の例では、「単位データ１−６」〜「単位データ１−８」をコマンド変換する。つまり、「単位データ１−１」〜「単位データ１−５」については、取得した印刷ジョブを分割した単位データのデータ内容にかかわらず、記憶領域７３に記憶されている変換済み単位データを用いる。また、上記のとおり、固定領域は全てのページに共通の情報として設定されているため、印刷ジョブに３ページ分のデータが含まれる場合、全てのページにおいて、記憶領域７３に記憶されている変換済み単位データを用いる。つまり、図８の例では、「単位データ＊−１」〜「単位データ＊−５」として、単位データを記憶しておく。
【００５８】
このように、第４実施形態によれば、固定領域を予め設定し、その固定領域に相当する変換済み単位データを記憶しておくことにより、取得した印刷ジョブを分割した１以上の単位データのうち、固定領域外の非固定領域を含む単位データのみコマンド変換すれば良い。つまり、変換済み単位データを記憶した後に取得した印刷ジョブについては、単位データの同一性を判定することなく、必要最低限の単位データのみコマンド変換すれば良いため、コマンド変換に要する制御負荷を軽減できる。これにより、第３実施形態よりも印刷時間のトータルをさらに短縮できる。
【００５９】
なお、上記の実施形態において、記憶制御部７２は、最初の印刷ジョブを分割した１以上の単位データのうち、固定領域を含むもの（図８の「単位データ１−１」〜「単位データ１−６」）を記憶領域７３に記憶させたが、非固定領域を含まないもの（図８の「単位データ１−１」〜「単位データ１−５」）を記憶領域７３に記憶させても良い。
【００６０】
また、上記の実施形態において、領域設定部７４は、全てのページに共通の情報として固定領域を設定したが、ページごとに異なる固定領域を設定可能としても良い。また、固定領域に代えて、非固定領域を設定する構成としても良い。
【００６１】
以上、４つの実施形態を示したが、各実施形態に示した印刷システムＳＹ（プリンタードライバー３２）の各構成要素をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供したり、インターネット等のネットワークを介して提供したりすることも可能である。すなわち、コンピューターを印刷システムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体、並びにネットワークを介したプログラム提供方法も本発明の権利範囲に含まれる。
【００６２】
また、上記の実施形態では、印刷制御装置をタブレット端末１に適用した場合を例示したが、パーソナルコンピューターなど他の情報処理装置に適用しても良い。また、印刷装置としてインクジェットプリンターを例示したが、サーマルヘッドプリンターなど他の印刷方式の印刷装置に本発明を適用しても良い。その他、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００６３】
１：タブレット端末  ２：印刷装置  ３１：アプリケーション  ３２：プリンタードライバー  ４１：ファームウェア  ４２：印刷ヘッド  ４３：搬送機構  ６１：印刷ジョブ生成部  ６２：取得部  ６３：分割部  ６４：コマンド変換部  ６５：送信部  ７１：監視部  ７２：記憶制御部  ７３：記憶領域  ７４：領域設定部  Ｄ：ページデータ  ＳＹ：印刷システム
【図１】
0006347161.tif 000002
【図２】
0006347161.tif 000003
【図３】
0006347161.tif 000004
【図４】
0006347161.tif 000005
【図５】
0006347161.tif 000006
【図６】
0006347161.tif 000007
【図７】
0006347161.tif 000008
【図８】
0006347161.tif 000009