(57)【特許請求の範囲】
【請求項１】
複数の外部機器に接続可能な印刷装置であって、
印刷媒体に印刷を行う印刷手段と、
外部機器から送信された、印刷対象を印刷するためのデータを取得する第一データ取得手段と、
前記印刷装置自体の状態を示す情報である装置情報を取得する第一装置情報取得手段と、
前記装置情報に基づき、前記印刷装置自体に起因するエラーが生じているか否かを判断する第一装置判断手段と、
前記データおよび前記装置情報に基づき、前記印刷対象を印刷するための条件が前記状態に適合するか否かを判断する第一適合判断手段と、
前記第一装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第一適合判断手段によって前記条件が前記状態に適合すると判断された場合に、前記データに基づき前記印刷対象を前記印刷手段に印刷させる印刷制御手段と、
前記第一装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第一適合判断手段によって前記条件が前記状態に適合しないと判断された場合に、前記印刷対象の印刷順を繰り下げるために前記データを第一記憶手段に記憶する第一データ処理手段と、
を備え、
前記第一装置情報取得手段は、前記第一データ処理手段によって前記データが前記第一記憶手段に記憶された後、前記第一記憶手段に記憶された前記データに対応する前記印刷対象の前記印刷順が再び最初となった場合、前記装置情報を新たに取得し、
前記第一装置判断手段および前記第一適合判断手段は、前記第一装置情報取得手段によって新たに取得された前記装置情報に基づき、新たに判断を行い、
前記第一装置情報取得手段は、前記印刷装置自体の不具合の有無と、前記印刷装置にセットされた印刷媒体の種別を示す情報を少なくとも含む情報を、前記装置情報として取得し、
前記第一装置判断手段は、前記装置情報が前記不具合の存在を示す情報を含む場合、前記エラーが生じていると判断し、
前記第一適合判断手段は、前記条件によって特定される印刷媒体の種別と、前記印刷装置にセットされた前記印刷媒体の前記種別とが合致しない場合、前記条件が前記状態に適合しないと判断することを特徴とする印刷装置。
【請求項２】
前記データの送信元である前記外部機器に対して、前記第一装置判断手段によって前記エラーが生じていると判断された場合には前記エラーが生じていることを通知し、前記第一装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第一適合判断手段によって前記条件が前記状態に適合しないと判断された場合には、前記条件が前記状態に適合しないことを通知する第一通知手段を更に備えたことを特徴とする請求項１に記載の印刷装置。
【請求項３】
他の端末装置および印刷装置に接続可能な端末装置であって、
印刷対象を印刷するためのデータを取得する第二データ取得手段と、
前記印刷装置から、前記印刷装置自体の状態を示す情報である装置情報を取得する第二装置情報取得手段と、
前記装置情報に基づき、前記印刷装置自体に起因するエラーが生じているか否かを判断する第二装置判断手段と、
前記データおよび前記装置情報に基づき、前記印刷対象を印刷するための条件が前記状態に適合するか否かを判断する第二適合判断手段と、
前記第二装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第二適合判断手段によって前記条件が前記状態に適合すると判断された場合に、前記データを前記印刷装置に送信するデータ送信手段と、
前記第二装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第二適合判断手段によって前記条件が前記状態に適合しないと判断された場合に、前記印刷対象の印刷順を繰り下げるために前記データを第二記憶手段に記憶する第二データ処理手段と、
を備え、
前記第二装置情報取得手段は、前記第二データ処理手段によって前記データが前記第二記憶手段に記憶された後、前記第二記憶手段に記憶された前記データに対応する前記印刷対象の前記印刷順が最初となった場合、前記印刷装置から前記装置情報を新たに取得し、
前記第二装置判断手段および前記第二適合判断手段は、前記第二装置情報取得手段によって新たに取得された前記装置情報に基づき、新たに判断を行い、
前記第二装置情報取得手段は、前記印刷装置自体の不具合の有無と、前記印刷装置にセットされた印刷媒体の種別を示す情報を少なくとも含む情報を、前記装置情報として前記印刷装置から取得し、
前記第二装置判断手段は、前記装置情報が前記不具合の存在を示す情報を含む場合、前記エラーが生じていると判断し、
前記第二適合判断手段は、前記条件によって特定される印刷媒体の種別と、前記印刷装置にセットされた前記印刷媒体の前記種別とが合致しない場合、前記条件が前記状態に適合しないと判断することを特徴とする端末装置。
【請求項４】
前記第二データ取得手段によって、他の端末装置から送信された前記データが取得された場合、前記データの送信元である前記他の端末装置に対して、前記第二装置判断手段によって前記エラーが生じていると判断された場合には前記エラーが生じていることを通知し、前記第二装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第二適合判断手段によって前記条件が前記状態に適合しないと判断された場合には、前記条件が前記状態に適合しないことを通知する第二通知手段を更に備えたことを特徴とする請求項３に記載の端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から送信された印刷のためのデータに基づいて印刷を行う印刷装置、および印刷装置に接続して印刷装置に印刷を指示する端末装置に関する。
【背景技術】
【０００２】
ネットワーク等を介して複数のパーソナルコンピュータ等の外部機器に接続可能であって、これらの外部機器から指示された印刷ジョブに従って印刷を行う印刷装置が普及している。かかる状況下で、ある印刷ジョブの処理中に何らかの原因で印刷装置にエラーが発生し、印刷が不可能な状態になると、エラーが解除されない限り、その印刷ジョブのみならず、その後に印刷したい他の印刷ジョブまで待たされる状態が継続してしまう。そこで、印刷装置にエラーが発生した場合、エラー発生時に処理していたプリントデータの送信元のホスト等に対してエラー情報を送信するプリンタシステムが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−３０５３３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述のプリントシステムでは、エラーの発生についてホストに対する通知は行われるが、エラーの原因にかかわらず、エラーが解除されるまで、印刷は行われない。しかしながら、そのエラーが、印刷装置自体に起因するエラーではなく、他の原因に起因する場合、印刷装置自体は印刷可能である。つまり、ある印刷ジョブが原因でエラーが発生している場合、他の印刷ジョブは処理可能な場合でも、一律で待たされることになる。
【０００５】
本発明は、印刷装置自体に起因しないエラーの発生時に、印刷可能な印刷対象の印刷が滞ることを防止することが可能な印刷装置を提供することを１つの目的とする。また、印刷装置に印刷を指示する場合に、印刷装置自体に起因しないエラーを防止することが可能な端末装置を提供することを別の目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る印刷装置は、複数の外部機器に接続可能な印刷装置であって、印刷媒体に印刷を行う印刷手段と、外部機器から送信された、印刷対象を印刷するためのデータを取得する第一データ取得手段と、前記印刷装置自体の状態を示す情報である装置情報を取得する第一装置情報取得手段と、前記装置情報に基づき、前記印刷装置自体に起因するエラーが生じているか否かを判断する第一装置判断手段と、前記データおよび前記装置情報に基づき、前記印刷対象を印刷するための条件が前記状態に適合するか否かを判断する第一適合判断手段と、前記第一装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第一適合判断手段によって前記条件が前記状態に適合すると判断された場合に、前記データに基づき前記印刷対象を前記印刷手段に印刷させる印刷制御手段と、前記第一装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第一適合判断手段によって前記条件が前記状態に適合しないと判断された場合に、前記印刷対象の印刷順を繰り下げるために前記データを第一記憶手段に記憶する第一データ処理手段と、を備え、前記第一装置情報取得手段は、前記第一データ処理手段によって前記データが前記第一記憶手段に記憶された後、前記第一記憶手段に記憶された前記データに対応する前記印刷対象の前記印刷順が再び最初となった場合、前記装置情報を新たに取得し、前記第一装置判断手段および前記第一適合判断手段は、前記第一装置情報取得手段によって新たに取得された前記装置情報に基づき、新たに判断を行い、前記第一装置情報取得手段は、前記印刷装置自体の不具合の有無と、前記印刷装置にセットされた印刷媒体の種別を示す情報を少なくとも含む情報を、前記装置情報として取得し、前記第一装置判断手段は、前記装置情報が前記不具合の存在を示す情報を含む場合、前記エラーが生じていると判断し、前記第一適合判断手段は、前記条件によって特定される印刷媒体の種別と、前記印刷装置にセットされた前記印刷媒体の前記種別とが合致しない場合、前記条件が前記状態に適合しないと判断することを特徴とする。
【０００７】
第一態様に係る印刷装置によれば、印刷装置自体に起因しないエラーの発生時、すなわち外部機器から送信されたデータが印刷装置の状態に適合しない場合に、印刷装置自体は印刷可能な状態であるにもかかわらず、他の印刷可能な印刷対象の印刷が滞ってしまうことを防止できる。
【０００８】
本発明の第二態様に係る端末装置は、他の端末装置および印刷装置に接続可能な端末装置であって、印刷対象を印刷するためのデータを取得する第二データ取得手段と、前記印刷装置から、前記印刷装置自体の状態を示す情報である装置情報を取得する第二装置情報取得手段と、前記装置情報に基づき、前記印刷装置自体に起因するエラーが生じているか否かを判断する第二装置判断手段と、前記データおよび前記装置情報に基づき、前記印刷対象を印刷するための条件が前記状態に適合するか否かを判断する第二適合判断手段と、前記第二装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第二適合判断手段によって前記条件が前記状態に適合すると判断された場合に、前記データを前記印刷装置に送信するデータ送信手段と、前記第二装置判断手段によって前記エラーが生じていないと判断され、且つ、前記第二適合判断手段によって前記条件が前記状態に適合しないと判断された場合に、前記印刷対象の印刷順を繰り下げるために前記データを第二記憶手段に記憶する第二データ処理手段と、を備え、前記第二装置情報取得手段は、前記第二データ処理手段によって前記データが前記第二記憶手段に記憶された後、前記第二記憶手段に記憶された前記データに対応する前記印刷対象の前記印刷順が最初となった場合、前記印刷装置から前記装置情報を新たに取得し、前記第二装置判断手段および前記第二適合判断手段は、前記第二装置情報取得手段によって新たに取得された前記装置情報に基づき、新たに判断を行い、前記第二装置情報取得手段は、前記印刷装置自体の不具合の有無と、前記印刷装置にセットされた印刷媒体の種別を示す情報を少なくとも含む情報を、前記装置情報として前記印刷装置から取得し、前記第二装置判断手段は、前記装置情報が前記不具合の存在を示す情報を含む場合、前記エラーが生じていると判断し、前記第二適合判断手段は、前記条件によって特定される印刷媒体の種別と、前記印刷装置にセットされた前記印刷媒体の前記種別とが合致しない場合、前記条件が前記状態に適合しないと判断することを特徴とする。
【０００９】
第二態様に係る端末装置によれば、印刷装置自体は印刷可能な状態であるにもかかわらず、印刷装置の状態に適合しないデータを印刷装置に送信してしまうことで、他の印刷対象の印刷が滞ってしまうことを防止できる。つまり、印刷装置に印刷を指示する場合に、印刷装置自体に起因しないエラーを防止することが可能である。
【図面の簡単な説明】
【００１０】
【図１】印刷装置１およびテープカセット３０の外観図である。
【図２】印刷装置１およびＰＣ３の電気的構成を示すブロック図である。
【図３】第一実施形態における印刷装置１のメイン処理のフローチャートである。
【図４】第二実施形態における印刷装置１のメイン処理のフローチャートである。
【図５】第二実施形態における印刷装置１のメイン処理のフローチャートであって、図４の続きである。
【図６】第三実施形態におけるパーソナルコンピュータ３の印刷データ送信処理のフローチャートである。
【図７】第三実施形態における印刷装置１のメイン処理のフローチャートである。
【図８】第四実施形態におけるパーソナルコンピュータ３の印刷データ送信処理のフローチャートである。
【図９】第四実施形態におけるパーソナルコンピュータ３の印刷データ送信処理のフローチャートであって、図８の続きである。
【図１０】第四実施形態における印刷装置１のメイン処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明を具体化した実施形態について、図面を参照して説明する。
＜第一実施形態＞
以下に、図１〜図３を参照して、第１実施形態について説明する。まず、図１および図２を参照して、本実施形態に係る印刷装置１の構成について説明する。印刷装置１は、テープカセット３０が着脱可能に構成され、テープカセット３０のケース内に収納された長尺状のテープ３１に印刷を行い、貼付可能なラベルを作成することが可能なラベルプリンタである。また、印刷装置１は、外部機器と接続可能に構成されており、外部機器から送信された印刷指令に基づき、テープ３１に印刷を行う。
【００１２】
図１を参照して、印刷装置１の概略構成について説明する。図１に示すように、印刷装置１の本体部５１内部には、テープカセット３０が着脱される領域であるカセット装着部５２が設けられている。本体部５１の上面には、カセット装着部５２を開閉するためのカバー５３が設けられている。カセット装着部５２には、カバー５３が適切に閉じられたか否かを検出するカバーセンサ２０（図２参照）が設けられている。
【００１３】
カセット装着部５２には、サーマルヘッド２５（図２参照）を搭載したヘッドホルダ６１が設けられている。ヘッドホルダ６１に対向して、アーム状のプラテンホルダ６４が回動可能に軸支されている。プラテンホルダ６４には、プラテンローラ６５と、カセットセンサ２１（図２参照）が設けられている。詳細は図示しないが、カセットセンサ２１は、ヘッドホルダ６１の方向へ突出する複数の検出スイッチを含む。一方、テープカセット３０は、カセット装着部５２に装着された場合にプラテンホルダ６４に対向するケースの前面に、テープカセット３０の種類に応じて定められたパターンで形成されたスイッチ孔を含む指標部を有する。カセットセンサ２１は、指標部に対向した各スイッチのＯＮ／ＯＦＦ信号を出力する。なお、本実施形態では、テープカセット３０の種類としてテープ幅が検出されるものとする。
【００１４】
テープカセット３０がカセット装着部５２に装着され、カバー５３が適切に閉じられると、カバーセンサ２０がこれを検出してＯＮ信号を出力する。カバー５３の動きと連動して、プラテンホルダ６４がヘッドホルダ６１に向けて回動する。これにより、プラテンローラ６５は、テープ３１およびインクリボンをサーマルヘッド２５に対して押圧し、印刷可能な状態とする。また、カセットセンサ２１によって、指標部におけるスイッチ孔の形成パターンに応じて、ＯＮ／ＯＦＦ信号が出力される。印刷装置１では、このＯＮ／ＯＦＦ信号の組合せに基づいて、テープカセット３０がカセット装着部５２に適切に装着されているか否か、および、テープカセット３０の種類が特定される。その後、印刷が指示されると、印刷が実行される。
【００１５】
図２を参照して、印刷装置１の電気的構成について説明する。図２に示すように、印刷装置１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュＲＯＭ１４、およびタイマ１５を備えている。これらは相互にバスで接続されている。ＣＰＵ１１は、印刷装置１全体の制御を司る。ＲＯＭ１２には、後述するメイン処理用のプログラム等、印刷装置１の制御に必要な各種のプログラムと、これらのプログラムに必要な制御データ等が記憶されている。ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムに従って、各種の演算、制御処理を行う。また、ＲＯＭ１２には、多数のキャラクタ（文字、数字、記号等）の各々について、キャラクタの輪郭線を規定するフォントデータが記憶されている。フォントデータは、複数の書体（ゴシック系書体、明朝系書体等）について、書体毎に分類され、コードデータに対応付けて記憶されている。ＲＡＭ１３には、ＣＰＵ１１による各種の演算結果等が一時的に記憶される。ＲＡＭ１３には、例えば、外部機器から送信されたデータが記憶される。フラッシュＲＯＭ１４は、不揮発性メモリであり、各種の情報が記憶される。
【００１６】
ＣＰＵ１１には入出力インタフェイス１７が接続されている。入出力インタフェイス１７には、カバーセンサ２０、カセットセンサ２１、駆動回路２２〜２４、ＬＡＮインタフェイス（Ｉ／Ｆ）２８、およびＵＳＢインタフェイス（Ｉ／Ｆ）２９が接続されている。カバーセンサ２０は、カバー５３（図１参照）が適切に閉じられている場合にはＯＮ信号を出力し、カバー５３が適切に閉じられていない場合にはＯＦＦ信号を出力する。カセットセンサ２１は、複数の検出スイッチが夫々押されたか否かを示すＯＮ／ＯＦＦ信号の組合せを出力する。駆動回路２２〜２４には、夫々、テープ３１への印刷を行うサーマルヘッド２５（図１参照）、テープ３１およびインクリボンを搬送するためのテープ駆動軸およびリボン巻取軸（図示略）を回転駆動するテープ送りモータ２６、および印刷済みのテープ３１を切断する可動刃（図示略）を上下駆動するカッタモータ２７が接続されている。
【００１７】
ＬＡＮＩ／Ｆ２８には、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）接続のためのＬＡＮコネクタ（図示略）が接続されている。印刷装置１は、ＬＡＮＩ／Ｆ２８、ＬＡＮコネクタ、ケーブルを介してＬＡＮ２に接続し、ＬＡＮ２を介してパーソナルコンピュータ（以下、ＰＣという）３等の外部機器に接続することができる。ＬＡＮ接続されたＰＣ３は、印刷装置１に対して印刷指令を送信することができる。なお、ＬＡＮ２に接続しているＰＣ３が複数ある場合、そのうちの一台をサーバとして使用することができる。この場合は、クライアント端末であるその他のＰＣ３（以下、クライアントＰＣ３という）は、ホスト端末であるＰＣ３（以下、ホストＰＣ３という）に対して印刷指令を送信し、ホストＰＣ３が印刷装置１に対して印刷指令を送信する。
【００１８】
ＵＳＢＩ／Ｆ２９には、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）接続のためのＵＳＢコネクタ（図示略）が接続されている。印刷装置１は、ＵＳＢＩ／Ｆ２９、ＵＳＢコネクタ、ケーブルを介して、ＰＣ３等の外部機器に接続することができる。よって、ＵＳＢ接続されたＰＣ３は、印刷装置１に対して印刷指令を送信することができる。なお、印刷装置１にはＰＣ３以外にバーコードリーダ等の外部機器も接続可能であるが、以下の実施形態の処理については、ＰＣ３を例として説明する。
【００１９】
図２を参照して、印刷装置１に接続されるＰＣ３の電気的構成について説明する。なお、ホストＰＣ３もクライアントＰＣ３も、構成は同一である。図２に示すように、ＰＣ３は、汎用型の端末装置であり、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、およびタイマ３０４を備えている。これらは相互にバスで接続されている。ＣＰＵ３０１には入出力インタフェイス３１０が接続されている。入出力インタフェイス３１０には、ハードディスク装置（ＨＤＤ）３１１、ＬＡＮＩ／Ｆ３２１、ＵＳＢＩ／Ｆ３２２、マウス３３１、キーボード３３２、ディスプレイ３３３が接続されている。
【００２０】
ＣＰＵ３０１は、ＰＣ３全体の制御を司る。ＲＯＭ３０２には、ＰＣ３の制御に必要な各種のプログラムと、これらのプログラムに必要な制御データ等が記憶されている。ＣＰＵ３０１は、ＲＯＭ３０２またはＨＤＤ３１１に記憶されたプログラムに従って、各種の演算、制御処理を行う。ＲＡＭ３０３には、ＣＰＵ３０１による各種の演算結果等が一時的に記憶される。ＲＡＭ３０３には、例えば、クライアントＰＣ３等の外部機器から送信されたデータが記憶される。記憶装置であるＨＤＤ３１１には、ＰＣ３で実行される各種のプログラムや各種の情報が記憶される。
【００２１】
ＰＣ３は、印刷装置１と同様、ＬＡＮＩ／Ｆ３２１を介してＬＡＮ２に接続可能である。よって、ＰＣ３は、ＬＡＮ２を介して印刷装置１や他のＰＣ３等の外部機器に可能である。また、ＰＣ３は、ＵＳＢＩ／Ｆ３２２を介して印刷装置１等の外部機器に接続可能である。マウス３３１およびキーボード３３２は入力機器であり、ユーザは、これらを用いて様々な指示や情報をＰＣ３に入力できる。ディスプレイ３３３は各種情報を表示する表示機器である。
【００２２】
図３を参照して、本実施形態の印刷装置１で実行されるメイン処理について説明する。メイン処理は、印刷装置１の電源がＯＮにされるとＲＯＭ１２に記憶されたプログラムが起動されることで開始され、電源がＯＦＦにされるまで、ＣＰＵ１１によって継続して実行される。ＣＰＵ１１は、ＬＡＮ接続またはＵＳＢ接続されているいずれかのＰＣ３から、印刷指令とともに印刷データを受信したか否かを判断する（Ｓ１）。ここでいう印刷データとは、例えば、ＰＣ３でプリンタドライバにより作成された、印刷装置１が受信してサーマルヘッド２５で印刷を行うことができる形式のドットパターンデータである。印刷データを受信しない間は（Ｓ１：ＮＯ）、ＣＰＵ１１は待機する。印刷データを受信すると（Ｓ１：ＹＥＳ）、ＣＰＵ１１は、受信した印刷データを、送信元のＰＣ３の識別情報と共にＲＡＭ１３の所定の記憶エリアに記憶させる。
【００２３】
続いて、ＣＰＵ１１は、印刷装置１の状態を示す情報（以下、装置情報という）を取得する（Ｓ２）。本実施形態では、装置情報として、カバーセンサ２０やカセットセンサ２１からの出力信号が取得される。カバーセンサ２０からの出力信号は、カバー５３が適切に閉じられているか否かを示す情報である。カセットセンサ２１からの出力信号は、テープカセット３０の装着状態や、装着されているテープカセット３０の種類（テープ幅）を示す情報である。ＣＰＵ１１は、取得された装置情報に基づいて、印刷装置１自体に起因するエラー（以下、プリンタ側エラーという）が生じているか否かを判断する（Ｓ３）。プリンタ側エラーには、例えば、カバー５３（図１参照）が開いている状態や、カセット装着部５２（図１参照）にテープカセット３０が適切に装着されていない状態（全く装着されていない状態を含む）がある。よって、プリンタ側エラーがある場合、印刷装置１は印刷を実行できない状態にある。
【００２４】
プリンタ側エラーが生じている場合（Ｓ３：ＹＥＳ）、ＣＰＵ１１は、印刷データの送信元のＰＣ３に対して、プリンタ側エラーにより印刷実行が不可能であることを示すエラー通知を送信し（Ｓ４）、ステップＳ３の処理に戻る。通知を受けたＰＣ３のユーザは、印刷装置１に何らかの不具合があることを知ることができる。よって、ユーザは、印刷装置１の状態を調べ、プリンタ側エラーを解除する措置を講じることができる。プリンタ側エラーが解消された場合、または、元々プリンタ側エラーは生じていない場合（Ｓ３：ＮＯ）、ＣＰＵ１１は、ステップＳ１で受信した印刷データを解析する（Ｓ５）。より具体的には、印刷データの解析により、その印刷データが示す印刷条件が特定される。本実施形態では、印刷データが示す印刷条件として、テープ幅が特定されるものとする。
【００２５】
続いて、印刷データが示す印刷条件が、現在の印刷装置１の状態に適合しているか、つまり、現在の印刷装置１の状態で印刷可能な印刷データか否かが判断される（Ｓ６）。印刷装置１の状態は、ステップＳ２で取得された装置情報から特定することができる。本実施形態では、印刷装置１の状態として、印刷装置１に装着されているテープカセット３０の種類（テープ幅）が特定される。そして、印刷データが示すテープ幅が、印刷装置１に装着されているテープカセット３０のテープ幅と一致するか否かが判断される。両者が一致すれば、その印刷データに基づく印刷が可能なので（Ｓ６：ＹＥＳ）、印刷が実行される（Ｓ１６）。具体的には、ＣＰＵ１１は、印刷データに従い、駆動回路２２および２３を制御することで、サーマルヘッド２５およびテープ送りモータ２６の動作を制御し、テープ３１やインクリボンを搬送しながらテープ３１への印刷を行う。また、駆動回路２４を制御することで、カッタモータ２７の動作を制御し、印刷後のテープ３１を所定位置で切断する。印刷が完了すると、処理はステップＳ１に戻る。
【００２６】
一方、印刷データが示すテープ幅が、印刷装置１に装着されているテープカセット３０のテープ幅と一致しない場合、印刷装置１自体は印刷可能な状態にあるが、印刷データに起因するエラー（以下、データ側エラーという）が生じている状態である。このように、印刷可能なデータでないと判断された場合（Ｓ６：ＮＯ）、ＣＰＵ１１は、ＲＡＭ１３に印刷データと共に記憶されている識別情報に基づき、印刷データの送信元のＰＣ３に対して、データ側エラーにより印刷実行が不可能であることを示すエラー通知を送信する（Ｓ７）。また、タイマ１５（図２参照）を用いて、エラー通知送信からの経過時間の計測を開始する。
【００２７】
ＣＰＵ１１は、エラー通知送信から所定時間が経過していない間は（Ｓ１１：ＮＯ）、ステップＳ２と同様に装置情報を取得し（Ｓ１２）、ステップＳ３と同様、プリンタ側エラーが生じているか否かを判断する（Ｓ１３）。プリンタ側エラーがあれば（Ｓ１３：ＹＥＳ）、エラー通知を送信する（Ｓ１４）。プリンタ側エラーがなければ（Ｓ１３：ＮＯ）、印刷可能な状態になったか否かを判断する（Ｓ１５）。つまり、印刷装置１が、印刷データが示す印刷条件に適合する状態になったか否かが判断される。印刷可能な状態になっていなければ（Ｓ１５：ＮＯ）、処理はステップＳ１１に戻る。
【００２８】
前述したように、データ側エラーは送信元のＰＣ３に通知されるので、そのＰＣ３のユーザは、印刷装置１に装着されているテープカセット３０のテープ幅が適切でないことを知ることができる。よって、ユーザは、印刷装置１に装着されていたテープカセット３０を取り外し、所望のテープ幅のテープカセット３０に入れ替えることができる。この場合は、ステップＳ１２で取得される装置情報から、テープ幅が適切なものに変化したことが認識され、印刷可能となったと判断される（Ｓ１５：ＹＥＳ）。よって、印刷が実行される（Ｓ１６）。印刷が完了すると、処理はステップＳ１に戻る。
【００２９】
一方、テープカセット３０が交換されないまま所定時間が経過すると（Ｓ１１：ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１３に記憶されていた印刷データを削除した後（Ｓ１７）、ステップＳ１の処理に戻り、印刷データの受信を待つ。
【００３０】
以上に説明したように、第一実施形態の印刷装置１では、外部機器であるＰＣ３から印刷データが受信され、ＲＡＭ１３に記憶される。そして、カバーセンサ２０およびカセットセンサ２１からの出力信号が、装置情報として取得される。装置情報から、プリンタ側エラーは生じていないと判断され、更に、印刷データと装置情報から、現在の印刷装置１の状態で印刷可能な印刷データであると判断された場合は、サーマルヘッド２５を用いて印刷が実行される。一方、プリンタ側エラーは生じていないが、印刷データが示す印刷条件が現在の印刷装置１の状態に適合しないと判断された場合は、その印刷データはＲＡＭ１３から削除される。
【００３１】
つまり、データ側エラーが生じている場合、印刷データが削除されることで、エラーが解消される。従って、印刷装置１自体は印刷可能な状態であるにもかかわらず、印刷条件が適合しない印刷データのせいで、他の印刷可能な印刷対象の印刷が滞ってしまうことを防止できる。また、所定時間が経過してもデータ側エラーが解消されない場合に印刷データが削除されるので、ユーザは、所定時間内に、印刷条件と印刷装置１の状態が適合するように、印刷装置１に装着されているテープカセット３０を適切なものに交換する等の措置を取ることができる。また、プリンタ側エラーが生じている場合、データ側エラーが生じている場合のいずれについても、印刷データの送信元のＰＣ３にエラー内容を示す通知が送信されるので、ユーザは、その理由に応じてエラーを解除する措置を講じることができる。
【００３２】
データ側エラーの最も代表的な例は、前述したような印刷媒体の種類（本実施形態ではテープ幅）の不適合である。従って、装置情報として、印刷装置１にセットされている印刷媒体の種類を取得し、印刷条件が示す印刷媒体の種類と合致するか否かを判断して処理することで、このような代表的なデータ側エラーを解消することができる。
【００３３】
第一実施形態では、印刷装置１のサーマルヘッド２５が、本発明の「印刷手段」に相当する。図３のステップＳ１で印刷データを受信する処理を行うＣＰＵ１１が、「第一データ取得手段」に相当する。ステップＳ２、ステップＳ１２で装置情報を取得するＣＰＵ１１が、「第一装置情報取得手段」に相当する。ステップＳ３、Ｓ１３でプリンタ側エラーの判断を行うＣＰＵ１１が、「第一装置判断手段」に相当する。ステップＳ６、Ｓ１５で印刷条件が装置の状態と適合するか否か判断するＣＰＵ１１が、「第一適合判断手段」に相当する。ステップＳ１６で印刷を実行する処理を行うＣＰＵ１１が、「印刷制御手段」に相当する。Ｓ１７で印刷データを削除するＣＰＵ１１が、「第一データ処理手段」に相当する。
【００３４】
＜第二実施形態＞
以下に、図４および図５を参照して、第二実施形態について説明する。第二実施形態の印刷装置１の構成は第一実施形態と同一であるため、説明は省略する。第二実施形態におけるメイン処理は、第一実施形態と一部が同一で、一部が異なっている。よって、以下では、第一実施形態と同一の処理の説明は省略し、異なる処理について説明する。第二実施形態では、印刷条件が印刷装置１の状態に適合しない場合に、印刷データが削除される代わりに、印刷順を繰り下げる処理が行われる。なお、図４および図５では、図３に示す第一実施形態の処理と同一の処理が行われるステップには、同一のステップ番号が付されている。
【００３５】
図４に示すように、第二実施形態のメイン処理でも、第一実施形態と同様、印刷データが受信されると、装置情報が取得され、プリンタ側エラーの有無に応じた処理が行われる（Ｓ１〜Ｓ５）。印刷データの解析の結果、現在の印刷装置１の状態で印刷可能な印刷データであると判断された場合には（Ｓ６：ＹＥＳ）、印刷データに基づく印刷処理が実行された後（Ｓ１６）、処理は後述するステップＳ２４（図５参照）に移行する。また、印刷可能なデータでないと判断された場合には（Ｓ６：ＮＯ）、送信元のＰＣ３にデータ側エラーが通知された後（Ｓ７）、フラッシュＲＯＭ１４（図２参照）に確保された退避用メモリに空きがあるか否かが判断される（Ｓ２１）。退避用メモリ（以下、単にメモリという）は、印刷装置１の状態に適合しない印刷データの印刷順を繰り下げるために、印刷データを一時的に記憶する記憶エリアである。なお、本実施形態では、メモリに退避される印刷データの数は三つであるものとするが、三未満または四以上の印刷データが退避可能に構成されてもよい。
【００３６】
メモリに空きがあれば（Ｓ２１：ＹＥＳ）、ＣＰＵ１１は、ステップＳ１で受信され、ＲＡＭ１３に記憶されていた印刷データとその送信元のＰＣ３の識別情報をメモリに記憶させる（Ｓ２３）。また、退避時刻として、その時点の時刻もあわせて記憶される。メモリに空きがない場合は（Ｓ２１：ＮＯ）、ＣＰＵ１１は、退避時刻に基づき、メモリに記憶されている印刷データのうち、最も古い印刷データを削除してメモリに空きを作り（Ｓ２２）、ステップＳ１で受信した印刷データ、その送信元のＰＣ３の識別情報、および退避時刻を記憶させる（Ｓ２３）。
【００３７】
図５に示すように、ステップＳ２４では、メモリに印刷データが記憶されているか否かが判断される。メモリに退避されている印刷データがあれば（Ｓ２４：ＹＥＳ）、ＣＰＵ１１は、そのうちで最も古い印刷データを処理対象として取得する。また、ＣＰＵ１１は、新たに装置情報を取得する（Ｓ２５）。そして、取得された装置情報に基づき、プリンタ側エラーが生じているか否かを判断する（Ｓ２６）。プリンタ側エラーがあれば（Ｓ２６：ＹＥＳ）、エラー通知を送信する（Ｓ２７）。プリンタ側エラーがなければ（Ｓ２６：ＮＯ）、現在の印刷装置１の状態で印刷可能な印刷データか否かを判断する（Ｓ２８）。つまり、印刷データが示す印刷条件に適合する印刷装置１の状態であるか否かが判断される。印刷可能な印刷データであれば（Ｓ２８：ＹＥＳ）、その印刷データに基づいて印刷が実行される（Ｓ３３）。このとき印刷が実行された印刷データは、メモリから削除される。
【００３８】
その後、まだメモリに記憶されている印刷データがあるか否か、つまり、前述のステップＳ２３の処理で印刷順が繰り下げられ、印刷を待っている送信元のＰＣ３があるか否かが判断される（Ｓ３４）。印刷を待っている送信元のＰＣ３がない場合は（Ｓ３４：ＮＯ）、処理はそのままステップＳ２４に戻る。印刷を待っている送信元のＰＣ３があれば（Ｓ３４：ＹＥＳ）、メモリに記憶された識別情報に基づき、そのＰＣ３に現在の印刷状況を示す通知を送信する（Ｓ３５）。この通知では、例えば、現在、他の印刷データを印刷中であること、印刷待ちの印刷データの数、および、そのＰＣ３の送信した印刷データの印刷順（例えば、二番目）を示す情報が通知される。これにより、印刷順が繰り下げられ、メモリに退避されている印刷データの送信元のＰＣ３のユーザは、自分の印刷データに起因するデータ側エラーの解除措置を講じる適切なタイミングを知ることができる。印刷状況の通知後（Ｓ３５）、処理はステップＳ２４に戻る。
【００３９】
ステップＳ２４では、まだメモリ内に記憶されている印刷データがあれば（Ｓ２４：ＹＥＳ）、同様に、装置情報が取得され、エラーの判断が行われる（Ｓ２５〜Ｓ２８）。処理対象の印刷データが印刷可能でなければ（Ｓ２８：ＮＯ）、ステップＳ７（図４参照）と同様、送信元のＰＣ３に対してデータ側エラーの通知が送信される（Ｓ２９）。そして、新たに装置情報が取得される（Ｓ３０）。取得された装置情報から、直前に装置情報が取得された時点（Ｓ２５）から、印刷装置１の状態に変化があったか否かが判断される（Ｓ３１）。状態に変化が生じるのは、例えば、テープカセット３０が別の種類のテープカセット３０に交換された場合である。状態に変化があったと判断された場合（Ｓ３１：ＹＥＳ）、処理はステップＳ２８に戻り、再び、その印刷データは現在の印刷装置１の状態で印刷可能か否かが判断される。そして、印刷可能になっていれば（Ｓ２８：ＹＥＳ）、前述のステップＳ３３〜Ｓ３５の処理が行われ、依然として印刷可能でなければ（Ｓ２８：ＮＯ）、ステップＳ２９〜Ｓ３１の処理が行われる。
【００４０】
印刷装置１の状態に変化がなければ（Ｓ３１：ＮＯ）、ＣＰＵ１１は、接続中のいずれかのＰＣ３から、他の印刷データを受信したか否かを判断する（Ｓ３２）。他の印刷データを受信していなければ（Ｓ３２：ＮＯ）、ＣＰＵ１１は、ステップＳ３１に戻り、印刷装置１の状態に変化があったか否かを判断する。他の印刷データを受信した場合（Ｓ３２：ＹＥＳ）、処理は図４に示すステップＳ３に戻り、ＣＰＵ１１は、プリンタ側エラーの有無を判断する。その後の処理は、前述した通りである。以上の処理で、メモリに退避されていた印刷データが全て印刷可能となって順次印刷が実行されると、メモリに記憶された印刷データはなくなる（Ｓ２４：ＮＯ）。この場合、処理は図４に示すステップＳ１に戻り、ＣＰＵ１１は、新たな印刷データの受信を待つ。
【００４１】
以上に説明したように、第二実施形態の印刷装置１では、外部機器であるＰＣ３から印刷データが受信され、ＲＡＭ１３に記憶される。そして、カバーセンサ２０およびカセットセンサ２１からの出力信号が、装置情報として取得される。装置情報から、プリンタ側エラーは生じていないと判断され、更に、印刷データと装置情報から、現在の印刷装置１の状態で印刷可能な印刷データであると判断された場合は、サーマルヘッド２５を用いて印刷が実行される。一方、プリンタ側エラーは生じていないが、印刷データが示す印刷条件が現在の印刷装置１の状態に適合しないと判断された場合は、その印刷データはフラッシュＲＯＭ１４の退避用メモリに記憶され、印刷順が繰り下げられる。
【００４２】
従って、第二実施形態でも、印刷装置１自体は印刷可能な状態であるにもかかわらず、印刷条件が適合しない印刷データのせいで、他の印刷可能な印刷対象の印刷が滞ってしまうことを防止できる。また、退避されていた印刷データの印刷順が最初となった場合、装置情報が新たに取得され、印刷可能か否かの判断が再度行われるので、印刷対象の印刷順が繰り下げられた後、印刷順が再び最初になった時点で、印刷条件と印刷装置の状態が適合していれば、印刷が行われることになる。従って、ユーザは、印刷順が繰り下げられている間に両者が適合するように何らかの措置を取ることができる。
【００４３】
第二実施形態では、図４のステップＳ１の処理を行うＣＰＵ１１が、「第一データ取得手段」に相当する。図４のステップＳ２、図５のステップＳ２５で装置情報を取得するＣＰＵ１１が、「第一装置情報取得手段」に相当する。図４のステップＳ３、図５のＳ２６でプリンタ側エラーの判断を行うＣＰＵ１１が、「第一装置判断手段」に相当する。図４のステップＳ６、図５のＳ２８で印刷条件が装置の状態と適合するか否か判断するＣＰＵ１１が、「第一適合判断手段」に相当する。図４のステップＳ１６、図５のステップＳ３３で印刷を実行する処理を行うＣＰＵ１１が、「印刷制御手段」に相当する。図４のＳ２３で印刷データを「第一記憶手段」に相当するフラッシュＲＯＭ１４に記憶させるＣＰＵ１１が、「第一データ処理手段」に相当する。
【００４４】
＜第三実施形態＞
以下に、図６および図７を参照して、第三実施形態について説明する。第三実施形態では、印刷装置１に接続されたホストＰＣ３において、第一実施形態と同様の処理が行われる。第三実施形態の印刷装置１およびホストＰＣ３の構成は図２を参照して説明した通りであるため、ここでの説明は省略する。また、以下では、第一実施形態と同一の処理の説明は簡略化しながら、第三実施形態の処理について説明する。
【００４５】
まず、図６を参照して、第三実施形態においてホストＰＣ３で行われる印刷データ送信処理について説明する。この処理は、ホストＰＣ３でＨＤＤ３１１（図２参照）に記憶されたプログラムが起動されることで開始され、プログラムの終了指示が入力されるまで、ＣＰＵ３０１によって継続して実行される。
【００４６】
ホストＰＣ３のＣＰＵ３０１は、印刷データを取得するまで待機する（Ｓ１０１：ＮＯ、Ｓ１０１）。ホストＰＣ３は、ホストＰＣ３内で作成された印刷データに加え、ＬＡＮ２を介して接続されたいずれかのクライアントＰＣ３から送信された印刷データについても、印刷装置１に印刷を指示することができる。よって、ホストＰＣ３内で作成された印刷データの印刷指示が入力された場合、または、他のクライアントＰＣ３から印刷データが受信された場合に、印刷データが取得され、ＲＡＭ３０３の所定の記憶エリアに記憶される（Ｓ１０１：ＹＥＳ）。なお、印刷データが他のクライアントＰＣ３から送信されたものであれば、送信元の識別情報が合わせて記憶される。
【００４７】
ＣＰＵ３０１は、印刷装置１に対して、装置情報の送信を要求する（Ｓ１０２）。要求に応じて、印刷装置１から装置情報が送信されると、ＣＰＵ３０１はこれを受信し、ＲＡＭ３０３に記憶させる（Ｓ１０３）。ＣＰＵ３０１は、装置情報に基づき、印刷装置１にプリンタ側エラーが生じているか否かを判断する（Ｓ１０４）。プリンタ側エラーが生じている場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ３０１は、印刷データがホストＰＣ３内で作成されたものであれば、ディスプレイ３３３に、プリンタ側エラーにより印刷が実行できないことを示すメッセージを表示させる（Ｓ１０５）。また、印刷データが他のクライアントＰＣ３から送信されたものであれば、そのクライアントＰＣ３に、プリンタ側エラーにより印刷が実行できないことを示す通知を送信する（Ｓ１０５）。
【００４８】
プリンタ側エラーが生じていなければ（Ｓ１０４：ＮＯ）、ＣＰＵ３０１は印刷データを解析し（Ｓ１０６）、現在の印刷装置１の状態に印刷条件が適合する、印刷可能な印刷データか否かを判断する（Ｓ１０７）。印刷可能であれば（Ｓ１０７：ＹＥＳ）、ＣＰＵ３０１は印刷装置１に印刷指令と共に印刷データを送信し（Ｓ１１７）、ステップＳ１０１の処理に戻る。印刷可能でない場合（Ｓ１０７：ＮＯ）、ＣＰＵ３０１は、印刷データがホストＰＣ３内で作成されたものであれば、ディスプレイ３３３に、データ側エラーにより印刷が実行できないことを示すメッセージを表示させる（Ｓ１０８）。また、印刷データが他のクライアントＰＣ３から送信されたものであれば、そのクライアントＰＣ３に、データ側エラーにより印刷が実行できないことを示す通知を送信する（Ｓ１０８）。また、タイマ３０４（図２参照）を用いて、経過時間の計測を開始する。
【００４９】
所定時間が経過していなければ（Ｓ１１１：ＮＯ）、ＣＰＵ３０１は、印刷装置１に再び装置情報の送信を要求し（Ｓ１１２）、印刷装置１から送信された装置情報を取得する（Ｓ１１３）。そして、取得された装置情報に基づき、プリンタ側エラーが生じているか否かを判断する（Ｓ１１４）。プリンタ側エラーがあれば（Ｓ１１４：ＹＥＳ）、エラーを表示または通知を送信する（Ｓ１１５）。プリンタ側エラーがなければ（Ｓ１１４：ＮＯ）、印刷可能な状態になったか否かを判断する（Ｓ１１６）。印刷可能な状態になっていなければ（Ｓ１１６：ＮＯ）、処理はステップＳ１１１に戻る。印刷可能となった場合は（Ｓ１１６：ＹＥＳ）、印刷装置１に印刷データを送信し（Ｓ１１７）と、処理はステップＳ１０１に戻る。印刷可能な状態にならないまま、所定時間が経過した場合は（Ｓ１１１：ＹＥＳ）、ＲＡＭ３０３に記憶されていた印刷データは削除され（Ｓ１１８）、処理はステップＳ１０１に戻る。
【００５０】
図７を参照して、第三実施形態において印刷装置１で行われるメイン処理について説明する。この処理は、印刷装置１の電源がＯＮにされるとＲＯＭ１２に記憶されたプログラムが起動されることで開始され、電源がＯＦＦにされるまで、ＣＰＵ１１によって継続して実行される。ＣＰＵ１１は、印刷装置１に接続されたいずれかのＰＣ３から、装置情報の送信要求を受信した場合（Ｓ２０１：ＹＥＳ）、装置情報を取得し、取得した装置情報を要求元のＰＣ３に送信する（Ｓ２０２）。装置情報の送信要求を受信していない場合（Ｓ２０１：ＮＯ）、印刷装置１に接続されたいずれかのＰＣ３から、印刷データを受信したか否かを判断する（Ｓ２０３）。印刷データを受信した場合（Ｓ２０３：ＹＥＳ）、印刷データに基づいて印刷を実行し（Ｓ２０４）、ステップＳ２０１の処理に戻る。印刷データを受信していなければ（Ｓ２０３：ＮＯ）、そのままステップＳ２０１の処理に戻る。
【００５１】
以上に説明したように、第三実施形態のホストＰＣ３では、ホストＰＣ３で作成された、または他のクライアントＰＣ３から送信された印刷データが取得され、ＲＡＭ３０３に記憶される。また、ホストＰＣ３の要求に応じて印刷装置１から送信された装置情報が取得される。そして、装置情報から、プリンタ側エラーは生じていないと判断され、更に、印刷データと装置情報から、現在の印刷装置１の状態で印刷可能な印刷データであると判断された場合には、印刷装置１に印刷指令と共に印刷データが送信される。一方、プリンタ側エラーは生じていないが、印刷データが示す印刷条件が現在の印刷装置１の状態に適合しないと判断された場合は、その印刷データは印刷装置１に送信されることなくＲＡＭ３０３から削除される。
【００５２】
従って、ホストＰＣ３は、印刷装置１自体は印刷可能な状態であるにもかかわらず、印刷装置の状態に適合しないデータを印刷装置１に送信してしまうことで、他の印刷可能な印刷対象の印刷が滞ってしまうことを防止できる。つまり、印刷装置１に印刷を指示する場合に、印刷装置１自体に起因しないエラーを防止することが可能である。また、所定時間が経過してもデータ側エラーが解消されない場合に印刷データが削除されるので、ホストＰＣ３のユーザは、所定期間内に、印刷条件と印刷装置１の状態が適合するように、印刷装置１に装着されているテープカセット３０を適切なものに交換する等の措置を取ることができる。また、プリンタ側エラーが生じている場合、データ側エラーが生じている場合のいずれについても、印刷データの送信元のクライアントＰＣ３にもエラー内容を示す通知が送信されるので、クライアントＰＣ３のユーザは、その理由に応じてエラーを解除する措置を講じることができる。
【００５３】
第三実施形態では、ホストＰＣ３が、本発明の「端末装置」に相当し、クライアントＰＣ３が、「他の端末装置」に相当する。図６のステップＳ１０１で印刷データを取得する処理を行うＣＰＵ３０１が、「第二データ取得手段」に相当する。ステップＳ１０３、Ｓ１１３で印刷装置１から装置情報を取得するＣＰＵ３０１が、「第二装置情報取得手段」に相当する。ステップＳ１０４、Ｓ１１４でプリンタ側エラーの判断を行うＣＰＵ３０１が、「第二装置判断手段」に相当する。ステップＳ１０７、Ｓ１１６で印刷条件が装置の状態と適合するか否か判断するＣＰＵ３０１が、「第二適合判断手段」に相当する。ステップＳ１１７で印刷装置１に印刷データを送信する処理を行うＣＰＵ３０１が、「データ送信手段」に相当する。Ｓ１１８で印刷データを削除するＣＰＵ３０１が、「第二データ処理手段」に相当する。
【００５４】
＜第四実施形態＞
以下に、図８〜図１０を参照して、第四実施形態について説明する。第四実施形態では、印刷装置１に接続されたホストＰＣ３において、第二実施形態と同様の処理が行われる。第四実施形態の印刷装置１およびホストＰＣ３の構成は図２を参照して説明した通りであるため、ここでの説明は省略する。また、第四実施形態の処理は、第三実施形態の処理と一部は同一である。よって、以下では、第二、第三実施形態と同一の処理の説明は簡略化しながら、第四実施形態の処理について説明する。なお、図８〜図１０では、図６および図７に示す第三実施形態の処理と同一の処理が行われるステップには、同一のステップ番号が付されている。
【００５５】
まず、図８および図９を参照して、第四実施形態においてホストＰＣ３で行われる印刷データ送信処理について説明する。この処理は、ホストＰＣ３でＨＤＤ３１１（図２参照）に記憶されたプログラムが起動されることで開始され、プログラムの終了指示が入力されるまで、ＣＰＵ３０１によって継続して実行される。図８に示すように、処理開始後の、印刷データが取得され、エラー判断が行われるまでのステップＳ１０１〜Ｓ１０８、Ｓ１１７の処理は第三実施形態と同一であるため、説明は省略する。第四実施形態では、データ側エラーのエラー表示または通知後（Ｓ１０８）、ＨＤＤ３１１（図２参照）の退避用メモリに空きがあるか否かが判断される（Ｓ１２１）。空きがあればそのまま（Ｓ１２１：ＹＥＳ）、また、空きがなければ（Ｓ１２１：ＮＯ）最も古い印刷データがメモリから削除された後（Ｓ１２２）、取得された印刷データがメモリに記憶され、印刷データの送信順、つまり、印刷順が繰り下げられる（Ｓ１２３）。
【００５６】
図９に示すように、メモリに印刷データが記憶されている場合には（Ｓ１２４：ＹＥＳ）、最も古いデータが処理対象として取得される。ＣＰＵ３０１は、印刷装置１に対して装置情報の送信を要求し（Ｓ１２５）、印刷装置１から送信された装置情報を受信する（Ｓ１２６）。取得した装置情報に基づき、プリンタ側エラーがあると判断された場合（Ｓ１２７：ＹＥＳ）、プリンタ側エラーをディスプレイ３３３（図２参照）に表示し、または送信元のクライアントＰＣ３に通知する（Ｓ１２８）。プリンタ側エラーがなければ（Ｓ１２７：ＮＯ）、ＣＰＵ３０１は、装置情報と印刷データに基づき、現在の印刷装置１の状態で印刷データの印刷が可能か否かを判断する（Ｓ１２９）。印刷可能であれば（Ｓ１２９：ＹＥＳ）、印刷装置１に対して処理対象の印刷データが送信される（Ｓ１３５）。
【００５７】
その後、まだメモリに記憶されている印刷データ（印刷待ちデータ）があるか否かが判断される（Ｓ１３６）。印刷待ちデータがない場合は（Ｓ１３６：ＮＯ）、処理はそのままステップＳ１２４に戻る。印刷待ちデータがあれば（Ｓ１３６：ＹＥＳ）、ＣＰＵ３０１は、印刷装置１に対して、現在の印刷状況を示す情報の送信を要求する（Ｓ１３７）。印刷状況を示す情報は、例えば、現在、印刷装置１で印刷待ち状態にある印刷データとその数および順番を含む。印刷装置１から、要求に応じて印刷状況を示す情報が送信されると、ＣＰＵ３０１はこれを受信してＲＡＭ３０３に記憶させる（Ｓ１３８）。
【００５８】
ＣＰＵ３０１は、メモリに記憶されている印刷データがホストＰＣ３で作成されたものであれば、ディスプレイ３３３（図２参照）に印刷状況を示す情報を表示させる（Ｓ１３９）。また、印刷データが他のクライアントＰＣ３から送信されたものであれば、そのクライアントＰＣ３に、印刷状況を示す情報を送信して通知する（Ｓ１３９）。これにより、印刷順が繰り下げられ、メモリに退避されている印刷データの作成元のＰＣ３のユーザは、自分の印刷データに起因するデータ側エラーの解除措置を講じる適切なタイミングを知ることができる。印刷状況の表示または通知後（Ｓ１３９）、処理はステップＳ１２４に戻る。
【００５９】
処理対象の印刷データが印刷可能でなければ（Ｓ１２９：ＮＯ）、データ側エラーの表示または通知が行われ（Ｓ１３０）、印刷装置１から装置情報が取得される（Ｓ１３１〜Ｓ１３２）。取得された装置情報に基づき、印刷装置１の状態に変化があったと判断された場合（Ｓ１３３：ＹＥＳ）、処理はステップＳ１２９に戻る。印刷可能であれば（Ｓ１２９：ＹＥＳ）、前述のステップＳ１３５〜Ｓ１３９の処理が行われ、依然として印刷可能でなければ（Ｓ１２９：ＮＯ）、ステップＳ１３０〜Ｓ１３３の処理が行われる。
【００６０】
印刷装置１の状態に変化がなければ（Ｓ１３３：ＮＯ）、ＣＰＵ３０１は、ホストＰＣ３または他のクライアントＰＣ３から、他の印刷データを取得したか否かを判断する（Ｓ１３４）。他の印刷データを取得していなければ（Ｓ１３４：ＮＯ）、ＣＰＵ１１は、ステップＳ１３３に戻り、印刷装置１の状態に変化があったか否かを判断する。他の印刷データを受信した場合（Ｓ１３４：ＹＥＳ）、処理は図８に示すステップＳ１０４に戻る。その後の処理は、前述した通りである。以上の処理で、メモリに退避されていた印刷データが全て印刷可能となって順次印刷が実行されると、メモリに記憶された印刷データはなくなる（Ｓ１２４：ＹＥＳ）。この場合、処理は図８に示すステップＳ１０１に戻り、ＣＰＵ１１は、新たな印刷データの受信を待つ。
【００６１】
図１０を参照して、第四実施形態において印刷装置１で行われるメイン処理について説明する。第四実施形態の処理は、図７に示す第三実施形態の処理に加え、印刷データが受信されない場合（Ｓ２０３：ＮＯ）、いずれかのＰＣ３から印刷状況の送信要求があったか否かが判断される（Ｓ２０５）。印刷状況の送信要求があった場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ１１は、要求元のＰＣ３に現在の印刷状況を示す情報を送信し（Ｓ２０６）、ステップＳ２０１の処理に戻る。印刷状況の送信要求がなければ（Ｓ２０５：ＮＯ）、処理はそのままステップＳ２０１に戻る。なお、本実施形態では、ステップＳ２０６で印刷状況を示す情報をＰＣ３に送信するために、印刷装置１では、ステップＳ２０３で受け付けられた印刷データが、フラッシュＲＯＭ１４（図２参照）に確保された印刷待ちデータ用のメモリに記憶され、ステップＳ２０４で印刷が実行されると、その印刷結果がフラッシュＲＯＭ１４（図２参照）の履歴リスト（図示略）に記憶される。
【００６２】
以上に説明したように、第四実施形態のホストＰＣ３では、ホストＰＣ３で作成された、または他のクライアントＰＣ３から送信された印刷データが取得され、ＲＡＭ３０３に記憶される。また、ホストＰＣ３の要求に応じて印刷装置１から送信された装置情報が取得される。そして、装置情報から、プリンタ側エラーは生じていないと判断され、更に、印刷データと装置情報から、現在の印刷装置１の状態で印刷可能な印刷データであると判断された場合には、印刷装置１に印刷指令と共に印刷データが送信される。一方、プリンタ側エラーは生じていないが、印刷データが示す印刷条件が現在の印刷装置１の状態に適合しないと判断された場合は、その印刷データは印刷装置１に送信されることなくＨＤＤ３１１の退避用メモリに記憶され、印刷順が繰り下げられる。
【００６３】
従って、第四実施形態でも、ホストＰＣ３は、印刷装置１自体は印刷可能な状態であるにもかかわらず、印刷装置の状態に適合しないデータを印刷装置１に送信してしまうことで、他の印刷可能な印刷対象の印刷が滞ってしまうことを防止できる。つまり、印刷装置１に印刷を指示する場合に、印刷装置１自体に起因しないエラーを防止することが可能である。また、退避されていた印刷データの印刷順（送信順）が最初となった場合、印刷装置１から装置情報が新たに取得され、印刷可能か否かの判断が再度行われるので、印刷対象の印刷順が繰り下げられた後、印刷順が再び最初になった時点で、印刷条件と印刷装置の状態が適合していれば、印刷データが送信されることになる。従って、ユーザは、印刷順が繰り下げられている間に両者が適合するように何らかの措置を取ることができる。
【００６４】
第四実施形態では、図８のステップＳ１０１の処理を行うＣＰＵ３０１が、「第二データ取得手段」に相当する。図８のステップＳ１０３、図９のステップＳ１２６で装置情報を取得するＣＰＵ３０１が、「第二装置情報取得手段」に相当する。図８のステップＳ１０４、図９のＳ１２７でプリンタ側エラーの判断を行うＣＰＵ３０１が、「第二装置判断手段」に相当する。図８のステップＳ１０７、図９のＳ１２９で印刷条件が装置の状態と適合するか否か判断するＣＰＵ３０１が、「第二適合判断手段」に相当する。図８のステップＳ１１７、図９のステップＳ１３５で印刷データを送信するＣＰＵ１１が、「データ送信手段」に相当する。図８のＳ１２３で印刷データを「第二記憶手段」に相当するＨＤＤ３１１に記憶させるＣＰＵ３０１が、「第二データ処理手段」に相当する。
【００６５】
本発明は上記実施形態に限定されるものではなく、種々の変更が可能である。例えば、上記実施形態では、テープカセット３０を用いてテープ３１に印刷を行うラベルプリンタを例示している。そして、装置情報として、カバー５３が適切に閉じられているかを示すカバーセンサ２０の出力信号と、テープカセット３０の装着状態およびテープカセット３０の種類を示すカセットセンサ２１の出力信号を利用する例を説明した。しかしながら、印刷装置１は、ラベルプリンタに限られず、外部機器からの印刷指令を受けて印刷を行うその他の印刷装置であってもよい。よって、実施形態の処理は、カットされた用紙に印刷を行うプリンタや、インクジェットプリンタ、レーザープリンタ等に適用されてもよい。また、装置情報として、用紙切れ、紙詰まり、セットされているカット用紙のサイズ（Ａ４、Ｂ５等）等を示す情報が利用されてもよい。この場合、用紙切れや紙詰まりが、プリンタ側エラーである。また、データ側エラーとして、印刷条件がセットされている用紙と異なるサイズの用紙を指定している場合や、データがプリンタで処理不能のフォーマットで作成されている場合等が挙げられる。
【００６６】
上記実施形態では、印刷対象を印刷するためのデータとして、印刷装置１でそのまま印刷が可能なドットパターンデータ（印刷データ）を使用する例を説明した。しかしながら、印刷対象を印刷するためのデータは、これに限られず、例えば、アプリケーション上で作成された文書を構成するキャラクタ（文字、（文字、数字、記号等）のコードデータと文書のフォーマットデータや、画像を印刷するための画像データ等であってもよい。
【００６７】
上記実施形態では、ラベルプリンタである印刷装置１において、テープカセット３０の種類として、テープ幅が使用される例を説明したが、ラベルプリンタの場合、テープ幅、テープ色、およびインク色のうち一つまたは複数が使用されてもよい。例えば、インク色を使用する場合、印刷装置１にセットされているテープカセット３０のインク色と、印刷対象の印刷条件が示すインク色が一致しない場合に、印刷対象を印刷するためのデータを削除する、または、印刷順を繰り下げる処理が行われればよい。
【００６８】
上記実施形態で行われるエラーの通知や表示の処理は必ずしも行う必要はない。例えば、印刷装置１において、印刷結果の履歴をフラッシュＲＯＭ１４に記憶しておき、ＰＣ３からアクセスすることで印刷結果を確認可能としてもよい。また、第一、第三実施形態では、エラー通知や表示の後、所定時間が経過した後で印刷データが削除される例を説明したが、データ側エラーが生じている場合、所定時間経過するのを待つことなく、データを削除する処理が行われてもよい。また、第二、第四実施形態では、データ側エラーが生じている場合、印刷順が繰り下げられ、再度、印刷順が最初になった場合に、装置情報が新たに取得され、プリンタ側エラーとデータ側エラーの有無が判断されているが、これらの判断は省略し、そのまま印刷実行または印刷データの送信処理が行われてもよい。
【符号の説明】
【００６９】
１  印刷装置
３  パーソナルコンピュータ
１１  ＣＰＵ
１４  フラッシュＲＯＭ
２５  サーマルヘッド
３０１  ＣＰＵ
３１１  ハードディスク装置
【図１】
0005630346.tif 000002
【図２】
0005630346.tif 000003
【図３】
0005630346.tif 000004
【図４】
0005630346.tif 000005
【図５】
0005630346.tif 000006
【図６】
0005630346.tif 000007
【図７】
0005630346.tif 000008
【図８】
0005630346.tif 000009
【図９】
0005630346.tif 000010
【図１０】
0005630346.tif 000011