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