(57)【特許請求の範囲】
【請求項１】
表示画面上への画像表示処理をおこなう情報処理装置との間で通信をおこなう通信手段を備え、当該通信手段を介して前記情報処理装置から受信した画像データに基づく画像をプリント出力するプリンタであって、
前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データと当該プリンタにセットされたインクを識別するコードデータとを色ごとに取得する取得手段と、
前記取得手段によって取得された前記色彩データと前記コードデータとを関連付けたインク色データを前記情報処理装置に送信するように前記通信手段を制御する通信制御手段と、
を備えることを特徴とするプリンタ。
【請求項２】
前記プリンタにセットされたインクの残量を色ごとに検出する検出手段を備え、
前記通信制御手段は、
前記検出手段によって検出されたインクの残量に関するデータと前記コードデータとを関連付けた残量データを前記情報処理装置に送信するように前記通信手段を制御することを特徴とする請求項１に記載のプリンタ。
【請求項３】
プリンタとの間で通信をおこなう通信手段を備え、前記プリンタにセットされたインクの残量を表示画面を介して報知する情報処理装置であって、
前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データと当該プリンタにセットされたインクを識別するコードデータとを関連付けたインク色データの送信を要求する色彩要求を前記プリンタに送信するように前記通信手段を制御する通信制御手段と、
前記色彩要求に応じて前記プリンタから送信され前記インク色データによって関連付けられた前記色彩データと前記コードデータとに基づいて、前記プリンタにセットされたインクの色数分の色彩データを記憶するインク色テーブルを作成する作成手段と、
前記作成手段によって作成されたインク色テーブルに基づいて、前記プリンタにセット
されたインクの色をあらわす画像を前記表示画面に表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
前記色彩要求に応じて前記プリンタから送信された色彩データに基づいて、前記プリンタにセットされたインクの色数と前記情報処理装置において定義されているインクの色数とが一致するか否かを判断する判断手段を備え、
前記作成手段は、
前記判断手段によって判断された判断結果に応じて、前記プリンタにセットされたインクの色数と前記情報処理装置において定義されているインクの色数とが異なる場合に、前記インク色テーブルを作成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、
前記プリンタにセットされたインクの残量に関するデータが前記通信手段を介して受信された場合、インクの色および残量をあらわす画像を前記表示画面に表示することを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
表示画面上への画像表示処理をおこなう情報処理装置との間で通信をおこなう通信手段を備え、当該通信手段を介して前記情報処理装置から受信した画像データに基づく画像をプリント出力するプリンタにおける情報処理方法であって、
前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データと当該プリンタにセットされたインクを識別するコードデータとを色ごとに取得する取得工程と、
前記取得工程によって取得された前記色彩データと前記コードデータとを関連付けたインク色データを前記情報処理装置に送信するように前記通信手段を制御する通信制御工程と、
を含んだことを特徴とする情報処理方法。
【請求項７】
プリンタとの間で通信をおこなう通信手段を備え、前記プリンタにセットされたインクの残量を表示画面を介して報知する情報処理装置における情報処理方法であって、
前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データと当該プリンタにセットされたインクを識別するコードデータとを関連付けたインク色データの送信を要求する色彩要求を前記プリンタに送信するように前記通信手段を制御する通信制御工程と、
前記色彩要求に応じて前記プリンタから送信され前記インク色データによって関連付けられた前記色彩データと前記コードデータとに基づいて、前記プリンタにセットされたインクの色数分の色彩データを記憶するインク色テーブルを作成する作成工程と、
前記作成工程によって作成されたインク色テーブルに基づいて、前記プリンタにセットされたインクの色をあらわす画像を前記表示画面に表示する表示制御工程と、
を含んだことを特徴とする情報処理方法。
【請求項８】
請求項６または７に記載の情報処理方法における各工程をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項９】
請求項８に記載の情報処理プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ、情報処理装置、情報処理方法、情報処理プログラム、および記録媒体に関する。
【背景技術】
【０００２】
近年、たとえば、プリンタにパーソナル・コンピュータなどの情報処理装置が接続されているような環境下においては、情報処理装置にプリンタドライバをインストールし、この情報処理装置において画像データに基づくラスタデータを作成するようにした使用形態がある。このような使用形態において、プリンタの性能を向上させた場合、プリンタの性能向上に伴うあらたなプリンタドライバを、情報処理装置にインストールする必要がある。
【０００３】
ところで、たとえば、組込機器などのように、あらたなプログラムを追加してインストールすることができない情報処理装置を使用している場合、当該情報処理装置に接続されたプリンタの性能を向上させても、情報処理装置にあらたなプリンタドライバをインストールすることができないため、情報処理装置がプリンタの性能向上に対応しきれない場合が想定される。
【０００４】
このため、従来、たとえば、情報処理装置にはプリンタに対して画像データを送信するという最小限の能力を有するプリンタドライバをインストールし、画像データに基づくラスタデータをプリンタにおいて作成するようにした技術がある。これにより、情報処理装置の性能に依存することなく、プリンタの性能を向上させることができる。具体的には、たとえば、より多くの色のインクが使用できるように、プリンタの性能を向上させることができる。
【０００５】
ここで、情報処理装置とプリンタとの間では、たとえば、ＥＳＣ／Ｐ−Ｒなどの規格に準じて通信がおこなわれる。情報処理装置とプリンタとの間で通信されるデータとしては、情報処理装置からプリンタへ送信される画像データのほかに、たとえば、プリンタのステータスデータのように、プリンタから情報処理装置に送信されるデータがある。
【０００６】
また、従来、たとえば、インクカートリッジの各色のインク残量をインク残量管理部によって検出し、検出された最新のインク残量に基づいて、残量表示制御部によって表示サイズの異なる２種類の残量表示をおこなうことで、限られた画面サイズを有効に利用して、インク残量を表示するようにした技術がある（たとえば、下記特許文献１参照。）。
【０００７】
この従来技術においては、異なる２種類の残量表示のうち、１つの残量表示は、表示サイズが大きく各色のインク残量が１０％単位で段階的に表示されるインク残量拡大表示画面であり、他の１つの残量表示は、表示サイズが小さく各色のインク残量を３段階で表示するインク残量アイコンである。アイコンは、ユーザによる操作状態下で常にディスプレイに表示される。これにより、ユーザは、特別な操作をおこなわずにアイコンを介してインク残量の概略を把握できる。また、ユーザは、インク残量メニューからインク残量拡大表示画面を呼び出すことにより、詳細を確認できる。
【０００８】
【特許文献１】特開２００５−９６２５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した従来技術のように、最小限の能力を有するプリンタドライバを情報処理装置にインストールし、プリント出力用のラスタデータをプリンタにおいて作成することで、情報処理装置の性能に依存することなく、より多くの色や種類のインクが使用できるように性能を向上させたプリンタを使用することができるが、情報処理装置において未定義の色のインクの残量に関するデータがプリンタから情報処理装置に送信された場合、情報処理装置においては未定義の色のインクの残量をユーザに報知することができないという問題がある。
【課題を解決するための手段】
【００１０】
この発明にかかるプリンタは、表示画面上への画像表示処理をおこなう情報処理装置との間で通信をおこなう通信手段を備え、当該通信手段を介して前記情報処理装置から受信した画像データに基づく画像をプリント出力するプリンタであって、前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データを色ごとに取得する取得手段と、前記取得手段によって取得された色彩データを前記情報処理装置に送信するように前記通信手段を制御する通信制御手段と、を備えることを特徴とする。
【００１１】
したがって、プリンタは、プリント品質の向上を図るために使用可能なインクの色数を増やすことに伴って情報処理装置において未定義のインク色が発生した場合にも、当該未定義のインク色を色ごとに情報処理装置に通知することができる。
【００１２】
これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクの色を、情報処理装置を介して把握することができる。
【００１３】
さらに、プリンタは、プリンタにおいて使用可能なインクの色数に拘わらず、インクの色や種類などの、プリンタにセットされたインクの構成を、色ごとに情報処理装置に通知することができる。これによって、利用者は、セットされたインクの色数が同じであっても、セットされたインクの色の構成が異なる複数のプリンタを利用する場合にも、各プリンタにセットされたインク色を、情報処理装置を介して把握することができる。
【００１４】
また、この発明にかかるプリンタにおける前記取得手段は、前記プリンタにセットされたインクと前記情報処理装置において定義されているインクとが異なる場合に、前記色彩データを取得することを特徴とする。
【００１５】
ここで、プリンタにセットされたインクと情報処理装置において定義されているインクとは、たとえば、プリンタにセットされたインクの色数と情報処理装置において定義されているインクの色数とを比較することによって、異なっているか否かを判断することができる。
【００１６】
また、プリンタにセットされたインクと情報処理装置において定義されているインクとは、たとえば、プリンタにセットされたインクの種類と情報処理装置において定義されているインクの種類とを比較することによって、異なっているか否かを判断することができる。
【００１７】
インクの色数やインクの種類などの、プリンタにセットされたインクの構成をあらわす情報は、取得手段によって取得された色彩データの数によって検出可能であり、情報処理装置において定義されているインクの構成をあらわす情報は、通信手段を介して情報処理装置との間で通信をおこなうことによって検出可能である。
【００１８】
なお、プリンタにセットされたインクの構成と情報処理装置において定義されているインクの構成とが異なるか否かの判断は、プリンタあるいは情報処理装置のいずれにおいておこなってもよい。
【００１９】
したがって、プリンタは、情報処理装置において未定義のインクが発生した場合に限って、当該未定義のインクを色ごとに情報処理装置に通知することができる。これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクあるいはあらたに使用可能になったインクを、情報処理装置を介して把握することができる。
【００２０】
また、この発明にかかるプリンタにおける前記取得手段は、前記プリンタにセットされたインクを識別するコードデータを取得し、前記通信制御手段は、前記取得手段によって取得された色彩データとコードデータとを関連付けたインク色データを前記情報処理装置に送信するように前記通信手段を制御することを特徴とする。
【００２１】
したがって、プリンタは、情報処理装置において未定義のインク色が発生した場合にも、情報処理装置において、同じ色のインクを同じコードデータを用いて定義させることができる。この場合、情報処理装置に対して一度色彩データを送信した以降の通信に関わるデータ量を低減して、通信にかかる負担を軽減することができる。これによって、利用者は、情報処理装置の性能に依存することなく、性能を向上させたプリンタを利用することができる。
【００２２】
また、この発明にかかるプリンタは、前記プリンタにセットされたインクの残量を色ごとに検出する検出手段を備え、前記通信制御手段は、前記検出手段によって検出されたインクの残量に関するデータと前記コードデータとを関連付けた残量データを前記情報処理装置に送信するように前記通信手段を制御することを特徴とする。
【００２３】
したがって、プリンタは、プリント品質の向上を図るために使用可能なインクの色数を増やした場合にも、各インクの残量を色ごとに情報処理装置に通知することができる。これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクを含む各インクの残量を、情報処理装置を介して把握することができる。
【００２４】
また、この発明にかかる情報処理装置は、プリンタとの間で通信をおこなう通信手段を備え、前記プリンタにセットされたインクの残量を表示画面を介して報知する情報処理装置であって、前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データの送信を要求する色彩要求を前記プリンタに送信するように前記通信手段を制御する通信制御手段と、前記色彩要求に応じて前記プリンタから送信された色彩データに基づいて、前記プリンタにセットされたインクの色数分の色彩データを記憶するインク色テーブルを作成する作成手段と、前記作成手段によって作成されたインク色テーブルに基づいて、前記プリンタにセットされたインクの色をあらわす画像を前記表示画面に表示する表示制御手段と、を備えることを特徴とする。
【００２５】
したがって、情報処理装置は、プリント品質の向上を図るためにプリンタにおいて使用可能なインクの色数を増やすことに伴って未定義のインク色が発生した場合にも、当該未定義のインク色の色彩データを含むインク色テーブルを作成することで、プリンタにセットされたすべてのインクの色を、表示画面を介して通知することができる。
【００２６】
これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリンタにセットされたインクの色を、表示画面を介して把握することができる。
【００２７】
さらに、情報処理装置は、プリンタにおいて使用可能なインクの色数に拘わらず、プリンタにセットされたインクの色を、表示画面を介して通知することができる。これによって、利用者は、セットされたインクの色数が同じであっても、セットされたインクの構成が異なる複数のプリンタを利用する場合にも、各プリンタにセットされたインク色を、表示画面を介して把握することができる。
【００２８】
また、この発明にかかる情報処理装置は、前記色彩要求に応じて前記プリンタから送信された色彩データに基づいて、前記プリンタにセットされたインクと前記情報処理装置において定義されているインクとが一致するか否かを判断する判断手段を備え、前記作成手段は、前記判断手段によって判断された判断結果に応じて、前記プリンタにセットされたインクと前記情報処理装置において定義されているインクとが異なる場合に、前記インク色テーブルを作成することを特徴とする。
【００２９】
ここで、プリンタにセットされたインクと情報処理装置において定義されているインクとは、たとえば、プリンタにセットされたインクの色数と情報処理装置において定義されているインクの色数とを比較することによって、異なっているか否かを判断することができる。
【００３０】
また、プリンタにセットされたインクと情報処理装置において定義されているインクとは、たとえば、プリンタにセットされたインクの種類と情報処理装置において定義されているインクの種類とを比較することによって、異なっているか否かを判断することができる。
【００３１】
インクの色数やインクの種類などの、プリンタにセットされたインクの構成をあらわす情報は、プリンタとの間で通信をおこなうことによって取得可能であり、情報処理装置において定義されているインクの構成をあらわす情報は、作成済みのインク色テーブルに基づいて取得可能である。
【００３２】
したがって、情報処理装置は、未定義のインクが発生した場合に限って、当該未定義のインクの色彩データを含むインク色テーブルを作成し、プリンタにセットされたすべてのインクの色を、表示画面を介して通知することができる。これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリンタにセットされたインクの色を、表示画面を介して把握することができる。
【００３３】
また、この発明にかかる情報処理装置における前記表示制御手段は、前記プリンタにセットされたインクの残量に関するデータが前記通信手段を介して受信された場合、インクの色および残量をあらわす画像を前記表示画面に表示することを特徴とする。
【００３４】
したがって、情報処理装置は、プリント品質の向上を図るために、プリンタにおいて使用可能なインクの色数を増やすことによって未定義のインク色が発生した場合にも、各インクの残量を、表示画面を介して色ごとに通知することができる。これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリンタにセットされた各インクの残量を、表示画面を介して把握することができる。
【００３５】
また、この発明にかかる情報処理方法は、表示画面上への画像表示処理をおこなう情報処理装置との間で通信をおこなう通信手段を備え、当該通信手段を介して前記情報処理装置から受信した画像データに基づく画像をプリント出力するプリンタにおける情報処理方法であって、前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データを色ごとに取得する取得工程と、前記取得工程によって取得された色彩データを前記情報処理装置に送信するように前記通信手段を制御する通信制御工程と、を含んだことを特徴とする。
【００３６】
したがって、プリンタは、プリント品質の向上を図るために使用可能なインクの色数を増やすことに伴って情報処理装置において未定義のインク色が発生した場合にも、当該未定義のインク色を色ごとに情報処理装置に通知することができる。
【００３７】
これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクの色を、情報処理装置を介して把握することができる。
【００３８】
さらに、プリンタは、プリンタにおいて使用可能なインクの色数に拘わらず、プリンタにセットされたインクの色を、色ごとに情報処理装置に通知することができる。これによって、利用者は、セットされたインクの色数が同じであっても、セットされたインクの色の構成が異なる複数のプリンタを利用する場合にも、各プリンタにセットされたインク色を、情報処理装置を介して把握することができる。
【００３９】
また、この発明にかかる情報処理方法は、プリンタとの間で通信をおこなう通信手段を備え、前記プリンタにセットされたインクの残量を表示画面を介して報知する情報処理装置における情報処理方法であって、前記プリンタにセットされたインクの色を前記表示画面上であらわす色彩データの送信を要求する色彩要求を前記プリンタに送信するように前記通信手段を制御する通信制御工程と、前記色彩要求に応じて前記プリンタから送信された色彩データに基づいて、前記プリンタにセットされたインクの色数分の色彩データを記憶するインク色テーブルを作成する作成工程と、前記作成工程によって作成されたインク色テーブルに基づいて、前記プリンタにセットされたインクの色をあらわす画像を前記表示画面に表示する表示制御工程と、を含んだことを特徴とする。
【００４０】
したがって、プリンタは、情報処理装置の性能に依存することなく使用可能なインクの色数を増やしてプリント品質の向上を図るとともに、インクの色数を増やすことに伴って情報処理装置において未定義のインク色が発生した場合にも、当該未定義のインク色の色彩データを含むインク色テーブルを作成することで、プリンタにセットされたすべてのインクの色を情報処理装置に通知することができる。
【００４１】
これによって、利用者は、組込機器のようにプリンタドライバの更新が困難な情報処理装置を利用している場合にも、情報処理装置の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクの色および色数を、情報処理装置を介して把握することができる。
【００４２】
さらに、情報処理装置は、プリンタにおいて使用可能なインクの色数に拘わらず、プリンタにセットされたインクの色を、表示画面を介して通知することができる。これによって、利用者は、セットされたインクの色数が同じであっても、セットされたインクの構成が異なる複数のプリンタを利用する場合にも、各プリンタにセットされたインク色を、表示画面を介して把握することができる。
【００４３】
また、この発明の情報処理プログラムは、上述した情報処理方法をコンピュータに実行させることを特徴とする。したがって、この発明にかかる情報処理プログラムをコンピュータに実行させることにより、上述した情報処理方法によって得られる動作がコンピュータによって実現される。
【００４４】
また、この発明の記録媒体は、上述した情報処理プログラムをコンピュータに読み取り可能に記録したことを特徴とする。したがって、この発明にかかる記録媒体に記録された情報処理プログラムをコンピュータによって読み取らせ、実行させることによって、上述した情報処理プログラムの実行によって得られる各種動作が実現される。
【発明を実施するための最良の形態】
【００４５】
以下に添付図面を参照して、この発明にかかるプリンタ、情報処理装置、情報処理方法、情報処理プログラム、および記録媒体の好適な実施の形態を詳細に説明する。
【００４６】
はじめに、実施の形態のプリンタシステムについて説明する。図示を省略するが実施の形態のプリンタシステムは、プリンタ（図１参照）と、情報処理装置であるホストコンピュータ（図３参照）と、を備えている。プリンタとホストコンピュータとは、相互通信可能に接続されている。
【００４７】
（プリンタのハードウェア構成）
図１は、プリンタのハードウェア構成を示すブロック図である。まず、プリンタのハードウェア構成について図１を参照して説明する。図１に示すように、プリンタ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、ＧＲＡＭ（Ｇｒａｐｈｉｃｓ  ＲＡＭ）１０４と、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１０５と、入力デバイス１０６と、ディスプレイ１０７と、通信Ｉ／Ｆ（インターフェイス）１０８と、入力Ｉ／Ｆ１０９と、を備えている。プリンタ１００が備える各部１０１〜１０９は、バス１１０によって接続されている。
【００４８】
ＣＰＵ１０１は、プリンタ１００全体の制御を司る。ＲＯＭ１０２は、ブートプログラム、情報処理プログラム、プリントプログラムなどのプログラムを記録している。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される。すなわち、ＣＰＵ１０１は、ＲＡＭ１０３をワークエリアとして使用しながら、ＲＯＭ１０２に記録された各種プログラムを実行することによって、プリンタ１００の全体の制御を司る。
【００４９】
ここで、ＲＯＭ１０２に記録された情報処理プログラムとは、ＣＰＵ１０１によって実行されることにより、プリンタ１００にセットされたインクの色をホストコンピュータ（図３参照）が備えるディスプレイ上であらわすＲＧＢデータを色ごとに取得させ、取得されたＲＧＢデータをホストコンピュータに送信するように通信Ｉ／Ｆ１０８を制御させるプログラムである。
【００５０】
さらに、ＲＯＭ１０２に記録された情報処理プログラムとは、ＣＰＵ１０１によって実行されることにより、プリンタ１００にセットされたインクの色数とホストコンピュータにおいて定義されているインクの色数とが異なる場合に、ＲＧＢデータを取得させるプログラムである。
【００５１】
さらに、ＲＯＭ１０２に記録された情報処理プログラムとは、ＣＰＵ１０１によって実行されることにより、プリンタ１００にセットされたインクを識別するインクＩＤデータを取得させ、上述したように取得されたＲＧＢデータとインクＩＤデータと関連付けたインク色データをホストコンピュータに送信するように通信Ｉ／Ｆ１０８を制御させるプログラムである。
【００５２】
さらに、ＲＯＭ１０２に記録された情報処理プログラムとは、ＣＰＵ１０１によって実行されることにより、プリンタ１００にセットされたインクの残量を色ごとに検出させ、検出されたインクの残量に関するデータとインクＩＤデータとを関連付けた残量データをホストコンピュータに送信するように通信Ｉ／Ｆ１０８を制御させるプログラムである。
【００５３】
また、ＧＲＡＭ１０４は、即時プリントあるいは出力可能な画像のデータを一時的に記録する。ここで、画像のデータとは、たとえば、ホストコンピュータから送信されたプリント出力用の画像データである。ＧＲＡＭ１０４は、たとえば、ＣＰＵ１０１によって画像のデータを展開する際に使用される。ＧＲＡＭ１０４としては、たとえば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  ＲＡＭ）、ＳＧＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｇｒａｐｈｉｃｓ  ＲＡＭ）、ＤＤＲ  ＳＤＲＡＭ（Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ  Ｓｙｎｃｈｒｏｎｏｕｓ  ＤＲＡＭ）などを用いることができる。
【００５４】
また、ＥＰＲＯＭ１０５は、インク色テーブル（図２参照）を記録している。インク色テーブルにおいては、プリンタ１００にセットされたインクの色をホストコンピュータが備えるディスプレイ（図３参照）上であらわすためのＲＧＢデータと、プリンタ１００にセットされたインクごとに設けられたインクＩＤデータ（コードデータ）とが、関連付けられて記憶されている。
【００５５】
また、入力デバイス１０６は、各種指示を入力するためのキーを備えており、利用者のキー操作に応じた信号をＣＰＵ１０１へ出力する。ディスプレイ１０７は、たとえば、入力デバイス１０６を介して入力される指示内容の概略情報などを表示する。なお、プリンタ１００は、ディスプレイ１０７に加えてあるいは代えて、プリンタ１００の動作状態（エラー発生の有無など）を報知する図示しないＬＥＤを備えていてもよい。
【００５６】
また、通信Ｉ／Ｆ１０８は、無線あるいは有線を介して、ホストコンピュータとの間で通信をおこない、ホストコンピュータに対してデータを送信したり、ホストコンピュータから送信されたデータを受信したりする。プリンタ１００とホストコンピュータとの通信は、ＥＳＣ／Ｐ−Ｒに準じておこなわれる。ここで、ＥＳＣ／Ｐ−Ｒとは、セイコーエプソン株式会社が開発したプリンタ制御コードの体系である。
【００５７】
また、入力Ｉ／Ｆ１０９は、入力Ｉ／Ｆ１０９に接続された残量センサから出力された出力値に応じた検出信号をＣＰＵ１０１に対して出力する。ここで、残量センサとは、プリンタ１００にセットされたインクの残量に応じて出力が変化するセンサであり、入力Ｉ／Ｆ１０９に接続されている。残量センサは、プリンタ１００にセットされたインクの色ごとに設けられている。ＣＰＵ１０１は、入力Ｉ／Ｆ１０９から出力された検出信号に基づいて、インクの残量を色ごとに検出する。
【００５８】
加えて、図示を省略するが、プリンタ１００は、たとえば、印刷をおこなうためのプリンタヘッドや、プリンタヘッドの移動あるいは用紙搬送のためのモータなどの各種の図示しないデバイスを駆動制御するデバイス制御ＩＣを備えている。デバイス制御ＩＣは、デバイス制御ＩＣが制御するデバイスの数に応じて複数設けられている。
【００５９】
図２は、プリンタ１００が備えるインク色テーブルを示す説明図である。つぎに、プリンタ１００が備えるインク色テーブルについて図２を参照して説明する。図２に示すように、インク色テーブル２００においては、上述したインクＩＤデータを記憶するインクＩＤエリア２１０と、プリンタ１００にセットされた（あるいはセット可能な）インクの色をホストコンピュータが備えるディスプレイ（図３参照）上であらわすためのＲＧＢデータを記憶するデータ（Ｒ，Ｇ，Ｂ）エリア２２０と、が確保されている。
【００６０】
すなわち、この発明のプリンタにおける取得手段、通信制御手段、および検出手段によって実現される各種の機能は、図１に示したプリンタ１００におけるＲＯＭ１０２、ＲＡＭ１０３、ＥＰＲＯＭ１０５などに記録されたプログラムやデータを用いて、ＣＰＵ１０１が所定のプログラムを実行し、プリンタ１００における各部を制御することによってその機能を実現する。
【００６１】
（ホストコンピュータのハードウェア構成）
図３は、ホストコンピュータのハードウェア構成を示すブロック図である。つぎに、ホストコンピュータのハードウェア構成について図３を参照して説明する。図３に示すように、ホストコンピュータ３００は、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、メディアドライブ３０４と、記録メディア３０５と、音声Ｉ／Ｆ３０６と、スピーカ３０７と、入力デバイス３０８と、映像Ｉ／Ｆ３０９と、ディスプレイ３１０と、通信Ｉ／Ｆ３１１と、を備えている。ホストコンピュータ３００が備える各部３０１〜３１１は、バス３２０によって接続されている。
【００６２】
ＣＰＵ３０１は、ホストコンピュータ３００全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、情報処理プログラムなどの各種プログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。すなわち、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２に記録された各種プログラムを実行することによって、ホストコンピュータ３００の全体の制御を司る。
【００６３】
ここで、ＲＯＭ３０２に記録された情報処理プログラムとは、ＣＰＵ３０１によって実行されることにより、プリンタ１００にセットされたインクの色をディスプレイ３１０上であらわすＲＧＢデータの送信を要求する色彩要求をプリンタ１００に送信するように通信Ｉ／Ｆ３１１を制御させ、送信要求に応じてプリンタ１００から送信されたＲＧＢデータに基づいて、プリンタ１００にセットされたインクの色をあらわす画像をディスプレイ３１０に表示させるプログラムである。
【００６４】
さらに、ＲＯＭ３０２に記録された情報処理プログラムとは、ＣＰＵ３０１によって実行されることにより、送信要求に応じてプリンタ１００から送信されたＲＧＢデータに基づいて、プリンタ１００にセットされたインクの色数とホストコンピュータ３００において定義されているインクの色数とが一致するか否かを判断させ、プリンタ１００にセットされたインクの色数とホストコンピュータ３００において定義されているインクの色数とが異なる場合に、プリンタ１００にセットされたインクの色をあらわす画像をディスプレイ３１０に表示させるプログラムである。
【００６５】
さらに、ＲＯＭ３０２に記録された情報処理プログラムとは、ＣＰＵ３０１によって実行されることにより、プリンタ１００にセットされたインクの残量に関するデータが通信Ｉ／Ｆ３１１を介して受信された場合、インクの色および残量をあらわす画像をディスプレイ３１０に表示させるプログラムである。
【００６６】
また、メディアドライブ３０４は、記録メディア３０５に対する情報の記録や、記録メディア３０５に記録された情報の読み出しをおこなう。記録メディア３０５には、たとえば、インク色テーブル（図４参照）が記録されている。記録メディア３０５に記録されたインク色テーブルにおいては、図２に示したインク色テーブル２００と同様に、上述したＲＧＢデータとインクＩＤデータとが、関連付けられて記憶されているが、ＲＧＢデータは、ホストコンピュータ３００において定義されたインクに関するＲＧＢデータのみが記憶されている。
【００６７】
また、音声Ｉ／Ｆ３０６は、出力用の音声信号をＤ／Ａ変換したアナログ信号を、スピーカ３０７に出力する。スピーカ３０７は、音声Ｉ／Ｆ３０６から出力されたアナログ信号に応じた音声を出力する。
【００６８】
入力デバイス３０８は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス３０８は、リモコン、キーボード、タッチパネルのうちいずれか１つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
【００６９】
また、映像Ｉ／Ｆ３０９は、ディスプレイ３１０に表示させる画像データを生成し、生成された画像データをディスプレイ３１０に出力する。映像Ｉ／Ｆ３０９は、具体的には、たとえば、ディスプレイ３１０との間における所定の処理をおこなうグラフィックコントローラと、即時表示可能な画像データを一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１０を制御する制御ＩＣなどによって構成される。
【００７０】
また、通信Ｉ／Ｆ３１１は、無線あるいは有線を介して、プリンタ１００に対してデータを送信したり、プリンタ１００から送信されたデータを受信したりする。プリンタ１００に対して送信するデータとしては、たとえば、画像データなどがある。上述したようにプリンタ１００とホストコンピュータ３００との通信はＥＳＣ／Ｐ−Ｒに準じておこなわれ、プリンタ１００に対しては、画像データおよび当該画像データに基づく画像のプリント動作を指示する所定のコマンドを含むデータが送信される。
【００７１】
図４は、ホストコンピュータ３００が備えるインク色テーブルを示す説明図である。つぎに、ホストコンピュータ３００が備えるインク色テーブルについて図４を参照して説明する。図４に示すように、インク色テーブル４００においては、上述したインクＩＤデータを記憶するインクＩＤエリア４１０と、プリンタ１００にセットされたインクの色をディスプレイ３１０上であらわすためのＲＧＢデータを記憶するデータ（Ｒ，Ｇ，Ｂ）エリア４２０と、が確保されている。
【００７２】
インク色テーブル４００において、『０２』および『０４』というインクＩＤデータを有するインク色は定義されていないため、データ（Ｒ，Ｇ，Ｂ）エリア４２０において『０２』および『０４』というインクＩＤデータのインクに相当する欄４２１、４２２は、空欄となっている。
【００７３】
すなわち、この発明の情報処理装置における通信制御手段、表示制御手段、および判断手段によって実現される各種の機能は、図３に示したホストコンピュータ３００におけるＲＯＭ３０２、ＲＡＭ３０３、記録メディア３０５などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行し、ホストコンピュータ３００における各部を制御することによってその機能を実現する。
【００７４】
（プリンタ１００の情報処理手順）
図５は、プリンタ１００の情報処理手順を示すフローチャートである。つぎに、プリンタ１００の情報処理手順について図５を参照して説明する。図５に示すフローチャートにおいて、まず、ホストコンピュータ３００から送信された色数要求を受信したか否かを判断する（ステップＳ５０１）。ここで、インク色数要求とは、プリンタ１００にセットされたインクの色数（種類数）を、ホストコンピュータ３００に通知するように、プリンタ１００に対して要求するデータである。
【００７５】
インク色数要求を受信した場合（ステップＳ５０１：Ｙｅｓ）には、インク色テーブル２００を参照して、プリンタ１００にセットされているインクの色数をあらわすインク色数データを取得する（ステップＳ５０２）。そして、通信Ｉ／Ｆ１０８を制御して、ホストコンピュータ３００に対して、生成されたインク色数データを送信して（ステップＳ５０３）、ステップＳ５０４へ移行する。インク色数要求を受信していない場合（ステップＳ５０１：Ｎｏ）には、ステップＳ５０４へ移行する。
【００７６】
ステップＳ５０４においては、インク色データ要求を受信したか否かを判断する（ステップＳ５０４）。ここで、インク色データ要求とは、プリンタ１００にセットされたインク色数分のＲＧＢデータを、インクごとにホストコンピュータ３００に通知するように、プリンタ１００に対して要求するデータである。
【００７７】
インク色データ要求を受信した場合（ステップＳ５０４：Ｙｅｓ）には、インク色テーブル２００を参照して、インク色ごとに、インク色数分のＲＧＢデータを取得し（ステップＳ５０５）、取得されたＲＧＢデータとインクＩＤデータとを関連付けたインク色データを生成する（ステップＳ５０６）。そして、通信Ｉ／Ｆ１０８を制御して、ホストコンピュータ３００に対して、生成されたインク色データを送信して（ステップＳ５０７）、ステップＳ５０８へ移行する。インク色データ要求を受信していない場合（ステップＳ５０４：Ｎｏ）には、そのままステップＳ５０８へ移行する。
【００７８】
そして、残量データ要求を受信したか否かを判断し（ステップＳ５０８）、受信していない場合（ステップＳ５０８：Ｎｏ）には、ステップＳ５０１へ戻る。受信した場合（ステップＳ５０８：Ｙｅｓ）には、残量センサの出力値に基づいてインク残量を検出し（ステップＳ５０９）、検出結果に基づいて、インクの残量に関するデータとインクＩＤデータとを関連付けた残量データを生成する（ステップＳ５１０）。ここで、インクの残量に関するデータは、たとえば、『３０』や『６７』などのように、インクタンクがフルに満たされている状態を１００％とした場合のパーセンテージをあらわすデータである。
【００７９】
最後に、通信Ｉ／Ｆ１０８を制御して、ホストコンピュータ３００に対して、ステップＳ５１０において生成された残量データを送信して（ステップＳ５１１）、一連の処理を終了する。
【００８０】
（ホストコンピュータ３００の情報処理手順）
図６は、ホストコンピュータ３００の情報処理手順を示すフローチャートである。つぎに、ホストコンピュータ３００の情報処理手順について図６を参照して説明する。図６に示すフローチャートにおいて、まず、通信Ｉ／Ｆ３１１を制御して、プリンタ１００に対して、インク色数要求を送信し（ステップＳ６０１）、送信されたインク色数要求に応じたインク色数データを受信するまで待つ（ステップＳ６０２：Ｎｏ）。
【００８１】
ステップＳ６０２において、ステップＳ６０１において送信されたインク色数要求に応じたインク色数データを受信した場合（ステップＳ６０２：Ｙｅｓ）には、プリンタ１００にセットされたインクの色をディスプレイ３１０上であらわすＲＧＢデータの送信を要求するインク色データ要求を生成する（ステップＳ６０３）。そして、通信Ｉ／Ｆ３１１を制御して、プリンタ１００に対して、生成されたインク色データ要求を送信する（ステップＳ６０４）。
【００８２】
つづいて、ステップＳ６０４において送信されたインク色データ要求に応じたインク色データを受信するまで待ち（ステップＳ６０５：Ｎｏ）、インク色データ要求に応じたインク色データを受信した場合（ステップＳ６０５：Ｙｅｓ）には、受信されたインク色データに基づいて、あらたなインク色テーブルを作成する（ステップＳ６０６）とともに、表示用データを初期化する（ステップＳ６０７）。
【００８３】
ステップＳ６０６においては、図４に示したインク色テーブル４００のデータを消去し、ステップＳ６０５：Ｙｅｓにおいて受信されたデータを記録したあらたなインク色テーブルを作成する。その結果、ステップＳ６０６においては、図４に示すインク色テーブル４００に変えて、図２に示すインク色テーブル２００と同じ内容のあらたなインク色テーブルが作成される。すなわち、インク色テーブル４００における空欄４２１、４２２に該当する色彩データが記録されたあらたなインク色テーブルが作成される。
【００８４】
ステップＳ６０７においては、ステップＳ６０２：Ｙｅｓにおいて受信された色数データに基づいて、プリンタ１００にセットされたインクの残量を報知するためのポップアップ画面（図７参照）のサイズが、プリンタ１００にセットされたインクの色数に応じたサイズになるように、ポップアップ画面の表示サイズを設定する。
【００８５】
そして、通信Ｉ／Ｆ３１１を制御して、プリンタ１００に対して、残量データ要求を送信する（ステップＳ６０８）。ここで、残量データ要求とは、プリンタ１００にセットされたインクの残量を、インクごとにホストコンピュータ３００に通知するように、プリンタ１００に対して要求するデータである。
【００８６】
その後、ステップＳ６０８において送信された残量データ要求に応じた残量データを受信するまで待って（ステップＳ６０９：Ｎｏ）、受信した場合（ステップＳ６０９：Ｙｅｓ）には、受信された残量データに基づいて、表示データを作成し（ステップＳ６１０）、作成された表示データを用いて、プリンタ１００にセットされたインクの残量を表示する（ステップＳ６１１）。ステップＳ６１１においては、具体的には、上述したポップアップ画面（図７参照）を、ステップＳ６０８において初期化されたサイズでディスプレイ３１０に表示する。
【００８７】
最後に、ステップＳ６１１において表示したポップアップ画面の表示を終了するか否かを判断し（ステップＳ６１２）、終了しない場合（ステップＳ６１２：Ｎｏ）にはステップＳ６０８へ戻り、終了する場合（ステップＳ６１２：Ｙｅｓ）には一連の処理を終了する。ステップＳ６１２においては、ポップアップ画面の表示を終了する指示操作を入力デバイス３０８によって受け付けた場合に、ポップアップ画面の表示を終了すると判断する。
【００８８】
ここで、図７は、ディスプレイ３１０に表示される表示画面の一例を示す説明図である。図７には、上述した図６のステップＳ６１１においてディスプレイ３１０に表示される表示画面７００が示されている。図７に示すように、表示画面７００には、プリンタ１００にセットされたインクの残量を報知するためのポップアップ画面７１０が表示されている。ポップアップ画面７１０には、プリンタ１００にセットされたインクの色および残量をあらわすインジケータ７１１〜７１６が、プリンタ１００にセットされたインクの色数分表示されている。
【００８９】
また、ポップアップ画面７１０には、ポップアップ画面７１０の表示を終了する際に操作される『閉じる』キー７１７、『×』キー７１８が表示されている。上述した図６のステップＳ６１２においては、『閉じる』キー７１７あるいは『×』キー７１８が操作されたことをもって、ポップアップ画面７１０の表示を終了する指示操作を受け付けたと判断する。
【００９０】
上述したように、実施の形態によれば、プリント品質の向上を図るためにプリンタ１００において使用可能なインクの色数を増やすことに伴って、ホストコンピュータ３００において未定義のインク色が発生した場合にも、当該未定義のインク色を含む、プリンタ１００にセットされたすべてのインクの色を、ホストコンピュータ３００のディスプレイ３１０を介して報知することができる。
【００９１】
これによって、利用者は、組込機器のようにプリンタドライバの更新が困難なホストコンピュータ３００を利用している場合にも、ホストコンピュータ３００の性能に依存することなく、プリント出力結果の品質向上のためにプリンタ１００において増やしたインクの色を含む、プリンタ１００にセットされたすべてのインクの色を、ホストコンピュータ３００のディスプレイ３１０を介して把握することができる。
【００９２】
また、実施の形態によれば、プリンタ１００において使用可能なインクの色数に拘わらず、プリンタ１００にセットされたインクの色（種類）を、ホストコンピュータ３００のディスプレイ３１０を介して報知することができる。これによって、利用者は、セットされたインクの色数が同じであっても、色や種類など、インクの構成が異なる複数のプリンタ１００を利用する場合にも、各プリンタ１００にセットされたインク色を、ホストコンピュータ３００のディスプレイ３１０を介して把握することができる。
【００９３】
また、実施の形態によれば、ホストコンピュータ３００において未定義のインク色が発生した場合にも、プリンタ１００とホストコンピュータ３００との間において、同じ色のインクを同じインクＩＤデータを用いて定義させることができる。したがって、ホストコンピュータ３００において未定義のインク色が発生した場合にも、プリンタ１００とホストコンピュータ３００との間で一度ＲＧＢデータを送信するだけでよく、以降の通信に関わるデータ量を低減して、通信にかかる負担を軽減することができる。これによって、利用者は、ホストコンピュータ３００の性能に依存することなく、性能を向上させたプリンタ１００を利用することができる。
【００９４】
また、実施の形態によれば、プリント品質の向上を図るためにプリンタ１００において使用可能なインクの色数を増やした場合にも、ホストコンピュータ３００のディスプレイ３１０を介して、各インクの残量を色ごとに報知することができる。これによって、利用者は、組込機器のようにプリンタドライバの更新が困難なホストコンピュータ３００を利用している場合にも、ホストコンピュータ３００の性能に依存することなく、プリント出力結果の品質向上のために増やしたインクを含む各インクの残量を、ホストコンピュータ３００のディスプレイ３１０に表示されたポップアップ画面７１０におけるインジケータ７１１〜７１６を介して把握することができる。
【００９５】
なお、上述した実施の形態においては、プリンタ１００にセットされているすべてのインクのインク色データを毎回取得するようにしたが、これに限るものではない。プリンタ１００にセットされたインクとホストコンピュータ３００のインク色テーブル４００に定義されているインクとが一致するか否かを判断するようにしてもよい。
【００９６】
具体的には、たとえば、ホストコンピュータ３００は、インク色数データに基づいて、プリンタ１００にセットされたインクの色数と、インク色テーブル４００に定義されているインクの色数と、が一致するか否かを判断するようにしてもよい。
【００９７】
そして、インク色数データに基づいて、プリンタ１００にセットされたインクの色数と、インク色テーブル４００に定義されているインクの色数と、が異なる場合に限って、プリンタ１００に対して、上述したインク色データ要求を送信するようにしてもよい。
【００９８】
また、この場合、プリンタ１００から送信されたインク色データと、図４に示したインク色テーブル４００のデータとを比較し、相違するデータのみを更新したあらたなインク色テーブルを作成するようにしてもよい。
【００９９】
このような形態によれば、ホストコンピュータ３００において未定義のインク色が発生した場合に限って、当該未定義のインクのインク色データのみを更新することができる。これによって、更新にかかるホストコンピュータ３００の処理負担の軽減を図ることができる。
【０１００】
また、具体的には、たとえば、ホストコンピュータ３００は、インク色データに基づいて、プリンタ１００にセットされたインクの色（種類）と、インク色テーブル４００に定義されているインクの色（種類）と、が一致するか否かを判断するようにしてもよい。
【０１０１】
そして、インク色データに基づいて、プリンタ１００にセットされたインクの色（種類）と、インク色テーブル４００に定義されているインクの色（種類）と、が異なる場合に限って、あらたなインク色テーブルを作成するようにしてもよい。
【０１０２】
このような形態によれば、ホストコンピュータ３００において未定義のインクが発生した場合に限って、あらたなインク色テーブルを作成することができる。これによって、あらたなインク色テーブルの作成にかかるホストコンピュータ３００の処理負担の軽減を図ることができる。
【０１０３】
なお、本実施の形態で説明した情報処理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図面の簡単な説明】
【０１０４】
【図１】プリンタのハードウェア構成を示すブロック図。
【図２】プリンタが備えるインク色テーブルを示す説明図。
【図３】ホストコンピュータのハードウェア構成を示すブロック図。
【図４】ホストコンピュータが備えるインク色テーブルを示す説明図。
【図５】プリンタの情報処理手順を示すフローチャート。
【図６】ホストコンピュータの情報処理手順を示すフローチャート。
【図７】ディスプレイに表示される表示画面の一例を示す説明図。
【符号の説明】
【０１０５】
１００  プリンタ、１０８  通信Ｉ／Ｆ、３００  ホストコンピュータ、３１１  通信Ｉ／Ｆ
【図１】
0004742894.tif 000002
【図２】
0004742894.tif 000003
【図３】
0004742894.tif 000004
【図４】
0004742894.tif 000005
【図５】
0004742894.tif 000006
【図６】
0004742894.tif 000007
【図７】
0004742894.tif 000008