(57)【要約】      （修正有）【課題】ＵＳＢポートに接続されたホストでの操作に基づき印刷を行う場合に、迅速な印刷処理を実現する。【解決手段】リムーバブルドライブとして認識可能な通常記憶領域４０を構成するＦＬＡＳＨ・ＲＯＭ３６を有するプリンタ１であって、通常記憶領域４０は、アプリケーションプログラム記憶領域４１と、複数の命令ファイルを書き込み可能な複数の命令ファイル配置領域４２Ａ，４２Ｂとを含み、ＣＰＵ３２は、１つの命令ファイルを命令ファイル配置領域４２Ａに書き込むことで元の１つの命令ファイルの内容を更新するファイル書き込み処理；記憶保持された命令ファイルの内容を後に更新可能とするための更新準備処理；命令ファイルに対応した印刷データの印刷を実行させる印刷処理；を含む複数の処理を、複数の命令ファイルについて、少なくとも１つの処理を同時並行させつつ実行する。【選択図】図２
2013046968.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢポートと、
前記ＵＳＢポートに接続されたホストがリムーバブルドライブとして認識可能な通常記憶領域を有するメモリと、
アプリケーションプログラムで作成された印刷データに基づいて印刷を行う印刷手段と、
前記印刷手段及び前記メモリを制御するプロセッサと
を有するプリンタであって、
前記通常記憶領域は、
前記アプリケーションプログラムの実行ファイルが記憶された第１メモリ領域と、
前記印刷データを含む複数の命令ファイルを個別にそれぞれ書き込み可能な複数の第２メモリ領域と、
を含み、
前記プロセッサは、
前記アプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行された場合に、
前記ホストから受信した１つの前記命令ファイルを前記複数の第２メモリ領域内のうちいずれか１つに書き込むことで、当該１つの第２メモリ領域に記憶されていた元の１つの命令ファイルの内容を更新するファイル書き込み処理；
前記ファイル書き込み処理が終了した後、前記１つの第２メモリ領域に記憶保持された前記１つの命令ファイルの内容を後に更新可能とするための、更新準備処理；
前記ファイル書き込み処理により前記１つの第２メモリ領域に書き込まれた前記１つの命令ファイルに対応した印刷データの印刷を、前記印刷手段に実行させる印刷処理；
を含む複数の処理を、前記複数の命令ファイルについて、少なくとも１つの処理を同時並行させつつ実行する
ことを特徴するプリンタ。
【請求項２】
請求項１記載のプリンタにおいて、
前記通常記憶領域は、
前記命令ファイルから取り出された前記印刷データを一時的に記憶可能な印刷バッファ領域をさらに含み、
前記プロセッサは、
前記アプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行された場合に、
前記ファイル書き込み処理；
前記ファイル書き込み処理により前記１つの第２メモリ領域に書き込まれた前記１つの命令ファイルを解析し取り出した前記印刷データを、前記印刷バッファ領域へ展開する、データ展開処理；
前記データ展開処理により前記印刷バッファ領域に展開された前記印刷データの印刷を前記印刷手段に実行させる、前記印刷処理；
前記データ展開処理が終了したとき、前記１つの第２メモリ領域に記憶保持され解析対象とされた前記１つの命令ファイルを後に更新可能とするための、前記更新準備処理；
を含む複数の処理を、前記複数の命令ファイルについて、少なくとも１つの処理を同時並行させつつ実行する
ことを特徴するプリンタ。
【請求項３】
請求項２記載のプリンタにおいて、
前記プロセッサは、
前記データ展開処理が終了したとき、前記更新準備処理として、前記１つの第２メモリ領域に記憶保持され解析対象とされた前記１つの命令ファイルを消去すると共に、当該消去の実行を前記ホストへ通知する通知ファイルを作成する処理を行う
ことを特徴とするプリンタ。
【請求項４】
請求項２記載のプリンタにおいて、
前記プロセッサは、
前記データ展開処理が終了したとき、前記更新準備処理として、前記１つの第２メモリ領域に記憶保持され解析対象とされた前記１つの命令ファイルのファイル属性を変化させる処理を行う
ことを特徴とするプリンタ。    
【請求項５】
請求項４記載のプリンタにおいて、
前記プロセッサは、
前記データ展開処理が終了したとき、前記更新準備処理として、前記１つの第２メモリ領域に記憶保持され解析対象とされた前記１つの命令ファイルを、読み取りのみ可能なファイル属性から読み取り及び書き込み可能なファイル属性へ変化させる処理を行う
ことを特徴とするプリンタ。
【請求項６】
ＵＳＢポートに接続されたホストがリムーバブルドライブとして認識可能な通常記憶領域を有するメモリと、アプリケーションプログラムで作成された印刷データに基づいて印刷を行う印刷手段と、を有し、前記通常記憶領域が、前記アプリケーションプログラムの実行ファイルが記憶された第１メモリ領域と、前記印刷データを含む複数の命令ファイルを個別にそれぞれ書き込み可能な複数の第２メモリ領域と、を含むプリンタに備えられ、前記印刷手段及び前記メモリを制御する演算手段に対し、
前記アプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行された場合に、
前記ホストから受信した１つの前記命令ファイルを前記複数の第２メモリ領域内のうちいずれか１つに書き込むことで、当該１つの第２メモリ領域に記憶されていた元の１つの命令ファイルの内容を更新するファイル書き込み手順と、
前記ファイル書き込み手順が終了した後、前記１つの第２メモリ領域に記憶保持された前記１つの命令ファイルの内容を後に更新可能とするための、更新準備手順と、
前記ファイル書き込み手順で前記１つの第２メモリ領域に書き込まれた前記１つの命令ファイルに対応した印刷データの印刷を、前記印刷手段に実行させる印刷手順；
を含む複数の手順を、前記複数の命令ファイルについて、少なくとも１つの手順を同時並行させつつ実行させる
ことを特徴する印刷処理プログラム。
【請求項７】
ＵＳＢポートに接続されたホストがリムーバブルドライブとして認識可能な通常記憶領域を有するメモリと、アプリケーションプログラムで作成された印刷データに基づいて印刷を行う印刷手段と、を有し、前記通常記憶領域が、前記アプリケーションプログラムの実行ファイルが記憶された第１メモリ領域と、前記印刷データを含む複数の命令ファイルを個別にそれぞれ書き込み可能な複数の第２メモリ領域と、を含むプリンタが実行する印刷処理方法であって、
前記アプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行された場合に、
前記ホストから受信した１つの前記命令ファイルを前記複数の第２メモリ領域内のうちいずれか１つに書き込むことで、当該１つの第２メモリ領域に記憶されていた元の１つの命令ファイルの内容を更新するファイル書き込み手順と、
前記ファイル書き込み手順が終了した後、前記１つの第２メモリ領域に記憶保持された前記１つの命令ファイルの内容を後に更新可能とするための、更新準備手順と、
前記ファイル書き込み手順で前記１つの第２メモリ領域に書き込まれた前記１つの命令ファイルに対応した印刷データの印刷を、前記印刷手段に実行させる印刷手順；
を含む複数の手順を、前記複数の命令ファイルについて、少なくとも１つの手順を同時並行させつつ実行する
ことを特徴する印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢポートに接続されたホストでの操作に基づき印刷を行うプリンタ、及び、そのプリンタにおいて実行される印刷処理プログラム並びに印刷処理方法に関する。
【背景技術】
【０００２】
ＵＳＢポートに接続されたホストでの操作に基づき印刷を行うプリンタとして、例えば特許文献１に記載の技術が知られている。この従来技術のプリンタでは、ＵＳＢポートに接続されたホストに対し、メモリの通常記憶領域を、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させる。この結果、通常記憶領域の第１メモリ領域に記憶されたアプリケーションプログラムの実行ファイルが、ホストからの通常のアクセス操作でホストによって読み出し可能となる。そして、ホスト上のアプリケーションプログラムで作成された印刷データを含む命令ファイルが、ホストからの通常のアクセスで、通常記憶領域の第２メモリ領域に書き込まれる。
【０００３】
一方、プリンタに備えられたプロセッサが、上記第２メモリ領域に対してホストから受信した上記命令ファイルを、書き込んで上書き更新する（ファイル書き込み処理）。プロセッサは、上記ファイル書き込み処理を行った後、書き込まれた命令ファイルを解析して印刷データを取り出すとともにその印刷データを印刷バッファ領域へ展開する（データ展開処理）。そして、プリンタに備えられた印刷手段が、上記印刷バッファ領域に展開された印刷データに基づき、印刷を実行する。これにより、アプリケーションプログラム及びデバイスドライバがホストにインストールされなくても、ホストからそのアプリケーションプログラムを使用した印刷を行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２２３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来技術には、以下のような点で改善の余地があった。
すなわち、メモリ内には上記第２メモリ領域が１つだけ設けられ、プロセッサは、上記ファイル書き込み処理において上記１つの第２メモリ領域に対し１つの命令ファイルを書き込み、上記データ展開処理において上記書き込まれた命令ファイルを解析し印刷データを取り出して印刷バッファ領域に展開し、印刷手段がその印刷データを用いて印刷を実行する。したがって、例えば命令ファイルに含まれる印刷データのデータ量が比較的多い場合等においては、命令ファイルについてのファイル書き込み処理に時間がかかり、印刷手段による印刷開始までの時間が比較的長くなる。この結果、当該印刷データの印刷完了までの時間も長くなっていた。
【０００６】
また、複数の命令ファイルを用いた印刷処理を行う場合には、１つの命令ファイルに対応した印刷が実行されて完了するまで、第２メモリ領域に次の命令ファイルを書き込むことができない。すなわち、１つの命令ファイルが第２メモリ領域に書き込まれた後は、当該命令ファイルに対応した印刷が完了するまでは新たな命令ファイルを受信することができない。この結果、１つの命令ファイルに対応した印刷と次の命令ファイルに対応した印刷との間の間隔が長くなり、印刷処理全体の時間が長くなっていた。
【０００７】
本発明の目的は、ＵＳＢポートに接続されたホストでの操作に基づき印刷を行う場合に、迅速な印刷処理を実現できるプリンタ、印刷処理プログラム、及び印刷処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本願発明は、ＵＳＢポートと、前記ＵＳＢポートに接続されたホストがリムーバブルドライブとして認識可能な通常記憶領域を有するメモリと、アプリケーションプログラムで作成された印刷データに基づいて印刷を行う印刷手段と、前記印刷手段及び前記メモリを制御するプロセッサと
を有するプリンタであって、前記通常記憶領域は、前記アプリケーションプログラムの実行ファイルが記憶された第１メモリ領域と、前記印刷データを含む複数の命令ファイルを個別にそれぞれ書き込み可能な複数の第２メモリ領域と、を含み、前記プロセッサは、前記アプリケーションプログラムの実行ファイルが前記ホストに読み出されて実行された場合に、前記ホストから受信した１つの前記命令ファイルを前記複数の第２メモリ領域内のうちいずれか１つに書き込むことで、当該１つの第２メモリ領域に記憶されていた元の１つの命令ファイルの内容を更新するファイル書き込み処理；前記ファイル書き込み処理が終了した後、前記１つの第２メモリ領域に記憶保持された前記１つの命令ファイルの内容を後に更新可能とするための、更新準備処理；前記ファイル書き込み処理により前記１つの第２メモリ領域に書き込まれた前記１つの命令ファイルに対応した印刷データの印刷を、前記印刷手段に実行させる印刷処理；を含む複数の処理を、前記複数の命令ファイルについて、少なくとも１つの処理を同時並行させつつ実行することを特徴する。
【０００９】
本願発明のプリンタにおいては、ＵＳＢポートに接続されたホストに対し、メモリの通常記憶領域をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させる。これにより、上記通常記憶領域の第１メモリ領域に記憶されたアプリケーションプログラムの実行ファイルは、ホストからの通常のアクセス操作でホストに読み出させることができる。この結果、ホストにアプリケーションプログラムがインストールされなくとも、そのホストで当該アプリケーションプログラムを実行することができる。ホスト上のアプリケーションプログラムで作成された印刷データを含む命令ファイルは、ホストからの通常のアクセスで、上記通常記憶領域の第２メモリ領域に書き込まれる。
【００１０】
プロセッサは、第２メモリ領域に対しホストから受信した上記命令ファイルを書き込むことで第２メモリ領域の記憶内容を更新し（ファイル書き込み処理）、印刷手段に対し、上記命令ファイルに対応した印刷データに基づき、印刷を実行させる（印刷処理）。これにより、アプリケーションプログラム及びデバイスドライバがホストにインストールされなくても、ホストからそのアプリケーションプログラムを使用した印刷を行うことができる。
【００１１】
そして、本願発明においては、プロセッサは、上記ファイル書き込み処理で第２メモリ領域に対し１つの命令ファイルを書き込んだ後、さらに、更新準備処理で当該１つの命令ファイルの内容を後に更新可能とする。その際、プロセッサは、それらファイル書き込み処理、印刷処理、更新準備処理を含む複数の処理を、少なくとも１つの処理を同時並行させるようにしつつ、複数の命令ファイルにまたがって実行する。
【００１２】
これにより、例えば第２メモリ領域に書き込まれた１つの命令ファイルに基づいて印刷を実行している間に、上記更新準備処理によって内容更新可能とされた当該第２メモリ領域に次の命令ファイルのファイル書き込み処理を行い、以降同様に繰り返しつつ各命令ファイルに基づく印刷データの印刷を順次行い、最終的に複数の命令ファイルの印刷データの印刷を完了することができる。この結果、当該複数の命令ファイルに係わる印刷データの印刷完了までの時間を従来より短縮することが可能となる。
【００１３】
特に、本願発明では、前述のファイル書き込み処理が終了した後（印刷手段が実際に印刷を完了するより前に）、例えば、当該命令ファイルの削除を通知する通知ファイルの作成や命令ファイルの属性変更等の更新準備処理を行う。これにより、印刷手段が印刷を完了するまでは次の命令ファイルを第２メモリ領域に書き込むことができなかった従来手法と異なり、上述の先行する命令ファイルに関する印刷処理と並行してのファイル書き込み処理を確実に円滑に行うことができる。また、従来手法で複数の命令ファイルにより印刷を行う場合においても、本願発明では印刷手段が実際に印刷を完了するより前に更新準備処理を行うことによって、当該従来手法より迅速に印刷処理を完了できる効果もある。
【００１４】
また、本願発明においては、メモリにおいて上記第２メモリ領域が複数設けられている。これにより、プロセッサは、従来１つしか設けられていなかった第２メモリ領域を複数個に小さく分割し、当該小さな１つの第２メモリ領域を利用して上記のファイル書き込み処理、更新準備処理、印刷処理を各命令ファイルについて実行することができる。この場合、例えば、従来１つの印刷データとして１つの命令ファイルに含ませる形でホストから送信されていたものを、複数個の印刷データに小さく分割し複数の命令ファイルに含ませて送信することで、上述の従来より小さい第２メモリ領域に各命令ファイルを書き込み、各命令ファイルごとにファイル書き込み処理を行うことが可能となる。この場合、分割して生成された最初の命令ファイルについてのファイル書き込み処理は（命令ファイルの容量が小さいことから）従来よりも早く完了するので、印刷手段による印刷開始までの時間を従来より短縮することができる。したがって、これによっても印刷完了までの時間を従来より短縮できる効果がある。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係るプリンタがパソコンに接続された状態を示したシステム構成図である。
【図２】プリンタの電気的構成を表す機能ブロック図である。
【図３】プリンタ及びパソコンの動作制御の内容を表すシーケンス図である。
【図４】プリンタにおける命令ファイルの処理を説明するための説明図である。
【図５】プリンタにおける命令ファイルの処理の別の例を説明するための説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態を図面を参照しつつ説明する。
【００１７】
＜プリンタの概略構成＞
図１に示すように、本実施形態のプリンタ１は、ＵＳＢケーブルＬを介して、パソコン１１１に接続されることによって、印刷システム１０１を形成する。この例では、プリンタ１は、印字テープ２に印刷を行ういわゆるラベルプリンタである。また、パソコン１１１は、印刷システム１０１のホストとして機能し、本体１１２、ディスプレイ１１３、キーボード１１４、及びマウス１１５等を備えたデスクトップ・コンピュータである。
【００１８】
＜プリンタの内部構成＞
次に、プリンタ１の電気的構成について、図２を参照しつつ説明する。図２に示すように、プリンタ１は、入出力インターフェース３１と、ＣＰＵ３２と、ＲＯＭ３３と、ＲＡＭ３４と、ＦＬＡＳＨ・ＲＯＭ３６とを有している。
【００１９】
入出力インターフェース３１には、操作キー５１と、ディスプレイコントローラ（以下、「ＬＣＤＣ」という）５２と、２つの駆動回路５４，５６と、ＵＳＢポートＰと、上記ＣＰＵ３２と、上記ＲＯＭ３３と、上記ＲＡＭ３４と、上記ＦＬＡＳＨ・ＲＯＭ３６（各請求項記載のメモリに相当）とが接続されている。
【００２０】
操作キー５１は、ユーザの操作により、所望する様々な動作を起こさせるための制御信号をＣＰＵ３２に入力する。ＬＣＤＣ５２は、ＬＣＤ５３が接続され、またＬＣＤ５２はＬＣＤ５３に表示データを表示するための表示用ＲＡＭ（図示せず）を備えている。駆動回路５４は、サーマルヘッド５５が接続されており、印字テープ２に印刷データを印刷する際には当該サーマルヘッド５５を駆動する。駆動回路５６は、テープ送りモータ５７が接続されており、印字テープ２を外部に送り出す際に当該テープ送りモータ５７を駆動する。
【００２１】
ＵＳＢポートＰには、ＵＳＢケーブルＬのコネクタＣが着脱される。従って、このＵＳＢポートＰにＵＳＢケーブルＬのコネクタＣが差し込まれることによって、プリンタ１に対してパソコン１１１をＵＳＢ接続することができる。
【００２２】
ＣＰＵ３２（プロセッサ、演算手段）は、後述する各プログラム等を実行する。なお、このＣＰＵ３２は、印刷関係以外の制御プログラムが記憶されるキャッシュメモリ等を内蔵する。また、ＣＰＵ３２は、後述する制御プログラム３７を実行することにより、上記駆動回路５４，５６等を作動させ、後述する通常記憶領域４０に記憶されている印刷データを印字テープ２に印刷しながら、その印字テープ２を外部に排出する。従って、２つの駆動回路５４，５６、サーマルヘッド５５、テープ送りモータ５７等により、各請求項記載の印刷手段が構成される。
【００２３】
ＲＯＭ３３には、印刷関係以外の制御プログラム等が記憶されている。ＲＡＭ３４は、種々の制御プログラムをＣＰＵ３２で実行するときの作業領域、また、印刷データを一時的に記憶する印刷バッファ領域３４１が設けられている。
【００２４】
ＦＬＡＳＨ・ＲＯＭ３６には、印刷関係の制御プログラム３７、及び管理テーブル３９等が記憶されており、さらに、通常記憶領域４０が設けられている。通常記憶領域４０には、アプリケーションプログラム記憶領域４１（第１メモリ領域）、命令ファイル配置領域４２、及び通知ファイル配置領域４３が設けられている。
【００２５】
管理テーブル３９は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０への書き込みをＵＳＢ規格で管理する。すなわち、管理テーブル３９は、ＵＳＢポートＰに接続されたパソコン１１１に対し、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識させる。
【００２６】
アプリケーションプログラム記憶領域４１は、例えばＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が固定的に割り当てられたものである。このアプリケーションプログラム記憶領域４１は、アプリケーションプログラムの実行ファイル２００（後述の図３参照）が記憶されている。なお、アプリケーションプログラムとは、本実施の形態に係るプリンタ１の専用エディタ（印刷ラベル編集アプリケーション）として開発されたソフトウエアである。
【００２７】
命令ファイル配置領域４２は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によって割り当てられたものである。本実施形態の特徴として、複数の（この例では２つの）命令ファイル配置領域４２Ａ，４２Ｂが設けられている。各命令ファイル配置領域４２Ａ，４２Ｂ（第２メモリ領域）には、それぞれ１つの命令ファイル２０２（後述の図３参照）が格納される。なお、命令ファイル２０２は、上記アプリケーションプログラムによって生成されるファイルであって、印刷命令コマンドを含み、さらに、上記アプリケーションプログラムで作成された印刷データを含む。
【００２８】
通知ファイル配置領域４３は、ＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０の一部が管理テーブル３９によって割り当てられたものである。この通知ファイル配置領域４３には、通知ファイル２０３（後述の図３参照）が格納される。なお、通知ファイル２０３は、本実施の形態に係るプリンタ１のステータス情報を含む。
【００２９】
印刷バッファ領域３４１は、ＲＡＭ３４上に割り当てられたものであり、この印刷バッファ領域３４１は、上記命令ファイル２０２から取り出された印刷データを一時的に記憶する（詳細機能については後述する）。
【００３０】
従って、ＦＬＡＳＨ・ＲＯＭ３６の管理テーブル３９と通常記憶領域４０とが、ＵＳＢ規格のマス・ストレージ・エリア４５として機能する。
【００３１】
＜制御処理の内容＞
上記構成の本実施形態においては、その特徴の１つとして、パソコン１１１が１つの命令ファイルを分割して複数の命令ファイルを生成し、その複数の命令ファイルをプリンタ１へと順次送信して対応する印刷データの印刷処理が行われる。以下、その処理内容を、図３により説明する。
【００３２】
図３において、まず、パソコン１１１は、プリンタ１とＵＳＢ接続されると、上述したように、プリンタ１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をリムーバブルドライブとして認識する。そして、ユーザが適宜の操作を行うことにより、ステップＳ１０において、パソコン１１１は、プリンタ１の通常記憶領域４０の上記アプリケーションプログラム記憶領域４１にアクセスし、そのアプリケーションプログラム記憶領域４１に記憶されているアプリケーションプログラムの実行ファイル２００を読み出し、アプリケーションプログラムを起動させる。
【００３３】
その後、ステップＳ１２に移り、ユーザが適宜の操作を行うことにより、パソコン１１１は、上記アプリケーションプログラム（専用エディタ）を使用して、プリンタ１で印刷させるための印刷データを作成する。
【００３４】
そして、ステップＳ１３において、パソコン１１１は、ユーザの適宜の操作により、上記アプリケーションプログラムの終了が指示されたか否かを判定する。アプリケーションプログラムの終了が指示された場合には判定が満たされ（Ｓ１３：ＹＥＳ）、後述のステップＳ２０に移行する。一方、アプリケーションプログラムの終了が指示された場合には判定が満たされず（Ｓ１３：ＮＯ）、Ｓ１４に移る。
【００３５】
ステップＳ１４では、パソコン１１１は、ユーザの適宜の操作により、プリンタ１での印刷の実行が指示されたか否かを判定する。印刷の実行が指示されない場合にはステップＳ１４の判定が満たされず（Ｓ１４：ＮＯ）、上記ステップＳ１２に戻り、同様の手順を繰り返す。印刷の実行が指示された場合はステップＳ１４の判定が満たされ（Ｓ１４：ＹＥＳ）、ステップＳ１５に移る。
【００３６】
ステップＳ１５では、パソコン１１１は、上記アプリケーションプログラムを用いて、プリンタ１に対する印刷命令コマンドや上記ステップＳ１２で作成された印刷データ等を含んだ１つの命令ファイルを生成するとともに、当該命令ファイルを複数個に分割する。なお、分割された複数個の命令ファイルのそれぞれに、上記印刷命令コマンド及び印刷データ（分割前の印刷データよりも小容量）が含まれている。その後、ステップＳ１６に移る。
【００３７】
ステップＳ１６では、上記ステップＳ１５で分割生成された複数の命令ファイルのうち１つの命令ファイル（所定の順序に従ってこの時点で処理対象となる１つの命令ファイル）２０２を、プリンタ１に送信する。
【００３８】
プリンタ１のＣＰＵ３２は、上記に対応し、ステップＳ１０１で、パソコン１１１から上記命令ファイル２０２を受信したか否かを判定する。パソコン１１１から命令ファイル２０２を受信していない場合には判定が満たされず（Ｓ１０１：ＮＯ）、判定が満たされるまでループ待機する。パソコン１１１から命令ファイル２０２を受信した場合にはステップＳ１０１の判定が満たされ（Ｓ１０１：ＹＥＳ）、ステップＳ１０２に移る。
【００３９】
ステップＳ１０２では、ＣＰＵ３２は、上記通常記憶領域４０の上記命令ファイル配置領域４２Ａ（又は４２Ｂ）に、ステップＳ１０１で受信した命令ファイル２０２を書き込み、これによって記憶内容が更新される（各請求項記載のファイル書き込み処理に相当）。すなわち、当該命令ファイル配置領域４２Ａ（又は４２Ｂ）に何も記憶されていない場合には新規に命令ファイル２０２が書き込まれ、当該命令ファイル配置領域４２Ａ（又は４２Ｂ）に既に命令ファイル２０２が記憶されている場合には、新たな命令ファイル２０２によって上書き更新される。なお、このステップＳ１０２が、各請求項記載のファイル書き込み手順に相当する。その後、ステップＳ１０３に移る。
【００４０】
ステップＳ１０３では、ＣＰＵ３２は、上記ステップＳ１０２で命令ファイル配置領域４２Ａ（又は４２Ｂ）に書き込まれた命令ファイル２０２を解析し、当該命令ファイル２０２に含まれている上記印刷データを取り出す。その後、ステップＳ１０４に移る。
【００４１】
ステップＳ１０４では、ＣＰＵ３２は、上記ステップＳ１０３で命令ファイル２０２から取り出された印刷データを、上記ＲＡＭ３４の上記印刷バッファ領域３４１に展開する（各請求項記載のデータ展開処理に相当）。ＣＰＵ３２は、このデータ展開処理により印刷バッファ領域３４１に展開された印刷データに基づき、前述したように、上記ＦＬＡＳＨ・ＲＯＭ３６に記憶されている印刷関係の制御プログラム３７に応じて駆動回路５４，５６等を作動させ、印字テープ２への印刷を実行させる（各請求項記載の印刷処理に相当）。なお、この手順が各請求項記載の印刷手順に相当している。ステップＳ１０４のデータ展開処理が終了したら、ステップＳ１０５に移る。
【００４２】
ステップＳ１０５では、ＣＰＵ３２は、上記ステップＳ１０４の展開処理のために命令ファイル配置領域４２Ａ（又は４２Ｂ）に書き込まれ保持されていた命令ファイル２０２を、（印刷バッファ領域３４１への処理が終わったことから）消去する。
【００４３】
その後、ステップＳ１０６で、ＣＰＵ３２は、上記ステップＳ１０５において命令ファイル２０２の消去が完了したことを示す消去完了情報を含んだ通知ファイル（消去通知）２０３を作成し（各請求項記載の更新準備処理に相当）、その作成した通知ファイル２０２を上記通常記憶領域４０の通知ファイル配置領域４３に上書きして記憶する。この手順が各請求項記載の更新準備手順に相当している。なお、各通知ファイル２０３には、どの命令ファイル２０２の処理に対応するものであるかを示す識別情報（図示せず）が含まれている。また、印刷バッファ領域３４１への上記データ展開処理を行ったとき、印刷処理における印刷速度が速くなり十分なUSB動作ができないと判断された場合には、上記通知ファイル２０３の作成を行わないようにする（又は作成タイミングを遅らせる）ようにしてもよい。
【００４４】
そして、ＣＰＵ３２は、ステップＳ１０７において、印刷処理が終了したか否かを判定する。すなわち、後述するようにステップＳ１０１〜ステップＳ１０６の繰り返しによって、上記分割により生成されたすべての命令ファイル２０２に基づく印刷処理が完了し上記ステップＳ１２で生成された印刷データの印刷処理が終了したか否か、が判定される。印刷処理が終了するまでは、ステップＳ１０７の判定が満たされず（Ｓ１０７：ＮＯ）、ステップＳ１０１に戻ってステップＳ１０１〜ステップＳ１０６の処理が繰り返される。印刷処理が終了したらステップＳ１０７の判定が満たされ（Ｓ１０７：ＹＥＳ）、プリンタ１側のフローを終了する。なお、プリンタ１は、上記の制御手順を実行するプログラムが上記ＲＯＭ３３に記憶されている。
【００４５】
一方、プリンタ１のＣＰＵ３２の上記ステップＳ１０６の処理に対応して、パソコン１１１は、ステップＳ１７で、上記通常記憶領域４０の通知ファイル配置領域４３にアクセスし、当該通知ファイル配置領域４３から上記通知ファイル２０３（消去通知）を読み出す。これにより、プリンタ１は、前述のステップＳ１６で送信した命令ファイル２０２の解析及び印刷データの取り出し、及び、当該印刷データの印刷バッファ領域３４１への展開が完了したこと（言い換えれば当該印刷データによる印刷が既に開始されていること）、を認識する。その後、ステップＳ１８に移る。
【００４６】
ステップＳ１８では、パソコン１１１は、ステップＳ１７での認識結果に基づき、前述のステップＳ１５で分割して生成した複数の命令ファイルのすべてについて、対応する上記印刷データの取り出しと印刷バッファ領域３４１への展開とが完了したかどうか、を判定する。まだ全命令ファイルについて上記処理が完了していなければステップＳ１８の判定が満たされず（Ｓ１８：ＮＯ）、ステップＳ１６に戻って同様の手順を繰り返す。すなわち、このようにして戻ったステップＳ１６では、ＣＰＵ３２は、上記所定の順序に従った次の処理対象となる命令ファイル２０２を、前述と同様、プリンタ１に送信し、以降、前述と同様の処理が行われる。このようにして、前述のステップＳ１５で分割して生成された複数の命令ファイルが順次パソコンからプリンタ１に送信され（ステップＳ１６）、プリンタ１では各命令ファイルから印刷データが取り出され印刷バッファ領域３４１に展開されて印刷処理が実行され（ステップＳ１０３、ステップＳ１０４）、上記展開処理が終わると当該命令ファイルが消去されてその旨が通知ファイル２０３によってパソコンへ通知される（ステップＳ１０５、ステップＳ１０６、ステップＳ１７）。このような処理の繰り返しによって全命令ファイルについて上記処理が完了したらステップＳ１８の判定が満たされ（Ｓ１８：ＹＥＳ）、ステップＳ１９に移る。
【００４７】
ステップＳ１９では、パソコン１１１は、そのアプリケーションプログラムを継続するか否かを判定する。具体的には、上記ステップＳ１３と同様、ユーザの適宜の操作による上記アプリケーションプログラムの終了がまだ指示されていないかを判定する。ユーザによる終了指示がなされずアプリケーションプログラムを継続する場合にはステップＳ１９の判定が満たされ（Ｓ１９：ＹＥＳ）、上記ステップＳ１２に戻って同様の手順を繰り返す。一方、ユーザによる終了指示がなされアプリケーションプログラムを終了する場合にはステップＳ１９の判定が満たされず（Ｓ１９：ＮＯ）、Ｓ２０に移る。
【００４８】
ステップＳ２０では、パソコン１１１は、上記アプリケーションプログラムを終了させ、当該アプリケーションプログラムを削除する。これにより、パソコン１１１には、そのアプリケーションプログラムが残らない。
【００４９】
＜本実施形態の要部＞
上記の処理において、本実施形態のプリンタ１の最大の特徴は、前述のようにしてステップＳ１０１〜ステップＳ１０６を繰り返すことによって複数の命令ファイル２０２を所定の順序に沿って順次受信して処理するとき、先行して書き込まれた命令ファイル２０２に基づく印刷データの印刷が行われている間に（ステップＳ１０４参照）後続の命令ファイル２０２が書き込まれる（ステップＳ１０２）ことにある。つまり、複数の命令ファイル２０２それぞれに関する処理が、（少なくとも一部は）同時並行するようにして行われる。このことを、図４を用いて詳細に説明する。
【００５０】
図４において、本実施形態のプリンタ１には、複数（この例では２つ）の命令ファイル配置領域４２Ａ，４２Ｂが設けられている。例えば、上記ステップＳ１０１において先行する１つの命令ファイル２０２（以下「命令ファイル１」と称する）が受信された場合、その後のステップＳ１０２において、当該「命令ファイル１」は命令ファイル配置領域４２Ａに書き込まれる（図４（ａ）参照）。
【００５１】
その後、上記ステップＳ１０３及びステップＳ１０４の処理により上記命令ファイル配置領域４２Ａの「命令ファイル１」は上記印刷バッファ領域３４１に「印刷データ１」としてデータ展開され、展開が終了すると、上記ステップＳ１０５において当該命令ファイル配置領域４２Ａ内の「命令ファイル１」は消去され、その消去の旨がステップＳ１０６の通知ファイル作成によってパソコン１１１へと通知される（図４（ｂ）参照）。
【００５２】
その後、上記のようにして展開された印刷バッファ領域３４１の「印刷データ１」により印刷が開始され実行されている間に、前述の消去通知に対応して、上記ステップＳ１０１においてパソコン１１１から次の命令ファイル２０２（以下「命令ファイル２」と称する）が受信され、当該受信された命令ファイル２０２が、上記消去によって何も記憶されていない状態となっている命令ファイル配置領域４２Ａに対して上記ステップＳ１０２において書き込まれる（図４（ｃ）参照）。
【００５３】
そして、印刷バッファ領域３４１の「印刷データ１」の印刷処理が終了した後、上記同様、上記ステップＳ１０３及びステップＳ１０４の処理により上記命令ファイル配置領域４２Ａの「命令ファイル２」が上記印刷バッファ領域３４１に「印刷データ２」としてデータ展開される。展開が終了すると、上記ステップＳ１０５において当該命令ファイル配置領域４２Ａ内の「命令ファイル２」は消去され、その消去の旨がステップＳ１０６の通知ファイル作成によってパソコン１１１へと通知される（図４（ｄ）参照）。
【００５４】
その後、上記のようにして展開された印刷バッファ領域３４１の「印刷データ２」により印刷が開始され実行されている間に、前述の消去通知に対応して、上記ステップＳ１０１においてパソコン１１１からさらに次の命令ファイル２０２（以下「命令ファイル３」と称する）が受信され、上記ステップＳ１０２で命令ファイル配置領域４２Ａへ書き込まれる（図４（ｅ）参照）。以降、上記のように命令ファイル配置領域４２Ａを使用しながら、順次受信される複数の命令ファイル２０２に対して上記の処理が実行される。そして、その際、図４（ｃ）や図４（ｅ）に示されるように、複数（この例では２つ）の命令ファイル２０２に対し、少なくとも１つの処理（この例では先行する命令ファイル２０２の印刷処理と後続の命令ファイル２０２のファイル書き込み処理）が、同時並行して行われる。
【００５５】
＜本実施形態の効果＞
以上説明したように、本実施の形態においては、上記管理テーブル３９によって、ＵＳＢポートＰに接続されたパソコン１１１に対し、プリンタ１のＦＬＡＳＨ・ＲＯＭ３６内の通常記憶領域４０をＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させている。これにより、上記アプリケーションプログラム記憶領域４１に記憶されたアプリケーションプログラムの実行ファイル２００は、パソコン１１１におけるユーザの通常のアクセス操作で、パソコン１１１に読み出させることができる（上記ステップＳ１０参照）。これにより、そのアプリケーションプログラムは、パソコン１１１にインストールされることなく、パソコン１１１で実行することが可能となる。そして、パソコン１１１上のアプリケーションプログラムで作成された印刷データを含む命令ファイル２０２は、そのアプリケーションプログラムによって生成され、パソコン１１１からの通常のアクセスで、上記命令ファイル配置領域４２Ａに書き込まれる（ステップＳ１６、ステップＳ１０２参照）。
【００５６】
ＣＰＵ３２は、上記のように命令ファイル配置領域４２Ａに対しパソコン１１１から受信した上記命令ファイル２０２を書き込むことで命令ファイル配置領域４２Ａの記憶内容を更新し（ファイル書き込み処理）、書き込まれた命令ファイル２０２を解析して印刷データを取り出すとともにその印刷データを印刷バッファ領域３４１へ展開し（データ展開処理）、上記印刷バッファ領域３４１に展開された印刷データの印刷を実行させる（印刷処理）。これにより、前述したように、アプリケーションプログラム及びデバイスドライバがパソコン１１１にインストールされなくても、パソコン１１１からそのアプリケーションプログラムを使用した印刷を行うことができる。
【００５７】
そして、ＣＰＵ３２は、前述したように、上記ファイル書き込み処理で命令ファイル配置領域４２Ａに対し１つの命令ファイル２０２を書き込み、データ展開処理ではその１つの命令ファイル２０２から印刷データを取り出して印刷バッファ領域３４１に展開し、更新準備処理では上記データ展開処理の終了時に当該１つの命令ファイル２０２の消去をパソコン１１１に通知する。その際、ＣＰＵ３２は、上記ファイル書き込み処理、上記データ展開処理、上記印刷処理、上記更新準備処理を含む複数の処理を、少なくとも１つの処理（この例では先行する命令ファイル２０２の印刷処理と後続の命令ファイル２０２のファイル書き込み処理）を同時並行させるようにしつつ、複数の（この例では２つの）命令ファイル２０２にまたがって実行する。
【００５８】
これにより、上記のようにして命令ファイル配置領域４２Ａに書き込まれた１つの命令ファイル２０２について上記ファイル書き込み処理及びデータ展開処理を行ってその後の印刷処理で印刷を実行している間に、上記更新準備処理によって何も記憶されていない状態となった命令ファイル配置領域４２Ａに次の命令ファイル２０２のファイル書き込み処理を行い（図４（ｃ）参照）、以降同様に繰り返しつつ各命令ファイルに基づく印刷データのデータ展開処理及び印刷処理を順次行い（図４（ｅ）参照）、最終的に複数の命令ファイル２０２の印刷データの印刷を完了することができる。この結果、当該複数の命令ファイル２０２全体の印刷データの印刷完了までの時間を従来より短縮することができ。
特に、本実施形態では、前述の印刷データを印刷バッファ領域３４１に展開するデータ展開処理の後に印刷処理において実際に印刷が完了するより前に、前述の更新準備処理を行う（図４（ｂ）、図４（ｄ）参照）。これにより、実際に印刷が完了するまでは次の命令ファイルを命令ファイル配置領域４２に書き込むことができなかった従来手法と異なり、上述の先行する命令ファイル２０２に関する印刷処理と並行してのファイル書き込み処理を確実に円滑に行うことができる。
【００５９】
また、本実施形態では、上述したように、通常記憶領域４０に、複数（この例では２つ）の命令ファイル配置領域４２Ａ，４２Ｂが設けられている。すなわち、ＣＰＵ３２は、従来１つしか設けられていなかった命令ファイル配置領域４２を上記のように複数個（この例では２つ）に小さく分割し、当該小さな１つの命令ファイル配置領域４２Ａを利用して上記ファイル書き込み処理、データ展開処理、印刷処理、更新準備処理を各命令ファイル２０２について実行することができる。この場合、上述したように、従来１つの印刷データとして１つの命令ファイル２０２に含ませる形でパソコン１１１から送信されていたものを、複数個の印刷データに小さく分割し複数の命令ファイル２０２にそれぞれ含ませて送信し、従来より小さい命令ファイル配置領域４２Ａに各命令ファイル２０２を書き込み、各命令ファイル２０２ごとにファイル書き込み処理、データ展開処理を行うことができる。この場合、分割して生成された最初の命令ファイル２０２についてのファイル書き込み処理及びデータ展開処理は（命令ファイルの容量が小さいことから）従来よりも早く完了するので、印刷開始までの時間を従来より短縮することができる。したがって、これによっても印刷完了までの時間を従来より短縮できる効果がある。
【００６０】
また、本実施形態では特に、上記更新準備処理において、プリンタ１のＣＰＵ３２は、通知ファイル２０３を作成して命令ファイル配置領域４２Ａの命令ファイル２０２が消去済みであることをパソコン１１１に通知する。これにより、実際に印刷が完了するより前に、当該命令ファイル配置領域４２Ａに次の命令ファイル２０２を書き込み可能であることをパソコン１１１に確実に知らせることができる。また、前述のように容量の小さい複数の命令ファイル２０２に分割されて送信されることから、各命令ファイル２０２の容量が小さいことで、１つの命令ファイル２０２の消去を迅速に完了することができ、これによっても印刷処理の短縮効果を得られる。
【００６１】
なお、上記においては、図４に示したように２つの命令ファイル４２Ａのみを使用する場合を例にとって説明したが、これに限られない。すなわち、図５に示すように、命令ファイル配置領域４２Ａと命令ファイル配置領域４２Ｂとを交互に使用しながら、前述のような複数の命令ファイルについてのファイル書き込み処理、データ展開処理、印刷処理を順次行うこともできる。この場合は、２つの命令ファイル配置領域４２Ａ，４２Ｂを用いることで、各命令ファイル配置領域４２Ａ，４２Ｂにおけるデータ授受のタイミングに時間的余裕を持たせることができ、制御信頼性を高めることができる。
【００６２】
なお、本発明は上記実施の形態に限定されるものでなく、その趣旨を逸脱しない範囲で種々の変更が可能である。以下、そのような変形例を順を追って説明する。
【００６３】
（１）ファイル属性を変化させることでパソコンに認識させる場合
上記実施形態においては、命令ファイル配置領域４２Ａの１つの命令ファイル２０２の印刷バッファ領域３４１への展開が完了したときに当該命令ファイル配置領域４２Ａの命令ファイル２０２を削除したが、これに限られない。
【００６４】
すなわち、図４（ａ）に示すように最初に命令ファイル配置領域４２Ａに１つの命令ファイル２０２が書き込まれたときには、当該命令ファイル２０２をある所定のファイル形式としておき、その後図４（ｂ）に示すように、対応する印字データが印刷バッファ領域３４１に展開されたときに、当該命令ファイル２０２を消去するのではなくファイル形式を変更する。具体的には、例えば命令ファイル２０２の作成日時情報や更新情報や識別情報（名称）などを、上記のタイミングでオリジナルの内容から他の内容へと変更する。この場合、パソコン１１１側から定期的に命令ファイル２０２の形式を読み取るようにしておき、上記ファイル属性の変更によって、命令ファイル配置領域４２Ａに対する次の命令ファイル２０２の書き込みが可能になったことをパソコン１１１が認識するようにしてもよい。あるいは、前述の通知ファイル２０３によってパソコン１１１側に当該命令ファイル２０３の属性変更を通知するようにしてもよい。
【００６５】
本変形例によっても、実際に印刷を完了するより前に、命令ファイル配置領域４２Ａに次の命令ファイルを書き込み可能であることをパソコン１１１に確実に知らせることができるので、上記実施形態と同様の効果を得る。
【００６６】
（２）ファイル属性を上書き不能から上書き可能に変化させる場合
すなわち、本変形例では、上記のファイル属性の変更を応用した例として、図４（ａ）に示すように最初に命令ファイル配置領域４２Ａに１つの命令ファイル２０２が書き込まれたときには、当該命令ファイル２０２を読み取りのみ可能（上書き更新は不能）なファイル形式としておく。そして、その後図４（ｂ）に示すように、対応する印字データが印刷バッファ領域３４１に展開されたときに、当該命令ファイル２０２を（消去するのではなく）上書き更新可能なファイル形式に変更する。
【００６７】
この場合も、上記（１）の変形例と同様の効果を得ることができる。また、本変形例では特に、印刷バッファ領域３４１へ命令ファイル２０２に対応した印刷データが展開されるデータ展開処理の終了までは当該命令ファイル２０２は読み取りのみが可能であることから、それまではパソコン１１１側からの命令ファイル配置領域４２Ａ内のデータ改変を確実に禁止することができる。
【００６８】
（３）印刷バッファ領域に展開せず印刷を行う場合
すなわち、以上では、一方の命令ファイル配置領域４２Ａ，４２Ｂの命令ファイル２０２を解析して取り出された印刷データが印刷バッファ領域３４１に展開され、これに基づき印刷処理が実行されている間に、次の命令ファイル２０２が命令ファイル配置領域４２Ａ，４２Ｂに書き込まれたが、これに限られない。すなわち、パソコン１１１から送信され受信される命令ファイル２０２が、上記解析の必要がない印刷データそのものである場合に、本発明を適用してもよい。この場合は、上記書き込み処理により書き込まれた命令ファイル２０２の印刷データの印刷を、印刷処理において実行する。その際は、上記印刷バッファ領域３４１へのデータ展開処理を省略する以外は前述の手法と同様の処理を行い、１つの命令ファイル２０２に基づき印刷処理が開始された後、その印刷処理が完了する前に、次の命令ファイル２０２の書き込み処理を行うことで、前述と同様の効果を得ることができる。
【００６９】
（４）その他
例えば、本実施の形態に係るプリンタ１は、印字テープ２に印刷を行ういわゆるラベルプリンタであったが、ロール状又はシート状の印刷用紙に印刷行うプリンタ等であってもよい。
【００７０】
また、プリンタ１とＵＳＢポートＰを介して接続されたパソコン１１１は、タワー型、オール・イン・ワン型、又はノート型のパソコンや、大型のコンピュータであってもよい。
【００７１】
なお、以上において、図２中に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【００７２】
また、図３に示すシーケンスは本発明を上記シーケンスに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【００７３】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【００７４】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【００７５】
１                プリンタ
３２              ＣＰＵ（プロセッサ）
３６              ＦＬＡＳＨ・ＲＯＭ（メモリ）
４０              通常記憶領域
４１              アプリケーションプログラム記憶領域（第１メモリ領域）
４２Ａ            命令ファイル配置領域（第２メモリ領域）
４２Ｂ            命令ファイル配置領域（第２メモリ領域）
５４              駆動回路（印刷手段）
５５              サーマルヘッド（印刷手段）
５６              駆動回路（印刷手段）
５７              テープ送りモータ
１１１            パソコン（ホスト）
２００            アプリケーションプログラムの実行ファイル
２０２            命令ファイル
Ｐ                ＵＳＢポート
【図１】
2013046968.tif 000003
【図２】
2013046968.tif 000004
【図３】
2013046968.tif 000005
【図４】
2013046968.tif 000006
【図５】
2013046968.tif 000007