(57)【要約】  ラベルプリンタであって、前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、少なくとも１つのメモリと、少なくとも１つのプロセッサとを備えたラベルプリンタにおいて、前記ＰＣに接続されるとき、ヒューマン・インターフェース・デバイス（ＨＩＤ）として機能するように構成されているラベルプリンタ。【選択図】図２
2013545630.tif 000002
【特許請求の範囲】
【請求項１】
ラベルプリンタであって、
前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、
少なくとも１つのメモリと、
少なくとも１つのプロセッサと
を備えたラベルプリンタにおいて、
前記ＰＣに接続されるとき、ヒューマン・インターフェース・デバイス（ＨＩＤ）として機能するように構成されているラベルプリンタ。
【請求項２】
前記ラベルプリンタが前記ＰＣに接続されるとすぐに、前記ラベルプリンタがヒューマン・インターフェース・デバイスとして機能するように構成された、請求項１に記載のラベルプリンタ。
【請求項３】
前記ラベルプリンタが、前記ＰＣに接続されるとき、大容量記憶装置（ＭＳＤ）ドライブとして機能するようにさらに構成された、請求項１または２に記載のラベルプリンタ。
【請求項４】
前記ＭＳＤドライブが前記少なくとも１つのメモリに含まれる、請求項３に記載のラベルプリンタ。
【請求項５】
前記少なくとも１つのメモリがフラッシュメモリを含む、請求項１ないし４のいずれかに記載のラベルプリンタ。
【請求項６】
前記少なくとも１つのメモリが４ＭＢの容量を有する、請求項１ないし５のいずれかに記載のラベルプリンタ。
【請求項７】
前記ラベルプリンタがＨＩＤチャネル上で前記ＰＣと情報を通信するように構成された、請求項１ないし６のいずれかに記載のラベルプリンタ。
【請求項８】
前記ラベルプリンタが前記ＨＩＤチャネル上で前記ＰＣと双方向通信するように構成された、請求項１ないし７のいずれかに記載のラベルプリンタ。
【請求項９】
前記ＨＩＤチャネル上の前記情報がプリントデータを含む、請求項８に記載のラベルプリンタ。
【請求項１０】
前記ＨＩＤチャネルを経由して受信された前記プリントデータが、第１のテキスト・エディタ・プログラムを使用して作成される、請求項９に記載のラベルプリンタ。
【請求項１１】
前記ラベルプリンタが前記ＨＩＤチャネルを経由して受信された前記プリントデータを印刷するように構成された、請求項１０に記載のラベルプリンタ。
【請求項１２】
前記ラベルプリンタが前記プリントデータを前記少なくとも１つのメモリ内に保存するように構成された、請求項１０に記載のラベルプリンタ。
【請求項１３】
前記情報がファームウェア更新を含む、請求項７または８に記載のラベルプリンタ。
【請求項１４】
前記ラベルプリンタがラベルプリンタ情報を前記ＨＩＤチャネル上で前記ＰＣに送るように構成された、請求項８から１３のいずれかに記載のラベルプリンタ。
【請求項１５】
前記ＰＣに送られることになる前記ラベルプリンタ情報がバッテリ情報を含む、請求項１４に記載のラベルプリンタ。
【請求項１６】
前記ＰＣに送られることになる前記情報が、受像テープの供給を保持するカセットに関する情報を含む、請求項１４に記載のラベルプリンタ。
【請求項１７】
前記カセット情報が、前記カセットが前記ラベルプリンタ内に適切にロードされているかどうかに関する情報を含む、請求項１６に記載のラベルプリンタ。
【請求項１８】
前記カセット情報が前記受像テープの幅を含む、請求項１６に記載のラベルプリンタ。
【請求項１９】
前記ラベルプリンタがプリンタクラス装置として機能するようにさらに構成された、請求項１ないし１８のいずれかに記載のラベルプリンタ。
【請求項２０】
前記ラベルプリンタがプリンタクラス装置チャネルを経由してプリントデータを受信するように構成された、請求項１９に記載のラベルプリンタ。
【請求項２１】
前記ラベルプリンタが前記ヒューマン・インターフェース・デバイスおよび前記プリンタクラス装置のうちの１つまたはそれら両方として機能するように構成された、請求項１９または２０に記載のラベルプリンタ。
【請求項２２】
前記プリンタクラス装置として機能するとき、前記ラベルプリンタが第２のテキスト・エディタ・プログラムを使用して作成されたプリントデータを受信するように構成された、請求項１９から２１のいずれかに記載のラベルプリンタ。
【請求項２３】
請求項１９に従属するとき、前記第２のテキスト・エディタ・プログラムを使用して作成された前記プリントデータが前記プリンタクラス装置チャネル上で受信される、請求項２２に記載のラベルプリンタ。
【請求項２４】
前記ラベルプリンタが、前記ＰＣから受信された命令に基づいて、前記ヒューマン・インターフェース・デバイスおよび前記プリンタクラス装置として機能する、請求項１９から２３のいずれかに記載のラベルプリンタ。
【請求項２５】
前記ラベルプリンタが、
ヒューマン・インターフェース・デバイス、ならびにヒューマン・インターフェース・デバイスおよびプリンタクラス装置のうちの１つとして、前記ＰＣ内の所定の命令の存在に応じて機能する、請求項１ないし２４のいずれかに記載のラベルプリンタ。
【請求項２６】
前記コネクタがＵＳＢポートを備えた、請求項１ないし２５のいずれかに記載のラベルプリンタ。
【請求項２７】
ＰＣと請求項１ないし２６のいずれかに記載のラベルプリンタとを備えたシステム。
【請求項２８】
請求項１９に従属するとき、前記システムが、前記ラベルプリンタが前記プリンタクラス装置として機能するのを可能にするために前記ＰＣのメモリ上に設置されたドライバを備えた、請求項２７に記載のシステム。
【請求項２９】
ラベルプリンタを動作させる方法であって、
前記ラベルプリンタをＰＣに接続するステップと、
ラベル・エディタ・プログラムを前記ラベルプリンタのメモリから前記ＰＣのメモリに転送するステップと、
前記ＰＣ上で前記ラベル・エディタ・プログラムを実行するステップと、
情報をヒューマン・インターフェース・デバイス・チャネルを経由して前記ＰＣから前記ラベルプリンタに送るステップと
を含む方法。
【請求項３０】
前記情報がプリントデータを含む、請求項２９に記載の方法。
【請求項３１】
前記プリントデータを前記ラベル・エディタ・プログラム内で作成するステップを含む、請求項３０に記載の方法。
【請求項３２】
ラベルプリンタであって、
前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、
少なくとも１つのメモリと、
前記少なくとも１つのメモリ上に記憶されたラベル・エディタ・プログラムと
を備えたラベルプリンタにおいて、
前記ラベル・エディタ・プログラムが圧縮状態で前記メモリ内に記憶される、ラベルプリンタ。
【請求項３３】
前記少なくとも１つのメモリがフラッシュメモリを含む、請求項３２に記載のラベルプリンタ。
【請求項３４】
前記少なくとも１つのメモリが読出し専用メモリ（ＲＯＭ）である、請求項３２または３３に記載のラベルプリンタ。
【請求項３５】
前記ラベルプリンタが前記ラベル・エディタ・プログラムを解凍のために前記ＰＣに送信するように構成された、請求項３１から３４のいずれかに記載のラベルプリンタ。
【請求項３６】
前記ラベルプリンタが前記ラベル・エディタ・プログラムを前記ＰＣ内にインストールさせるためのランチャアプリケーションを備えた、請求項３５に記載のラベルプリンタ。
【請求項３７】
ＰＣと請求項３５または３６に記載のラベルプリンタとを備えたシステムであって、前記ＰＣが前記ラベル・エディタ・プログラムを解凍して、それを前記ＰＣのメモリ上に記憶するように構成されたシステム。
【請求項３８】
前記ＰＣが前記ラベル・エディタ・プログラムを前記ＰＣの前記メモリの一時フォルダ内に記憶するように構成された、請求項３７に記載のシステム。
【請求項３９】
ラベルプリンタであって、
前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、
少なくとも１つのメモリと、
前記少なくとも１つのメモリ上に記憶されたラベル・エディタ・プログラムと
を備えたラベルプリンタにおいて、
前記少なくとも１つのメモリが、前記ラベルプリンタが前記ＰＣに接続されるときに前記ラベル・エディタ・プログラムを起動するためのランチャアプリケーションをさらに備えた、ラベルプリンタ。
【請求項４０】
前記ラベル・エディタ・プログラムを前記起動するステップに続いて、前記ラベル・エディタ・プログラムが前記ＰＣ内にインストールされるように構成された、請求項３９に記載のラベルプリンタ。
【請求項４１】
前記ラベル・エディタ・プログラムを前記起動するステップに先立って、前記ランチャアプリケーションが、前記ラベル・エディタ・プログラムが前記ＰＣのメモリ上にすでに記憶されているかどうかを検査するように構成された、請求項３９に記載のラベルプリンタ。
【請求項４２】
前記ラベル・エディタ・プログラムが前記ＰＣの前記メモリ上にすでに記憶されていることが検出された場合、前記ラベルプリンタが、前記ラベル・エディタ・プログラムを起動しないように構成された、請求項４１に記載のラベルプリンタ。
【請求項４３】
前記ラベル・エディタ・プログラムが前記ＰＣの前記メモリ上に記憶されていることが検出された場合、前記ＰＣの前記メモリ上に記憶された前記ラベル・エディタ・プログラムが破損しているかどうかを確認するための検査が行われる、請求項４１に記載のラベルプリンタ。
【請求項４４】
前記ＰＣの前記メモリ上に記憶された前記ラベル・エディタ・プログラムが破損していることが検出された場合、前記ラベル・エディタ・プログラムが前記ラベルプリンタから前記ＰＣに送信される、請求項４３に記載のラベルプリンタ。
【請求項４５】
前記ラベル・エディタ・プログラムが圧縮状態で前記ラベルプリンタの前記メモリ上に記憶される、請求項３９から４４のいずれかに記載のラベルプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタ
[0001]本発明は、ラベルプリンタに関し、より詳細には、ＰＣに接続され得るラベルプリンタに関する。
【背景技術】
【０００２】
[0002]ＰＣ接続可能なラベルプリンタは周知である。そのようなラベルプリンタを使用して、ユーザは、ＰＣ上のインターフェースを経由してラベルを作成して、印刷することができる。そのようなラベルプリンタのある例は、Ｄｙｍｏ（登録商標）Ｌａｂｅｌ  Ｍａｎａｇｅｒ  ９０００である。
【０００３】
[0003]同様に知られているのは、ラベルプリンタが、ＰＣ上にプリンタドライバをインストールする必要なしに、直接的な印刷のためにＰＣに接続され得る、いわゆる「プラグ＆プレイ」ラベルプリンタである。
【０００４】
[0004]そのようなラベルプリンタのある例は、ＥＰ２０５３４９９（Ｂｒｏｔｈｅｒ）で示される。本書によれば、ラベルプリンタは、そのラベルプリンタが接続されるＰＣによって、ＵＳＢマスストレージクラス装置と認識される。この構成の場合、プリンタドライバがＰＣ上にインストールされていない場合であっても、ＰＣからの印刷が可能にされる。プリンタは、受信されたファイルの属性に基づいて、それらのファイルに関して何の措置を講じるべきか、例えば、それらのファイルを印刷すべきか、または記憶すべきかを判断する。本書によれば、アプリケーションソフトウェアは、ラベルプリンタ内のランダムアクセスメモリ（ＲＡＭ）上に記憶される。プリントファイルも、このＲＡＭ上に記憶され、これはそのＲＡＭが読取り／書込み可能であることを意味する。
【０００５】
[0005]ＥＰ２１１３８３５（Ｂｒｏｔｈｅｒ）もプラグ＆プレイ・プリンタを開示する。本書では、このプリンタは、任意の時点で、２つの状態、すなわち、プリンタがプラグ・アンド・プレイ・プリンタとして動作する記憶装置状態、またはプリンタがそのプリンタが接続されたＰＣ上に設置されたドライバを使用して印刷するプリンタ装置状態のうちの１つの状態で動作することが可能である。切替え装置は、ユーザが記憶装置状態とプリンタ装置状態を切り替えるのを可能にする。すなわち、プリンタは、ＰＣによって、大容量記憶装置またはプリンタ装置のいずれかとして認識される。
【０００６】
[0006]Ｂｒｏｔｈｅｒは、ユーザが記憶装置状態とプリンタ装置状態を切り替えるのを可能にするために物理的な切替えが提供される少なくとも２つのプリンタ、すなわち、ＰＴ−１２３０ＰＣおよびＰＴ−２４３０ＰＣも生産している。
【０００７】
[0007]アプリケーションソフトウェアをラベルプリンタメモリ上、例えば、フラッシュメモリ上に記憶することも知られている。ラベルプリンタコストを最小限に抑えるために、時として、比較的小さなフラッシュメモリを使用することが望ましい場合がある。これは、フラッシュメモリ上に記憶され得るアプリケーションソフトウェアのサイズに制約を加える可能性があり、アプリケーションソフトウェアが提供できる特徴を制限する可能性がある。
【０００８】
[0008]さらに、そのようなフラッシュメモリの読み込み速度は遅く、ＰＣに接続されるとき、プリンタの立ち上げ時間を遅らせる可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００９】
[0009]したがって、第１の態様では、本発明は、
ラベルプリンタであって、前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、少なくとも１つのメモリと、少なくとも１つのプロセッサとを備えたラベルプリンタにおいて、前記ＰＣに接続されるとき、ヒューマン・インターフェース・デバイス（ＨＩＤ）として機能にするように構成されているラベルプリンタを提供する。
【００１０】
[0010]別の態様では、本発明は、ＰＣと先の段落に記載されたラベルプリンタとを備えたシステムを提供する。
[0011]別の態様では、本発明は、ラベルプリンタを動作させる方法であって、前記ラベルプリンタをＰＣに接続するステップと、ラベル・エディタ・プログラムを前記ラベルプリンタのメモリから前記ＰＣのメモリに転送するステップと、前記ＰＣ上で前記ラベル・エディタ・プログラムを実行するステップと、情報をヒューマン・インターフェース・デバイス・チャネルを経由して前記ＰＣから前記ラベルプリンタに送るステップとを含む方法を提供する。
【００１１】
[0012]別の態様では、本発明は、ラベルプリンタであって、前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、少なくとも１つのメモリと、前記少なくとも１つのメモリ上に記憶されたラベル・エディタ・プログラムとを備えたラベルプリンタにおいて、前記ラベル・エディタ・プログラムが圧縮状態で前記メモリ内に記憶される、ラベルプリンタを提供する。
【００１２】
[0013]別の態様では、本発明は、ラベルプリンタであって、前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、少なくとも１つのメモリと、前記少なくとも１つのメモリ上に記憶されたラベル・エディタ・プログラムとを備えたラベルプリンタにおいて、前記少なくとも１つのメモリが前記ラベルプリンタが前記ＰＣに接続されるときに前記ラベル・エディタ・プログラムを起動するためのランチャアプリケーションをさらに備えた、ラベルプリンタを提供する。
【００１３】
[0014]本発明、および本発明がどのように実行され得るかをより良好に理解するために、次に、例としてだけ、添付の図面が参照される。
【図面の簡単な説明】
【００１４】
【図１】[0015]ＰＣに接続された、ある実施形態によるラベルプリンタを概略的に示す図である。
【図２】[0016]図１のラベルプリンタのいくつかの態様をより詳細に示す図である。
【図２Ｂ】[0017]図２のいくつかの態様をより詳細に示す図である。
【図３】[0018]プラグ・アンド・プレイ・ユーザ・インターフェースのある実施形態を示す図である。
【図４】[0019]フル・プリンタ・ユーザ・インターフェースのある実施形態を示す図である。
【図５】[0020]ラベルプリンタがＰＣに接続されるときのＷｉｎｄｏｗｓ（登録商標）Ｄｅｖｉｃｅ  Ｍａｎａｇｅｒ  Ｈｉｅｒａｒｃｈｙを示す図である。
【図６】[0021]ラベルプリンタがＰＣに接続され、プリンタドライバがインストールされているときのＷｉｎｄｏｗｓ（登録商標）Ｄｅｖｉｃｅ  Ｍａｎａｇｅｒ  Ｈｉｅｒａｒｃｈｙを示す図である。
【図７】[0022]ＰＣに接続されるときのラベルプリンタのエニュメレーション（ｅｎｕｍｅｒａｔｉｏｎ）を示す流れ図である。
【発明を実施するための形態】
【００１５】
[0023]図１は、ラベル印刷システム１０の論理図を示す。ラベル印刷システム１０は、１００で概略的に示されるラベルプリンタと、パーソナルコンピュータ（ＰＣ）１２０とを含む。
【００１６】
[0024]ラベルプリンタ１００は、ラベルストック（ｌａｂｅｌ  ｓｔｏｃｋ）１０２を受け取り、情報をラベルストック１０２のラベル上に印刷する。
[0025]ラベルストック１０２は、ラベルと、ストック搬送材（ｓｔｏｃｋ  ｃａｒｒｉｅｒ  ｍａｔｅｒｉａｌ）とを含む。ラベルは、当技術分野で一般に知られているように、ストック搬送材に付着される。
【００１７】
[0026]あるいは、ラベルストックは、バッキング層とプリント受取り層（ｐｒｉｎｔ  ｒｅｃｅｉｖｉｎｇ  ｌａｙｅｒ）とを備えた連続テープ供給を備えることが可能である。そのような連続テープは、１０６で概略的に示される切断機構を使用して、所望される長さに切断される。
【００１８】
[0027]この実施形態では、ラベルプリンタ１００は、トップオブフォーム（ｔｏｐ  ｏｆ  ｆｏｒｍ）（以下「ＴＯＦ」）センサ１０４と、プラテン１０８と、モータ１０９と、印刷ヘッド１１０と、出口点１１２と、ハードウェア１１８とを含む。ハードウェア１１８は、図２に関して以下でより詳細に説明される。
【００１９】
[0028]ＴＯＦセンサ１０４は、ＴＯＦマーク（図示せず）と、ラベルストック１０２の存在または不在を検出する。
[0029]モータ１０９は、プラテン１０８が時計方向または反時計方向に回転するようにプラテン１０８を駆動する。プラテン１０８の回転は、プラテン１０８が反時計方向に回転する場合、ラベルストック１０２を順方向に進ませ、または、プラテン１０８が時計方向に回転する場合、逆方向に進ませる。
【００２０】
[0030]印刷ヘッド１１０は、ラベルストック１０２のラベル上に情報を印刷する。印刷ヘッド１１０は、情報がプラテン１０８と印刷ヘッド１１０のピンチポイント１１４で印刷されるように配置される。
【００２１】
[0031]プリンタ１００は、ラベルプリンタのＵＳＢスロット１２４とＰＣ１２０のＵＳＢスロット１２６とにプラグで接続するＵＳＢケーブル１２２を経由してＰＣ１２０に接続される。代替の実施形態では、無線ＵＳＢ接続が使用されることが可能であり、その場合、ケーブル１２２は必要とされない。
【００２２】
[0032]このＵＳＢ接続を経由して、ラベルプリンタ１００は、ラベルストック１０２上に含まれたラベルのタイプ、または供給が連続テープである場合、そのテープの幅に関する情報をＰＣ１２０に送ることができる。ラベルプリンタ１００は、ラベルプリンタ１００が印刷する準備が整っているか否かに関する情報および、バッテリレベル状態などに関する情報を送ることも可能である。その代わりに、または加えて、カセット検出器によって判断された情報が送られることが可能である。加えて、またはその代わりに、任意のその他の適切な情報がＰＣに送られることが可能である。この情報のうちの少なくとも一部は、ＰＣ１２０がラベルプリンタ１００に関する印刷要求をフォーマットすることを可能にし得るか、またはＰＣ１２０がその要求を送ることができるかどうかを判断することを可能にし得る。
【００２３】
[0033]同様に、ＰＣ１２０は、プリンタデータ、ファームウェア更新などの情報を、ＵＳＢケーブル１２２を経由してラベルプリンタ１００に送ることが可能である。
[0034]一実施形態では、ラベルストック１０２は、カートリッジ内またはケース内に含まれることが可能である。ラベルストック１０２を含むカートリッジまたはケースの使用は、ユーザがラベルプリンタ１００に容易にラベルを挿入することおよび／またはラベルプリンタ１００から容易に除去することを可能にする。カートリッジまたはケースがラベルプリンタ１００内に挿入されると、ラベルプリンタ１００は、カートリッジまたはケースからラベルストックを処理し始める。ラベルストック１０２は、ラベルストック１０２がカートリッジ内またはケース内に含まれていなかった場合と実質的に同じようにラベルプリンタ１００を通じて処理される。いくつかの実施形態では、ラベル供給は、カセットを伴わないロール形態で提供されることを理解されたい。
【００２４】
[0035]プリンタハードウェア１１８は、図２でより詳細に示される。
[0036]プリンタハードウェア１１８は、中央処理装置（ＣＰＵ）１２８と、フラッシュ記憶装置１３０と、フラッシュプログラムメモリ１３２と、印刷バッファメモリ１３４と、データ入力ユニット１３６と、印刷機構１３８とを備える。
【００２５】
[0037]フラッシュ記憶装置１３０は、大容量記憶装置ドライブ１３１を備える。したがって、プリンタ１００がＰＣ１２０に接続されるとき、ラベルプリンタ１００は、ＵＳＢ大容量記憶装置ドライブを備えるとして自らをＰＣ１２０に報告する。
【００２６】
[0038]ハードウェア１１８は、その中にプリンタファームウェアが記憶されるフラッシュプログラムメモリ１３２をさらに備える。
[0039]印刷バッファメモリ１３４は、待ち行列に入れられたプリントデータを一時的に記憶する。バッファメモリ１３４内のプリントデータが印刷されると、そのプリントデータはバッファから除去される。
【００２７】
[0040]１３８に印刷機構の全体が示される。印刷機構１３８は、印刷ヘッド１１０とモータ１０９とを含む（図１を参照）。
[0041]ＣＰＵに報告され得るバッテリ１９２の残量を検出するバッテリ電力検出器１９０も提供される。
【００２８】
[0042]ラベルプリンタ内に挿入されたカセットまたはラベル供給１９６の状態をＣＰＵ１２８に提供することができるカセットまたはラベル供給検出器１９４も提供される。この状態は、例えば、カセット／ラベル供給の存在もしくは不在、ラベル／テープのタイプ、カセット／ラベル供給が正確に挿入されているかどうか、またはカセット／ラベル供給ベイカバーが閉鎖されているかどうかであってよい。
【００２９】
[0043]ＰＣ１２０を経由してデータを入力することができるほかに、ユーザは、ラベルプリンタ１００上に配置されたデータ入力ユニット１３６を使用して、（英数字データなど）データを入力することができる。データ入力ユニット１３６は、キーボード、または代わりにタッチスクリーンを備えることが可能である。タッチスクリーンが使用される場合、データ入力ユニット１３６はＬＣＤディスプレイ（図示せず）を備えることが好ましい。
【００３０】
[0044]ラベルプリンタ１００がＰＣ１２０に接続されるとき、ＰＣが取り付けられた装置のタイプを認識するために、ラベルプリンタ１００は自らを報告する。そのように報告することは「エニュメレーティング（ｅｎｕｍｅｒａｔｉｎｇ）」としても知られている。ラベルプリンタは、次いで、そのラベルプリンタが自らエニュメレートしたタイプの装置として機能することができる。
【００３１】
[0045]本発明のある実施形態では、ラベルプリンタ１００がＰＣ１２０に接続されるとき、ラベルプリンタ１００は、ＵＳＢ大容量記憶装置としてエニュメレートして、ＰＣによってそういうものとして認識される。加えて、ラベルプリンタは、ヒューマン・インターフェース・デバイス（ＨＩＤ）として自らをエニュメレートする。ＰＣ１２０は、したがって、ＨＩＤチャネル上でプリンタ１００にデータを送ること、またはプリンタ１００からデータを受信することが可能である。ラベルプリンタ１００とＰＣ１２０との間の通信は、ＨＩＤチャネル上で、双方向で発生し得る。この通信はＵＳＢ−ＨＩＤプロトコルに従って実行されることが好ましい。ＰＣは標準化されたＵＳＢ−ＨＩＤプロトコルを使用して通信するように事前に構成されることになるため、この通信はプリンタドライバを最初にインストールする必要なしに実行されることが可能である。
【００３２】
[0046]ラベルプリンタ１００は、したがって、「プラグ・アンド・プレイ」モードであると見なされてよい。プラグ・アンド・プレイ・モードのとき、プリンタは基本的なラベルを印刷するために利用可能である。「基本的」によって、「フル」印刷モードで動作するとき、すなわち、プリンタドライバがＰＣ１２０上にインストールされているときと比較して、ユーザに利用可能なオプションの数が低減されることを意味する。例えば、簡素化されたテキスト・エディタ・プログラムはプラグ・アンド・プレイ・モード用に利用可能であり、フル・テキスト・エディタ・プログラムはフルプリンタモードで使用される。簡素化されたテキスト・エディタ・プログラムは、フル・テキスト・エディタの機能のサブセット、すなわち、フル・テキスト・エディタと比較して、より少ない機能を提供することができる。テキスト・エディタ・プログラムは、ラベル・エディタ・プログラムとして知られている場合もある。
【００３３】
[0047]一実施形態では、ラベルプリンタ１００は、ＰＣ１２０に接続されるとき、ラベルプリンタ１００がプリンタクラス装置として自らを自動的にエニュメレートしないように構成されるが、これは、ラベルプリンタ１００が可能な限り早くプリンタクラス装置として自らを自動的にエニュメレートすると、ＰＣ上のオペレーティングシステム（ＯＳ）が既存のドライバを新たにエニュメレートされた装置に設置または適合することになるためである。
【００３４】
[0048]ラベルプリンタフラッシュ記憶装置１３０をより詳細に示す図２Ｂが次に参照される。
[0049]プラグ・アンド・プレイ機能性を可能にするために、ソフトウェア・アプリケーション・プログラム１３３は、フラッシュ記憶装置１３０内のＭＳＤドライブ１３１上に記憶される。好ましくは、ソフトウェア・アプリケーション・プログラム１３３は、圧縮された形でＭＳＤドライブ１３１上に記憶され、これは、必要とされるフラッシュ記憶装置（メモリ）のサイズおよびコストを削減する。一実施形態では、フラッシュメモリは４ＭＢの容量を有する。
【００３５】
[0050]ソフトウェア・アプリケーション・プログラムはテキスト・エディタ・プログラムを備えることが好ましい。テキスト・エディタ・プログラムは、ラベルプリンタによって印刷されることになるラベルをユーザが作成するのを可能にする。
【００３６】
[0051]一実施形態では、アプリケーション・プログラム１３３を起動するために、「ブートストラッパ」すなわち「ランチャ」アプリケーション１３５も提供される。このランチャアプリケーション１３５は、ＰＣ１２０において使用するためにメインアプリケーション１３３を準備する。あるいは、ファイルは、フラッシュ記憶装置１３０内に記憶されてよく、これはＰＣ１２０にアプリケーション・プログラム１３３を自動的に起動させる。
【００３７】
[0052]使用の際、ラベルプリンタ１００が初めてＰＣ１２０に接続されるとき、ランチャアプリケーション１３５は、ソフトウェア・アプリケーション・プログラム１３３をソフトウェア・アプリケーション・プログラム１３３が保存されるＰＣ上のハードドライブ（図示せず）に複写する。ソフトウェア・アプリケーション・プログラム１３３が圧縮された形で記憶される場合、ランチャアプリケーション１３５は、ソフトウェア・アプリケーション・プログラム１３５の解凍を可能にする。ランチャアプリケーション１３５は、次いで、終了する。次いで、ユーザは、ラベルプリンタ１００をプラグ・アンド・プレイ・モードで動作させて、テキスト・エディタ・プログラムを使用して印刷されることになるラベルを作成することができる。
【００３８】
[0053]解凍段階は、一度だけ実行されなければならない。ランチャアプリケーション１３５が、解凍されたファイルがＰＣ１２０上にすでに記憶されていることを検出した場合、解凍記憶装置は省かれて、ソフトウェア・アプリケーション・プログラム１３３が単に起動される。
【００３９】
[0054]一実装形態では、ファイルは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｃａｂｉｎｅｔファイルライブラリを使用して圧縮される。これは、最適な圧縮比を提供する、知られている圧縮アルゴリズムであるＬＺＸアルゴリズムをサポートする。ＬＺＸアルゴリズムは、利用可能な最大圧縮設定と共に使用されることが好ましい。
【００４０】
[0055]一実施形態では、圧縮ファイルは、リソースとして、ランチャアプリケーション１３５内部に記憶され、したがって、ユーザに対して可視的なファイルは１つだけ存在する。そのようなファイル名は、例えば、「ＤＹＭＯ  Ｌａｂｅｌ  Ｌｉｇｈｔ．ｅｘｅ」であり得る。
【００４１】
[0056]解凍されたファイルがＰＣ１２０のハードドライブ上の一時フォルダ内に記憶されると、その一時フォルダに関する一般的なパス名はＴＥＭＰ＼ＤｙｍｏＬａｂｅｌＬｉｇｈｔ＼＜ｖｅｒｓｉｏｎ＞フォルダになり、この場合、「ＴＥＭＰ」はユーザ固有の一時フォルダであり、「＜ｖｅｒｓｉｏｎ＞」はアプリケーションバージョン、例えば、「１．０．０．１２３」である。このフォルダは、ユーザが考える制限された権利に関するものであっても、読取りアクセス／書込みアクセスのために利用可能であることが好ましい。一実施形態では、このフォルダは隠されている。
【００４２】
[0057]上で述べられたように、ランチャアプリケーション１３５は、ラベルプリンタ１００が接続されたＰＣのハードドライブ上に記憶されたすべてのファイルが圧縮アプリケーション・プログラム１３３内のファイルとまさに同じであるかどうかを検出することが可能であるため、解凍段階は一度だけ実行される必要がある。ランチャアプリケーション１３５は、ＰＣ上に記憶されたいずれかの解凍されたアプリケーションが破損しているかどうかも検査する。ファイルの妥当性を検査するために、ランチャアプリケーション１３５は、すべてのファイルに関するＭＤ５チェックサムを計算し（すなわち、すべてのファイルは１つの大きなファイルと見なされ）、次いで、そのチェックサムは、ランチャアプリケーション１３５が含む圧縮ファイルに関するチェックサムと比較される。そのチェックサムが異なる場合、圧縮ファイルは解凍されて、ＰＣのハードドライブ上の既存の対応するファイルに取って換わる。
【００４３】
[0058]メイン・アプリケーション・プログラム１３３は、複数のプリンタがネットワーク内で接続されている場合、どのプリンタが印刷するのかに関して判断が下され得るように、フラッシュ・ドライブ・レター（ｆｌａｓｈ  ｄｒｉｖｅ  ｌｅｔｔｅｒ）を知る必要がある。このために、ランチャアプリケーション１３５は、そのランチャアプリケーションがそこから動作するドライブ・レターと、その後に続く、文字自体、例えば、「ＤｙｍｏＬａｂｅｌＬｉｇｈｔ．ｅｘｅ／ｄｅｖｉｃｅＤｒｉｖｅ  ｄ：」とを渡す。
【００４４】
[0059]ＭＳＤドライブ１３１上でアプリケーション・プログラム１３３を圧縮することによって、アプリケーションサイズを圧縮しない場合に可能なサイズのおよそ倍にすることが可能であり、したがって、より多くの特徴がアプリケーション内で実施され得る。これは、アプリケーションが圧縮されなかった場合に、通常なら利用可能とならない追加のラベル編集特徴をユーザに与えるため、これはアプリケーション・プログラム１３３がテキスト・エディタ・プログラムを備えた好ましい実施形態において特に有利である。
【００４５】
[0060]好ましくは、フラッシュ記憶装置１３０は読出し専用であり、これは、ソフトウェア・アプリケーション・プログラム１３３およびランチャアプリケーション１３５が破損する機会を最小限に抑える。
【００４６】
[0061]さらなる利点として、ソフトウェア・アプリケーション・プログラム１３３を圧縮し、その後、解凍して、それをＰＣ１２０のメモリに保存するこの方法は、使用の間にアプリケーションがクラッシュするリスクを最小限に抑える。例えば、Ｗｉｎｄｏｗｓ（登録商標）では、ＰＣ１２０がソフトウェア・アプリケーション・プログラム１３３からリソースまたはその他の項目を取得する必要がある場合、ＰＣ１２０は、ＭＳＤ１３１上のファイルから読取りを試みることができる。通常、その場合、ユーザがそのアプリケーションを有するラベルプリンタのプラグを抜いた場合、ＰＣはラベルプリンタ１００上のＭＳＤ１３１にもはやアクセスできないため、そのアプリケーションの実行はクラッシュする可能性がある。しかし、この実施形態では、ソフトウェア・アプリケーション・プログラム１３３はＰＣのメモリに複写されているため、ソフトウェア・アプリケーション・プログラム１３３は、必要なときはいつでも読み取られることが可能であり、アプリケーションのクラッシュは回避され得る。
【００４７】
[0062]プラグ・アンド・プレイ・アプリケーションが起動し、動作すると、図３に示されるように、ユーザにはＰＣ１２０のディスプレイ上にユーザ・インターフェース１４０が提示され得る。これは、いわゆる、テキスト・エディタ・プログラムである。
【００４８】
[0063]このユーザ・インターフェース１４０を経由して、ユーザは、ラベルを設計して、そのユーザが作成したラベルを保存することができる。いくつかの動作がユーザに利用可能である。
【００４９】
[0064]例えば、アイコン１４２をクリックすることによって、編集状態が整った、空白の新しいラベル１５０がユーザに提示される。
[0065]アイコン１４４をクリックすることによって、ユーザはそのクリップボード上に記憶されたデータをラベルに張り付けることができる。
【００５０】
[0066]アイコン１４６をクリックすることによって、ユーザは前の動作を取り消すことができる。
[0067]アイコン１４８をクリックすることによって、ユーザはそのＰＣのディスプレイ上にデータのスクリーングラブを行うことができ、そのスクリーングラブは、次いで、表示されたラベル１５０内に直接的に貼り付けられる。
【００５１】
[0068]アイコン１５２をクリックすることによって、ユーザは水平ラベルフォーマットと垂直ラベルフォーマットを切り替えることができる。
[0069]アイコン１５４をクリックすることによって、ユーザはラベル境界を追加または除去することができる。
【００５２】
[0070]アイコン１５６をクリックすることによって、ユーザは、言語および測定単位など、ある種のオプションを変更することができる。
[0071]アイコン１５８をクリックすることによって、ユーザはそこからフルラベルプリンタドライバがインストールされ得るインターネットに接続される。
【００５３】
[0072]アイコン１６０をクリックすることによって、ユーザはフォントタイプを変更することができる。
[0073]アイコン１６２をクリックすることによって、ユーザはラベルの幅を変更することができる。
【００５４】
[0074]アイコン１６４をクリックすることによって、ユーザは、ラベルの長さを変更すること、またはラベルの長さを入力されたテキストに合わせて自動的に調整するように設定することができる。
【００５５】
[0075]アイコン１６６をクリックすることによって、ユーザは印刷されることになるラベルの複写の数を設定することができる。
[0076]アイコン１６８をクリックすることによって、ユーザはラベルを印刷させることができる。
【００５６】
[0077]アイコン１７０は、ラベルプリンタのバッテリ電力レベルをユーザに表示する。
[0078]上記のように、一実施形態では、プラグ・アンド・プレイ・プリンタとして動作するとき、ＵＳＢ接続はＵＳＢ−ＨＩＤ接続を含む。ある実施形態では、ＵＳＢ−ＨＩＤ接続は、一秒当たり６４ｋｂの最大帯域幅で動作する。ＵＳＢ−ＨＩＤインターフェースを介して受信されるコマンドに基づいて、プリンタは、それが後続の印刷のために印刷バッファメモリ１３４に送られることになるプリントデータであるか、またはプリンタ１００に応答責任がある「戻りステータス」などのコマンドであるかを判断することができる。好ましい実施形態では、プリントデータは、一連のコマンドとして送られ、そのデータは、そのデータが受信されるにつれて順次実行される。
【００５７】
[0079]有利には、ＨＩＤインターフェースがすべての主なオペレーティングシステム上に事前にインストールされたドライバ以外のドライバを必要としない。典型的なラベルファイルデータのサイズは６４ｋｂよりずっと少ないため、実際には、一秒当たり６４ｋｂの最大帯域幅は限界ではない可能性がある。例えば、複数のラベルを印刷する際に最大帯域幅を超えた場合、適切なメッセージがユーザに提供され得る。一実施形態では、ＵＳＢ−ＨＩＤインターフェースによって受信されるコマンドは、「循環バッファ」内に配置され、ＣＰＵ１２８は、これらのコマンドを順次解析して、実行する。
【００５８】
[0080]上に記載されたように、プリンタ１００は、ユーザが比較的簡単なラベルを作成するのを可能にするプラグ・アンド・プレイ・モードで使用されることが可能である。より複雑なラベルが必要とされる場合、プリンタ１００の全能力が使用され得るように、フルプリンタドライバをＰＣ１２０にダウンロードすることが可能である。典型的には、そのようなドライバは、ラベルプリンタと共に包装されたＣＤ上で提供されるか、またはインターネットを介してダウンロードされ得る。
【００５９】
[0081] フルプリンタドライバがインストールされているとき、プリンタが大容量記憶装置と認識されるときのプラグ・アンド・プレイ・モードのときに加えて、プリンタは、ＰＣ１２０によって、プリンタクラス装置と認識されることが可能である。フルプリンタドライバがインストールされているとき、ユーザは、ラベルを作成するために、図３に示されたインターフェースとは別個のインターフェースを使用することができる。この別個のインターフェースは、ユーザに完全なラベル編集機能を提供する。
【００６０】
[0082]図４は、フルプリンタドライバがダウンロードされているとき、ユーザに利用可能なユーザ・インターフェース２００のある実施形態を示す。そのようなユーザ・インターフェースは、プラグ・アンド・プレイ・インターフェース上のアイコン１５８（図３を参照されたい）をクリックし、次いで、オンスクリーン命令に従ってドライバをダウンロードすることによってユーザに利用可能にされ得る。
【００６１】
[0083]プラグ・アンド・プレイ・ユーザ・インターフェース１４０同様、ユーザ・インターフェース２００は、テキスト・エディタ・プログラムも備える。テキスト・エディタ・プログラムは、ユーザ・インターフェース１４０上で利用可能なすべての特徴に加えて、さらなる特徴を有する。
【００６２】
[0084]アイコン２０２をクリックすることによって、標準アドレスラベル２０３、大型リターンアドレスラベル（ｌａｒｇｅ  ｒｅｔｕｒｎ  ａｄｄｒｅｓｓ  ｌａｂｅｌ）２０４、または大型アドレスラベル２０５など、利用可能ないくつかのラベルオプションがユーザに提示される。
【００６３】
[0085]アイコン２０６をクリックすることによって、ユーザは、ユーザが作成した、前に保存したラベルにアクセスすることができる。
[0086]アイコン２０８をクリックすることによって、ユーザはユーザが最近印刷したラベルに迅速にアクセスすることができる。
【００６４】
[0087]アイコン２１０をクリックすることによって、ユーザは保存されたアドレスにアクセスできるアドレスブックに導かれる。これは、アドレスラベルを作成するときに特に有用である。
【００６５】
[0088]アイコン２１２をクリックすることによって、ユーザはプログラムのラベル・エディタ部分に迅速に導かれる。
[0089]アイコン２１４をクリックすることによって、ユーザはそこからラベルプリンタに関する有用な情報が取得され得るウェブサイトに導かれる。
【００６６】
[0090]アイコン２１６をクリックすることによって、ユーザはそこからユーザがラベルプリンタ１００内で使用されることになるラベルおよび／または受像テープを購入できるマーケットプレイスに導かれることが可能である。
【００６７】
[0091]アイコン２１８をクリックすることによって、ユーザはユーザが作成したラベルを印刷することができる。印刷されることになるラベルは、ユーザ・インターフェースのラベル部分２２２内に表示される。表示されたラベル２２２は、ユーザが任意の変更を行うにつれて、スクリーン上で、リアルタイムで修正される。
【００６８】
[0092]アイコン２２０をクリックすることによって、ユーザは、プラグ・アンド・プレイ・ユーザ・インターフェース、すなわち、図３に示されるタイプのユーザ・インターフェースに切り替えることができる。
【００６９】
[0093]これにより、フルプリンタドライバが設置されている場合、プリンタ１００がプラグ・アンド・プレイ・プリンタとして、または通常のプリンタ装置として使用され得る（さもなければ、プリンタクラス装置として知られ得る）シナリオが発生する。
【００７０】
[0094]下の表は、ＰＣ１２０に接続されるとき、プリンタ１００に関して推奨されるエニュメレーションモードを示す。「エニュメレーション」によって、プリンタ１００が自らを報告する様式、したがって、ＰＣ１２０によって認識される様式を意味する。ラベルプリンタは、次いで、そのエニュメレーションに従って機能することができる。
【００７１】
【表１】
2013545630.tif 000003
【００７２】
上記を参照すると：
（ａ）ＭＳＤデバイスドライブは、（圧縮され得る）プラグ・アンド・プレイ・ソフトウェアをロードするため、ならびにテザリングされていないときに使用するためにデバイスに関するデータをダウンロードするため、の両方に関して、常に利用可能である。
（ｂ）ＨＩＤ接続は、コマンド、プリントデータ、およびファームウェアアップグレードに関する別個の双方向通信チャネルとして機能する。
（ｃ）プリンタクラス装置は、フル・テキスト・エディタ・ソフトウェアおよびプリンタドライバの使用を可能にするためにプリンタクラス装置をオンにするためのコマンドがＨＩＤチャネル上で送られるときに利用可能である。
【００７３】
[0095]「プリンタ」モードのとき、プリンタ１００はエニュメレートされて、大容量記憶装置（ＭＳＤ）、ヒューマン・インターフェース・デバイス（ＨＩＤ）、およびプリンタとして機能する。したがって、ユーザは、プラグ・アンド・プレイ・プリンタおよび／またはプリンタクラス装置としてプリンタを使用することができる。
【００７４】
[0096]例えば、ユーザは、図３で示されているプラグ・アンド・プレイ・ユーザ・インターフェースなど、プラグ・アンド・プレイ・ユーザ・インターフェースを自らのＰＣ１２０のスクリーン上で開いた可能性があり、プリンタドライバをダウンロードした結果として、「フル」ユーザ・インターフェース２００を開いた可能性もある。プラグ・アンド・プレイ・モードとプリンタモードとが常に存在するため、ユーザはこれらの間でプリンタを切り替える必要なく、これらのユーザ・インターフェースのうちのいずれかを使用して、プリンタ１００を介して選択的に印刷することができる。
【００７５】
[0097]例えば、ユーザは、ユーザが印刷することを望むあるラベルをプラグ・アンド・プレイ・ユーザ・インターフェース１４０を経由して保存させることが可能であり、したがって、ユーザは、プラグ・アンド・プレイ・ユーザ・インターフェースを使用してそのラベルを印刷することになる。同じユーザは、次いで、より複雑なラベルを作成することを望むことを判断し、したがって、フルプリンタユーザ・インターフェース２００を開いて、そのインターフェースを使用して、第２のラベルを印刷することになる。プラグ・アンド・プレイ・モードとフルプリンタモードとが常に存在するため、これらの第１のラベルおよび第２のラベルの印刷の間、ユーザはこれらの間でプリンタを切り替える必要がない。
【００７６】
[0098]図５は、本発明によるラベルプリンタがＰＣに接続されるときのＷｉｎｄｏｗｓ（登録商標）Ｄｅｖｉｃｅ  Ｍａｎａｇｅｒ  Ｈｉｅｒａｒｃｈｙを示す。１３７には、ＰＣ上のＵＳＢハードウェア用のドライバが示される。１３９には、ＵＳＢ複合デバイスのＰＣ、この場合、ラベルプリンタ１００に対する接続が示される。１４１には、ラベルプリンタ１００がヒューマン・インターフェース・デバイスと大容量記憶装置の両方と認識されていることが明らかに示されている。
【００７７】
[0099]図６は、本発明によるラベルプリンタがＰＣに接続され、プリンタドライバがインストールされているときのＷｉｎｄｏｗ（登録商標）Ｄｅｖｉｃｅ  Ｍａｎａｇｅｒ  Ｈｉｅｒａｒｃｈｙを示す。１８０に示されるように、ラベルプリンタは、ヒューマン・インターフェース・デバイス、大容量記憶装置、および印刷サポートと認識される（さもなければ、プリンタクラス装置として知られる）。
【００７８】
[0100]プリンタ１００は、ＰＣのネットワーク（図示せず）に接続され得る。そのようなシナリオでは、プリンタ１００が取り付けられるＰＣは、プラグ・アンド・プレイ・モードまたはフルプリンタモードを使用して印刷することができるのに対して、ネットワーク内の１つもしくは複数のその他のＰＣは、プラグ・アンド・プレイ・モードで印刷できるか、またはネットワーク内の１つもしくは複数のその他のＰＣはフルプリンタモードで印刷でき、あるいはネットワーク内の１つのプリンタは、プラグ・アンド・プレイ・モードを使用してプリンタを介して印刷できるのに対して、ネットワーク内の別のプリンタは、フルプリンタモードを使用して印刷することができる。この場合も、プラグ・アンド・プレイ・モードとプリンタモードとが常に存在するため、これらのモード間でプリンタを切り替える必要はない。
【００７９】
[0101]フルプリンタモードで印刷するとき、プリントデータは、プリンタクラス装置としてプリンタをエニュメレートするときに作成されたチャネルまたは「ＵＳＢエンドポイント」を使用してプリンタ１００に送られ、装置がＨＩＤ装置としてもエニュメレートされたとき作成されたＨＩＤチャネルまたはＵＳＢエンドポイントと共にこのチャネルは存在する。
【００８０】
[0102]表１に示されるように、プラグ・アンド・プレイ・モードのとき、装置はＰＣによってＭＳＤおよびＨＩＤとしてエニュメレートされる。このモードで、プリンタは、プリンタ１００とＰＣ１２０との間の通信がＨＩＤチャネル上で発生する状態で、図３に示されたプラグ・アンド・プレイ・ユーザ・インターフェースを使用して印刷することができる。
【００８１】
[0103]本発明のある実施形態によるラベルプリンタ１００のエニュメレーションが図７に示される。
[0104]ステップ４００で、ラベルプリンタ１００は、電源供給されるか、またはプラグでＰＣ１２０内に接続される。この時点で、ＰＣ１２０は、ハードウェア（ラベルプリンタ１００）が接続されていることを認識し、ステップ４０２で、大容量記憶装置（ＭＳＤ）およびヒューマン・インターフェース・デバイス（ＨＩＤ）としてそのラベルプリンタをエニュメレートする。
【００８２】
[0105]ステップ４０４で、プリンタ「サービス」がインストールされているかどうかについて判断が下される。「サービス」は、ドライバおよびアプリケーションとは別個の小さなプログラムであり、ユーザがフルアプリケーションとプリンタドライバとをインストールするときに、ユーザのＰＣ上にインストールされる。新しいハードウェアのエニュメレーションの存在がサービスに警告されるように、サービスは自らをオペレーティングシステムに接続する。エニュメレーションがプラグ・アンド・プレイ・プリンタに関する場合、サービスは、ドライバが存在すると仮定して、ＨＩＤプラスＭＳＤプラス・プリンタ（ＨＩＤ  ｐｌｕｓ  ＭＳＤ  ｐｌｕｓ  Ｐｒｉｎｔｅｒ）（表１を参照されたい）としてエニュメレートするようにプリンタに伝えるコマンドを、ＨＩＤ接続を経由してプリンタに送る。
【００８３】
[0106]ステップ４０４での判断が「ＮＯ」である場合、プロセスはステップ４０６に続き、ここで、エニュメレーションが完了して、ラベルプリンタは、ＰＣによって、プラグ・アンド・プレイ・ソフトウェアを使用する準備が整ったＭＳＤと見なされる。
【００８４】
[0107]他方で、ステップ４０４での判断が「ＹＥＳ」である場合、プロセスはステップ４０８に続き、ここで、「サービス」はラベルプリンタ装置の取付けを認識して、「適切な」（すなわち、フル）ドライバが設置されているかどうかについて、ステップ４１０で検査が行われる。
【００８５】
[0108]一実施形態では、ステップ４１０は省かれてよいが、これは、その実施形態では、「サービス」がインストールされている場合、ドライバもインストールされていることが仮定され得るためである。
【００８６】
[0109]ステップ４１０での判断が「ＮＯ」である場合、プロセスはステップ４０６に続き、そこでラベルプリンタは、ＰＣによって、プラグ・アンド・プレイ・ソフトウェアを使用する準備が整ったＭＳＤと認識される。
【００８７】
[0110]他方で、ステップ４１０での判断が「ＹＥＳ」である場合、ステップ４１２で、ラベルプリンタを「プリンタ」モードに切り替えるためのコマンドがＰＣ１２０からラベルプリンタ１００に送られる。この場合、装置は、ステップ４１４で、プリンタ装置として再度エニュメレートする。ステップ４１６で、エニュメレーションは完了し、プリンタの完全な機能性が使用され得る。
【００８８】
[0111]前述の説明は、単なる例であり、本発明の範囲内に依然として残る代替の実施形態が可能である。例えば、ＣＰＵ１２８は、単一のプロセッサまたは複数のプロセッサを備えることが可能である。フラッシュ記憶装置１３０は、単一のメモリユニットまたは複数のメモリユニットを備えることが可能である。好ましい実施形態で説明された任意のその他の１つまたは複数のメモリは、１つまたは複数のメモリを備えることが可能である。メモリは、フラッシュメモリおよび／または任意のその他のタイプのメモリであってよい。
【図１】
2013545630.tif 000004
【図２】
2013545630.tif 000005
【図２Ｂ】
2013545630.tif 000006
【図３】
2013545630.tif 000007
【図４】
2013545630.tif 000008
【図５】
2013545630.tif 000009
【図６】
2013545630.tif 000010
【図７】
2013545630.tif 000011
【手続補正書】
【提出日】平成25年6月12日(2013.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ラベルプリンタであって、
前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、
少なくとも１つのメモリと、
少なくとも１つのプロセッサと
を備えたラベルプリンタにおいて、
前記ＰＣに接続されるとき、ヒューマン・インターフェース・デバイス（ＨＩＤ）として機能するように構成され、
前記ＨＩＤチャネル上で前記ＰＣと双方向通信するように構成され、
前記ラベルプリンタに設けられる受像テープの供給に関連する情報を前記ＨＩＤチャネル上で送信するように構成されているラベルプリンタ。
【請求項２】
前記ラベルプリンタが前記ＰＣに接続されるとすぐに、前記ラベルプリンタがヒューマン・インターフェース・デバイスとして機能するように構成された、請求項１に記載のラベルプリンタ。
【請求項３】
前記ラベルプリンタが、前記ＰＣに接続されるとき、大容量記憶装置（ＭＳＤ）ドライブとして機能するようにさらに構成された、請求項１または２に記載のラベルプリンタ。
【請求項４】
前記ＭＳＤドライブが前記少なくとも１つのメモリに含まれる、請求項３に記載のラベルプリンタ。
【請求項５】
前記少なくとも１つのメモリがフラッシュメモリを含む、請求項１ないし４のいずれかに記載のラベルプリンタ。
【請求項６】
前記少なくとも１つのメモリが４ＭＢの容量を有する、請求項１ないし５のいずれかに記載のラベルプリンタ。
【請求項７】
前記ＨＩＤチャネル上の前記情報がプリントデータを含む、請求項１ないし６のいずれかに記載のラベルプリンタ。
【請求項８】
前記ＨＩＤチャネルを経由して受信された前記プリントデータが、第１のテキスト・エディタ・プログラムを使用して作成される、請求項７に記載のラベルプリンタ。
【請求項９】
前記ラベルプリンタが前記ＨＩＤチャネルを経由して受信された前記プリントデータを印刷するように構成された、請求項８に記載のラベルプリンタ。
【請求項１０】
前記ラベルプリンタが前記プリントデータを前記少なくとも１つのメモリ内に保存するように構成された、請求項８に記載のラベルプリンタ。
【請求項１１】
前記情報がファームウェア更新を含む、請求項１ないし１０のいずれかに記載のラベルプリンタ。
【請求項１２】
前記ラベルプリンタがラベルプリンタ情報を前記ＨＩＤチャネル上で前記ＰＣに送るように構成された、請求項１ないし１１のいずれかに記載のラベルプリンタ。
【請求項１３】
前記ＰＣに送られることになる前記ラベルプリンタ情報がバッテリ情報を含む、請求項１２に記載のラベルプリンタ。
【請求項１４】
前記ＰＣに送られることになる前記情報が、前記受像テープの供給を保持するカセットに関する情報を含む、請求項１２に記載のラベルプリンタ。
【請求項１５】
前記カセット情報が、前記カセットが前記ラベルプリンタ内に適切にロードされているかどうかに関する情報を含む、請求項１４に記載のラベルプリンタ。
【請求項１６】
前記カセット情報が前記受像テープの幅を含む、請求項１４に記載のラベルプリンタ。
【請求項１７】
前記ラベルプリンタがプリンタクラス装置として機能するようにさらに構成された、請求項１ないし１６のいずれかに記載のラベルプリンタ。
【請求項１８】
前記ラベルプリンタがプリンタクラス装置チャネルを経由してプリントデータを受信するように構成された、請求項１７に記載のラベルプリンタ。
【請求項１９】
前記ラベルプリンタが前記ヒューマン・インターフェース・デバイスおよび前記プリンタクラス装置のうちの１つまたはそれら両方として機能するように構成された、請求項１７または１８に記載のラベルプリンタ。
【請求項２０】
前記プリンタクラス装置として機能するとき、前記ラベルプリンタが第２のテキスト・エディタ・プログラムを使用して作成されたプリントデータを受信するように構成された、請求項１７から１９のいずれかに記載のラベルプリンタ。
【請求項２１】
請求項１７に従属するとき、前記第２のテキスト・エディタ・プログラムを使用して作成された前記プリントデータが前記プリンタクラス装置チャネル上で受信される、請求項２０に記載のラベルプリンタ。
【請求項２２】
前記ラベルプリンタが、前記ＰＣから受信された命令に基づいて、前記ヒューマン・インターフェース・デバイスおよび前記プリンタクラス装置として機能する、請求項１７から２１のいずれかに記載のラベルプリンタ。
【請求項２３】
前記ラベルプリンタが、
ヒューマン・インターフェース・デバイス、ならびにヒューマン・インターフェース・デバイスおよびプリンタクラス装置のうちの１つとして、前記ＰＣ内の所定の命令の存在に応じて機能する、請求項１ないし２２のいずれかに記載のラベルプリンタ。
【請求項２４】
前記コネクタがＵＳＢポートを備えた、請求項１ないし２３のいずれかに記載のラベルプリンタ。
【請求項２５】
ＰＣと請求項１ないし２４のいずれかに記載のラベルプリンタとを備えたシステム。
【請求項２６】
請求項１７に従属するとき、前記システムが、前記ラベルプリンタが前記プリンタクラス装置として機能するのを可能にするために前記ＰＣのメモリ上に設置されたドライバを備えた、請求項２５に記載のシステム。
【請求項２７】
ラベルプリンタを動作させる方法であって、
前記ラベルプリンタをＰＣに接続するステップと、
ラベル・エディタ・プログラムを前記ラベルプリンタのメモリから前記ＰＣのメモリに転送するステップと、
前記ＰＣ上で前記ラベル・エディタ・プログラムを実行するステップと、
情報をヒューマン・インターフェース・デバイス・チャネルを経由して前記ＰＣから前記ラベルプリンタに送るステップと
を含む方法。
【請求項２８】
前記情報がプリントデータを含む、請求項２７に記載の方法。
【請求項２９】
前記プリントデータを前記ラベル・エディタ・プログラム内で作成するステップを含む、請求項２８に記載の方法。
【請求項３０】
ＰＣと請求項３２ないし３６のいずれかに記載のラベルプリンタとを備えたシステムであって、前記ＰＣが前記ラベル・エディタ・プログラムを解凍して、それを前記ＰＣのメモリ上に記憶するように構成されたシステム。
【請求項３１】
前記ＰＣが前記ラベル・エディタ・プログラムを前記ＰＣの前記メモリの一時フォルダ内に記憶するように構成された、請求項３０に記載のシステム。
【請求項３２】
ラベルプリンタであって、
前記ラベルプリンタがＰＣに接続されるのを可能にするように構成されたコネクタと、
少なくとも１つのメモリと、
前記少なくとも１つのメモリ上に圧縮状態で記憶されたラベル・エディタ・プログラムと
を備えたラベルプリンタにおいて、
前記少なくとも１つのメモリが、前記ラベルプリンタが前記ＰＣに接続されるときに前記ラベル・エディタ・プログラムを起動するためのランチャアプリケーションをさらに備え、
前記ラベル・エディタ・プログラムを前記起動するステップに先立って、前記ランチャアプリケーションが、前記ラベル・エディタ・プログラムが前記ＰＣのメモリ上にすでに記憶されているかどうかを検査するように構成された、ラベルプリンタ。
【請求項３３】
前記ラベル・エディタ・プログラムを前記起動するステップに続いて、前記ラベル・エディタ・プログラムが前記ＰＣ内にインストールされるように構成された、請求項３２に記載のラベルプリンタ。
【請求項３４】
前記ラベル・エディタ・プログラムが前記ＰＣの前記メモリ上にすでに記憶されていることが検出された場合、前記ラベルプリンタが、前記ラベル・エディタ・プログラムを起動しないように構成された、請求項３２に記載のラベルプリンタ。
【請求項３５】
前記ラベル・エディタ・プログラムが前記ＰＣの前記メモリ上に記憶されていることが検出された場合、前記ＰＣの前記メモリ上に記憶された前記ラベル・エディタ・プログラムが破損しているかどうかを確認するための検査が行われる、請求項３２に記載のラベルプリンタ。
【請求項３６】
前記ＰＣの前記メモリ上に記憶された前記ラベル・エディタ・プログラムが破損していることが検出された場合、前記ラベル・エディタ・プログラムが前記ラベルプリンタから前記ＰＣに送信される、請求項３５に記載のラベルプリンタ。
【国際調査報告】
2013545630.tif 000012
2013545630.tif 000013
2013545630.tif 000014
2013545630.tif 000015