(57)【要約】【課題】アプリケーションプログラムとデバイスドライバーがホストにインストールされなくとも、そのホストからそのアプリケーションプログラムを使用した印刷をプリンターで可能とすることに関し、そのアプリケーションプログラムがそのプリンターのファームウエアであればアップデートすることなく、そのアプリケーションプログラムを異なる仕様でそのホストに実行させることを可能にすること。【解決手段】プリンター１は、第２のアプリケーションプログラムの実行ファイルを記憶したＵＳＢメモリ４０１が挿入されると、ＵＳＢ接続されたパソコン１１１に対し、ＵＳＢメモリ４０１の管理テーブル４３９を使用して、ＵＳＢメモリ４０１内の通常記憶領域４４０をリムーバブルドライブとして認識させるとともにアクセス管理し、第２のアプリケーションプログラムの実行ファイルをパソコン１１１から読み出すことを可能とする。【選択図】図３
2011138255.tif 000002
【特許請求の範囲】
【請求項１】
プリンターと専用ＵＳＢメモリとを備える印刷システムであって、
前記プリンターは、
第１のＵＳＢポートと、
通常記憶領域を有するメモリと、
前記メモリの通常記憶領域外に置かれた管理テーブルと、
前記管理テーブルによって前記メモリの通常記憶領域内の一部があてがわれ、第１の  アプリケーションプログラムの実行ファイルが記憶されたアプリ用のメモリ領域と、
前記管理テーブルによって前記メモリの通常記憶領域内の一部があてがわれ、前記第  １のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファ  イルが書き込まれる命令用のメモリ領域と、
前記命令用のメモリ領域に書き込まれた命令ファイル内の印刷データに基づいて印刷  を行う印刷手段と、
第２のＵＳＢポートと、
前記印刷手段と前記メモリと前記第２のＵＳＢポートに差し込まれたＵＳＢメモリと  を制御するプロセッサとを備える一方、
前記専用ＵＳＢメモリは、
ＵＳＢ通常記憶領域と、
前記ＵＳＢ通常記憶領域内に置かれたＵＳＢ管理テーブルと、
前記ＵＳＢ管理テーブルによって前記ＵＳＢ通常記憶領域内の一部があてがわれ、第  ２のアプリケーションプログラムの実行ファイルが記憶されたアプリ用のＵＳＢメモリ  領域と、
前記ＵＳＢ管理テーブルによって前記ＵＳＢ通常記憶領域内の一部があてがわれ、前  記第２のアプリケーションプログラムで作成された印刷データを含むことが可能な命令  ファイルが書き込まれる命令用のＵＳＢメモリ領域とを備え、
前記プリンターのプロセッサは、前記第２のＵＳＢポートに前記専用ＵＳＢメモリが差し込まれていない場合には、前記管理テーブルを使用して、以下(1)の制御を実行し、(1)前記第１のＵＳＢポートに接続されたホストに対し、前記メモリ内の通常記憶領域をリムーバブルドライブとして認識させるとともに前記メモリ内の通常記憶領域へのアクセスを管理し、さらに、前記プリンターのプロセッサは、前記第１のアプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行されると、以下(a)(b)の各制御を実行し、(a)前記ホストから受信した命令ファイルで前記命令用のメモリ領域内の命令ファイルを更新し、(b)その更新された命令ファイルを解析して前記印刷データを取り出す一方、
前記プリンターのプロセッサは、前記第２のＵＳＢポートに前記専用ＵＳＢメモリが差し込まれている場合には、前記ＵＳＢ管理テーブルを使用して、以下(1')の制御を実行し、(1')前記第１のＵＳＢポートに接続されたホストに対し、前記専用ＵＳＢメモリ内のＵＳＢ通常記憶領域をリムーバブルドライブとして認識させるとともに前記専用ＵＳＢメモリ内のＵＳＢ通常記憶領域へのアクセスを管理し、さらに、前記プリンターのプロセッサは、前記第２のアプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行されると、以下(a')〜(c')の各制御を実行し、(a')前記ホストから受信した命令ファイルで前記命令用のＵＳＢメモリ領域内の命令ファイルを更新し、(b')その更新された命令ファイルを解析して前記印刷データを取り出し、(c')その取り出した印刷データに基づいて前記印刷手段に印刷を行わせる、
ことを特徴する印刷システム。
【請求項２】
請求項１に記載する印刷システムに備えられたことを特徴するプリンター。
【請求項３】
請求項１に記載する印刷システムに備えられたことを特徴する専用ＵＳＢメモリ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢを介してホストに接続されるプリンターと、そのプリンターに差し込まれる専用ＵＳＢメモリと、そのプリンターとその専用ＵＳＢメモリとを備える印刷システムに関するものである。
【背景技術】
【０００２】
下記特許文献１には、アプリケーションプログラムとデバイスドライバーがホストにインストールされなくても、そのホストからそのアプリケーションプログラムを使用した印刷を可能とするプリンターが記載されている。
このようなプリンターでは、ＵＳＢポートに接続されたホストに対し、メモリ内の通常記憶領域へのアクセスを管理するための管理テーブルにより、このプリンター（のメモリ内の通常記憶領域）をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させる。従って、メモリの通常記憶領域内の一部に記憶されたアプリケーションプログラムの実行ファイルは、そのホストからの通常のアクセス操作でそのホストに読み出させることができる。よって、そのホストにそのアプリケーションプログラムがインストールされなくとも、そのホストでそのアプリケーションプログラムを実行することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、そのアプリケーションプログラムは、プリンターのメモリの通常記憶領域内の一部に記憶されているので、プリンターという電子機器に組み込まれたファームウエアである。そのため、そのアプリケーションプログラムをこれまでにない仕様で実行したい場合には、ファームウエアのアップデートする方法と同様にして（例えば、ダウンロードによる書換やメモリの交換など）、そのアプリケーションプログラムを更新する必要があった。
【０００５】
そこで、本発明は、上述した点を鑑みてなされたものであり、アプリケーションプログラムとデバイスドライバーがホストにインストールされなくとも、そのホストからそのアプリケーションプログラムを使用した印刷をプリンターで可能とすることに関し、そのアプリケーションプログラムがそのプリンターのファームウエアであればアップデートすることなく、そのアプリケーションプログラムを異なる仕様でそのホストに実行させることを可能にすることを課題とする。
【課題を解決するための手段】
【０００６】
この課題を解決するためになされた請求項１に係る発明は、プリンターと専用ＵＳＢメモリとを備える印刷システムであって、前記プリンターは、第１のＵＳＢポートと、通常記憶領域を有するメモリと、前記メモリの通常記憶領域外に置かれた管理テーブルと、前記管理テーブルによって前記メモリの通常記憶領域内の一部があてがわれ、第１のアプリケーションプログラムの実行ファイルが記憶されたアプリ用のメモリ領域と、前記管理テーブルによって前記メモリの通常記憶領域内の一部があてがわれ、前記第１のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイルが書き込まれる命令用のメモリ領域と、前記命令用のメモリ領域に書き込まれた命令ファイル内の印刷データに基づいて印刷を行う印刷手段と、第２のＵＳＢポートと、前記印刷手段と前記メモリと前記第２のＵＳＢポートに差し込まれたＵＳＢメモリとを制御するプロセッサとを備える一方、前記専用ＵＳＢメモリは、ＵＳＢ通常記憶領域と、前記ＵＳＢ通常記憶領域内に置かれたＵＳＢ管理テーブルと、前記ＵＳＢ管理テーブルによって前記ＵＳＢ通常記憶領域内の一部があてがわれ、第２のアプリケーションプログラムの実行ファイルが記憶されたアプリ用のＵＳＢメモリ領域と、前記ＵＳＢ管理テーブルによって前記ＵＳＢ通常記憶領域内の一部があてがわれ、前記第２のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイルが書き込まれる命令用のＵＳＢメモリ領域とを備え、前記プリンターのプロセッサは、前記第２のＵＳＢポートに前記専用ＵＳＢメモリが差し込まれていない場合には、前記管理テーブルを使用して、以下(1)の制御を実行し、(1)前記第１のＵＳＢポートに接続されたホストに対し、前記メモリ内の通常記憶領域をリムーバブルドライブとして認識させるとともに前記メモリ内の通常記憶領域へのアクセスを管理し、さらに、前記プリンターのプロセッサは、前記第１のアプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行されると、以下(a)(b)の各制御を実行し、(a)前記ホストから受信した命令ファイルで前記命令用のメモリ領域内の命令ファイルを更新し、(b)その更新された命令ファイルを解析して前記印刷データを取り出す一方、前記プリンターのプロセッサは、前記第２のＵＳＢポートに前記専用ＵＳＢメモリが差し込まれている場合には、前記ＵＳＢ管理テーブルを使用して、以下(1')の制御を実行し、(1')前記第１のＵＳＢポートに接続されたホストに対し、前記専用ＵＳＢメモリ内のＵＳＢ通常記憶領域をリムーバブルドライブとして認識させるとともに前記専用ＵＳＢメモリ内のＵＳＢ通常記憶領域へのアクセスを管理し、さらに、前記プリンターのプロセッサは、前記第２のアプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行されると、以下(a')〜(c')の各制御を実行し、(a')前記ホストから受信した命令ファイルで前記命令用のＵＳＢメモリ領域内の命令ファイルを更新し、(b')その更新された命令ファイルを解析して前記印刷データを取り出し、(c')その取り出した印刷データに基づいて前記印刷手段に印刷を行わせる、ことを特徴する。
【０００７】
また、請求項２に係る発明は、プリンターであって、請求項１に記載する印刷システムに備えられたことを特徴する。
また、請求項３に係る発明は、専用ＵＳＢメモリであって、請求項１に記載する印刷システムに備えられたことを特徴する。
【発明の効果】
【０００８】
すなわち、本発明は、プリンターの第２のＵＳＢポートに専用ＵＳＢメモリが差し込まれていない場合には、第１のＵＳＢポートに接続されたホストに対して、プリンター（のメモリ内の通常記憶領域）をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させるので、プリンターのメモリの通常記憶領域内の一部であるアプリ用のメモリ領域に記憶された第１のアプリケーションプログラムの実行ファイルが、通常のアクセス操作でホストに読み出され、実行されることが可能である。一方、プリンターの第２のＵＳＢポートに専用ＵＳＢメモリが差し込まれている場合には、第１のＵＳＢポートに接続されたホストに対して、専用ＵＳＢメモリ（内のＵＳＢ通常記憶領域）をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させるので、専用ＵＳＢメモリのＵＳＢ通常記憶領域内の一部であるアプリ用のＵＳＢメモリ領域に記憶された第２のアプリケーションプログラムが、通常のアクセス操作でホストに読み出され、実行されることが可能である。
【０００９】
従って、本発明は、プリンターの第１のＵＳＢポートに接続されたホストに第１のアプリケーションプログラムとデバイスドライバーがインストールされなくとも、そのホストからその第１のアプリケーションプログラムを使用した印刷をプリンターで可能とすることに関し、その第１のアプリケーションプログラムがそのプリンター１のファームウエアであればアップデートすることなく、その第１のアプリケーションプログラムとは異なる仕様をもつものとして、専用ＵＳＢメモリの第２のアプリケーションプログラムを、そのホストに実行させることが可能となる。
このときも、第２のアプリケーションプログラムやそのデバイスドライバーを、プリンターの第１のＵＳＢポートに接続されたホストに、インストールする必要はない。
【００１０】
また、本発明では、専用ＵＳＢメモリの第２のアプリケーションプログラムの編集機能を特有なラベル使用目的に適した特殊な編集機能に置き換えておけば、その専用ＵＳＢメモリをプリンターの第２のＵＳＢポートに差し込むだけで、その特有なラベル使用目的に適した第２のアプリケーションプログラムを、プリンターの第１のＵＳＢポートに接続されたホストに実行させることが可能となるので、利便性が向上する。特に、そのような専用ＵＳＢメモリを各目的毎に複数備えれば、所望の目的に応じて選択した専用ＵＳＢメモリをプリンターの第２のＵＳＢポートに差し込むだけで、所望の目的に適した第２のアプリケーションプログラムを、プリンターの第１のＵＳＢポートに接続されたホストに実行させることが可能となるので、利便性が一層向上する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施の形態に係る印刷システムのプリンターの動作をＵＳＢメモリに合わせて制御するプログラムを示したフローチャート図である。
【図２】同印刷システムのプリンターがパソコンとＵＳＢメモリとに接続された状態を示した図である。
【図３】同印刷システムのプリンターとＵＳＢメモリの内部構成を示したブロック図である。
【図４】同印刷システムのプリンターの動作をパソコンの動作に合わせて制御するプログラムを示したフローチャート図である。
【図５】同印刷システムのプリンターの専用エディタで使用されるコンボ・ボックスを示した図である。
【図６】同印刷システムのプリンターの専用エディタで使用されるコンボ・ボックスを示した図である。
【図７】同印刷システムのプリンターとＵＳＢメモリの内部構成を示したブロック図である。
【図８】同印刷システムのプリンターとＵＳＢメモリの内部構成を示したブロック図である。
【図９】同印刷システムのプリンターとＵＳＢメモリの内部構成を示したブロック図である。
【発明を実施するための最良の形態】
【００１２】
［１．本発明のシステム構成］以下、本発明の実施の形態を図面を参照にして説明する。図２は、本発明の一実施形態に係る印刷システム１０１のプリンター１がパソコン１１１に接続された状態を示したものである。図２に示すように、本実施の形態では、プリンター１は、ＵＳＢケーブルＬを介して、パソコン１１１に接続されることによって、印刷システム１０１を形成する。この点、本実施の形態では、プリンター１は、印字テープ２に印刷を行う所謂ラベルプリンターであり、机周りに設置できるコンパクトサイズのものであるから、持ち運びが容易である。さらに、プリンター１は、ＵＳＢメモリ４０１を差し込むことができるものである。また、パソコン１１１は、印刷システム１０１のホストであり、本体１１２、ディスプレイ１１３、キーボード１１４、及びマウス１１５等を備えたデスクトップ・コンピュータである。
【００１３】
［２．本発明の内部構成］次に、本実施の形態に係る印刷システム１０１のプリンター１とＵＳＢメモリ４０１の内部構成について、図３を参照しつつ説明する。図３は、本実施の形態に係る印刷システム１０１のプリンター１とＵＳＢメモリ４０１の内部構成を示したブロック図である。図３に示すように、本実施の形態において、プリンター１では、入出力インターフェース３１に対して、操作キー５１、ディスプレイコントローラ（以下、「ＬＣＤＣ」という）５２、２つの駆動回路５４，５６、第１ＵＳＢポートＰ１、及び第２ＵＳＢポートＰ２等が接続されている。
操作キー５１は、ユーザの操作により、所望する様々な動作を起こさせるための制御信号をＣＰＵ３２に入力させるものである。ＬＣＤＣ５２には、ＬＣＤ５３が接続されており、そのＬＣＤ５３に表示データを表示するための表示用ＲＡＭを備えている。駆動回路５４は、サーマルヘッド５５が接続されており、印字テープ２に印刷データを印刷する際にはそのサーマルヘッド５５を駆動するものである。駆動回路５６は、テープ送りモータ５７が接続されており、印字テープ２を外部に送り出す際にはそのテープ送りモータ５７を駆動するものである。
第１ＵＳＢポートＰ１には、ＵＳＢケーブルＬのコネクタＣが着脱される。従って、この第１ＵＳＢポートＰ１にＵＳＢケーブルＬのコネクタＣが差し込まれることによって、本実施の形態に係る印刷システム１０１のプリンター１に対してパソコン１１１をＵＳＢ接続することができる。
【００１４】
また、本実施の形態に係る印刷システム１０１のプリンター１では、入出力インターフェース３１に対して、ＣＰＵ３２、ＲＯＭ３３、ＲＡＭ３４、及びＦＬＡＳＨ・ＲＯＭ３６等が接続されている。ＣＰＵ３２は、後述する各プログラム等を実行するものであって、印刷関係以外の制御プログラムが記憶されるキャッシュメモリ等を内蔵するものである。また、ＣＰＵ３２は、下記の制御プログラム３７を実行することにより、上記駆動回路５４，５６等を作動させ、下記の通常記憶領域４０に記憶されている印刷データを印字テープ２に印刷しながら、その印字テープ２を外部に排出することができる。従って、２つの駆動回路５４，５６やサーマルヘッド５５やテープ送りモータ５７等により、「印刷手段」が構成される。
【００１５】
また、ＲＯＭ３３には、印刷関係以外の制御プログラム等が記憶されている。ＲＡＭ３４は、種々の制御プログラムをＣＰＵ３２で実行するときの作業領域を提供する。
ＦＬＡＳＨ・ＲＯＭ３６には、印刷関係の制御プログラム３７、及び管理テーブル３９等が記憶されており、さらに、通常記憶領域４０等が設けられている。さらに、通常記憶領域４０には、アプリケーションプログラム記憶領域４１、命令ファイル配置領域４２、通知ファイル配置領域４３、設定ファイル配置領域４４、及び仕様ファイル記憶領域４６等が設けられている。
【００１６】
管理テーブル３９は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０への書き込みをＵＳＢ規格で管理するものであって、第１ＵＳＢポートＰ１に接続されたパソコン１１１に対し、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識させる。
アプリケーションプログラム記憶領域４１は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が固定的にあてがわれたものであって、アプリケーションプログラムの実行ファイル２００（下記図４参照）として、第１のアプリケーションプログラムの実行ファイルが記憶されている。従って、第１のアプリケーションプログラムは、プリンター１のファームウエアである。尚、第１のアプリケーションプログラムとは、本実施の形態に係る印刷システム１０１のプリンター１の専用エディタとして開発されたソフトウエアである。
命令ファイル配置領域４２とは、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によってあてがわれたものであって、命令ファイル２０２（下記図４参照）が格納される。尚、命令ファイル２０２（下記図４参照）とは、上記第１のアプリケーションプログラムや下記第２のアプリケーションプログラムによって生成されるものであって、印刷命令コマンドを含み、さらに、上記第１のアプリケーションプログラムや下記第２のアプリケーションプログラムで作成された印刷データを含むものである。
【００１７】
通知ファイル配置領域４３とは、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によってあてがわれたものであって、通知ファイル２０３（下記図４参照）が格納される。尚、通知ファイル２０３（下記図４参照）とは、本実施の形態に係る印刷システム１０１のプリンター１のステータス情報を含むものである。
設定ファイル配置領域４４とは、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によってあてがわれたものであって、設定ファイル２０１（下記図４参照）が格納される。尚、設定ファイル２０１（下記図４参照）とは、上記第１のアプリケーションプログラムや下記第２のアプリケーションプログラムによって生成されものであって、上記第１のアプリケーションプログラムや下記第２のアプリケーションプログラムでユーザーが設定した使用環境などを示す設定情報を含むものである。
従って、ＦＬＡＳＨ・ＲＯＭ３６では、管理テーブル３９と通常記憶領域４０とが、ＵＳＢ規格のマス・ストレージ・エリア４５として機能する。
仕様ファイル記憶領域４６とは、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によってあてがわれたものであって、仕様ファイル２０４（下記図４参照）が格納される。尚、仕様ファイル２０４（下記図４参照）とは、上記第１のアプリケーションプログラムや下記第２のアプリケーションプログラムによって使用されるものであって、当該プリンター１の主な仕様（例えば、印刷可能な印字テープ２のテープ幅の種類など）に関した仕様情報を含むものである。
【００１８】
また、図３に示すように、第２ＵＳＢポートＰ２には、ＵＳＢメモリ４０１のコネクタ４０２が着脱される。従って、この第２ＵＳＢポートＰ２にＵＳＢメモリ４０１のコネクタ４０２が差し込まれることによって、本実施の形態に係る印刷システム１０１のプリンター１に対してＵＳＢメモリ４０１をＵＳＢ接続することができる。
ＵＳＢメモリ４０１には、通常記憶領域４４０が設けられている。さらに、通常記憶領域４４０には、印刷関係の制御プログラム４３７、管理テーブル４３９、アプリケーションプログラム記憶領域４４１、命令ファイル配置領域４４２、通知ファイル配置領域４４３、設定ファイル配置領域４４４、仕様ファイル記憶領域４４６等が設けられている。
【００１９】
管理テーブル４３９は、ＵＳＢメモリ４０１内の通常記憶領域４４０への書き込みをＵＳＢ規格で管理するものであって、第１ＵＳＢポートＰ１に接続されたパソコン１１１に対し、ＵＳＢメモリ４０１内の通常記憶領域４４０をリムーバブルドライブとして認識させる。
アプリケーションプログラム記憶領域４４１は、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部が固定的にあてがわれたものであって、アプリケーションプログラムの実行ファイル２００（下記図４参照）として、第２のアプリケーションプログラムの実行ファイルが記憶されている。尚、第２のアプリケーションプログラムとは、本実施の形態に係る印刷システム１０１のプリンター１の専用エディタとして開発されたソフトウエアであるが、上記第１のアプリケーションプログラムとは異なる用途に適した仕様を有している。また、第２のアプリケーションプログラムは、上記第１のアプリケーションプログラムがグレードアップされたものでもよい。
命令ファイル配置領域４４２とは、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部が管理テーブル４３９によってあてがわれたものであって、命令ファイル２０２（下記図４参照）が格納される。
通知ファイル配置領域４４３とは、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部が管理テーブル４３９によってあてがわれたものであって、通知ファイル２０３（下記図４参照）が格納される。
【００２０】
設定ファイル配置領域４４４とは、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部が管理テーブル４３９によってあてがわれたものであって、設定ファイル２０１（下記図４参照）が格納される。
従って、ＵＳＢメモリ４０１では、通常記憶領域４４０が、ＵＳＢ規格のマス・ストレージ・エリア４４５として機能する。
仕様ファイル記憶領域４４６とは、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部が管理テーブル４３９によってあてがわれたものであって、仕様ファイル２０４（下記図４参照）が格納される。
【００２１】
［３．本発明の動作］次に、本実施の形態に係る印刷システム１０１の動作について、図１と図４を参照しつつ説明する。図１は、本実施の形態に係る印刷システム１０１のプリンター１の動作をＵＳＢメモリ４０１に合わせて制御するプログラムを示したフローチャート図である。図４は、本実施の形態に係る印刷システム１０１のプリンター１の動作をパソコン１１１の動作に合わせて制御するプログラムを示したフローチャート図である。そこで、先ず、図１に示すプリンター１の動作について説明しておく。
プリンター１では、図１のフローチャートに示された起動モード切替処理が実行される。尚、この起動モード切替処理のプログラムは、ＲＯＭ３３に記憶されており、ＣＰＵ３２が自身のキャッシュメモリに読み込んで実行する。
【００２２】
先ず、ＣＰＵ３２は、Ｓ２０１にて、第２ＵＳＢポートＰ２にＵＳＢメモリが挿入されているか否かを判定する。ここで、第２ＵＳＢポートＰ２にＵＳＢメモリが挿入されていない場合には（Ｓ２０１：ＮＯ）、後述するＳ２０３に進む。一方、第２ＵＳＢポートＰ２にＵＳＢメモリが挿入されている場合には（Ｓ２０１：ＹＥＳ）、Ｓ２０２に進む。
Ｓ２０２では、ＣＰＵ３２は、第２ＵＳＢポートＰ２に挿入されているＵＳＢメモリに上記第２のアプリケーションプログラムがあるか否かを判定する。ここで、第２ＵＳＢポートＰ２に挿入されているＵＳＢメモリに上記第２のアプリケーションプログラムがない場合には（Ｓ２０１：ＮＯ）、後述するＳ２０３に進む。一方、第２ＵＳＢポートＰ２に挿入されているＵＳＢメモリがＵＳＢメモリ４０１であれば、上記第２のアプリケーションプログラムがＵＳＢメモリ４０１のアプリケーションプログラム記憶領域４４１に記憶されているので、第２ＵＳＢポートＰ２に挿入されているＵＳＢメモリに上記第２のアプリケーションプログラムがあることになる。この場合には（Ｓ２０２：ＹＥＳ）、後述するＳ２０４に進む。
【００２３】
Ｓ２０３では、ＣＰＵ３２は、プリンター１を第１モードで起動させる。第１モードでは、ＣＰＵ３２は、リセット処理後、ＦＬＡＳＨ・ＲＯＭ３６内の管理テーブル３９を使用することにより、プリンター１にＵＳＢ接続されたパソコン１１１に対し、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識させる。その後は、図１のフローチャートに示された起動モード切替処理を終了させる。
Ｓ２０４では、ＣＰＵ３２は、プリンター１を第２モードで起動させる。第２モードでは、ＣＰＵ３２は、リセット処理後、ＵＳＢメモリ４０１内の管理テーブル４３９を使用することにより、プリンター１にＵＳＢ接続されたパソコン１１１に対し、プリンター１にＵＳＢ接続されたＵＳＢメモリ４０１内の通常記憶領域４４０をリムーバブルドライブとして認識させる。その後は、図１のフローチャートに示された起動モード切替処理を終了させる。
【００２４】
次に、図４に示すパソコン１１１の動作とプリンター１の動作について説明する。
パソコン１１１は、プリンター１でＵＳＢ接続されると、上記図１に示したように、第１モードで起動されたプリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識する一方（上記図１のＳ２０３）、第２モードで起動されたプリンター１のＵＳＢメモリ４０１内の通常記憶領域４４０をリムーバブルドライブとして認識する（上記図１のＳ２０４）。
【００２５】
そこで、Ｓ１０におけるパソコン１１１では、プリンター１が第１モードで起動していれば、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれたアプリケーションプログラム記憶領域４１に、ユーザーが通常操作でアクセスして、そのアプリケーションプログラム記憶領域４１に記憶されている第１のアプリケーションプログラムの実行ファイルをアプリケーションプログラムの実行ファイル２００として読み出して起動させる。一方、プリンター１が第２モードで起動していれば、プリンター１のＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれたアプリケーションプログラム記憶領域４４１に、ユーザーが通常操作でアクセスして、そのアプリケーションプログラム記憶領域４４１に記憶されている第２のアプリケーションプログラムの実行ファイルをアプリケーションプログラムの実行ファイル２００として読み出して起動させる。
【００２６】
パソコン１１１では、Ｓ１０の２において、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、そのアプリケーションプログラムが第１のアプリケーションプログラムであれば、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた仕様ファイル記憶領域４６から、仕様ファイル２０４を読み出す。そして、その読み出された仕様ファイル２０４に含まれている当該プリンター１の仕様情報に基づいて、その第１のアプリケーションプログラムのユーザー・インターフェス等の設定（変更）を行う。一方、そのアプリケーションプログラムが第２のアプリケーションプログラムであれば、プリンター１のＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた仕様ファイル記憶領域４４６から、仕様ファイル２０４を読み出す。そして、その読み出された仕様ファイル２０４に含まれている当該プリンター１の仕様情報に基づいて、その第２のアプリケーションプログラムのユーザー・インターフェス等の設定（変更）を行う。
【００２７】
従って、例えば、当該プリンター１の仕様情報として、印刷可能な印字テープ２のテープ幅の４種類（３．５ｍｍ、６ｍｍ、９ｍｍ、１２ｍｍ）に関した情報が仕様ファイル２０４に含まれていた場合には、その第１又は第２のアプリケーションプログラムのユーザー・インターフェスとして、パソコン１１１のディスプレイ１１３には、図５に示すコンボ・ボックス３０１が表示される。よって、そのコンボ・ボックス３０１において、当該プリンター１の印刷可能な印字テープ２のテープ幅の４種類である３．５ｍｍ、６ｍｍ、９ｍｍ、１２ｍｍのうちいずれか一つを、ユーザーは選択することが可能となる。
一方、例えば、当該プリンター１の仕様情報として、印刷可能な印字テープ２のテープ幅の６種類（３．５ｍｍ、６ｍｍ、９ｍｍ、１２ｍｍ、１８ｍｍ、２４ｍｍ）に関した情報が仕様ファイル２０４に含まれていた場合には、その第１又は第２のアプリケーションプログラムのユーザー・インターフェスとして、パソコン１１１のディスプレイ１１３には、図６に示すコンボ・ボックス３０２が表示される。よって、そのコンボ・ボックス３０２において、当該プリンター１の印刷可能な印字テープ２のテープ幅の６種類である３．５ｍｍ、６ｍｍ、９ｍｍ、１２ｍｍ、１８ｍｍ、２４ｍｍのうちいずれか一つを、ユーザーは選択することが可能となる。
【００２８】
さらに、パソコン１１１では、Ｓ１１において、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、そのアプリケーションプログラムが第１のアプリケーションプログラムであれば、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４４から、設定ファイル２０１を読み出す。その読み出された設定ファイル２０１に含まれているアプリケーションプログラムの設定情報に基づいて、その第１のアプリケーションプログラムの使用環境等の設定を行う。一方、そのアプリケーションプログラムが第２のアプリケーションプログラムであれば、プリンター１のＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた設定ファイル配置領域４４４から、設定ファイル２０１を読み出す。その読み出された設定ファイル２０１に含まれているアプリケーションプログラムの設定情報に基づいて、その第２のアプリケーションプログラムの使用環境等の設定を行う。
【００２９】
Ｓ１２におけるパソコン１１１では、ユーザーは、その第１又は第２のアプリケーションプログラムである専用エディタを使用して、プリンター１で印刷させるための印刷データを作成する。
Ｓ１３では、パソコン１１１は、その第１又は第２のアプリケーションプログラムを終了するか否かを判定する。この判定は、その第１又は第２のアプリケーションプログラムにおけるユーザーの操作に基づく。ここで、その第１又は第２のアプリケーションプログラムを終了する場合には（Ｓ１３：ＹＥＳ）、下記Ｓ１９に進む。一方、その第１又は第２のアプリケーションプログラムを続行する場合には（Ｓ１３：ＮＯ）、Ｓ１４に進む。
Ｓ１４では、パソコン１１１は、プリンター１に印刷させるか否かを判定する。この判定も、その第１又は第２のアプリケーションプログラムにおけるユーザーの操作に基づく。ここで、プリンター１に未だ印刷させない場合には（Ｓ１４：ＮＯ）、上記Ｓ１２に戻る。一方、プリンター１に印刷させる場合には（Ｓ１４：ＹＥＳ）、Ｓ１５に進む。
【００３０】
Ｓ１５では、パソコン１１１は、その第１又は第２のアプリケーションプログラムによって、以下の動作を行う。すなわち、プリンター１に対する印刷命令コマンドや、その第１又は第２のアプリケーションプログラムで作成された印刷データ等を含んだ命令ファイル２０２を生成する。さらに、その生成された命令ファイル２０２をプリンター１に送信する。
Ｓ１６では、パソコン１１１は、そのアプリケーションプログラムによって、以下の動作を行う。すなわち、そのアプリケーションプログラムが第１のアプリケーションプログラムであれば、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた通知ファイル配置領域４３から、通知ファイル２０３を読み出す。その後は、Ｓ１６の２に進む。一方、そのアプリケーションプログラムが第２のアプリケーションプログラムであれば、プリンター１のＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた通知ファイル配置領域４４３から、通知ファイル２０３を読み出す。その後は、Ｓ１６の２に進む。
【００３１】
Ｓ１６の２では、その通知ファイル２０３の中に印刷エラーのステータス情報があるか否かを判定する。ここで、その通知ファイル２０３の中に印刷エラーのステータス情報がある場合には（Ｓ１６の２：ＹＥＳ）、Ｓ１６の３に進む。Ｓ１６の３では、印刷エラーの表示をＬＣＤ５３において行う。その後は、下記Ｓ１８に進む。
一方、その通知ファイル２０３の中に印刷エラーのステータス情報がない場合には（Ｓ１６の２：ＮＯ）、Ｓ１７に進む。
【００３２】
Ｓ１７では、パソコン１１１は、その第１又は第２のアプリケーションプログラムによって、以下の動作を行う。すなわち、上記Ｓ１６で読み出した通知ファイル２０３に含まれているステータス情報から検知されるプリンター１の状況に基づいて、上記Ｓ１５で送信した命令ファイル２０２に含まれている印刷データの印刷がプリンター１で終了したか否かを判定する。ここで、印刷が終了していない場合には（Ｓ１７：ＮＯ）、上記Ｓ１６に戻る。一方、印刷が終了した場合には（Ｓ１７：ＹＥＳ）、Ｓ１８に進む。
Ｓ１８では、パソコン１１１は、その第１又は第２のアプリケーションプログラムを継続するか否かを判定する。この判定は、その第１又は第２のアプリケーションプログラムにおけるユーザーの操作に基づく。ここで、その第１又は第２のアプリケーションプログラムを継続する場合には（Ｓ１８：ＹＥＳ）、上記Ｓ１２に戻る。一方、その第１又は第２のアプリケーションプログラムを終了する場合には（Ｓ１８：ＮＯ）、Ｓ１９に進む。
【００３３】
Ｓ１９では、パソコン１１１は、その第１又は第２のアプリケーションプログラムによって、以下の動作を行う。すなわち、その第１又は第２のアプリケーションの起動中にユーザーが設定したそのアプリケーションの使用環境などを示す設定情報等を含む設定ファイル２０１を作成する。さらに、その作成された設定ファイル２０１をプリンター１に送信する。
Ｓ２０では、パソコン１１１は、その第１又は第２のアプリケーションプログラムを終了させ、その第１又は第２のアプリケーションプログラムを削除する。これにより、パソコン１１１には、その第１又は第２のアプリケーションプログラムが残らない。
【００３４】
一方、プリンター１では、パソコン１１１にＵＳＢ接続されると、Ｓ１０１〜Ｓ１０８の各動作を制御するプログラムが実行される。尚、このプログラムは、ＲＯＭ３３に記憶されており、ＣＰＵ３２が自身のキャッシュメモリに読み込んで実行する。
先ず、ＣＰＵ３２は、Ｓ１０１において、パソコン１１１から命令ファイル２０２を受信したか否かを判定する。ここで、パソコン１１１から命令ファイル２０２を受信していない場合には（Ｓ１０１：ＮＯ）、下記Ｓ１０７に進む。一方、パソコン１１１から命令ファイル２０２を受信した場合には（Ｓ１０１：ＹＥＳ）、Ｓ１０２に進む。
Ｓ１０２では、ＣＰＵ３２は、プリンター１が第１モードで起動している場合には、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２に、その命令ファイル２０２を上書きで記憶させる一方、プリンター１が第２モードで起動している場合には、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた命令ファイル配置領域４４２に、その命令ファイル２０２を上書きで記憶させる。
【００３５】
Ｓ１０３では、ＣＰＵ３２は、プリンター１が第１モードで起動している場合には、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた命令ファイル配置領域４２に上書きされた命令ファイル２０２の解析を行う一方、プリンター１が第２モードで起動している場合には、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた命令ファイル配置領域４４２に上書きされた命令ファイル２０２の解析を行う。この解析では、命令ファイル２０２に含まれている印刷データが取り出される。
Ｓ１０４では、ＣＰＵ３２は、上記Ｓ１０３で命令ファイル２０２から取り出された印刷データの印刷を、プリンター１が第１モードで起動している場合には、ＦＬＡＳＨ・ＲＯＭ３６に記憶されている印刷関係の制御プログラム３７に従って行う一方、プリンター１が第２モードで起動している場合には、ＵＳＢメモリ４０１内の通常記憶領域４４０に記憶されている印刷関係の制御プログラム４３７に従って行う。このとき、ＣＰＵ３２は、駆動回路５４，５６等を作動させる。
【００３６】
Ｓ１０５では、ＣＰＵ３２は、現在の印刷状況を示すステータス情報を含んだ通知ファイル２０３を作成し、プリンター１が第１モードで起動している場合には、その作成した通知ファイル２０３をＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた通知ファイル配置領域４３に上書きで記憶する一方、プリンター１が第２モードで起動している場合には、その作成した通知ファイル２０３をＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた通知ファイル配置領域４４３に上書きで記憶する。
Ｓ１０６では、ＣＰＵ３２は、印刷が終了したか否かを判定する。ここで、印刷が終了していない場合には（Ｓ１０６：ＮＯ）、上記Ｓ１０５に進む。一方、印刷が終了した場合には（Ｓ１０６：ＹＥＳ）、Ｓ１０７に進む。
【００３７】
Ｓ１０７では、ＣＰＵ３２は、パソコン１１１から設定ファイル２０１を受信したか否かを判定する。ここで、パソコン１１１から設定ファイル２０１を受信していない場合には（Ｓ１０７：ＮＯ）、上記Ｓ１０１に戻る。一方、パソコン１１１から設定ファイル２０１を受信した場合には（Ｓ１０７：ＹＥＳ）、Ｓ１０８に進む。
Ｓ１０８では、ＣＰＵ３２は、プリンター１が第１モードで起動している場合には、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部があてがわれた設定ファイル配置領域４４に、その設定ファイル２０１を上書きで記憶させる一方、ＵＳＢメモリ４０１内の通常記憶領域４４０の一部があてがわれた設定ファイル配置領域４４４に、その設定ファイル２０１を上書きで記憶させる。その後、ＣＰＵ３２は、本プログラムを終了する。
【００３８】
［４．まとめ］以上詳細に説明したように、本実施の形態に係る印刷システム１０１のプリンター１は、図３に示すように、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０への書き込みをＵＳＢ規格で管理する管理テーブル３９を、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０外に置いている。従って、プリンター１の第２ＵＳＢポートＰ２にＵＳＢメモリ４０１が差し込まれておらず（Ｓ２０１：ＮＯ，Ｓ２０２：ＮＯ）、プリンター１が第１モードで起動した場合には（Ｓ２０３）、その管理テーブル３９によって、第１ＵＳＢポートＰ１に接続されたパソコン１１１に対し、プリンター１（のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０）をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させている。その一方で、ＵＳＢメモリ４０１は、図３に示すように、ＵＳＢメモリ４０１内の通常記憶領域４４０への書き込みをＵＳＢ規格で管理する管理テーブル４３９を、ＵＳＢメモリ４０１内の通常記憶領域４４０内に置いている。従って、プリンター１の第２ＵＳＢポートＰ２にＵＳＢメモリ４０１が差し込まれており（Ｓ２０１：ＹＥＳ，Ｓ２０２：ＹＥＳ）、プリンター１が第２モードで起動した場合には（Ｓ２０４）、その管理テーブル４３９によって、第１ＵＳＢポートＰ１に接続されたパソコン１１１に対し、ＵＳＢメモリ４０１（内の通常記憶領域４４０）をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させている。
【００３９】
従って、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部であるアプリケーションプログラム記憶領域４１に第１のアプリケーションプログラムの実行ファイルとして記憶されたアプリケーションプログラムの実行ファイル２００又は、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部であるアプリケーションプログラム記憶領域４４１に第２のアプリケーションプログラムの実行ファイルとして記憶されたアプリケーションプログラムの実行ファイル２００は、パソコン１１１におけるユーザーの通常のアクセス操作で、パソコン１１１に読み出させることができる（Ｓ１０）。よって、その第１又第２のアプリケーションプログラムは、それらのデバイスドライバーとともにパソコン１１１にインストールされることなく、パソコン１１１で実行することが可能となる（Ｓ１０）。
【００４０】
従って、本実施の形態では、プリンター１の第１ＵＳＢポートＰ１に接続されたパソコン１１１に第１のアプリケーションプログラムとデバイスドライバーがインストールされなくとも、パソコン１１１からその第１のアプリケーションプログラムを使用した印刷をプリンター１で可能とする。このことに関し、本実施の形態では、その第１のアプリケーションプログラムがプリンター１のファームウエアであるにもかかわらずアップデートすることなく、その第１のアプリケーションプログラムとは異なる仕様をもつものとして、ＵＳＢメモリ４０１の第２のアプリケーションプログラムを、そのパソコン１１１に実行させることが可能となる。
【００４１】
そして、本実施の形態では、パソコン１１１上の第１又は第２のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイル２０２は、その第１又は第２のアプリケーションプログラムによって生成され、パソコン１１１からの通常のアクセスで、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２に書き込まれ（Ｓ１５，Ｓ１０２）、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である命令ファイル配置領域４４２に書き込まれる（Ｓ１５，Ｓ１０２）。
一方、ＣＰＵ３２は、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２に書き込まれた命令ファイル２０２内の印刷データを取り出し、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である命令ファイル配置領域４４２に書き込まれた命令ファイル２０２内の印刷データを取り出す。ＣＰＵ３２は、その取り出された印刷データを、駆動回路５４，５６等を作動させることによって、印字テープ２に印刷しながら、その印字テープ２を外部に排出する（Ｓ１０４）。
【００４２】
この点、ＣＰＵ３２は、パソコン１１１上の第１又は第２のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイル２０２をパソコン１１１から受信すると（Ｓ１０１：ＹＥＳ）、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２に命令ファイル２０２を上書きして更新し（Ｓ１０２）、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である命令ファイル配置領域４４２に命令ファイル２０２を上書きして更新し（Ｓ１０２）、その更新された命令ファイル２０２を解析して印刷データを取り出す（Ｓ１０３）。これにより、第１又は第２のアプリケーションプログラム及びそれらのデバイスドライバーがパソコン１１１にインストールされなくても、パソコン１１１からその第１又は第２のアプリケーションプログラムを使用した印刷が可能となる。
【００４３】
また、本実施の形態に係る印刷システム１０１のプリンター１では、ＣＰＵ３２は、その更新された命令ファイル２０２を解析して印刷データを取り出すことを（Ｓ１０３）、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２に命令ファイル２０２を上書きして更新されたことを契機として行い（Ｓ１０２）、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である命令ファイル配置領域４４２に命令ファイル２０２を上書きして更新されたことを契機として行っている（Ｓ１０２）。もっとも、このような契機は、プリンター１が第１モードで起動した場合には（Ｓ２０３）、パソコン１１１から受信した命令ファイル２０２が、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２内の命令ファイル２０２を更新するために、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である何れかの領域に書き込まれたことであってもよく、プリンター１が第２モードで起動した場合には（Ｓ２０４）、パソコン１１１から受信した命令ファイル２０２が、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である命令ファイル配置領域４４２内の命令ファイル２０２を更新するために、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である何れかの領域に書き込まれたことであってもよい。
【００４４】
また、本実施の形態に係る印刷システム１０１のプリンター１では、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１が認識しているプリンター１のＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部を、通知ファイル配置領域４３としている。一方、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１が認識しているＵＳＢメモリ４０１の通常記憶領域４４０内の一部を、通知ファイル配置領域４４３としている。それらの通知ファイル配置領域４３，４４３には、プリンター１のステータス情報を含む通知ファイル２０３が書き込まれる。従って、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である通知ファイル配置領域４３に書き込まれた通知ファイル２０３又は、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である通知ファイル配置領域４４３に書き込まれた通知ファイル２０３は、パソコン１１１からの通常のアクセスで、そのパソコン１１１に読み出される（Ｓ１６）。よって、プリンター１の動作状況をパソコン１１１に知らせることができる。
【００４５】
また、本実施の形態に係る印刷システム１０１のプリンター１では、プリンター１が第１モードで起動した場合には（Ｓ２０３）、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１が認識しているプリンター１のＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部を、設定ファイル配置領域４４としている。その設定ファイル配置領域４４には、その第１のアプリケーションの起動中にユーザーが設定したその第１のアプリケーションの使用環境などを示す設定情報を含む設定ファイル２０１が書き込まれる。従って、パソコン１１１上でなされた第１のアプリケーションプログラムの設定情報は、パソコン１１１からの通常のアクセスで、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である設定ファイル配置領域４４に書き込まれる（Ｓ１９，Ｓ１０８）。一方、プリンター１が第２モードで起動した場合には（Ｓ２０４）、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１が認識しているＵＳＢメモリ４０１の通常記憶領域４４０内の一部を、設定ファイル配置領域４４４としている。その設定ファイル配置領域４４４には、その第２のアプリケーションの起動中にユーザーが設定したその第２のアプリケーションの使用環境などを示す設定情報を含む設定ファイル２０１が書き込まれる。従って、パソコン１１１上でなされた第２のアプリケーションプログラムの設定情報は、パソコン１１１からの通常のアクセスで、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である設定ファイル配置領域４４４に書き込まれる（Ｓ１９，Ｓ１０８）。よって、本実施の形態に係る印刷システム１０１のプリンター１にＵＳＢ接続されているパソコン１１１が別のものになっても、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である設定ファイル配置領域４４に書き込まれたアプリケーションプログラムの設定情報又は、ＵＳＢメモリ４０１の通常記憶領域４４０内の一部である設定ファイル配置領域４４４に書き込まれた第２のアプリケーションプログラムの設定情報は、その別のパソコン１１１からの通常のアクセスで、その別のパソコン１１１に読み出されるので（Ｓ１０）、その別のパソコン１１１上で実行される第１又は第２のアプリケーションプログラムの使い勝手は維持される。
【００４６】
また、本実施の形態に係る印刷システム１０１のプリンター１では、プリンター１が第１モードで起動した場合には（Ｓ２０３）、パソコン１１１にＵＳＢ接続されると、当該プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０が、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１に認識される。この点、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０内の一部は、仕様ファイル記憶領域４６としている。さらに、仕様ファイル記憶領域４６には、アプリケーションプログラムの実行ファイル２００（第１のアプリケーションプログラムの実行ファイル）で使用される当該プリンター１の仕様（例えば、印刷可能な印字テープ２のテープ幅の種類）に関した仕様情報を含む仕様ファイル２０４が記憶されている。一方、プリンター１が第２モードで起動した場合には（Ｓ２０４）、パソコン１１１にＵＳＢ接続されると、当該プリンター１にＵＳＢ接続されたＵＳＢメモリ４０１内の通常記憶領域４４０が、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとしてパソコン１１１に認識される。この点、ＵＳＢメモリ４０１内の通常記憶領域４４０内の一部は、仕様ファイル記憶領域４４６としている。さらに、仕様ファイル記憶領域４４６には、アプリケーションプログラムの実行ファイル２００（第２アプリケーションプログラムの実行ファイル）で使用される当該プリンター１の仕様（例えば、印刷可能な印字テープ２のテープ幅の種類）に関した仕様情報を含む仕様ファイル２０４が記憶されている。
【００４７】
従って、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０内の一部である仕様ファイル記憶領域４６に記憶された仕様ファイル２０４又は、ＵＳＢメモリ４０１内の一部である仕様ファイル記憶領域４４６に記憶された仕様ファイル２０４は、パソコン１１１からの通常のアクセスで、そのパソコン１１１に読み出され、アプリケーションプログラムの実行ファイル２００で使用される（Ｓ１０の２）。これにより、アプリケーションプログラムの実行ファイル２００では、その第１又は第２のアプリケーションプログラムのユーザー・インターフェス等の設定（変更）が、当該プリンター１の仕様（例えば、印刷可能な印字テープ２のテープ幅の種類）に関した仕様情報を含む仕様ファイル２０４に基づいて行われる。よって、本実施の形態に係る印刷システム１０１のプリンター１に異なる仕様のものが複数あっても、パソコン１１１上で実行される第１又は第２のアプリケーションプログラムに対し、例えば、パソコン１１１のディスプレイ１１３に表示されるコンボ・ボックス３０１，３０２のようにして、ユーザー・インターフェス等の設定（変更）を行わせることにより、パソコン１１１にＵＳＢ接続されているプリンター１の仕様に合わせた振る舞いをさせることができるので、パソコン１１１上で実行される第１又は第２のアプリケーションプログラムの使い勝手は最適なものとなる。
【００４８】
また、本実施の形態に係る印刷システム１０１のプリンター１では、アプリケーションプログラムの実行ファイル２００（第１又は第２のアプリケーションプログラムの実行ファイル）とその第１又は第２のアプリケーションプログラムによって使用される仕様ファイル２０４とが、別個に設けられている。この点、仕様ファイル２０４は、上述したように、当該プリンター１の主な仕様（例えば、印刷可能な印字テープ２のテープ幅の種類など）に関した仕様情報を含むものである。従って、アプリケーションプログラムの実行ファイル２００（第１又は第２のアプリケーションプログラムの実行ファイル）は、汎用的な形で作成されたものが使用される。よって、本実施の形態に係る印刷システム１０１のプリンター１の複数をそれぞれ異なる仕様で提供する際には、ＦＬＡＳＨ・ＲＯＭ３６内の仕様ファイル記憶領域４６内に記憶された仕様ファイル２０４又はＵＳＢメモリ４０１内の仕様ファイル記憶領域４４６内に記憶された仕様ファイル２０４をそれぞれの仕様に適したものに入れ替えるだけで、それぞれの仕様のプリンター１に対応させることができるので、提供側にとっても便宜である。尚、当該プリンター１の仕様情報は、印刷可能な印字テープ２のテープ幅の種類以外のものであってもよい。例えば、一度で印刷可能な印字テープ２のテープ長の値、デフォルト設定される印字テープ２の種類、コピー可能枚数等の印刷オプションの種類、印刷可能解像度の値、又は特別なボタンを表示するかどうかを判断するためのフラグなどがある。
【００４９】
このようにして、ＵＳＢメモリ４０１内の仕様ファイル記憶領域４４６内に記憶された仕様ファイル２０４を、ＵＳＢメモリ４０１の第２のアプリケーションプログラムの編集機能を特有なラベル使用目的（例えば、各ユーザーの独特なニーズに対応した値札ラベル、在庫管理ラベル、備品管理ラベル等）に適した特殊な編集機能に置き換えておけば、そのＵＳＢメモリ４０１をプリンター１の第２ＵＳＢポートＰ２に差し込むだけで、その特有なラベル使用目的に適した第２のアプリケーションプログラムを、プリンター１の第１ＵＳＢポートＰ１に接続されたパソコン１１１に実行させることが可能となるので、利便性が向上する。特に、そのようなＵＳＢメモリ４０１を各目的毎に複数備えれば、所望の目的に応じて選択したＵＳＢメモリ４０１をプリンター１の第２ＵＳＢポートＰ２に差し込むだけで、所望の目的に適した第２のアプリケーションプログラムを、プリンター１の第１ＵＳＢポートＰ１に接続されたパソコン１１１に実行させることが可能となるので、利便性が一層向上する。
【００５０】
また、当該プリンター１の仕様情報は、設定ファイル２０１又は通知ファイル２０３に含ませてもよい。このような場合でも、当該プリンター１の仕様情報は、パソコン１１１からの通常のアクセスで、そのパソコン１１１に読み出され、アプリケーションプログラムの実行ファイル２００（第１又は第２のアプリケーションプログラムの実行ファイル）で使用されることが可能となる（Ｓ１１又はＳ１６）。
また、設定ファイル２０１又は通知ファイル２０３が、パソコン１１１からの通常のアクセスで、そのパソコン１１１に読み出される際に、仕様ファイル２０４が一緒に読み出されるようにしてもよい（Ｓ１１又はＳ１６）。あるいは、パソコン１１１上で実行される第１又は第２のアプリケーションプログラムでトラブルが発生したときに、仕様ファイル２０４がそのパソコン１１１に読み出されるようにしてもよい。
【００５１】
［５．その他］尚、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
［５−１．変形例１］例えば、本実施の形態に係る印刷システム１０１のプリンター１とＵＳＢメモリ４０１の内部構成を、図７のブロック図に示すようにしてもよい。図７に示す場合には、図３に示す場合と比べ、ＵＳＢメモリ４０１内の通常記憶領域４４０において、管理テーブル４３９、命令ファイル配置領域４４２、通知ファイル配置領域４４３、設定ファイル配置領域４４４、及び仕様ファイル記憶領域４４６が存在しない。図７に示す内部構成を有するケースでは、プリンター１が第２モードで起動した場合には（Ｓ２０４）、その存在しない管理テーブル４３９に代わって、プリンター１のＣＰＵ３２が、ＵＳＢメモリ４０１内の通常記憶領域４４０をリムーバブルドライブとして認識させるとともに、ＵＳＢメモリ４０１内の通常記憶領域４４０へのアクセスを管理する。そして、パソコン１１１上の第２のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイル２０２が、その第２のアプリケーションプログラムによって生成されると、プリンター１のＣＰＵ３２は、パソコン１１１からの通常のアクセスを通じて、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２にその命令ファイル２０２を書き込み（Ｓ１５，Ｓ１０２）、その命令ファイル２０２内から取り出した印刷データを（Ｓ１０３）、印字テープ２に印刷させながら、その印字テープ２を外部に排出させる（Ｓ１０４）。このとき、プリンター１のステータス情報を含む通知ファイル２０３は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部である通知ファイル配置領域４３に記憶され（Ｓ１０５）、パソコン１１１に読み出される（Ｓ１６）。尚、設定ファイル２０１や仕様ファイル２０４に関する処理（Ｓ１０の２，Ｓ１１，Ｓ１９，Ｓ１０７，Ｓ１０８）は、第２のアプリケーションプログラムに関しては行われない。
一方、プリンター１が第１モードで起動した場合には（Ｓ２０３）、プリンター１とパソコン１１１は、図３に示す内部構成を有するケースと同じように動作する。
【００５２】
［５−２．変形例２］また、本実施の形態に係る印刷システム１０１のプリンター１とＵＳＢメモリ４０１の内部構成を、図８のブロック図に示すようにしてもよい。図８に示す場合には、図３に示す場合と比べ、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０において、アプリケーションプログラム記憶領域４１、設定ファイル配置領域４４、及び仕様ファイル記憶領域４６が存在しない。図８に示す内部構成を有するケースでは、プリンター１が第１モードで起動した場合には（Ｓ２０３）、プリンター１のＣＰＵ３２は、第１ＵＳＢポートＰ１に接続されたパソコン１１１に対し、図３に示す場合とは異なって、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４４０をリムーバブルドライブと認識させず、プリンター１をプリンターとして認識させる。また、プリンター１のＣＰＵ３２は、管理テーブル３９によって、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４４０へのアクセスをＵＳＢ規格とは関係なく管理する。第１のアプリケーションプログラムの実行ファイルとしてのアプリケーションプログラムの実行ファイル２００や、設定ファイル２０１や、仕様ファイル２０４は、そのパソコン１１１の内部記憶装置又は外部記憶装置に記憶される。従って、実行ファイル２００や設定ファイル２０１や仕様ファイル２０４に関する処理（Ｓ１０，Ｓ１０の２，Ｓ１１，Ｓ１９）は、そのパソコン１１１内の処理として行われる。よって、プリンター１では、設定ファイル２０１に関する処理（Ｓ１０７，Ｓ１０８）は行われない。そして、パソコン１１１上の第１のアプリケーションプログラムで作成された印刷データを含むことが可能な命令ファイル２０２が、その第１のアプリケーションプログラムによって生成されると、プリンター１のＣＰＵ３２は、パソコン１１１からの通常のアクセスを通じて、ＦＬＡＳＨ・ＲＯＭ３６の通常記憶領域４０内の一部である命令ファイル配置領域４２にその命令ファイル２０２を書き込み（Ｓ１５，Ｓ１０２）、その命令ファイル２０２内から取り出した印刷データを（Ｓ１０３）、印字テープ２に印刷させながら、その印字テープ２を外部に排出させる（Ｓ１０４）。このとき、プリンター１のステータス情報を含む通知ファイル２０３は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部である通知ファイル配置領域４３に記憶され（Ｓ１０５）、パソコン１１１に読み出される（Ｓ１６）。一方、プリンター１が第２モードで起動した場合には（Ｓ２０４）、プリンター１とＵＳＢメモリ４０１とパソコン１１１は、図３に示す内部構成を有するケースと同じように動作する。
【００５３】
［５−３．変形例３］また、本実施の形態に係る印刷システム１０１のプリンター１とＵＳＢメモリ４０１の内部構成を、図９のブロック図に示すようにしてもよい。図９に示す場合には、図３に示す場合と比べ、プリンター１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０において、アプリケーションプログラム記憶領域４１、設定ファイル配置領域４４、及び仕様ファイル記憶領域４６が存在しない。図９に示す内部構成を有するケースでは、プリンター１が第１モードで起動した場合には（Ｓ２０３）、プリンター１とパソコン１１１は、図８に示す内部構成を有するケースと同じように動作する。さらに、図９に示す場合には、図３に示す場合と比べ、ＵＳＢメモリ４０１内の通常記憶領域４４０において、管理テーブル４３９、命令ファイル配置領域４４２、通知ファイル配置領域４４３、設定ファイル配置領域４４４、及び仕様ファイル記憶領域４４６が存在しない。図９に示す内部構成を有するケースでは、プリンター１が第２モードで起動した場合には（Ｓ２０４）、プリンター１とＵＳＢメモリ４０１とパソコン１１１は、図７に示す内部構成を有するケースと同じように動作する。
［５−４．プリンターの種類］また、本実施の形態に係る印刷システム１０１のプリンター１は、印字テープ２に印刷を行う所謂ラベルプリンターであったが、ロール状又はシート状の印刷用紙に印刷行うプリンター等であってもよい。
［５−５．パソコンの種類］また、本実施の形態に係る印刷システム１０１のプリンター１と第１ＵＳＢポートＰ１を介して接続されたパソコン１１１は、タワー型、オール・イン・ワン型、又はノート型のパソコンや、大型のコンピュータであってもよく、さらに、他のパソコンとＬＡＮ等で接続されていてもよい。
【符号の説明】
【００５４】
１  プリンター              ３２  ＣＰＵ          ３４  ＲＡＭ
３６  ＦＬＡＳＨ・ＲＯＭ      ３９  管理テーブル    ４０  通常記憶領域
４１  アプリケーションプログラム記憶領域
４２  命令ファイル記憶領域    ４３  通知ファイル配置領域
４４  設定ファイル配置領域    ４５  マス・ストレージ・エリア
４６  仕様ファイル記憶領域    ５４  駆動回路        ５５  サーマルヘッド
５６  駆動回路                ５７  テープ送りモータ
１０１  印刷システム          １１１  パソコン
２００  アプリケーションプログラムの実行ファイル    ２０１  設定ファイル
２０２  命令ファイル          ２０３  通知ファイル  ２０４  仕様ファイル
４０１  ＵＳＢメモリ          ４３９  ＵＳＢメモリの管理テーブル
４４０  ＵＳＢメモリの通常記憶領域
４４１  ＵＳＢメモリのアプリケーションプログラム記憶領域
４４２  ＵＳＢメモリの命令ファイル記憶領域
４４３  ＵＳＢメモリの通知ファイル配置領域
４４４  ＵＳＢメモリの設定ファイル配置領域
４４５  ＵＳＢメモリのマス・ストレージ・エリア
Ｐ１  第１ＵＳＢポート      Ｐ２  第２ＵＳＢポート
【図１】
2011138255.tif 000003
【図２】
2011138255.tif 000004
【図３】
2011138255.tif 000005
【図４】
2011138255.tif 000006
【図５】
2011138255.tif 000007
【図６】
2011138255.tif 000008
【図７】
2011138255.tif 000009
【図８】
2011138255.tif 000010
【図９】
2011138255.tif 000011