(57)【要約】【課題】使いやすく、印刷する画像のサイズにかかわらず表面に画像を印刷できるハンドヘルドポータブルプリンタとその操作方法を提供することである。【解決手段】  ハンドヘルドのポータブルハウジングと、前記ポータブルハウジングにマウントされた印刷を制御するコントローラと、印刷する文書の画像を投影する、前記ポータブルハウジングにマウントされたプロジェクタと、前記コントローラからの信号に応じてインクを吐出する、前記ポータブルハウジングにマウントされ前記コントローラに結合した印刷ヘッドとを有する文書印刷装置。【選択図】図１
2008094101.tif 000002
【特許請求の範囲】
【請求項１】
文書印刷装置であって、
ハンドヘルドのポータブルハウジングと、
前記ポータブルハウジングにマウントされた印刷を制御するコントローラと、
印刷する文書の画像を投影する、前記ポータブルハウジングにマウントされたプロジェクタと、
前記コントローラからの信号に応じてインクを吐出する、前記ポータブルハウジングにマウントされ前記コントローラに結合した印刷ヘッドとを有する装置。
【請求項２】
前記プロジェクタは、前記装置の動きに応じて前記投影画像を調整する、請求項１に記載の装置。
【請求項３】
位置検出センサをさらに有する、請求項１に記載の装置。
【請求項４】
前記位置検出センサは複数の光学センサである、請求項３に記載の装置。
【請求項５】
前記ポータブルハウジングはハンドルサイズであり、人間が手で握れる形状である、請求項１に記載の装置。
【請求項６】
印刷する文書の第２の画像を表示する、前記ポータブルハウジングに取り付けられ前記コントローラと通信するように構成されたディスプレイ装置をさらに有する、請求項１に記載の装置。
【請求項７】
前記ディスプレイ装置は、第１のリトラクトポジションから第２の動作ポジションに動けるように前記ポータブルハウジングに取り付けられた、請求項６に記載の装置。
【請求項８】
前記コントローラと通信するように構成された画像キャプチャ装置をさらに有する、請求項１に記載の装置。
【請求項９】
前記画像キャプチャ装置は前記装置の一部であり、前記ポータブルハウジングにマウントされ前記装置が置かれる表面の画像をキャプチャする、請求項８に記載の装置。
【請求項１０】
前記画像キャプチャ装置は前記装置の外部にあり、前記装置が置かれる表面の画像をキャプチャするようにマウントされた、請求項８に記載の装置。
【請求項１１】
投影画像を一定の位置にロックする、前記コントローラと通信するように構成された入力装置をさらに有する、請求項１に記載の装置。
【請求項１２】
前記プリントヘッドにインクを吐出させる、前記コントローラと通信するように構成された入力装置をさらに有する、請求項１に記載の装置。
【請求項１３】
印刷される画像の投影調整する、前記コントローラと通信するように構成された入力装置をさらに有する、請求項１に記載の装置。
【請求項１４】
前記入力装置は、投影画像のサイズと位置を制御するスクロールダイアルである、請求項１３に記載の装置。
【請求項１５】
前記装置の動きに応じて印刷された投影画像の部分を決定する、前記位置検出センサと結合され前記入力装置に応答するレジストレーションモジュールをさらに有する、請求項１１に記載の装置。
【請求項１６】
表面の未印刷領域上にインクを吐出させる、前記入力装置、コントローラ、及びプリントヘッドと通信するように構成された印刷モジュールをさらに有する、請求項１２に記載の装置。
【請求項１７】
前記コントローラと通信するように構成された通信インターフェイスをさらに有する、請求項１に記載の装置。
【請求項１８】
印刷された画像の部分を検出する、前記画像キャプチャ装置及び前記コントローラと通信するように構成された画像プロセッサをさらに有する、請求項９に記載の装置。
【請求項１９】
ハンドヘルドプリンタを用いた印刷方法であって、
印刷する画像を目標表面上に表示する段階と、
前記ハンドヘルドプリンタの動きを検出する段階と、
前記ハンドヘルドプリンタの動きに応じてインクを吐出する段階とを有する方法。
【請求項２０】
前記ハンドヘルドプリンタの動きに応じて前記画像の表示を動かす段階、または前記入力画像の動きに応じて前記画像の表示のサイズを変更する段階をさらに有する、請求項１９に記載の方法。
【請求項２１】
前記画像を表示する段階は、前記画像の表示をトリミングする段階をさらに有する、請求項１９に記載の方法。
【請求項２２】
前記ハンドヘルドプリンタに隣接した表面の画像をキャプチャする段階をさらに有する、請求項１９に記載の方法。
【請求項２３】
印刷された画像の部分と元の出力画像との間の差異を決定する段階をさらに有する、請求項２２に記載の方法。
【請求項２４】
表示された画像の表示特性に関する入力を受け取る段階と、
前記入力に応じて前記画像の表示を修正する段階とをさらに有する、請求項１９に記載の方法。
【請求項２５】
前記表示特性に関する入力はスクロールホイールから受け取る、請求項２４に記載の方法。
【請求項２６】
前記表示された画像の印刷された部分を決定する段階と、
前記吐出する段階を選択的に制御して、前記部分以外の前記表面の領域上にインクを吐出する段階とをさらに有する、請求項１９に記載の方法。
【請求項２７】
通信インターフェイスを介して画像を受信する段階をさらに有する、請求項１９に記載の方法。
【請求項２８】
画像キャプチャ装置を用いて、印刷する画像をキャプチャする段階をさらに有する、請求項１９に記載の方法。
【請求項２９】
目標表面の表面画像をキャプチャする段階と、
インクの吐出を制御するために前記表面画像を処理する段階とをさらに有する、請求項１９に記載の方法。
【請求項３０】
目標表面から前記ハンドヘルドプリンタを離す段階と、
目標表面上に前記画像の表示を再度レジストレーションする段階とをさらに有する、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷装置に関し、特に、ハンドヘルドポータブルプリンタとその操作方法とに関する。
【背景技術】
【０００２】
プリンタは周知であり、レーザプリンタ、ドットマトリックスプリンタ、インクジェットプリンタ等、様々な種類がある。これらのプリンタは、印刷媒体（「紙」）に「インク」を塗布するために、それぞれ異なる種類の技術を使用する。しかし、ほとんどすべてのプリンタでは、印刷媒体が、その印刷媒体に「インク」を塗布する比較的静的なプリントヘッドを通過することを要する。ほとんどの場合、かかるプリンタは、一定の方向のプリントヘッドと、複雑なペーパーハンドリングトレイと、プリントヘッドに印刷媒体を供給し印刷出力を提供するメカニズムとを保持するハウジングを有する。ほとんどのプリンタはこのように大きなハウジングを必要とするので、ハンドヘルドではなく、８×１１インチの標準的な用紙サイズよりかなり大きい装置である。モバイルコンピューティング環境のために作られたプリンタもあるが、かかるプリンタも長さが少なくとも８．５インチであるプリントヘッドまたはプリントヘッドメカニズムを有することが多い。
【０００３】
先行技術ではハンドヘルドプリンタを提供する試みも為されている。これらの試みには、エレクトロニクス、電源、その他のプリンタ要素とともにプリントヘッドをポータブルハウジング内にマウントできるように、プリントヘッドのサイズを小さくする典型的なアプローチが含まれる。しかし、既存のハンドヘルドプリンタには大きな制約がある。既存の多数のハンドヘルドプリンタの場合、印刷できる画像のサイズが厳しく制限されている。例えば、先行技術の一部のプリンタは、静止している時にのみ印刷できるので、印刷できる画像はプリンタ自体またはプリントヘッドの大きさ以下に制限されてしまい、いずれにしても数インチ四方以下である。このため、プリンタはかさばり使いにくくなってしまう。
【０００４】
他のハンドヘルドプリンタは、ユーザがそのハンドヘルドプリンタを印刷媒体上で動かすか「スワイプ（swipe）」する時に、印刷できる。しかし、これらのプリンタも印刷できる画像のサイズが少なくとも１つの次元で制限されている。具体的には、これらはプリントヘッドのサイズ以下の画像しか印刷できず、ほとんどの場合１回のパスまたはスワイプ（swipe）に制限されている。これらの区分的に印刷できるハンドヘルドプリンタの場合、別々な複数の印刷ステップ、スワイプ、またはセクションを調整することが非常に難しい。さらに、画像が複数の区分で印刷される一部のプリンタでは、特殊な用紙やレジストレーションマーク（registration  marks）が必要であったり、端から印刷を始める必要があったりする。さらに、かかる複数区分（multiple  section）のハンドヘルドプリンタはミスプリントや失敗の割合が高い。例えば、画像をうまく印刷できない失敗は、ユーザが印刷装置を印刷媒体の表面から離してしまうときに起こることが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
それゆえ、必要とされているものは、使いやすく、印刷する画像のサイズにかかわらず表面に画像を印刷できるハンドヘルドポータブルプリンタとその操作方法である。
【課題を解決するための手段】
【０００６】
本発明は、ハンドヘルドポータブルプリンタとその操作方法を提供して、先行技術の欠点と制約を解消する。一実施形態では、本ハンドヘルドポータブルプリンタは、上部材と前部材と下部材とハンドルとを含み、これらの部材は一体となって概してＯ型の装置を形成する。上部材は、穴部を画成し、その穴部を通してスクロールダイアルが突出し、上部材の上面にリトラクタブル（retractable）なディスプレイをサポートするように構成されている。前部材は、より堅固な構造であり、消耗品とバッテリを格納する領域を提供し、印刷する画像の印刷表面に画像を投影するプロジェクタを格納（house）する。下部材は、ハンドヘルドプリンタが印刷媒体上を移動する時に、印刷能力を向上するために外側に向かって傾斜している。下部材は、ハンドヘルドプリンタの動きを検出・測定する光学センサと、印刷表面上におけるプリンタの動きを支援するローラと、印刷表面にインクを出力するプリントヘッドとを内蔵している。ハンドルには、画像をロックしたり印刷を開始するコマンドを入力するボタンが設けられる。一実施形態では、ハンドルは、印刷する画像の制御と投影や、ユーザへのフィードバックや、他の装置との通信をするエレクトロニクスを内蔵している。本発明は、いくつかの新規な方法も含む。該方法は、例えば、ハンドヘルドプリンタを用いた画像印刷方法、印刷画像の投影方法、プリンタ位置及び印刷画像の部分のレジストレーション（registering）方法が含まれる。
【発明を実施するための最良の形態】
【０００７】
本発明は、添付した図面で例によって示すが、本発明を限定するものではない。同じ参照数字は同じ要素を示すために使用される。
【０００８】
ハンドヘルドプリンタとその使用方法を説明する。以下の詳細な説明では、説明を目的として、本発明を完全に理解してもらうために、多数の具体的な詳細事項を記載する。しかし、言うまでもなく、本発明はこれらの詳細がなくても実施することができる。他の場合では、本発発明が不明瞭になることを避けるために、ブロック図の形式で構造とデバイスを示す。例えば、本発明は、基本的には読むための文書の印刷に関して説明する。しかし、本発明は、いかなる種類の印刷に適用してもよく、電子回路やマーキング用の部分的には見えない印刷やその他の印刷方法に適用される。
【０００９】
本発明の説明において、ハンドヘルド（ｈａｎｄｈｅｌｄ）とは、「手で持って操作できる」又は「手で持って操作する」という意味で用いるものとする。
【００１０】
本明細書において「一実施形態」とは、その実施形態に関して説明する具体的な機能、構造、特徴などが本発明の少なくとも１つの実施形態に含まれることを意味している。本明細書ではいろいろな箇所で「一実施形態とは」と記載するが、必ずしも同じ実施形態を指すものではない。
【００１１】
ここで説明するアルゴリズムとディスプレイは、特定のコンピュータその他の装置に本来的に関係するものではない。いろいろな汎用システムをここでの教示に従ったプログラムで用いることができるし、必要な方法ステップを実行することに特化した装置を構成しても便利である。これらのシステムに必要な構成を以下の説明により明らかになるであろう。また、本発明は特定のプログラミング言語により記述されるものではない。言うまでもなく、いろいろなプログラミング言語を用いてここに説明する本発明の教示を実施できる。
【００１２】
さらに、特許請求の範囲に記載した本発明は、情報システムまたは情報ネットワーク上で動作、または情報システムまたは情報ネットワークと共に機能するものであってもよい。例えば、本発明はスタンドアロンプリンタとして動作でき、または構成に応じた追加的機能を用いてネットワークと通信することもできる。このように、本発明は、いかなる情報システムとも動作でき、その情報システムから最低限の機能を受け、その情報システムにここに開示するすべての機能を提供する。
【００１３】
ここで、図１を参照して、ハンドヘルドプリンタ１００の第１実施形態を示す。より具体的には、図１は、平坦面１０２上に置かれた用紙等である印刷媒体１０４上に印刷動作中であるハンドヘルドプリンタ１００を示している。ハンドヘルドプリンタ１００は、上部材１０６と前部材１０８と下部材１１０とハンドル１１２とを有するポータブルハウジングを含む。これらの部材１０６、１０８、１１０、１１２は一体とされ、概してＯ形状の装置を形成している。他の実施形態では、ハンドヘルドプリンタ１００は横向きのＵ形状であり、前部材１０８がない。これらの形状は例として挙げたまでで、小さく釣り合いがとれていてハンドヘルドであり、上記の機能のための領域を提供する構造である限り、他の様々な構造が本発明の範囲に含まれる。これらの部材１０６、１０８、１１０、及び１１２の各々は、概して四角形状であり、サイズが異なる。この点については以下でより詳細に説明する。上部材１０６は、概して四角形状であり、その後側はテーパー（tapered）がついており、四角形の穴部が画成され、その穴部を通してスクロールダイアル１１４が付きだしている。上部材１０６は上部において幅が広く、リトラクタブルディスプレイ１２０（図２と図４を参照）をこの上面に配置できるようになっている。ハンドル１１２は、上部材１０６の後部分と、下部材１１０の後部分とにつながっている。ハンドル１１２は、人の手で握れるようなサイズと形状になっており、例えば、幅は約１インチであり長さは約３−４インチである。特に、一実施形態では、ハンドル１１２の前壁は４つの突部を有し、その突部がユーザの指があたる凹領域を画成している。下部材１１０の幅は前部材１０８及びハンドル１１２と同様である。しかし、下部材１１０は外側にテーパーがついており（taper）、ハンドヘルドプリンタ１００が用紙１０４その他の平面上を動いた時により安定するようになっている。前部材１０８は、下部材１１０を上部材１０６にそれぞれの前部の近くで結合している。前部材１０８は、ハンドヘルドプリンタ１００の構造を強固にするために設けられ、また消耗品８０８（図８参照）またはエレクトロニクス８０４（図８参照）を格納する領域も提供している。
【００１４】
ここで図２を参照して、ハンドヘルドプリンタ１００の第１実施形態をより詳細に説明する。図２は、非印刷モードにあるハンドヘルドプリンタ１００を示す側面図である。この側面図では、スクロールダイアル１１４が、上部材１０６の後側から突出しているように示されている。また、この側面図には、上部材１０６が、ポータブルメディアデバイス１５０を受け入れて結合するように構成されたスロット１２２をどのように画成するかを示している。
【００１５】
ポータブルメディアデバイス１５０には、デジタルカメラやポータブルミュージックプレーヤで一般的に使用されているＳＤカード、コンパクトフラッシュ(登録商標)カード、ＭＤカード等のメモリカードや、画像やバーコードを含むカードであるメディアキー等が含まれる。バーコードはＩＤと暗号鍵を含み、これらを使用してインターネット上に置かれているメディアにアクセスして復号することができる。換言すると、（コードネーム）メディアキー上のバーコードを読み取り、暗号化された画像または文書をダウンロードして、それを復号して、それをハンドヘルドプリンタを用いて印刷することができる。
【００１６】
図２には、リトラクトポジション（retracted  position）にあるリトラクタブルディスプレイ（retractable  display）１２０も示されている。このリトラクタブルディスプレイ１２０は、上部材１０６の上面にフラットに配置されている。例えば、リトラクタブルディスプレイ１２０は、上部材１０６の後上側と、リトラクタブルディスプレイ１２０の後下側とにマウントされたスプリングが入ったヒンジにより、上部材１０６に結合されている。図２には印刷ボタン１１６も示されている。この印刷ボタン１１６は、一部は上部材１０６、一部はハンドル１１２により画成された穴部に、前向きに延在（extends  forward）している。ユーザは、ハンドヘルドプリンタ１１２を握って動かしながら、人差し指で印刷ボタン１１６を押すことができる。具体的には、ボタン１１６の設計は、拳銃の引き金に似ている。下部材１１０の前近くに、プリントヘッド１１８を収容する空洞（cavity）が画成されている。図２には、第１の印刷ポジションから第２のリトラクト（retracted）ポジションに移行しつつあるプリントヘッド１１８が示されている。最後に、プロジェクタ１２６が、上部材１０６の前側近くに配置されている。プロジェクタ１２６は、用紙１０４または表面１０２上に画像を投影することができる。一実施形態では、プロジェクタ１２６により投影される画像は、ユーザによるスクロールダイアル１１４の操作に応じて調整可能である。プロジェクタ１２６は従来タイプのいかなるものであってもよく、例えば、マイクロプロジェクタ（micro-projector）により供給されるもの、英国ケンブリッジのBlue  Light  Optics社により供給されるプロジェクタ、Fraunhofer社により供給されるＭＥＭＳレーザプロジェクションモジュール等である。
【００１７】
ここで、図３を参照して、印刷モードにあるハンドヘルドプリンタ１００の一実施形態を示す。図３には、ユーザの手１２４と、それがどのようにハンドヘルドプリンタ１００とインターラクト（interact）するかを示す。印刷モードでは、ディスプレイデバイス１２０は、上部材１０６の上面に近接したリトラクト（retracted）ポジションから、角度のついたポジションに動く。ここで、上部材１０６の上面とディスプレイデバイス１２０の下面との間の角度は鋭角である。ディスプレイデバイス１２０を角度のついたポジションに動かすと、ディスプレイはより一層見やすくなる。ユーザは親指１２８でスクロールダイアル１１４を操作できる。スクロールダイアル１１４を親指１２８により前後に回転させて、投影される画像のサイズと位置を調整することができる。図２と対照的に、プリントヘッド１１８が完全に出されており、その前縁が用紙１０４に隣接し、インクを塗布する。点線１３０で示したように、ハンドヘルドプリンタ１００のプロジェクタ１２６は、用紙１０４上に画像を有利に投影する。その境界は点線１３０で示した。印刷動作中、ユーザは人差し指１３２を使って印刷ボタン１１６を押す。印刷ボタン１１６を押すと、ハンドヘルドプリンタ１００はプリントヘッド１１８を介して用紙１０４上にインクを吐出（output）する。一実施形態では、印刷ボタン１１６は２つのポジションを有し、第１ポジションでは、半分押された状態であり、投影された画像が「ロック（locked）」される。「ロック」モードでは、プリンタ１００は、投影される画像の外観を調整してプリンタ１００の動きを明らかにするために、投影の動きに係わらず用紙１０４上への投影の外観が一定となるようにする。ユーザが印刷ボタン１１６をさらに第２ポジションまで押すと、投影は引き続き「ロック」されているが、プリンタは印刷動作を実行してインクを吐出（output）する。
【００１８】
ここで、図４も参照する。図４は、ハンドヘルドプリンタ１００を示す底面図である。ハンドヘルドプリンタ１００の底面図には、下部材１１０の下側と、前部材１０８の前側と、上部材１０６の一部とが示されている。留意すべきこととして、図４では、プリントヘッド１１８はリトラクトポジション（retracted  position）にある。印刷ポジションでは、プリントヘッド１１８は、図４に前部材１０８が示されている領域に延伸（extend）する。図４から分かるように、下部材１１０は、位置検出センサ１４０、１４２と、ローラ１１４と、プリントヘッド１１８のための複数の開口部を画成する。ハンドヘルドプリンタ１００には、複数のローラ１４４が有利に設けられ、ハンドヘルドプリンタ１００を印刷媒体１０４または平面上に置いて、その上を容易に動かせるようになっている。この実施形態では、ハンドヘルドプリンタ１００には、下部材１１０の下側の各コーナー近くに位置する４つのローラが設けられている。位置検出センサ１４０、１４２は光学センサである。この実施形態では、２つの光学センサ１４０、１４２が設けられている。第１の光学センサ１４０は、下部材１１０の下側で、前左側に近くに配置されている。第２の光学センサ１４２は、下部材１１０の下側で、右後側近くに配置されている。センサ１４０、１４２は、表面１０２または印刷媒体１０４上でのハンドヘルドプリンタ１００の動きを検出して、「ロック」モード時に、印刷される画像の投影を調整できるように設けられている。プリントヘッド１１８のための開口部は、下部材１１０の前縁の中央に設けられている。
【００１９】
ここで、図５を参照して、ハンドヘルドプリンタ１００の背面図を示す。例示を目的として、ポータブルメディアデバイス１５０を示す。矢印５０８で示したように、ポータブルメディアデバイス１５０は、ハンドヘルドプリンタ１００の上部材１０６の左側にあるスロット１２２に挿入することができる（図２と図３も参照）。ポータブルメディアデバイス１５０にはハンドヘルドプリンタ１００で印刷する任意の画像やデータを格納することができる。ポータブルメディアデバイス１５０は、外部ソースからハンドヘルドプリンタ１００に印刷データを転送する方法の単なる一例である。図５には、角度をつけたポジションにあるリトラクタブルディスプレイデバイス１２０も示されている。より具体的に、ディスプレイデバイス１２０には印刷する文書の画像５０２の例が示されている。図５には、下部材１１０の左側すなわち後側（trailing  side）５０４と、下部材１１０の右側すなわち前側（front  side）５０６とが示されている。これらの側５０４、５０６は、ハンドヘルドプリンタ１００を表面１０２または印刷媒体１０４上を動かす時の能力を向上するように有利に形成されている。ハンドヘルドプリンタ１００は、１回の印刷において、いずれの方向に動かしてもよいし、両方向に動かすこともでき、かかる動きができるように設計されている。
【００２０】
この実施形態では、ハンドヘルドプリンタ１００の外側には現れていないが、ハンドヘルドプリンタ１００は、ワイヤレストランシーバ、ＵＳＢトランシーバ、ブルートゥース（登録商標）トランシーバ、赤外線トランシーバ等の通信デバイスや、カメラ等の画像キャプチャデバイスを含んでもよい。
【００２１】
図６は、ハンドヘルドプリンタ１００に収納され、本発明による方法を実行するコンピューティングシステム６００の一実施形態を示すブロック図である。コンピューティングシステム６００は、好ましくは、制御部６２０、ディスプレイデバイス１２０、１つ以上の入力ボタン６１０、プロジェクタ１２６、位置検出センサ１４０、１４２、及びプリントヘッド制御モジュール６１４を含む。他の実施形態では、コンピューティングシステム６００は、カメラその他の画像キャプチャデバイス６１６と、トランシーバやコネクタを含む通信モジュール６１８とを含む。
【００２２】
制御部６２０は、プロセッサ６０２とメインメモリ６０４とデータ記憶デバイス６０６とを含むように示した。これらはすべてシステムバス６０８に通信可能に結合している。
プロセッサ６０２は、データ信号を処理するものであり、ＣＩＳＣ（complex  instruction  set  computer）アーキテクチャ、ＲＩＳＣ（reduced  instruction  set  computer）アーキテクチャ、命令セットの組合せを実行するアーキテクチャを含む様々なコンピューティングアーキテクチャを有し得る。図６には単一のプロセッサのみを示したが、複数のプロセッサが含まれてもよい。プロセッサ６０２は、例えば、算術論理ユニット、マイクロプロセッサ、汎用コンピュータ、その他の情報機器であり、ディスプレイ装置１２０に電子的ディスプレイ信号を供給する。
【００２３】
メインメモリ６０４は、プロセッサ６０２が実行する命令及び／またはデータ等を格納する。命令及び／またはデータは、ここに説明する方法をすべて実行するコードを含み得る。メインメモリ６０４は、ＤＲＡＭ（dynamic  random  access  memory）デバイス、ＳＲＡＭ（static  random  access  memory）デバイス、フラッシュＲＡＭ（不揮発性記憶）、これらの組合せ、または本技術で知られているその他のメモリデバイスである。メモリ６０４は、図７を参照して下でより詳細に説明する。
【００２４】
データ記憶デバイス６０６は、プロセッサ６０２のデータと命令を格納し、ハードディスクドライブ、フラッシュメモリデバイス、その他の本技術分野で知られた大規模記憶デバイスを含む１つ以上のデバイスである。別の実施形態では、データ記憶デバイス６０６は外部データ記憶ユニットとの接続で置き換えてもよい。
【００２５】
システムバス６０８は、制御部６２０中の情報とデータを通信するための共有バスを表す。システムバス６０８は、ＩＳＡ（industry  standard  architecture）バス、ＰＣＩ（peripheral  component  interconnect）バス、ＵＳＢ（universal  serial  bus）、Ｉ２Ｃ、ＳＰＩ、または同様な機能を提供するその他の本技術分野で知られたバスを含む１つ以上のバスである。システムバス６０８により制御部６２０に結合されている別のコンポーネントには、ディスプレイデバイス１２０、１つ以上の入力ボタン６１０、プロジェクタ１２６、位置検出センサ１４０、１４２、プリントヘッド制御モジュール６１４、画像キャプチャデバイス６１６、及び通信モジュール６１８が含まれる。
【００２６】
ディスプレイデバイス１２０は、ここで説明する電子的画像やデータを表示するように構成された任意のデバイスを表す。ディスプレイデバイス１２０は、例えば、有機ＬＥＤ（organic  light  emitting  diode  display）、液晶ディスプレイ（ＬＣＤ）、その他の同様に構成されたディスプレイデバイス、スクリーン、またはモニタである。一実施形態では、ディスプレイデバイス１２０はタッチスクリーンを備えており、接触を検知する透明パネルがディスプレイデバイス１２０の画面をカバーしている。上で留意したように、好ましい実施形態では、ディスプレイデバイス１２０は、上部材１０６に合わせたサイズの有機ＬＥＤパネルであり、リトラクタブルなポジショニング（retractable  positioning）ができるようにマウントされている。別の実施形態では、ディスプレイデバイス１２０は、一連のＬＥＤその他のライトであり、ハンドヘルドプリンタ１００の状態を表示するものであってもよい。
【００２７】
１つ以上の入力ボタン６１０は、ハンドヘルドプリンタ１００にユーザ入力を提供するスイッチ、カーソルコントローラ、キーボード等の任意のデバイスである。一実施形態では、入力ボタンは、印刷ボタン１１６、スクロールダイアル１１４、電源ボタン８１２、メニューボタン８１４、スケーリングノブ８１６を含む。一実施形態では、入力ボタン６１０には英数字入力には英数字入力デバイスを含んでもよい。例えば、ＱＷＥＲＴＹキーボード、キーパッド、またはこれらがタッチスクリーン上に作られたものである。これらは、制御部６２０に結合され、プロセッサ６０２に情報とコマンド選択を伝達する。別の実施形態では、入力ボタン６１０は、位置データ及びコマンド選択をプロセッサ６０２に伝達するように構成されたユーザ入力デバイスである。例えば、ジョイスティック、マウス、トラックボール、スタイラス、ペン、タッチスクリーン、カーソル方向キー、その他の画像の動きを調節するメカニズムである。
【００２８】
プロジェクタ１２６は制御部６２０により供給される画像を出力する。プロジェクタ１２６は、制御部６２０からの信号に応答して、画像のサイズと位置を調整することができる。プロジェクタ１２６は、上記の通り、ハンドヘルドプリンタ１００のポータブルハウジングにマウント（mounted）されている。プロジェクタ１２６はバス６０８により制御部６２０に電気的に結合されている。プロジェクタ１２６は従来タイプのいかなるものであってもよく、例えば、マイクロプロジェクタ（micro-projector）、英国ケンブリッジのBlue  Light  Optics社により供給されるプロジェクタ、Fraunhofer社により供給されるＭＥＭＳレーザプロジェクションモジュール等である。さらに、プロジェクタ１２６は、ハンドヘルドプリンタ１００のハウジングにマウントされ、対象とする平面に対する角度が、プリンタ１００がその平面１０４上を動かされても一定であるようになっている。
【００２９】
位置検出センサ１４０、１４２はバス６０８により制御部６０２に結合している。位置検出センサ１４０、１４２の一実施形態は、上記では光センサとして説明した。複数のセンサ１４０と１４２を示したが、本技術分野の当業者には、別の実施形態では、Ｘ−Ｙの位置と角度方向を含む３自由度を測定する単一の位置検出センサ１４０のみを使用できることが明らかである。位置検出センサ１４０、１４２を使用して、表面１０２または用紙１０４上でのハンドヘルドプリンタ１００の動きを追跡（track）する。位置検出センサ１４０、１４２が信号を発生し、その信号はプロセッサ６０２により処理され、表面１０２上におけるハンドヘルドプリンタ１００のＸ−Ｙ位置を決定する。そのＸ−Ｙ位置の決定には、ハンドヘルドプリンタ１００の方向、速さ、回転も含まれる。このＸ−Ｙ位置データを使用して、投影システムは画像投影情報を調整し、印刷システムはインク（ink  material）をどこで吐出するかを知る。
【００３０】
プリントヘッド制御モジュール６１４はプリントヘッド１１８と通信可能に結合しており、印刷の制御に使用される。より具体的には、プリントヘッド制御モジュール６１４は信号をフォーマットし直し、プリントヘッド１１８に送る。プリントヘッドは、その信号により、リトラクトポジションから動作ポジションへ、またはその逆に動く。プリントヘッド制御モジュール６１４は、プリントヘッドに、印刷媒体１０４にいつマーク（mark）するか知らせる信号も送る。さらに、プリントヘッド制御モジュール６１４は、プリントヘッド６０２の故障や消耗品がなくなったことをプロセッサ６０２にフィードバックするインターフェイスとしても使用される。ユーザにはディスプレイ装置１２０を介して通知される。
【００３１】
画像キャプチャ装置６１６は、好ましくは、ハンドヘルドプリンタ１００内に取り付けられたデジタルカメラとレンズである。画像キャプチャ装置６１６はバス６０８に結合しており、制御信号・ステータス信号を送受信し、キャプチャした画像を送信することができる。例えば、画像キャプチャ装置６１６は、ズーム、オートフォーカス等のカメラ機能を有する。画像キャプチャ装置６１６は、従来から携帯電話で使用されているものやその他の小型（small  form  factor）のものであってもよく、例えば、ＥＳＳテクノロジー社が供給しているＥＳ２１９６Ｍなどである。一実施形態では、画像キャプチャ装置には画像プロセッサ（図示せず）も含まれる。画像プロセッサは、印刷された画像の部分を検知するために使用され、画像キャプチャ装置６１６、制御部６２０のプロセッサ６０２と通信するように構成されている。画像キャプチャ装置６１６を使用して表面１０４の画像をキャプチャ（capture）し、画像プロセッサがその画像を元の画像と比較することができる。キャプチャした画像と元の画像との差異は、表面１０４へのマーキングの制御のための入力として使用できる。
【００３２】
通信モジュール６１８は、制御部６２０をネットワーク（図示せず）や他の処理システムにリンクする。処理システムのネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）、その他の相互接続されたデータパス（data  path）であって複数の装置が通信できるものなどである。一実施形態では、通信モジュール６１８は、他のシステム（例えば、ＴＣＰ／ＩＰ、ｈｔｔｐ、ｈｔｔｐｓ、ＳＭＴＰ等の標準ネットワークプロトコルを用いてファイルや情報を配信するネットワーク等のシステム）に対するイーサネット（登録商標）やＵＳＢ等の従来の接続方法であり、本技術分野の当業者には明らかであろう。ポータブルメディアデバイススロット／インターフェイス１２２の一例は上で説明した。他の実施形態では、通信モジュール６１８は、赤外線通信、ＷｉＦｉ通信、８０２．１１ａｂｇ通信、ブルーツース（登録商標）通信、３Ｇ通信、無線周波数通信等に使用される従来タイプの任意のトランシーバである。本技術分野の当業者には言うまでもないことだが、その他の装置がバス６０８に結合して、従来の様々な方法でプロセッサ６０２とインターラクション（interaction）してもよい。
【００３３】
本技術分野の当業者には言うまでもなく、本発明の精神と範囲から逸脱することなく、コンピューティングシステム６００に含まれるコンポーネントは、図６に示したものよりも多くても少なくてもよい。例えば、コンピューティングシステム６００は、別のメモリ（例えば、第１レベルキャッシュと第２レベルキャッシュ）や特定目的半導体回路（ＡＳＩＣ）を含んでいてもよい。同様に、他のコンポーネントや入出力装置を制御部６２０に結合してもよい。例えば、ＲＦＩＤタグリーダや、デジタルスチルカメラまたはデジタルビデオカメラや、その他の装置であり、印刷された文書の対象表面または部分をキャプチャするものでもしないものでもよい。カメラ６１６や通信モジュール６１８などの１つ以上のコンポーネントがなくてもよい。
【００３４】
図７は、制御部６２０のメモリユニット６０４の一実施形態を示すブロック図である。制御ユニット６２０のメモリユニット６０４は、好ましくは、オペレーティングシステム７０２、制御モジュール７０４、投影モジュール７０６、印刷制御モジュール７０８、ユーザ通信・ディスプレイモジュール７１０、カメラ制御モジュール７１２、及び通信制御モジュール７１４を含む。上記の通り、メモリユニット６０４は、プロセッサ６０２が実行する命令及び／またはデータ等を格納する。命令及び／またはデータは、ここに説明する方法をすべて実行するコードを含み得る。これらのモジュール７０２−７１４は、バス６０８によりプロセッサ６０２に結合して通信かつ協働しており、制御ユニット６２０の機能を提供している。本技術分野の当業者には言うまでもなく、ここでは本発明をコンピュータシステムのメモリユニット６０４のモジュールまたは一部として説明するが、そのモジュールまたは一部は永続的データ記憶装置６０６等の他の媒体に格納してもよく、ハンドヘルドプリンタ１００が通信するように構成されたクライアント／サーバ環境等にある複数のコンピュータを有するネットワークに分散していてもよい。さらに、当業者には言うまでもなく、具体的には示さないが、メモリ６０４にはデータを一時的に格納する領域とワーキングメモリ領域が含まれ得る。
【００３５】
オペレーティングシステム７０２は、好ましくは、従来タイプのウィンドウズ（登録商標）、ソラリス（登録商標）、リナックス（登録商標）ベース等のオペレーティングシステムである。図示していないが、メモリユニット６０４は、１つ以上のアプリケーションプログラムを無制限に含んでいてもよい。
【００３６】
制御モジュール７０４は、メモリ６０４のその他のモジュールを制御するために使用される。制御モジュール７０４は、投影モジュール７０６、印刷制御モジュール７０８、ユーザ通信・ディスプレイモジュール７１０、カメラ制御モジュール７１２、通信制御モジュール７１４と通信するように構成されている。制御モジュール７０４の動作は、図８及び図９に関する以下の説明から明らかであろう。制御モジュール７０４は入力ボタン６１０、位置検出センサ１４０、１４２、カメラ６１６、及び通信モジュール６１８に結合し、これらから入力を受け取る。制御モジュール７０４は、ディスプレイ装置１２０、プロジェクタ１２６、プリントヘッドコントロール６１４、通信モジュール６１８と通信し、インターラクト（interacts）し、データとコマンドを送る。制御モジュール７０４はメモリ６０４とは別のモジュールとして示したが、本技術分野の当業者には、別の実施形態では、その他のモジュール７０６−７１４中のルーチン（routines）として分散していてもよい。
【００３７】
投影モジュール７０６は、プロセッサ６０２がハンドヘルドプリンタ１００のプロジェクタ１２６とインターラクトして制御するために使用するソフトウェアである。プロジェクタ１２６は、有利にも、印刷する文書の画像を投影すなわち出力する。投影（projection）モジュール７０６はプロジェクタ１２６に、投影される画像を形成する信号、投影される画像のサイズ、その位置、その明るさ、そのコントラストその他の表示特性を調節または修正する信号を、ユーザからの入力に応じて送る。プロジェクタ１２６により投影（projected）される画像は、本発明の方法によりプロセッサ６０２が制御する。例えば、ユーザは、入力ボタン６１０を用いて、プロジェクタ１２６の表示特性を表示してユーザに見せる様々な画像に合わせて調節する。ロック入力に応じて、ハンドヘルドプリンタ１００は自分の動きを追跡記録（track）して、投影される画像が、ハンドヘルドプリンタ１００の位置が変化しても、表面１０４上において、ロックボタン１１６が最初に押された時と同じように見えるように、投影する画像を自動的に調節する。
【００３８】
印刷制御モジュール７０８は、ユーザまたはプロセッサ６０２からプリントヘッド制御部６１４にコマンドを送るために使用される。より具体的には、上記の通り、印刷制御モジュール７０８は、インクを吐出（output）する信号、プリントヘッドを引き込める（retract）する信号、プリントヘッドを動作ポジションに動かす信号を送信する。印刷制御モジュール７０８は、ハンドヘルドプリンタ１００のユーザへの最終的なプレゼンテーションのために、プリントヘッド１１８からプロセッサ６０２へのステータス情報を送信するためにも使用される。印刷制御モジュール７０８は、プロセッサ６０２と共に動作し、プロセッサ６０２と通信しインターラクトするためにバス６０８により結合されている。印刷制御モジュール７０８は、任意的に、ハンドヘルドプリンタ１００が動いている間、いつインクを吐出（output）したか追跡記録（tracks  and  records）する。このように、ハンドヘルドプリンタ１００が表面１０４上の同じ点の上を複数回動いて画像を印刷しても、プリントヘッド１１８は選択的に駆動されて、表面の一領域には１回だけインクを吐出（output）する。換言すると、ユーザがハンドヘルドプリンタ１００を、ロックされて投影される画像が示される表面１０４のある領域上を何回ドラッグ（drag）しても、ハンドヘルドプリンタ１００はその領域には１パス（one  pass）のみインクを吐出し、その後パス（pass）では吐出しない。印刷制御モジュール７０８は、インクが吐出された箇所を監視し、１回のパスのみにインクが吐出されるようにプリントヘッド１１８を選択的にオン・オフする。
【００３９】
ユーザ通信・表示モジュール７１０は、ユーザとインターラクトし、ディスプレイ装置１２０に情報を表示させ、入力ボタン６１０から信号を受け取る。ユーザ通信・表示モジュール７１０は、文書の画像を印刷させ、表示装置１２０上に表示させることもできる。ユーザ通信・表示モジュール７１０は、投影された画像がロックされたか、印刷中か、プリントヘッド１１８または消耗品８０８の状態（図８を参照）等の動作ステータス情報をプロセッサ６０２にディスプレイ装置１２０上に表示させることもできる。上記の通り、ユーザ通信・表示モジュール７１０は入力ボタン６１０から信号を受け取り処理するが、さらに下でも説明する。これらの入力により本発明のその他のルーチンが起動される。
【００４０】
画像キャプチャ装置６１６が含まれている実施形態では、メモリ６０４にはカメラ制御モジュール７１２も含まれている。カメラ制御モジュール７１２は、プロセッサ６０２に画像キャプチャ装置６１６を制御させるソフトウェアであり、その機能にはキャプチャした画像と画像をキャプチャする時の管理が含まれる。一実施形態では、カメラ制御モジュール７１２はキャプチャした画像を処理し、それをデータ記憶装置６０６または作業メモリ（working  memory）に格納する。他の実施形態では、カメラ制御モジュール７１２は画像処理も行う。
【００４１】
通信モジュール６１８が含まれる実施形態では、メモリ６０４には通信制御モジュール７１４も含まれる。通信制御モジュール７１４は、通信モジュール６１８を用いて外部装置（図示せず）と通信するように構成されたソフトウェアである。通信フォーマットに係わらず、通信制御モジュール７１４は、コマンド、ファイルの一部、ファイル、及びデータの通信モジュール６１８を介した送受信を管理する。
【００４２】
ここで、本発明によるハンドヘルドプリンタの一実施形態を示す概念的ブロック図である図８を参照する。図８の概念的にブロック図には、上記のハンドヘルドプリンタ１００のコンポーネント間の関係が示されている。より具体的には、ハンドヘルドプリンタ１００のユーザインターフェイス８０２は、スケーリングノブ１１４、ディスプレイ１２０、電源ボタン８１２、ロックボタン１１４、印刷ボタン１１６、及びメニューボタン８１４を含んでいる。ディスプレイ１２０、ロックボタン１１６及び印刷ボタン１１６は上で説明したので、ここでは繰り返して説明しない。スケーリングノブ１１４により、ユーザは投影される画像のサイズと位置を調節できる。スケーリングノブ１１４の操作に応じて、プロセッサ６０２は画像調整信号を発生し、それをプロジェクタ１２６に送る。この実施形態では、ハンドヘルドプリンタ１００をオン・オフする電源ボタン８１２が備えられている。この実施形態では、ユーザにディスプレイ１２０上に別の追加的情報を示させるメニューボタン８１４も備えられている。メニューボタン８１４の選択に応じて、プロセッサ６０２はディスプレイ装置１２０上にステータス情報と選択可能なオプションとを表示する。選択可能オプションはスケーリングノブ８１６を用いて選択できる。さらに別の実施形態では、スクロールダイアル１１４は、スケーリングの部８１６とロックボタン１１４の上記の機能を合わせたものである。スクロールダイアル１１４は入力をスケーリングすることもできるが、ユーザがハンドヘルドプリンタ１００のハウジングに向けて押すと、ロックボタン１１６として機能する。
【００４３】
ユーザインターフェイス８０２とそのコンポーネントは、内部エレクトロニクス８０４、特に制御ユニット６２０と通信するように構成されている。内部エレクトロニクス８０４は、画像キャプチャ装置６１６、ポータブルメディアデバイススロット１２２、消耗品８０８、制御ユニット６２０／プロセッサ６０２、プロジェクタ１２６及びバッテリ８１０を含む。カメラ６１６、ポータブルメディアデバイススロット１２２、制御ユニット６２０／プロセッサ６０２、及びプロジェクタ１２６は上で説明したので、ここでは説明を繰り返さない。消耗品８０８には、ハンドヘルドプリンタ１００が使用するインクその他のものが含まれる。バッテリ８１０は従来のものであり、ハウジング内に格納され、コンピューティングシステム６００その他のコンポーネントの動作に必要なパワーを供給する。
【００４４】
内部エレクトロニクス８０４は表面コンタクトコンポーネント８０６と通信し制御するように構成されている。表面コンタクトコンポーネント８０６には、光センサ１４０、１４２、ローラ１４４、及びプリントヘッド１１８が含まれる。これらのコンポーネントの動作は、それらの制御ユニット６２０／プロセッサ６０２とのインターラクションと合わせて上で説明した。
【００４５】
ここで、本発明によるハンドヘルドプリンタ１００とともに用いる印刷方法の一実施形態を示す図９を参照する。本方法では、最初に、ハンドヘルドプリンタ１００が印刷する画像を受信またはキャプチャする（ステップ９０２）。ハンドヘルドプリンタ１００は、メディアスロット１２２にポータブルメディアデバイス１５０を挿入されて、印刷する画像を受け取る。他の実施形態では、ハンドヘルドプリンタ１００は、例えば、メモリカードをＵＳＢインターフェイスまたは同様のインターフェイスに接続することにより、またはファイルを赤外線リンクまたはブルーツース（登録商標）リンクにより送信することにより、通信モジュール６１８を介して、印刷する画像を受信する。また、ハンドヘルドプリンタ１００は、カメラ６１６を含む場合、スキャン・プリント（scan-to-print）動作を行うことができる。このスキャン・プリント動作では、カメラ６１６で表面１０４の画像または文書をキャプチャ（capture）し、ハンドヘルドプリンタ１００を別のブランク表面上に動かして、キャプチャしたばかりの画像を印刷する。印刷する画像をキャプチャまたは受信すると（ステップ９０２）、次に、図３を参照して上で説明したように、プロジェクタ１２６を用いて、印刷する画像を投影する（ステップ９０４）。次に、ユーザは、投影画像を調整して、その文書を印刷すべき所望の位置に動かす（ステップ９０６）。ユーザは、ハンドヘルドプリンタ１００を物理的に動かして、投影画像の位置を調節する。ユーザは、スクロールダイアル１１４、スケーリングノブ８１６、その他の入力ボタン６１０を使用して、投影画像が文書を印刷すべき所望の位置に来るように、画像の投影のしかたを修正する。投影画像が所望の位置に来ると、ユーザは、入力ボタン６１０の１つを選択して、またはロック／印刷ボタン１１６を半分押してロック画像信号を入力する（ステップ９０６）。ハンドヘルドプリンタ１００は、画像をそれに応じた位置にロックする（ステップ９０８）。次に、ユーザは、画像が投影されている領域上にハンドヘルドプリンタ１００を動かして（ステップ９１０）、印刷ボタン１１６を押す。画像はロックされているので、ハンドヘルドプリンタ１００により投影（projected）された画像は、ハンドヘルドプリンタ１００が動いても、投影画像は表面１０４上に静止（固定）しているように、ハンドヘルドプリンタ１００の動きに対して調整される（ステップ９１２）。ハンドヘルドプリンタ１００は、継続的に、光センサ１４０、１４２からの情報に基づき、自分の位置を決定する（ステップ９１４）。ハンドヘルドプリンタ１００が動かされると、プロセッサ６０２は、ハンドヘルドプリンタ１００の位置が、すでに印刷された領域上にあるかどうか決定する。すでに印刷された領域上になければ、プリントヘッド１１８を駆動し、印刷すなわちインクを吐出（output）する（ステップ９１８）。その後、ステップ９２０に進む。ハンドヘルドプリンタ１００がすでに印刷した領域にある場合、本方法はステップ９１６からステップ９２０に直接進む。ステップ９２０では、本方法では、画像全体が印刷されたかどうか決定される。まだであれば、ステップ９１０に戻り、ユーザは、引き続き、画像が投影さ���た領域上でハンドヘルドプリンタ１００を動かす。一実施形態では、ハンドヘルドプリンタ１００は、ディスプレイ１２２上にフィードバックをして、ユーザに画像全体が印刷されたかどうか知らせる。画像全体が印刷された場合、本方法は完了する。
【００４６】
当業者には、印刷する画像を投影することが特に有利であることが分かるであろう。例えば、画像を一部だけ印刷し、ハンドヘルドプリンタ１００を一時的に脇に置いておくこともできる。この場合に、投影を使用すると有利である。ハンドヘルドプリンタ１００で画像の残りを容易に印刷できるからである。ユーザは画像を投影して、投影画像を部分的に印刷された画像に合わせて、画像の残りを印刷するだけでよい。投影（projection）を使うと位置合わせプロセスが特に簡単になる。ユーザは部分的に印刷された画像と投影された画像との差異を識別して、正確に位置合わせすることができるからである。
【００４７】
また、ユーザは、投影で示された画像全体を印刷する必要はない。それどころか、ユーザは投影された画像の一部のみを実際に印刷することができる。すなわち、ユーザは自分の文書の一部のみを印刷することができる。ユーザは、文書の一部のみに関心を持っていることもある。この場合、投影画像によりユーザに画像全体が表示され、ユーザは自分が関心を持つ部分を目的の表面に位置合わせして、その部分上でプリンタを動かすだけでよい。これは、印刷画像の「インスタントトリミング（instant  cropping）」と考えられる。画像の投影、及びハンドヘルドプリンタのフレキシビリティにより、編集ツール（例えば、カリフォルニア州サンノゼのアドビシステム社のフォトショップのようなプログラム）で印刷画像データを前処理しなくても画像のトリミング（cropping）ができる。
【００４８】
図１０は、本発明によるハンドヘルドプリンタ１１００の第２実施形態を示す。この第２実施形態では、ハンドヘルドプリンタ１１００はプロジェクタを含まない。しかし、プロジェクタ１１０２は、部屋にある机その他の構造物の一部になっている。プロジェクタ１１０２は、ネットワーク１１０４により通信装置（図示せず）に結合している。ネットワーク１１０４はここでは従来のものであり、例えばサーバ（図示せず）と接続されている。ハンドヘルドプリンタ１１００は、上記の通り、通信モジュール６１８を含む。通信モジュール６１８は、プロセッサ１１０２との間で情報とコマンドを送受信できる。ハンドヘルドプリンタ１１００は、通信モジュールを使用して、印刷する画像をネットワーク１１０４に、そしてプロジェクタ１１０２に送信する。プロジェクタ１１０２は画像を受信して、投影して投影１１０６を形成する。ハンドヘルドプリンタ１１００を上記のように印刷表面１０４上で動かし、表面１０４に画像を印刷する。図１０は、ハンドヘルドプリンタ１１００が少ない数のコンポーネントを有するが、既存のインフラストラクチャのコンポーネントにアクセスして、本発明によるハンドヘルド印刷をする一実施形態を示している。当業者には、どのコンポーネントがハンドヘルドプリンタ１１００の一部、または既存インフラストラクチャの一部であるかについて、多数の置換があると分かるであろう。例えば、カメラ６１６が、プロジェクタ１１０２と同様に既存インフラストラクチャの一部であってもよい。
【００４９】
本発明の他の実施形態では、プリントヘッドが二種類のインクを吐出（output）できる。１つは肉眼で見えるものであり、もう１つは紫外線等の別のスペクトルで見えるものである。あるいは、異なるインクの種類に対して別のプリントヘッドを使用してもよい。いずれにしても、プロセッサ６０２の制御下のプリントヘッドは、表面１０４に紫外光スペクトルで見えるレジストレーションマークをすることができる。一実施形態では、ハンドヘルドプリンタ１００は紫外光源を含み、その紫外光源を選択的に駆動してレジストレーションマークを見せる（reveal）。別の実施形態では、室内プロジェクタ１１０２は紫外光源を含み、その紫外光源を（ハンドヘルドプリンタ１１００とプロジェクタ１１０２との間の通信を介して）選択的に駆動してレジストレーションマークを見せる。
【００５０】
本発明の実施形態の上記の説明は、例示と説明を目的にしたものである。包括的であること、開示した詳細な内容に本発明を限定することを目的としたものではない。上記の教示を考慮して、多くの修正と変形が可能である。例えば、プリントヘッドが１つだけの上記の実施形態は、モノクロプリンタ（単色インク）であると考えてもよい。しかし、当業者には言うまでもないことであるが、ここでの開示をプリントヘッドが４つある場合に拡張することによりフルカラー印刷が可能である。本発明の範囲はこの詳細な説明により限定されるのではなく、本出願の特許請求の範囲により限定される。当業者には言うまでもなく、本発明はその精神と本質的特徴から逸脱することなく、他の具体的な形式に化体させることができる。同様に、モジュール、ルーチン、機能、属性、方法その他の態様の具体的な名称や分け方は必須でも重要でもなく、本発明を実施するメカニズムや機能の名称、分け方、フォーマットは異なるものであってもよい。さらに、当業者には言うまでもなく、本発明のモジュール、ルーチン、機能、属性、方法、その他の態様は、ソフトウェア、ハードウェア、ファームウェア、またはこれらの任意の組合せとして実施することができる。もちろん、本発明のコンポーネント（例えばモジュール）がソフトウェアとして実施された場合、そのコンポーネントはスタンドアロンのプログラムとして、大きなプログラムの一部として、複数の個別プログラムとして、静的または動的にリンクされたライブラリとして、カーネルロードモジュールとして、デバイスドライバとして、及び／またはコンピュータプログラミングの当業者が現在または将来知り得るその他の任意の方法として実施することができる。また、本発明は、特定のプログラミング言語や特定のオペレーティングシステムや環境における実装に決して限定されない。従って、本発明の開示は、本発明の範囲を例示することを目的とするものであり、限定することを目的とはしていない。本発明の範囲は特許請求の範囲に記載されている。
【図面の簡単な説明】
【００５１】
【図１】本発明によるハンドヘルドプリンタの第１実施形態を示す上後面斜視図である。
【図２】本発明によるハンドヘルドプリンタの第１実施形態を示す側面図であり、ディスプレイはリトラクト（retracted）位置にあり、プリントヘッドは印刷位置からリトラクト位置に移動しつつある。
【図３】本発明によるハンドヘルドプリンタの第１実施形態を示す側面図であり、ディスプレイは第２の位置にあり、プリントヘッドは印刷位置にある。
【図４】本発明によるハンドヘルドプリンタの第１実施形態を示す底面図である。
【図５】本発明によるハンドヘルドプリンタの第１実施形態を示す背面図である。
【図６】本発明によるハンドヘルドプリンタのコンピューティングシステムの一実施形態を示すブロック図である。
【図７】本発明によるハンドヘルドプリンタのコンピューティングシステムのメモリの一実施形態を示すブロック図である。
【図８】本発明によるハンドヘルドプリンタの一実施形態を示す概念的ブロック図である。
【図９】ハンドヘルドプリンタを用いた本発明による印刷方法の一実施形態を示すフローチャートである。
【図１０】本発明によるハンドヘルドプリンタの第２実施形態を示す概念的ブロック図である。
【符号の説明】
【００５２】
１２０  ディスプレイ装置
１２６  プロジェクタ
１４０、１４２  位置検出センサ
６０２  プロセッサ
６０４  メインメモリ
６０６  データ記憶装置
６１０  入力ボタン
６１４  プリントヘッド制御部
６１６  画像キャプチャ装置
６１８  通信モジュール
６２０  制御部
７０２  オペレーティングシステム
７０４  制御モジュール
７０６  投影モジュール
７０８  印刷制御モジュール
７１０  ユーザ通信・表示モジュール
７１２  カメラ制御モジュール
７１４  通信制御モジュール
８０２  ユーザインターフェイス
８１２  電源
８１４  メニュー
８１６  スケーリングノブ
【図１】
2008094101.tif 000003
【図４】
2008094101.tif 000004
【図６】
2008094101.tif 000005
【図７】
2008094101.tif 000006
【図８】
2008094101.tif 000007
【図９】
2008094101.tif 000008
【図１０】
2008094101.tif 000009
【図２】
2008094101.tif 000010
【図３】
2008094101.tif 000011
【図５】
2008094101.tif 000012