(57)【要約】【課題】  媒体の種類と印刷方式との対応関係を示すテーブルを、印刷データ生成部と独立して更新する。【解決手段】  媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置であって、前記テーブルは、前記印刷データ生成部と独立して、更新可能であることを特徴とする。【選択図】      図９
2005078454.tif 000002
【特許請求の範囲】
【請求項１】
媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、
前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、
を備えた印刷制御装置であって、
前記テーブルは、前記印刷データ生成部と独立して、更新可能である
ことを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置において、
前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部から取得する
ことを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置において、
前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部に設けられたデータベースからダウンロードする
ことを特徴とする印刷制御装置。
【請求項４】
請求項２又は請求項３に記載の印刷制御装置において、
前記印刷データ生成部は、前記テーブルに関する情報に基づいて、前記テーブルを更新する
ことを特徴とする印刷制御装置。
【請求項５】
請求項２乃至請求項４に記載の印刷制御装置において、
前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、前記印刷制御装置の外部から取得する
ことを特徴とする印刷制御装置。
【請求項６】
請求項１乃至請求項５に記載の印刷制御装置において、
前記テーブルを更新させるか否かをユーザーに選択させるための選択画面を表示する表示部を
さらに備えることを特徴とする印刷制御装置。
【請求項７】
請求項１に記載の印刷制御装置において、
前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、ユーザーにより入力させる
ことを特徴とする印刷制御装置。
【請求項８】
請求項１乃至請求項７に記載の印刷制御装置において、
前記印刷データ生成部が、前記テーブルを参照した結果、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知する報知部を
さらに備えることを特徴とする印刷制御装置。
【請求項９】
請求項１乃至請求項８に記載の印刷制御装置において、
印刷される媒体をユーザーに選択させるための選択画面を表示する表示部を
さらに備えることを特徴とする印刷制御装置。
【請求項１０】
請求項１乃至請求項９に記載の印刷制御装置において、
前記媒体は紙である
ことを特徴とする印刷制御装置。
【請求項１１】
請求項１乃至請求項９に記載の印刷制御装置において、
前記媒体は記憶媒体である
ことを特徴とする印刷制御装置。
【請求項１２】
請求項１１に記載の印刷制御装置において、
前記記憶媒体はＣＤ−ＲＯＭである
ことを特徴とする印刷制御装置。
【請求項１３】
媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、
前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、
を備えた印刷制御装置であって、
前記テーブルは、前記印刷データ生成部と独立して、更新可能であり、
前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部から取得し、
前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部に設けられたデータベースからダウンロードし、
前記印刷データ生成部は、前記テーブルに関する情報に基づいて、前記テーブルを更新し、
前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、前記印刷制御装置の外部から取得し、
前記テーブルを更新させるか否かをユーザーに選択させるための選択画面を表示する表示部を
さらに備え、
前記印刷データ生成部が、前記テーブルを参照した結果、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知する報知部を
さらに備え、
印刷される媒体をユーザーに選択させるための選択画面を表示する表示部を
さらに備え、
前記媒体は記憶媒体であり、
前記記憶媒体はＣＤ−ＲＯＭである
ことを特徴とする印刷制御装置。
【請求項１４】
媒体の種類と印刷方式との対応関係を示すテーブルと、
前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷制御方法であって、
前記テーブルは、前記印刷データ生成部と独立して、更新可能である
ことを特徴とする印刷制御方法。
【請求項１５】
コンピュータ本体と、このコンピュータ本体に接続可能な印刷制御装置とを具備した印刷制御システムであって、前記印刷制御装置は、媒体の種類と印刷方式との対応関係を示すテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置において、
前記テーブルは、前記印刷データ生成部と独立して、更新可能である
ことを特徴とする印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法、及び、印刷制御システムに関する。
【背景技術】
【０００２】
従来、印刷制御装置において、媒体の種類と印刷方式との対応関係を示すデータを有するテーブルを参照し、印刷される媒体の種類に応じた印刷方式を選択し、印刷データ生成部で印刷データを生成していた。
【特許文献１】特開２００２−１０３５８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では、テーブルに登録されていない新しい種類の媒体に印刷しようとする場合、新しい媒体に対応する印刷方式が不明であり、印刷制御装置は、新しい媒体に適した印刷方式で印刷を実行することができない。一方、新しい種類の媒体と印刷方式との対応関係を示すデータを取得するため、印刷制御装置は、テーブルと印刷データ生成部が一体となったプリンタドライバ全体を更新していた。しかし、この場合、更新されるデータの容量が大きくなってしまうという課題があった。
【０００４】
本発明は、このような事情に鑑みたものであって、媒体の種類と印刷方式との対応関係を示すテーブルを、印刷データ生成部と独立して更新することにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するための主たる発明は、媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置であって、前記テーブルは、前記印刷データ生成部と独立して、更新可能であることを特徴とする印刷制御装置である。  
本発明の他の特徴は、本明細書及び添付図面の記載により明らかにする。
【発明の効果】
【０００６】
本発明によれば、媒体の種類と印刷方式との対応関係を示すテーブルを、印刷データ生成部と独立して更新することができる。
【発明を実施するための最良の形態】
【０００７】
本明細書及び添付図面の記載により少なくとも以下の事項が明らかとなる。
【０００８】
媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置であって、前記テーブルは、前記印刷データ生成部と独立して、更新可能であることを特徴とする印刷制御装置。  
このような印刷制御装置にあっては、前記テーブルは、前記印刷データ生成部と独立して、更新可能であるので、前記テーブルを更新したときに、前記印刷データ生成部を更新する必要はない。
【０００９】
前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得することが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得するので、印刷データ生成部を更新することなく、前記テーブルを取得することができる。
【００１０】
前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部に設けられたデータベースからダウンロードすることが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部に設けられたデータベースからダウンロードするので、印刷データ生成部を更新することなく、前記テーブルをダウンロードすることができる。
【００１１】
前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得した後に更新することが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得した後に更新するので、前記印刷データ生成部は、常に、最新のテーブルを参照することができる。
【００１２】
前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、前記印刷制御装置の外部から取得することが好ましい。  
このような印刷制御装置にあっては、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、前記印刷制御装置の外部から取得するので、前記印刷データ生成部は、印刷される媒体の種類に応じた印刷方式で印刷データを生成することができる。
【００１３】
前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得した後に、前記テーブルを更新させるか否かをユーザーに選択させるための選択画面を表示する表示部をさらに備えることが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部は、前記テーブルを、前記印刷制御装置の外部から取得した後に、前記テーブルを更新させるか否かをユーザーに選択させるための選択画面を表示する表示部をさらに備えるので、ユーザーは、前記テーブルを更新するか否かを選択することができる。
【００１４】
前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、ユーザーにより入力させることが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、ユーザーにより入力させるので、テーブルに関する情報を、前記印刷制御装置の外部から取得できない場合でも、ユーザーにより入力することができる。
【００１５】
前記印刷データ生成部が、前記テーブルを参照した結果、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知する報知部をさらに備えることが好ましい。  
このような印刷制御装置にあっては、前記印刷データ生成部が、前記テーブルを参照した結果、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知する報知部をさらに備えるので、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知することができる。
【００１６】
印刷される媒体をユーザーに選択させるための選択画面を表示する表示部をさらに備えることが好ましい。  
このような印刷制御装置にあっては、印刷される媒体をユーザーに選択させるための選択画面を表示する表示部をさらに備えるので、ユーザーは、印刷される媒体を選択することができる。
【００１７】
前記媒体は、紙であることが好ましい。  
このような印刷装置にあっては、媒体が紙であっても印刷される紙の種類に応じた印刷方式を選択し、選択された前記印刷方式により印刷データを生成することができる。
【００１８】
前記媒体は、記憶媒体であることが好ましい。  
このような印刷装置にあっては、媒体が記憶媒体であっても印刷される記憶媒体の種類に応じた印刷方式を選択し、選択された前記印刷方式により印刷データを生成することができる。
【００１９】
前記媒体は、ＣＤ−ＲＯＭであることが好ましい。  
このような印刷装置にあっては、媒体がＣＤ−ＲＯＭであっても印刷されるＣＤ−ＲＯＭの種類に応じた印刷方式を選択し、選択された前記印刷方式により印刷データを生成することができる。
【００２０】
また、媒体の種類と印刷方式との対応関係を示すデータを有するテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置であって、前記テーブルは、前記印刷データ生成部と独立して、更新可能であり、前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部から取得し、前記印刷データ生成部は、前記テーブルに関する情報を、前記印刷制御装置の外部に設けられたデータベースからダウンロードし、前記印刷データ生成部は、前記テーブルに関する情報に基づいて、前記テーブルを更新し、前記印刷データ生成部は、前記テーブルを参照した結果、前記テーブルに、印刷される媒体の種類と印刷方式との対応関係を示すデータが含まれていない場合、テーブルに関する情報を、前記印刷制御装置の外部から取得し、前記テーブルを更新させるか否かをユーザーに選択させるための選択画面を表示する表示部をさらに備え、前記印刷データ生成部が、前記テーブルを参照した結果、前記媒体に印刷することが不可能であれば、その旨をユーザーに報知する報知部をさらに備え、印刷される媒体をユーザーに選択させるための選択画面を表示する表示部をさらに備え、前記媒体は記憶媒体であり、前記記憶媒体はＣＤ−ＲＯＭであることを特徴とする印刷制御装置も実現可能である。  
このようにすれば、既述の総ての効果を奏するため、本発明の目的が最も有効に達成される。
【００２１】
また、媒体の種類と印刷方式との対応関係を示すテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷制御方法であって、前記テーブルは、前記印刷データ生成部と独立して、更新可能であることを特徴とする印刷制御方法も実現可能である。  
このようにして実現された印刷方法は、従来方法よりも優れた方法となる。
【００２２】
また、コンピュータ本体と、このコンピュータ本体に接続可能な印刷制御装置とを具備した印刷制御システムであって、前記印刷制御装置は、媒体の種類と印刷方式との対応関係を示すテーブルと、前記テーブルを参照し、印刷される媒体の種類に応じた前記印刷方式を選択し、選択された前記印刷方式により印刷データを生成する印刷データ生成部と、を備えた印刷制御装置において、前記テーブルは、前記印刷データ生成部と独立して、更新可能であることを特徴とする印刷制御システムも実現可能である。  
このようにして実現された印刷制御システムは、システム全体として従来システムよりも優れたシステムとなる。
【００２３】
＝＝＝印刷制御システムの構成＝＝＝
＜印刷制御システムの構成について＞
まず、本発明の印刷制御システム（コンピュータシステム）の実施形態について、図面を参照しながら説明する。ただし、以下の実施形態の記載には、コンピュータプログラム、及び、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００２４】
図１は、印刷制御システムの外観構成を示した説明図である。この印刷制御システム１０００は、プリンタ１と、コンピュータ１１００と、表示装置１２００と、入力装置１３００と、記録再生装置１４００とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷制御装置である。コンピュータ１１００は、プリンタ１と電気的に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。表示装置１２００は、ディスプレイを有し、アプリケーションプログラムやプリンタドライバ等のユーザーインタフェースを表示する。入力装置１３００は、例えばキーボード１３００Ａやマウス１３００Ｂであり、表示装置１２００に表示されたユーザーインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバの設定等に用いられる。記録再生装置１４００は、例えばフレキシブルディスクドライブ装置１４００ＡやＣＤ−ＲＯＭドライブ装置１４００Ｂが用いられる。
【００２５】
コンピュータ１１００にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２００にユーザーインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１００にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００２６】
なお、「印刷制御装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１００とのシステムを意味する。
【００２７】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図２は、プリンタドライバが行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので説明を省略する。
【００２８】
コンピュータ１１００では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１０２やアプリケーションプログラム１１０４やプリンタドライバ１１１０などのコンピュータプログラムが動作している。ビデオドライバ１１０２は、アプリケーションプログラム１１０４やプリンタドライバ１１１０からの表示命令にしたがって、例えばユーザーインターフェース等を表示装置１２００に表示する機能を有する。アプリケーションプログラム１１０４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザーは、アプリケーションプログラム１１０４のユーザーインターフェースを介して、アプリケーションプログラム１１０４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１０４は、印刷の指示を受けると、プリンタドライバ１１１０に画像データを出力する。
【００２９】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタに出力する。ここで、印刷データとは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。ここで、コマンドデータとは、プリンタに特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像（印刷画像）を構成する画素に関するデータであり、例えば、ある画素に対応する紙上の位置に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）である。
【００３０】
プリンタドライバ１１１０は、アプリケーションプログラム１１０４から出力された画像データを印刷データに変換するため、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理などを行う。以下に、プリンタドライバ１１１０が行う各種の処理について説明する。
【００３１】
解像度変換処理は、アプリケーションプログラム１１０４から出力された画像データ（テキストデータ、イメージデータなど）を、媒体に印刷する際の解像度に変換する処理である。例えば、媒体に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラム１１０４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。以下、画像データを解像度変換処理したＲＧＢデータをＲＧＢ画像データと呼ぶ。
【００３２】
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。なお、ＣＭＹＫデータは、プリンタが有するインクの色に対応したデータである。この色変換処理は、ＲＧＢ画像データの階調値とＣＭＹＫ画像データの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１１０が参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。以下、ＲＧＢ画像データを色変換処理したＣＭＹＫデータをＣＭＹＫ画像データと呼ぶ。
【００３３】
ハーフトーン処理は、高階調数のデータを、プリンタが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタがドットを分散して形成できるように画素データを作成する。プリンタドライバ１１１０は、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブルを参照し、γ補正を行う場合にはガンマテーブルを参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリを参照する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。ハーフトーン処理されたデータは、例えば、各画素につき１ビット又は２ビットのデータから構成される。以下、ハーフトーン処理されたデータのうち、１ビットデータのものを２値データと呼び、２ビットデータのものを多値データと呼ぶ。
【００３４】
ラスタライズ処理は、マトリクス状の画像データを、プリンタに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタに出力される。
【００３５】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図３は、本実施形態のプリンタの全体構成のブロック図である。また、図４は、本実施形態のプリンタの全体構成の概略図である。また、図５は、本実施形態のプリンタの全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００３６】
本実施形態のインクジェットプリンタは、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、センサ５０、およびコントローラ６０を有する。外部装置であるコンピュータ１１００から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１００から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を形成する。プリンタ１内の状況はセンサ５０によって監視されており、センサ５０は、検出結果をコントローラ６０に出力する。センサから検出結果を受けたコントローラは、その検出結果に基づいて、各ユニットを制御する。
【００３７】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を印刷可能な位置に送り込み、印刷時に所定の方向（以下、搬送方向という）に所定の搬送量で紙を搬送させるためのものである。すなわち、搬送ユニット２０は、紙を搬送する搬送機構（搬送手段）として機能する。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。ただし、搬送ユニット２０が搬送機構として機能するためには、必ずしもこれらの構成要素を全て必要とするわけではない。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に自動的に給紙するためのローラである。給紙ローラ２１は、Ｄ形の断面形状をしており、円周部分の長さは搬送ローラ２３までの搬送距離よりも長く設定されているので、この円周部分を用いて紙を搬送ローラ２３まで搬送できる。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、ＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、印刷が終了した紙Ｓをプリンタの外部に排出するローラである。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００３８】
キャリッジユニット３０は、ヘッドを所定の方向（以下、走査方向という）に移動（走査移動）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、走査方向に往復移動可能である。（これにより、ヘッドが走査方向に沿って移動する。）また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を走査方向に移動させるためのモータであり、ＤＣモータにより構成される。
【００３９】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、インク吐出部であるノズルを複数有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が走査方向に移動すると、ヘッド４１も走査方向に移動する。そして、ヘッド４１が走査方向に移動中にインクを断続的に吐出することによって、走査方向に沿ったドットライン（ラスタライン）が紙に形成される。
【００４０】
センサ５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および紙幅センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の走査方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が搬送ローラ２３に向かって紙を給紙する途中で、紙の先端の位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって紙の先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は紙搬送方向に回転可能なレバーを有し、このレバーは紙の搬送経路内に突出するように配置されている。そのため、紙の先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５３は、このレバーの動きを検出することによって、紙の先端の位置を検出する。紙幅センサ５４は、キャリッジ３１に取付けられている。紙幅センサ５４は、光学センサであり、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。そして、紙幅センサ５４は、キャリッジ４１によって移動しながら紙の端部の位置を検出し、紙の幅を検出する。また、紙幅センサ５４は、状況に応じて、紙の先端も検出できる。紙幅センサ５４は、光学センサなので、紙検出センサ５３よりも位置検出の精度が高い。
【００４１】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御手段）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１００とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムにしたがって、ユニット制御回路６４を介して各ユニットを制御する。
【００４２】
＝＝＝吐出ノズル＝＝＝
図６は、ヘッド４１の下面部に設けられたインクの吐出ノズルの配列を示した図である。ヘッド４１の下面部には、同図に示すように、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）およびイエロ（Ｙ）の各色ごとにそれぞれ複数のノズル♯１〜♯１０からなるノズル列４１１が設けられている。各ノズル♯１〜♯１０は、用紙Ｓの搬送方向に沿って直線状に配列されている。各ノズル列４１１は、ヘッド４１の移動方向（走査方向）に沿って相互に間隔をあけて平行に配置されている。各ノズル♯１〜♯１０には、インク滴を吐出するための駆動素子としてピエゾ素子（図示外）が設けられている。
【００４３】
ピエゾ素子は、その両端に設けられた電極間に所定時間幅の電圧を印加すると、電圧の印加時間に応じて伸張し、インクの流路の側壁を変形させる。これによって、インクの流路の体積がピエゾ素子の伸縮に応じて収縮し、この収縮分に相当するインクが、インク滴となって各色の各ノズル♯１〜♯１０から吐出される。
【００４４】
図７は、各ノズル♯１〜♯１０の駆動回路を示したものである。この駆動回路は、同図に示すように、原駆動信号発生部４２１と、複数のマスク回路４２２と、駆動信号補正回路４２３とを備えている。原駆動信号発生部４２１は、各ノズル♯１〜♯１０に共通して用いられる原信号ＯＤＲＶを生成する。この原信号ＯＤＲＶは、一画素分の主走査期間内（キャリッジ４１が一画素の間隔を横切る時間内）において、図中下部に示すように、第１パルスＷ１と第２パルスＷ２の２つのパルスを含む信号である。原駆動信号発生部４２１で生成された原信号ＯＤＲＶは、各マスク回路４２２に出力される。
【００４５】
マスク回路４２２は、ヘッド４１のノズル♯１〜♯１０をそれぞれ駆動する複数のピエゾ素子に対応して設けられている。各マスク回路４２２には、原信号発生部４２１から原信号ＯＤＲＶが入力されるとともに、印刷信号ＰＲＴ（ｉ）が入力される。この印刷信号ＰＲＴ（ｉ）は、画素に対応する画素データであり、一画素に対して２ビットの情報を有する多値信号である。マスク回路４２２は、印刷信号ＰＲＴ（ｉ）のレベルに応じて、原信号ＯＤＲＶを遮断したり通過させたりする。すなわち、印刷信号ＰＲＴ（ｉ）がレベル『０』のときには、原信号ＯＤＲＶのパルスを遮断する一方、印刷信号ＰＲＴ（ｉ）がレベル『１』のときには、原信号ＯＤＲＶの対応するパルスをそのまま通過させて駆動信号ＤＲＶとして駆動信号補正回路４２３に出力する。
【００４６】
駆動信号補正回路４２３は、マスク回路４２２からの駆動信号ＤＲＶを補正して各ノズル♯１〜♯１０のピエゾ素子に向けて出力する。ここで行う補正については、後で詳しく説明する。各ノズル♯１〜♯１０のピエゾ素子は、駆動信号補正回路４２３からの駆動信号ＤＲＶに基づき駆動してインクの吐出を行う。
【００４７】
＝＝＝印刷処理について＝＝＝
＜印刷データ生成処理について＞
次に、図８乃至図１５を参照して、プリンタ１１１０がアプリケーションプログラム１１０４から出力された画像データを印刷データに変換する印刷データ生成処理について説明する。
【００４８】
図８は、プリンタドライバ１１１０が実行する印刷データ生成処理のフローである。図９は、プリンタドライバ１１１０が実行する印刷モード選択処理のフローである。図１０は、プリンタドライバのユーザーインターフェイスを説明するための説明図である。図１１は、ＣＤ−Ｒに関する情報を入力する画面を説明するための説明図である。図１２は、印刷される媒体の種類と印刷モードとの対応関係を示すデータを有するテーブルを説明するための説明図である。図１３は、印刷される媒体の種類と印刷モードとの対応関係を示すデータを有するテーブルを説明するための説明図である。図１４は、プリンタドライバ１１１０がデータベースからテーブルをダウンロードする様子を説明するための説明図である。図１５は、選択された媒体が印刷不可能であった場合、その旨をユーザーに報知するための表示画面を説明するための説明図である。
【００４９】
まず始めにユーザーにより、アプリケーションプログラム１１０４のユーザーインターフェースを介して、アプリケーションプログラム１１０４により編集した画像を印刷する指示が与えられる。アプリケーションプログラム１１０４は、ユーザーから印刷の指示を受けると、プリンタドライバ１１１０に画像データを出力する。そして、プリンタドライバ１１１０は、アプリケーションプログラム１１０４から画像データを受け取ると、受け取った画像データを印刷データに変換する印刷データ生成処理を開始する。
【００５０】
図８に示される印刷データ生成処理が開始されると、ステップＳ１０１において、プリンタドライバ１１１０は、印刷モード選択処理を実行する。
【００５１】
印刷モード選択処理について、図９を参照して説明する。印刷モード選択処理が開始されると、ステップＳ２０１において、プリンタドライバ１１１０は、ビデオドライバ１１０２を介して表示装置１２００に、図１０に示されるプリンタドライバのユーザーインターフェースを表示させる。ユーザーは、この画面上から、印刷される媒体を選択することができる。例えば、ユーザーは、マウス１３００Ｂを操作することにより、ユーザーインターフェイス上に表示されるカーソルを移動させることができる。そして、ユーザーは、カーソルをプルダウンボタン１００上に移動させた状態で、マウス１３００Ｂをクリックすることによって、ユーザーインターフェイス上に、選択可能な媒体の候補を表示させることができる。図１０に示される例では、選択可能な媒体の候補として、「普通紙」、「スーパーファイン用紙」、「フォトプリント紙」等が表示されている。ユーザーインターフェイス上に表示される選択可能な媒体の候補は、印刷される媒体の種類と印刷モードとの対応関係を示すデータを有するテーブルに登録されている媒体である。すなわち、プリンタドライバ１１１０は、テーブルを参照し、ユーザーインターフェイス上に、選択可能な媒体の候補を表示させる。そして、さらに、ユーザーは、マウス１３００Ｂを操作することにより、選択可能な媒体の候補上にカーソルを移動させ、マウス１３００Ｂをクリックすることによって、媒体を選択することができる。印刷される媒体の種類が異なれば、インクの滲み方や乾き方も異なるため、印刷に適したインクの量も異なる。したがって、プリンタドライバ１１１０は、印刷される媒体の種類に応じた印刷モードで画像データを印刷データに変換する必要がある。また、コンピュータ１１００が、選択された印刷される媒体（以後、「選択された印刷される媒体」を「印刷対象媒体」と呼ぶ）と印刷モードとの対応関係を示すデータを有していない場合、ユーザーは、印刷対象媒体に最も適していると思われる印刷モードを画面上から選択することも可能である。また、ユーザーは、この画面上から、プリンタドライバの各種の設定を行うことができる。例えば、ユーザーは、この画面上から印刷の解像度（印刷するときのドットの間隔）を選択することができる。さらに、ユーザーは、カートリッジのインクの残量を知ること等もできる。
【００５２】
ステップＳ２０２において、プリンタドライバ１１１０は、印刷される媒体が選択されたか否かを判断する。印刷される媒体が選択されるまで、処理は待機する。印刷される媒体が選択された場合、処理はステップＳ２０３に進む。
【００５３】
そして、ステップＳ２０３において、プリンタドライバ１１１０は、印刷対象媒体がテーブルに登録されているか否かを判定する。例えば、図１０に示されるユーザーインターフェースの例では、選択される媒体の候補として、「普通紙」、「スーパーファイン用紙」、「フォトプリント紙」等が示されている。このように、選択される媒体の候補としてユーザーインターフェイス上に表示される媒体は、テーブルに登録されている媒体である。そして、図１０においては、印刷対象媒体としてＣＤ−Ｒレーベルが選択されている。ステップＳ２０３において、プリンタドライバ１１１０は、印刷対象媒体がテーブルに登録されていると判定した場合、処理はステップＳ２０４に進む。
【００５４】
ステップＳ２０４において、プリンタドライバ１１１０は、印刷対象媒体がＣＤ−Ｒであるか否かを判定する。ステップＳ２０４において、プリンタドライバ１１１０は、印刷対象媒体がＣＤ−Ｒであると判定した場合、処理はステップＳ２０５に進む。
【００５５】
ステップＳ２０５において、プリンタドライバ１１１０は、画面を、ＣＤ−Ｒに関する情報を選択する画面に切り替える。印刷対象媒体として、ＣＤ−Ｒレーベルが選択された場合、図１１に示される様なＣＤ−Ｒに関する情報を入力する画面が表示される。図１１に示される画面においては、ユーザーは、媒体のメーカー、媒体の容量、媒体の印刷面であるレーベルの色、媒体の型番を選択できるようになっている。例えば、ユーザーは、マウス１３００Ｂを操作することにより、画面上に表示されるカーソルを移動させることができる。そして、ユーザーは、カーソルをプルダウンボタン１０１乃至１０４上に移動させた状態で、マウス１３００Ｂをクリックすることによって、画面上に、媒体のメーカー、媒体の容量、媒体の印刷面であるレーベルの色、媒体の型番の候補を表示させることができる。図１１に示される例では、媒体のメーカーの候補として、「○×△」、「□◇△」等が示されている。媒体の容量の候補として、「６４０」、「７００」等が示されている。レーベル色の候補として、「ホワイト」、「シルバー」等が示されている。媒体の型番の候補として、「Ａ」、「Ｂ」、「Ｃ」等のアルファベットが示されている。ユーザーは、マウス１３００Ｂを操作することにより、カーソルをそれぞれの候補上に移動させ、マウス１３００Ｂをクリックすることによって、それぞれの候補を選択することができる。また、図１１に示される画面において表示される媒体のメーカー、媒体の容量、レーベルの色、媒体の型番の候補は、後に図１３を参照して説明するテーブル２に登録されているそれぞれの候補である。
【００５６】
そして、処理はステップＳ２０６に進み、ステップＳ２０６において、ユーザーからＣＤ−Ｒに関する情報が入力されたか否かが判断される。  
ユーザーからＣＤ−Ｒに関する情報が入力されるまで、処理は待機する。ステップＳ２０６において、ユーザーからＣＤ−Ｒに関する情報が入力された場合、及び、ステップＳ２０４において、ＣＤ−Ｒ以外の媒体が選択されたと判定された場合、処理はステップＳ２０７に進む。  
ステップＳ２０７において、プリンタドライバ１１１０は、コンピュータ１１００が有するテーブルには、印刷対象媒体の種類と印刷方式との対応関係を示すデータが含まれているか否かを判断する。
【００５７】
ここで、図１２、及び、図１３を参照して、印刷される媒体の種類と印刷モードとの対応関係を示すデータを有するテーブルについて説明する。図１２は、印刷される媒体（紙）の種類と印刷モードとの対応関係を示すデータを有するテーブルについて説明するための説明図である。図１３は、印刷される媒体（ＣＤ−Ｒ）の種類と印刷モードとの対応関係を示すデータを有するテーブルについて説明するための説明図である。本実施の形態においては、コンピュータ１１００は、印刷される媒体が紙である場合のテーブルと、印刷される媒体がＣＤ−Ｒである場合のテーブルとを有している。以後、印刷される媒体が紙である場合のテーブルをテーブル１、印刷される媒体がＣＤ−Ｒである場合のテーブルをテーブル２と呼ぶことにする。テーブル１には、例えば、図１２に示される様に、媒体として、「普通紙」、「スーパーファイン用紙」、「フォトプリント紙」等が示されている。印刷モードとして、「ＨＱ（ハイクオリティー）」等が示されている。テーブル２には、例えば、図１３に示される様に、製造メーカー名として、「○×△」、「□◇△」等が示されている。媒体の容量として、「６４０」、「７００」等が示されている。レーベル色として、「ホワイト」、「シルバー」等が示されている。媒体の型番として、「Ａ」、「Ｂ」、「Ｃ」等のアルファベットが示されている。そして、印刷モードとして、「ＨＱ（ハイクオリティー）」等が示されている。
【００５８】
今は、ステップＳ２０２において、印刷される媒体として、ＣＤ−Ｒレーベルが選択されている。印刷対象媒体がＣＤ−Ｒレーベルである場合、ＣＤ−Ｒレーベルの種類によって、最も適していると思われる印刷モードは異なる。したがって、印刷対象媒体がＣＤ−Ｒレーベルである場合には、プリンタドライバ１１１０は、テーブル２を参照し、テーブル２に印刷対象媒体の種類と印刷方式との対応関係を示すデータが含まれているか否かを判断する。
【００５９】
ステップＳ２０７において、プリンタドライバ１１１０が、テーブル２には、印刷対象媒体の種類と印刷方式との対応関係を示すデータが含まれていないと判定した場合、処理はステップＳ２０８に進む。  
そして、ステップＳ２０８において、プリンタドライバ１１１０は、印刷対象媒体と印刷モードとの対応関係を示すデータを含むテーブルを、データベースからダウンロードする。ここで、図１４を参照して、プリンタドライバ１１１０が、テーブルを、データベースからダウンロードする様子を説明する。図１４に示される様に、プリンタ１と電気的に接続されたコンピュータ１１００は、インターネット等の公衆回線を介してデータベース２０００と接続されている。そして、データベース２０００には、図１２、及び、図１３に示される様なテーブルが格納されている。
【００６０】
データベース２０００に格納されているテーブルは、更新することが可能である。したがって、媒体製造メーカーは、新しい種類の媒体を製造した場合、媒体の種類と印刷モードとの対応関係を示すデータをテーブルに順次追加していくことが可能である。そして、プリンタドライバ１１１０は、このテーブルを、データベースからダウンロードすることにより、新規に追加された媒体の種類と印刷モードとの対応関係を示すデータを取得することが可能である。
【００６１】
ステップＳ２０８において、印刷対象媒体と印刷モードとの対応関係を示すデータを含むテーブルが、データベースからダウンロードされたときに、プリンタドライバ１１１０は、コンピュータ１１００が有しているテーブルを更新する。したがって、テーブルには、新たな媒体の種類と印刷モードとの対応関係を示すデータが追加されることになる。このように、本実施の形態においては、プリンタドライバ１１１０などのコンピュータプログラム等を更新することなく、プリンタドライバ１１１０は、テーブルを、データベースからダウンロードすることができる。したがって、データ容量の大きいプリンタドライバ１１１０などのコンピュータプログラムを新たに製作し、更新する必要はないので、プリンタメーカーにとっては便利である。さらに、ユーザーにとっても、データ容量の大きいプリンタドライバ１１１０を、プリンタメーカーのホームページ等から新たにダウンロードする必要はないので便利である。
【００６２】
また、図１４に示されるデータベースは１つであり、図１３に示されるテーブル２には、「○×△」、「□◇△」等のそれぞれの媒体製造メーカーの媒体の種類と印刷モードとの対応関係を示すデータが含まれているが、例えば、データベースを、それぞれのメーカー毎に設けることもできる。例えば、「○×△」、「□◇△」等の媒体製造メーカーは、それぞれのデータベースにテーブルを格納しておけばよい。この場合、プリンタドライバ１１１０は、それぞれの媒体製造メーカーのホームページ等からデータベースにアクセスするだけで、テーブルをデータベースからダウンロードすることができる。また、それぞれの媒体の製造メーカーにとっても、新規に製造した媒体とその媒体に応じた印刷モードとの対応関係を示すデータを、テーブルに追加し、そして、テーブルを自社のデータベースに格納すればよいだけなので、テーブルを容易に更新することができる。
【００６３】
以上においては、印刷される媒体としてＣＤ−Ｒレーベルを例にとって説明したが、印刷される媒体としては、ＣＤ−Ｒレーベルに限らず、紙等の他の媒体であってもよいことは言うまでもない。
【００６４】
また、ステップＳ２０３において、プリンタドライバ１１１０は、印刷対象媒体が登録されていないと判定した場合、すなわち、図１０に示されるユーザーインターフェイスにおいて、登録外が選択された場合（ユーザーがプリンタドライバ１１１０に登録されていない媒体に印刷しようとする場合）にも、処理はステップＳ２０８に進む。
【００６５】
今回、ステップＳ２０３の処理において、図１０に示されるユーザーインターフェイスに印刷対象媒体が登録されていない場合でも、ステップＳ２０８の処理において、テーブルが更新され、今回選択された媒体の種類と印刷モードとの対応関係を示すデータが新たに追加される。したがって、今回選択された媒体は、新たに登録され、図１０に示されるユーザーインターフェースの印刷対象媒体の候補に新たに追加されることになる。
【００６６】
ステップＳ２０７において、プリンタドライバ１１１０が、コンピュータ１１００が有するテーブルには、印刷対象媒体の種類と印刷方式との対応関係を示すデータが含まれていると判定した場合、及び、ステップＳ２０８において、印刷対象媒体と印刷モードとの対応関係を示すデータを含むテーブルが、データベースからダウンロードされる処理が終了した場合、処理はステップＳ２０９に進む。
【００６７】
そして、ステップＳ２０９において、プリンタドライバ１１１０は、印刷対象媒体が印刷可能であるか否かを判断する。印刷対象媒体が、印刷可能であるか否かの判定方法について説明する。例えば、ＣＤ−Ｒレーベルが、印刷対象媒体である場合、プリンタドライバ１１１０は、図１３に示されるテーブル２を参照する。そして、テーブルの印刷モードが不可となっていれば、選択されたＣＤ−Ｒレーベルは、印刷不可であると判定する。ステップＳ２０９において、プリンタドライバ１１１０が、印刷対象媒体が印刷不可能であると判定した場合、処理はステップＳ２１１に進む。
【００６８】
そして、ステップＳ２１１において、プリンタドライバ１１１０は、ビデオドライバ１１０２を介して表示装置１２００に、図１５に示される報知画面を表示させる。図１５に示される例では、画面中央部に「選択された媒体は印刷不可能です！」というメッセージが表示されている。ステップＳ２１１の処理が終了した後、印刷モード選択処理、及び、印刷データ生成処理は終了する。ステップＳ２０９において、プリンタドライバ１１１０が、印刷対象媒体は印刷可能であると判定した場合、処理はステップＳ２１０に進む。
【００６９】
そして、ステップＳ２１０において、プリンタドライバ１１１０は、印刷対象媒体に基づく印刷モードを決定する。ステップＳ２１０の処理が終了した後、処理は図８の印刷データ生成処理に戻り、ステップＳ１０２において、プリンタドライバ１１１０は、アプリケーションプログラム１１０４から受け取った画像データを、決定された印刷モードに基づいて印刷データに変換する。ステップＳ１０２の処理が終了した後、印刷データ生成処理は終了する。
【００７０】
＜印刷処理について＞
次に、図１６を参照して印刷処理について説明する。図１６は、印刷時の処理のフロー図である。以下に説明される各処理は、コントローラ６０が、メモリ６３内に格納されたプログラムにしたがって、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
【００７１】
印刷命令受信（Ｓ３０１）：コントローラ６０は、コンピュータ１１００からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１００から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・インク吐出処理等を行う。
【００７２】
給紙処理（Ｓ３０２）：まず、コントローラ６０は、給紙処理を行う。給紙処理とは、印刷すべき紙をプリンタ内に供給し、印刷開始位置（頭出し位置とも言う）に紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき紙を搬送ローラ２３まで送る。コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた紙を印刷開始位置に位置決めする。紙が印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、紙と対向している。
【００７３】
ドット形成処理（Ｓ３０３）：次に、コントローラ６０は、ドット形成処理を行う。ドット形成処理とは、走査方向に沿って移動するヘッドからインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を走査方向に移動させる。そして、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッドからインクを吐出させる。ヘッドから吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。
【００７４】
搬送処理（Ｓ３０４）：次に、コントローラ６０は、搬送処理を行う。搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータを駆動し、搬送ローラを回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド４１は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００７５】
排紙判断（Ｓ３０５）：次に、コントローラ６０は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷するためのデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷するためのデータがなくなるまでドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。印刷中の紙に印刷するためのデータがなくなれば、コントローラ６０は、その紙を排紙する。コントローラ６０は、排紙ローラを回転させることにより、印刷した紙を外部に排出する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００７６】
印刷終了判断（Ｓ３０６）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００７７】
＝＝＝その他の実施形態１＝＝＝
本実施の形態においては、ステップＳ２０８において、テーブルが、データベースからダウンロードされたときに、プリンタドライバ１１１０は、テーブルを更新した。
【００７８】
しかしながら、ユーザーが、ユーザーインターフェイス上から自分でテーブルを更新するようにすることもできる。そのような実施形態について説明する。
【００７９】
図９の印刷モード選択処理のステップＳ２０３において、プリンタドライバ１１１０は、ユーザーにより選択された媒体は登録されていないと判定した場合、及び、ステップＳ２０７において、プリンタドライバ１１１０が、テーブルに、印刷対象媒体と印刷モードとの対応関係を示すデータが含まれていないと判定した場合、処理はステップＳ２０８に進む。そして、ステップＳ２０８において、印刷対象媒体と印刷モードとの対応関係を示すデータを含む対象テーブルが、データベースからダウンロードされる。
【００８０】
その後、プリンタドライバ１１１０は、ビデオドライバ１１０２を介して表示装置１２００に、図１７に示される、ステップＳ２０８の処理においてデータベースからダウンロードされた印刷対象媒体と印刷モードとの対応関係を示すデータを表示させる。図１７は、画面上に、データベースからダウンロードされたデータが表示される様子を説明するための説明図である。
【００８１】
図１７に示される例では、画面の中央部に、ステップＳ２０８の処理において、データベースからダウンロードされたテーブルに含まれる印刷対象媒体と印刷モードとの対応関係を示すデータが表示されている。図１７に示される例では、印刷される媒体としてＣＤ−Ｒレーベルが選択された場合のデータが表示されている。図１７に示される例では、メーカー名として、「○×△□」が示されている。媒体の容量として、「６４０」が示されている。レーベル色として、「ホワイト」が示されている。媒体の型番として、「Ｊ」が示されている。印刷モードとして、「ＨＱ（ハイクオリティ）」が示されている。そして、データの下には、「テーブルを更新する」と表示されたアイコン、及び、「テーブルを更新しない」と表示されたアイコンが、それぞれ表示されている。ユーザーは、マウス１３００Ｂを操作することにより、画面上に表示されるカーソルを移動させることができる。そして、ユーザーは、カーソルを「テーブルを更新する」と表示されたアイコン、及び、「テーブルを更新しない」と表示されたアイコン上に移動させた状態で、マウス１３００Ｂをクリックすることによって、それぞれのアイコンを選択することができる。「テーブルを更新する」と表示されたアイコンが選択された場合、画面上に表示されているデータが、従来のテーブルに新たに追加される。「テーブルを更新しない」と表示されたアイコンが選択された場合、画面上に表示されているデータは、従来のテーブルに追加されない。
【００８２】
このように、ユーザーが、ユーザーインターフェイス上から自分でテーブルを更新するか否かを選択することの利点について説明する。
【００８３】
例えば、めったに選択されることのない媒体と印刷モードとの対応関係を示すデータを含むテーブルがデータベースからダウンロードされた場合に、プリンタドライバ１１１０が、自動でテーブルを更新してしまうと、図１０に示されるユーザーインターフェイスの印刷される媒体の候補に、めったに選択されることのない媒体が登録されてしまう。そうなると、ユーザーが、図１０に示されるユーザーインターフェイスの印刷される媒体の候補から、媒体を選択するときに、表示される媒体が多すぎて目的とする媒体を見つけづらくなる。したがって、ユーザーは、めったに選択されることのない媒体と印刷モードとの対応関係を示すデータを含むテーブルが、データベースからダウンロードされた場合には、図１７に示される画面上で「テーブルを更新しない」と表示されたアイコンを選択すればよい。そうすれば、図１０に示されるユーザーインターフェイスの印刷される媒体の候補に、めったに選択されることのない媒体は、登録されないので、ユーザーは、媒体を選択するときに、目的とする媒体を見つけやすくなる。
【００８４】
＝＝＝その他の実施形態２＝＝＝
なお、本実施の形態においては、ステップＳ２０８において、プリンタドライバ１１１０は、印刷対象媒体と印刷モードとの対応関係を示すデータを含むテーブルを、データベースからダウンロードした。しかしながら、テーブルに関する情報を、コンピュータ１１００に、ユーザーにより入力させることも可能である。その様な実施の形態について説明する。
【００８５】
例えば、図１０に示されるユーザーインターフェイスにおいて、選択される媒体として「登録外」が選択された場合、すなわち、ユーザーが、テーブル１、及び、テーブル２に登録されていない媒体に印刷を行おうとする場合について考える。この様な場合、テーブル１、及び、テーブル２には、印刷対象媒体と印刷モードとの対応関係を示すデータは含まれていない。したがって、プリンタドライバ１１１０は、印刷対象媒体に最も適した印刷モードを選択することができない。したがって、ユーザーは、ユーザーインターフェイス上で印刷対象媒体に最も適していると思われる印刷モードを選択し、印刷対象媒体と選択された印刷モードとの対応関係を示すデータをテーブルに登録する。選択された媒体が紙である場合は、ユーザーは、紙種と印刷モードとの対応関係を示すデータを、テーブル１に登録する。選択された媒体がＣＤ−Ｒである場合は、ユーザーは、ＣＤ−Ｒと印刷モードとの対応関係を示すデータを、テーブル２に登録する。そして、選択された媒体が紙でもＣＤ−Ｒでもない場合には、プリンタドライバ１１１０は、コンピュータ１１００に新たなテーブルを作成する。そして、ユーザーは、媒体と印刷モードとの対応関係を示すデータを新たなテーブルに登録する。
【００８６】
以上の様にして、新たな媒体と印刷モードとの対応関係を示すデータは、ユーザーにより、媒体の種類に基づくテーブルに登録される。そして、次回、ステップＳ２０２の処理が実行されるときには、ユーザーインターフェイスの印刷される媒体の候補には、テーブルに登録された新たな媒体が表示されることになる。
【００８７】
なお、本実施の形態においては、印刷される媒体をプリンタにセットし、ユーザーは、ユーザーインターフェイスにより、印刷される媒体を指定した。そして、印刷される媒体が予めプリンタドライバに登録されていれば、ユーザーは、媒体に関する情報を入力した。
【００８８】
しかしながら、印刷される媒体が記憶媒体である場合、以上のユーザーによる操作をコンピュータにより自動で実行させることも可能である。例えば、印刷される媒体が、ＣＤ−ＲＯＭ等の記憶媒体である場合、ユーザーは、記憶媒体をコンピュータ１１００のＣＤ−ＲＯＭドライブ装置１４００Ｂにセットする。そして、コンピュータ１１００は、ＣＤ−ＲＯＭドライブ装置１４００Ｂにセットされた記憶媒体から、記憶媒体の種類、及び、記憶媒体に関する情報を呼び出せばよい。
【００８９】
また、本実施の形態においては、選択された印刷される媒体が印刷不可能である場合、表示装置１２００の画面中央部に「選択された媒体は印刷不可能です！」というメッセージが表示された。しかしながら、選択された印刷される媒体が印刷不可能であることをユーザーに報知する報知方法は、上述した方法に限らず、例えば、「選択された媒体は印刷不可能です！」というメッセージを音声で出力させるようにしてもよい。
【００９０】
以上、いくつかの実施の形態に基づき本発明に係る印刷制御装置等を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９１】
＜印刷制御装置について＞
上記各実施の形態では、印刷制御装置としてインクジェットプリンタを用いたが、媒体に印刷処理できる印刷制御装置であれば、これに限られることなく、例えば、モノクロプリンタ、レーザプリンタ、ファクシミリ等に適用しても良い。
【図面の簡単な説明】
【００９２】
【図１】印刷制御システムの外観構成を示した説明図である。
【図２】プリンタドライバが行う処理の説明図である。
【図３】プリンタの全体構成のブロック図である。
【図４】プリンタの全体構成の概略図である。
【図５】プリンタの全体構成の横断面図である。
【図６】ノズルの配列を示す説明図である。
【図７】ヘッドユニットの駆動回路の説明図である。
【図８】印刷データ生成処理を説明するフローチャートである。
【図９】印刷モード選択処理を説明するフローチャートである。
【図１０】プリンタドライバのユーザーインターフェイスの説明図である。
【図１１】ＣＤ−Ｒに関する情報を入力する画面を説明するための説明図である。
【図１２】テーブルを説明するための説明図である。
【図１３】テーブルを説明するための説明図である。
【図１４】プリンタドライバが、データベースから、テーブルをダウンロードする様子を説明するための説明図である。
【図１５】選択された媒体が印刷不可能であった場合、その旨をユーザーに報知するための表示画面を説明するための説明図である。
【図１６】印刷処理を説明するフローチャートである。
【図１７】データベースからダウンロードされたテーブルが表示される画面を説明するための説明図である。
【符号の説明】
【００９３】
１    プリンタ本体                ２０    搬送ユニット
２１    給紙ローラ                  ２２    搬送モータ
２３    搬送ローラ                  ２４    プラテン
２５    排紙ローラ                  ３０    キャリッジユニット
３１    キャリッジ                  ３２    キャリッジモータ
４０    ヘッドユニット              ４１    ヘッド
５０    センサ                      ５１    リニア式エンコーダ
５２    ロータリー式エンコーダ      ５３    紙検出センサ
５４    紙幅センサ                  ６０    コントローラ
６１    インターフェース            ６２    ＣＰＵ
６３    メモリ                      ６４    ユニット制御回路
１００    プルダウンボタン          １０１    プルダウンボタン
１０２    プルダウンボタン          １０３    プルダウンボタン
１０４    プルダウンボタン
４１１    ノズル列                  ４２１    原駆動信号発生部
４２２    マスク                    ４２３    駆動信号補正部
１０００  印刷制御システム          １１００  コンピュータ
１１０２  ビデオドライバ            １１０４  アプリケーションプログラム
１１１０  プリンタドライバ          １２００  表示装置
１３００  入力装置                  １３００Ａ  キーボード
１３００Ｂ  マウス                  １４００  記録再生装置
１４００Ａ  フレキシブルディスクドライブ装置
１４００Ｂ  ＣＤ−ＲＯＭドライブ装置
２０００  データベース
【図１】
2005078454.tif 000003
【図２】
2005078454.tif 000004
【図３】
2005078454.tif 000005
【図４】
2005078454.tif 000006
【図５】
2005078454.tif 000007
【図６】
2005078454.tif 000008
【図７】
2005078454.tif 000009
【図８】
2005078454.tif 000010
【図９】
2005078454.tif 000011
【図１０】
2005078454.tif 000012
【図１１】
2005078454.tif 000013
【図１２】
2005078454.tif 000014
【図１３】
2005078454.tif 000015
【図１４】
2005078454.tif 000016
【図１５】
2005078454.tif 000017
【図１６】
2005078454.tif 000018
【図１７】
2005078454.tif 000019