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