(57)【要約】      （修正有）【課題】どのようなＯＳを用いるホスト装置からでも操作可能とし、システムの汎用性及び信頼性を高める。【解決手段】外部端末４００と、ＵＳＢポート、及び、ＵＳＢポートに接続された外部端末４００がリムーバブルドライブとして認識可能なディスク領域を有するＦＬＡＳＨ  ＲＯＭを有するプリンタ１と、を有する印刷処理システムＬＳであって、外部端末４００は、プリンタ１が印刷動作を実行可能な、当該プリンタ１固有の形式のコマンドファイルを生成し、生成された少なくとも１つのコマンドファイルを、上記リムーバブルファイルドライブとして認識したディスク領域に書き込み、プリンタ１は、ディスク領域に書き込まれた少なくとも１つのコマンドファイルを検出し、検出された少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する上記印刷動作を実行するために解析する。【選択図】図９
2013097499.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢポートを備えた電子機器であって、
前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、
前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手段と、
前記コマンドファイル検出手段で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手段と、
を有する
ことを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
前記コマンドファイル解析手段は、
前記所定の条件として、前記コマンドファイル検出手段により前記記憶領域に１つの前記コマンドファイルが検出されたときに、当該１つのコマンドファイルについて前記解析を行う
ことを特徴とする電子機器。
【請求項３】
請求項１記載の電子機器において、
前記コマンドファイル解析手段は、
前記所定の条件として、前記コマンドファイル検出手段により前記記憶領域に前記少なくとも１つのコマンドファイルが検出された状態で、操作手段を用いて所定の操作が行われたときに、前記解析を行う
ことを特徴とする電子機器。
【請求項４】
請求項３記載の電子機器において、
前記コマンドファイル解析手段は、
前記コマンドファイル検出手段により前記記憶領域に複数の前記コマンドファイルが検出された状態で前記所定の操作が行われた場合には、各コマンドファイルの作成日時順、若しくは、各コマンドファイルの前記記憶領域への格納日時順、若しくは、各コマンドファイルのファイル名称順、に沿って、前記複数のコマンドファイルを順次解析する
ことを特徴とする電子機器。
【請求項５】
請求項１乃至請求項４のいずれか１項記載の電子機器において、
前記所定の動作の実行が完了した後、前記ホスト装置に対し、対応する前記コマンドファイルの消去処理を依頼する消去処理依頼手段と、
前記消去処理依頼手段からの前記消去処理の依頼に対応して前記ホスト装置から出力された前記コマンドファイルの消去指示信号に応じて、対応する前記コマンドファイルの消去を行う第１コマンドファイル消去手段と、
を有する
ことを特徴とする電子機器。
【請求項６】
請求項１乃至請求項４のいずれか１項記載の電子機器において、
前記所定の動作の実行が完了した後、前記ＵＳＢポートを介した前記ホスト装置との接続を切断するＵＳＢ切断手段と、
前記接続切断手段による接続の切断後、前記所定の動作に対応する前記コマンドファイルの消去を行う第２コマンドファイル消去手段と、
前記第２コマンドファイル消去手段による前記コマンドファイルの消去が完了した後、前記ＵＳＢポートを介した前記ホスト装置との再接続を行うＵＳＢ再接続手段と、
を有することを特徴とする電子機器。
【請求項７】
請求項１乃至請求項６のいずれか１項記載の電子機器において、
印刷データに基づき、前記所定の動作としての印刷を実行するプリンタである
ことを特徴とする電子機器。
【請求項８】
ＵＳＢポートと、前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、を有する電子機器に備えられた演算手段に対し、
前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手順と、
前記コマンドファイル検出手順で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手順と、
を実行させるための、電子機器のファイル処理プログラム。
【請求項９】
ＵＳＢポートと、前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、を有する電子機器が実行する電子機器のファイル処理方法であって、
前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手順と、
前記コマンドファイル検出手順で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手順と、
を有することを特徴とする電子機器のファイル処理方法。
【請求項１０】
ホスト装置と、
ＵＳＢポート、及び、前記ＵＳＢポートに接続された前記ホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリを有する電子機器と、
を有する電子機器システムであって、
前記ホスト装置は、
前記電子機器が所定の動作を実行可能な、当該電子機器固有の形式のコマンドファイルを生成するコマンドファイル生成手段と、
前記コマンドファイル生成手段により生成された少なくとも１つの前記コマンドファイルを、前記リムーバブルファイルドライブとして認識した前記記憶領域に書き込むコマンドファイル複写手段と、
を有し、
前記電子機器は、
前記コマンドファイル複写手段により前記記憶領域に書き込まれた前記少なくとも１つのコマンドファイルを検出するコマンドファイル検出手段と、
前記コマンドファイル検出手段で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手段と、
を有する
ことを特徴とする電子機器システム。
【請求項１１】
請求項１０記載の電子機器システムにおいて、
前記電子機器は、
前記所定の動作の実行が完了した後、前記ホスト装置に対し、対応する前記コマンドファイルの消去処理を依頼する消去処理依頼手段を有し、
前記ホスト装置は、
前記消去処理依頼手段からの前記消去処理の依頼に対応した前記コマンドファイルの消去指示信号を前記電子機器に出力すると共に、キャッシュメモリ中における当該コマンドファイルに対応するファイルの消去を行う消去処理実行手段を有し、
前記電子機器は、さらに、
前記消去処理実行手段からの前記消去指示信号に応じて、対応する前記コマンドファイルの消去を行う第１コマンドファイル消去手段を有する
ことを特徴とする電子機器システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢポートに接続されたホスト装置での操作に基づき動作する電子機器、その電子機器において実行される電子機器のファイル処理プログラム、電子機器のファイル処理方法、及び電子機器システムに関する。
【背景技術】
【０００２】
ＵＳＢポートに接続されたホスト装置での操作に基づき動作する電子機器として、例えば特許文献１に記載のプリンタが知られている。この従来技術の電子機器（プリンタ）では、ＵＳＢポートに接続されたホスト装置に対し、メモリの所定の記憶領域を、ＵＳＢマス・ストレージ・クラスのデバイスであるリムーバブルドライブとして認識させる。これにより、当該所定の記憶領域に記憶されたアプリケーションプログラムは、ホスト装置からの通常のアクセス操作で読み出し可能となる。印刷時には、当該所定の記憶領域のアプリケーションプログラムをホスト装置が起動し、印刷データを印刷バッファ領域へ展開する。そして、プリンタに備えられた印刷手段が、上記印刷バッファ領域に展開された印刷データに基づき、印刷を実行する。これにより、アプリケーションプログラム及びデバイスドライバがホスト装置にインストールされなくても、ホスト装置から上記アプリケーションプログラムを使用した印刷を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２３８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来技術には、以下のような点で改善の余地があった。
【０００５】
すなわち、前述したように、上記従来技術では、各電子機器（プリンタ）の記憶領域に記憶させたアプリケーションプログラムをホスト装置が起動して印刷データの印刷を行う。このアプリケーションプログラムは、当該ホスト装置で使用される特定のＯＳに依存するものである。したがって、ある特定のＯＳを用いるホスト装置からの操作に限定したシステムしか構築することができず、システムの汎用性及び信頼性を高めることができなかった。
【０００６】
本発明の目的は、どのようなＯＳを用いるホスト装置からでも操作可能であり、システムの汎用性及び信頼性を高めることができる電子機器、電子機器のファイル処理プログラム、電子機器のファイル処理方法、及び電子機器システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、第１の発明は、ＵＳＢポートを備えた電子機器であって、前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手段と、前記コマンドファイル検出手段で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手段と、を有することを特徴とする。
【０００８】
本願第１発明の電子機器においては、ＵＳＢポートと、メモリと、を備えている。ＵＳＢポートにはホスト装置が接続されている。メモリは、上記ホスト装置がリムーバルドライブとして認識可能な記憶領域を有している。ホスト装置が、電子機器が所定の動作を実行可能なコマンドファイルを当該電子機器に固有の形式で生成し、メモリの上記記憶領域に書き込むことで、コマンドファイル検出手段によって当該書き込まれたコマンドファイルが検出される。そして、所定の条件が満たされると、上記のようにして検出されたコマンドファイルに対し、コマンドファイル解析手段によって解析が行われる。この結果、その解析されたコマンドファイルを用いて、電子機器において、例えば印刷データに基づく所望の印刷や所望のユーティリティ設定等の所定の動作が実行される。
【０００９】
以上のようにして、本願第１発明においては、電子機器に合致させた固有の形式により予め生成されたコマンドファイルが、リムーバブルドライブとして認識されたメモリの記憶領域に書き込まれ、所定の契機により当該コマンドファイルが解析されることで、所定の動作が実行される。これにより、例えば各プリンタの記憶領域に記憶させたアプリケーションプログラム（特定のＯＳに基づく）をホスト装置が起動して印刷データの印刷を行う場合とは異なり、特定のＯＳに依存することのない自由なシステム構成が可能となる。すなわち、どのようなＯＳを用いたホスト装置であっても、各電子機器に合致させた固有の形式で生成した上記コマンドファイルを各電子機器の記憶領域に書き込むだけで、確実に上記印刷等の所定の動作を実行することができる。したがって、当該電子機器を含む電子機器システムの汎用性及び信頼性を高めることができるので、ユーザの利便性を向上することができる。
【００１０】
第２発明は、上記第１発明において、前記コマンドファイル解析手段は、前記所定の条件として、前記コマンドファイル検出手段により前記記憶領域に１つの前記コマンドファイルが検出されたときに、当該１つのコマンドファイルについて前記解析を行うことを特徴とする。
【００１１】
これにより、ホスト装置によってメモリの記憶領域に新たにコマンドファイルが書き込まれるたびに、自動的にコマンドファイルの解析を実行することができる。
【００１２】
第３発明は、上記第１発明において、前記コマンドファイル解析手段は、前記所定の条件として、前記コマンドファイル検出手段により前記記憶領域に前記少なくとも１つのコマンドファイルが検出された状態で、操作手段を用いて所定の操作が行われたときに、前記解析を行うことを特徴とする。
【００１３】
これにより、ホスト装置によってメモリの記憶領域に新たにコマンドファイルが書き込まれた後、操作者の意図に対応した所定の操作によって、確実にコマンドファイルの解析を実行することができる。
【００１４】
第４発明は、上記第３発明において、前記コマンドファイル解析手段は、前記コマンドファイル検出手段により前記記憶領域に複数の前記コマンドファイルが検出された状態で前記所定の操作が行われた場合には、各コマンドファイルの作成日時順、若しくは、各コマンドファイルの前記記憶領域への格納日時順、若しくは、各コマンドファイルのファイル名称順、に沿って、前記複数のコマンドファイルを順次解析することを特徴とする。
【００１５】
これにより、メモリの記憶領域に複数のコマンドファイルが書き込まれた状態となった後に、操作者が所定の操作を行ったとき、コマンドファイルの作成日時順、格納日時順、ファイル名称順、に沿って円滑かつ確実に順次解析を実行することができる。
【００１６】
第５発明は、上記第１乃至第４発明のいずれかにおいて、前記所定の動作の実行が完了した後、前記ホスト装置に対し、対応する前記コマンドファイルの消去処理を依頼する消去処理依頼手段と、前記消去処理依頼手段からの前記消去処理の依頼に対応して前記ホスト装置から出力された前記コマンドファイルの消去指示信号に応じて、対応する前記コマンドファイルの消去を行う第１コマンドファイル消去手段と、を有することを特徴とする。
【００１７】
本願第５発明においては、電子機器側において所定の動作が完了した後、電子機器からホスト装置側へ消去処理を依頼してホスト装置がコマンドファイルの消去指示信号を出力し、その消去指示信号に応じて電子機器側でのコマンドファイルの消去を行う。これにより、所定の動作が完了した後に電子機器側で一方的にコマンドファイルの消去を行ったときに生じうる、ホスト装置のキャッシュメモリにおけるファイルの残存（消し残し）による記憶内容の非同期や、ホスト装置側からのコマンドファイルの再送信等の不具合発生を確実に回避することができる。
【００１８】
第６発明は、上記第１乃至第４発明のいずれかにおいて、前記所定の動作の実行が完了した後、前記ＵＳＢポートを介した前記ホスト装置との接続を切断するＵＳＢ切断手段と、前記接続切断手段による接続の切断後、前記所定の動作に対応する前記コマンドファイルの消去を行う第２コマンドファイル消去手段と、前記第２コマンドファイル消去手段による前記コマンドファイルの消去が完了した後、前記ＵＳＢポートを介した前記ホスト装置との再接続を行うＵＳＢ再接続手段と、を有することを特徴とする。
【００１９】
本願第６発明においては、電子機器側において所定の動作が完了した後、ＵＳＢ切断手段が電子機器とホスト装置との接続を切断する。これにより、ホスト装置のキャッシュメモリのコマンドファイルが消去され、コマンドファイルの残存（消し残し）を防止することができる。そしてその後、第２コマンドファイル消去手段がコマンドファイルの消去を行う。これにより、上記同様、所定の動作が完了した後に電子機器側で一方的にコマンドファイルの消去を行ったときに生じうる、キャッシュメモリの上記コマンドファイルの残存（消し残し）による記憶内容の非同期やホスト装置側からのコマンドファイルの再送信等の不具合発生を確実に回避することができる。
【００２０】
第７発明は、上記第１乃至第６発明のいずれかにおいて、印刷データに基づき、前記所定の動作としての印刷を実行するプリンタであることを特徴とする。
【００２１】
これにより、被印刷媒体に所望の印刷を実行するプリンタにおいて、どのようなＯＳを用いたホスト装置であっても、各プリンタに合致させた固有の形式で生成した上記コマンドファイルを各プリンタの記憶領域に書き込むだけで、確実に印刷動作を実行することができる。
【００２２】
上記目的を達成するために、本願第８発明の電子機器のファイル処理プログラムは、ＵＳＢポートと、前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、を有する電子機器に備えられた演算手段に対し、前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手順と、前記コマンドファイル検出手順で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手順と、を実行させる。
【００２３】
本願第８発明の対象となる電子機器は、ＵＳＢポートと、メモリと、を備えている。ＵＳＢポートにはホスト装置が接続されている。メモリは、上記ホスト装置がリムーバルドライブとして認識可能な記憶領域を有している。ホスト装置は、電子機器が所定の動作を実行可能なコマンドファイルを当該電子機器に固有の形式で生成し、メモリの上記記憶領域に書き込む。本願第８発明の電子機器のファイル処理プログラムが演算手段で実行されると、コマンドファイル検出手順で、上記書き込まれたコマンドファイルが検出される。そして、所定の条件が満たされると、上記のようにして検出されたコマンドファイルに対し、コマンドファイル解析手順で解析が行われる。この結果、その解析されたコマンドファイルを用いて、電子機器において、例えば印刷データに基づく所望の印刷や所望のユーティリティ設定等の所定の動作が実行される。
【００２４】
以上のようにして、本願第８発明においては、電子機器に合致させた固有の形式により予め生成されたコマンドファイルが、リムーバブルドライブとして認識されたメモリの記憶領域に書き込まれ、所定の契機により当該コマンドファイルが解析されることで、所定の動作が実行される。これにより、例えば各プリンタの記憶領域に記憶させたアプリケーションプログラム（特定のＯＳに基づく）をホスト装置が起動して印刷データの印刷を行う場合とは異なり、特定のＯＳに依存することのない自由なシステム構成が可能となる。すなわち、どのようなＯＳを用いたホスト装置であっても、各電子機器に合致させた固有の形式で生成した上記コマンドファイルを各電子機器の記憶領域に書き込むだけで、確実に上記印刷等の所定の動作を実行することができる。したがって、当該電子機器を含む電子機器システムの汎用性及び信頼性を高めることができるので、ユーザの利便性を向上することができる。
【００２５】
上記目的を達成するために、本願第９発明は、ＵＳＢポートと、前記ＵＳＢポートに接続されたホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリと、を有する電子機器が実行する電子機器のファイル処理方法であって、前記ホスト装置により前記電子機器に固有の形式で作成された後、当該ホスト装置により前記リムーバブルドライブとして認識された前記記憶領域に書き込まれた、当該電子機器が所定の動作を実行するための少なくとも１つのコマンドファイルを検出するコマンドファイル検出手順と、前記コマンドファイル検出手順で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手順と、を有することを特徴とする。
【００２６】
本願第９発明の電子機器のファイル処理方法を実行する電子機器は、ＵＳＢポートと、メモリと、を備えている。ＵＳＢポートにはホスト装置が接続されている。メモリは、上記ホスト装置がリムーバルドライブとして認識可能な記憶領域を有している。ホスト装置は、電子機器が所定の動作を実行可能なコマンドファイルを当該電子機器に固有の形式で生成し、メモリの上記記憶領域に書き込む。すると、コマンドファイル検出手順で、上記書き込まれたコマンドファイルが検出される。そして、所定の条件が満たされると、上記のようにして検出されたコマンドファイルに対し、コマンドファイル解析手順で解析が行われる。この結果、その解析されたコマンドファイルを用いて、電子機器において、例えば印刷データに基づく所望の印刷や所望のユーティリティ設定等の所定の動作が実行される。
【００２７】
以上のようにして、本願第９発明においては、電子機器に合致させた固有の形式により予め生成されたコマンドファイルが、リムーバブルドライブとして認識されたメモリの記憶領域に書き込まれ、所定の契機により当該コマンドファイルが解析されることで、所定の動作が実行される。これにより、例えば各プリンタの記憶領域に記憶させたアプリケーションプログラム（特定のＯＳに基づく）をホスト装置が起動して印刷データの印刷を行う場合とは異なり、特定のＯＳに依存することのない自由なシステム構成が可能となる。すなわち、どのようなＯＳを用いたホスト装置であっても、各電子機器に合致させた固有の形式で生成した上記コマンドファイルを各電子機器の記憶領域に書き込むだけで、確実に上記印刷等の所定の動作を実行することができる。したがって、当該電子機器を含む電子機器システムの汎用性及び信頼性を高めることができるので、ユーザの利便性を向上することができる。
【００２８】
上記目的を達成するために、本願第１０発明は、ホスト装置と、ＵＳＢポート、及び、前記ＵＳＢポートに接続された前記ホスト装置がリムーバブルドライブとして認識可能な記憶領域を有するメモリを有する電子機器と、を有する電子機器システムであって、前記ホスト装置は、前記電子機器が所定の動作を実行可能な、当該電子機器固有の形式のコマンドファイルを生成するコマンドファイル生成手段と、前記コマンドファイル生成手段により生成された少なくとも１つの前記コマンドファイルを、前記リムーバブルファイルドライブとして認識した前記記憶領域に書き込むコマンドファイル複写手段と、を有し、前記電子機器は、前記コマンドファイル複写手段により前記記憶領域に書き込まれた前記少なくとも１つのコマンドファイルを検出するコマンドファイル検出手段と、前記コマンドファイル検出手段で検出された前記少なくとも１つのコマンドファイルを、所定の条件が満たされたことを契機に、対応する前記所定の動作を実行するために解析する、コマンドファイル解析手段と、を有することを特徴とする。
【００２９】
本願第１０発明の電子機器システムは、ホスト装置と、このホスト装置にＵＳＢポートを介し接続される電子機器と、を有している。ホスト装置に備えられたコマンドファイル生成手段は、電子機器が所定の動作を実行可能なコマンドファイルを、当該電子機器に固有の形式で生成する。このとき、電子機器に備えられたメモリは、ホスト装置がリムーバルドライブとして認識可能な記憶領域を有している。そして、上述のようにして生成されたコマンドファイルは、ホスト装置のコマンドファイル複写手段によって、電子機器の上記記憶領域に書き込まれる。すると、電子機器に備えられたコマンドファイル検出手段により、上記記憶領域に書き込まれたコマンドファイルが検出される。そして、所定の条件が満たされると、上記のようにして検出されたコマンドファイルに対し、電子機器のコマンドファイル解析手段によって解析が行われる。この結果、その解析されたコマンドファイルを用いて、電子機器によって、例えば印刷データに基づく所望の印刷や所望のユーティリティ設定等の所定の動作が実行される。
【００３０】
以上のようにして、本願第１０発明においては、各電子機器に合致させた固有の形式により予め生成されたコマンドファイルがリムーバブルドライブとして認識された各電子機器の記憶領域に書き込まれ、所定の契機により当該コマンドファイルが各電子機器で解析されることで、所定の動作が実行される。これにより、例えば各プリンタの記憶領域に記憶させたアプリケーションプログラム（特定のＯＳに基づく）をホスト装置が起動して印刷データの印刷を行う場合とは異なり、特定のＯＳに依存することのない自由なシステム構成が可能となる。すなわち、どのようなＯＳを用いたホスト装置であっても、各電子機器に合致させた固有の形式で生成した上記コマンドファイルを各電子機器の記憶領域に書き込むだけで、確実に上記印刷等の所定の動作を実行することができる。したがって、当該電子機器システムの汎用性及び信頼性を高めることができるので、ユーザの利便性を向上することができる。
【００３１】
第１１発明は、上記第１０発明において、前記電子機器は、前記所定の動作の実行が完了した後、前記ホスト装置に対し、対応する前記コマンドファイルの消去処理を依頼する消去処理依頼手段を有し、前記ホスト装置は、前記消去処理依頼手段からの前記消去処理の依頼に対応した前記コマンドファイルの消去指示信号を前記電子機器に出力すると共に、キャッシュメモリ中における当該コマンドファイルに対応するファイルの消去を行う消去処理実行手段を有し、前記電子機器は、さらに、前記消去処理実行手段からの前記消去指示信号に応じて、対応する前記コマンドファイルの消去を行う第１コマンドファイル消去手段を有することを特徴とする。
【００３２】
本願第１１発明においては、電子機器側において所定の動作が完了した後、電子機器の消去処理依頼手段からホスト装置側へ消去処理を依頼する。これに応じてホスト装置の消去処理実行手段がキャッシュメモリの当該コマンドファイルに対応するファイルを消去するとともに、電子機器に対しコマンドファイルの消去指示信号を出力する。そして、その消去指示信号に応じて電子機器の第１コマンドファイル消去手段がコマンドファイルの消去を行う。これにより、所定の動作が完了した後に電子機器側で一方的にコマンドファイルの消去を行ったときに生じうる、ホスト装置のキャッシュメモリにおけるファイルの残存（消し残し）による記憶内容の非同期や、ホスト装置側からのコマンドファイルの再送信等の不具合発生を確実に回避することができる。
【発明の効果】
【００３３】
本発明によれば、どのようなＯＳを用いるホスト装置からでも操作可能であり、システムの汎用性及び信頼性を高めることができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態によるプリンタを備えた印刷処理システムを表すシステム構成図である。
【図２】プリンタの概略構成を表す斜視図である。
【図３】図２に示すプリンタにおいて、筐体のトップカバーを外した状態を前方側斜め上方向から見た斜視図である。
【図４】図２中Ｆ−Ｆ断面による断面図、及び、Ｇ−Ｇ断面による断面図である。
【図５】外部端末及びプリンタの制御系を表す機能ブロック図である。
【図６】ＦＬＡＳＨ  ＲＯＭの記憶領域を示す模式図である。
【図７】ＳＲＡＭの記憶領域を示す模式図である。
【図８】プリンタと外部端末との間のデータの流れを示す機能ブロック図である。
【図９】実施形態において実行する手法を説明するための説明図である。
【図１０】プリンタと外部端末とで実行される制御手順を表すシーケンス図である。
【図１１】プリンタから外部端末にコマンドファイル削除を依頼する変形例において、プリンタと外部端末とで実行される制御手順を表すシーケンス図である。
【発明を実施するための形態】
【００３５】
以下、本発明の一実施の形態を図面を参照しつつ説明する。本実施形態は、本発明を、電子機器の一例としてのプリンタに適用した場合を例にとって説明する。
【００３６】
＜印刷処理システム＞
本実施形態の電子機器を備えた電子機器システムとしての印刷処理システムを、図１により説明する。
【００３７】
図１において、この印刷処理システムＬＳでは、プリンタ１を操作するための外部端末４００Ａと、上記外部端末４００Ａより受信した印刷データに対応した印刷を実行するプリンタ１とが、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル９によって接続されている。
【００３８】
外部端末４００Ａは、例えば、一般に市販されている汎用パーソナルコンピュータであり、液晶ディスプレイ等の表示部４０１と、キーボードやマウス等の操作部４０２とを有している。また、外部端末４００Ａの適宜の箇所（例えば背面部）には、上記ＵＳＢケーブル９の端部の第１コネクタ９Ｈを着脱可能に装着するホスト用ソケット４１９（後述の図５参照）が設けられている。
【００３９】
プリンタ１の側面には、上記ＵＳＢケーブル９の上記第１コネクタ９Ｈとは反対側の端部の第２コネクタ９Ｔを着脱可能に装着するターゲット用ソケット１０９（後述の図３参照）が設けられている。
【００４０】
ＵＳＢケーブル９は、接続機器をホストとして機能させる上記第１コネクタ９Ｈ（例えばいわゆるシリーズＡプラグであるＵＳＢコネクタ）と、接続機器をターゲットとして機能させる上記第２コネクタ９Ｔ（例えばいわゆるシリーズＢプラグであるＵＳＢコネクタ）とを、それぞれ備えている（図２中の各拡大図を参照）。ＵＳＢケーブル９は、この例では、上記プリンタ１のターゲット用ソケット１０９（内部にＵＳＢポートを備える）に対し第２コネクタ９Ｔが装着（接続）され、上記外部端末４００Ａのホスト用ソケット４１９に対し第１コネクタ９Ｈが装着されている。したがって、プリンタ１と外部端末４００Ａとの間の機能的関係では、プリンタ１がターゲット機器として機能し、外部端末４００Ａがホスト機器として機能する。
【００４１】
なお、プリンタ１は、上記外部端末４００Ａとは別の外部端末４００Ｂ（機能的構成は例えば外部端末４００Ａとほぼ同等）が、上記外部端末４００Ａと同様、ラベル作成装置１に対するホスト機器としてＵＳＢケーブル９により選択的に接続可能である。但し、上記外部端末４００Ａ，４００Ｂ以外の別の外部端末についても、上記同様、ホスト機器として接続可能である。そして、これら外部端末４００Ａ，４００Ｂ等は、互いに異なるＯＳにより動作する複数種類の外部端末が含まれてもよい。以下適宜、これら複数の外部端末を特に区別する必要がない場合には、それら外部端末４００Ａ，４００Ｂ等を総称して単に「外部端末４００」と称する。
【００４２】
＜プリンタの構成＞
次に、プリンタ１の構成について図２乃至図４に基づき説明する。なお、これら図２乃至図４では、図２中の右下方向を右方、左上方向を左方、右上方向を後方、左下方向を前方、上方向を上方、下方向を下方、と定義する（各図の矢印の図示参照）。
【００４３】
図２乃至図４に示すように、プリンタ１は、装置外郭を構成する略箱形形状の筐体１００を備えている。この筐体１００は、装置外郭上部を構成するトップカバー１０１と、装置外郭下部を構成するアンダーカバー１０２とを備えている。トップカバー１０１は、固定部１０１Ａと開閉蓋１０１Ｂとを備えている。
【００４４】
トップカバー１０１の開閉蓋１０１Ｂの下方（筐体１００の内部）には、ロール収納部１６１が設けられている（図３、図４参照）。このロール収納部１６１には、ロール紙Ｓが両端部を支持部材１６２（図３参照）によって回転可能に軸支されて収納されており、これによってロール収納部１６１から連続的にロール紙Ｓ（被印字媒体）を供給可能である。このとき、開閉蓋１０１Ｂはヒンジ部Ｈを介しアンダーカバー１０２の後端部に対して回転可能に連結されており、開閉蓋１０１Ｂを開き状態とすることで、ロール収納部１６１を装置外部に露出させ、ロール紙Ｓの装着や交換を容易に行うことができる。トップカバー１０１の前後方向略中央部には、印字後のロール紙Ｓを排出するための排出口１０７が設けられている。
【００４５】
開閉蓋１０１Ｂの前方側端部には、プラテンローラ１１１（搬送手段；図４参照）が回転自在に支持されている。プラテンローラ１１１は、開閉蓋１０１Ｂが上記閉じ状態にあるときに、ロール紙Ｓを搬送する。
【００４６】
上記のように搬送されるロール紙Ｓに対し、プラテンローラ１１１に所定の圧接力で接触するサーマルラインヘッド１１２（印字手段；図３、図４参照）によって、所望の印字が形成される。このとき、上記プラテンローラ１１１を回転駆動する駆動力を発生する駆動モータが筐体１００の内部に設けられており、開閉蓋１０１Ｂの閉じ状態において、上記モータの駆動力が図示しないギア機構によってプラテンローラ１１１に伝達される。なお、上記駆動モータは、筐体１００内部の後方にかけて配置された制御基板１７０（図４（ａ）参照）に設けたローラ駆動回路２４４（後述の図５参照）よって、その駆動が制御される。筐体１００内の制御基板１７０の下方には、アンダーカバー１０２の下面側からバッテリ電源が挿入されて配置されるバッテリ電源収納部１６３（図４（ａ）参照）が備えられている。
【００４７】
＜プリンタの概略動作＞
上記構成において、印刷時には、上記外部端末４００より、アンダーカバー１０２に設けたターゲット用ソケット１０９（図３参照）に装着された上記ＵＳＢケーブルを介し、プリンタ１に対し、印刷データが送信される。また、上記駆動モータの駆動力に基づくプラテンローラ１１１の回転によってロール収納部１６１からロール紙Ｓが繰り出される。繰り出されたロール紙Ｓは、サーマルラインヘッド１１２とプラテンローラ１１１との間に挿通され、そのロール紙Ｓに対しサーマルラインヘッド１１２が上記印刷データに基づいた所望の態様の印刷を行う。印刷後のロール紙Ｓは、排出口１０７から筐体１００の外部へと排出される。このとき、筐体１０１内に設けたメインシャーシ部材１５０（図３参照）に、排出口１０７の内側において当該排出口１０７に沿うように固定歯１６０が取り付けられている。操作者は、上記のようにして印刷が完了し排出口１０７から排出されたロール紙Ｓの端部を、この固定歯１６０を用いて手動で切断することができる。
【００４８】
＜電気的構成＞
次に、上記構成の外部端末４００及びプリンタ１の電気的構成を、図５を用いて説明する。
【００４９】
＜プリンタの電気的構成＞
図５に示すように、プリンタ１は、装置全体の制御を司るＣＰＵ２３１と、制御プログラム（後述の図１０や図１１に示すファイル処理プログラムを含む）等を記憶し、書き換え可能であり、電源を切ってもデータが消えない不揮発性記憶素子であるＦＬＡＳＨ  ＲＯＭ２３４と、ＣＰＵ２３１が制御プログラムを実行する場合において発生する一時的なデータ等が記憶される揮発性記憶素子であるＳＲＡＭ２３３と、プリンタ１のパラメータ情報や履歴情報等が記憶される不揮発性記憶素子であるＥＥＰＲＯＭ２３５とを備えている。そして、ＣＰＵ２３１よりＦＬＡＳＨ  ＲＯＭ２３４、ＳＲＡＭ２３３、及びＥＥＰＲＯＭ２３５に記憶されている情報を参照可能なように、双方間はバスを介して接続されている。
【００５０】
またプリンタ１は、入出力インタフェース２３６を備えている。入出力インタフェース２３６は、ＣＰＵ２３１と、ＣＰＵ２３１に接続される各種デバイス（駆動回路２４３、駆動回路２４４、ＵＳＢコントローラ２４２）との間に挿入される。そして、入出力信号間の電圧変換処理、インピーダンス変換処理、タイミング調整処理等を行うことにより、ＣＰＵ２３１から上記各種デバイスに対して出力される信号を各種デバイスにて認識可能となると共に、各種デバイスよりＣＰＵ２３１に対して送信される信号をＣＰＵ２３１にて認識可能となる。
【００５１】
またプリンタ１は、上記サーマルラインヘッド１１２を制御可能な駆動回路２４３を備えている。駆動回路２４３は、サーマルラインヘッド１１２を制御してロール紙Ｓに印刷データを印刷させることが可能なように、サーマルラインヘッド１１２と電気的に接続されている。また駆動回路２４３は、ＣＰＵ２３１より制御可能なように、入出力インタフェース２３６と電気的に接続されている。
【００５２】
またプリンタ１は、前述の駆動モータによる上記プラテンローラ１１１の駆動を制御可能な駆動回路２４４を備えている。駆動回路２４４は、サーマルラインヘッド１１２によるロール紙Ｓへの印刷データの印字時において、プラテンローラ１１１を制御してロール紙Ｓを送出させることが可能なように、上記駆動モータと電気的に接続されている。また駆動回路２４４は、ＣＰＵ２３１より制御可能なように、入出力インタフェース２３６と電気的に接続されている。
【００５３】
またプリンタ１は、ＵＳＢコントローラ２４２を備えている。ＵＳＢコントローラ２４２は、上記ターゲット用ソケット１０９に装着された上記ＵＳＢケーブル９を介し外部端末４００と通信を行うことが可能なように、電圧変換処理及びインピーダンス変換処理を行うためのコントローラデバイスである。そして、ＵＳＢケーブル９を介して外部端末４００より受信した信号をＣＰＵ２３１にて認識可能とするために、又はＣＰＵ２３１より送信された信号をＵＳＢケーブル９を介して外部端末４００に送信することが可能なように、ＵＳＢコントローラ２４２と入出力インタフェース２３６とは電気的に接続されている。
【００５４】
なお、上記ＣＰＵ２３１、ＳＲＡＭ２３３、ＦＬＡＳＨ  ＲＯＭ２３４、ＥＥＰＲＰＭ２３５、駆動回路２４３，２４４、及びＵＳＢコントローラ２４２等は、上記制御基板１７０に設けられている。
【００５５】
＜外部端末の電気的構成＞
次に、外部端末４００の電気的構成について説明する。外部端末４００は、全体の制御を司るＣＰＵ４１０と、ＣＰＵ４１０の起動時において読み出されるＢＩＯＳプログラム等が記憶されているＲＯＭ４０３と、ＯＳやアプリケーションの実行ファイル等を記憶するハードディスクドライブ（ＨＤＤ）４０６と、ＣＰＵ４１０によりＯＳやアプリケーションが実行されている場合において必要となる一時的なデータ等が記憶される揮発性記憶素子であるＲＡＭ４０４等を備えている。そして、ＣＰＵ４１０よりＲＯＭ４０３、ＲＡＭ４０４、及びＨＤＤ４０６に記憶されている情報を参照可能なように、それぞれＣＰＵ４１０とバス４０９を介して接続した状態となっている。
【００５６】
また外部端末４００は、表示制御部４０７を備えている。表示制御部４０７は、表示データを記憶する表示用ＲＡＭ（図示せず）を備えており、表示部４０１に制御信号を送信して表示データを表示させるために、表示部４０１とビデオケーブルを介して電気的に接続されている。また、表示制御部４０７は、ＣＰＵ４１０からの表示制御が可能なように、バス４０９と電気的に接続している。
【００５７】
また外部端末４００は、ＵＳＢコントローラ４０８を備えている。ＵＳＢコントローラ４０８は、周辺機器がＵＳＢインタフェースを介してＣＰＵ４１０と通信を行うことが可能なように、電圧変換処理及びインピーダンス変換処理を行うためのコントローラデバイスである。図５に示す例では、上記ホスト用ソケット４１９に装着されたＵＳＢケーブル９を介しプリンタ１がＵＳＢコントローラ４０８に接続されるとともに、操作部４０２もＵＳＢコントローラ４０８に接続された状態となっている。そして、操作部４０２の操作内容をＣＰＵ４１０にて検出可能なように、また、プリンタ１とＣＰＵ４１０との間で通信が可能なように、ＵＳＢコントローラ４０８とバス４０９とは電気的に接続されている。
【００５８】
＜プリンタの記憶領域＞
次に、プリンタ１が備える記憶素子である上記ＦＬＡＳＨ  ＲＯＭ２３４及びＳＲＡＭ２３３の記憶領域について、図６及び図７を参照して説明する。
【００５９】
図６を参照し、ＦＬＡＳＨ  ＲＯＭ２３４の記憶領域について説明する。ＦＬＡＳＨ  ＲＯＭ２３４には、制御プログラム領域２５１が設けられている。制御プログラム領域２５１には、ＣＰＵ２３１が各種デバイスを制御して処理を実行する場合の制御プログラムが記憶されている。制御プログラムは、ＣＰＵ２３１が各種処理を実行する場合において、ＣＰＵ２３１より読み出される。また、制御プログラム領域２５１には、アプリケーションプログラム領域２５２、ＵＳＢデバイスドライバ領域２５３、及びその他の領域が設けられている。
【００６０】
制御プログラム領域２５１のうちアプリケーションプログラム領域２５２には、ＣＰＵ２３１が実行する制御プログラムのうち、上位レベルの制御プログラム（ファイル操作（書き込み、読み出し）、ファイルの内容に基づく判断、各種ドライバプログラムへの命令等）が記憶されている。
【００６１】
制御プログラム領域２５１のうちＵＳＢデバイスドライバ領域２５３には、ＵＳＢケーブル９を介した通信のプロトコル制御を実行するＵＳＢデバイスドライバが記憶されている。具体的には、ＵＳＢデバイスドライバとして、マスストレージクラスドライバとプリンタクラスドライバとが記憶されている。これらは、プリンタ１がＵＳＢケーブル９を介して外部端末４００と通信を行う場合において、必要に応じていずれかのＵＳＢデバイスドライバがＣＰＵ２３１より読み出され使用される。
【００６２】
ＣＰＵ２３１により、ＵＳＢデバイスドライバとしてプリンタクラスドライバが選択され使用される場合には、プリンタ１はパソコンより印刷デバイスとして認識される。これにより、従来の一般的な印刷装置の使用方法と同様に、外部端末４００からプリンタ１に対して印刷データを送信することによって、プリンタ１にてロール紙Ｓに印刷を行うことが可能となる。以下、印刷デバイスとして認識されるような駆動状態を「印刷デバイス状態」という。
【００６３】
またＣＰＵ２３１により、ＵＳＢデバイスドライバとしてマスストレージクラスドライバが選択され使用される場合には、プリンタ１は外部端末４００より記憶デバイスとして認識される。これにより、プリンタ１内の特定の記憶領域（ＦＬＡＳＨ  ＲＯＭ２３４のディスク領域２５４、後述）が外部端末４００の記憶領域として使用可能となる。以下、記憶デバイスとして認識されるような駆動状態を「記憶デバイス状態」という。なお、本実施形態では、通常、ＵＳＢケーブル９を介し外部端末４００に接続された場合には、プリンタ１は記憶デバイスとして外部端末４００に認識され、上記記憶デバイス状態において使用される。
【００６４】
またＦＬＡＳＨ  ＲＯＭ２３４には、ディスク領域２５４（各請求項記載の「リムーバルドライブとして認識可能な記憶領域」に相当）が設けられている。ディスク領域２５４には、外部端末４００よりプリンタ１が記憶デバイスとして認識されている状態において、外部端末４００の記憶領域として使用可能なように設定されている。このディスク領域２５４には、印刷データを印刷するためのファイルであるコマンドファイル（詳細は後述）が少なくとも記憶される。
【００６５】
また、ＦＬＡＳＨ  ＲＯＭ２３４には、ローカル領域２５５が設けられている。ローカル領域２５５は、ディスク領域２５４のように外部端末４００より閲覧することはできないように設定されている。ローカル領域２５５には、プログラムのパラメータデータ等が記憶される。
【００６６】
次に、図７を参照し、ＳＲＡＭ２３３の記憶領域について説明する。ＳＲＡＭ２３３には、ロール紙Ｓに印字を行う場合の印刷データが一時的に記憶される印刷バッファ領域２６１が設けられている。また、その他の記憶領域が設けられている。
【００６７】
＜外部端末の記憶領域＞
次に、外部端末４００が備えるＨＤＤ４０６及びＲＡＭ４０４の記憶領域について説明する。ＨＤＤ４０６には、図示しないが、印刷データを編集するためのプログラム（エディタ）の実行ファイルであるエディタ実行ファイルが記憶される。また、ＲＡＭ４０４には、図示しないが、エディタによる作成途中の印刷データである編集中データが記憶される。
【００６８】
＜エディタ＞
次に、外部端末４００のＨＤＤ４０６に記憶されるエディタ実行ファイルについて説明する。エディタは、プリンタ１が上記印刷デバイス状態にあるときに印刷処理を行う場合に必要な印刷データを作成するためのプログラムであり、外部端末４００にて実行可能なプログラムの実行ファイルである。そして、外部端末４００にてこのエディタを起動することにより、ユーザは、表示部４０１に表示されるエディタプログラムに基づいて印刷データを作成することが可能となる。そして、作成された印刷データに基づく印字が、プリンタ１のサーマルラインヘッド１１２によって形成される。
【００６９】
エディタを使用して印刷データを作成する場合には、プリンタ１にて印刷可能なほぼすべての印刷条件を利用することが可能となっている。従って、エディタ実行ファイルは、大きな記憶容量を有する外部端末４００のＨＤＤ４０６に記憶される。また、エディタを使用して作成した印刷データは、印刷デバイスとして認識した状態のプリンタ１に対して送信され、プリンタ１にて印刷処理が実行される。従って、プリンタ１に対して印刷データを送信するためには、あらかじめプリンタ１に対して印刷データを転送可能とするためのプリンタドライバがインストールされていなければならない。
【００７０】
＜データの流れ＞
次に、プリンタ１のＣＰＵ２３１が外部端末４００と通信を行う場合における、プリンタ１内のデータの流れについて、図８を参照して説明する。
【００７１】
図８に示すように、ＦＬＡＳＨ  ＲＯＭ２３４は、制御プログラムとしてアプリケーションプログラム２５６とＵＳＢデバイスドライバ２５７とを備えている。また、ＵＳＢデバイスドライバ２５７として、前述のプリンタクラスドライバ２５８とマスストレージクラスドライバ２５９とを備えている。前述したように、ＵＳＢデバイスドライバ２５７は、実際にＵＳＢコントローラ２４２を制御して外部端末４００とＵＳＢケーブル９とを介した通信を実行する場合において、事前にＣＰＵ２３１により読み出されて使用される。
【００７２】
ＣＰＵ２３１は、ＵＳＢデバイスドライバとしてプリンタクラスドライバ２５８とマスストレージクラスドライバ２５９とのいずれかを選択して読み出し、使用することによって、外部端末４００とＵＳＢケーブル９を介した通信を実行している。そして、前述したように、ＣＰＵ２３１がＵＳＢデバイスドライバ２５７としてマスストレージクラスドライバ２５９を選択した場合には、外部端末４００はプリンタ１を記憶デバイスとして認識する。これにより、外部端末４００がプリンタ１とＵＳＢケーブル９を介して接続した状態で、ＦＬＡＳＨ  ＲＯＭ２３４のディスク領域２５４が外部端末４００の記憶領域として使用可能となる（後述の図９参照）。
【００７３】
また、ＣＰＵ２３１がＵＳＢデバイスドライバ２５７としてプリンタクラスドライバ２５８を選択した場合には、外部端末４００はプリンタ１を印刷デバイスとして認識する。これにより、外部端末４００がプリンタ１とＵＳＢケーブル９を介して接続した状態で、外部端末４００よりプリンタ１に対して印刷データを転送し印刷指示を行うことによって、プリンタ１に印刷処理を実行させることが可能な状態となる。
【００７４】
そして、選択され読み出されたＵＳＢデバイスドライバに基づいて、ＵＳＢコントローラ２４２が制御されることにより、ＵＳＢケーブル９を介して外部端末４００と通信を行うことが可能となる。
【００７５】
＜本実施形態の特徴＞
以上において、本実施形態の特徴は、プリンタ１に固有の形式で作成されたコマンドファイルが記憶デバイス状態にあるプリンタ１の上記ディスク領域２５４に複写されると、プリンタ１が自ら当該コマンドファイルを解析して印刷を実行することにある。すなわち、外部端末４００でプリンタ１に固有の形式のコマンドファイルを作成しておき、記憶デバイスのプリンタ１に貼り付けるのみ、とすることで、どのようなＯＳを使用する外部端末４００からであってもプリンタ１の印刷操作を可能とするのである。以下、その内容の詳細を、図９及び図１０を用いて説明する。
【００７６】
図９において、外部端末４００は、プリンタ１を記憶デバイスとして認識した状態で、操作者により、プリンタ１に固有の形式で、プリンタ１が印刷動作を実行可能なコマンドファイルが作成される。
【００７７】
前述のように、上記記憶デバイスとして認識されている場合には、プリンタ１のＦＬＡＳＨ  ＲＯＭ２３４のディスク領域２５４は、外部端末４００の記憶領域として使用可能である。すなわち、上述のようにして生成されたコマンドファイルを、当該ディスク領域２５４に複写し貼り付けることができる。なお、この例では、コマンドファイルとして、「プリントコマンドファイル１」「プリントコマンドファイル２」の２つが貼り付けられた状態を示している。
【００７８】
上記のようにしてディスク領域２５４にコマンドファイルが貼り付けられると、プリンタ１は、その貼り付けられたコマンドファイルを検出する。その後、検出されたコマンドファイルに対し、プリンタ１が所定の解析を行い、印刷データを取得する。この例では、文字テキスト「ＡＢＣ」の印刷データと、文字テキスト「ＣＤＥ」の印刷データと、の２つが取得された状態を示している。
【００７９】
その後、プリンタ１は、上記取得された印刷データに基づき、対応する印刷を実行する。この例では、上記２つの印刷データに対応し、ロール紙Ｓに対し、「ＡＢＣ」「ＣＤＥ」が印字形成される。
【００８０】
上記のようにして印刷データによる印刷が終了したら、プリンタ１は、ＵＳＢケーブル９を介したＵＳＢ接続を遮断（切断）する。これにより、外部端末４００は、キャッシュメモリ内の記憶内容（上述の例では「プリントコマンドファイル１」「プリントコマンドファイル２」）が初期化される。
【００８１】
その後、プリンタ１は、上記印刷が終了した印刷データ（この例では、文字テキスト「ＡＢＣ」の印刷データと、文字テキスト「ＣＤＥ」の印刷データ）を自ら消去する。
【００８２】
＜制御手順＞
上記の内容を実現するための制御手順を、図１０により説明する。  図１０において、前述のように、ＵＳＢケーブル９により外部端末４００がプリンタ１に接続されると、外部端末４００のＣＰＵ４１０は、プリンタ１を記憶デバイスとして認識する。この状態で、外部端末４００を用いて、操作者により、プリンタ１に固有の形式で、プリンタ１が印刷動作を実行可能なコマンドファイルが作成される。具体的には、操作者が、プリンタ１の機種、型式、製造メーカ、等に応じ、適宜のコマンドリファレンスやファイルマネージャ等を参照して操作部４０２を適宜に操作することで、ステップＳＣ１０で、外部端末４００のＣＰＵ４１０において上記コマンドファイルが生成される。なお、このステップＳＣ１０が、各請求項記載のコマンドファイル生成手段として機能する。
【００８３】
その後、ステップＳＣ２０に移り、操作者が操作部４０２を適宜に操作することで、上述のようにしてステップＳＣ１０で生成されたコマンドファイルを、ＣＰＵ４１０は、上記プリンタ１のＦＬＡＳＨ  ＲＯＭ２３４のディスク領域２５４に複写し貼り付ける。なお、このステップＳＣ１０が、各請求項記載のコマンドファイル複写手段として機能する。
【００８４】
一方、上記のようにしてディスク領域２５４にコマンドファイルが貼り付けられると、プリンタ１のＣＰＵ２３１は、その貼り付けられたコマンドファイルを検出する。これにより、ステップＳＰ１０の判定が満たされ、ステップＳＰ２０に移る。なお、ステップＳＰ１０が各請求項記載のコマンドファイル検出手順を構成するとともに、コマンドファイル検出手段として機能する。
【００８５】
ステップＳＰ２０では、ＣＰＵ２３１は、上記ステップＳＰ１０で検出されたコマンドファイルを図示しないオブジェクトバッファに展開して所定の順序に並べた後、その並んだコマンドファイルに対し、所定の解析を行い、印刷データを取得する。取得された印刷データは、上記印刷バッファ領域２６１に展開される。なお、このステップＳＰ２０が、各請求項記載のコマンドファイル解析手順に相当するとともに、コマンドファイル解析手段として機能する。なお、複数のコマンドファイルがある場合に、解析を行う順序は、当該コマンドファイルが貼り付けられた順でもよいし、コマンドファイルの作成日時順でもよいし、コマンドファイルの名称順等でもよい。
【００８６】
その後、プリンタ１のＣＰＵ２３１は、上記ステップＳＰ２０で取得された印刷データに基づき、ステップＳＰ３０で、上述したようにして駆動回路２４３，２４４を介してサーマルラインヘッド１１２及びプラテンローラ１１１を連携して制御し、対応する印刷を実行する。これにより、上記印刷バッファ領域２６１に展開されていた当該印刷データに対応した印字がロール紙Ｓに対して形成される。このようにして印刷データによる印刷が終了したら、ステップＳＰ４０に移る。
【００８７】
ステップＳＰ４０では、プリンタ１のＣＰＵ２３１は、対応するコマンドファイルを消去するにあたり、外部端末４００のキャッシュメモリにおける当該コマンドファイルも確実に消去するために、ＵＳＢケーブル９を介したＵＳＢ接続を遮断する。この遮断とは、機械的なものではなく、情報送受信可能な状態である電気的な接続を遮断することであり、例えばソフトウェア的に情報送受のための通信ポートを使用禁止状態とする、等である。なお、このステップＳＰ４０が、各請求項記載のＵＳＢ切断手段として機能する。このＵＳＢ接続の遮断により、ステップＳＣ３０において、外部端末４００のＣＰＵ４１０は、それまでのディスク領域２５４におけるリムーバルドライブとしての認識が消失し、キャッシュメモリ内の記憶内容を初期化する。その後ＣＰＵ４１０は前述のステップＳＣ１０に戻って同様の手順を繰り返す。
【００８８】
プリンタ１のＣＰＵ２３１は、上記ステップＳＰ４０によるＵＳＢ接続の遮断（切断）が終了したら、ステップＳＰ５０に移り、上記ステップＳＰ３０において印刷処理を行ったコマンドファイルを上記印刷バッファ領域２６１から消去する。なお、このステップＳＰ５０が、各請求項記載の第２コマンドファイル消去手段として機能する。その後、ステップＳＰ５５に移る。
【００８９】
ステップＳＰ５５では、プリンタ１のＣＰＵ２３１は、上記ステップＳＰ４０で遮断（切断）したＵＳＢケーブル９を介した外部端末４００とのＵＳＢ接続をもとの接続状態に戻す（再接続）させる。前述と同様、この再接続とは、機械的なものではなく、情報送受信可能な状態である電気的な接続を復旧することであり、例えばソフトウェア的に情報送受のための通信ポートを再び使用可能状態とする、等である。なお、このステップＳＰ５５が、各請求項記載のＵＳＢ再接続手段として機能する。このステップＳＰ５５が終了したら、前述のステップＳＰ１０に戻り、同様の手順を繰り返す。
【００９０】
以上説明したように、本実施形態においては、外部端末４００が、プリンタ
１が印刷動作を実行可能なコマンドファイルを当該プリンタ１に固有の形式で生成する（ステップＳＣ１０）。そして、生成されたコマンドファイルは、外部端末４００のＣＰＵ４１０によってＦＬＡＳＨ  ＲＯＭ２３４の上記ディスク領域２５４に複写される（ステップＳＣ２０）。すると、プリンタ１のＣＰＵ２３１によって上記ディスク領域２５４のコマンドファイルが検出され、そのコマンドファイルの解析が行われる（ステップＳＰ２０）。そして、その解析されたコマンドファイルに対応した印刷データに基づく印刷が実行される。すなわち、プリンタ１に合致させた固有の形式により予め生成された（言い換えればプリンタ１用の言語に変換済みの）コマンドファイルがディスク領域２５４に書き込まれて解析され、印刷が実行される。これにより、例えばプリンタの記憶領域に記憶させたアプリケーションプログラム（特定のＯＳに基づく）をホスト装置が起動して印刷データの印刷を行う場合とは異なり、特定のＯＳに依存することのない自由なシステム構成が可能となる。すなわち、外部端末４００がどのようなＯＳを用いている場合であっても、プリンタ１に合致させた固有の形式で生成した上記コマンドファイルをディスク領域２５４に書き込むだけで、確実に上記印刷を実行することができる。したがって、当該印刷処理システムＬＳの汎用性及び信頼性を高めることができるので、ユーザの利便性を向上することができる。また、上記のように、本実施形態では、外部端末４００で、操作対象のプリンタ１に対応した形式のコマンドファイルが作成される。これにより、例えば１つの外部端末４００が複数のプリンタ１を処理対象とする場合であっても、予め複数のプリンタ１それぞれに対応した形式のコマンドファイルを用意しておけば、それら複数のプリンタ１に対しコマンドファイルの一斉配布が可能となり、各プリンタ１で一斉に印刷することが可能となる。
【００９１】
また、本実施形態では特に、ディスク領域２５４に１つのコマンドファイルが検出されたときに、当該コマンドファイルについて解析が行われる（ステップＳＰ１０及びステップＳＰ２０）。これにより、外部端末４００によってディスク領域２５４に新たにコマンドファイルが書き込まれるたびに、自動的にコマンドファイルの解析を実行することができる。
【００９２】
また、本実施形態では特に、前述したように、ディスク領域２５４に複数のコマンドファイルが検出された場合（後述の変形例ではさらに所定の操作がなされた場合）には、各コマンドファイルの作成日時順、若しくは、各コマンドファイルのディスク領域への複写（格納）日時順、若しくは、各コマンドファイルのファイル名称順、に沿って、複数のコマンドファイルを順次解析する。
【００９３】
これにより、ディスク領域２５４に複数のコマンドファイルが書き込まれた（記憶された）状態となったとき（あるいはその後に操作者が所定の操作を行ったとき）、コマンドファイルの作成日時順、格納日時順、ファイル名称順、に沿って円滑かつ確実に順次解析を実行することができる。
【００９４】
また、本実施形態では特に、プリンタ１側において印刷動作が完了した後、プリンタ１が外部端末４００との接続を切断する（ステップＳＰ４０）。これにより、外部端末４００のキャッシュメモリが初期化されてコマンドファイルが消去されるので、コマンドファイルの残存（消し残し）を防止することができる（ステップＳＣ３０）。そしてその後、プリンタ１が自らの印刷バッファ領域２６１のコマンドファイルの消去を行う（ステップＳＰ５０）。この結果、もし印刷動作が完了した後にプリンタ１側で一方的にコマンドファイルの消去を行うようにした場合に生じうる、外部端末４００側でのキャッシュメモリにおけるファイルの残存（消し残し）による記憶内容の非同期や、外部端末４００側からのコマンドファイルの再送信等の不具合発生を確実に回避することができる。
【００９５】
なお、本発明は、上記実施形態に限られるものではなく、その趣旨及び技術的思想を逸脱しない範囲内で種々の変形が可能である。以下、そのような変形例を順を追って説明する。
【００９６】
（１）プリンタから外部端末にコマンドファイル削除を依頼する場合
図１１に、この変形例において、プリンタと外部端末とで実行される制御手順を示す。図１１のシーケンスにおいて、図１０と同等の手順には同一の符号を付し、適宜説明を省略又は簡略化する。
【００９７】
図１１のシーケンスでは、図１０においてプリンタ１が実行するステップＳＰ４０に代えてステップＳＰ４５が設けられると共に、ステップＳＰ５５が省略され、また、外部端末４００が実行するステップＳＣ３０に代えてステップＳＣ４０及びステップＳＣ５０が設けられている。
【００９８】
すなわち、上記ステップＳＰ３０において、印刷データに対応した印字がロール紙Ｓに対して形成されたら、新たに設けたステップＳＰ４５に移る。ステップＳＰ４５では、プリンタ１のＣＰＵ２３１は、対応するコマンドファイルを消去するにあたり、外部端末４００のキャッシュメモリにおける当該コマンドファイルも確実に消去するために、外部端末４００のＣＰＵ４１０に対し、ＵＳＢケーブル９を介して当該コマンドファイルの消去処理依頼（消去指示依頼）を出力する。なお、このステップＳＰ４５が、各請求項記載の消去処理依頼手段として機能する。
【００９９】
上記消去処理依頼を受信した外部端末４００のＣＰＵ４１０は、新たに設けたステップＳＣ４０で、当該消去処理依頼に対応したコマンドファイルの消去指示をＵＳＢケーブル９を介してプリンタ１のＣＰＵ２３１へ出力する。
【０１００】
上記消去指示を受信したプリンタ１のＣＰＵ２３１は、前述と同様のステップＳＰ５０で、上記ステップＳＰ３０において印刷処理を行ったコマンドファイルを上記印刷バッファ領域２６１から消去する。その後ＣＰＵ２３１は前述のステップＳＰ１０に戻って同様の手順を繰り返す。なお、このステップＳＰ５０が、各請求項記載の第１コマンドファイル消去手段として機能する。
【０１０１】
一方、上記ステップＳＣ４０で消去指示を出力した後、外部端末４００のＣＰＵ４１０は、新たに設けたステップＳＣ５０で、キャッシュメモリ内に記憶している当該コマンドファイルを自ら消去する。その後ＣＰＵ４１０は前述のステップＳＣ１０に戻って同様の手順を繰り返す。なお、上記ステップＳＣ４０とステップＳＣ５０とが、各請求項記載の消去処理実行手段として機能する。
【０１０２】
上記以外の手順は、図１０と同様であるので、詳細な説明を省略する。
【０１０３】
本変形例においては、上記実施形態と同様、仮に印刷動作が完了した後にプリンタ１側で一方的にコマンドファイルの消去を行ったときに生じうる、外部端末４００のキャッシュメモリにおけるファイルの残存（消し残し）による記憶内容の非同期や、外部端末４００側からのコマンドファイルの再送信等の不具合発生を確実に回避することができる。
【０１０４】
（２）解析開始のトリガーのバリエーション
以上においては、所定の条件として、プリンタ１のディスク領域２５４にコマンドファイルが貼り付けられたことを契機に、当該コマンドファイルの解析が開始されたが、これに限られない。すなわち、外部端末４００の操作部４０２を介しての操作者の適宜の操作があったことによって上記解析を開始するようにしてもよい。
【０１０５】
この場合、外部端末４００によってディスク領域２５４に新たにコマンドファイルが複写された後、操作者の意図に対応した上記操作部４０２での所定の操作によって、確実にコマンドファイルの解析を実行することができる。
【０１０６】
（３）ユーティリティ設定に適用する場合
以上においては、プリンタ１で実行する所定の動作として、印刷動作を例にとり印刷を行うためのコマンドファイルについて説明を行ったが、これに限られない。すなわち、プリンタ１が、所定の動作としてのユーティリティ設定を行う場合に適用し、当該ユーティリティ設定を行うためのコマンドファイルを外部端末４００で作成し、ディスク領域２５４に貼り付けるようにしてもよい。この場合、プリンタ１は、上記コマンドファイルを解析することにより、自らの各種ユーティリティ設定を、当該解析されたコマンドファイルに含まれるユーティリティ設定で指定された値に変更する。この場合も、上記同様の効果を得る。また、前述と同様、例えば１つの外部端末４００が複数のプリンタ１を処理対象とする場合であっても、予め複数のプリンタ１それぞれに対応した形式のコマンドファイルを用意しておくことで、それら複数のプリンタ１に対しコマンドファイルの一斉配布が可能となる。この結果、外部端末４００において例えば管理者が複雑な設定を行うだけで、各プリンタ１の利用者は面倒なドライバやツールのインストールを行わなくても、各プリンタ１のユーティリティ設定（環境設定を含む）を一斉に変更し統一することが可能となる。
【０１０７】
（４）その他
また、以上においては、本発明の適用対象の電子機器として、バッテリ電源によりロール紙Ｓに対し所望の印字を行うプリンタ１において、印刷を行うためのコマンドファイル、及び、ユーティリティ設定を行うためのコマンドファイルを与える場合を例にとって説明したが、これに限られない。すなわち、プリンタとして、例えばＡ４、Ａ３、Ｂ４、Ｂ５サイズ等の通常の被印刷用紙に画像を形成したり文字を印刷する通常のプリンタや、被印字テープに所望の印刷を行って印字ラベルを作成する印字ラベル作成装置、に対し、本発明の手法を適用してもよい。この場合も同様の効果を得る。また、本発明の適用対象となる電子機器は上記のようなプリンタにも限られず、他の電子機器、例えば所定の読み取り対象に形成された画像対して光学的な読み取りを行う、読み取り装置（いわゆるスキャナ）に対し、ユーティリティ設定を行うためのコマンドファイルを与える場合に本発明を適用してもよい。この場合も、上記同様の効果を得る。
【０１０８】
なお、以上において、図５、図８に示す矢印は信号の流れの一例を示すものであり、信号の流れ方向を限定するものではない。
【０１０９】
また、図１０、図１１に示すシーケンスは本発明を当該シーケンスに示す手順に限定するものではなく、発明の趣旨及び技術的思想を逸脱しない範囲内で手順の追加・削除又は順番の変更等をしてもよい。
【０１１０】
また、以上既に述べた以外にも、上記実施形態や各変形例による手法を適宜組み合わせて利用しても良い。
【０１１１】
その他、一々例示はしないが、本発明は、その趣旨を逸脱しない範囲内において、種々の変更が加えられて実施されるものである。
【符号の説明】
【０１１２】
１                プリンタ（電子機器）
２３４            ＦＬＡＳＨ  ＲＯＭ（メモリ）
２５４            ディスク領域（記憶領域）
４００            外部端末（ホスト装置）
ＬＳ              印刷処理システム（電子機器システム）
【図１】
2013097499.tif 000003
【図２】
2013097499.tif 000004
【図３】
2013097499.tif 000005
【図４】
2013097499.tif 000006
【図５】
2013097499.tif 000007
【図６】
2013097499.tif 000008
【図７】
2013097499.tif 000009
【図８】
2013097499.tif 000010
【図９】
2013097499.tif 000011
【図１０】
2013097499.tif 000012
【図１１】
2013097499.tif 000013