(57)【特許請求の範囲】
【請求項１】
外部の電子機器から供給された印刷データを用いて印刷するためのインターフェイスモード、及び、本体に備えられたデータ入力のためのユーザインターフェイスから入力された印刷データを用いて印刷するためのスタンドアロンモードの２つの動作モードを有するプリンタにおいて、
前記スタンドアロンモードから前記インターフェイスモードに切り換えられると、本体メモリに記憶されていたデータの少なくとも一部を前記電子機器に転送するための制御を行うデータ転送制御手段と、
前記本体メモリにおいて、前記データ転送制御手段によって前記本体メモリから前記電子機器に転送されたデータが記憶されていた印刷データ記憶領域及び前記印刷データ記憶領域と異なる役割を担う印刷バッファ領域を統合し、前記印刷データ記憶領域及び前記印刷バッファ領域を足し合わせた容量を持つ新たな印刷バッファ領域を設け、前記新たな印刷バッファ領域が、前記インターフェイスモード時に前記電子機器から供給された印刷データを記憶するために用いられるようにするためのメモリ管理手段と、
前記インターフェイスモードでの印刷終了後に、前記データ転送制御手段により前記電子機器に転送されていたデータを前記本体メモリに格納するための制御を行うデータ格納制御手段とを備えていることを特徴とするプリンタ。
【請求項２】
前記印刷データ記憶領域が、前記スタンドアロンモード時に前記ユーザインターフェイスから入力された印刷データを記憶する役割を担い、
前記印刷バッファ領域が、前記スタンドアロンモード時に前記印刷データ記憶領域に記憶された印刷データをビットマップに展開した状態で記憶する役割を担うことを特徴とする請求項１に記載のプリンタ。
【請求項３】
前記ユーザインターフェイスからの入力情報に基づいて動作モードを切り換えるためのモード切換手段をさらに備えていることを特徴とする請求項１又は２に記載のプリンタ。
【請求項４】
動作モードが前記インターフェイスモード又は前記スタンドアロンモードのいずれであるかを記憶するためのモード記憶手段をさらに備えており、前記モード切換手段は、前記電子機器から印刷データが供給されたときに前記モード記憶手段の記憶内容を確認し、前記スタンドアロンモードであった場合には動作モードを前記インターフェイスモードに切り換えることを特徴とする請求項３に記載のプリンタ。
【請求項５】
前記データ転送制御手段は、前記電子機器から供給される印刷データのサイズが所定値より大きい場合にのみ、データを前記電子機器に転送するための制御を行うことを特徴とする請求項１〜４のいずれか１項に記載のプリンタ。
【請求項６】
請求項１〜５のいずれか１項に記載のプリンタと接続される電子機器において、前記プリンタが前記スタンドアロンモードから前記インターフェイスモードに切り換えられたときに前記データ転送制御手段により転送されたデータを内部メモリに保管するための制御を行うデータ保管制御手段と、前記インターフェイスモードでの印刷終了後に、前記データ保管制御手段によって前記内部メモリに保管されていたデータを前記プリンタに返還するための制御を行うデータ返還制御手段とを備えていることを特徴とする電子機器。
【請求項７】
請求項１〜５のいずれか１項に記載のプリンタと、請求項６に記載の電子機器とを含む印刷システム。
【請求項８】
外部の電子機器から供給された印刷データを用いて印刷するためのインターフェイスモード、及び、本体に備えられたデータ入力のためのユーザインターフェイスから入力された印刷データを用いて印刷するためのスタンドアロンモードの２つの動作モードを有するプリンタを、
前記スタンドアロンモードから前記インターフェイスモードに切り換えられると、本体メモリに記憶されていたデータの少なくとも一部を前記電子機器に転送するための制御を行うデータ転送制御手段、
前記本体メモリにおいて、前記データ転送制御手段によって前記本体メモリから前記電子機器に転送されたデータが記憶されていた印刷データ記憶領域及び前記印刷データ記憶領域と異なる役割を担う印刷バッファ領域を統合し、前記印刷データ記憶領域及び前記印刷バッファ領域を足し合わせた容量を持つ新たな印刷バッファ領域を設け、前記新たな印刷バッファ領域が、前記インターフェイスモード時に前記電子機器から供給された印刷データを記憶するために用いられるようにするためのメモリ管理手段、及び、
前記インターフェイスモードでの印刷終了後に、前記データ転送制御手段により前記電子機器に転送されていたデータを前記本体メモリに格納するための制御を行うデータ格納制御手段として機能させるためのプログラム。
【請求項９】
前記印刷データ記憶領域が、前記スタンドアロンモード時に前記ユーザインターフェイスから入力された印刷データを記憶する役割を担い、
前記印刷バッファ領域が、前記スタンドアロンモード時に前記印刷データ記憶領域に記憶された印刷データをビットマップに展開した状態で記憶する役割を担うことを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記ユーザインターフェイスからの入力情報に基づいて動作モードを切り換えるためのモード切換手段として前記プリンタをさらに機能させることを特徴とする請求項８又は９に記載のプログラム。
【請求項１１】
動作モードが前記インターフェイスモード又は前記スタンドアロンモードのいずれであるかを記憶するためのモード記憶手段として前記プリンタをさらに機能させ、前記モード切換手段は、前記電子機器から印刷データが供給されたときに前記モード記憶手段の記憶内容を確認し、前記スタンドアロンモードであった場合には動作モードを前記インターフェイスモードに切り換えることを特徴とする請求項９に記載のプログラム。
【請求項１２】
前記データ転送制御手段は、前記電子機器から供給される印刷データのサイズが所定値より大きい場合にのみ、データを前記電子機器に転送するための制御を行うことを特徴とする請求項８〜１１のいずれか１項に記載のプログラム。
【請求項１３】
請求項１〜５のいずれか１項に記載のプリンタと接続される電子機器を、前記プリンタが前記スタンドアロンモードから前記インターフェイスモードに切り換えられたときに前記データ転送制御手段により転送されたデータを内部メモリに保管するための制御を行うデータ保管制御手段、及び、前記インターフェイスモードでの印刷終了後に、前記データ保管制御手段によって前記内部メモリに保管されていたデータを前記プリンタに返還するための制御を行うデータ返還制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ、これと接続される電子機器、印刷システム及びプログラムに関する。
【０００２】
【従来の技術】
巻回された長尺のテープをモータによって巻き解きつつ走行させて、任意の長さを有する文字列をテープに印刷するテーププリンタが知られている。かかるテーププリンタには、汎用コンピュータなどの外部電子機器から供給された印刷データを用いて印刷するためのインターフェイスモード（Ｉ／Ｆモード）、及び、本体に備えられたキーボードなどのデータ入力のためユーザインターフェイスから入力された印刷データを用いて印刷するためのスタンドアロンモード（本体モード）の２つの動作モードを有しているものがある。
【０００３】
【発明が解決しようとする課題】
このようにインターフェイスモードとスタンドアロンモードとの２つの動作モードを有するテーププリンタに含まれるＲＡＭ（Random Access Memory）は、スタンドアロンモード時には、プリンタ本体のユーザインターフェイスから入力された文字データをコードデータとして記憶する編集領域や、印刷データをビットマップに展開した状態で記憶する印刷バッファとして用いられる。一方、インターフェイスモード時には、外部電子機器からプリンタに供給された印刷データが、スタンドアロンモード時に印刷バッファとして用いられた領域或いは外部電子機器用に用意された別の印刷バッファにビットマップに展開された状態で記憶される。
【０００４】
ところが、インターフェイスモード時には、汎用コンピュータなどの外部電子機器から画像データなどの比較的サイズの大きい印刷データがテーププリンタに供給されることがある。そのため、インターフェイスモード時に外部電子機器からプリンタに供給される印刷データを記憶する印刷バッファは容量が大きいことが望まれる。しかしながら、ＲＡＭは比較的高価であって、印刷バッファを大きなものとすることは製造コストの上昇につながるため、単純に印刷バッファを大きくすることは好ましくない。
【０００５】
そこで、本発明の１つの目的は、製造コストの上昇を抑制しつつ、インターフェイスモード時に外部の電子機器からプリンタに供給される印刷データを記憶するのに使用される印刷バッファの容量を大きくすることができるプリンタを提供することである。
【０００６】
また、本発明の別の目的は、上記したようなプリンタと共に使用するのに適した電子機器、及び、係るプリンタ及び電子機器を含む印刷システムを提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、請求項１は、外部の電子機器から供給された印刷データを用いて印刷するためのインターフェイスモード、及び、本体に備えられたデータ入力のためのユーザインターフェイスから入力された印刷データを用いて印刷するためのスタンドアロンモードの２つの動作モードを有するプリンタにおいて、前記スタンドアロンモードから前記インターフェイスモードに切り換えられると、本体メモリに記憶されていたデータの少なくとも一部を前記電子機器に転送するための制御を行うデータ転送制御手段と、前記本体メモリにおいて、前記データ転送制御手段によって前記本体メモリから前記電子機器に転送されたデータが記憶されていた印刷データ記憶領域及び前記印刷データ記憶領域と異なる役割を担う印刷バッファ領域を統合し、前記印刷データ記憶領域及び前記印刷バッファ領域を足し合わせた容量を持つ新たな印刷バッファ領域を設け、前記新たな印刷バッファ領域が、前記インターフェイスモード時に前記電子機器から供給された印刷データを記憶するために用いられるようにするためのメモリ管理手段と、前記インターフェイスモードでの印刷終了後に、前記データ転送制御手段により前記電子機器に転送されていたデータを前記本体メモリに格納するための制御を行うデータ格納制御手段とを備えている。
【０００８】
請求項１によると、インターフェイスモードに切り換えられると本体メモリのデータが電子機器に待避させられ、インターフェイスモードでの印刷終了後、待避させられたデータが本体メモリに復帰する。また、比較的容量の大きい新たな印刷バッファ領域に、電子機器から供給される印刷データを記憶させる。これにより、本体メモリの容量を大きくすることなく、インターフェイスモードにおいて、より大きな印刷データを本体メモリに記憶させることが可能になって、比較的容量が小さいプリンタの本体メモリを有効に利用することができると共に、製造コストを低減させることができる。
【０００９】
請求項２のプリンタは、前記印刷データ記憶領域が、前記スタンドアロンモード時に前記ユーザインターフェイスから入力された印刷データを記憶する役割を担い、前記印刷バッファ領域が、前記スタンドアロンモード時に前記印刷データ記憶領域に記憶された印刷データをビットマップに展開した状態で記憶する役割を担うことを特徴としている。請求項３のプリンタは、前記ユーザインターフェイスからの入力情報に基づいて動作モードを切り換えるためのモード切換手段をさらに備えていることを特徴としている。
【００１０】
請求項３によると、ユーザが希望に応じて動作モードをインターフェイスモード又はスタンドアロンモードに適宜設定することができるようになる。
【００１１】
請求項４のプリンタは、動作モードが前記インターフェイスモード又は前記スタンドアロンモードのいずれであるかを記憶するためのモード記憶手段をさらに備えており、前記モード切換手段は、前記電子機器から印刷データが供給されたときに前記モード記憶手段の記憶内容を確認し、前記スタンドアロンモードであった場合には動作モードを前記インターフェイスモードに切り換えることを特徴としている。
【００１２】
請求項４によると、電子機器から印刷データが供給されたときに動作モードがインターフェイスモードに自動的に切り換えられるので、ユーザはモードを切り換えるために煩雑な操作を行う必要がなくなる。
【００１３】
請求項５のプリンタは、前記データ転送制御手段は、前記電子機器から供給される印刷データのサイズが所定値より大きい場合にのみ、データを前記電子機器に転送するための制御を行うことを特徴としている。
【００１４】
請求項５によると、印刷データのサイズが所定値より小さい場合には、プリンタから電子機器へのデータ転送が行われないので、不必要なデータ転送が行われなくなる分、迅速に印刷を行うことが可能となる。
【００１５】
また、請求項６は、請求項１〜５のいずれか１項に記載のプリンタと接続される電子機器において、前記プリンタが前記スタンドアロンモードから前記インターフェイスモードに切り換えられたときに前記データ転送制御手段により転送されたデータを内部メモリに保管するための制御を行うデータ保管制御手段と、前記インターフェイスモードでの印刷終了後に、前記データ保管制御手段によって前記内部メモリに保管されていたデータを前記プリンタに返還するための制御を行うデータ返還制御手段とを備えている。
【００１６】
請求項６によると、プリンタから転送されてきたデータを一時的に保管して印刷終了後にプリンタに返還するという請求項１〜５のプリンタと共に用いるのに適した電子機器が得られる。
【００１７】
また、請求項７は、請求項１〜５のいずれか１項に記載のプリンタと、請求項６に記載の電子機器とを含む印刷システムである。
【００１８】
請求項８〜１２はプリンタを請求項１〜５のようなものとして機能させることが可能なプログラムであり、請求項１３は電子機器を請求項６のようなものとして機能させることが可能なプログラムであり、請求項１〜５、請求項６とそれぞれ同様の作用効果を奏する。なお、請求項８〜１３のそれぞれに記載されたようなプログラムは、ＣＤ−ＲＯＭのようなリムーバブル型記録媒体やハードディスクなどの固定型記録媒体に記録して配布可能であるほか、有線又は無線の電気通信手段によってインターネットなどの通信ネットワークを介して配布可能である。
【００１９】
【発明の実施の形態】
以下、本発明の好適な実施の形態について、図面を参照しつつ説明する。
【００２０】
図１は、本発明の一実施の形態に係るテーププリンタ及びこれと接続された本発明の一実施の形態に係る電子機器であるパーソナルコンピュータ（以下、コンピュータという）の概略図である。図１に示すように、テーププリンタ１とコンピュータ２とはデータの授受が可能となるように接続ケーブル３によって互いに接続されている。テーププリンタ１は、切換操作を行うことによって、スタンドアロンモード及びインターフェイスモードのいずれかのモードで動作することが可能なものである。
【００２１】
また、コンピュータ２は、その内部にＣＰＵやＲＡＭなどを備えた制御本体部２４と、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）２５と、その上面に文字キーや制御キーなどの多数のキーを含むキーボード２６と、液晶ディスプレイ２５の表示領域内の特定の座標値を指し示して入力するためのポインティングデバイスであるマウス２７とを備えており、液晶ディスプレイ２５、キーボード２６及びマウス２７は、夫々、接続線によって制御本体部２４と接続されている。ＬＣＤ２５は、ＬＣＤ２５に表示データを出力するための表示用ＲＡＭを有する液晶ディスプレイコントローラ（ＬＣＤＣ）２８（図３参照）によって制御される。
【００２２】
図２は、図１に示すテーププリンタ１の拡大正面図である。図２に示すように、テーププリンタ１の筐体表面上には、多数の文字キーなどを含むキーボード１１と、印刷内容などを表示する液晶ディスプレイ（ＬＣＤ）１２と、テープを切断するための手動式カッターボタン１３とが配置されている。ＬＣＤ１２は、ＬＣＤ１２に表示データを出力するための表示用ＲＡＭを有する液晶ディスプレイコントローラ（ＬＣＤＣ）１９（図３参照）によって制御される。キーボード１１には、かなやアルファベットを入力するための文字キー、漢字変換キー、カタカナ変換キー、小文字入力キー、電源キー、印刷キー、カーソル移動キーのほか、オペレータの操作に基づいてテーププリンタ１の動作モードをスタンドアロンモードからインターフェイスモードに或いはインターフェイスモードからスタンドアロンモードに切り換えるためのＩ／Ｆキー１１ａが含まれている。
【００２３】
次に、テーププリンタ１及びコンピュータ２の制御系について、図３〜図５に基づいて説明する。図３はテーププリンタ１及びコンピュータ２のブロック図であり、図４はテーププリンタ１のＣＰＵのブロック図であり、図５はコンピュータ２のＣＰＵのブロック図である。
【００２４】
図３に示すように、テーププリンタ１は、キーボード１１、ＬＣＤ１２及びＬＣＤＣ１９等に加えて、ＣＰＵ１４、ＲＯＭ１５、ＣＧ−ＲＯＭ１６、ＲＡＭ１７、サーマルヘッド１８とそのドライバ２０、及び、入出力インターフェース２１を有している。また、コンピュータ２は、キーボード２６、マウス２７、ＬＣＤ２５及びＬＣＤＣ２８等に加えて、ＣＰＵ３２、ＲＡＭ３３、ハードディスク３４、及び、入出力インターフェース３５を有している。テーププリンタ１の入出力インターフェイス２１とコンピュータ２の入出力インターフェイス３５との間は、接続ケーブル３によって結合されている。なお、コンピュータ２には、画像データを含む様々なデータを取り込むために、スキャナなどの画像取り込み手段が接続されていてもよいし、インターネットなどの通信ネットワークと接続するための機器が接続されていてもよい。
【００２５】
テーププリンタ１のＲＯＭ１５には、ＲＡＭ１７での印刷データ管理に関する本発明の一実施の形態に係るプログラムなどのテーププリンタ１の動作を制御する各種プログラムやデータテーブル類が格納されている。ＣＧ−ＲＯＭ１６には、印刷又は表示の対象となる多数のキャラクタのドットパターンデータがそのキャラクタのコードデータに対応付けて格納されている。サーマルヘッド１８には、多数の発熱素子が１列に配列されている。
【００２６】
ここで、テーププリンタ１のＲＡＭ１７のスタンドアロンモード時及びインターフェイスモード時における記憶内容について、図６に基づいて説明する。図６に示すように、ＲＡＭ１７は、スタンドアロンモード時には、印刷データ記憶領域１７ａ（具体的には、キーボード１１から入力された文字データのテキストコードデータなどの印刷データ（初期化データや印刷フォーマットデータなどを含む）を一時的に記憶したり作業を行う編集領域、及び、それぞれが定型的な印刷内容を表す印刷データである１又は複数のファイルを記憶するデータ格納領域などからなる）と、印刷データをビットマップに展開した状態で記憶する印刷バッファ領域１７ｂと、コンピュータ２等とのインターフェイスのためにプログラムが使用するＩ／Ｆ制御領域１７ｃとを有している。そして、キーボード１１から文字データが入力されると、それが印刷データ記憶領域１７ａに順次記憶され、キーボード１１の印刷キーが押下されると、印刷データ記憶領域１７ａに記憶されていた印刷データがビットマップに展開されて印刷バッファ領域１７ｂに格納され、このビットマップデータに基づいてサーマルヘッド１８が駆動される。
【００２７】
また、Ｉ／Ｆキー１１ａが押下され、テーププリンタ１の動作モードがスタンドアロンモードからインターフェイスモードに切り換えられると、印刷データ記憶領域１７ａに記憶されたデータが接続ケーブル３を経由してコンピュータ２に供給されてＲＡＭ３３の転送データ領域３３ｂ（図３参照）に格納される（ただし、Ｉ／Ｆ制御領域１７ｃの記憶内容はコンピュータ２とのデータ交換などを行うために必要であるためにそのままテーププリンタ１のＲＡＭ１７内に保持される）。そして、ＲＡＭ１７の印刷データ記憶領域１７ａにあったデータがクリアされた後、スタンドアロンモード時の印刷データ記憶領域１７ａと印刷バッファ領域１７ｂとが結合されて、これらを足し合わせた容量を持つ新たな印刷バッファ領域１７ｂ’が設けられる。従って、コンピュータ３から供給される印刷データが比較的大きくても、ＲＡＭ１７を大容量化することなく、新たな印刷バッファ領域１７ｂ’に十分大きな印刷データを記憶することができるようになる。
【００２８】
そして、インターフェイスモードでの印刷が終わって再度Ｉ／Ｆキー１１ａが押下されると、コンピュータ２のＲＡＭ３３の転送データ領域３３ｂに待避させられていたデータがテーププリンタ１に返還される。このとき、ＲＡＭ１７が再び印刷データ記憶領域１７ａと印刷バッファ領域１７ｂとに分けられ、コンピュータ２から返還されたデータが印刷データ記憶領域１７ａに元通り格納される。
【００２９】
テーププリンタ１及びコンピュータ２の制御系の説明に戻って、テーププリンタ１のＣＰＵ１４は、上述したプログラムなどが読み込まれることによって、図４に示すように、入力情報解析部１４ａ、モード記憶部１４ｂ、モード切換部１４ｃ、表示制御部１４ｄ、データ転送制御部１４ｅ、メモリ管理部１４ｆ、データ格納制御部１４ｇ、及び、印刷データ作成部１４ｈなどとして機能する。
【００３０】
入力情報解析部１４ａは、キーボード１１から受け取った押下信号に基づいてキーボード１１を用いてオペレータが入力した情報を解析する。モード記憶部１４ｂは、テーププリンタ１が現在インターフェイスモード及びスタンドアロンモードのいずれのモードにあるかを記憶している。
【００３１】
モード切換部１４ｃは、Ｉ／Ｆキー１１ａが押下されるごとに、テーププリンタ１の動作モードを、スタンドアロンモードからインターフェイスモードへ、或いは、インターフェイスモードからスタンドアロンモードへと切り換えると共に、モード記憶部１４ｂの記憶内容を同様に書き換える。なお、モード切換部１４ｃは、インターフェイスモードでの印刷が終了すると、動作モードを自動的にスタンドアロンモードに切り換えると共に、モード記憶部１４ｂの記憶内容をインターフェイスモードからスタンドアロンモードへと自動的に書き換えてもよい。表示制御部１４ｄは、キーボード１１から入力された文字や現在のモードなどのオペレータに通知すべき情報をＬＣＤ１２に表示するための制御を行う。
【００３２】
データ転送制御部１４ｅは、テーププリンタ１の動作モードがスタンドアロンモードからインターフェイスモードに切り換えられた際に、ＲＡＭ１７の印刷データ記憶領域１７ａに記憶されていたデータを入出力インターフェイス２１から接続ケーブル３を経てコンピュータ２に転送するための制御を行う。
【００３３】
メモリ管理部１４ｆは、データ転送制御部１４ｅによってＲＡＭ１７からコンピュータ２に転送されたデータが記憶されていた印刷データ記憶領域１７ａが、インターフェイスモード時にコンピュータ２から供給された印刷データをビットマップデータに展開して記憶するために用いられるように、印刷データ記憶領域１７ａの記憶内容をクリアし、印刷データ記憶領域１７ａと印刷バッファ領域１７ｂとを統合して新たな印刷バッファ領域１７ｂ’として管理する。
【００３４】
データ格納制御部１４ｇは、動作モードがインターフェイスモードからスタンドアロンモードに切り換えられると、データ転送制御部１４ｅによりコンピュータ２に待避させられていたデータを再びＲＡＭ１７の印刷データ記憶領域１７ａに格納するための制御を行う。
【００３５】
印刷データ作成部１４ｈは、スタンドアロンモードにおいて印刷キーが押下されたときに、ＲＡＭ１７の印刷データ記憶領域１７ａに記憶されていた印刷データをＣＧ−ＲＯＭ１６を参照することでビットマップデータに展開しつつ印刷バッファ領域１７ｂに記憶させる。また、印刷データ作成部１４ｈは、インターフェイスモードにおいてコンピュータ２に印刷命令が入力されたとき（或いはテーププリンタ１の印刷キーが押下されたとき）に、ＲＡＭ３３にある入力データ領域３３ａ（図３参照）からテーププリンタ１に送られてきた印刷データをＣＧ−ＲＯＭ１６を参照することでビットマップデータに展開しつつ印刷バッファ領域１７ｂ’に記憶させる。
【００３６】
なお、ＣＰＵ１４は、上記した以外にも、テーププリンタ１を動作させる上で必要な機能、例えば各種フラグを記憶する機能などを有しているものとする。
【００３７】
一方、コンピュータ２のハードディスク３４には、ＧＵＩ（Graphical User Interface）ベースのＯＳ（Operating System）ソフトウェアのほか、本発明の一実施の形態に係るプログラムであるテーププリンタ１で印刷されるデータを編集するため及びテーププリンタ１とのデータ交換を行うためのエディタプログラムや、データテーブル類などが格納されている。ＲＡＭ３３には、キーボード２６やマウス２７などから入力された印刷データが記憶される入力データ領域３３ａと、テーププリンタ１の動作モードがスタンドアロンモードからインターフェイスモードに切り換えられた際に、データ転送制御部１４ｅによってＲＡＭ１７の印刷データ記憶領域１７ａから転送されたデータを記憶する転送データ領域３３ｂとが設けられる。
【００３８】
ＣＰＵ３２は、上述したプログラムなどが読み込まれることによって、図５に示すように、入力情報解析部３２ａ、表示制御部３２ｂ、データ保管制御部３２ｃ、及び、データ返還制御部３２ｄなどとして機能する。
【００３９】
入力情報解析部３２ａは、キーボード２６又はマウス２７から受け取った信号に基づいてオペレータが入力した情報を解析する。表示制御部３２ｂは、エディタソフトウェアの編集画面のほか、オペレータに通知すべき情報をＬＣＤ２５に表示するための制御を行う。
【００４０】
データ保管制御部３２ｃは、テーププリンタ１の動作モードがスタンドアロンモードからインターフェイスモードに切り換えられた際に、データ転送制御部１４ｅの制御によってテーププリンタ１から接続ケーブル３を経てコンピュータ２に転送されてきたデータをＲＡＭ３３の転送データ領域３３ｂに保管するための制御を行う。
【００４１】
データ返還制御部３２ｄは、動作モードがインターフェイスモードからスタンドアロンモードに切り換えられた旨の通知をテーププリンタ１から受け取ると、データ保管制御部３２ｃの制御に基づいて転送データ領域３３ｂに保管されていたデータをテーププリンタ１に返還するための制御を行う。
【００４２】
以下、テーププリンタ１及びコンピュータ２の動作について、図７〜図１０をさらに参照して説明する。図７〜図１０は、テーププリンタ１及びコンピュータ２の動作を示すフローチャートである。
【００４３】
まず、ステップＳ１０１において、テーププリンタ１の電源がオンされると、それに伴って各種フラグのクリアなどの初期化処理が行われる。この初期化処理において、モード記憶部１４ｂには現在のモードがスタンドアロンモードである旨が記憶される。そして、ステップＳ１０２において、入力情報解析部１４ａが、キーボード１１から受け取った押下信号からキー入力があったかどうかを繰り返して判断する。キー入力があった場合には（Ｓ１０２：ＹＥＳ）、ステップＳ１０３の処理へと移行する。
【００４４】
ステップＳ１０３では、ステップＳ１０２でのキー入力がＩ／Ｆキー１１ａの押下であるかどうかが入力情報解析部１４ａによって判断される。Ｉ／Ｆキー１１ａの押下ではない場合（Ｓ１０３：ＮＯ）、ステップＳ１０４に進んで、ステップＳ１０２でのキー入力が印刷キーの押下であるかどうかが入力情報解析部１４ａによって判断される。印刷キーの押下でない場合（Ｓ１０４：ＮＯ）、ステップＳ１０５に進む。ステップＳ１０５では、押下されたキー種に応じた処理が適宜行われる。例えば、押下されたのが文字キーの場合、ＲＡＭ１７の印刷データ記憶領域１７ａに記憶されている編集中の文字列に新たに１文字分の文字データが追加される。
【００４５】
また、ステップＳ１０４において印刷キーの押下であると判断された場合（Ｓ１０４：ＹＥＳ）、ステップＳ１０６に進む。ステップＳ１０６では、スタンドアロンモードでの印刷が行われる。すなわち、印刷データ記憶領域１７ａに記憶されていた印刷データが印刷データ作成部１４ｈによってビットマップに展開されつつ印刷バッファ領域１７ｂに格納され、そのデータに基づいてサーマルヘッド１８が駆動される。ステップＳ１０５又はステップＳ１０６の処理が終了すると、ステップＳ１０２に戻って同様の処理が繰り返して行われる。
【００４６】
また、ステップＳ１０３においてＩ／Ｆキー１１ａが押下されたと判断された場合（Ｓ１０３：ＹＥＳ）、ステップＳ１０７に進んで、インターフェイスモード移行処理が行われる。インターフェイスモード移行処理においては、まずモード切換部１４ｃがモード記憶部１４ｂの記憶内容をインターフェイスモードに切り換え、そして、図８に詳しく示すように、ステップＳ２０１において、コンピュータ２のＲＡＭ３３の入力データ領域３３ａに記憶されている印刷データのサイズが所定値（例えばスタンドアロンモード時の印刷バッファ領域１７ｂのサイズ）未満であるかどうかを、データ転送制御部１４ｅが接続ケーブル３を介して調査する。もし所定値未満であれば（Ｓ２０１：ＮＯ）、インターフェイスモード移行処理を終了し、所定値以上であれば（Ｓ２０１：ＹＥＳ）、ステップＳ２０２の処理に移行する。
【００４７】
ステップＳ２０２では、印刷データ記憶領域１７ａに記憶されているデータがデータ転送制御部１４ｅの制御に基づいて接続ケーブル３を介してコンピュータ２に送られ、データ保管制御部３２ｃの制御に基づいてＲＡＭ３３の転送データ領域３３ｂにバックアップされる。続いて、ステップＳ２０３において、印刷データ記憶領域１７ａに相当するアドレスを有するデータがメモリ管理部１４ｆによってクリアされる。さらに、メモリ管理部１４ｆは、印刷データ記憶領域１７ａ及び印刷バッファ領域１７ｂを統合し、インターフェイスモードにおいて新たな印刷バッファ領域１７ｂ’として使用できるように管理する。
【００４８】
次に、図７に戻って、ステップＳ１０８において、入力情報解析部１４ａが、キーボード１１から受け取った押下信号からキー入力があったかどうかを繰り返して判断すると共に、入力情報解析部３２ａがキーボード２６、マウス２７などから受け取った信号からキー入力があったかどうかを繰り返して判断する。キー入力があった場合には（Ｓ１０８：ＹＥＳ）、ステップＳ１０９の処理へと移行する。ステップＳ１０９では、ステップＳ１０８でのキー入力がＩ／Ｆキー１１ａの押下であるかどうかが入力情報解析部１４ａによって判断される。Ｉ／Ｆキー１１ａの押下ではない場合（Ｓ１０９：ＮＯ）、図９に詳細に示すＩ／Ｆ処理に進む。
【００４９】
Ｉ／Ｆ処理においては、まず、ステップＳ３０１において、ステップＳ１０８のキー入力がテーププリンタ１の印刷キーの押下或いはコンピュータ２への印刷命令であるかどうかが判断される。そして、印刷キーの押下或いは印刷命令でない場合（Ｓ３０１：ＮＯ）、ステップＳ３０２に進んでキー入力に対応した処理が行われる。例えば、コンピュータ２のキーボードで文字キーが押下された場合には、ＲＡＭ３３の入力データ領域３３ａに記憶されている編集中の文字列に新たに１文字分の文字データが追加される。
【００５０】
また、印刷キーの押下或いは印刷命令である場合（Ｓ３０１：ＹＥＳ）、ステップＳ３０３に進む。ステップＳ３０３では、コンピュータ２のＲＡＭ３３の入力データ領域３３ａに記憶されている印刷データが接続ケーブル３を介してテーププリンタ１に送られ、ビットマップに展開されつつＲＡＭ１７の印刷バッファ領域１７ｂ’に格納されていく。そして、印刷バッファ領域１７ｂ’に格納されたデータに基づいてサーマルヘッド１８が駆動されることにより、テーププリンタ１での印刷が実行される。ステップＳ３０２又はステップＳ３０３が終了すると、ステップＳ１０８に戻って再びテープライタ１及びコンピュータ２へのキー入力の有無が判断される。
【００５１】
一方、ステップＳ１０９においてＩ／Ｆキー１１ａの押下であった場合（Ｓ１０９：ＹＥＳ）、スタンドアロンモード移行処理に進む。スタンドアロンモード移行処理においては、まずモード切換部１４ｃがモード記憶部１４ｂの記憶内容をスタンドアロンモードに切り換え、そして、図１０に示すようにステップＳ４０１において、ＲＡＭ３３の転送データ領域３３ｂにバックアップされていたデータが、データ返還制御部３２ｄの制御に基づいてＲＡＭ１７に返還され、返還されたデータがデータ格納制御部１４ｇの制御に基づいてＲＡＭ１７の印刷データ記憶領域１７ａに元通り格納される。スタンドアロンモード移行処理が終了すると、再びステップＳ１０２に戻って同様の処理が行われる。
【００５２】
このように、本実施の形態によると、インターフェイスモードに切り換えられるとテーププリンタ１に記憶されていた編集中データなどがコンピュータ２にバックアップさせられ、それによって空いた領域にもコンピュータ２からの印刷データが格納されるので、テーププリンタ１のＲＡＭ容量を大きくすることなく、インターフェイスモードにおいて、より大きな印刷データをＲＡＭ１７に記憶させることが可能になる。
【００５３】
しかも、テーププリンタ１の動作モードをいずれにするかはＩ／Ｆキー１１ａを操作することによってユーザが希望に応じて設定可能である。また、コンピュータ２に記憶されている印刷データのサイズが比較的小さい場合には、ＲＡＭ１７の印刷データ記憶領域１７ａに格納されていたデータがテーププリンタ１からコンピュータ２へと待避させられることがないので、不必要なデータ転送が行われなくなる分、迅速に印刷を行うことが可能となる。また、本実施の形態のコンピュータ２は、テーププリンタ１から送られたバックアップデータの保管、返還を行うことができるようになっており、このようなテーププリンタ１と共に用いるのに適している。
【００５４】
なお、ここでは、Ｉ／Ｆキー１１ａが押下されることによってインターフェイスモードとスタンドアロンモードとを切り換えるようにしたが、コンピュータ２からテーププリンタ１に印刷データが供給されたときにテーププリンタ１の動作モードがインターフェイスモードに自動的に切り換えられるようにしてもよい。その場合、ステップＳ１０３においてＩ／Ｆキー１１ａの押下を判断する代わりにコンピュータ２から印刷データの供給があったかどうかを判断し、コンピュータ２から印刷データの供給があった場合にはステップＳ１０７に進んで同様の処理を行えばよい（ただし、コンピュータ２からの印刷データの供給を一旦止め、テーププリンタ１からコンピュータ２へ印刷データ記憶領域１７ａのデータを先に送ることが必要である）。また、この場合、インターフェイスモードからスタンドアロンモードへの復帰は印刷終了に伴って行うようにすればよい。このようにすれば、モードを切り換えるためにオペレータが煩雑な操作を行う必要がなくなる。
【００５５】
次に、本実施の形態により、インターフェイスモード時にどれだけの印刷バッファ領域を稼ぐことができるかの一例について、具体的な数値を挙げて説明する。例えば、スタンドアロンモード時の印刷バッファ領域１７ｂの容量が高さ２４ドットの文字を１００ｍｍ印刷することができるだけのものであるとする（図１１（ａ）参照）。このとき、印刷バッファ領域１７ｂの容量は、以下に示す計算から分かるようにおよそ２１３０バイトである。
２４ドット／８＝３バイト（テープ高さのバイト数）
２５．４／１８０＝０．１４１ｍｍ（１８０ｄｐｉとしたときの１ドットの長さ）
１００／０．１４１＝約７１０ドット（１００ｍｍのドット数）
３×７１０＝２１３０バイト
【００５６】
一方、インターフェイスモード時の印刷バッファ領域１７ｂ’の容量は、スタンドアロンモード時の印刷バッファ領域１７ｂの容量に印刷データ記憶領域１７ａの容量を加えたものであって（図１１（ｂ）参照）、以下のように求められる。
２５６＋２５６＝５１２バイト（編集領域で編集可能なテキスト最大バイトを２５６バイト、その作業領域を２５６バイトとした）
（１２８文字×２バイト）×８＝２０４８バイト（データ格納領域に格納されるファイルが８つでそれぞれに全角１２８文字が格納可能であるとした）
５１２＋２０４８＝２５６０（印刷データ記憶領域１７ａの容量である）
２５６０＋２１３０＝４６９０バイト（印刷バッファ領域１７ｂ’の容量である）
この４６９０バイトの容量は、テープ高さを２４ドットとして１５６３ドット（２２０ｍｍ）に相当する。
【００５７】
このように、本例によると、印刷バッファ領域１７ｂ’の容量は印刷バッファ領域１７ｂの容量のおよそ２倍となり、文字を２２０ｍｍ印刷するだけのデータを記憶することが可能となる。この例から分かるように、本発明は、印刷領域の高さが小さいテーププリンタにとって、比較的長い印刷長さを稼ぐことができるという点で特に有効である。
【００５８】
以上、本発明の好適な実施の形態について説明したが、本発明は上述の実施の形態に限られるものではなく、特許請求の範囲に記載した限りにおいて様々な設計変更が可能なものである。例えば、上述の実施の形態はテーププリンタに関するものであるが、本発明はテーププリンタ以外に適用することも可能である。また、スタンドアロンモードからインターフェイスモードに切り換えられたときにプリンタからコンピュータに送られたデータはＲＡＭではなくハードディスクなどの他の記憶装置に記憶されてもよい。また、プリンタ内には物理的に２個以上のＲＡＭが用いられてよい。この場合、コンピュータからの印刷データは印刷バッファ１７ｂ’以外の別の記憶装置に格納されてもよい。また、ＲＡＭの種類はＤＲＡＭ、ＳＲＡＭなど種類を問わない。
【００５９】
また、上述の実施の形態では、インターフェイスモードにおいてコンピュータからコードデータをテーププリンタに送ってそこでビットマップに展開しているが、コンピュータで印刷データをビットマップに展開して、それをプリンタに送ってもよい。その場合、コンピュータ側のハードディスクやＲＯＭなどの記憶手段に、コードデータに対応付けられたドットパターンデータが記憶されていることが必要になる。また、上述した実施の形態において、テーププリンタ１のＣＰＵ１４が記憶機能を持たない場合、モード記憶部１４ｂはＲＡＭ１７内に設けられてもよい。
【００６０】
さらに、上述した動作手順をＣＰＵに行わせるプログラムをＣＤ−ＲＯＭなどの記録媒体に保存するようにしてもよい。この場合には、上記手順を行うプログラムの販売が容易となる。
【００６１】
【発明の効果】
以上説明したように、請求項１、８によると、インターフェイスモードに切り換えられると本体メモリのデータが電子機器に待避させられ、インターフェイスモードでの印刷終了後、待避させられたデータが本体メモリに復帰する。また、比較的容量の大きい新たな印刷バッファ領域に、電子機器から供給される印刷データを記憶させる。これにより、本体メモリの容量を大きくすることなく、インターフェイスモードにおいて、より大きな印刷データを本体メモリに記憶させることが可能になって、比較的容量が小さいプリンタの本体メモリを有効に利用することができると共に、製造コストを低減させることができる。
【００６２】
請求項３、１０によると、ユーザが希望に応じて動作モードをインターフェイスモード又はスタンドアロンモードに適宜設定することができるようになる。請求項４、１１によると、電子機器から印刷データが供給されたときに動作モードがインターフェイスモードに自動的に切り換えられるので、ユーザはモードを切り換えるために煩雑な操作を行う必要がなくなる。請求項５、１２によると、印刷データのサイズが所定値より小さい場合には、プリンタから電子機器へのデータ転送が行われないので、不必要なデータ転送が行われなくなる分、迅速に印刷を行うことが可能となる。請求項６、１３によると、プリンタから転送されてきたデータを一時的に保管して印刷終了後にプリンタに返還するという請求項１〜５のプリンタと共に用いるのに適した電子機器が得られる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係るテーププリンタ及びこれと接続された本発明の一実施の形態に係る電子機器であるパーソナルコンピュータの概略図である。
【図２】図１に示すテーププリンタ１の拡大正面図である。
【図３】図１に示すテーププリンタ及びコンピュータのブロック図である。
【図４】図１に示すテーププリンタのＣＰＵのブロック図である。
【図５】図１に示すコンピュータのＣＰＵのブロック図である。
【図６】テーププリンタのＲＡＭのスタンドアロンモード時及びインターフェイスモード時における記憶内容について説明するための模式図である。
【図７】図１に示すテーププリンタ及びコンピュータの動作を示すフローチャートである。
【図８】図１に示すテーププリンタ及びコンピュータの動作を示すフローチャートである。
【図９】図１に示すテーププリンタ及びコンピュータの動作を示すフローチャートである。
【図１０】図１に示すテーププリンタ及びコンピュータの動作を示すフローチャートである。
【図１１】本発明によりインターフェイスモード時に印刷バッファ領域がどれだけ増加するかの一例を説明するための模式図である。
【符号の説明】
１  テーププリンタ
２  コンピュータ
３  接続ケーブル
１１  キーボード
１１ａ  Ｉ／Ｆキー
１２  ＬＣＤ
１３  カッターボタン
１４  ＣＰＵ
１４ａ  入力情報解析部
１４ｂ  モード記憶部（モード記憶手段）
１４ｃ  モード切換部（モード切換手段）
１４ｄ  表示制御部
１４ｅ  データ転送制御部（データ転送制御手段）
１４ｆ  メモリ管理部（メモリ管理手段）
１４ｇ  データ格納制御部（データ格納制御）
１４ｈ  印刷データ作成部
１７ａ  印刷データ記憶領域
１７ｂ  印刷バッファ領域
１７ｃ  Ｉ／Ｆ制御領域
１７ｂ’  印刷バッファ領域
３２ａ  入力情報解析部
３２ｂ  表示制御部
３２ｃ  データ保管制御部（データ保管制御手段）
３２ｄ  データ返還制御部（データ返還制御手段）
３３ａ  入力データ領域
３３ｂ  転送データ領域
【図１】
0004649810.tif 000002
【図２】
0004649810.tif 000003
【図３】
0004649810.tif 000004
【図４】
0004649810.tif 000005
【図５】
0004649810.tif 000006
【図６】
0004649810.tif 000007
【図７】
0004649810.tif 000008
【図８】
0004649810.tif 000009
【図９】
0004649810.tif 000010
【図１０】
0004649810.tif 000011
【図１１】
0004649810.tif 000012