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