(57)【特許請求の範囲】
【請求項１】
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段と、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段と、
前記速度取得手段が取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測手段と、
前記予測手段が予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測手段が予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新手段と、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段と、
を備える、
ことを特徴とする印刷装置。
【請求項２】
前記印刷対象の画像を前記副走査方向に向けて複数のブロックに分割し、前記ブロック毎に前記目標速度を設定する目標速度設定手段を更に備える、
ことを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記目標速度設定手段は、前記ブロック毎に前記印刷手段が印刷するドットの数を前記ブロックのドット数で除した印刷率を演算し、前記印刷率が基準値以上のブロックを前記印刷率が前記基準値未満のブロックよりも前記目標速度が遅くなるように、前記ブロック毎に前記目標速度を設定する、
ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記目標速度設定手段は、前記目標速度の上限又は／及び下限を設定する、
ことを特徴とする請求項２または３に記載の印刷装置。
【請求項５】
前記印刷手段の温度を検知する温度検知手段と、
前記温度検知手段が検知した温度が基準温度以上である場合、前記目標速度を速くする第２の目標速度更新手段と、
を更に備えることを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を走査する走査速度をユーザに報知する報知方法であって、
前記印刷手段が前記副走査方向に向けて走査された前記走査速度を取得する速度取得ステップと、
前記速度取得ステップで取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測ステップと、
前記予測ステップで予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測ステップで予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新ステップと、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得ステップで取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知ステップと、
を備える、
ことを特徴とする報知方法。
【請求項７】
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を備える印刷装置を制御するコンピュータを、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段、
前記速度取得手段が取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測手段、
前記予測手段が予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測手段が予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新手段、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段、
として機能させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、報知方法及びプログラムに関する。
【背景技術】
【０００２】
印刷媒体の上を手動で走査されることにより印刷媒体に印刷を行う手動型印刷装置が知られている。手動型印刷装置は、走査距離に応じてサーマルヘッドがインクリボンのインクを印刷媒体に熱転写することにより印刷を行う。このような手動型印刷装置は、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３５０２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
手動型印刷装置は、走査速度が速すぎると、サーマルヘッドを十分発熱させることができないため、インクリボンのインクを十分に熱転写できず、印刷がかすれてしまう。また、走査速度が遅すぎると、サーマルヘッドからインクリボンや印刷媒体に伝わる熱が過剰になり印刷の品質が低下するという問題がある。また、ユーザが自らの感覚で手動型印刷装置の走査速度を調整する必要があり、適切な走査速度に保って走査することは容易でない。
【０００５】
本発明は、上記のような課題を解決するためになされたものであり、ユーザが適切な走査速度で走査できる印刷装置、報知方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の目的を達成するため、本発明に係る印刷装置の一様態は、
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段と、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段と、
前記速度取得手段が取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測手段と、
前記予測手段が予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測手段が予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新手段と、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段と、
を備える、
ことを特徴とする。
【０００７】
本発明の目的を達成するため、本発明に係る報知方法の一様態は、
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を走査する走査速度をユーザに報知する報知方法であって、
前記印刷手段が前記副走査方向に向けて走査された前記走査速度を取得する速度取得ステップと、
前記速度取得ステップで取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測ステップと、
前記予測ステップで予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測ステップで予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新ステップと、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得ステップで取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知ステップと、
を備える、
ことを特徴とする。
【０００８】
本発明の目的を達成するため、本発明に係るプログラムの一様態は、
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を備える印刷装置を制御するコンピュータを、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段、
前記速度取得手段が取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測手段、
前記予測手段が予測した前記走査速度が目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測手段が予測した前記走査速度が前記目標速度よりも一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新手段、
前記ユーザが前記印刷手段を走査する前記目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段、
として機能させる、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ユーザが適切な走査速度で走査できる印刷装置、報知方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係るハンディプリンタを示す図である。
【図２】（Ａ）は、本発明の実施の形態に係るハンディプリンタを示す断面図であり、（Ｂ）は、本発明の実施の形態に係るハンディプリンタを示す底面図である。
【図３】本発明の実施の形態に係るハンディプリンタの構成を示すブロック図である。
【図４】本発明の実施の形態に係るハンディプリンタが実行する印刷処理を示すフローチャートである。
【図５】（Ａ）は、印刷対象の画像を示す図であり、（Ｂ）は目標速度のグラフを示す図である。
【図６】本発明の実施の形態に係るハンディプリンタのディスプレイの表示を示す図である。
【図７】目標速度のグラフを示す図である。
【図８】（Ａ）は、印刷対象の画像を示す図であり、（Ｂ）は目標速度のグラフを示す図である。
【図９】（Ａ）は、印刷対象の画像を示す図であり、（Ｂ）は目標速度のグラフを示す図である。
【図１０】本発明の実施の形態に係るハンディプリンタのインジケータの表示を示す図である。
【図１１】（Ａ）は、印刷対象の画像を示す図であり、（Ｂ）は目標速度のグラフを示す図である。
【図１２】（Ａ）は、印刷対象の画像を示す図であり、（Ｂ）は目標速度のグラフを示す図である。
【図１３】本発明の実施の形態に係るハンディプリンタのディスプレイの表示を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態に係るハンディプリンタ（印刷装置）を、図面を参照しながら説明する。なお、図中同一又は相当する部分は同一符号を付す。
【００１２】
本発明の実施の形態に係るハンディプリンタ１００の筐体１０１は、図１に示すように、ユーザが手で持ちやすい四角柱の形状を有している。ユーザがハンディプリンタ１００を把持して印刷媒体Ｒにローラ１６１とサーマルヘッド１４１とを接触させながら図１の矢印に示す副走査方向に向けて走査させると、印刷対象の画像が印刷媒体Ｒに印刷される。
【００１３】
筐体１０１の上面には、ユーザに走査速度を報知するディスプレイ１５０、筐体１０１の側面には、印刷を開始させるための開始ボタン１３１が設けられている。
【００１４】
筐体１０１の下部には、図２（Ａ）に示すように、印刷部１４０が設けられている。印刷部１４０は、サーマルヘッド１４１とカートリッジ１４２に格納されたインクリボン１４３とを備える。インクリボン１４３は、サーマルヘッド１４１に架け渡され、走査距離に応じてリール１４５ａから送り出され、リール１４５ｂに巻き取られる。サーマルヘッド１４１の先端には、図２（Ｂ）に示すように、微小発熱体１４４が主走査方向に向けてライン状に並んで設けられている。なお、主走査方向は、副走査方向と直交する。微小発熱体１４４は、印刷対象の画像に対応した通電により、選択的に加熱させられる。
【００１５】
また、図１〜図２（Ｂ）に示すようにハンディプリンタ１００の筐体１０１の下端には、走行用のローラ１６１が設けられている。ローラ１６１の軸には、ロータリーエンコーダ１６０が固定されている。ロータリーエンコーダ１６０は、ローラ１６１の回転数と回転速度とを検出するセンサである。また、筐体１０１の上部には、外部の通信端末と通信する通信部１２０が設けられている。通信部１２０の下には、サーマルヘッド１４１の印刷動作、ディスプレイ１５０の表示動作などを制御する制御部１１０が設けられている。制御部１１０の下には、サーマルヘッド１４１、ディスプレイ１５０などに電力を供給する電源部１９０が設けられている。
【００１６】
次に、ハンディプリンタ１００は、電気的構成として、図３に示すように、上述した通信部１２０と、印刷部１４０と、ディスプレイ１５０と、ロータリーエンコーダ１６０と、に加えて、制御部１１０と、入力部１３０と、ＲＯＭ（Read Only Memory）１７０と、ＲＡＭ（Random Access Memory）１８０と、を備える。
【００１７】
制御部１１０は、ＣＰＵ（Central Processing Unit）等から構成される。制御部１１０は、ＲＯＭ１７０に記憶されたプログラムに従ってソフトウエア処理を実行することにより、ハンディプリンタ１００が具備する機能を実現する。制御部１１０は、このような構成により、印刷制御部１１１と、速度設定部１１２と、距離・速度取得部１１３と、報知部１１４として機能する。
【００１８】
印刷制御部１１１は、サーマルヘッド１４１が副走査方向に向けて１ドットの径に相当する距離を走査される度、印刷対象の画像の主走査方向に向けてライン状に並んだ１画素のラインである１ドットラインを印刷させる動作をサーマルヘッド１４１に行わせる。また、印刷制御部１１１は、印刷制御手段として機能する。
【００１９】
速度設定部１１２は、サーマルヘッド１４１が印刷媒体Ｒの上を走査される目標速度を設定する。目標速度は、サーマルヘッド１４１が走査される適正な速度であり、印刷対象の画像の印刷率に基づいて設定される。具体的には、速度設定部１１２は、図５（Ａ）に示すように、印刷対象の画像を副走査方向に向けて距離ＤＬで区切られた複数のブロックに分割し、ブロック毎に微小発熱体１４４が発熱させられる画素の数をブロックの画素数で除した印刷率を演算し、印刷率に基づいて、ブロック毎に目標速度を設定する。印刷率が第１の基準値以上であるブロックを印刷するときの目標速度を低速モードに設定する。このことにより、１ライン当たりのサーマルヘッド１４１への印加エネルギー量を小さくでき、サーマルヘッド１４１に発熱エネルギーを供給する電源の電力容量を小さく抑えたうえで、サーマルヘッド１４１で印刷出力可能な濃度レベルを高めることができる。また、印刷率が第１の基準値未満であり第１の基準値よりも小さい第２の基準値以上であるブロックを印刷するときの目標速度を低速モードよりも速い中速モードに設定する。このことにより１ライン当たりのサーマルヘッド１４１への印加エネルギー量を小さくしつつ、印刷速度の低下を回避できる。また、印刷率が第２の基準値未満であるブロックを印刷するときの目標速度を中速モードよりも速い高速モードに設定する。このことにより、印刷速度の低下が回避されるため、効率良く印刷対象の画像を印刷することができる。したがって、電源の小容量化及び小型化と印刷速度の適正化とを同時に実現することが可能となる。高速モードの目標速度は、例えば、３０ｍｍ／秒であり、中速モードの目標速度は、例えば、２０ｍｍ／秒であり、低速モードの目標速度は、例えば、１５ｍｍ／秒である。また、速度設定部１１２は、目標速度設定手段として機能する。
【００２０】
図３に戻り、距離・速度取得部１１３は、サーマルヘッド１４１が走査された走査距離と走査速度とを取得する。具体的には、距離・速度取得部１１３は、ロータリーエンコーダ１６０から出力された回転数と回転速度とを取得し、回転数から走査距離を演算して取得する。また、回転速度から走査速度を演算して取得する。また、距離・速度取得部１１３は、速度取得手段として機能する。
【００２１】
報知部１１４は、速度設定部１１２が設定した目標速度と、距離・速度取得部１１３が取得した走査速度と、の高低関係に応じて印刷対象の画像の印刷前又は印刷中にユーザに情報を報知する。具体的には、報知部１１４は、情報として目標速度と走査速度とをディスプレイ１５０に表示する。また、報知部１１４は、報知手段として機能する。
【００２２】
通信部１２０は、印刷対象のデータなどを受信するためのものである。通信部１２０は、例えば、携帯情報端末やパーソナルコンピュータから印刷対象のデータなどを受信できるものであれば特に限定されない。具体的には、通信部１２０は、例えば、IEEE 802.11（Wi-Fi（登録商標））、IEEE 802.15.1（Bluetooth（登録商標））などの規格に基づいて通信を行う。
【００２３】
入力部１３０は、ハンディプリンタ１００を操作するための情報を受付ける。例えば、開始ボタン１３１から印刷を開始する指示を受付ける。
【００２４】
印刷部１４０は、図２を参照して上述したように、サーマルヘッド１４１とカートリッジ１４２とカートリッジ１４２に格納されたインクリボン１４３とを備える。印刷部１４０は、印刷制御部１１１の制御に基づいて、サーマルヘッド１４１に設けられた微小発熱体１４４に印刷データに応じて通電し、微小発熱体１４４を選択的に加熱する。加熱された微小発熱体１４４は、インクリボン１４３のインクを溶融させて印刷媒体Ｒに転写し、サーマルヘッド１４１の主走査方向に向けてライン状に並んだ画素（１ドットライン）が印刷される。また、印刷部１４０は、印刷手段として機能し、微小発熱体１４４は、印刷素子として機能する。
【００２５】
図３に戻り、上述したディスプレイ１５０は、目標速度と走査速度との高低関係に応じて情報を表示する表示装置であり、具体的には、液晶ディスプレイから構成される。
【００２６】
ロータリーエンコーダ１６０は、ローラ１６１の回転数と回転速度とを検出し、検出した回転数と回転速度とを距離・速度取得部１１３に出力する。
【００２７】
ＲＯＭ１７０は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部１１０が各種機能を実現するためのプログラムを記憶する。また、ＲＯＭ１７０は、印刷対象の画像をブロックに分割する際のブロックの副走査方向に向けた距離ＤＬ、高速モードの目標速度、中速モードの目標速度、低速モードの目標速度、印刷率の第１の基準値、印刷率の第２の基準値などのデータを記憶する。これらのデータの詳細は後述する。ＲＡＭ１８０は、揮発性メモリから構成され、制御部１１０が各種処理を行うためのプログラムを実行するための作業領域として用いられる。また、ＲＡＭ１８０は、印刷対象のデータ、走査距離などを記憶する。
【００２８】
次に、ユーザがハンディプリンタ１００を用いて印刷する場合について説明する。ユーザは、予め携帯情報端末などから印刷しようとする印刷対象のデータをハンディプリンタ１００に送信する。ハンディプリンタ１００は、印刷対象のデータを通信部１２０が受信し、ＲＡＭ１８０に記憶させる。制御部１１０は、印刷する印刷対象のデータがＲＡＭ１８０に記憶され、ユーザにより開始ボタン１３１が押されると、図４に示す印刷処理を開始する。以下、制御部１１０が実行する印刷処理を、フローチャートを用いて説明する。
【００２９】
距離・速度取得部１１３は、ＲＡＭ１８０に記憶された走査距離をリセットする（ステップＳ１０１）。速度設定部１１２は、印刷対象の画像を印刷する目標速度を設定する（ステップＳ１０２）。具体的には、図５（Ａ）に示すように、印刷対象の画像を副走査方向に向けて距離ＤＬで区切られた複数のブロックに分割し、ブロック毎に微小発熱体１４４が発熱させられる画素の数をブロックの画素数で除した印刷率を演算し、印刷率に基づいて、ブロック毎に目標速度を設定する。印刷率が第１の基準値以上であるブロックを印刷するときの目標速度を低速モードに設定する。印刷率が第１の基準値未満であり第２の基準値以上であるブロックの目標速度を中速モードに設定する。印刷率が第２の基準値未満であるブロックの目標速度を高速モードに設定する。
【００３０】
次に、距離・速度取得部１１３は、開始ボタン１３１が押されてからサーマルヘッド１４１が走査された走査距離と走査速度とを取得する（ステップＳ１０３）。具体的には、距離・速度取得部１１３は、ロータリーエンコーダ１６０から出力された回転数と回転速度とを取得し、回転数から操作距離を演算して取得する。また、回転速度から走査速度を演算して取得する。距離・速度取得部１１３は、走査距離をＲＡＭ１８０に記憶する。
【００３１】
次に、報知部１１４は、ディスプレイ１５０の表示を更新する（ステップＳ１０４）。具体的には、速度設定部１１２が設定した目標速度と距離・速度取得部１１３が取得した走査速度とを印刷対象の画像の印刷前又は印刷中にディスプレイ１５０に表示する。具体的には、現在印刷しているブロックがどのブロックか判定し、該ブロック又は次のブロックの目標速度と、ステップＳ１０３で取得した走査速度と、を表示する。これにより、ユーザはディスプレイ１５０の表示を見ることで、走査速度が目標速度よりも速いか遅いかを認識することができる。この結果、ユーザは、目標速度よりも走査速度が遅い場合、走査速度を速くし、目標速度よりも走査速度が速い場合、走査速度を遅くする。このことにより、ユーザは、容易にサーマルヘッド１４１の走査速度を目標速度に調整することができる。
【００３２】
次に、印刷制御部１１１は、開始ボタン１３１が押されてから、または後述するステップＳ１０７の１ラインのデータを更新してから、サーマルヘッド１４１が走査された走査距離が１ドットの径に相当する距離を超えたか否かを判定する（ステップＳ１０５）。
【００３３】
走査された走査距離が１ドットの距離を超えていない場合（ステップＳ１０５；Ｎｏ）、印刷制御部１１１は、次に印刷する１ラインの印刷データの作成を行う（ステップＳ１０６）。１ラインの印刷データは、主走査方向に向けてライン状に並んだ画素のデータである。
【００３４】
走査された走査距離が１ドットの幅を超えた場合（ステップＳ１０５；Ｙｅｓ）、印刷制御部１１１は、印刷部１４０がライン印刷する印刷データを次の１ドットラインの印刷データに更新する（ステップＳ１０７）。印刷部１４０は、印刷データに基づいて、微小発熱体１４４に通電し、微小発熱体１４４を選択的に加熱させる。微小発熱体１４４は、インクリボン１４３のインクを印刷媒体Ｒに転写し、サーマルヘッド１４１の主走査方向に向けてライン状に並んだ画素（１ドットライン）が印刷媒体Ｒに印刷される。
【００３５】
次に、制御部１１０は、印刷対象の画像全ての印刷が終了したか否かを判定する（ステップＳ１０８）。具体的には、印刷対象の画像を最後まで印刷した場合は、印刷が終了したと判定する。
【００３６】
印刷が終了していないと判定した場合（ステップＳ１０８；Ｎｏ）、ステップＳ１０３に戻り、距離・速度取得部１１３は、走査距離と走査速度とを取得する処理を行う。このように、制御部１１０は、印刷対象の画像の印刷が完了するまで、ステップＳ１０３〜ステップＳ１０７の処理を繰り返し実行する。このことにより、ハンディプリンタ１００が印刷対象の画像を印刷しているとき、ユーザは、ディスプレイ１５０に表示された走査速度と目標速度との高低関係に応じて印刷対象の画像の印刷前又は印刷中に情報を知ることができ、ユーザは、ハンディプリンタ１００の走査速度を目標速度に近づける調整が容易にできる。この結果、ユーザは、ハンディプリンタ１００を適正な走査速度である目標速度で走査することができ、走査速度が速すぎたり遅すぎたりして印刷が不良になることを防止できる。
【００３７】
印刷を終了したと判定した場合（ステップＳ１０８；Ｙｅｓ）、印刷終了処理を行う（ステップＳ１０９）。具体的には、印刷を終了し、印刷が終了した旨をディスプレイ１５０に表示する。その後、印刷処理を終了する。
【００３８】
次に、本実施の形態に係るハンディプリンタ１００が実行する印刷処理を具体例に基づいて図面を参照しながら説明する。
【００３９】
ハンディプリンタ１００が、図５（Ａ）に示す印刷対象の画像を印刷する場合について説明する。まず、ハンディプリンタ１００は、印刷対象のデータが選択され、ユーザの操作により開始ボタン１３１が押されると、印刷処理を開始する。ハンディプリンタ１００が、印刷処理を開始すると、距離・速度取得部１１３は、ＲＡＭ１８０に記憶された走査距離をリセットする（ステップＳ１０１；図４）。速度設定部１１２は、目標速度を設定する（ステップＳ１０２；図４）。目標速度は、図５（Ａ）に示すように、印刷対象の画像を副走査方向に向けて距離ＤＬで区切られた複数のブロックに分割し、ブロック毎に微小発熱体１４４が発熱させられる画素の数をブロックの画素数で除した印刷率を演算し、印刷率に基づいて、ブロック毎に目標速度を設定する。印刷率が第１の基準値以上であるブロックを印刷するときの目標速度を低速モードに設定する。速度設定部１１２は、印刷対象の画像の印刷率が第１の基準値以上である部分（黒塗りの四角の部分）を印刷するときの目標速度を低速モードに設定するとする。また、印刷対象の画像の印刷率が第１の基準値未満であり、第１の基準値よりも低い第２の基準値以上である部分（「ＡＢＣ」の部分）を印刷するときの目標速度を中速モードに設定するとする。また、印刷対象の画像の印刷率が第２の基準値未満である部分（空白の部分）を印刷するときの目標速度を高速モードに設定するとする。速度設定部１１２が設定した目標速度を、図５（Ｂ）のグラフに示す。
【００４０】
次に、距離・速度取得部１１３は、サーマルヘッド１４１が走査された走査距離と走査速度とを取得する（ステップＳ１０３；図４）。次に、報知部１１４は、ディスプレイ１５０に目標速度と走査速度とを印刷対象の画像の印刷前又は印刷中に表示させる（ステップＳ１０４；図４）。具体的には、報知部１１４は、図６に示すように、目標速度と走査速度とを縦線でディスプレイ１５０に表示させる。走査速度を表示する縦線は、走査速度が速いほど副走査方向に向けて前方に表示され、遅いほど副走査方向に向けて後方に表示される。図６の表示では、目標速度よりも走査速度が速いことが示されている。この表示を見たユーザは、走査速度を遅くして目標速度に近づけることによりサーマルヘッド１４１の走査速度を目標速度（適切な走査速度）に容易に調整することができる。また、図６の表示は、印刷対象の画像をスクロールさせながら表示している。現在位置の縦線は、サーマルヘッド１４１が印刷しているドットラインを示している。
【００４１】
次に、印刷制御部１１１は、走査された走査距離が１ドットの距離を超えたか否かを判定する（ステップＳ１０５；図４）。走査された走査距離が１ドットの幅を超えていない場合（ステップＳ１０５；Ｎｏ；図４）、印刷制御部１１１は、次に印刷する印刷データを作成する（ステップＳ１０６；図４）。
【００４２】
走査された走査距離が１ドットの幅を超えた場合（ステップＳ１０５；Ｙｅｓ；図４）、印刷制御部１１１は、印刷部１４０がライン印刷する印刷データを次の１ラインの印刷データに更新する（ステップＳ１０７；図４）。印刷部１４０は、印刷データに基づいて、微小発熱体１４４に通電し、選択的に加熱させる。微小発熱体１４４は、インクリボン１４３のインクを溶融させて印刷媒体Ｒに転写し、サーマルヘッド１４１の主走査方向に向けてライン状に並んだ画素（１ドットライン）が印刷媒体Ｒに印刷される。
【００４３】
次に、制御部１１０は、印刷対象の画像を最後まで印刷したか否かを判定する（ステップＳ１０８；図４）。印刷対象の画像を最後まで印刷したと判定した場合（ステップＳ１０８；Ｙｅｓ；図４）、印刷終了処理を行う（ステップＳ１０９；図４）。印刷対象の画像を最後まで印刷していないと判定した場合（ステップＳ１０８；Ｎｏ；図４）、走査速度を取得し（ステップＳ１０３；図４）、取得した走査速度をディスプレイ１５０に表示し（ステップＳ１０４；図４）、印刷データを作成、又は印刷データを更新する処理を繰り返す。ステップＳ１０３〜ステップＳ１０８の処理を繰り返すことで、ハンディプリンタ１００は、印刷対象の画像を印刷媒体Ｒに印刷する。
【００４４】
このように、ハンディプリンタ１００は、印刷内容を印刷媒体Ｒに印刷する際、目標速度と走査速度との高低関係に応じて印刷対象の画像の印刷前又は印刷中にディスプレイ１５０に情報を表示することで、ユーザはディスプレイ１５０を見ながら走査速度を目標速度に近づけるように調整できる。このことにより、走査速度が速すぎたり遅すぎたりして印刷が不良になることを防止することができる。また、ハンディプリンタ１００は、印刷率の第１の基準値以上の部分には目標速度を低速モードに設定することで、サーマルヘッド１４１に供給する電源の電力容量を極力小さく抑えたうえで、サーマルヘッド１４１で印刷可能な濃度レベルを高めることができる。また、印刷率が第１の基準値未満であり、第１の基準値よりも低い第２の基準値以上の部分には、目標速度を中速モードに設定することにより、印刷可能な濃度レベルを高めつつ、印刷速度の低下を回避できる。印刷率が第２の基準値未満の部分には、目標速度を高速モードに設定することにより、速い速度で印刷できるため、効率良く印刷対象の画像を印刷することができる。
【００４５】
（変形例）
上述の実施の形態のハンディプリンタ１００は、距離・速度取得部１１３が取得した走査速度の時系列的な変化から、ユーザが走査する走査速度を予測する予測部をさらに備えてもよい。走査速度を予測することで、走査速度が目標速度から乖離すると予測される場合、報知部１１４はユーザに警告するメッセージなどを報知することができる。予測部は、例えば、距離・速度取得部１１３が取得した走査速度を一定時間間隔（数ミリ秒）毎にＲＡＭ１８０に記憶させる。予測部は、現時点から一定時間前（例えば数秒）に記憶された走査速度に１次関数などの関数で近似させ、この関数を外挿することにより走査速度を予測する。例えば、図７に示すように、走査速度が大きくなりながらハンディプリンタ１００が走査されている場合、予測部は、現時点から一定時間前の走査速度に１次関数を近似させ、１次関数から走査速度は点線で示されるようにさらに大きくなると予測する。報知部１１４は、予測部が予測した走査速度と目標速度とに基づいて、サーマルヘッド１４１が走査される速度を目標速度に誘導する情報を報知してもよい。目標速度に誘導する情報としては、例えば、目標速度を示す表示を点滅させることなどである。また、予測部は、予測手段として機能する。
【００４６】
また、予測部が予測した走査速度に基づいて、目標速度を変更する第１の目標速度更新部を備えてもよい。予測部が予測した走査速度が目標速度から乖離すると予測される場合、目標速度を更新することで走査速度が目標速度から乖離することを防ぐことができる。例えば、予測部が予測した走査速度が目標速度よりも一定速度以上速い場合、目標速度を遅くし、目標速度が一定速度以上遅い場合、目標速度を速くする。具体的には、図７に示すように、予測した走査速度が目標速度よりも大きくなり、乖離が大きくなると予測される場合、目標速度を小さくするように（図７の変更した目標速度）変更する。目標速度を変更することで、ユーザに走査速度と目標速度とのずれを大きくして報知することにより、ユーザに走査速度を目標速度に近づけるように促す。また、第１の目標速度更新部は、第１の目標速度更新手段として機能する。
【００４７】
また、上述の実施の形態のハンディプリンタ１００は、サーマルヘッド１４１の温度に基づいて目標速度を定めていなかったが、速度設定部１１２は、サーマルヘッド１４１の温度の変化を予測して目標速度を設定してもよい。サーマルヘッド１４１は、動作を開始した直後は温度が低いため、走査速度を速くすると印刷がかすれるが、一定時間動作させた後は温度が高くなり、走査速度を速くしても印刷がかすれなくなる。印刷率の高い印刷対象の画像のブロックが連続している場合、最初の所定ブロック（例えば３ブロック）は、サーマルヘッド１４１の温度は低いと予測して目標速度を遅く設定し、所定ブロックの次のブロック（４ブロック目）からは、サーマルヘッド１４１の温度は高くなると予測し目標速度を速くするように設定するようにしてもよい。例えば、図８（Ａ）に示すように、印刷率の高い印刷対象の画像を印刷する場合、図８（Ｂ）に示すように、最初の３ブロックは低速モードに設定する。４ブロック目からは中速モードに設定する。
【００４８】
また、ハンディプリンタ１００は、サーマルヘッド１４１の温度を検知する温度検知部と、温度検知部が検知した温度が基準値以上である場合、目標速度を速くする第２の目標速度更新部と、を備えてもよい。サーマルヘッド１４１の温度が高くなると、印刷率の高いブロックを印刷する場合、走査速度を速くしても印刷がかすれなくなる。このため、サーマルヘッド１４１の温度が基準値以上になったとき目標速度を速くすることにより印刷を短い時間で行うことができる。具体的には、図９（Ａ）に示す印刷対象の画像を印刷する場合、速度設定部１１２は、上述の実施の形態と同様に、図９（Ｂ）に示すように、グラフに示す実線の目標速度を低速モードに設定する。次に、サーマルヘッド１４１が印刷対象の画像を印刷している間、温度検知部は、サーマルヘッド１４１の温度を検知する。第２の目標速度更新部は、温度検知部が検知した温度が基準値以上になると目標速度をグラフに示す点線の中速モードの目標速度に変更する。このように、ハンディプリンタ１００が温度検知部をさらに備えることにより、サーマルヘッド１４１の温度に応じて、最適な目標速度を設定することができる。また、温度検知部は、温度検知手段として機能し、第２の目標速度更新部は、第２の目標速度更新手段として機能する。
【００４９】
また、報知部１１４は、ディスプレイ１５０に目標速度と走査速度とを印刷対象の画像の印刷前又は印刷中に表示させていたが、図１０に示すように、目標速度と走査速度との高低関係に応じてＬＥＤのインジケータによって印刷対象の画像の印刷前又は印刷中に情報を表示させてもよい。この場合、情報として、走査速度が目標速度と一致している場合は真ん中のＬＥＤが点灯し、走査速度が目標速度よりも速い場合は右側のＬＥＤ（Light Emitting Diode）が点灯し、走査速度が目標速度よりも遅い場合は左側のＬＥＤが点灯する。また、報知部１１４は、スピーカなどから音声によって目標速度と走査速度との高低関係に応じて印刷対象の画像の印刷前又は印刷中に情報を報知してもよい。
【００５０】
また、速度設定部１１２は、印刷対象の画像の要求される解像度に基づいて、目標速度を設定してもよい。サーマルヘッド１４１の走査速度は、一般に遅い方が高い解像度で印刷することができる。このため、高い解像度が要求されるブロックの目標速度を低速モードに設定し、解像度と印刷速度とを両立させたいブロックの目標速度を中速モードに設定し、解像度より印刷速度を優先したいブロックの目標速度を高速モードに設定する。具体的には、速度設定部１１２は、予めＲＯＭ１７０に記憶された条件に基づいて目標速度を設定する。例えば、速度設定部１１２は、フォントサイズが９ポイント以下の文字、解像度の高い写真、ＱＲコード（登録商標）などのドットパターンの画像などのブロックは、目標速度を低速モードに設定する。速度設定部１１２は、フォントサイズが１０ポイントから２０ポイントまでの文字、解像度の低い写真などのブロックは、目標速度を中速モードに設定する。速度設定部１１２は、フォントサイズが２１ポイント以上の文字などのブロックは、目標速度を低速モードに設定する。
【００５１】
図１１（Ａ）に示す印刷対象の画像を印刷する場合、図１１（Ｂ）に示すように、フォントの大きさが大きい（例えば２４ポイント）「ＡＢＣ会社」のブロックの目標速度は高速モードに設定される。文字のフォントのサイズが一定以上の場合、高速モードに設定することにより、印刷速度の低下が回避されるため、効率よく印刷対象の画像を印刷することができる。フォントの大きさが小さい（例えば１２ポイント）「アクセスマップはこちらをご覧ください」のブロックの目標速度は中速モードに設定される。このことにより、解像度が確保され、文字が潰れて読めなくなるなどの問題の発生を抑制しつつ印刷速度の低下を回避できる。２次元バーコードのブロックの目標速度は低速モードに設定される。このことにより、高い解像度で印刷されるため、２次元バーコードのドットの潰れを防ぐことができる。
【００５２】
また、速度設定部１１２は、幅をもたせた目標速度を設定してもよい。例えば、速度設定部１１２は、図１２に示すように、目標速度の上限と、目標速度の下限と、を設定する。例えば、上述の実施の形態のハンディプリンタ１００で設定された目標速度に一定割合（例えば２０％）加算した値を目標速度の上限とし、目標速度の一定割合（例えば２０％）を差し引いた値を目標速度の下限とする。報知部１１４は、図１３に示すように、設定された目標速度の上限と、目標速度の下限と、走査速度と、を印刷対象の画像の印刷前又は印刷中にディスプレイ１５０に表示する。このようにすることで、ユーザは、目標速度の上限と、目標速度の下限と、走査速度と、を印刷対象の画像の印刷前又は印刷中にディスプレイ１５０の表示を見ることで、走査速度を目標速度の上限と目標速度の下限との間で容易に調整できる。目標速度に幅をもたせているため、走査速度の微調整が苦手なユーザであっても、ハンディプリンタ１００を用いて印刷することが容易になる。また、速度設定部１１２は、目標速度の上限又は目標速度の下限を設定するようにしてもよい。
【００５３】
また、速度設定部１１２は、目標速度の上限をこれ以上速く走査するとインクリボン１４３のインクを熱転写できず文字がかすれる走査速度（上限の臨界速度）としてもよい。目標速度の下限は、例えば、これ以上遅く走査するとサーマルヘッド１４１からインクリボン１４３や印刷媒体Ｒに伝わる熱が過剰になり印刷の品質が低下する走査速度（下限の臨界速度）としてもよい。上限の臨界速度、下限の臨界速度は、予めＲＯＭ１７０に記憶させておく。この場合、走査速度が目標速度の上限（下限）を超えた場合、報知部１１４は、目標速度の上限（下限）を超えた旨のメッセージを印刷対象の画像の印刷前又は印刷中にディスプレイ１５０に表示する。また、報知部１１４は、目標速度を超えた場合、ブザーなどの音で超えた旨をユーザに知らせてもよい。
【００５４】
また、上述の実施の形態のハンディプリンタ１００では、印刷対象の画像を複数のブロックに分割して、ブロック毎に目標速度を設定した。ハンディプリンタ１００は、印刷対象の画像を複数のブロックに分割せずに目標速度を設定してもよい。この場合、目標速度が印刷している途中で変化しないため、走査速度を変化させながら走査することが苦手なユーザでも容易に走査できる。また、印刷対象の画像を複数の同じサイズのブロックに分割してもよく、異なるサイズのブロックに分割してもよい。また、上述の実施の形態のハンディプリンタ１００は、目標速度を３段階に設定したが、目標速度を２段階に設定してもよく、目標速度を多段階に設定してもよい。
【００５５】
また、上述の実施の形態のハンディプリンタ１００では、印刷部１４０として、サーマルヘッド１４１がインクリボン１４３のインクを印刷媒体Ｒに溶融させて転写する熱溶融型のものについて説明した。印刷部１４０は、手動で走査させながら印刷できる印刷手段であれば特に限定されない。印刷部１４０は、例えば、インクリボンに塗布された昇華性染料インクを、熱で昇華させて転写する昇華型のプリンタを用いてもよい。また、印刷部１４０は、インクジェット方式で印刷手段に設けられた微細孔からインクを印刷媒体Ｒに吐出させるものや、ドットインパクト方式で１列に並べた細いピンをインクリボンに叩きつけてインクを印刷媒体Ｒに転写するものでもよい。
【００５６】
また、上述の実施の形態のハンディプリンタ１００では、距離・速度取得部１１３は、ローラ１６１の回転数や回転速度をロータリーエンコーダ１６０で検出し、検出した回転数や回転速度から走査距離や走査速度を演算する場合について説明した。走査距離と走査速度とを検知する手段は特に限定されず、例えば、ＬＥＤなどの光源を印刷媒体Ｒに照射して印刷媒体Ｒの画像を撮像するカメラセンサで印刷媒体Ｒの動きを検知する光学式の検知装置を用いて走査距離と走査速度とを検知し、距離・速度取得部１１３は、検知された走査距離のデータと走査速度のデータとを取得してもよい。
【００５７】
また、ＣＰＵ、ＲＡＭ、ＲＯＭ等から構成される印刷装置が実行する印刷処理を行う中心となる部分は、専用のシステムによらず、通常の情報携帯端末、パーソナルコンピュータなどを用いて実行可能である。たとえば、上述の動作を実行するためのコンピュータプログラムを、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等）に格納して配布し、このコンピュータプログラムを情報携帯端末などにインストールすることにより、上述の処理を実行する情報端末を構成してもよい。また、インターネット等の通信ネットワーク上のサーバ装置が有する記憶装置にこのコンピュータプログラムを格納しておき、通常の情報処理端末などがダウンロード等することで情報処理装置を構成してもよい。
【００５８】
また、印刷装置の機能を、ＯＳ（Operating System）とアプリケーションプログラムとの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【００５９】
また、搬送波にコンピュータプログラムを重畳し、通信ネットワークを介して配信することも可能である。例えば、通信ネットワーク上の掲示板（ＢＢＳ：Bulletin Board System）にこのコンピュータプログラムを掲示し、ネットワークを介してこのコンピュータプログラムを配信してもよい。そして、このコンピュータプログラムを起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【００６０】
以上、本発明の好ましい実施形態について説明したが、本発明は係る特定の実施形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲とが含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００６１】
（付記１）
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段と、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段と、
前記ユーザが前記印刷手段を走査する目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段と、
を備える、
ことを特徴とする印刷装置。
【００６２】
（付記２）
前記印刷対象の画像を前記副走査方向に向けて複数のブロックに分割し、前記ブロック毎に前記目標速度を設定する目標速度設定手段を更に備える、
ことを特徴とする付記１に記載の印刷装置。
【００６３】
（付記３）
前記目標速度設定手段は、前記ブロック毎に前記印刷手段が印刷するドットの数を前記ブロックのドット数で除した印刷率を演算し、前記印刷率が基準値以上のブロックを前記印刷率が前記基準値未満のブロックよりも前記目標速度が遅くなるように、前記ブロック毎に前記目標速度を設定する、
ことを特徴とする付記２に記載の印刷装置。
【００６４】
（付記４）
前記目標速度設定手段は、前記目標速度の上限又は／及び下限を設定する、
ことを特徴とする付記２または３に記載の印刷装置。
【００６５】
（付記５）
前記速度取得手段が取得した前記走査速度の時系列的な変化から、前記ユーザが走査する前記走査速度を予測する予測手段と、
前記予測手段が予測した前記走査速度が前記目標速度よりも一定値以上速い場合、前記目標速度を遅くし、前記予測手段が予測した前記走査速度が前記目標速度よりも前記一定値以上遅い場合、前記目標速度を速くする第１の目標速度更新手段と、
を更に備えることを特徴とする付記１乃至４の何れか１つに記載の印刷装置。
【００６６】
（付記６）
前記印刷手段の温度を検知する温度検知手段と、
前記温度検知手段が検知した温度が基準温度以上である場合、前記目標速度を速くする第２の目標速度更新手段と、
を更に備えることを特徴とする付記１乃至５の何れか１つに記載の印刷装置。
【００６７】
（付記７）
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を走査する走査速度をユーザに報知する報知方法であって、
前記印刷手段が前記副走査方向に向けて走査された前記走査速度を取得する速度取得ステップと、
前記ユーザが前記印刷手段を走査する目標速度と前記速度取得ステップで取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知ステップと、
を備える、
ことを特徴とする報知方法。
【００６８】
（付記８）
副走査方向に向けてユーザによって手動で走査されて印刷対象の画像を印刷媒体に印刷する印刷手段を備える印刷装置を制御するコンピュータを、
前記印刷手段が前記副走査方向に向けて走査された走査速度を取得する速度取得手段、
前記ユーザが前記印刷手段を走査する目標速度と前記速度取得手段が取得した前記走査速度との高低関係に応じて前記画像の印刷前又は印刷中に前記ユーザに情報を報知する報知手段、
として機能させる、
ことを特徴とするプログラム。
【符号の説明】
【００６９】
１００…ハンディプリンタ、１０１…筐体、１１０…制御部、１１１…印刷制御部、１１２…速度設定部、１１３…距離・速度取得部、１１４…報知部、１２０…通信部、１３０…入力部、１３１…開始ボタン、１４０…印刷部、１４１…サーマルヘッド、１４２…カートリッジ、１４３…インクリボン、１４４…微小発熱体、１４５ａ、１４５ｂ…リール、１５０…ディスプレイ、１６０…ロータリーエンコーダ、１６１…ローラ、１６２…軸、１７０…ＲＯＭ、１８０…ＲＡＭ、１９０…電源部
【図１】
0006503931.tif 000002
【図２】
0006503931.tif 000003
【図３】
0006503931.tif 000004
【図４】
0006503931.tif 000005
【図５】
0006503931.tif 000006
【図６】
0006503931.tif 000007
【図７】
0006503931.tif 000008
【図８】
0006503931.tif 000009
【図９】
0006503931.tif 000010
【図１０】
0006503931.tif 000011
【図１１】
0006503931.tif 000012
【図１２】
0006503931.tif 000013
【図１３】
0006503931.tif 000014