(57)【特許請求の範囲】
【請求項１】
記録媒体に対する印刷動作をおこなう印刷機構を制御する印刷制御手段と、
外部装置との間で通信をおこなう通信手段と、
前記通信手段による前記外部装置との通信結果に基づいて、前記印刷制御手段の制御にかかる一連のコマンドを含む印刷要求を解析し、当該印刷要求に含まれる一連のコマンドに基づいて前記印刷制御手段をシーケンス制御する第１の解析手段と、
前記通信手段による前記外部装置との通信結果に基づいて、前記印刷制御手段の制御に関するコマンドを含む所定の構造化文書を解析し、当該構造化文書に含まれるコマンドに基づいて前記印刷制御手段を制御する第２の解析手段と、
前記第１の解析手段により前記印刷制御手段を制御する第１の制御モードと、前記第２の解析手段により前記印刷制御手段を制御する第２の制御モードと、を選択的に切り替える切替手段と、
前記印刷制御手段の制御にかかる優先順位を設定する順位設定手段と、
を備え、
前記切替手段は、
前記順位設定手段によって設定された前記第２の解析手段の優先順位が前記第１の解析手段の優先順位よりも高い場合に、前記第１の制御モードにおいて、前記第２の解析手段から印刷の開始を要求するコマンドに基づく制御開始指示が出力されると、前記第１の解析手段による前記印刷制御手段の制御を中断して、前記第２の制御モードに切り替えることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のクライアントが接続されることによって構築される印刷システムに用いられるプリンタに関する。
【背景技術】
【０００２】
複数のクライアントが接続されることによって構築される印刷システムにおいて、パーソナルコンピュータやタブレット端末などのクライアントは、印刷内容ごとにプリントジョブを生成する。このため、１台のプリンタに複数のクライアントが接続されることによって構築されている印刷システムにおいては、あるクライアントが緊急性の高いプリントジョブを送信しても、先に受信したプリントジョブに基づく印刷中である場合は、当該先に受信したプリントジョブに基づく印刷が終了するまで、緊急性の高い印刷を開始することができない。
【０００３】
この対策として、従来、たとえば、受信した或る印刷データに対する処理をおこなっている最中に、それより優先度の高い印刷データを入力した場合、処理中の印刷にかかる印刷データを外部記憶装置に待避して、優先度の高い印刷データに基づく印刷をおこない、優先度の高い印刷データが終了した時点で、待避した印刷データに基づく印刷を再開するようにした技術があった（たとえば、下記特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−６４２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来の技術は、印刷中は当該進行中の印刷にかかるコマンドによって印刷機構が占用されるため、先の印刷をおこなっている最中に、進行中の印刷にかかるコマンドよりも緊急性が高い後の印刷にかかるコマンドを受信した場合、先の印刷よりも後の印刷の方が緊急性が高い、すなわち優先性が高いにもかかわらず後の印刷を即時開始することができないという問題があった。
【０００６】
また、上述した特許文献１に記載された従来の技術は、クライアント側において、優先順位を記述したコマンドを発行するための専用のシステムが必要となり、また、専用のシステムを備えていないクライアントでは印刷システムを構成することができず、印刷システムの構築や管理が煩雑になるという問題があった。
【０００７】
この発明は、上述した従来技術による問題点を解消するため、印刷システムの構築や管理を複雑化することなく、印刷動作中であるか否かにかかわらず優先性が高い印刷を優先しておこなうことができるプリンタを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するため、この発明にかかるプリンタは、記録媒体に対する印刷動作をおこなう印刷機構を制御する印刷制御手段と、外部装置との間で通信をおこなう通信手段と、前記通信手段による前記外部装置との通信結果に基づいて、前記印刷制御手段の制御にかかる一連のコマンドを含む印刷要求を解析し、当該印刷要求に含まれる一連のコマンドに基づいて前記印刷制御手段をシーケンス制御する第１の解析手段と、前記通信手段による前記外部装置との通信結果に基づいて、前記印刷制御手段の制御に関するコマンドを含む所定の構造化文書を解析し、当該構造化文書に含まれるコマンドに基づいて前記印刷制御手段を制御する第２の解析手段と、前記第１の解析手段により前記印刷制御手段を制御する第１の制御モードと、前記第２の解析手段により前記印刷制御手段を制御する第２の制御モードと、を選択的に切り替える切替手段と、を備え、前記切替手段が、前記第１の制御モードにおいて、前記第２の解析手段から印刷の開始を要求するコマンドに基づく制御開始指示が出力されると、前記第１の解析手段による前記印刷制御手段の制御を中断して、前記第２の制御モードに切り替えることを特徴とする。
【０００９】
また、この発明にかかるプリンタは、上記の発明において、前記印刷制御手段の制御にかかる優先順位を設定する順位設定手段を備え、前記切替手段が、前記順位設定手段によって設定された前記第２の解析手段の優先順位が前記第１の解析手段の優先順位よりも高い場合に、前記第１の制御モードにおいて、前記第２の解析手段から印刷の開始を要求するコマンドに基づく制御開始指示が出力されると、前記第１の解析手段による前記印刷制御手段の制御を中断して、前記第２の制御モードに切り替えることを特徴とする。
【発明の効果】
【００１０】
この発明にかかるプリンタによれば、印刷システムの構築や管理を複雑化することなく、印刷動作中であるか否かにかかわらず優先性が高い印刷を優先しておこなうことができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】この発明にかかる実施の形態の印刷システムのシステム構成を示す説明図である。
【図２】プリンタにおける状態遷移を示す説明図である。
【図３】従来のプリンタを備えた従来の印刷システムのシステム構成を示す説明図である。
【図４】従来のプリンタにおける状態遷移を示す説明図である。
【図５】プリンタの処理手順の一例を示すフローチャート（その１）である。
【図６】プリンタの処理手順の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかるプリンタの好適な実施の形態を詳細に説明する。
【００１３】
（印刷システムのシステム構成）
まず、この発明にかかる実施の形態の印刷システムのシステム構成について説明する。図１は、この発明にかかる実施の形態の印刷システムのシステム構成を示す説明図である。
【００１４】
図１において、この発明にかかる実施の形態の印刷システム１００は、サーバであるプリンタ１１０と、プリンタ１１０に対して各種の要求を出力する複数のクライアント１２０と、によって構成される。クライアント１２０は、たとえば、汎用的なパーソナルコンピュータやタブレット端末などのコンピュータ装置によって実現することができる。
【００１５】
クライアント１２０は、プリンタ１１０との間で通信をおこなう通信制御部１２１と、印刷プログラムなどを記憶し当該印刷プログラムを実行するプログラム実行装置１２２と、を備えている。通信制御部１２１は、アナログ回路の要素とデジタル回路の要素を備えた混合信号回路などからなる通信回路によって実現することができる。
【００１６】
プログラム実行装置１２２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ブートプログラムなどのプログラムを記憶するメモリ、およびプログラム実行装置１２２に対するデータの入出力回路などによって実現することができる（いずれも図示を省略する）。メモリは、たとえば、クライアント１２０を実現するパーソナルコンピュータが備えるハードディスクやタブレット端末が備えるＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）におけるフラッシュメモリや印刷プログラムを外部ネットワークに配置することができるクラウドサーバなどによって実現することができる。
【００１７】
プリンタ１１０は、クライアント１２０との間で通信をおこなう通信制御部１１１を備えている。通信制御部１１１は、クライアント１２０が備える通信制御部１２１と同様に、アナログ回路の要素とデジタル回路の要素を備えた混合信号回路などからなる通信回路によって実現することができる。この実施の形態においては、通信制御部１１１によって、この発明にかかる通信手段が実現される。
【００１８】
通信制御部１１１は、クライアント１２０との間で通信をおこなうことにより、たとえば、クライアント１２０から送信される従来コマンドやＸＭＬコマンドを受信する。従来コマンドやＸＭＬコマンドについては後述する。また、通信制御部１１１は、クライアント１２０との間で通信をおこなうことにより、たとえば、プリンタ１１０において発生したエラーなどをクライアント１２０に通知してもよい。
【００１９】
また、プリンタ１１０は、印刷制御部１１２、従来コマンド構文解析部１１３、ＸＭＬコマンド構文解析部１１４、および、通信優先状態保持部１１６を備えている。プリンタ１１０が備える各部１１２〜１１４，１１６は、プリンタ１１０が備えるＣＰＵ、メモリ、データの入出力回路などによって実現することができる（いずれも図示を省略する）。プリンタ１１０が備えるメモリは、たとえば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やフラッシュメモリなどによって実現することができる。
【００２０】
印刷制御部１１２は、記録媒体に対する印刷動作をおこなう、図示を省略する印刷機構を制御する。印刷機構は、記録媒体に対する印字をおこなう印字ヘッドや、紙などの記録媒体を所定方向に搬送する紙送りローラを回転駆動する紙送りモータを備えている。
【００２１】
印字ヘッドは、たとえば、サーマル方式による印字をおこなうサーマルヘッドによって実現することができる。サーマルヘッドは、基板上に一列に配置された複数の発熱抵抗体を備えている。印刷制御部１１２は、従来コマンドやＸＭＬコマンドに基づいて、サーマルヘッドが備える複数の発熱抵抗体を選択的に発熱させることにより感熱発色性の記録媒体（感熱紙）を発色させることによって印字をおこなう。
【００２２】
印字ヘッドは、サーマルヘッドによって実現するものに限らない。印字ヘッドは、サーマルヘッドに代えて、感圧発色性を有する記録媒体に対してワイヤーの先端を打ち当てることにより感圧方式による印字をおこなうインパクトヘッドによって実現してもよい。あるいは、印字ヘッドは、記録媒体に対してインク滴を吐出させることによって印字をおこなうインクジェットヘッドによって実現してもよい。
【００２３】
紙送りローラは、紙送りモータに連結されている。紙送りモータは、正回転方向および逆回転方向に回転可能であって、正回転または逆回転することにより、記録媒体を順方向または逆方向に搬送する。印刷制御部１１２は、印刷機構における印字ヘッドや紙送りモータを駆動制御することにより、印字ヘッドによる印字にあわせて所定方向に紙送りをおこない、クライアント１２０から送信された情報に基づく情報を記録媒体に印字する印刷動作をおこなう。この実施の形態においては、印字ヘッドや紙送りモータを制御する印刷制御部１１２によって、この発明にかかる印刷制御手段を実現することができる。
【００２４】
印刷制御部１１２は、従来コマンド構文解析部１１３およびＸＭＬコマンド構文解析部１１４によって制御される。印刷制御部１１２は、従来コマンド構文解析部１１３による印刷制御部１１２の制御、および、ＸＭＬコマンド構文解析部１１４による印刷制御部１１２の制御のいずれか一方を選択的に受け付けるために、印刷制御部１１２と、従来コマンド構文解析部１１３およびＸＭＬコマンド構文解析部１１４のいずれか一方の構文解析部と、を選択的に接続するように接続状態を切り替えるスイッチ１１５を備えている。
【００２５】
スイッチ１１５は、待機状態である「制御開始可能」と、「制御中」と、の２つの状態を取りうる。スイッチ１１５は、「制御開始可能」状態である場合に、従来コマンド構文解析部１１３およびＸＭＬコマンド構文解析部１１４からの制御開始指示を受け付けることができる。スイッチ１１５は、「制御開始可能」状態である場合に、従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４からの制御開始指示を受け付けると、「制御中」状態に切り替わる。
【００２６】
「制御開始可能」状態であるスイッチ１１５に対して制御開始指示を出力した従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４は、スイッチ１１５の制御権をもつ。スイッチ１１５は、「制御中」状態である場合は、制御権をもつ構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）から制御終了指示を受け付けた場合に、「制御開始可能」状態に切り替わる。これにより、スイッチ１１５は、ふたたび、従来コマンド構文解析部１１３およびＸＭＬコマンド構文解析部１１４からの制御開始指示を受け付けることができる状態に切り替わる。
【００２７】
このように、「制御開始可能」状態であるスイッチ１１５に対して制御開始指示を出力した従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４によって、印刷制御部１１２を排他的に制御することができる。このようなスイッチ１１５の排他的制御により、スイッチ１１５が「制御中」状態である場合、すなわち、制御権をもつ構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）によって占有されている状態の印刷制御部１１２は、当該制御権をもつ構文解析部から制御終了指示を受け付けるまで、あらたな制御開始指示を受け付けない。
【００２８】
この実施の形態においては、従来コマンド構文解析部１１３により印刷制御部１１２を制御する状態を第１の制御モードとし、ＸＭＬコマンド構文解析部１１４により印刷制御部１１２を制御する状態を第２の制御モードとする。スイッチ１１５は、この実施の形態においては、第１の制御モードと第２の制御モードとを切り替えるスイッチ１１５によって、この発明にかかる切替手段が実現される。
【００２９】
（従来コマンドの解析手順）
つぎに、従来コマンドの解析手順について説明する。従来コマンド構文解析部１１３は、通信制御部１１１がクライアント１２０から従来コマンドを受信した場合に、当該従来コマンドを解析する。
【００３０】
従来コマンドは、印刷動作にかかる各種の処理や印刷動作完了後の後処理など、印刷制御部１１２の制御にかかる一連のコマンドを含んでおり、各プリンタの製造者などによって開発されたプリンタ専用の記述言語によって記述されている。具体的に、従来コマンドは、通信制御部１１１による通信の開始を指示する従来コマンド通信要求（コマンド）と、当該従来コマンド通信要求によって開始された通信の終了を指示する従来コマンド通信切断要求（コマンド）と、印刷機構の印刷動作に関する印刷指示（コマンド）と、を含んでいる。
【００３１】
プリンタ１１０において、従来コマンドにおける従来コマンド通信要求と印刷指示と従来コマンド通信切断要求とは、一連のシーケンスとして処理される。このため、従来コマンドを受信している間、通信制御部１１１は、従来コマンドの受信に占有され、従来コマンド構文解析部１１３は、従来コマンドを一連のシーケンスとして処理する。この実施の形態においては、従来コマンドによって、この発明にかかる一連のコマンドを含む印刷要求が実現される。
【００３２】
通信制御部１１１は、従来コマンドを受信すると、当該従来コマンドに含まれる従来コマンド通信要求に基づいて制御開始指示を生成し、生成した制御開始指示を、従来コマンド構文解析部１１３を介して印刷制御部１１２に出力する。制御開始指示は、スイッチ１１５が「制御開始可能」状態である場合に、当該スイッチ１１５を介して印刷制御部１１２に受け付けられる。これにより、スイッチ１１５が「制御開始可能」状態から「制御中」状態に切り替わり、従来コマンド構文解析部１１３が印刷制御部１１２の制御権をもち、印刷制御部１１２を制御することができる。従来コマンド構文解析部１１３は、制御開始指示を出力した時点においてスイッチ１１５が「制御中」状態である場合、生成した各種の指示を所定のメモリにスプールしてもよい。
【００３３】
つぎに、通信制御部１１１は、従来コマンドに含まれる印刷指示に基づくコマンドを従来コマンド構文解析部１１３に送信する。従来コマンドに含まれる印刷指示は、印刷出力する出力内容（文字や図形など）を示す印刷データと、当該印刷データの印刷出力を指示するコマンドと、を含んでいる。
【００３４】
印刷データは、具体的には、たとえば、小売店において買い物をした顧客に対して当該小売店から発行するレシートを最終的な印刷結果とする場合、当該レシートに印刷される「店舗のロゴ」、「店舗の所在地、連絡先（代表電話番号など）」および「取引内容（購入品名、単価・小計額・預かり金額・釣り銭額などの金額明細）」などのように、当該レシートに印刷されるすべての文字や画像によって実現される。
【００３５】
従来コマンドにおいて、印刷指示は、先入れ先出し（ＦＩＦＯ：Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）の形態で構成されている。従来コマンド構文解析部１１３は、印刷指示を一旦キューに格納した後、当該印刷指示の末尾に記述されるコマンドに基づいて、ラスター画像（画素を縦横に配列したビットマップ画像）に変換し、変換により得られたラスター画像と当該ラスター画像の印刷出力を指示するコマンドとを含む印刷指示を生成し、生成した印刷指示を印刷制御部１１２に対して送信する。
【００３６】
これにより、従来コマンド構文解析部１１３による従来コマンドの解析が実現される。具体的には、従来コマンド構文解析部１１３は、たとえば、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）により実現することができる。ＲＩＰは、専用のハードウエア回路によって実現してもよく、ソフトウエア（ソフトウエアＲＩＰ）によって実現してもよい。
【００３７】
印刷制御部１１２は、従来コマンド構文解析部１１３から送信された印刷指示に基づいて印字ヘッドや紙送りモータを駆動制御し、当該印刷指示に含まれるラスター画像を記録媒体に印刷する印刷動作をおこなう。具体的には、印刷制御部１１２は、印字ヘッドと紙送りとの動作の同期をとりながら駆動制御することにより、印字ヘッドによる印字にあわせて所定方向に紙送りをおこない、印刷指示に含まれるラスター画像を記録媒体に印刷する印刷動作をおこなう。
【００３８】
その後、通信制御部１１１は、従来コマンドに含まれる従来コマンド通信切断要求に基づいて制御終了指示を生成し、生成した制御終了指示を、従来コマンド構文解析部１１３を介して印刷制御部１１２に出力する。これにより、スイッチ１１５が「制御中」状態から「制御開始可能」状態に切り替わり、従来コマンド構文解析部１１３がもつ印刷制御部１１２の制御権がなくなる。
【００３９】
（ＸＭＬコマンドの解析手順）
つぎに、ＸＭＬコマンドの解析手順について説明する。通信制御部１１１がクライアント１２０からＸＭＬコマンドを受信した場合、ＸＭＬコマンド構文解析部１１４は当該ＸＭＬコマンドを解析する。
【００４０】
ＸＭＬコマンドは、印刷制御部１１２の制御に関するコマンドを含む所定の構造化形式のデータ、すなわち、構造化文書によって構成されている。ＸＭＬコマンドは、最終的な印刷結果を得るためにクライアント１２０からプリンタ１１０へ送信される印刷要求であって、記録媒体に印刷される印刷内容を示すプリントデータや、プリントデータが示す印刷内容の記録媒体への印刷を指示するコマンドを、所定のプロトコルにしたがって記述したＸＭＬデータ（ＸＭＬ文書）によって構成することができる。ＸＭＬデータの記述にかかる所定のプロトコルについては、公知の各種の技術を用いて容易に実現できるため説明を省略する。
【００４１】
プリンタ１１０においては、１つの印刷結果（印刷物）を得るために複数のＸＭＬコマンドを実行してもよい。この場合、複数のＸＭＬコマンドのうちの各ＸＭＬコマンドに含まれるプリントデータは、１つの印刷結果に要求される最終的な印刷内容を複数に分割することにより得られる断片的な印刷内容のそれぞれを示す。具体的には、たとえば、小売店において買い物をした顧客に対して当該小売店から発行するレシートを１つの印刷結果として得る場合、当該レシートに印刷される「店舗のロゴ」、「店舗の所在地、連絡先（代表電話番号など）」、「取引内容（購入品名、単価・小計額・預かり金額・釣り銭額などの金額明細）」などのそれぞれを、断片的な印刷内容とすることができる。
【００４２】
この場合、上記のレシートを発行するために、プリンタ１１０は、「店舗のロゴ」を示すプリントデータと当該プリントデータが示す「店舗のロゴ」の記録媒体への印刷を指示するコマンドとによって構成されるＸＭＬコマンド、「店舗の所在地、連絡先」を示すプリントデータと当該プリントデータが示す「店舗の所在地、連絡先」の記録媒体への印刷を指示するコマンドとによって構成されるＸＭＬコマンド、「取引内容」を示すプリントデータと当該プリントデータが示す「取引内容」の記録媒体への印刷を指示するコマンドとによって構成される印刷要求の３つのＸＭＬコマンドの３つのＸＭＬコマンドをクライアント１２０から受信する。
【００４３】
ＸＭＬコマンド構文解析部１１４は、通信制御部１１１が受信したＸＭＬ形式のＸＭＬコマンドを読み込み、読み込んだＸＭＬコマンドがＸＭＬの文法規則に合致しているか否かをチェックする。ＸＭＬコマンド構文解析部１１４は、チェックをおこなった結果、ＸＭＬの文法規則に合致していると判断したＸＭＬコマンドに基づいて、印刷制御部１１２を制御する。ＸＭＬコマンド構文解析部１１４は、さらに、厳密なチェックとして、そのＸＭＬコマンドのデータ構造を規定するＤＴＤファイルなどを参照して、データ構造の検証をおこなってもよい。
【００４４】
ＸＭＬコマンド構文解析部１１４は、通信制御部１１１がＸＭＬコマンドを受信すると、当該ＸＭＬコマンドに基づいて制御開始指示を生成し、生成した制御開始指示を印刷制御部１１２に対して出力する。この制御開始指示は、スイッチ１１５が「制御開始可能」状態である場合に、当該スイッチ１１５を介して印刷制御部１１２に受け付けられる。これにより、スイッチ１１５が「制御開始可能」状態から「制御中」状態に切り替わり、ＸＭＬコマンド構文解析部１１４が印刷制御部１１２の制御権をもつ。プリンタ１１０において、後述する第１の優先状態が設定されている場合、ＸＭＬコマンド構文解析部１１４は、スイッチ１１５が「制御中」状態のときにＸＭＬコマンドを受信すると、当該ＸＭＬコマンドまたは当該ＸＭＬコマンドの解析結果を、所定のメモリにスプールしてもよい。
【００４５】
つぎに、ＸＭＬコマンド構文解析部１１４は、受信したＸＭＬコマンドに基づいて、当該ＸＭＬコマンドに含まれるプリントデータが示す印刷内容の印刷出力を指示する印刷指示を生成する。１つの印刷結果（印刷物）を得るために複数のＸＭＬコマンドが存在する場合、ＸＭＬコマンド構文解析部１１４は、ＸＭＬコマンドごとに、当該ＸＭＬコマンドに含まれるプリントデータが示す断片的な印刷内容の印刷出力を指示する印刷指示を生成し、生成した印刷指示を印刷制御部１１２に対して送信する。
【００４６】
ＸＭＬコマンド構文解析部１１４は、ＸＭＬ形式によって記述されているプリントデータが示す文字や図形をラスター画像に変換し、変換により得られたラスター画像と当該ラスター画像の印刷出力を指示するコマンドとを含む印刷指示を生成する。これにより、ＸＭＬコマンド構文解析部１１４によるＸＭＬコマンドの解析が実現される。
【００４７】
ＸＭＬコマンドが複数存在する場合、ＸＭＬコマンド構文解析部１１４は、各ＸＭＬコマンドを受信するごとに、当該ＸＭＬコマンドに基づいて指示を生成し、生成した印刷指示を印刷制御部１１２に対して送信する。印刷制御部１１２は、ＸＭＬコマンド構文解析部１１４から送信された印刷指示に基づいて印字ヘッドや紙送りモータを制御し、当該印刷指示に含まれるラスター画像を記録媒体に印刷する印刷動作をおこなう。
【００４８】
その後、ＸＭＬコマンド構文解析部１１４は、通信制御部１１１が受信したＸＭＬコマンドに基づいて制御終了指示を生成し、生成した制御終了指示を印刷制御部１１２に対して出力する。これにより、スイッチ１１５が「制御中」状態から「制御開始可能」状態に切り替わり、ＸＭＬコマンド構文解析部１１４がもつ印刷制御部１１２の制御権がなくなる。
【００４９】
プリンタ１１０においては、クライアント１２０から送信された情報を受信すると、受信した情報の解析を従来コマンド構文解析部１１３およびＸＭＬコマンド構文解析部１１４の双方においておこなう。そして、正常に解析がおこなわれた構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）から印刷制御部１１２に対して、制御開始指示を出力する。これにより、制御開始指示を出力した構文解析部が印刷制御部１１２の制御権をもつ。
【００５０】
プリンタ１１０においては、スイッチ１１５が「制御開始可能」状態である場合に、印刷制御部１１２に対して先に制御開始指示を出力した構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）による印刷制御部１１２の制御を優先する第１の優先状態と、ＸＭＬコマンド構文解析部１１４による印刷制御部１１２の制御を優先する第２の優先状態と、のうちいずれかの状態を選択的に設定することができる。
【００５１】
通信優先状態保持部１１５は、印刷制御部１１２の制御にかかる優先順位を設定する。具体的に、通信優先状態保持部１１６は、プリンタ１１０の現在の状態が第１の優先状態であるか第２の優先状態であるかを記憶する。通信優先状態保持部１１６は、プリンタ１１０が備えるメモリによって実現することができる。通信優先状態保持部１１６の設定（記憶）は、たとえばプリンタ１１０の起動時に設定される。
【００５２】
通信優先状態保持部１１６の設定は、たとえば、前回プリンタ１１０の電源を切断した時点における通信優先状態保持部１１６の設定を、プリンタ１１０が備える不揮発性のメモリに記憶しておき、プリンタ１１０の起動時に不揮発性のメモリに記憶されている情報を読み出して、通信優先状態保持部１１６を実現するメモリに格納することによって実現される。
【００５３】
通信優先状態保持部１１６における状態の設定は、クライアント１２０などの外部装置からのコマンド操作によって適宜切り替えるようにしてもよいし、プリンタ１１０が提供するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等の利用者操作によって、状態の設定を切り替えても構わない。これにより、印刷システム１００の構築や管理の容易化を図ることができる。この実施の形態においては、通信優先状態保持部１１６によって、この発明にかかる順位設定手段が実現される。
【００５４】
プリンタ１１０は、通信優先状態保持部１１６において第１の優先状態および第２の優先状態が設定されている場合、「制御開始可能」状態のときに制御開始指示を出力した構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）に応じてスイッチ１１５を制御し、第１の制御モードまたは第２の制御モードによる印刷動作をおこなう。第１の制御モードでは、従来コマンド構文解析部１１３により印刷制御部１１２を制御して印刷動作をおこなう。第２の制御モードでは、ＸＭＬコマンド構文解析部１１４により印刷制御部１１２を制御して印刷動作をおこなう。
【００５５】
また、プリンタ１１０は、通信優先状態保持部１１６において第２の優先状態が設定されている場合、通信制御部１１１によってＸＭＬコマンドを受信すると、「制御開始可能」状態であるか「制御中」状態であるかにかかわらず、スイッチ１１５を制御して第２の制御モードに切り替える。通信優先状態保持部１１６において第２の優先状態が設定された状況において、第１の制御モードによる印刷動作をおこなっている場合、通信制御部１１１によってＸＭＬコマンドを受信すると、第１の制御モードによる印刷動作が中断され、第２の制御モードによる印刷動作がおこなわれる。
【００５６】
（プリンタ１１０における状態遷移）
つぎに、プリンタ１１０における状態遷移について説明する。図２は、プリンタ１１０における状態遷移を示す説明図である。図２において、プリンタ１１０は、「制御開始可能」状態である場合（図２における符号２１０を参照）、クライアント１２０から送信される従来コマンドまたはＸＭＬコマンドの受信を待機する。
【００５７】
クライアント１２０は、従来コマンドまたはＸＭＬデータのいずれかの印刷コマンドを利用する。１つのクライアント１２０において、従来コマンドおよびＸＭＬデータの両方の印刷コマンドを共存させ、従来コマンドによる印刷コマンドとＸＭＬデータによる印刷コマンドとを利用できるようにしてもよい。
【００５８】
プリンタ１１０は、「制御開始可能」状態において従来コマンドを受信すると、第１の優先状態および第２の優先状態のいずれが設定されている場合にも、「従来コマンド処理中」状態に遷移する（図２における符号２２０を参照）。具体的に、プリンタ１１０は、「制御開始可能」状態２１０において受信した従来コマンドに基づく従来コマンド通信要求を受け付けた場合に、「従来コマンド処理中」状態２２０に遷移する。「従来コマンド処理中」状態２２０においては、従来コマンドを受信し、受信した従来コマンドに応じた動作をおこなう。プリンタ１１０は、「従来コマンド処理中」状態２２０において従来コマンド通信切断要求が発行された場合に、「制御開始可能」状態２１０に遷移する。
【００５９】
また、プリンタ１１０は、「制御開始可能」状態２１０においてＸＭＬデータを受信すると、第１の優先状態および第２の優先状態のいずれが設定されている場合にも、「ＸＭＬコマンド処理中」状態に遷移する（図２における符号２３０を参照）。具体的に、プリンタ１１０は、「制御開始可能」状態２１０においてＸＭＬデータを受信した場合に、「ＸＭＬコマンド処理中」状態２３０に遷移する。「ＸＭＬコマンド処理中」状態２３０においては、ＸＭＬデータを受信し、受信したＸＭＬデータに応じた動作をおこなう。プリンタ１１０は、「ＸＭＬコマンド処理中」状態２３０においてＸＭＬコマンド処理完了が発行された場合に、「制御開始可能」状態２１０に遷移する。
【００６０】
さらに、プリンタ１１０は、第２の優先状態が設定されている場合、「従来コマンド処理中」状態２２０においてＸＭＬデータを受信すると、「ＸＭＬコマンド処理中」状態２３０に遷移する。具体的に、プリンタ１１０は、第２の優先状態が設定されている場合、「従来コマンド処理中」状態２２０においてＸＭＬデータを受信すると、ＸＭＬデータの処理を優先し、従来コマンド通信を強制切断し、ＸＭＬデータの受信に切り替えることによって、「ＸＭＬコマンド処理中」状態２３０に遷移する。
【００６１】
プリンタ１１０は、従来コマンド通信を強制切断して強制的に遷移させた「ＸＭＬコマンド処理中」状態２３０においても、「制御開始可能」状態２１０から直接遷移させた場合と同様に、ＸＭＬデータを受信し、受信したＸＭＬデータに応じた動作をおこなう。プリンタ１１０は、「ＸＭＬコマンド処理中」状態２３０においてＸＭＬコマンド処理完了が発行された場合に、「制御開始可能」状態２１０に遷移する。
【００６２】
（従来のプリンタの一例）
つぎに、従来のプリンタの一例について説明する。図３は、従来のプリンタを備えた従来の印刷システムのシステム構成を示す説明図である。図３において、従来の印刷システム３００は、従来のプリンタ３１０と、プリンタ３１０に対して各種の要求を出力するクライアント３２０と、によって構成される。
【００６３】
クライアント３２０は、印刷プログラムを記憶する記憶装置３２１と、印刷プログラムの実行にしたがってプリンタ３１０との間で通信をおこなう通信制御部３２２と、を備えている。プリンタ３１０は、クライアント３２０との間で通信をおこなう通信制御部３１１、クライアント３２０から送信される従来コマンドを解析する従来コマンド構文解析部３１２、クライアント３２０から送信されるＸＭＬデータを解析するＸＭＬコマンド構文解析部３１３、および、プリンタ３１０が備える各部を制御する印刷制御部３１４を備えている。
【００６４】
従来コマンド構文解析部３１２およびＸＭＬコマンド構文解析部３１３は、それぞれ、印刷制御部３１４を制御する。従来コマンド構文解析部３１２は、クライアント３２０から送信される従来コマンドに基づいて印刷制御部３１４を制御する間、当該印刷制御部３１４を一時的に占用する。ＸＭＬコマンド構文解析部３１３は、クライアント３２０から送信されるＸＭＬデータに基づいて印刷制御部３１４を制御する間、当該印刷制御部３１４を一時的に占用する。
【００６５】
（従来のプリンタ３１０における状態遷移）
つぎに、従来のプリンタ３１０における状態遷移について説明する。図４は、従来のプリンタ３１０における状態遷移を示す説明図である。図４において、従来のプリンタ３１０は、「制御開始可能」状態である場合（図４における符号４１０を参照）、複数のクライアント３２０のうちのいずれかのクライアント３２０から送信される従来コマンドまたはＸＭＬコマンドの受信を待機する。
【００６６】
プリンタ３１０は、「制御開始可能」状態４１０において従来コマンドを受信すると、「従来コマンド通信中」状態に遷移する（図４における符号４２０を参照）。「従来コマンド通信中」状態４２０においては、クライアント３２０から送信される従来コマンドに基づいて、「コマンド受信待ち」状態（図４における符号４２０ａを参照）と「コマンド実行中」状態（図４における符号４２０ｂを参照）とを適宜切り替えて印刷動作をおこなう。プリンタ３１０は、クライアント１２０からの切断要求（コマンド）の受信か、または、「コマンド受信待ち」状態４２０ａにおいて切断信号を自ら発行することにより、再び、「制御開始可能」状態４１０に遷移する。
【００６７】
また、プリンタ３１０は、「制御開始可能」状態４２０においてＸＭＬデータを受信すると、「ＸＭＬデータ処理中」状態に遷移する（図４における符号４３０を参照）。「ＸＭＬデータ処理中」状態４３０においては、ＸＭＬデータを受信し、受信したＸＭＬデータに応じた動作をおこなう。プリンタ３１０は、「ＸＭＬデータ処理中」状態４３０においてＸＭＬデータに基づく処理が完了した場合に、再び、「制御開始可能」状態４１０に遷移する。
【００６８】
従来のプリンタ３１０は、「従来コマンド通信中」状態４２０においては、ＸＭＬデータを受信しても「ＸＭＬデータ処理中」状態４３０には遷移せず、継続して、「従来コマンド通信中」状態４３０をとる。このため、ＸＭＬデータに基づく印刷動作を即時開始することができなかった。
【００６９】
これに対し、プリンタ１１０は、第２の優先状態が設定されている場合は、「従来コマンド処理中」状態２２０において通信制御部１１１によりＸＭＬデータを受信した場合、従来コマンド通信を強制切断し、ＸＭＬデータの受信に切り替え、「ＸＭＬコマンド処理中」状態２３０に遷移する。これにより、ＸＭＬコマンド構文解析部１１４によって印刷制御部１１２の制御を独占的に利用することができ、ＸＭＬデータに基づく印刷動作を優先的におこなうことができる。
【００７０】
（プリンタ１１０の処理手順）
つぎに、プリンタ１１０の処理手順の一例について説明する。図５および図６は、プリンタ１１０の処理手順の一例を示すフローチャートである。プリンタ１１０は、プリンタ１１０において第１の優先状態が設定されている場合に、図５のフローチャートに示す処理を実行する。
【００７１】
図５のフローチャートにおいて、まず、通信制御部１１１において、従来コマンドを受信したか否かを判断する（ステップＳ５０１）。ステップＳ５０１において、従来コマンドを受信した場合（ステップＳ５０１：Ｙｅｓ）、従来コマンド構文解析部１１３において、受信した従来コマンドの構文を解析する（ステップＳ５０２）。
【００７２】
つぎに、ステップＳ５０２における解析結果に基づいて、通信制御部１１１から従来コマンド構文解析部１１３を介して、印刷制御部１１２に対して制御開始指示を出力する（ステップＳ５０３）。ステップＳ５０３においては、ステップＳ５０２における解析結果に基づいて、従来コマンドに含まれる通信開始指示に基づく制御開始指示を生成し、生成した制御開始指示を通信制御部１１１から従来コマンド構文解析部１１３を介して、印刷制御部１１２に対して出力する。これにより、従来コマンド構文解析部１１３が印刷制御部１１２の制御権をもつ。
【００７３】
つぎに、ステップＳ５０２における解析結果に基づいて、従来コマンド構文解析部１１３から印刷制御部１１２に対して印刷指示を出力する（ステップＳ５０４）。ステップＳ５０４において、従来コマンド構文解析部１１３から出力された印刷指示を受け付けた印刷制御部１１２は、当該印刷指示に基づいて印字ヘッドや紙送りモータを制御し、当該印刷指示に含まれるラスター画像を記録媒体に印刷する印刷動作をおこなう。
【００７４】
つぎに、印刷指示の出力を完了したか否かを判断する（ステップＳ５０５）。ステップＳ５０５においては、従来コマンドに含まれる複数の印刷指示における印刷データがそれぞれ示す文字や図形のラスター画像を、すべて印刷したか否かを判断する。ステップＳ５０５において、印刷指示の出力を完了していない場合（ステップＳ５０５：Ｎｏ）、ステップＳ５０４へ戻り、ステップＳ５０２における解析結果に基づいて、従来コマンド構文解析部１１３から印刷制御部１１２に対して、まだ出力していない印刷データを含む印刷指示を出力する。
【００７５】
一方、ステップＳ５０５において、印刷指示の出力を完了した場合（ステップＳ５０５：Ｙｅｓ）、ステップＳ５０２における解析結果に基づいて、通信制御部１１１から従来コマンド構文解析部１１３を介して、印刷制御部１１２に対して制御終了指示を出力して（ステップＳ５０６）、一連の処理を終了する。ステップＳ５０６においては、ステップＳ５０２における解析結果に基づいて、従来コマンドに含まれる通信終了指示に基づく制御終了指示を生成し、生成した制御終了指示を通信制御部１１１から従来コマンド構文解析部１１３を介して、印刷制御部１１２に対して出力する。
【００７６】
これにより、スイッチ１１５が「制御中」状態から「制御開始可能」状態に切り替わり、従来コマンド構文解析部１１３がもつ印刷制御部１１２の制御権がなくなって、印刷制御部１１２は、従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４による制御を待機する。
【００７７】
ステップＳ５０１において、従来コマンドを受信していない場合（ステップＳ５０１：Ｎｏ）、ＸＭＬコマンドを受信したか否かを判断する（ステップＳ５０７）。そして、従来コマンドを受信しておらず、ＸＭＬコマンドも受信していない場合（ステップＳ５０７：Ｎｏ）、ステップＳ５０１へ戻る。
【００７８】
ステップＳ５０７において、ＸＭＬコマンドを受信した場合（ステップＳ５０７：Ｙｅｓ）、ＸＭＬコマンド構文解析部１１４において、受信したＸＭＬコマンドの構文を解析する（ステップＳ５０８）。そして、ステップＳ５０８における解析結果に基づいて、制御開始指示を出力し（ステップＳ５０９）、つぎに印刷指示を出力し（ステップＳ５１０）、その後、制御終了指示を出力して（ステップＳ５１１）、一連の処理を終了する。
【００７９】
プリンタ１１０は、通信優先状態保持部１１６において第２の優先状態が設定されている場合に、図５のフローチャートに示す処理および図６のフローチャートに示す処理を実行する。図６のフローチャートに示す処理は、図５のフローチャートに示す処理よりも優先される。
【００８０】
図６のフローチャートにおいて、まず、通信制御部１１１において、ＸＭＬコマンドを受信するまで待機する（ステップＳ６０１：Ｎｏ）。ステップＳ６０１において、ＸＭＬコマンドを受信した場合（ステップＳ６０１：Ｙｅｓ）、印刷制御部１１２が、従来コマンド構文解析部１１３による制御中であるか否かを判断する（ステップＳ６０２）。ステップＳ６０２において、従来コマンド構文解析部１１３による制御中ではない場合（ステップＳ６０２：Ｎｏ）、ステップＳ６０４へ移行する。
【００８１】
一方、ステップＳ６０２において、従来コマンド構文解析部１１３による制御中である場合（ステップＳ６０２：Ｙｅｓ）、従来コマンド構文解析部１１３による制御を中断して（ステップＳ６０３）、ステップＳ６０４へ移行する。ステップＳ６０３においては、中断した従来コマンドにかかるラスタデータをメモリに記憶してもよく、従来コマンド構文解析部１１３による制御を完全に中断（中止）してもよい。
【００８２】
ステップＳ６０４においては、ＸＭＬコマンド構文解析部１１４において、受信したＸＭＬコマンドの構文を解析する（ステップＳ６０４）。そして、ステップＳ６０４における解析結果に基づいて、制御開始指示を出力し（ステップＳ６０５）、つぎに印刷指示を出力し（ステップＳ６０６）、その後、制御終了指示を出力して（ステップＳ６０７）、一連の処理を終了する。
【００８３】
従来コマンド構文解析部１１３による制御を中断した場合、ステップＳ６０６においては、ＸＭＬコマンドに基づいて優先して出力する印刷指示に基づく印刷内容を、中断がない場合に出力する印刷内容とは異なる態様で出力することを指示する印刷指示を出力してもよい。具体的には、たとえば、中断がない場合は印刷内容が黒色で記録された印刷をおこない、中断があった場合は印刷内容が赤色で記録された印刷をおこなうように指示する印刷指示を出力する。あるいは、具体的には、たとえば、中断がない場合と、中断があった場合とで、印刷内容における文字のフォントを異ならせるように指示する印刷指示を出力してもよい。
【００８４】
または、従来コマンド構文解析部１１３による制御を中断した場合、プリンタ１１０と接続可能な一般的な通知装置（ブザー、ＬＥＤ、ＬＣＤなど）を介して、従来コマンド構文解析部１１３による制御を中断したことを印刷システム１００の利用者に通知してもよい。あるいは、従来コマンド構文解析部１１３による制御を中断した場合、中断した制御にかかる従来コマンドの送信元のクライアント３２０に対して、印刷が中断されたことを示す通知を送信してもよい。この場合、中断した制御にかかる従来コマンドの送信元のクライアント３２０に対して、印刷が中断されたことを示す通知に加えて、中断された印刷を再開するか否かの確認を求める確認要求を送信してもよい。
【００８５】
また、従来コマンド構文解析部１１３による制御を中断する場合、制御の中断直前に、通信制御部３１１を利用しクライアント３２０に印刷指示の中断を通知した後に、従来コマンド通信を強制切断してもよい。これにより、クライアント３２０は、印刷の中断を識別でき、ＸＭＬコマンドに基づいた印刷完了後に、中断された印刷内容の再印刷をおこなうことができる。
【００８６】
プリンタ１１０は、第２の優先状態が設定されているために中断した従来コマンドにかかるラスタデータをメモリに記憶した場合、ステップＳ６０７において制御終了指示を出力した後、スイッチ１１５を切り替えて印刷制御部１１２と従来コマンド構文解析部１１３とを接続し、メモリに記憶したラスタデータを印刷する印刷動作をおこなってもよい。これにより、中断された印刷内容を印刷した印刷物を発行することができる。
【００８７】
このように、プリンタ１１０において第２の優先状態が設定されている場合、図５のフローチャートに示す処理をおこなうことにより、スイッチ１１５が「制御開始可能」状態であれば、印刷制御部１１２に対して先に制御開始指示を出力した構文解析部（従来コマンド構文解析部１１３またはＸＭＬコマンド構文解析部１１４）によって印刷制御部１１２を制御して印刷動作がおこなわれる。
【００８８】
また、プリンタ１１０において第２の優先状態が設定されている場合、図５のフローチャートに示す処理よりも図６のフローチャートに示す処理を優先して実行することにより、従来コマンド構文解析部１１３による印刷制御部１１２の制御によりスイッチ１１５が「制御中」状態であると、従来コマンド構文解析部１１３による印刷制御部１１２の制御が中断され、ＸＭＬコマンド構文解析部１１４による印刷制御部１１２の制御が優先しておこなわれ、ＸＭＬコマンドに基づく印刷動作がおこなわれる。
【００８９】
以上説明したように、この発明にかかる実施の形態のプリンタ１１０は、印刷制御手段を実現する印刷制御部１１２と、通信手段を実現する通信制御部１１１と、第１の解析手段を実現する従来コマンド構文解析部１１３と、第２の解析手段を実現するＸＭＬコマンド構文解析部１１４と、切替手段を実現するスイッチ１１５と、を備えている。
【００９０】
印刷制御部１１２は、記録媒体に対する印刷動作をおこなう印刷機構を制御する。通信制御部１１１は、外部装置であるクライアント１２０との間で通信をおこなう。従来コマンド構文解析部１１３は、通信制御部１１１によるクライアント１２０との通信結果に基づいて、印刷制御部１１２の制御にかかる一連のコマンドを含む印刷要求である従来コマンドを解析し、当該従来コマンドに含まれる一連のコマンドに基づいて印刷制御部１１２をシーケンス制御する。ＸＭＬコマンド構文解析部１１４は、通信制御部１１１によるクライアント１２０との通信結果に基づいて、印刷制御部１１２の制御に関するコマンドを含むＸＭＬコマンドを解析し、当該ＸＭＬコマンドに基づいて印刷制御部１１２を制御する。
【００９１】
スイッチ１１５は、従来コマンド構文解析部１１３により印刷制御部１１２を制御する第１の制御モードと、ＸＭＬコマンド構文解析部１１４により印刷制御部１１２を制御する第２の制御モードと、を選択的に切り替える。また、スイッチ１１５は、第１の制御モードにおいて、ＸＭＬコマンド構文解析部１１４から制御開始指示が出力されると、従来コマンド構文解析部１１３による印刷制御部１１２の制御を中断して、第２の制御モードに切り替えることを特徴としている。
【００９２】
この発明にかかる実施の形態のプリンタ１１０によれば、従来コマンドに含まれる一連のコマンドに基づいて印刷制御部１１２をシーケンス制御している途中で、ＸＭＬデータに基づく印刷を割り込ませることができる。これにより、緊急性が高いなど、従来コマンドにかかる一連のコマンドに基づく印刷よりも優先度の高い印刷が生じた場合には、当該優先度の高い印刷にかかるＸＭＬコマンドを発行することにより、従来コマンドに基づく印刷をおこなっているか否かにかかわらず、ＸＭＬデータに基づく優先度の高い印刷を即時おこなうことができる。
【００９３】
上述したように、従来コマンド（プリンタコマンド）は、印刷動作にかかる各種の処理や印刷動作完了後の後処理など、印刷制御部１１２の制御にかかる一連のコマンドを含んでおり、各プリンタの製造者などによって開発されたプリンタ専用の記述言語によって記述されている。このため、印刷システム１００において、従来コマンドに優先順位を示す情報を記述し、先に受信した従来コマンドに基づく印刷中に受信した後の従来コマンドの優先順位に基づいて、進行中の印刷を中断するようにした場合、クライアント側に専用のシステムが必要となり、また、専用のシステムを備えていないクライアントでは印刷システムを構成することができず、印刷システムの構築や管理が煩雑になる。
【００９４】
これに対し、この発明にかかる実施の形態のプリンタ１１０によれば、第２の優先状態が設定されている場合に受信したコマンドが従来コマンドであるかＸＭＬコマンドであるかに基づいて、優先順位の高い印刷を優先しておこなうことができる。これにより、クライアント１２０から送信するコマンドの記述方式を異ならせるだけで優先順位の高い印刷を優先しておこなうことができ、複数のクライアント１２０が接続されることによって構築される印刷システム１００の構築や管理の容易化を図ることができる。
【００９５】
このため、この発明にかかる実施の形態のプリンタ１１０によれば、印刷システムの構築や管理を複雑化することなく、印刷システムの構築や管理を複雑化することなく、印刷動作中であるか否かにかかわらず優先性が高い印刷を優先しておこなうことができる。
【００９６】
また、この発明にかかる実施の形態のプリンタ１１０は、印刷制御部１１２の制御にかかる優先順位を設定する優先順位設定手段を実現する通信優先状態保持部１１６を備え、スイッチ１１５は、通信優先状態保持部１１６によって設定されたＸＭＬコマンド構文解析部１１４の優先順位が従来コマンド構文解析部１１３の優先順位よりも高い場合に、第１の制御モードにおいて、ＸＭＬコマンド構文解析部１１４からＸＭＬデータに基づく制御開始指示が出力されると、従来コマンド構文解析部１１３による印刷制御部１１２の制御を中断して、第２の制御モードに切り替えることを特徴としている。
【００９７】
この発明にかかる実施の形態のプリンタ１１０によれば、ＸＭＬデータに基づく印刷と従来コマンドに基づく印刷とのうち、どちらの印刷を優先させるかを任意に設定することができる。これにより、プリンタ１１０の汎用性を高めることができる。
【産業上の利用可能性】
【００９８】
以上のように、この発明にかかるプリンタは、複数のクライアントが接続されることによって構築される印刷システムに用いられるプリンタに有用であり、特に、プリンタに対してＸＭＬ構造化文書にしたがったコマンドを送信する複数のクライアントが接続されることによって構築される印刷システムに用いられるプリンタに適している。
【符号の説明】
【００９９】
１００  印刷システム
１１０  プリンタ
１１１  通信制御部
１１２  印刷制御部
１１３  従来コマンド構文解析部
１１４  ＸＭＬコマンド構文解析部
１１５  スイッチ
１１６  通信優先状態保持部
１２０  クライアント
１２１  通信制御部
１２２  プログラム実行装置
【図１】
0006613159.tif 000002
【図２】
0006613159.tif 000003
【図３】
0006613159.tif 000004
【図４】
0006613159.tif 000005
【図５】
0006613159.tif 000006
【図６】
0006613159.tif 000007