(57)【要約】【解決手段】複数のポートを備え、該ポートに入力された印刷データに記述されているコマンドに対応する処理を実行することにより印刷を行う印刷装置であって、前記コマンドに対応する処理の実行に際し、印刷データが前記ポートのいずれから入力されたかに応じてその印刷データに記述されているコマンドを特定するアルゴリズムを切り替えるようにする。【選択図】　　　図５
2004025674.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートを備え、該ポートに入力された印刷データに記述されているコマンドに対応する処理を実行することにより印刷を行う印刷装置であって、前記コマンドに対応する処理の実行に際し、印刷データが前記ポートのいずれから入力されたかに応じてその印刷データに記述されているコマンドを特定するアルゴリズムを切り替えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置において、前記切り替えられるアルゴリズムは、コマンドの種類に対応して用意されていることを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置において、前記コマンドとして、印刷装置の内蔵フォントを利用して印刷データを生成する際に用いられる種類のコマンドと、前記内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドとが存在することを特徴とする印刷装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の印刷装置において、前記コマンドを特定するアルゴリズムには、前記印刷データに記述されているコマンドを検索するためのコマンドリストを特定することと、前記コマンドを特定されたコマンドリストと対照することとが含まれることを特徴とする印刷装置。
【請求項５】
請求項１に記載の印刷装置において、前記複数のポートには、通信インタフェースの異なるポートが少なくとも一組以上含まれることを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置において、前記複数のポートには、パラレルインタフェース用ポート、ＵＳＢインタフェース用ポート、ＩＥＥＥ１３９４インタフェース用ポート、ＬＡＮインタフェース用ポートのうち少なくとも一組のポートが含まれることを特徴とする印刷装置。
【請求項７】
請求項３に記載の印刷装置において、
前記複数のポートには、パラレルインタフェース用ポートと、それ以外の通信インタフェース用のポートとが含まれており、
前記パラレルインタフェース用ポートに前記印刷データが入力された場合には、その印刷データに記述されているコマンドの特定に際し、前記印刷装置の内蔵フォントを利用して印刷データを生成する際に用いられる種類のコマンドリストと、前記内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドリストとの双方を検索対象としてコマンドを特定するアルゴリズムを実行し、
前記パラレルインタフェース以外の通信インタフェース用のポートに前記印刷データが入力された場合には、その印刷データに記述されているコマンドの特定に際し、前記内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドリストのみを検索対象としてコマンドを特定するアルゴリズムを実行すること、を特徴とする印刷装置。
【請求項８】
コンピュータ本体と、このコンピュータ本体と接続されて被印刷体に対して印刷を行い、印刷データが入力される複数のポートを備え、印刷データが前記ポートのいずれから入力されたかに応じてその印刷データに記述されているコマンドを特定するアルゴリズムを切り替える印刷装置と、を有するコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、紙などの被印刷体に印刷を行う印刷装置に関する。
【０００２】
【背景技術】
利用環境やユーザニーズの多様化に対応すべく、インクジェットプリンタやレーザープリンタなどの近年のプリンタは、パソコンなどのホストコンピュータから送られてくる印刷データを受信するためのポートとして、例えば、従来のセントロニクス規格にも対応するＩＥＥＥ１２８４規格のパラレルインタフェース、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）、ＩＥＥＥ１３９４、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワーク経由での印刷データの入力に対応するＬＡＮインタフェースなど、複数種類の通信インタフェース用のポートを備えていることが多い。
【０００３】
これらポートのうち、例えば、パラレルインタフェース用のポートは、パソコンとの間の標準的なインタフェースとして古くから採用されているものである。また、ＵＳＢや、ＩＥＥＥ１３９４などの通信インタフェース用のポートは、高速の通信インタフェースとして近年では標準的に採用されるようになってきている。
【０００４】
プリンタのポートに入力される印刷データには、通常はプリンタ制御コマンドが記述されている。このようなプリンタ制御コマンドの体系としては、例えば、セイコーエプソン（登録商標）社が提唱するＥＳＣ／Ｐ（登録商標）、ヒューレットパッカード（登録商標）社が提唱するＰＣＬ（登録商標）、ＥＰＧＬ（登録商標）言語、ＮＥＣ（登録商標）社が提唱するＰＣＰＲ（登録商標）などがある。プリンタは、あるポートにホストコンピュータから送られてくる印刷データを受信すると、その印刷データに含まれるラスタデータをバッファに展開し、ラスタデータとともに印刷データに記述されているプリンタ制御コマンドに対応する処理を実行することで印刷を行う。
【０００５】
【発明が解決しようとする課題】
ところで、プリンタ制御コマンドに対応する前記処理には、印刷データに記述されている個々のプリンタ制御コマンドを、そのコマンドの体系に所属する多数のプリンタ制御コマンドの中から検索することでそのコマンドに該当する処理を特定する処理が含まれており、この処理に要する時間が、印刷処理にかかる時間を増大させる要因となることがある。とくにＵＳＢやＩＥＥＥ１３９４などの高速な通信インタフェースが主流となっている今日では、この時間が印刷処理のスループットに与える影響を無視できなくなってきている。
【０００６】
本発明はこのような事情に鑑みてなされたもので、印刷データを効率よく処理することができる印刷装置およびコンピュータシステムを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成するための主たる発明は、複数のポートを備え、該ポートに入力された印刷データに記述されているコマンドに対応する処理を実行することにより印刷を行う印刷装置であって、前記コマンドに対応する処理の実行に際し、印刷データが前記ポートのいずれから入力されたかに応じてその印刷データに記述されているコマンドを特定するアルゴリズムを切り替えることを特徴とする。
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【０００８】
【発明の実施の形態】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
複数のポートを備え、該ポートに入力された印刷データに記述されているコマンドに対応する処理を実行することにより印刷を行う印刷装置であって、前記コマンドに対応する処理の実行に際し、印刷データが前記ポートのいずれから入力されたかに応じてその印刷データに記述されているコマンドを特定するアルゴリズムを切り替えることを特徴とする印刷装置。
【０００９】
複数のポートを備えるプリンタにおいては、印刷データに記述されているコマンドの種類が、その印刷データが入力されるポートに応じて決まっていることがある。例えば、プリンタ制御コマンドがＥＳＣ／Ｐの場合であれば、新タイプのホストコンピュータしか接続されないＵＳＢインタフェース用ポートやＩＥＥＥ１３９４インタフェース用ポートなどには、通常はイメージコマンドが記述された印刷データのみが入力され、キャラクタコマンドを用いて記述された印刷データが入力されることは殆どない。一方、パラレルインタフェース用のポートは、新旧両タイプのホストコンピュータが接続される可能性があるため、パラレルインタフェース用のポートには、キャラクタコマンドを含む印刷データと、イメージコマンドを含む印刷データのどちらについても入力される可能性がある。
【００１０】
そこで、本発明の印刷装置では、前記印刷データが前記ポートのいずれに入力されたかに応じて、その印刷データに含まれるコマンドを特定するためのアルゴリズムを切り替えるようにしている。ここでコマンドを特定するアルゴリズムには、前記印刷データに記述されているコマンドを検索するためのコマンドリストを特定することと、前記コマンドを特定されたコマンドリストと対照することとが含まれる。これにより、例えば、各ポートから入力される印刷データに含まれるコマンドを特定するのに適したアルゴリズムが選択され、印刷データを効率よく処理することが可能となる。
【００１１】
切り替えられる前記アルゴリズムは、例えば、コマンドの種類に対応して用意されている。ここで前記コマンドとしては、印刷装置の内蔵フォントを利用して印刷データを生成する際に用いられる種類のコマンドや、内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドなどがある。また、前記複数のポートには、通信インタフェースの異なるポートが少なくとも一組以上含まれ、また、前記ポートには、パラレルインタフェース用のポート、ＵＳＢインタフェース用のポート、ＩＥＥＥ１３９４インタフェース用のポート、ＬＡＮインタフェース用のポートのうち少なくとも一組のポートが含まれる。
【００１２】
すなわち、切り替え処理は、具体的には、例えば、パラレルインタフェース用のポートに印刷データが入力された場合には、その印刷データに記述されているコマンドの特定に際し、印刷装置の内蔵フォントを利用して印刷データを生成する際に用いられる種類のコマンドリストと、前記内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドリストとの双方を検索対象としてコマンド特定するアルゴリズムを実行し、パラレルインタフェース用のポート以外のポートに印刷データが入力された場合には、その印刷データに記述されているコマンドの特定に際し、内蔵フォントを利用せずに印刷データを生成する際に用いられる種類のコマンドリストのみを検索対象としてコマンド特定するアルゴリズムを実行する、というものである。
【００１３】
＝＝＝印刷装置の概要＝＝＝
図１は、本発明の一実施例として説明する印刷装置を含んで構成される印刷システムの概要である。本実施例では、印刷装置としてインクジェットプリンタ（以下、「プリンタ」と称する）１０を例として説明する。
【００１４】
プリンタ１０は、紙送りモータ１１によって印刷用紙Ｐを搬送する副走査送り機構と、キャリッジモータ１２によって、インク用カートリッジ３１ａ、３１ｂが装着されるキャリッジ３１をプラテン１３の軸方向に往復動させる主走査送り機構とを有している。
【００１５】
プリンタ１０は、キャリッジ１４に搭載された吐出ヘッド６１〜６６（「吐出ヘッド集合体」とも呼ぶ）を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ１１、キャリッジモータ１２、吐出ヘッド６１〜６６および操作パネル１６との信号のやり取りを司る制御回路４０とを備えている。制御回路４０は、パラレルインタフェース用ポート５５、ＵＳＢインタフェース用ポート５６、ＩＥＥＥ１３９４インタフェース用ポート５７、ＬＡＮインタフェース用ポート５８を備え、これらのうち少なくとも一つを通じてホストコンピュータ９０に接続されている。
【００１６】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ１１の回転をプラテン１３と用紙搬送ローラ（図示省略）とに伝達するギヤトレイン（図示省略）を備える。また、キャリッジ１４を往復動させる主走査送り機構は、プラテン１３の軸と並行に架設されキャリッジ１４を摺動可能に保持する摺動軸１７と、キャリッジモータ１２との間に無端の駆動ベルト１８を張設するプーリ１９と、キャリッジ１４の原点位置を検出する位置検出センサ２０とを備えている。
【００１７】
＝＝＝回路構成＝＝＝
図２は、制御回路４０を中心としたプリンタ２２の構成を示すブロック図である。制御回路４０は、ＣＰＵ４１と、ＰＲＯＭ４３と、ＲＡＭ４４と、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ）４５とを備えた算術論理演算回路として構成されている。この制御回路４０は、さらに、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ　Ｓｐｅｃｉｆｉｅｄ　ＩＣ）などで構成され、外部のモータ等とのインタフェースを専用に行なうＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され吐出ヘッド６１〜６６を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２３およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。
【００１８】
Ｉ／Ｆ専用回路５０には、パラレルインタフェース回路８１、ＵＳＢインタフェース回路８２、ＩＥＥＥ１３９４インタフェース回路８３、ＬＡＮインタフェース回路８４が接続しており、各インタフェースに対応するポート５５〜５８を通じてホストコンピュータ９０から供給される印刷データＰＳを受け取ることができる。
【００１９】
＝＝＝入力データの処理＝＝＝
ホストコンピュータ９０は、ワードプロセッサ等のアプリケーションプログラムにおけるドキュメントを、ホストコンピュータ９０上で稼働するプリンタドライバに引き渡して印刷データＰＳを生成し、これをプリンタ１０に送信する。プリンタ１０のインタフェース回路８１〜８４は、それぞれのポート５５〜５８のいずれかを通じてホストコンピュータ９０から印刷データＰＳを受信すると、ＣＰＵ４１にその通知を行うとともに、その印刷データＰＳをＲＡＭ４４上のバッファ領域に蓄積する。一方、ＣＰＵ４１は、ＲＡＭ４４上のバッファ領域に記憶している印刷データＰＳに基づいて印刷イメージデータを生成し、これをＲＡＭ４４上に確保されるイメージデータ領域に書き込む。
【００２０】
＝＝＝コマンドの種類＝＝＝
ここで取り上げるプリンタ制御コマンドであるＥＳＣ／Ｐに規定されるコマンドには、プリンタ内蔵フォントを利用してプリンタ側で印刷イメージデータを生成する印刷方式に用いられるキャラクタコマンドと、ホストコンピュータ側で生成したラスタデータ（ビットマップデータとも呼ばれる）から印刷イメージデータを生成し、プリンタ側の内蔵フォントを利用しない印刷方式に用いられるイメージコマンドとが含まれている。
【００２１】
このうち、キャラクタコマンドによる印刷処理では、プリンタ１０は、キャラクタコマンドで指定される文字コードに対応するラスタデータをプリンタ内蔵フォントから読み出し、そのラスタデータに、例えば、ＣＧ４５によりペジエ曲線やＢスプライン曲線などによりラスタライズを施し、さらに、キャラクタコマンドに従った加工を施すことで最終的なラスタデータである印刷イメージデータを生成する。なお、プリンタ内蔵フォントとは、具体的には、印刷装置が取り扱うフォントの種類（例えば、明朝体、ゴシック体など）ごとに、文字（ひらがな、英字、数字、漢字など）ごとに用意されたラスタデータである。また、本実施例のプリンタ１０においては、プリンタ内蔵フォントは、ＰＲＯＭ４３に記憶されているものとする。なお、キャラクタコマンドを用いた印刷処理の詳細は、例えば、特開平８−８０６３９号公報に開示されている。
【００２２】
一方、イメージコマンドを用いた印刷処理では、プリンタ１０は、イメージコマンドに付帯するラスタデータに、受信したイメージコマンドに指定されるパラメータに従った加工を施し、最終的な印刷イメージに対応するラスタデータを生成する。なお、イメージコマンドを用いた印刷処理の詳細は、例えば、特開平１１−３３８６５１号公報に開示されている。
【００２３】
＝＝＝印刷データの処理＝＝＝
図３は、制御回路４０のハードウエア、および制御回路４０上で実行されるプログラムにより機能する、本実施形態に係るプリンタ１０上で稼働するプロセスを説明する図である。
【００２４】
ホストコンピュータ９０からプリンタ１０のいずれかのポート５５〜５８に入力された印刷データＰＳは、対応するインタフェース回路８１〜８４に入力され、そのインタフェース回路８１〜８４を通じてＩ／Ｆ専用回路５０に入力される。通信プロセス７１は、Ｉ／Ｆ専用回路５０に印刷データＰＳが入力されると、入力された印刷データＰＳをＲＡＭ４４に記憶する。
【００２５】
通信プロセス７１は、Ｉ／Ｆ専用回路５０の状態を監視しており、Ｉ／Ｆ専用回路５０に新たな印刷データＰＳが入力されると、その旨を言語特定プロセス７２に通知する。言語特定プロセス７２は、印刷データＰＳのヘッダ部に記述されている属性情報などの特徴部分を参照し、印刷データＰＳがどのようなプリンタ制御コマンド体系を用いて記述されているかを特定する。言語特定プロセス７２は、特定したプリンタ制御コマンドの体系を、解釈プロセス７３に通知する。
【００２６】
解釈プロセス７３には、検索プロセス７４と、コマンド処理プロセス７５とが含まれる。検索プロセス７４は、ＲＡＭ４４に記憶されている印刷データＰＳに記述されているプリンタ制御コマンドのコマンドコードを順次読み出し、読み出したコマンドコードをＰＲＯＭ４３もしくはＲＡＭ４４に記憶されているコマンドリストに対照することでコマンドを特定し、そのコマンドに対応するプログラムの実行開始アドレスであるエントリアドレスを調べる。
【００２７】
図４にコマンドリストの一例を示す。コマンドリストには、キャラクタコマンドとイメージコマンドの双方を含むＥＳＣ／Ｐに規定される全てのコマンドコードと、各コマンドコードに対応するエントリアドレスとが登録されている。この図に示すように、キャラクタコマンドのコマンドコード群が記憶されているアドレス空間４１０と、イメージコマンドのコマンドコード群が記憶されているアドレス空間４２０とは、それぞれ異なった記憶領域に記憶されている。なお、この例では、キャラクタコマンドのコマンドコードが記憶されているアドレス空間４１０の方が、イメージコマンドのコマンドコードが記憶されているアドレス空間４２０よりも前のアドレス空間に記憶されている。
【００２８】
コマンド処理プロセス７５は、検索プロセス７４により把握したエントリアドレスを実行開始アドレスとするＲＡＭ４４上やＰＲＯＭ４３上のプログラムを実行し、ＲＡＭ４４上のイメージデータ記憶領域に印刷イメージデータを書き出していく。
【００２９】
一方、印刷実行プロセス７８は、印刷データＰＳに印刷起動コマンドが含まれている場合や、イメージデータ記憶領域に一定量のイメージデータが蓄積された場合に、ヘッド駆動回路５２やモータ駆動回路５４を駆動して、イメージデータ記憶領域に記憶されている印刷イメージデータの印刷処理を開始する。ここでこの印刷処理に際し、印刷実行プロセス７８は、印刷データＰＳに含まれるＥＳＣ／Ｐコマンドに従って、用紙サイズやトップマージン、ボトムマージン、印刷相対位置、カラー指定、ドットサイズ指定、紙送り、排紙などを制御する。
【００３０】
＝＝＝ポートに応じたプロセス選択機能＝＝＝
前述したように、複数ポートを備えるプリンタ１０においては、印刷データＰＳがいずれのポートから入力されたかにより、その印刷データＰＳの記述に用いられているプリンタ制御コマンドの種類が決まっている。そこで、本実施例のプリンタ１０は、解釈プロセス７３が、印刷データＰＳがポート５５〜５８のいずれに入力されたかに応じてその印刷データＰＳに記述されているコマンドを特定するアルゴリズムを切り替えることで、印刷データＰＳを効率よく処理する仕組みを備えている。なお、コマンドを特定するアルゴリズムには、印刷データＰＳに記述されているコマンドを検索するためのコマンドリストを特定するアルゴリズムと、前記コマンドを特定されたコマンドリストと対照するアルゴリズムとが含まれる。
【００３１】
ポート５５〜５８のいずれかに入力された印刷データＰＳは、各ポート５５〜５８に対応するインタフェース回路８１〜８４を通じてＩ／Ｆ専用回路５０に入力されるが、この際、本実施例のプリンタ１０のインタフェース回路８１〜８４は、Ｉ／Ｆ専用回路５０に入力する印刷データＰＳにそれがポート５５〜５８のいずれに入力された印刷データＰＳであるかを示すポートＩＤを付帯させる。一方、通信プロセス７１は、Ｉ／Ｆ専用回路５０に印刷データＰＳが入力されるとその印刷データＰＳをＲＡＭ４４に記憶するが、本実施例のプリンタ１０は、この際、その印刷データＰＳに、それがどのポート５５〜５８から入力されたものであるかを示すポートＩＤを付帯させる。そして、解釈プロセス７３は、ＲＡＭ４４に記憶されている印刷データＰＳに記述されているコマンドコードを読み出す際に、これに付帯して記憶されているポートＩＤを参照し、そのポートＩＤに応じて、検索プロセス７４を実行するアルゴリズムを切り替える。
【００３２】
図５は、プリンタ１０にＥＳＣ／Ｐで記述された印刷データＰＳが入力された場合における、解釈プロセス７３の処理を説明するフローチャートである。まず、解釈プロセス７３は、受信した印刷データＰＳに付帯するポートＩＤを参照し、その印刷データＰＳがパラレルインタフェース用ポート５５から入力されたものであるか、それ以外のポート５６〜５９かを調べる（Ｓ５１１）。
【００３３】
ここで、受信した印刷データＰＳがパラレルインタフェース用ポート５５から入力されたものであった場合には、検索プロセス７４は、まず、コマンドを検索するためのコマンドリストを、キャラクタコマンドとイメージコマンドの双方が記述されたコマンドリストに特定する（Ｓ５１２）。
【００３４】
つぎに、検索プロセス７４は、印刷データＰＳに記述されているコマンドを（Ｓ５１２）で特定したキャラクタコマンドとイメージコマンドの双方が記述されたコマンドリストに対照して検索することでそのコマンドを特定し、そのコマンドに対応するエントリアドレスを調べる（Ｓ５１３）。具体的には、まず、印刷データＰＳに記述されているコマンドコードを、キャラクタコードとイメージコードの双方についてのアドレス空間４１０，４２０を対象として検索を行うことで特定し、特定したコマンドコードに対応するエントリアドレスを調べる。
【００３５】
一方、印刷データＰＳにパラレルインタフェース用ポート５５以外のポート５６〜５８のポートＩＤが付帯していた場合には、検索プロセス７４は、まず、コマンドを検索するためのコマンドリストを、キャラクタコマンド以外のコマンドが記述されているコマンドリストに特定する（Ｓ５１４）。
【００３６】
つぎに、検索プロセス７４は、印刷データＰＳに記述されているコマンドを（Ｓ５１４）で特定したキャラクタコマンド以外のコマンドが記述されたコマンドリストに対照して検索することでそのコマンドを特定し、そのコマンドに対応するエントリアドレスを調べる（Ｓ５１５）。具体的には、まず、その印刷データＰＳに記述されているコマンドコードを、キャラクタコードが登録されているアドレス空間４１０以外のアドレス空間を対象として検索を行うことで特定し、特定したコマンドコードに対応するエントリアドレスを調べる。
【００３７】
このように、解釈プロセス７３が、キャラクタコマンドが登録されているアドレス空間４１０を検索対象から外し、それ以外のアドレス空間のみを対象とした検索を行うことで、パラレルインタフェース用ポート５５以外のポート５６〜５９から入力された印刷データＰＳに記述されているコマンドを迅速かつ効率よく特定することができる。
【００３８】
なお、プリンタ１０の使用のされ方によっては、パラレルインタフェース用ポート５５以外のポートから入力された印刷データＰＳにキャラクタコマンドが含まれていることもありうる。そこで、このようなケースにも対応できるようにするため、例えば、キャラクタコードが登録されているアドレス空間４１０以外のアドレス空間を対象としてコマンドの特定を試みた後にキャラクタコードが登録されているアドレス空間４１０を対象として検索を行うようにしてもよい（Ｓ５１６）。
【００３９】
＝＝＝コンピュータシステム等の構成＝＝＝
つぎに、本発明に係る実施形態の一例であるコンピュータシステム、コンピュータプログラムについて、図面を参照しながら説明する。
【００４０】
図６は、コンピュータシステムの外観構成を示した説明図である。コンピュータシステム１０００は、コンピュータ本体１１０２と、表示装置１１０４と、プリンタ１１０６と、入力装置１１０８と、読取装置１１１０とを備えている。コンピュータ本体１１０２は、本実施形態ではミニタワー型の筐体に収納されているが、これに限られるものではない。表示装置１１０４は、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ：陰極線管）やプラズマディスプレイや液晶表示装置等が用いられるのが一般的であるが、これに限られるものではない。プリンタ１１０６は、上記に説明されたプリンタが用いられている。入力装置１１０８は、本実施形態ではキーボード１１０８Ａとマウス１１０８Ｂが用いられているが、これに限られるものではない。読取装置１１１０は、本実施形態ではフレキシブルディスクドライブ装置１１１０ＡとＣＤ−ＲＯＭドライブ装置１１１０Ｂが用いられているが、これに限られるものではなく、例えばＭＯ（Ｍａｇｎｅｔ　Ｏｐｔｉｃａｌ）ディスクドライブ装置やＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）等の他のものであっても良い。
【００４１】
図７は、図６に示したコンピュータシステムの構成を示すブロック図である。コンピュータ本体１１０２が収納された筐体内にＲＡＭ等の内部メモリ１２０２と、ハードディスクドライブユニット１２０４等の外部メモリがさらに設けられている。
【００４２】
なお、以上の説明においては、プリンタ１１０６が、コンピュータ本体１１０２、表示装置１１０４、入力装置１１０８、及び、読取装置１１１０と接続されてコンピュータシステムを構成した例について説明したが、これに限られるものではない。例えば、コンピュータシステムが、コンピュータ本体１１０２とプリンタ１１０６から構成されてもよく、コンピュータシステムが表示装置１１０４、入力装置１１０８及び読取装置１１１０のいずれかを備えていなくてもよい。また、例えば、プリンタ１１０６が、コンピュータ本体１１０２、表示装置１１０４、入力装置１１０８、及び、読取装置１１１０のそれぞれの機能又は機構の一部を持っていてもよい。一例として、プリンタ１１０６が、画像処理を行う画像処理部、各種の表示を行う表示部、及び、デジタルカメラ等により撮影された画像データを記録した記録メディアを着脱するための記録メディア着脱部等を有する構成としてもよい。
【００４３】
また、上述した実施形態において、プリンタを制御するコンピュータプログラムが、制御回路４０のＲＯＭ４３に取り込まれていてもよい。また、ＲＯＭ４３のコンピュータプログラムをＲＡＭ４４に展開して実行するようにしてもよい。そして、制御回路４０が、このコンピュータプログラムを実行することにより、上述した実施形態におけるプリンタの動作を達成してもよい。
【００４４】
このようにして実現されたコンピュータシステムは、システム全体として従来システムよりも優れたシステムとなる。
【００４５】
＝＝＝その他＝＝＝
以上、一実施形態に基づき本発明に係る印刷装置等を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００４６】
被印刷体として印刷用紙を例にとって説明したが、被印刷体として、フィルム、布、金属薄板等を用いてもよい。
【００４７】
また、コンピュータ本体と、このコンピュータ本体に接続される前述の実施形態に係るプリンタと、必要に応じて備えられるマウスやキーボード等の入力装置、ＣＲＴ等の表示装置、フレキシブルディスクドライブ装置、及び、ＣＤ−ＲＯＭドライブ装置を有するコンピュータシステムも実現可能であり、このようにして実現されたコンピュータシステムは、システム全体として従来システムよりも優れたシステムとなる。
【００４８】
前述の実施形態に係るプリンタに、コンピュータ本体、表示装置、入力装置、フレキシブルディスクドライブ装置、及び、ＣＤ−ＲＯＭドライブ装置がそれぞれ有する機能又は機構の一部を持たせてもよい。例えば、プリンタが、画像処理を行う画像処理部、各種の表示を行う表示部、及び、デジタルカメラ等により撮影された画像データを記録した記録メディアを着脱するための記録メディア着脱部を備える構成としてもよい。
【００４９】
上記実施の形態では、カラーインクジェットプリンタについて説明したが、本発明は、モノクロインクジェットプリンタにも適用可能であり、また、インクジェット方式以外のプリンタにも適用可能である。本発明は、一般に、被印刷体に印刷を行う印刷装置に適用可能であり、例えばファクシミリ装置やコピー機にも適用することが可能である。ただし、吐出ヘッドからインクを吐出して印刷を行ういわゆるインクジェット方式の印刷装置においては、特に印刷結果の高画質化が要求されるから、上記手段によるメリットがより大きくなる。
【００５０】
上記実施の形態において、ハードウエアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウエアに置き換えるようにしてもよい。
【００５１】
【発明の効果】
本発明に係る印刷装置によれば、印刷データを効率よく処理することができる。
【図面の簡単な説明】
【図１】本発明の一実施例による、印刷システムの概要を示す図である。
【図２】本発明の一実施例による、制御回路を中心とした印刷装置の構成を示すブロッックを示す図である。
【図３】本発明の一実施例による、制御回路のハードウエアおよび制御回路上で実行されるプログラムにより機能するプロセスを説明する図である。
【図４】本発明の一実施例によるコマンドリストを示す図である。
【図５】本発明の一実施例による、印刷データが入力された場合の解釈プロセスの処理を説明するフローチャートを示す図である。
【図６】コンピュータシステムの外観構成を示した説明図である。
【図７】図６のコンピュータシステムの構成を示すブロック図である。
【符号の説明】
１０　プリンタ
１１　紙送りモータ
１２　キャリッジモータ
１３　プラテン
１４　キャリッジ
２３　紙送りモータ
２４　キャリッジモータ
４０　制御回路
４１　ＣＰＵ
４３　ＰＲＯＭ
４４　ＲＡＭ
４５　キャラクタジェネレータ
５０　Ｉ／Ｆ専用回路
５２　ヘッド駆動回路
５４　モータ駆動回路
５５　パラレルインタフェース用ポート
５６　ＵＳＢインタフェース用ポート
５７　ＩＥＥＥ１３９４インタフェース用ポート
５８　ＬＡＮインタフェース用ポート
８１　パラレルインタフェース回路
８２　ＵＳＢインタフェース回路
８３　ＩＥＥＥ１３９４インタフェース回路
８４　ＬＡＮインタフェース回路
９０　ホストコンピュータ
ＰＳ　印刷データ
【図１】
2004025674.tif 000003
【図２】
2004025674.tif 000004
【図３】
2004025674.tif 000005
【図４】
2004025674.tif 000006
【図５】
2004025674.tif 000007
【図６】
2004025674.tif 000008
【図７】
2004025674.tif 000009