(57)【要約】【課題】装置の大型化や製造コストの上昇を抑制することができる印刷データ生成装置および印刷システムを提供する。【解決手段】プリンタ１００が印刷可能状態でない場合には、印刷データのプリンタ１００への送信を行わずに保存して、現在時刻が変わるのに伴い、データバッファ内の印刷データを更新する。そして、プリンタ１００が印刷可能状態になると、データバッファの中の印刷データの時刻から現在時刻に最も近い印刷データを選択してプリンタ１００に送信する。【選択図】図３
2020134968.tif 000002
【特許請求の範囲】
【請求項１】
時刻データを含み印刷装置で印刷する際に用いられる印刷データを生成する生成手段と、
前記印刷装置の状態を取得する状態取得手段と、を備えた印刷データ生成装置であって、
前記時刻データは前記印刷装置で印刷を行う時刻のデータであり、前記状態取得手段が前記印刷装置の印刷不可状態を取得した場合に、前記生成手段が生成した前記印刷データに含まれる時刻データを更新する時刻データ更新手段を更に備えていることを特徴とする印刷データ生成装置。
【請求項２】
更新された前記時刻データを含む前記印刷データを前記印刷装置へ送信する送信手段を更に備え、
前記状態取得手段が、前記印刷装置の印刷可状態を取得すると、前記送信手段が前記印刷装置に前記印刷データを送信することを特徴とする請求項１に記載の印刷データ生成装置。
【請求項３】
現在時刻を取得する現在時刻取得手段を備え、
前記時刻データ更新手段は、前記現在時刻取得手段が取得した現在時刻に基づいて前記時刻データを更新することを特徴とする請求項１または請求項２に記載の印刷データ生成装置。
【請求項４】
複数の前記印刷データから、前記印刷データに含まれる前記時刻データが現在時刻に最も近い前記印刷データを選択する選択手段を備え、
前記送信手段は、前記選択手段が選択した前記印刷データを前記印刷装置に送信することを特徴とする請求項２に記載の印刷データ生成装置。
【請求項５】
前記印刷装置における印刷待ちのジョブの数と、前記ジョブに要する時間と、を取得する待機ジョブ取得手段を備え、
前記生成手段は、前記待機ジョブ取得手段が取得した印刷待ちのジョブの数と、前記ジョブに要する時間と、に基づいて印刷データを生成することを特徴とする請求項１ないし４のいずれか１項に記載の印刷データ生成装置。
【請求項６】
前記印刷装置の動作に要する時間を予測する予測手段を備え、
前記時刻データ更新手段は、前記予測手段の予測結果に基づいて、前記時刻データの更新を行うことを特徴とする請求項１ないし４のいずれか１項に記載の印刷データ生成装置。
【請求項７】
前記動作は、クリーニング動作であることを特徴とする請求項６に記載の印刷データ生成装置。
【請求項８】
前記時刻データとして、前記印刷装置で印刷を行う時刻と、前記生成手段が前記印刷データを生成した時刻と、を操作者が選択可能であることを特徴とする請求項１ないし７のいずれか１項に記載の印刷データ生成装置。
【請求項９】
印刷データを受信して、前記印刷データに基づいて印刷を行う印刷装置と、
時刻データを含んだ印刷データを生成する生成手段と、前記印刷装置の状態を取得する状態取得手段と、前記印刷データを前記印刷装置へ送信する送信手段と、を有する印刷データ生成装置と、を備えた印刷システムであって、
前記時刻データは前記印刷装置で印刷を行う時刻のデータであり、前記状態取得手段が前記印刷装置の印刷不可状態を取得した場合に、前記生成手段が生成した前記印刷データに含まれる時刻データを更新する時刻データ更新手段を更に備えていることを特徴とする
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタで印刷する印刷データを生成する印刷データ生成装置および印刷システムに関する。
【背景技術】
【０００２】
印刷物に印刷日時を記録する技術が一般的に使用されている。しかし、印刷日時として、印刷データ編集時の時刻を印刷するか、印刷時の時刻を印刷するかで、その印刷日時に差が生じることがある。つまり、印刷データ編集の直後に印刷が行われる場合、印刷データ編集時の時刻と、印刷時の時刻とに大きな差は生じない。しかし、印刷データ編集の直後に、印刷装置がクリーニング動作等を行っている場合には、クリーニング動作の終了後に印刷が行われるため、印刷データ編集時の時刻と、印刷時の時刻とに差が生じる。
【０００３】
印刷日時として印刷データ編集時の時刻を印刷する場合では、印刷データ生成時に印刷日時を印刷データに含ませることで印刷日時を印刷することができる。しかし、印刷日時として印刷時の時刻を印刷する場合には、実際にプリンタが印刷する時刻の予測ができないことから、印刷データ生成時には、実際にプリンタが印刷する時刻の印刷日時を含んだ印刷データを生成することができなかった。
【０００４】
特許文献１には、印刷データ生成機能を備えた印刷装置が開示されている。特許文献１では、印刷日時として印刷データ編集時の時刻或いは印刷時の時刻を印刷するにあたり、印刷時の時刻を印刷する場合には、印刷装置が備えた印刷データ生成機能で印刷日時のデータを生成して印刷する印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−３０７７９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１のように印刷装置に印刷データ生成機能を持たせると、印刷データ生成機能が付加されたことによる基板の大型化やそれに伴う装置自体の大型化が懸念され、更に製造コストがアップするという課題があった。
【０００７】
よって本発明は、装置の大型化や製造コストの上昇を抑制することができる印刷データ生成装置および印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
そのため本発明の印刷データ生成装置は、時刻データを含み印刷装置で印刷する際に用いられる印刷データを生成する生成手段と、前記印刷装置の状態を取得する状態取得手段と、を備えた印刷データ生成装置であって、前記時刻データは前記印刷装置で印刷を行う時刻のデータであり、前記状態取得手段が前記印刷装置の印刷不可状態を取得した場合に、前記生成手段が生成した前記印刷データに含まれる時刻データを更新する時刻データ更新手段を更に備えていることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、装置の大型化や製造コストの上昇を抑制することができる印刷データ生成装置および印刷システムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムを示した外観図である。
【図２】ホストコンピュータの内部を示すブロック図である。
【図３】印刷データ生成送信処理を示したフローチャートである。
【図４】日時とＲＡＭのバッファに保存される時刻のデータを示した図である。
【図５】印刷データ生成送信処理を行うか否か指定するダイアログを示した図である。
【図６】印刷データ生成送信処理を示したフローチャートである。
【図７】印刷データ生成送信処理を示したフローチャートである。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、図面を参照して本発明の第１の実施形態について説明する。なお、本発明は下記実施形態及び図面に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００１２】
図１は、本実施形態を適用可能な印刷システム１１０を示した外観図である。印刷システム１１０は、プリンタ１００とホストコンピュータ２００とがプリントケーブル２０１によって接続されている。記録媒体Ｐに印刷する際に用いられる印刷データは、ホストコンピュータ２００で生成され、生成された印刷データは、プリントケーブル２０１を介してプリンタ１００へと送信される。またホストコンピュータ２００は、プリントケーブル２０１を介してプリンタ本体１０１の状態を取得する。
【００１３】
プリンタ１００は、給送ユニット１０５にセットされたロール状に巻かれたロール紙から記録媒体Ｐを引き出しつつ、記録ヘッド１０から記録媒体Ｐに対して液体を吐出して印刷を行う。印刷された記録媒体Ｐは、不図示の出口センサで検出され、印刷されたページの後端がカッターユニット５０の切断位置に到達すると、不図示のカッターにより印刷されたページの後端部が切断され排出される。
【００１４】
プリンタ本体１０１は、各種設定や一時停止等の操作を行うためおよびプリンタ１００の状態を操作者に通知するための操作パネル１０３を備える。プリンタ本体１０１は、記録媒体Ｐの幅全体に亘って複数の吐出口を配列した記録ヘッド１０を備えており、４色に対応したそれぞれの記録ヘッド１０から記録媒体Ｐに対して液体を吐出してフルカラーで画像を印刷することができる。
【００１５】
給送ユニット１０５にセットされた記録媒体Ｐは、不図示の給送モータの駆動力により給送ローラを駆動することでプリンタ本体１０１に（矢印Ａ方向に）給送される。プリンタ本体１０１に給送された記録媒体Ｐは、不図示の入口センサで検出され、不図示の搬送モータの駆動力により回転駆動された不図示の搬送ベルトにより記録ヘッド１０の位置に搬送される。また、搬送ベルトの回転に同期して回転する不図示のエンコーダにより、記録媒体Ｐの搬送位置が制御される。
【００１６】
図２は、ホストコンピュータ２００の内部を示すブロック図である。ホストコンピュータ２００では、ＣＰＵ２１１と、ＲＡＭ２１２と、プログラム記憶装置２１３と、データベース２１４とがメインバスによって接続されている。ＣＰＵ２１１は、プログラム記憶装置２１３に記憶された制御プログラムに基づいて動作する。ＲＡＭ２１２は、主としてＣＰＵ２１１のワークエリアを提供するメモリであり、印刷データ等を保管するデータバッファも含まれる。データベース２１４は、プログラム記憶装置２１３に記憶された制御プログラムから参照・更新される。プログラム記憶装置２１３は、印刷データ生成プログラムおよび印刷データ送信プログラムを備えており、印刷データの生成や、生成された印刷データのプリンタ１００への送信を行う。以下、印刷データは、印刷日時を含むものであり、印刷日時として印刷時の時刻を印刷する印刷データとする。
【００１７】
本実施形態におけるプリンタ１００は、印刷データを生成する機能を備えていない。そのため、印刷データに生成日時が含まれる場合、プリンタ側で、印刷した日時を特定して印刷データに反映させることはできない。つまり、印刷日時も含めて、印刷する内容は全てプログラム記憶装置２１３が備えた印刷データ生成プログラムで生成する。
【００１８】
印刷データ生成プログラムは、操作者から印刷の指示があった時点で印刷データを生成する。印刷データを生成すると、状態取得手段がプリンタ１００の状態確認を行い、プリンタ１００が印刷可能状態であれば印刷データは、プリンタ１００に送信される。プリンタ１００の状態確認で、プリンタ１００がクリーニング動作等で印刷可能状態でない場合、印刷は行わずに待機し、印刷可能状態になったら印刷データをプリンタ１００に送信する。
【００１９】
このように印刷を行わずに待機する場合、印刷データを生成した時刻と、実際に印刷する時刻とに差異が生じる。従来、プリンタ１００が印刷データを生成する機能を備えていない場合、印刷を行わずに待機する際には印刷する時刻を印刷することができなかった。
【００２０】
そこで本実施形態では、印刷データ生成プログラムで印刷データを生成し、プリンタ１００の状態を確認して、プリンタ１００が印刷可能状態でない場合には、生成した印刷データをデータバッファに保持したままプリンタ１００へ送信せずに待機する。そして、待機中に所定時間が経過した場合は、印刷する日時を更新した印刷データを再度生成してデータバッファに保持する。このようにしてプリンタ１００が印刷可能状態になるまで、印刷データを更新しながら待機する。そして、プリンタ１００が印刷可能状態になったら、データバッファの中で最も現在時刻に近い日時の印刷データをプリンタ１００に送信して印刷する。
【００２１】
このように、プリンタ１００が印刷可能状態でない場合には、印刷可能状態になるまで印刷データに含まれる日時の時刻データ更新を行いながら印刷データを保持する。これによって、実際にプリンタ１００で印刷される日時と、印刷データに含まれて印刷される日時との差を小さくすることができる。以下、本実施形態における印刷データの生成方法の詳細を説明する。
【００２２】
図３は、本実施形態の印刷データ生成送信処理を示したフローチャートである。以下、図３のフローチャートを用いて、本実施形態の印刷データ生成送信処理を具体的に説明する。なお、ここで説明する印刷データ生成送信処理において各処理を行う主体はＣＰＵ２１１である。
【００２３】
印刷データ生成送信処理が開始されると、Ｓ３０１で、データバッファに保存される印刷データの数であるバッファインデックスｎをｎ＝０とし、新たに印刷データを更新するまでの時間の加算値であるｔを所定の値に設定する（本実施形態ではｔ＝１とする）。更に、データバッファ内のデータをクリアする。そして、Ｓ３０２で、実際にプリンタ１００での印刷が行われるであろうと予測する時刻である予測時刻を現在時刻取得手段で取得された現在時刻に設定する。その後、Ｓ３０３で、日時を現在時刻として印刷データを生成し、生成した印刷データをデータバッファであるバッファ［ｎ］に保存する。
【００２４】
Ｓ３０４で、バッファインデックスｎをインクリメントしてｎ＝１となり、Ｓ３０５で、バッファインデックスｎが所定のバッファ上限に達しているかを判断する（本実施形態では上限をｎ＝３とする）。上限に達していればＳ３０６で、ｎ＝０としＳ３０７に移行する。上限に達していなければＳ３０５からＳ３０７に移行する。
【００２５】
Ｓ３０７では、プリンタ１００が印刷可能状態であるか否かを判断する。プリンタ１００が印刷可能状態でなく、印刷不可である場合にはＳ３０８に移行する。また、プリンタ１００が印刷可能状態であり、印刷可である場合には、Ｓ３１１に移行する。
【００２６】
Ｓ３０７からＳ３０８に移行した場合、Ｓ３０８で、バッファ［ｎ］に印刷データが保存されていないか或いは、現在時刻がバッファ［ｎ］に保存されている印刷データの時刻を越えたか否かを判断する。
【００２７】
Ｓ３０８の判定が［Ｎｏ］判定であれば、Ｓ３０４に移行してＳ３０４からの処理を繰り返す。Ｓ３０８の判定で［Ｙｅｓ］判定であれば、Ｓ３０９に移行して、予測時刻を予測時刻＋ｔ（ｔ＝１）とし、Ｓ３１０で、日時を予測時刻として印刷データを生成し、生成した印刷データをバッファ［ｎ］に保存する。
【００２８】
Ｓ３０７からＳ３１１に移行した場合、Ｓ３１１では、バッファ［０］から［２］の中の印刷データの時刻から現在時刻に最も近い印刷データを選択する。そして、Ｓ３１２で、Ｓ３１１で選択した印刷データをプリンタ１００へ送信する。
【００２９】
図４は、ホストコンピュータ２００から印刷指示があったときの、日時、ＲＡＭ２０１内のバッファに保存される時刻を含むデータ４０１から４０５をプリンタ１００の状態に沿って示した図である。また、ここでは説明を簡単にするためバッファ内に保存する印刷データとして時刻のみを示している。下記の説明においてデータバッファに時刻が保存される際には、時刻と共に印刷データが保存されるものとする。ここでは、時刻が２３時５７分（以下、２３：５７と記載する）に、プリンタ１００が印刷可能でない状態で印刷データ生成送信処理が開始され、時刻が０：０１になるとプリンタ１００が印刷可能状態になる。
【００３０】
また図４では、便宜上、全てのデータバッファに時刻が記載されているが、図３のフローチャートにおける処理の経過と共に各データバッファに時刻データ（印刷データ）が保存される。以下の説明では、バッファ内のデータをクリアした時点（図３のＳ３０１）で、データバッファには印刷データは保存されていないものとして説明を行う。ここでは、図３における各処理も参照して説明する。
【００３１】
データ４０１においてバッファ［０］に、現在時刻として２３：５７が保存される（Ｓ３０３）。そしてＳ３０４で、ｎ＝ｎ＋１でｎ＝１となり、Ｓ３０５でｎ＝１が上限ｎ＝３に達していないのでＳ３０７に移行する。
【００３２】
Ｓ３０７で、現在時刻は２３：５７であり、プリンタ１００は印刷不可状態なのでＳ３０８に移行する。
【００３３】
Ｓ３０８では、バッファ［１］にはまだ印刷データが保存されていないので（［Ｙｅｓ］判定）、Ｓ３０９に移行して、予測時刻２３：５７を予測時刻２３：５８として、Ｓ３１０でバッファ［１］に２３：５８を保存する。
【００３４】
その後、Ｓ３０４から同様の処理が繰り返され（予測時刻は２３：５９となり）、Ｓ３１０でバッファ［２］に２３：５９が保存される。この時点で、データバッファには上限である３つの印刷データが保存されていることになる。
【００３５】
ここまで、現在時刻は２３：５７であり、Ｓ３０４からＳ３０８までの処理は、現在時刻がデータバッファ内のいずれかの時刻を越えるまで繰り返される。その間、実質的な処理は行われない。
【００３６】
現在時刻が、２３：５８になると（図４のデータ４０２参照）、Ｓ３０８において、現在時刻がバッファ［０］に保存されている２３：５７を越える。よって、Ｓ３０９で予測時刻２３：５９を予測時刻０：００として、Ｓ３１０でバッファ［０］に０：００が保存される。その後、Ｓ３０４から同様の処理が繰り返される（図４のデータ４０２からデータ４０４参照）。
【００３７】
現在時刻が０：０１になると、プリンタ１００が印刷可能状態となる。そのため、Ｓ３０７からＳ３１１に移行して、バッファ［０］から［２］の中の印刷データの時刻から現在時刻に最も近い時刻であるバッファ［１］の０：０１を選択して、バッファ［１］内の印刷データをプリンタ１００に送信する。
【００３８】
図５は、本実施形態の印刷データ生成送信処理を行うかどうかを操作者が指定するダイアログの例を示した図である。操作者は印刷データ生成送信処理を行うかどうかを選択可能であり、図のダイアログにおける「出力時刻を用いて印刷データを生成」にチェックが入った状態で「印刷」ボタンが押されると、本実施形態の印刷データ生成送信処理を行う。チェックが入っていなければ、データ生成時の時刻を用いて印刷データを生成しプリンタ１００に送信する。
【００３９】
このように、プリンタ１００が印刷可能状態でない場合には、印刷データのプリンタ１００への送信を行わずに保存して、現在時刻が変わるのに伴い、データバッファ内の印刷データを更新する。そして、プリンタ１００が印刷可能状態になると、データバッファの中の印刷データの時刻から現在時刻に最も近い印刷データを選択してプリンタ１００に送信する。
【００４０】
これによって、装置の大型化や製造コストの上昇を抑制することができる印刷データ生成装置および印刷システムを実現することができた。
【００４１】
なお、本実施形態では、プリンタ１００とホストコンピュータ２００とが接続された印刷システム１１０を例に説明したが、これに限定するものではなく、印刷データ生成装置に適用してもよい。
【００４２】
（第２の実施形態）
以下、図面を参照して本発明の第２の実施形態を説明する。なお、本実施形態の基本的な構成は第１の実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。なお、以下、本明細書内で用いる「ジョブ」とは、プリンタが受けた印刷命令によって印刷を行う印刷処理をいう。
【００４３】
第１の実施形態では、プリンタ１００で、印刷待ちのジョブが無い状態を想定していたため、プリンタ１００が印刷可能状態になり印刷データを受信すると、直ぐに印刷を開始できる状態であった。しかし、プリンタ１００に印刷待ちのジョブが有る場合、印刷待ちのジョブが終了してから、受信した印刷データの印刷を行うため、第１の実施形態の方法では印刷時刻と印刷データの印刷時刻とに差が生じる。
【００４４】
そこで、本実施形態では、印刷待ちのジョブがある場合には、待機ジョブ取得手段が印刷待ちのジョブを認識し、印刷待ちのジョブに要する時間を予測して印刷データの生成を行う。
【００４５】
図６は、本実施形態の印刷データ生成送信処理を示したフローチャートである。以下、図６のフローチャートを用いて、本実施形態の印刷データ生成送信処理を具体的に説明する。なお、ここで説明する印刷データ生成送信処理において各処理を行う主体はＣＰＵ２１１である。本実施形態は、第１の実施形態とは、Ｓ６０２からＳ６０４における処理が異なり、その他の処理は第１の実施形態と同様であるため説明を省略する。
【００４６】
Ｓ６０２では、プリンタ１００から未印刷データ数を取得する。その後、Ｓ６０３で、Ｓ６０２で取得した未印刷データ数とプリンタ１００の印刷速度とから。未印刷データの印刷が実際に完了する予測時刻を算出する。そして、Ｓ６０４で、算出した予測時刻で印刷データを生成し、生成した印刷データをバッファ［ｎ］に保存する。
【００４７】
これによって、プリンタ１００が印刷待ちのジョブがある状態でも、実際の印刷時刻と印刷データの印刷時刻とに差が生じることなく印刷することができる。
【００４８】
（第３の実施形態）
以下、図面を参照して本発明の第３の実施形態を説明する。なお、本実施形態の基本的な構成は第１の実施形態と同様であるため、以下では特徴的な構成についてのみ説明する。
【００４９】
第１および第２の実施形態では、印刷データを生成するホストコンピュータ２００がプリンタ１００に対して確認を行うことで、プリンタ１００が印刷可能であるか否かを判断した。つまり、プリンタ１００が印刷可能でない状態から印刷可能状態に遷移するタイミングを取得することはできなかった。本実施形態では、プリンタ１００の動作状態毎に必要時間をホストコンピュータ２００側で記憶しておき、プリンタ１００が印刷可能でない状態から印刷可状態に遷移するタイミングを予測する。そして、その予測した予測結果から印刷データの更新を行う。これによって、プリンタ１００が印刷可能でない状態における印刷データの更新処理を減らすことができ、ＣＰＵ２１１の負荷を低減することができる。なお、ここではプリンタ１００の印刷可能でない状態とは、クリーニング動作時として説明するが、これに限定するものではなく、印刷以外のその他の動作でもよい。
【００５０】
図７は、本実施形態の印刷データ生成送信処理を示したフローチャートである。以下、図７のフローチャートを用いて、本実施形態の印刷データ生成送信処理を具体的に説明する。なお、ここで説明する印刷データ生成送信処理において各処理を行う主体はＣＰＵ２１１である。本実施形態は、第１の実施形態の処理とは、Ｓ７０９、Ｓ７１０、Ｓ７１１における処理が異なり、その他の処理は第１の実施形態と同様であるため説明を省略する。
【００５１】
Ｓ７０９では、記憶した情報からプリンタ１００がクリーニング動作中であるかを判断して、クリーニング動作中であればＳ７１０に移行して、予測時刻＝予測時刻＋クリーニング動作に要する時間として算出する。また、Ｓ７０９からＳ７１１に移行した場合は、Ｓ７１１で、第１の実施形態における図３のＳ３０９と同様の処理を行う。
【００５２】
これによって、プリンタ１００がクリーニング動作中でも、印刷データの更新処理を行うことなく、印刷時刻と印刷データの印刷時刻とに差が生じることなく印刷することができる。
【符号の説明】
【００５３】
１００  プリンタ
１１０  印刷システム
２００  ホストコンピュータ
２１１  ＣＰＵ
【図１】
2020134968.tif 000003
【図２】
2020134968.tif 000004
【図３】
2020134968.tif 000005
【図４】
2020134968.tif 000006
【図５】
2020134968.tif 000007
【図６】
2020134968.tif 000008
【図７】
2020134968.tif 000009