(57)【要約】【課題】プリンタの製造コストの削減。【解決手段】印刷媒体に対してプリントヘッドを位置決めするための大きくて複雑な機械系を使用せずに、インクを印刷媒体に適切に付着させることが可能なハンドヘルドプリンタ。本明細書の教示によるハンドヘルドプリンタは、印刷面に対するハンドヘルドプリンタの動きをトラッキングするためのナビゲーションサブシステムと、その動き、及び、画像バッファに格納された画像に応じて、プリントヘッドから印刷面にインクを発射させるためのプリントヘッドコントローラとを有する。【選択図】図１
2006341604.tif 000002
【特許請求の範囲】
【請求項１】
印刷面に対するハンドヘルドプリンタの動きをトラッキングするナビゲーションシステムと、
前記動きに応じて、プリントヘッドから前記印刷面にインク滴を発射させるプリントヘッドコントローラと
からなるハンドヘルドプリンタ。
【請求項２】
前記プリントヘッドコントローラは、画像バッファに応じて、前記プリントヘッドから前記印刷面にインク滴を発射させる、請求項１に記載のハンドヘルドプリンタ。
【請求項３】
前記プリントヘッドコントローラは、画像バッファ中のピクセルに応じて、インク滴を発射するか否かを決定する、請求項２に記載のハンドヘルドプリンタ。
【請求項４】
前記プリントヘッドコントローラは、前記ピクセルが既に印刷されているか否かの指示に応じて、インク滴を発射するか否かを決定する、請求項３に記載のハンドヘルドプリンタ。
【請求項５】
画像を格納するための画像バッファを更に含む、請求項１に記載のハンドヘルドプリンタ。
【請求項６】
前記画像を描画するための境界のセットをユーザが指定するためのユーザインタフェースを更に含む、請求項５に記載のハンドヘルドプリンタ。
【請求項７】
前記プリントヘッドコントローラは、前記境界に合わせて前記画像を拡大縮小する、請求項６に記載のハンドヘルドプリンタ。
【請求項８】
前記画像を描画するための開始位置をユーザが指定するためのユーザインタフェースを更に含む、請求項５に記載のハンドヘルドプリンタ。
【請求項９】
前記画像を前記画像バッファに転送するための入出力サブシステムを更に含む、請求項５に記載のハンドヘルドプリンタ。
【請求項１０】
前記ナビゲーションサブシステムは、光学モーションセンサのセットを含む、請求項１に記載のハンドヘルドプリンタ。
【請求項１１】
印刷面に対するプリントヘッドの動きをトラッキングし、
前記動きに応じて、前記印刷面にインク滴を発射することからなる、印刷方法。
【請求項１２】
前記発射は、画像バッファに応じて発射することからなる、請求項１１に記載の印刷方法。
【請求項１３】
前記発射は、画像バッファ中のピクセルに応じて発射することからなる、請求項１２に記載の印刷方法。
【請求項１４】
前記発射は、前記ピクセルが既に印刷されているか否かの指示に応じて発射することからなる、請求項１３に記載の印刷方法。
【請求項１５】
前記発射は、前記画像バッファ中の画像に応じて発射することからなる、請求項１２に記載の印刷方法。
【請求項１６】
前記画像を描画するためのい境界のセットを指定することを更に含む、請求項１５に記載の印刷方法。
【請求項１７】
前記境界に合わせて前記画像を拡大縮小することを更に含む、請求項１６に記載の印刷方法。
【請求項１８】
前記画像を描画するための開始位置を指定することを更に含む、請求項１５に記載の印刷方法。
【請求項１９】
前記画像を前記画像バッファに転送することを更に含む、請求項１５に記載の印刷方法。
【請求項２０】
前記トラッキングは、光学モーションセンサを使用してトラッキングすることからなる、請求項１１に記載の印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハンドヘルドプリンタに関する。
【背景技術】
【０００２】
プリンタは、印刷媒体にインクを付着させるためのプリントヘッドを有する場合がある。プリント媒体の一例は、紙である。プリントヘッドの一例は、印刷媒体に対してインク滴を発射するサーマル・インクジェットである。
【０００３】
プリンタは、印刷媒体の所定の領域にインクを付着させることにより、印刷媒体に画像を描画することができる。例えば、プリンタによって描画される画像は、ピクセルアレイで表現される場合がある。或るピクセルに関連する値は、そのピクセルに対応する印刷媒体の領域に付着させるべきインクの量を表わす場合がある。
【０００４】
プリンタは、印刷媒体に対するプリントヘッドの位置を正確に制御するための機械系を有する場合がある。例えば、プリンタは、用紙に対するインクジェットプリントヘッドの位置を正確に制御するための、ローラ、キャリッジ、プーリーなどを有する場合がある。印刷媒体に対するプリントヘッドの位置を正確に制御することにより、プリンタは、画像を描画する際に適切な量のインクを印刷媒体の適切な領域に付着させることができる。
【０００５】
印刷媒体に対するプリントヘッドの位置を正確に制御するための機械系は、比較的複雑で大きいことが多い。不都合なことに、比較的複雑で大きな機械系は、プリンタの製造コストを増加させることがある。また、比較的複雑で大きな機械系は、プリンタがとりうるフォームファクタ（寸法や形状）も制限することがある。例えば、大きな機械系は、プリンタに対してサイズの下限を課す場合がある。
【発明の開示】
【課題を解決するための手段】
【０００６】
印刷媒体に対してプリントヘッドを位置決めするための大きくて複雑な機械系を必要とせずに、印刷媒体に対して適切にインクを付着させることが可能なハンドヘルドプリンタを開示する。本明細書の教示によるハンドヘルドプリンタは、印刷面に対するハンドヘルドプリンタの動きをトラッキングするナビゲーションサブシステムと、前記動きに応じてプリントヘッドから前記印刷面へインク滴を発射させるためのプリントヘッドコントローラとを有する。
【０００７】
本発明の他の特徴及び利点は、下記の詳細な説明から明らかになるであろう。
【０００８】
本発明は、添付の図面を参照して、特定の実施形態を例として説明される。
【０００９】
図１は、本明細書の教示によるハンドヘルドプリンタ１０を示している。ハンドヘルドプリンタ１０は、プリントヘッド１２、ナビゲーションサブシステム１４、画像バッファ１６、ユーザインタフェース１８、及び、プリントヘッドコントローラ３０を有する。図示のハンドヘルドプリンタ１０は、印刷面２０の上に配置される。
【００１０】
画像バッファ１６には、印刷面２０に印刷すべき画像が格納される。例えば、画像バッファ１６には、ビットマップ画像が格納される場合がある。
【００１１】
プリントヘッド１２は、プリントヘッドコントローラ３０の制御により、印刷面２０に対してインク滴を発射する。一実施形態において、プリントヘッド１２は、サーマルインクジェットプリントヘッドである。
【００１２】
ユーザは、ユーザインタフェース１８を介して印刷動作を指示することにより、印刷面２０に対する印刷を行った後、印刷面２０の上でハンドヘルドプリンタ１０を手で移動ささせる。ユーザが印刷面２０の上でハンドヘルドプリンタ１０を移動させるとき、ナビゲーションサブシステム１４は、印刷面２０に対するハンドヘルドプリンタ１０の位置をトラッキングする。プリントヘッドコントローラ３０は、印刷面２０に対するハンドヘルドプリンタ１０の位置、及び、画像バッファ１６の内容に応じて、プリントヘッド１２から印刷面２０にインク滴を発射させ、画像バッファ１６中に規定された画像を印刷面２０に印刷させる。
【００１３】
印刷動作の際にユーザは、印刷面２０の上でハンドヘルドプリンタ１０を移動させるとき、どのようなパターンで移動させてもよい。プリントヘッドコントローラ３０は、印刷動作中に画像のどの部分が印刷されたかを常にトラッキング（把握）している。印刷動作において既に描かれた印刷面２０の部分にユーザがハンドヘルドプリンタ１０を移動させた場合、プリントヘッドコントローラ３０は、その部分にインク滴を発射することを禁止する。
【００１４】
ユーザインタフェース１８は、幾つかのボタンとライトのセットとして実施することができる。あるいは、ユーザインタフェース１８は、もっと能力の高い視覚表示装置を使用して実施してもよい。
【００１５】
図２ａ〜図２ｃは、印刷面２０の上におけるハンドヘルドプリンタ１０の移動に応じて行われる、画像バッファ１６中に規定された画像４０の印刷媒体２０への印刷を示している。ハンドヘルドプリンタ１０は、ユーザにとっては、画像４０及び画像４０のうちのどの部分が既に印刷されたかに従って、画像４０に必要とされるインク滴をどこに発射すべきか、及び、どこに発射すべきではないかといった、印刷面２０のどこに画像４０を印刷すべきかを知っている魔法の絵筆のような機能を有しているように見える。ユーザは、画像４０の完成部分と未完成部分を目で観察して、自分の手の動きを適切に調節することにより、余計な量のインクを使用して画像４０の領域が重ね塗りされることを心配することなく、画像４０を完成させることができる。
【００１６】
印刷面２０は、プリントヘッド１２から発射されたインク滴を使用して印刷することが可能な面であれば、どのような面であってもよい。印刷面２０は、紙料であってもよいし、他の物質であってもよい。従来技術のプリンタにおける印刷媒体のような、位置決め手段による制約がないとすれば、印刷面２０はどのような形であってもよく、例えば、シート、壁、テーブル、ポスター、湾曲面等のような形であってもよい。
【００１７】
ハンドヘルドプリンタ１０は、従来のポータブルプリンタに比べて小さなフォームファクタで実施することができる。なぜなら、ハンドヘルドプリンタ１０は、従来技術のプリンタに見られるような、プリントヘッドと用紙の間の相対位置を制御するための位置決め手段を持たないからである。ハンドヘルドプリンタ１０のこのフォームファクタによれば、ほぼどのような場所にも印刷することが可能であるという携帯の利便性が得られる。例えば、ハンドヘルドプリンタ１０は、ポケットに入れて飛行機内に持ち込んだりするのに適する場合がある。また、ハンドヘルドプリンタ１０は可動部品を有していないため、信頼性も向上する場合がある。
【００１８】
図３は、一実施形態によるハンドヘルドプリンタ１０のナビゲーションサブシステム１４を示している。ナビゲーションサブシステム１４は、一対の光学モーションセンサ５０及び５２、並びに、ベクトル算術演算ユニット５４を有する。また、この図には、印刷すべき画像を画像バッファ１６に転送するための入出力サブシステム５６も描かれている。
【００１９】
一実施形態において、光学モーションセンサ５０及び５２はそれぞれ、印刷面２０のデジタル写真を高フレームレート且つ低解像度で撮影するためのデジタルカメラを有する。光学モーションセンサ５０及び５２はそれぞれ、既知の技術を使用して撮影されたデジタル写真に応じて、パラメータΔｘ，Δｙを判定するための論理回路を有する。光学モーションセンサ５０は、光学モーションセンサ５０における光センサの視点から、印刷面２０の上における光学モーションセンサ５０の移動を示す値Δｘ１、Δｙ１を生成する。光学モーションセンサ５２は、光学モーションセンサ５２における光センサの視点から、印刷面２０の上における光学モーションセンサ５２の移動を示す値Δｘ２、Δｙ２を生成する。２つの光学モーションセンサ５０及び５２により、ベクトル算術演算ユニット５４は、値Δｘ１，Δｙ１、及び、Δｘ２，Δｙ２に基づいて、ハンドヘルドプリンタ１０の回転位置、及び、ハンドヘルドプリンタ１０の全体的動きを判定することが可能になる。
【００２０】
ベクトル算術演算ユニット５４は、既知の技術を使用して、Δｘ１，Δｙ１、及び、Δｘ２，Δｙ２の値、並びに、開始位置座標ｘ０，ｙ０のセットに応じて、現在の位置座標ｘ，ｙのセット、並びにモーションベクトルＭを判定する。モーションベクトルＭは、現在位置ｘ，ｙにおける、印刷面２０に対するハンドヘルドプリンタ１０の移動速度及び移動方向を示すものである。プリントヘッドコントローラ３０は、ナビゲーションサブシステム１４から現在の位置座標ｘ，ｙ及びモーションベクトルＭを得て、それらの情報を画像バッファ１６の内容と共に使用して、プリントヘッド１２からインク滴を発射すべきか否かを決定する。
【００２１】
モーションベクトルＭが、現在位置ｘ，ｙからのモーションベクトルＭによって決まる移動によって、プリントヘッド１２の或るノズルが、描画の際にインクを必要とする画像４０の領域（例えば、暗い領域、色の付いた領域、又は不透明な領域）に対応する印刷面２０の上にくることを示すものである場合、プリントヘッドコントローラ３０は、そのノズルから印刷面２０にインク滴を発射する。不透明な領域に発射されるインクの量は、不透明な領域に対応する画像中のピクセル値によって決まる。
【００２２】
モーションベクトルＭが、現在位置ｘ，ｙからのモーションベクトルＭによって決まる移動によって、プリントヘッド１２の或るノズルが、描画の際にインクを必要としない画像４０の領域（例えば、明るい領域、無色の領域、又は不透明でない領域）に対応する印刷面２０の上にくることを示すものである場合、プリントヘッドコントローラ３０は、そのノズルから印刷面２０にインク滴を発射しない。
【００２３】
モーションベクトルＭが、現在の位置ｘ，ｙからのモーションベクトルＭによって決まる移動によって、プリントヘッド１２の或るノズルが、描画の際にインクを必要とする画像４０の領域に対応する印刷面２０の上にくることを示しているが、その位置は、現在の印刷動作において既に印刷されているという場合も、プリントヘッドコントローラ３０は、そのノズルから印刷面２０にインク滴を発射しない。
【００２４】
入出力サブシステム５６は、画像４０を画像バッファ１６に転送する手段としての働きを持つ。入出力サブシステム５６は、コンピュータシステム、携帯装置、デジタルカメラ等への無線接続又は有線接続を含む場合がある。
【００２５】
図４は、画像４０を印刷面２０に印刷する印刷動作中の、プリントヘッド１２のノズル６０を示している。印刷面２０は、Ｘ−Ｙ座標系に対応する。Ｘ−Ｙ座標系は、ハンドヘルドプリンタ１０において位置や移動等の計算に使用されるものであり、印刷面２０の一部ではない。ノズル６０の現在位置はｘ１，ｙ１であり、現在位置におけるモーションベクトルはＭ１である。
【００２６】
ノズル６０の現在位置ｘ１，ｙ１、及び、対応するモーションベクトルＭ１は、ノズル６０が画像４０の領域６２の先頭部にあり、時間間隔Δｔの経過後に、ノズル６０がｘ２，ｙ２において領域６２の上に到達するであろうことを示している。領域６２は、領域６２にインクを付着させなければならない、画像４０中のピクセル値に対応する。そのため、プリントヘッドコントローラ３０は、ノズル６０が領域６２に到達したときに、領域６２が既に描画されていない限り、領域６２のピクセル値に従って、プリントヘッド１２のノズル６０からインクを発射させる。
【００２７】
一実施形態において、プリントヘッドコントローラ３０は、現在位置ｘ１，ｙ１、及び、モーションベクトルＭ１を使用して、画像バッファ１６中のアドレスを決定する。決定されるアドレスは、現在位置ｘ１，ｙ１からモーションベクトルＭ１及び時間間隔Δｔによって決まるＸ−Ｙ座標系上の領域に対応する。プリントヘッドコントローラ３０は、決定したアドレスを使用して、画像バッファ１６から画像４０の領域６２に関連するピクセル値を読み出す。画像バッファ１６から読み出されたピクセル値がゼロでない場合、プリントヘッドコントローラ３０は、プリントヘッド１２のノズル６０からインク滴を発射する。そのピクセル値がゼロであった場合、プリントヘッドコントローラ３０は、ノズル６０からインク滴を発射しない。次に、プリントヘッドコントローラ３０は、画像バッファ１６中の決定されたアドレスにあるピクセルをクリアし、ノズル６０が領域６２の上を次回通過したときに、プリントヘッドコントローラ３０によってノズル６０からインク滴が発射されないようにする。
【００２８】
時間間隔Δｔは、プリントヘッドコントローラ３０がノズル６０からインク滴を発射させるときの速度に応じて、調節可能なパラメータである。
【００２９】
一実施形態において、プリントヘッド１２は複数のノズルを有する。そして、ベクトル算術演算ユニット５４又はプリントヘッドコントローラ３０は、プリントヘッド１２上の各ノズルの位置に基づいて、各ノズルの現在位置を判定する。そのため、プリントヘッドコントローラ３０は、モーションベクトルＭ１を使用して、画像バッファ１６から、各ノズルに関する情報を得ることができる。
【００３０】
図５は、本明細書の教示によるハンドヘルドプリンタ１０を使用して印刷動作を開始する方法を示している。図示の方法によれば、ユーザは、画像４０を描画するための境界のセットを指定することができる。ユーザは、ハンドヘルドプリンタ１０を印刷面２０の上の位置８０に配置してから、ユーザインタフェース１８の機能を利用して、印刷動作を開始する。次に、ユーザは、右向きの定常運動（正のＸ方向）によりハンドヘルドプリンタ１０を位置８１まで移動させ、ユーザインタフェース１８の機能を再び使用する。ユーザは、このプロセスを繰り返し行い、ハンドヘルドプリンタ１０を下向き（負のＹ方向）に位置８２まで移動させ、ユーザインタフェース１８の機能を使用した後、左向き（負のＹ方向）に移動させ、ユーザインタフェース１８の機能を使用する。
【００３１】
プリントヘッドコントローラ３０は、位置８０〜８３のそれぞれの座標ｘａ，ｙｂ、ｘｂ，ｙｂ、ｘｂ，ｙａ、ｘａ，ｙａをその内部に記憶している。印刷面２０の印刷領域の境界は、これらの座標によって決まる。プリントヘッドコントローラ３０は、指定された境界に合わせて画像４０を拡大縮小する。そしてユーザは、位置８３（開始座標ｙ０，ｙ０）においてユーザインタフェース１８の機能を使用し、次いで印刷面２０の上で何らかの移動を行うことにより、画像４０を印刷する。ハンドヘルドプリンタ１０は、位置８３からの移動をトラッキングし、指定された境界に合わせて画像４０を拡大縮小しながら画像４０を印刷する。
【００３２】
境界を印刷するために、位置８０を定義し、次に位置８１を、その次に位置８２を、その次に位置８３を定義するという順番は、単なる例にすぎない。どのような順番を使用してもよい。
【００３３】
位置８０〜８３によって、印刷領域ボックスが決まる。ユーザが完全な矩形のボックスを描きそうもない場合、ハンドヘルドプリンタ１０は、位置８０〜８３を自動調節し、矩形印刷領域を規定する。ハンドヘルドプリンタ１０は、最も近い標準サイズ（例えば、８−１／２インチ×１１インチ、又は、３インチ×５インチなど）に合わせて印刷領域ボックスを調節することができる。ハンドヘルドプリンタ１０は、入力ファイルタイプや、必要とされる拡大縮小の大きさ等の種々の要素に基づいて画像４０を賢く拡大縮小し、印刷領域ボックスに合わせることができる。ユーザは、ユーザインタフェース１８を使用して、それらの拡大縮小率を選択することができる。あるいは、それらの拡大縮小率の中から選択されたものは、ホストコンピュータから得られたファイルに格納される。例えば、ホストコンピュータ上のユーザは、それらの拡大縮小率を選択することができる。
【００３４】
画像４０の拡大縮小をユーザが望まない場合、印刷動作は、画像４０を規定するビットマップに関する任意の所定の開始位置から開始することができる。画像４０を印刷するための所定の開始位置の例には、画像４０の印刷領域の左上の位置、画像４０の印刷領域の右上の位置、画像４０の印刷領域の左下の位置、画像４０の印刷領域の右下の位置、及び、画像４０の印刷領域の中心の位置がある。例えば、ユーザは、画像４０の印刷領域の中心に対応する印刷面２０の上の位置にハンドヘルドプリンタ２０を置き、ユーザインタフェース１８を使用して印刷を行い、画像４０を印刷しながら、印刷面２０の上でハンドヘルドプリンタ２０を任意の方向に動かすことができる。
【００３５】
本発明に関する上記の説明は、説明の目的で記載したものであり、本発明の実施形態を網羅したり、本発明を開示した実施形態に厳密に制限したりするためのものではない。本発明の範囲は、特許請求の範囲によって規定される。
【図面の簡単な説明】
【００３６】
【図１】本発明によるハンドヘルドプリンタを示す図である。
【図２ａ】印刷面上でのユーザの動きに応じた、印刷面に対する画像の印刷を示す図である。
【図２ｂ】印刷面上でのユーザの動きに応じた、印刷面に対する画像の印刷を示す図である。
【図２ｃ】印刷面上でのユーザの動きに応じた、印刷面に対する画像の印刷を示す図である。
【図３】一実施形態によるハンドヘルドプリンタにおけるナビゲーションサブシステムを示す図である。
【図４】印刷動作中のプリントヘッドのノズルを示す図である。
【図５】本明細書の教示によるハンドヘルドプリンタを使用した印刷動作を開始する方法を示す図である。
【図１】
2006341604.tif 000003
【図２ａ】
2006341604.tif 000004
【図２ｂ】
2006341604.tif 000005
【図２ｃ】
2006341604.tif 000006
【図３】
2006341604.tif 000007
【図４】
2006341604.tif 000008
【図５】
2006341604.tif 000009