(57)【要約】【課題】外部機器から送信された印刷指令に印刷対象の識別情報が含まれていない場合でも、外部機器のユーザによる印刷状態の確認を可能とする印刷装置を提供する。【解決手段】複数の外部機器に接続可能な印刷装置において、いずれかの外部機器から印刷指令データが受信されると（Ｓ１：ＹＥＳ）、印刷指令データに、印刷ジョブを識別するジョブＩＤが含まれるか否かが判断される（Ｓ２）。印刷指令データにジョブＩＤが含まれていた場合（Ｓ２：ＹＥＳ）、印刷完了後に、フラッシュＲＯＭの印刷履歴リストに、ジョブＩＤと印刷結果を示す情報とが対応付けて記憶される（Ｓ３）。印刷指令データにジョブＩＤが含まれていなかった場合（Ｓ２：ＮＯ）、印刷完了後に、印刷履歴リストに、印刷対象のデータに基づいて生成された印刷対象の属性情報と印刷結果を示す情報とが対応付けて記憶される（Ｓ４）。【選択図】図３
2012192575.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部機器に接続可能な印刷装置であって、
外部機器から送信された印刷指令を受け付ける指令受付手段と、
前記指令受付手段によって受け付けられた前記印刷指令に、前記印刷指令に対応する印刷対象を識別する固有の識別情報が含まれているか否かを判断する識別情報判断手段と、
前記識別情報判断手段によって、前記識別情報が含まれていないと判断された場合に、前記印刷対象の属性を示す属性情報を生成する属性情報生成手段と、
印刷結果に関する履歴情報を記憶する記憶手段に、前記識別情報および前記属性情報のいずれか一方と、前記印刷対象の印刷結果を対応付けて記憶させる記憶制御手段とを備えた印刷装置。
【請求項２】
前記属性情報生成手段は、前記属性情報として、前記印刷指令を送信する際に使用された前記外部機器のポートの情報、前記印刷対象の印刷枚数、および前記印刷対象のデータサイズのうち少なくとも１つを含む情報を生成することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記属性情報生成手段は、前記属性情報として、前記印刷対象の印刷開始時刻を含む情報を生成することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
複数の外部機器に接続可能な印刷装置のコンピュータに、
外部機器から送信された印刷指令を受け付ける指令受付ステップと、
前記指令受付ステップで受け付けられた前記印刷指令に、前記印刷指令に対応する印刷対象を識別する固有の識別情報が含まれているか否かを判断する識別情報判断ステップと、
前記識別情報判断ステップで、前記識別情報が含まれていないと判断された場合に、前記印刷対象の属性を示す属性情報を生成する属性情報生成ステップと、
印刷結果に関する履歴情報を記憶する記憶手段に、前記識別情報および前記属性情報のいずれか一方と、前記印刷対象の印刷結果を対応付けて記憶させる記憶制御ステップとを実行させる指示を含む印刷履歴管理プログラム。
【請求項５】
前記属性情報生成ステップでは、前記属性情報として、前記印刷指令を送信する際に使用された前記外部機器のポートの情報、前記印刷対象の印刷枚数、および前記印刷対象のデータサイズのうち少なくとも１つを含む情報が生成されることを特徴とする請求項４に記載の印刷履歴管理プログラム。
【請求項６】
前記属性情報生成ステップでは、前記属性情報として、前記印刷対象の印刷開始時刻を含む情報が生成されることを特徴とする請求項４または５に記載の印刷履歴管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器からの印刷指令を受けて印刷を行う印刷装置および印刷装置用の印刷履歴管理プログラムに関する。
【背景技術】
【０００２】
ネットワーク等を介して複数のパーソナルコンピュータ（以下、パソコン）等の外部機器に接続可能であって、これらの外部機器から印刷指令を受けて印刷を行う印刷装置が普及している。かかる状況下で、自分のパソコンから送信された印刷ジョブが印刷装置において正しく印刷されたか否かを確認したいというユーザの要望がある。
【０００３】
そこで、適切な相手先に印刷完了通知を送信するために、例えば、特許文献１に記載の画像形成装置は、次のような処理を行う。画像形成装置は、パソコンから送信されるジョブとそのジョブを識別するための第１ジョブＩＤ情報を受信する。それとは別個に、パソコンから送信された第２ジョブＩＤ情報と端末識別情報が、画像形成装置の記憶手段に記憶されている。画像形成装置は、印刷が完了したジョブの第１ジョブＩＤ情報と合致する第２ジョブＩＤ情報があれば、第２ジョブＩＤ情報に対応する端末識別情報が表すユーザ端末に、印刷完了を通知する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−７１３０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前述の画像形成装置は、パソコンのプリンタドライバが生成したジョブＩＤ情報に基づき、前述のように、どのパソコンから送信されたジョブの印刷が完了したかを判断することができる。しかしながら、印刷装置では、外部機器からプリンタドライバを経由しない印刷指令を受けて印刷が行われる場合がある。このような場合、外部機器は、印刷対象に固有の識別情報を生成できないので、送信される印刷指令には、印刷対象の識別情報は含まれない。よって、印刷装置は、外部機器から送信された識別情報に対応付けて印刷状態を記録することはできない。
【０００６】
本発明は、外部機器から送信された印刷指令に印刷対象の識別情報が含まれていない場合でも、外部機器のユーザによる印刷状態の確認を可能とする印刷装置および印刷履歴管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１態様に係る印刷装置は、複数の外部機器に接続可能な印刷装置であって、指令受付手段と、識別情報判断手段と、属性情報生成手段と、記憶制御手段とを備えている。前記指令受付手段は、外部機器から送信された印刷指令を受け付ける。前記識別情報判断手段は、前記指令受付手段によって受け付けられた前記印刷指令に、前記印刷指令に対応する印刷対象を識別する固有の識別情報が含まれているか否かを判断する。前記属性情報生成手段は、前記識別情報判断手段によって、前記識別情報が含まれていないと判断された場合に、前記印刷対象の属性を示す属性情報を生成する。前記記憶制御手段は、印刷結果に関する履歴情報を記憶する記憶手段に、前記識別情報および前記属性情報のいずれか一方と、前記印刷対象の印刷結果を対応付けて記憶させる。
【０００８】
第１態様に係る印刷装置では、外部機器から送信された印刷指令に対応する固有の識別情報が含まれていない場合、その印刷対象の属性を示す属性情報が生成され、印刷対象の印刷結果と対応づけて記憶手段に記憶される。また、印刷指令に印刷対象の識別情報が含まれていれば、識別情報と印刷結果とが対応付けられ、記憶手段に記憶される。従って、外部機器のユーザは、その外部機器が印刷指令に印刷対象の識別情報を付与できる場合、付与できない場合のいずれでも、記憶手段にアクセスすることで、自分が印刷を指示した印刷対象の印刷が成功したか否かを容易に確認することができる。
【０００９】
第１態様において、前記属性情報生成手段は、前記属性情報として、前記印刷指令を送信する際に使用された前記外部機器のポートの情報、前記印刷対象の印刷枚数、および前記印刷対象のデータサイズのうち少なくとも１つを含む情報を生成してもよい。外部機器のポートの情報、印刷対象の印刷枚数、および印刷対象のデータサイズはいずれも、ユーザにとって、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。従って、ユーザが、記憶手段に記憶された印刷結果に関する履歴情報から、自分が印刷を指示した印刷対象の印刷が成功したか否かを確認することが更に容易になる。
【００１０】
第１態様において、前記属性情報生成手段は、前記属性情報として、前記印刷対象の印刷開始時刻を含む情報を生成してもよい。印刷装置が時刻を認識可能であり、外部機器が印刷装置に印刷開始時刻を問合せ可能な場合には、ユーザにとって、印刷開始時刻は、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。従って、ユーザが、記憶手段に記憶された印刷結果に関する履歴情報から、自分が印刷を指示した印刷対象の印刷が成功したか否かを確認することが更に容易になる。
【００１１】
本発明の第２態様に係る印刷履歴管理プログラムは、複数の外部機器に接続可能な印刷装置のコンピュータに、指令受付ステップと、識別情報判断ステップと、属性情報生成ステップと、記憶制御ステップとを実行させる指示を含む。前記指令受付ステップは、外部機器から送信された印刷指令を受け付けるステップである。前記識別情報判断ステップは、前記指令受付ステップで受け付けられた前記印刷指令に、前記印刷指令に対応する印刷対象を識別する固有の識別情報が含まれているか否かを判断するステップである。前記属性情報生成ステップは、前記識別情報判断ステップで、前記識別情報が含まれていないと判断された場合に、前記印刷対象の属性を示す属性情報を生成するステップである。前記記憶制御ステップは、印刷結果に関する履歴情報を記憶する記憶手段に、前記識別情報および前記属性情報のいずれか一方と、前記印刷対象の印刷結果を対応付けて記憶させるステップである。
【００１２】
第２態様に係る印刷履歴プログラムが印刷装置のコンピュータによって実行されると、外部機器から送信された印刷指令に対応する固有の識別情報が含まれていない場合、その印刷対象の属性を示す属性情報が生成され、印刷対象の印刷結果と対応づけて記憶手段に記憶される。また、印刷指令に印刷対象の識別情報が含まれていれば、識別情報と印刷結果とが対応付けられ、記憶手段に記憶される。従って、外部機器のユーザは、その外部機器が印刷指令に印刷対象の識別情報を付与できる場合、付与できない場合のいずれでも、記憶手段にアクセスすることで、自分が印刷を指示した印刷対象の印刷が成功したか否かを容易に確認することができる。
【００１３】
第２態様において、前記属性情報生成ステップでは、前記属性情報として、前記印刷指令を送信する際に使用された前記外部機器のポートの情報、前記印刷対象の印刷枚数、および前記印刷対象のデータサイズのうち少なくとも１つを含む情報が生成されてもよい。外部機器のポートの情報、印刷対象の印刷枚数、および印刷対象のデータサイズはいずれも、ユーザにとって、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。従って、ユーザが、記憶手段に記憶された印刷結果に関する履歴情報から、自分が印刷を指示した印刷対象の印刷が成功したか否かを確認することが更に容易になる。
【００１４】
第２態様において、前記属性情報生成ステップでは、前記属性情報として、前記印刷対象の印刷開始時刻を含む情報が生成されてもよい。ユーザにとって、印刷開始時刻は、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。従って、ユーザが、記憶手段に記憶された印刷結果に関する履歴情報から、自分が印刷を指示した印刷対象の印刷が成功したか否かを確認することが更に容易になる。
【図面の簡単な説明】
【００１５】
【図１】印刷装置１およびテープカセット３０の外観図である。
【図２】印刷装置１の電気的構成を示すブロック図である。
【図３】印刷装置１のメイン処理のフローチャートである。
【図４】メイン処理で行われる第１印刷処理のフローチャートである。
【図５】メイン処理で行われる第２印刷処理のフローチャートである。
【図６】印刷履歴リスト１３１の説明図である。
【発明を実施するための形態】
【００１６】
以下、本発明を具体化した実施の形態について、図面を参照して説明する。
【００１７】
図１および図２を参照して、本実施形態に係る印刷装置１の構成について説明する。印刷装置１は、テープカセット３０が着脱可能に構成され、テープカセット３０に収納された長尺状のテープ３１に印刷を行い、貼付可能なラベルを作成することが可能なラベルプリンタである。また、印刷装置１は、外部機器と接続可能に構成されており、外部機器から送信された印刷指令に基づき、テープ３１に印刷を行う。
【００１８】
図１を参照して、印刷装置１の概略構成について説明する。図１に示すように、印刷装置１は、矩形箱状の筐体である本体部５１を備える。本体部５１の内部には、テープカセット３０が着脱される領域であるカセット装着部５２が設けられている。本体部５１の上面には、開閉するためのカバー５３が設けられている。本体部５１の一側面の上端部には、カセット装着部５２から外部へ通じる開口である排出スリット５４が設けられている。印刷済みのテープ３１は、カセット装着部５２から排出スリット５４を通って外部へ排出される。カセット装着部５２と排出スリット５４の間には、印刷済みのテープ３１を所定位置で切断するカット機構５５が設けられている。カット機構５５は、固定刃と、上下方向に移動可能な可動刃を有する。
【００１９】
カセット装着部５２には、サーマルヘッド２５（図２参照）を搭載したヘッドホルダ６１、テープカセット３０に収納されたテープ３１を搬送するためのテープ駆動軸６２、テープカセット３０のインクリボンを搬送して巻き取るためのリボン巻取軸６３などが設けられている。ヘッドホルダ６１に対向して、アーム状のプラテンホルダ６４が回動可能に軸支されている。プラテンホルダ６４には、プラテンローラ６５および可動搬送ローラ６６が回転可能に支持されている。
【００２０】
テープカセット３０がカセット装着部５２に装着されると、ヘッドホルダ６１は、テープカセット３０を上下方向に貫通する空間であるヘッド挿入部３４に挿入される。テープ駆動軸６２およびリボン巻取軸６３は、夫々、テープカセット３０のテープ駆動ローラ（図示略）およびリボン巻取スプール（図示略）に挿入される。カバー５３が閉じられると、プラテンホルダ６４がヘッドホルダ６１に向けて回動する。これにより、プラテンローラ６５は、テープ３１およびインクリボンをサーマルヘッド２５に対して押圧し、印刷可能な状態とする。また、可動搬送ローラ６６は、テープ駆動ローラに対して押圧される。
【００２１】
印刷が実行されると、テープ駆動軸６２を介して回転駆動されるテープ駆動ローラが、可動搬送ローラ６６と協働してテープ３１をスプールから引き出し、搬送する。リボン巻取軸６３を介して回転駆動されるリボン巻取スプールが、印刷スピードと同期して、未使用のインクリボンをスプールから引き出し、搬送する。テープ３１およびインクリボンは、搬送経路上で重ね合わされた後、サーマルヘッド２５とプラテンローラ６５の間を搬送される。このとき、サーマルヘッド２５は、インクリボンを使用してテープ３１に印刷を行う。その後、印刷済みのテープ３１には両面粘着テープ（図示略）が貼着され、カット機構５５によって切断された後、排出スリット５４から排出される。このようにして、貼付可能なラベルが作成される。
【００２２】
また、図１には図示されていないが、印刷装置１には、排出スリット５４が設けられたのとは反対側の側面に、電源コード用のインレットと、外部機器との接続用の各種コネクタが設けられている。各種コネクタは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続のためのＬＡＮコネクタ、シリアル接続のためのシリアルコネクタ（例えば、ＲＳ−２３２Ｃコネクタ）、およびＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のためのＵＳＢコネクタを含む。
【００２３】
図２を参照して、印刷装置１の電気的構成について説明する。図２に示すように、印刷装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュＲＯＭ１４、およびタイマ１５を備えている。これらは相互にバスで接続されている。ＣＰＵ１１は、印刷装置１全体の制御を司る。ＲＯＭ１２には、後述するメイン処理用のプログラム等、印刷装置１の制御に必要な各種のプログラムと、これらのプログラムに必要な制御データ等が記憶されている。ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムに従って、各種の演算、制御処理を行う。また、ＲＯＭ１２には、多数のキャラクタ（文字、数字、記号等）の各々について、キャラクタの輪郭線を規定するフォントデータが記憶されている。フォントデータは、複数の書体（ゴシック系書体、明朝系書体等）について、書体毎に分類され、コードデータに対応付けて記憶されている。ＲＡＭ１３には、ＣＰＵ１１による各種の演算結果等が一時的に記憶される。ＲＡＭ１３には、例えば、外部機器から送信されたデータが記憶される。
【００２４】
フラッシュＲＯＭ１４には、予め作成された使用頻度の高い複数の定型ラベルの印刷データが、定型ラベルの識別コード（以下、ラベルコードという）に対応付けて記憶されている。この定型ラベルの印刷は、後述するバーコードリーダ４からの印刷指令に基づいて行われる。また、フラッシュＲＯＭ１４には、印刷装置１で行われた印刷結果を記録するための印刷履歴リスト１３１（図６参照）が記憶されている。印刷履歴リスト１３１については後述する。
【００２５】
ＣＰＵ１１には入出力インタフェイス２０が接続されている。入出力インタフェイス２０には、駆動回路２２〜２４、ＬＡＮインタフェイス（Ｉ／Ｆ）３１およびローカルインタフェイス（Ｉ／Ｆ）３２が接続されている。駆動回路２２〜２４には、夫々、テープ３１への印刷を行うサーマルヘッド２５（図１参照）、テープ駆動軸６２（図１参照）およびリボン巻取軸６３を回転駆動するテープ送りモータ２６、およびカット機構５５（図１参照）の可動刃を上下駆動するカッタモータ２７が接続されている。
【００２６】
ＬＡＮＩ／Ｆ３１には、ＬＡＮコネクタ（図示略）が接続されている。印刷装置１は、ＬＡＮＩ／Ｆ３１、ＬＡＮコネクタ、ケーブルを介してＬＡＮ３に接続し、パソコン２等の外部機器に接続することができる。ローカルＩ／Ｆ３２には、シリアルコネクタ（図示略）およびＵＳＢコネクタ（図示略）が接続されている。印刷装置１は、ローカルＩ／Ｆ３２、シリアルコネクタまたはＵＳＢコネクタ、ケーブルを介して、バーコードリーダ４等の外部機器に接続することができる。なお、以下では、ローカルＩ／Ｆ３２を介して接続される形態を、直接接続という。
【００２７】
以下に、図３〜図６を参照して、本実施形態の印刷装置１で実行されるメイン処理について説明する。メイン処理は、印刷装置１の電源がＯＮにされるとＲＯＭ１２に記憶されたプログラムが起動されることで開始され、電源がＯＦＦにされるまで、ＣＰＵ１１によって継続して実行される。図３に示すように、処理が開始されると、ＣＰＵ１１はまず、外部機器から印刷指令を受信したか否かを判断する（Ｓ１）。前述したように、印刷装置１は、パソコン２やバーコードリーダ４等の複数の外部機器に接続可能である。印刷装置１に対して、外部機器から印刷指令が送信される場合として、本実施形態では以下の３つの例が代表的である。
【００２８】
第１の例は、印刷装置１に対応するプリンタドライバがインストールされたパソコン２で印刷指令が発行される例である。この場合、まず、ユーザによって入力された指示に従い、アプリケーション上で、テープ３１に印刷される文書や画像のデータが作成される。さらに、アプリケーション上で、作成されたデータについて印刷の指示が入力されると、この指示はプリンタドライバに入力される。そして、プリンタドライバによって、印刷データが作成される。印刷データとは、印刷装置１が受信してサーマルヘッド２５で印刷を行うことができる形式のドットパターンデータである。また、プリンタドライバにより、この印刷データに基づく印刷ジョブに対して固有の識別情報（以下、ジョブＩＤという）が生成される。そして、プリンタドライバにより、印刷指令、ジョブＩＤ、および印刷データを含むデータが、ＬＡＮ３を介して印刷装置１に送信される。
【００２９】
第２の例は、印刷装置１に対応するプリンタドライバがインストールされていないパソコン２で印刷指令が発行される例である。この場合、プリンタドライバがないために、印刷データは作成されず、また、ジョブＩＤも生成されない。よって、印刷指令および印刷対象のデータ（例えば、アプリケーション上で作成された文書を構成するキャラクタのコードデータおよび文書のフォーマットのデータ）を含むデータが、印刷装置１に送信される。
【００３０】
第３の例は、印刷装置１に接続されたバーコードリーダ４でバーコードの情報が読み取られ、印刷指令および読み取られた情報を含むデータが、印刷装置１に送信される例である。この場合、ユーザは、バーコードリーダ４で、印刷指令発行のための所定のバーコードを読み取り、さらに、所望の定型ラベルに対応するラベルコードが付されたバーコードを読み取る。この場合も、プリンタドライバがないために、印刷データは作成されず、また、ジョブＩＤも生成されない。代わりに、バーコードリーダ４からローカルＩ／Ｆ３２を介して印刷指令とラベルコードのデータを含むデータが送信される。
【００３１】
このようにして、上記のいずれかの例のように、外部機器から、印刷指令および印刷対象である付随データを含むデータが印刷装置１に送信される。印刷装置１では、受信したデータが受け付けられ、印刷指令データとしてＲＡＭ１３に記憶される（Ｓ１：ＹＥＳ）。ＣＰＵ１１は、受け付けられた印刷指令データに、ジョブＩＤが含まれるか否かを判断する（Ｓ２）。前述したように、印刷装置１に対応するプリンタドライバがインストールされたパソコン２で印刷指令が発行された場合には、印刷指令データにジョブＩＤが含まれる（Ｓ２：ＹＥＳ）。この場合、第１印刷処理が行われる（Ｓ３、図４）。
【００３２】
以下に、図４を参照して、第１印刷処理について説明する。第１印刷処理が開始されると、ＲＡＭ１３に記憶された印刷指令データに従って印刷が実行される（Ｓ３１）。具体的には、ＣＰＵ１１は、印刷指令データに含まれる印刷データに従い、駆動回路２２および２３を制御することで、サーマルヘッド２５およびテープ送りモータ２６の動作を制御し、テープ３１やインクリボンを搬送しながらテープ３１への印刷を行う。また、駆動回路２４を制御することで、カッタモータ２７の動作を制御し、印刷後のテープ３１を所定位置で切断する。なお、印刷が開始された時点で、タイマ１５（図２参照）により特定される印刷開始時刻がＲＡＭ１３に記憶される。印刷が完了すると（Ｓ３２）、ＣＰＵ１１は、印刷データに基づく印刷が成功したか否かを判断し（Ｓ３３）、その結果に応じた情報を、フラッシュＲＯＭ１４の印刷履歴リスト１３１（図６参照）に記憶する（Ｓ３４またはＳ３５）。
【００３３】
ここで、図６を参照して、印刷履歴リスト１３１について説明する。印刷履歴リスト１３１には、各印刷対象の印刷結果について、ジョブＩＤ、結果、および属性情報が格納される。ジョブＩＤは、各印刷対象の印刷ジョブに対して付与されているジョブＩＤである。よって、前述のように印刷指令データにジョブＩＤが含まれる場合、そのジョブＩＤがそのまま記録されるが、印刷指令データにジョブＩＤが含まれない場合には、ジョブＩＤが存在しないため、印刷履歴リスト１３１には何も記憶されない。結果は、各印刷対象の印刷が成功したか失敗したかを示す情報である。例えば、成功の場合には「０」、失敗の場合には「１」の値が付与され、印刷履歴リスト１３１に格納される。
【００３４】
属性情報は、印刷指令データにジョブＩＤが含まれない場合に、ジョブＩＤの代わりに印刷対象を識別するために記憶される、印刷対象の属性を示す情報である。本実施形態では、属性情報は、ポート情報、印刷枚数、データサイズ、ハッシュ値および印刷開始時刻の情報のうち少なくとも１つを含む。ポート情報は、印刷指令の送信元の外部機器のポートに関する情報である。例えば、外部機器がローカルＩ／Ｆ３２を介してシリアル接続またはＵＳＢ接続されている場合には、ポート番号がポート情報として使用され、ＬＡＮＩ／Ｆ３１を介してＬＡＮ接続されている場合には、ＩＰアドレスが使用されればよい。データサイズは、外部機器から印刷指令と共に受信された付随データのデータサイズである。ハッシュ値は、ハッシュ関数を用いて、外部機器から印刷指令と共に受信された付随データから生成された値である。印刷開始時刻は、印刷装置１のタイマ１５で特定される印刷対象の印刷開始時刻である。
【００３５】
前述のように、図４に示す第１印刷処理は、印刷指令データにジョブＩＤが含まれる場合に行われる。よって、印刷データに基づく文書や画像の印刷が全て完了し、印刷は成功したと判断された場合には（Ｓ３３：ＹＥＳ）、ジョブＩＤおよび印刷が成功したことを示す値「０」が、フラッシュＲＯＭ１４（図２参照）の印刷履歴リスト１３１に記憶される（Ｓ３４）。そして、第１印刷処理は終了する。一方、印刷装置１における紙詰まりやデータの不具合等、何らかの理由で印刷が失敗し、文書や画像の印刷途中で印刷が完了してしまった場合には（Ｓ３３：ＮＯ）、ジョブＩＤおよび印刷が失敗したことを示す値「１」が、印刷履歴リスト１３１に記憶される（Ｓ３５）。そして、ＣＰＵ１１は、図４に示す第１印刷処理を終了し、図３に示すメイン処理に戻る。メイン処理では、ＣＰＵ１１は、第１印刷処理（Ｓ３）の後、外部機器から印刷指令を受信したか否かの判断処理に戻る（Ｓ１）。
【００３６】
メイン処理において、外部機器から送信された印刷指令データにジョブＩＤが含まれないと判断された場合（Ｓ１：ＹＥＳ、Ｓ２：ＮＯ）、第２印刷処理が行われる（Ｓ４、図５）。なお、前述したように、印刷装置１に対応するプリンタドライバがインストールされていないパソコン２から印刷指令データが送信された場合や、バーコードリーダ４から印刷指令データが送信された場合が、印刷指令データにジョブＩＤは含まれない場合に該当する。
【００３７】
以下に、図５を参照して、第２印刷処理について説明する。第２印刷処理が開始されると、ＲＡＭ１３に記憶された印刷指令データに基づいて印刷が実行される（Ｓ４１）。印刷装置１に対応するプリンタドライバがインストールされていないパソコン２から送信された印刷指令データの場合、ＣＰＵ１１は、印刷指令データに含まれる印刷対象のデータに従い、印刷データを生成する。例えば、印刷対象のデータが文書のデータであれば、ＲＯＭ１２（図２参照）に記憶されたフォントデータに基づいて、印刷される文書のドットパターンデータを生成する。また、バーコードリーダ４から送信された印刷指令データの場合、ＣＰＵ１１は、フラッシュＲＯＭ１４に記憶されている複数の定型ラベルの印刷データから、印刷指令データに含まれるラベルコードのデータに基づき、そのラベルコードに対応する定型ラベルの印刷データを取得する。そして、ＣＰＵ１１は、印刷データに従って駆動回路２２〜２４を制御し、テープ３１への印刷を実行する。なお、印刷が開始された時点で、タイマ１５（図２参照）により特定される印刷開始時刻がＲＡＭ１３に記憶される。
【００３８】
印刷が完了すると（Ｓ４２）、ＣＰＵ１１は、印刷が完了した印刷対象の属性情報を生成する（Ｓ４３）。例えば、印刷装置１に対応するプリンタドライバがインストールされていないパソコン２から送信された印刷指令データに基づいて印刷が実行された場合、パソコン２のＩＰアドレス、印刷されたラベルの枚数、印刷対象のデータのデータサイズ、印刷対象のデータから生成されたハッシュ値、およびステップＳ４１でＲＡＭ１３に記憶された印刷開始時刻を含む情報が、属性情報として生成される。また、バーコードリーダ４から送信された印刷指令データに基づいて印刷が実行された場合、バーコードリーダ４のポート番号、印刷されたラベルの枚数、ラベルコードのデータのデータサイズ、ラベルコードのデータから生成されたハッシュ値、およびステップＳ４１でＲＡＭ１３に記憶された印刷開始時刻を含む情報が、属性情報として生成される。
【００３９】
なお、属性情報は、必ずしもポート情報、印刷枚数、データサイズ、ハッシュ値および印刷開始時刻を全て含む必要はなく、これらのうち、印刷指令データに含まれるデータから生成可能な少なくとも１つの情報を含んでいればよい。
【００４０】
印刷データに基づく印刷が成功した場合には（Ｓ４４：ＹＥＳ）、印刷が成功したことを示す値「０」およびステップＳ４３で生成された属性情報が、印刷履歴リスト１３１（図６参照）に記憶される（Ｓ４５）。そして、第２印刷処理は終了する。一方、印刷が失敗した場合には（Ｓ４４：ＮＯ）、印刷が失敗したことを示す値「１」およびステップＳ４３で生成された属性情報が、印刷履歴リスト１３１に記憶される（Ｓ４６）。そして、ＣＰＵ１１は、図５に示す第２印刷処理を終了し、図３に示すメイン処理に戻る。メイン処理では、ＣＰＵ１１は、第２印刷処理（Ｓ４）の後、外部機器から印刷指令を受信したか否かの判断処理に戻る（Ｓ１）。ＣＰＵ１１は、印刷指令を外部機器から受信しない間は待機し（Ｓ１：ＮＯ、Ｓ１）、印刷指令を受信する度に（Ｓ１：ＹＥＳ）、前述の処理を繰り返す。
【００４１】
以上に説明したように、本実施形態の印刷装置１は、ＬＡＮＩ／Ｆ３１またはローカルＩ／Ｆ３２を介して複数の外部機器に接続可能である。印刷装置１のＣＰＵ１１は、いずれかの外部機器から印刷指令データを受け付けると、印刷指令データに基づいて印刷を実行する。ＣＰＵ１１は、印刷が完了すると、印刷指令データにジョブＩＤが含まれていた場合には、フラッシュＲＯＭ１４の印刷履歴リスト１３１に、ジョブＩＤと印刷結果を示す情報とを対応付けて記憶させる。一方、印刷指令データにジョブＩＤが含まれていなかった場合には、フラッシュＲＯＭ１４の印刷履歴リスト１３１に、印刷指令データに含まれる印刷対象のデータに基づいて生成された印刷対象の属性情報と印刷結果を示す情報とを対応付けて記憶させる。
【００４２】
従って、外部機器のユーザは、その外部機器において印刷指令に印刷対象の識別情報であるジョブＩＤを付与できる場合、付与できない場合のいずれの場合でも、印刷装置１のフラッシュＲＯＭ１４にアクセスし、印刷履歴リスト１３１（図６参照）を確認することで、自分が印刷を指示した印刷対象のデータに基づく印刷が成功したか否かを容易に確認することができる。具体的には、印刷装置１に対応するプリンタドライバがインストールされたパソコン２で印刷を指示したユーザは、ジョブＩＤによって自分が印刷を指示した印刷対象のデータを識別し、そのジョブＩＤに対応する結果を確認すればよい。また、印刷装置１に対応するプリンタドライバがインストールされていないパソコン２で印刷を指示したユーザや、バーコードリーダ４で印刷を指示したユーザは、属性情報によって自分が印刷を指示した印刷対象のデータを識別し、その属性情報に対応する結果を確認すればよい。なお、バーコードリーダ４のユーザは、バーコードリーダ４では印刷履歴リスト１３１は確認できないので、印刷装置１に接続された別のパソコン２から確認すればよい。
【００４３】
本実施形態で属性情報として使用される、外部機器のポートの情報、印刷対象の印刷枚数、印刷対象のデータサイズ、およびハッシュ値はいずれも、ユーザにとって、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。なお、ハッシュ値を用いる場合、ユーザは、印刷指令と共に印刷装置１に送信されたデータから、同じハッシュ関数を用いてハッシュ値を生成し、そのハッシュ値と同じハッシュ値が印刷履歴リスト１３１に記憶されていれば、その印刷結果は自分が印刷を指示した印刷対象のものだと確認できる。
【００４４】
また、本実施形態のように、印刷装置１がタイマ１５によって時刻を認識可能であり、外部機器が印刷装置に印刷開始時刻を問合せ可能な場合には、印刷開始時刻も、自分が印刷を指示した印刷対象を認識する手がかりとして有用な情報である。従って、このような情報のうち少なくとも１つを利用することで、ユーザが、印刷履歴リスト１３１に記憶された属性情報から、自分が印刷を指示した印刷対象の印刷が成功したか否かを確認することが更に容易にすることができる。
【００４５】
本実施形態において、図３のメイン処理のステップＳ１で印刷指令データを受信する処理を行うＣＰＵ１１が、本発明の「指令受付手段」に相当する。ステップＳ２で、印刷指令データにジョブＩＤが含まれているか否かを判断する処理を行うＣＰＵ１１が、「識別情報判断手段」に相当する。図５の第２印刷処理のステップＳ４３で、印刷対象の属性情報を生成するＣＰＵ１１が、「属性情報生成手段」に相当する。図４の第１処理のステップＳ３４またはＳ３５で、ジョブＩＤと印刷結果を示す情報をフラッシュＲＯＭ１４の印刷履歴リストに記憶させる処理を行うＣＰＵ１１、および図５の第２印刷処理のステップＳ４５またはＳ４６で、属性情報と印刷結果を示す情報をフラッシュＲＯＭ１４の印刷履歴リストに記憶させる処理を行うＣＰＵ１１が、「記憶制御手段」に相当する。フラッシュＲＯＭ１４が、「記憶手段」に相当する。
【００４６】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、上記実施形態では、テープカセット３０を用いてテープ３１に印刷を行うラベルプリンタを例示しているが、外部機器からの印刷指令を受けて印刷を行うその他の印刷装置であってもよい。よって、実施形態の処理は、カットされた用紙に印刷を行うプリンタや、インクジェットプリンタ、レーザープリンタ等に適用されてもよい。
【００４７】
図２では、外部機器として、ケーブルを用いてＬＡＮ接続されたパソコン２、および直接接続されたバーコードリーダ４を例示しているが、印刷装置１と外部機器との接続形態は、有線接続に限られず、無線接続であってもよい。また、印刷装置１に接続して印刷指令を送信できる外部機器であれば、パソコン２やバーコードリーダ４の他、携帯電話や情報端末等であってもよい。
【００４８】
上記実施形態では、印刷指令データにジョブＩＤが含まれる場合、印刷履歴リスト１３１にはジョブＩＤと印刷結果を示す情報のみが記憶される例を説明しているが、ジョブＩＤがある場合にも、属性情報が生成され、記憶されてもよい。これにより、ユーザは、ジョブＩＤのみの場合よりも、自分が印刷を指示した印刷対象のデータに基づく印刷が成功したか否かを更に容易に確認することができる。
【符号の説明】
【００４９】
１  印刷装置
２  パーソナルコンピュータ
４  バーコードリーダ
１１  ＣＰＵ
１４  フラッシュＲＯＭ
【図１】
2012192575.tif 000003
【図２】
2012192575.tif 000004
【図３】
2012192575.tif 000005
【図４】
2012192575.tif 000006
【図５】
2012192575.tif 000007
【図６】
2012192575.tif 000008