(57)【要約】【課題】  複数種類の記録ヘッドのうちのいずれかの記録ヘッドと、複数種類のインクタンクのうちのいずれかのインクタンクとを使用して印刷を行うことができる印刷装置がある。この印刷装置において、記録ヘッドの種類とインクタンクの種類の整合性が取れていない場合に、良好な印刷結果が得られないことが起こりうる。【解決手段】  印刷を行う際に用いる記録ヘッドの種類と、記録ヘッドにインクを供給するインクタンクの種類との整合性を判定し、整合性が取れていると判定された場合、印刷を実行可能とし、整合性が取れていないと判定された場合、印刷を実行させないよう制御する。【選択図】  図１
2010162903.tif 000002
【特許請求の範囲】
【請求項１】
インクタンクから供給されたインクを吐出する記録ヘッドを用いて印刷を行う印刷装置であって、
前記印刷装置に接続されている情報処理装置からの印刷要求を受信し、前記印刷要求を受信したことに応じて印刷を行う印刷手段と、
前記印刷手段により印刷を行う際に用いる記録ヘッドが備えるメモリに記憶されている前記記録ヘッドの種類を特定する情報と、前記記録ヘッドにインクを供給するインクタンクが備えるメモリに記憶されている前記インクタンクの種類を特定する情報とに基づいて、前記記録ヘッドの種類と前記インクタンクの種類との整合性を判定する判定手段と、
前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていると判定された場合、前記情報処理装置からの印刷要求に基づく印刷を実行可能とし、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記情報処理装置からの印刷要求に基づく印刷を実行させないよう制御する制御手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記制御手段は、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記印刷手段が前記情報処理装置から印刷要求を受信しないよう制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷手段は、印刷を行うときの設定を示す印刷設定情報を印刷要求とともに前記情報処理装置から受信して、前記印刷設定情報に従って印刷を行うことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記情報処理装置が前記印刷装置で使用可能な前記印刷設定情報を作成するための情報を前記情報処理装置に通知する通知手段を有し、
前記制御手段は、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていると判定された場合、前記通知手段による通知を許可し、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記通知手段による通知を許可しないことを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記制御手段により前記通知手段による前記情報処理装置への通知が許可された場合、前記通知手段は、前記記録ヘッドの種類と前記インクタンクの種類とに対応した、前記情報処理装置が前記印刷設定情報を作成するための情報を、前記情報処理装置に通知することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記通知手段は、前記判定手段により整合性が取れていると判定される前記記録ヘッドの種類と前記インクタンクの種類との複数の組み合わせのうちのいずれかに対応した、前記情報処理装置が前記印刷設定情報を作成するための情報を、前記情報処理装置に通知することを特徴とする請求項５に記載の印刷装置。
【請求項７】
インクタンクから供給されたインクを吐出する記録ヘッドを用いて情報処理装置からの印刷要求に基づき印刷を行う印刷装置により印刷を行う印刷方法であって、
前記印刷装置が印刷を行う際に用いる記録ヘッドが備えるメモリに記憶されている前記記録ヘッドの種類を特定する情報と、前記記録ヘッドにインクを供給するインクタンクが備えるメモリに記憶されている前記インクタンクの種類を特定する情報とに基づいて、前記記録ヘッドの種類と前記インクタンクの種類との整合性を判定する判定工程と、
前記判定工程において前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていると判定された場合、前記情報処理装置からの印刷要求に基づく前記印刷装置による印刷を実行可能とし、前記判定工程において前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記情報処理装置からの印刷要求に基づく前記印刷装置による印刷を実行させないよう制御する制御工程と、
を有することを特徴とする印刷方法。
【請求項８】
前記制御工程は、前記判定工程において前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記印刷装置が前記情報処理装置から印刷要求を受信しないよう制御することを特徴とする請求項７に記載の印刷方法。
【請求項９】
前記印刷装置は、印刷を行うときの設定を示す印刷設定情報を印刷要求とともに前記情報処理装置から受信して、前記印刷設定情報に従って印刷を行うことを特徴とする請求項７または８に記載の印刷方法。
【請求項１０】
前記情報処理装置が前記印刷装置で使用可能な前記印刷設定情報を作成するための情報を、前記印刷装置から前記情報処理装置に通知する通知工程を有し、
前記制御工程は、前記判定工程において前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていると判定された場合、前記通知工程における通知を許可し、前記判定工程において前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記通知工程における通知を許可しないことを特徴とする請求項９に記載の印刷方法。
【請求項１１】
前記制御工程において前記通知工程における前記情報処理装置への通知が許可された場合、前記通知工程は、前記記録ヘッドの種類と前記インクタンクの種類とに対応した、前記情報処理装置が前記印刷設定情報を作成するための情報を、前記情報処理装置に通知することを特徴とする請求項１０に記載の印刷方法。
【請求項１２】
前記通知工程は、前記判定工程において整合性が取れていると判定される前記記録ヘッドの種類と前記インクタンクの種類との複数の組み合わせのうちのいずれかに対応した、前記情報処理装置が前記印刷設定情報を作成するための情報を、前記情報処理装置に通知することを特徴とする請求項１１に記載の印刷装置。
【請求項１３】
請求項７乃至１２のいずれか１項に記載の印刷方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インクタンクから供給されたインクを吐出する記録ヘッドを用いて印刷を行う印刷装置に関するものである。
【背景技術】
【０００２】
印刷装置において、印刷可能な最大用紙サイズ、モノクロ・カラー印刷の可否、処理可能な画像データ形式、最適な印刷制御パラメータなどは機種ごとに異なる。そのため、情報処理装置から印刷装置へ印刷要求を行う場合、該当機種に適した設定で印刷要求を行わなければ対象印刷装置に適した印刷を行うことができない。つまり、情報処理装置は予め印刷装置の機種を識別している必要がある。ＰｎＰ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）に対応した印刷装置と情報処理装置で構成される印刷システムの場合、印刷装置と情報処理装置が相互に通信を行うことで、情報処理装置は自動的に印刷装置の機種を識別することができる。そして、機種を識別することで印刷装置に適した印刷要求の設定が可能である。
【０００３】
情報処理装置において、接続された印刷装置の認識、ならびに印刷のための設定は次のようにして行われる。
【０００４】
まず、印刷装置と情報処理装置が接続されると、情報処理装置は印刷装置へ機器の種類、製造元、機種などの情報により構成される装置識別情報を問い合わせる。この時点では、情報処理装置は接続されているデバイスが印刷装置であることすら認識できていない。情報処理装置からの問い合わせを受けると、印刷装置は自身の装置識別情報を情報処理装置へ送信する。そして、情報処理装置は印刷装置から受信した装置識別情報により印刷装置が接続されていることを知る。また、同時に該印刷装置の製造元・機種も認識する。つぎに、情報処理装置は接続された印刷装置に該当する機種の設定ファイルを登録する。
【０００５】
印刷を行う際には、前記の動作により登録された設定ファイルを参照することにより、情報処理装置は用紙サイズ、モノクロ・カラーの設定、画像データ形式、印刷制御パラメータなどを印刷装置に適した設定とし、印刷装置へ印刷要求を送信していた。
【０００６】
また、一つの記録装置として、複数の仕様に対応したものや、仕様を途中で変更可能な構成としては、特許文献１に、プログラムやフォントを格納する記憶手段を着脱可能とし、記憶手段の交換により使用変更を可能とした構成が記載されている。また、特許文献２には、記録装置のコントローラ部を制御部とモジュール部とで分けて構成し、部分的な変更によって仕様の変更を可能とした構成が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０５−２３８１０４号公報
【特許文献２】特開２０００−０１５９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述のような、接続された印刷装置を情報処理装置が識別して、必要な設定を行なう構成において、接続される機器である印刷装置が特定された機種であり、その機種の情報（装置識別情報）を印刷装置が保持している構成であれば、特に問題を生じることはない。
【０００９】
しかし、複数の機種として動作可能な機器の場合には、接続された装置を情報処理装置によって識別できないという問題が生じ得る。例えば、ユーザが装置を購入した時点では機種が特定されておらず、ユーザの操作によって装置の機種が特定されるような構成において、機種が特定されていない状態で接続された場合に不具合を生じるおそれがある。
【００１０】
印刷装置の例としては、装置本体としては、顔料インクを使用するプリンタ、もしくは染料インクを使用するプリンタとして動作可能な印刷装置が挙げられる。この構成において、印刷装置に顔料インク用の記録ヘッドやインクタンク、染料インク用の記録ヘッドやインクタンク、を装着可能として、記録ヘッドもしくはインクタンクを装着した際に、その印刷装置が、顔料インクを使用するプリンタ、または染料インクを使用するプリンタ、のいずれかの機種に特定される構成が考えられる。
【００１１】
顔料インクを使用するプリンタと、染料インクを使用するプリンタとは、記録の制御が同一で無い場合が一般的であり、また、情報処理装置であるホストで生成するデータも通常は異なることから、両者のプリンタは全く別の機種として認識されるべきである。
【００１２】
従って、上述の印刷装置の構成においては、ユーザによって記録ヘッド、またはインクタンクが装着されるまで機種が特定されないために、プラグアンドプレイによる機種情報の設定の際に問題が生じ得る。つまり、複数の機種として動作可能な上述の印刷装置においては、機種未確定時に情報処理装置から装置識別情報が求められた場合、印刷装置は送信すべき装置識別情報を特定できない。
【００１３】
本発明は上記の問題点を解消するためになされたものであり、発明の目的は複数の機種として動作可能な機器と情報処理装置とが接続されたときの不具合、問題を解消することにある。
【課題を解決するための手段】
【００１４】
上述の課題を解決するため、本発明は、インクタンクから供給されたインクを吐出する記録ヘッドを用いて印刷を行う印刷装置であって、前記印刷装置に接続されている情報処理装置からの印刷要求を受信し、前記印刷要求を受信したことに応じて印刷を行う印刷手段と、前記印刷手段により印刷を行う際に用いる記録ヘッドが備えるメモリに記憶されている前記記録ヘッドの種類を特定する情報と、前記記録ヘッドにインクを供給するインクタンクが備えるメモリに記憶されている前記インクタンクの種類を特定する情報とに基づいて、前記記録ヘッドの種類と前記インクタンクの種類との整合性を判定する判定手段と、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていると判定された場合、前記情報処理装置からの印刷要求に基づく印刷を実行可能とし、前記判定手段により前記記録ヘッドの種類と前記インクタンクの種類との整合性が取れていないと判定された場合、前記情報処理装置からの印刷要求に基づく印刷を実行させないよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１５】
以上説明したように本発明によれば、複数機種として動作可能な印刷装置が機種未確定の状態で通信媒体により接続された情報処理装置から装置識別情報の要求があった場合に印刷装置で生じる送信するべき装置識別情報を特定できないという問題を解決する。
【図面の簡単な説明】
【００１６】
【図１】本発明を適用可能な印刷システムの構成を示すブロック図である。
【図２】本発明の実施例１における機種確定シーケンスのフローチャートである。
【図３】本発明の実施例における通信制御シーケンスのフローチャートである。
【図４】本発明の実施例２における起動動作シーケンスのフローチャートである。
【図５】本発明の実施例３における機種確定シーケンスのフローチャートである。
【図６】本発明の実施例４における起動動作シーケンスのフローチャートである。
【図７】本発明の実施例５における機種確定シーケンスのフローチャートである。
【図８】本発明の実施例６における起動動作シーケンスのフローチャートである。
【図９】本発明を適用可能な印刷システムの構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【実施例１】
【００１８】
図１は、本発明を適用可能な印刷装置、ならびに印刷装置と情報処理装置とからなる印刷システムの概略構成を示す図であり、本発明の実施に必要な主な構成部を図示したものである。
【００１９】
まず、印刷装置であるインクジェットプリンタ１０００（以下、プリンタ）について説明する。プリンタ１０００は、プリンタ１０００の制御を司るＣＰＵ１０１０、プリンタ全体の制御プログラムを格納したＲＯＭ１０２０、プリンタ１０００動作時に各種のデータ書込みや読出しが行われるＲＡＭ１０３０、通信手段であるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）Ｉ／Ｆ１０４０、着脱可能な印字ヘッド１０５０と印字ヘッド１０５０をプリンタ１０００に固定する印字ヘッドホルダ１０６０からなる。なお、プリンタ１０００の制御を司るＣＰＵ１０１０は、通信手段、印刷装置制御手段、判別手段、通信制御手段を実現する。各部はシステムバス１０７０により接続されている。また、装置識別情報および機種設定情報はそれぞれＲＯＭ１０２０上の装置識別情報記憶部１０２１、機種設定情報記憶部１０２２に記憶される。機種情報はＲＡＭ１０３０上の機種情報記憶部１０３１に記憶される。
【００２０】
つぎに、情報処理装置であるホストコンピュータ１１００について説明する。ＣＰＵ１１１０はホストコンピュータ１１００全体の制御を司っている。ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１２０、ＦＤＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ  Ｄｒｉｖｅ）１１３０はブートプログラム、各種のアプリケーションソフト、画像情報や印刷設定ファイル、プリンタドライバ  （印刷制御コマンド生成プログラム）１１２１などを格納している。なお、これらのファイルを記憶する構成は、ＨＤＤやＦＤＤに限らず、情報を格納して保持することが可能な他の媒体であってもよい。ＲＯＭ１１４０は各種のデータやプログラムを記憶している。ＲＡＭ１１５０では各種のデータの書込みや読出しが行われる。ＶＲＡＭ１１６０には画像表示や印刷設定画面をユーザに提供するＣＲＴ１１７０が接続されている。また、ＵＳＢ  Ｉ／Ｆ１１８０は外部と通信を行うための通信手段である。さらに、ＲＡＭ１１５０ではＵＳＢのＰｎＰ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）に対応したＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）が動作している。ＰｎＰモジュール１１５１は、ＰｎＰに関するＯＳの主要部分である。なお、ＰｎＰはホストコンピュータに接続されたデバイスを自動的に検出する機能である。つまり、図１の印刷システムでは、情報処理装置であるホストコンピュータ１１００に接続される機器は印刷装置であるプリンタ１０００であることから、ＰｎＰモジュール１１５１によって検出されるデバイスはプリンタ１０００ということになる。一般的な印刷システムでは、外部デバイスであるプリンタを検出すると、ＰｎＰ機能により自動的にホストコンピュータにプリンタドライバがインストールされる。システムバス１１９０はプリンタ１０００の各構成部を相互に接続している。
【００２１】
プリンタ１０００とホストコンピュータ１１００は通信媒体であるＵＳＢケーブル１２００により接続される。ホストコンピュータ１１００がインターフェースを介してプリンタ１０００に対して印刷要求を送信することで、プリンタ１０００は印刷を行う。
【００２２】
印刷システムが印刷可能な状態にあるものとして印刷動作について概説する。ユーザはＣＲＴ１１７０に表示された設定画面において印刷するための設定を行う。設定項目は印刷用紙の大きさ、用紙の種類、画質、印刷部数などである。プリンタドライバ１１２１はユーザが適切な設定を行えるように選択肢を用意し、設定画面をＣＲＴ１１７０に表示する。
【００２３】
設定が終了し、ユーザにより印刷実行が命令されると前述の設定により印刷設定情報が作成される。そして、印刷要求、印刷設定情報そして画像データがＵＳＢケーブル１２００を通してプリンタ１０００へ送信される。印刷要求、印刷設定情報そして画像データを受信すると、プリンタ１０００のＣＰＵ１０１０は印刷設定情報を解釈し、設定情報にあわせて画像データを変換する。そして、印字ヘッド１０５０を動作させて印刷を行う。
【００２４】
次に、プリンタ１０００についてより詳細に説明する。
【００２５】
プリンタ１０００は、染料機あるいは顔料機として動作可能なプリンタである。つまり、プリンタ１０００は染料機あるいは顔料機のいずれかの機種として動作できる。ここで、染料機とは染料インクを使用して印刷ができるように構成された印刷装置を指し、顔料機とは顔料インクを使用して印刷ができるように構成された印刷装置を指すものとする。
【００２６】
染料機と顔料機の相違点は、使用するインクが染料インクであるか顔料インクであるかの違いの他に、使用するインク種により印字ヘッドの駆動条件や画像処理方法などが異なることにある。後述する機種確定シーケンスにより、プリンタ１０００の機種は、染料機、顔料機のいずれかに設定される。設定の違いにより、プリンタ１０００は染料、顔料それぞれのインクに適した印刷を行うことができる。
【００２７】
また、上述したような内部処理の設定のほかにも最適な印刷を行うために必要な項目がある。例えば、印字ヘッド１０５０は染料インクと顔料インクそれぞれに専用の印字ヘッドが用意されている。
【００２８】
印字ヘッド１０５０（以下、記録ヘッドとも言う）はＲＯＭ１０５１を塔載しており、染料インク専用印字ヘッドあるいは顔料インク専用印字ヘッドであることを機種情報である機種ＩＤとして記憶している。ＲＯＭ１０５０に記憶されている機種ＩＤはプリンタ１０００のＣＰＵ１０１０により読出し可能である。
【００２９】
前述したように、印字ヘッド１０５０は着脱可能であり、印字ヘッドホルダ１０６０に装着して使用される。ユーザは印字ヘッド１０５０を印字ヘッドホルダ１０６０に装着することでプリンタの機種を確定できる。つまり、染料機・顔料機の２機種のうち、染料インク専用印字ヘッドを装着することで染料機を選択し、顔料インク専用印字ヘッドを装着することで顔料機を選択することが可能である。印字ヘッド１０５０がプリンタ１０００に装着された際の機種確定シーケンスについては後述する。
【００３０】
機種設定情報記憶部１０２２は染料機・顔料機としての機種情報である機種ＩＤと前記インク種に依存した機種設定情報との対応テーブルを記憶している。
【００３１】
機種情報記憶部１０３１はプリンタ１０００の機種ＩＤを記憶している。ここで、機種未確定時には機種未確定であることを示すＩＤが機種情報記憶部１０３１に記憶されている。
【００３２】
装置識別情報記憶部１０２１は、装置識別情報を記憶している。装置識別情報とは、ホストコンピュータに接続される様々な周辺機器とインクジェットプリンタ１０００を区別するための機器の種類（機種情報を含む）、製造元情報などである。
【００３３】
前述したように、ホストコンピュータ１１００はＵＳＢのＰｎＰに対応しており、プリンタ１０００が接続されるとＯＳの処理により自動的にプリンタドライバ１１２１をインストールすることができる。ホストコンピュータ１１００におけるプリンタドライバ１１２１の自動インストールはつぎのような処理で行われる。
【００３４】
ホストコンピュータ１１００とプリンタ１０００の電源が入っている状態で、ＵＳＢ  Ｉ／Ｆ１１８０とＵＳＢ  Ｉ／Ｆ１０４０がＵＳＢケーブル１２００で接続されていると、ＰｎＰモジュール１１５１は装置識別情報を取得するために装置識別情報取得要求をプリンタ１０００へＵＳＢ  Ｉ／Ｆ１１８０を通して送信する。装置識別情報取得要求は、ホストコンピュータ１１００のＵＳＢ  Ｉ／Ｆ１１８０からＵＳＢケーブル１２００を介してプリンタ１０００のＵＳＢ  Ｉ／Ｆ１０４０へ送られる。
【００３５】
プリンタ１０００のＣＰＵ１０１０はＵＳＢ  Ｉ／Ｆ１０４０を通して装置識別情報取得要求を受信すると、ＵＳＢ  Ｉ／Ｆ１０４０を通してホストコンピュータ１１００へ応答内容を送信する。前記応答内容は、装置識別情報記憶部１０２１から機種情報記憶部１０３１に記憶している機種ＩＤに合致する機種の装置識別情報であり、ＣＰＵ１０１０により生成される。プリンタ１０００の装置識別情報は、プリンタ１０００のＵＳＢ  Ｉ／Ｆ１０４０からＵＳＢケーブル１２００を介してホストコンピュータ１１００のＵＳＢ  Ｉ／Ｆ１１８０へ送られる。
【００３６】
ＵＳＢ  Ｉ／Ｆ１１８０を介してプリンタ１０００の装置識別情報を取得すると、ホストコンピュータ１１００のＣＰＵ１１１０はＰｎＰモジュール１１５１を用いて対応するプリンタドライバインストーラを起動し、プリンタドライバ１１２１のインストールを行う。
【００３７】
これより本発明にかかるプリンタ１０００の機種確定・通信制御シーケンスについて図２、図３を用いて説明する。
【００３８】
図２は、本発明におけるプリンタ１０００の機種確定シーケンスを説明するフローチャートである。
【００３９】
ユーザによりプリンタ１０００の電源が入れられることにより、プリンタ１０００のＣＰＵ１０１０は、プリンタ１０００の各初期化処理を行う。その際、機種に依存した初期化を行うために、機種情報記憶部１０３１に記憶されている機種ＩＤを取得する（ステップＳ２０１）。
【００４０】
つぎに、ステップＳ２０２で、ステップＳ２０１において取得された機種ＩＤの内容により機種が確定している状態であるか、未確定の状態であるかを判別する。機種ＩＤが機種未確定であることを示すＩＤでなければ、機種が確定していると判別して、処理をステップＳ２０７へ進める。
【００４１】
ステップＳ２０２において、機種ＩＤが機種未確定であることを示すＩＤであれば、機種が未確定であると判別して、ステップＳ２０３へ処理を移行し、印字ヘッド１０５０が印字ヘッドホルダ１０６０に装着されているかを判別する。
【００４２】
ステップＳ２０３において、印字ヘッド１０５０が装着されていない場合には、続くステップＳ２０４において、機種情報記憶部１０３１への書込みを行わずに、未確定機種としてプリンタ１０００を起動する。
【００４３】
一方、ステップＳ２０３において印字ヘッド１０５０が装着されていると判定された場合には、続くステップＳ２０５で、システムバス１０７０および印字ヘッドホルダ１０６０を介して、印字ヘッド１０５０に搭載されているＲＯＭ１０５１から機種ＩＤを読み込む。そして、ステップＳ２０６で、ステップＳ２０５において取得された機種ＩＤを機種情報記憶部１０３１へ書き込む。この処理によりプリンタ１０００の機種が確定したことになる。
【００４４】
最後に、ステップＳ２０７で、取得した機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得する。当然、取得した機種設定情報は、機種ＩＤが染料機のＩＤであれば染料機として適切に動作できるようにプリンタ１０００を設定するための情報、顔料機のＩＤであれば顔料機として適切に動作できるようにプリンタ１０００を設定するための情報である。そして、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、起動する。機種ＩＤが顔料機のＩＤであれば顔料機としてプリンタ１０００を設定し、起動する。
【００４５】
図３は、本発明の通信制御シーケンスである。
【００４６】
まず、プリンタ１０００のＣＰＵ１０１０は、ステップＳ３０１で、プリンタ１０００のＵＳＢＩ／Ｆ１２００を介してホストコンピュータ１１００のＵＳＢ  Ｉ／Ｆ１１８０から送信された通信情報を受信する。
【００４７】
続くステップＳ３０２では、受信した情報の中に、装置識別情報を問い合わせる要求があるかを判別する。このステップＳ３０２において、ステップＳ３０１で受信した通信情報に装置識別情報の要求が無ければ、処理をステップＳ３０３へ進め、受信した通信情報に対して通常の処理を行う。
【００４８】
一方、ステップＳ３０２において、装置識別情報を要求するものであると判定したとき、続くステップＳ３０４で、機種情報記憶部１０２１に記憶されている機種ＩＤを取得する。
【００４９】
そして、ステップＳ３０５で、ステップＳ３０４において取得された機種ＩＤの内容により機種が確定された状態であるか、未確定の状態であるかを判別する。機種ＩＤが機種未確定であることを示す場合には、機種未確定として、ステップＳ３０６で、ホストコンピュータ１１００からの装置識別情報要求に応答しないでつぎの通信処理に移る。
【００５０】
一方、機種ＩＤが機種未確定を示すＩＤではない場合には機種が確定しているものとして、ステップＳ３０７で、装置識別情報要求に対する応答内容を生成し、ＵＳＢ  Ｉ／Ｆ１０４０を介して生成した応答内容をホストコンピュータ１１００へ送信する。応答内容は、ステップＳ３０４において取得した機種ＩＤが染料機のＩＤであれば染料機の装置識別情報、顔料機のＩＤであれば顔料機の装置識別情報が装置識別情報記憶部１０２１より読み出され、生成される。
【００５１】
以上の構成により装置本体としては、機種未確定の状態であるか機種が確定した状態であるかに応じて、ホストコンピュータから要求される機種識別情報に対する処理を異ならせる。すなわち、機種が未確定の状態で機種識別情報を要求されたとき、その要求に応じないようにすることで、ホストコンピュータに不要な設定ファイルが作成されることはなく、また、機種が確定している状態で機種識別情報が要求されたときに、その要求に対して応答することで、ホストコンピュータは接続されている装置を認識することが可能となる。
【実施例２】
【００５２】
次に、本発明の第２の実施例について、図を参照して説明する。
【００５３】
本実施例を適用可能な印刷装置、および印刷システムは、実施例１において説明した図１の構成と同様である。図４は、本実施例の特徴的構成を説明するフローチャートであり、プリンタ１０００の起動時の動作シーケンスである。
【００５４】
ステップＳ４０１では、プリンタ１０００の電源が入れられることによりプリンタ１０００の各種初期化処理を行う。この初期化処理は、ＣＰＵ１０１０によって実行される。このステップＳ４０１では、機種に依存した初期化を行うために、機種情報記憶部１０３１に記憶されている機種ＩＤを取得する。
【００５５】
ステップＳ４０２で、ステップＳ４０１において取得された機種ＩＤの内容により機種が確定されている状態であるか、未確定の状態であるかを判別する。
【００５６】
機種ＩＤが機種未確定であることを示すＩＤではない場合は、機種が確定しているものと判定して、処理をステップＳ４０３へ進め、先のステップＳ４０１において取得された機種ＩＤに基づいて機種設定情報記憶部１０２２から機種設定情報を取得する。当然、取得した機種設定情報は、機種ＩＤが染料機のＩＤであれば染料機として適切に動作できるようにプリンタ１０００を設定するための情報、顔料機のＩＤであれば顔料機として適切に動作できるようにプリンタ１０００を設定するための情報である。そして、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、起動する。機種ＩＤが顔料機のＩＤであれば顔料機としてプリンタ１０００を設定し、起動する。
【００５７】
ステップＳ４０２において機種が未確定の状態であると判定したとき、続くステップＳ４０４で、未確定機種としてプリンタ１０００を起動する。この際、通信手段（ＵＳＢ  Ｉ／Ｆ１０４０）は動作不能として起動する。また、この場合には、機種が確定していないため、機種に依存した初期化処理も実行しない。また、機種情報記憶部１０３１への書込みは行わない。
【００５８】
起動されたのステップＳ４０５では、印字ヘッド１０５０が印字ヘッドホルダ１０６０に装着されているかを判別する。なお、この判別処理は、システムバス１０７０を介して、印字ヘッドホルダ１０６０への装着状態を監視することで行なわれる。ここで、印字ヘッド１０５０が装着されていない場合には印字ヘッド１０５０が印字ヘッドホルダ１０６０に装着されるまで待機する。この待機の処理では、印字ヘッド１０５０が印字ヘッドホルダ１０６０に装着されることを監視する。また同時に、限られた範囲でのプリンタとしての通常処理を行う。
【００５９】
ステップＳ４０５において、印字ヘッド１０５０が装着されていると判定した場合には、続くステップＳ４０６で、印字ヘッド１０５０に搭載されているＲＯＭ１０５１から機種ＩＤを読み込む。
【００６０】
そして、次のステップＳ４０７において、ステップＳ４０６において取得された機種ＩＤを機種情報記憶部１０３１へ書き込む。この処理によりプリンタ１０００の機種が確定することになる。
【００６１】
次のステップＳ４０８では、先のステップＳ４０６において取得した機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得し、確定された機種として装置を再起動する。
【００６２】
当然、取得した機種設定情報は、機種ＩＤが染料機のＩＤであれば染料機として適切に動作できるようにプリンタ１０００を設定するための情報、顔料機のＩＤであれば顔料機として適切に動作できるようにプリンタ１０００を設定するための情報である。そして、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、起動する。機種ＩＤが顔料機のＩＤであれば顔料機としてプリンタ１０００を設定し、起動する。
【００６３】
上記実施例２においては、プリンタの起動時において、機種が未確定の場合には、通信手段を動作させないようにして起動することにより、プリンタにホストコンピュータが接続されたとしても、通信は行なわれないことになる。従って、機種が未確定の状態にあるプリンタにおいて、接続されたホストコンピュータに不要な設定ファイルが作成することもなければ、不要な通信処理も行なわれない。また、機種が確定した際に、プリンタを再度起動させる処理を実行することで、確定した機種として動作可能となるため、その後にホストコンピュータと接続された場合には、適切なプラグアンドプレイの処理が実行されることになる。
【００６４】
上述の実施例では述べていないが、プリンタ１０００は機種確定にあたり使用するインクの種類との整合を図る手段を備えてもよい。また、機種を設定する手段はここではＲＯＭ１０５１を搭載した印字ヘッド１０５０を用いたが、プリンタ１０００に機種設定のスイッチを実装するなど、プリンタ１０００を使用する前にユーザが機種を設定できる手段であれば他の手段でもよい。
【実施例３】
【００６５】
次に、本発明の実施例３について、図を参照して詳細に説明する。
【００６６】
図９は、本発明を適用可能なプリンタ１０００と、ホストコンピュータ１１００とからなる印刷システムの概略構成を示すブロック図である。図９において、図１の印刷システムと共通の構成については同符号を付している。図１に示した印刷システムとの相違点は、プリンタ１０００に、インクタンク１０８０を装着するためのインクタンク装着部であるインクタンクホルダ１０９０と、ユーザＩ／Ｆであるパネル１０４１とを設けたことにある。なお、インクタンク１０８０は、インクタンクホルダ１０９０に対して着脱可能に構成されている。インクタンク１０８０は、印字ヘッド１０５０へ供給するインクを収容するものであり、その収容する形態については、既知の様々な形態を採用することができる。なお、実施例１において説明した他の構成については、その詳細な説明を省略する。
【００６７】
本実施例で説明するプリンタ１０００は、先の実施例と同様に、染料機あるいは顔料機のいずれかの機種として動作可能である。ここで、染料機とは染料インクを使用して印刷ができるように構成された印刷装置を指し、顔料機とは顔料インクを使用して印刷ができるように構成された印刷装置を指すものとする。また、染料機と顔料機とは、使用するの違いの他に、使用するインク種により印字ヘッドの駆動条件や画像処理方法などが異なる。後述する機種確定シーケンスにより、プリンタ１０００の機種は染料機・顔料機のいずれかに設定される。設定の違いにより、プリンタ１０００は染料・顔料それぞれのインクに適した印刷を行うことができる。
【００６８】
また、インクはインクタンク１０５０に入れられて用意される。インクタンク１０５０はＲＯＭ１０５１を塔載しており、染料機用のインク（染料インク）のインクタンクあるいは顔料機用のインク（顔料インク）のインクタンクであることを機種情報である機種ＩＤとして記憶している。ＲＯＭ１０５１に記憶されている機種ＩＤはプリンタ１０００のＣＰＵ１０１０により読出し可能である。
【００６９】
次に、本実施例におけるシーケンスについて、図５のフローチャートを参照して説明する。
【００７０】
図５は、本実施例におけるプリンタ１０００の機種確定シーケンスである。この図５に示す処理は、プリンタの機種確定の際に、使用するインクの種類と記録ヘッドとの整合を図るものである。なお、使用するインクの種類は、インクを収容するインクタンクに設けられた記憶手段であるＲＯＭからＩＤを読み取ることによって判別できる。
【００７１】
ユーザによりプリンタ１０００の電源が入れられることにより処理が開始され、ステップＳ５０１では、プリンタ１０００のＣＰＵ１０１０により、プリンタ１０００の各初期化処理が行なわれる。この初期化処理において、機種に依存した初期化を行うために、機種情報記憶部１０３１に記憶されている機種ＩＤを取得する。
【００７２】
続く、ステップＳ５０２〜５０６、及びステップＳ５１３は、図２に示したステップＳ２０２〜２０６、及びステップＳ２０７と同様であり、その詳細な説明は省略する。なお、ステップＳ５０２〜Ｓ５０６では、機種が確定されているか否かを判定して、機種が確定していない場合に、印字ヘッドの装着の有無を判断して、装着されている印字ヘッドから機種ＩＤを取得して記憶する処理が行われる。また、印字ヘッドが装着されていない場合には、未確定機種として動作する点も、実施例１で説明した図２の処理と同様である。
【００７３】
ステップＳ５０６において印字ヘッドから取得した機種ＩＤを記憶する処理が実行された後、次のステップＳ５０７では、インクタンク１０８０がインクタンクホルダ１０９０に装着されているかを判定する。ここで、インクタンク１０８０が装着されていない場合には、機種が確定できないものとして、処理をステップＳ５０４へ進め、未確定機種としてプリンタを起動する。
【００７４】
ステップＳ５０７において、インクタンク１０８０が装着されていると判定した場合には、続くステップＳ５０８で、システムバス１０７０およびインクタンクホルダ１０９０を介して、インクタンク１０８０に搭載されているＲＯＭ１０８１から機種ＩＤを読み込む。そして、続くステップＳ２０９で、ステップＳ５０８において取得された機種ＩＤを機種情報一時記憶部１０３２のインクタンク用の領域へ書き込む。
【００７５】
つぎに、ステップＳ５１０で、機種設定情報一時記憶部１０３２に記憶されている印字ヘッド１０５０とインクタンク１０８０から取得した機種ＩＤを取得し、処理をステップＳ５１１へ進める。ステップＳ５１１では、ステップＳ５１０において取得された機種ＩＤの整合性を判別する。ここでは、印字ヘッド１０５０とインクタンク１０８０の機種ＩＤが共に染料機のＩＤである場合、あるいは共に顔料機のＩＤである場合に、印字ヘッドとインクの種類との整合性が取れていると判定する。また、印字ヘッド１０５０とインクタンク１０８０の機種ＩＤが前記以外の組み合わせの場合に整合性が取れていないと判別する。
【００７６】
ステップＳ５１１において整合性が取れていないと判定した場合には、先述したステップＳ５０４の処理を行う。また、ステップＳ５１１において整合性が取れていると判別した場合には、ステップＳ５１２で、機種情報一時記憶部１０３２に記憶されている機種ＩＤを機種情報記憶部１０３１へ書き込む。この際、前述したように機種情報一時記憶部１０３２に記憶されている印字ヘッド１０５０の機種ＩＤとインクタンク１０８０の機種ＩＤは等しい。この処理によりプリンタ１０００の機種が確定する。
【００７７】
次に、ステップＳ５１３で、取得した機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得する。当然、取得した機種設定情報は、機種ＩＤが染料機のＩＤであれば染料機として適切に動作できるようにプリンタ１０００を設定するための情報、顔料機のＩＤであれば顔料機として適切に動作できるようにプリンタ１０００を設定するための情報である。そして、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、起動する。機種ＩＤが顔料機のＩＤであれば顔料機としてプリンタ１０００を設定し、起動する。
【００７８】
本実施例における通信制御のシーケンスは、実施例１で図３を参照して説明した処理と同様であり、ホストコンピュータ１０１０から機種識別情報の要求があった場合には、機種が確定しているか否かを判定し、判定結果に従って処理が行われる。ここでは、実施例１と同様に、機種が確定している場合には確定された機種の装置識別情報をホストコンピュータ１０１０へ送信し、機種が確定していない未確定の状態にあるときは、装置識別情報の要求に対して応答しないように制御される。
【００７９】
以上のように、インクを収容するインクタンクを着脱可能に装着する構成において、印字ヘッドとインクの種類との整合性を判断して、印字ヘッドに対応したインクの種類のインクタンクが装着された場合に、機種が確定される。
【実施例４】
【００８０】
次に、本発明の実施例４を、図を参照して詳細に説明する。
【００８１】
本実施例を適用可能なプリンタ、ならびに印刷システムの構成は、先の実施例３において参照した図９と同様であり、その詳細な説明は省略する。
【００８２】
本実施例は、図４を参照して説明した実施例２に対して、印字ヘッドと、使用するインクとの整合性を判断し、整合する場合に機種を確定する構成を付加したものである。なお、機種が確定されていない場合に通信手段を動作させないように制御する構成は実施例２と同様である。
【００８３】
図６は、本実施例の特徴的構成を説明するためのフローチャートであり、プリンタ１０００の起動時のシーケンスを示す。
【００８４】
図６に示すステップＳ６０１〜６０７は、先に説明した図４のステップＳ４０１〜４０７と同様の処理であり、その説明は省略する。
【００８５】
ステップＳ６０７において、印字ヘッドから取得した機種ＩＤを記憶した後、続くステップＳ６０８では、インクタンクが装着されているか否かを判断する。このステップＳ６０８で、インクタンク１０８０が装着されていない場合にはインクタンク１０８０がインクタンクホルダ１０９０に装着されるまで待機する。この待機の処理は、インクタンク１０８０がインクタンクホルダ１０９０に装着されることを監視するものであり、この待機中には、限られた範囲でのプリンタとしての通常処理を行う。
【００８６】
ステップＳ６０８において、インクタンク１０８０が装着されている場合、もしくは、上述の待機中にインクタンク１０８０が装着された場合には、処理をステップＳ６０９へ進め、インクタンク１０８０に搭載されているＲＯＭ１０８１から機種ＩＤを読み込む。続くステップＳ４１０では、ステップＳ４０９において取得された機種ＩＤを機種情報一時記憶部１０３２のインクタンク用の領域へ書き込む。
【００８７】
次に、ステップＳ４１１で、機種設定情報一時記憶部１０３２に記憶されている印字ヘッド１０５０とインクタンク１０８０から取得した機種ＩＤを取得し、ステップＳ４１２で機種ＩＤの整合性を判定する。このステップＳ４１２で、印字ヘッド１０５０から取得した機種ＩＤと、インクタンク１０８０から取得した機種ＩＤとが整合しない場合は、処理をステップＳ４１５へ進める。
【００８８】
ステップＳ６１５では、図９に示すパネル１０４１により、整合のとれた印字ヘッドを装着しなおす必要があることを知らせるメッセージ表示し、ユーザに印字ヘッドを交換する必要があることを伝える。なお、ここでは、印字ヘッドを装着しなおすことを表示する例を示したが、印字ヘッドとインクタンクとが整合しないことを知らせるメッセージを表示するようにしてもよい。
【００８９】
ステップＳ６１５でメッセージを表示した後、続くステップＳ６１６では、印字ヘッド１０５０が印字ヘッドホルダ１０６０に再度装着されたかどうかを判定する。印字ヘッドが再装着されない間は印字ヘッド１０５０が印字ヘッドホルダ１０６０に再度装着されるまで監視を続ける。この、印字ヘッドが装着されるまでの間には、限られた範囲でのプリンタとしての通常処理を行う。
【００９０】
ステップＳ６１６で、印字ヘッド１０５０が再度装着されたと判定したとき、処理をステップＳ６１７へ進める。このステップＳ６１７ではステップＳ６１５において表示したメッセージを非表示にする。
【００９１】
続いて、印字ヘッド１０５０に搭載されているＲＯＭ１０５１から機種ＩＤを読み込み（ステップＳ６１８）、取得した機種ＩＤを機種情報一時記憶部１０３２の印字ヘッド用の領域へ書き込む（ステップＳ６１９）。この際、ステップＳ６０７において先に記憶した機種ＩＤは、同じ領域に新たなＩＤが書き込まれることにより、消去される。上述のステップＳ６１５から６１９の処理により新たに装着された印字ヘッドの機種ＩＤを取得した後、処理をステップＳ６１２へ移行し、印字ヘッドから取得した機種ＩＤと、インクを収容するインクタンクから取得した機種ＩＤの整合性を、再度判定する。
【００９２】
ステップＳ６１２において整合性が取れていると判定した場合には、次のステップＳ６１３で、機種情報一時記憶部１０３２に記憶されている機種ＩＤを機種情報記憶部１０３１へ書き込む。この処理によりプリンタ１０００の機種が確定する。
【００９３】
続くステップＳ６１４では、ステップＳ６１３において記憶した機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得し、確定された機種としてプリンタ１０００を再び起動する。
【００９４】
この機種設定情報は、機種ＩＤが染料機のＩＤであれば染料機として適切に動作できるようにプリンタ１０００を設定するための情報、顔料機のＩＤであれば顔料機として適切に動作できるようにプリンタ１０００を設定するための情報である。そして、取得した機種設定情報に対応したプリンタとして動作するよう設定し、起動する。
【００９５】
例えば、染料インク専用の印字ヘッドと顔料インクのインクタンクとをプリンタ本体に装着した場合は、印字ヘッドとインクタンクとが整合しない組み合わせであり、この場合は、ユーザがプリンタ本体を、染料機と顔料機のどちらを選択したかが特定できない。従って、印字ヘッドとインクタンクとが整合した組み合わせになるよう、ユーザは印字ヘッド１０５０あるいはインクタンク１０８０を装着し直す必要がある。
【００９６】
なお、インクタンク１０８０がプリンタ１０００に装着されると、インクタンク１０８０内のインクは自然にインクタンクホルダ１０９０に浸入する。従って、他の種類のインクタンクを装着し直すためには、インクタンクホルダ１０９０内に入ったインクを取り除き、インクタンクホルダ１０９０の内部でインクが混ざるのを防ぐ必要がある。また、染料機と顔料機とは、使用するインクの種類が異なることが主な特徴であり、ユーザが使用するインクとは異なる種類のインクタンク１０８０をプリンタ１０００に装着することは稀である。そこで、本実施例では、印字ヘッド１０５０に記憶された機種ＩＤとインクタンク１０８０に記憶された機種ＩＤの整合性が取れない場合、本実施例では、ステップＳ６１５に示したように、印字ヘッド１０５０を装着し直すことをユーザへ指示する。
【００９７】
上述の実施例３，４ではインクタンクの個数について言及していないが、プリンタ１０００は複数のインクタンクを装着して印刷を行うプリンタであってもよい。この場合、それぞれのインクタンクに搭載されたＲＯＭに機種ＩＤが記憶されているものとする。そして、全インクタンクから機種ＩＤを取得し、全機種ＩＤの整合性を判別する。複数のヘッドを装着する場合も同様である。
【実施例５】
【００９８】
次に、本発明の実施例５について、図を参照して詳細に説明する。
【００９９】
本実施例で説明する印刷システムの構成は、先の実施例にて説明した図９のシステムと同様である。この印刷システムの概略構成に関する詳細な説明については省略する。
【０１００】
本実施例で説明するプリンタ１０００は、先の実施例と同様に、染料機あるいは顔料機のいずれかの機種として動作可能である。また、インクを収容するインクタンク１０５０はＲＯＭ１０５１を塔載しており、染料機用のインク（染料インク）のインクタンクあるいは顔料機用のインク（顔料インク）のインクタンクであることを機種情報である機種ＩＤとして記憶している。ＲＯＭ１０５１に記憶されている機種ＩＤはプリンタ１０００のＣＰＵ１０１０により読出し可能である。また、先の実施例と同様に、インクタンク１０５０は着脱可能であり、インクタンクホルダ１０６０に装着して使用される。ユーザはインクタンク１０５０をインクタンクホルダ１０６０に装着することでプリンタの機種を確定できる。つまり、染料機・顔料機の２機種のうち、染料インクのインクタンクを装着することで染料機を選択し、顔料インクのインクタンクを装着することで顔料機を選択することが可能である。
【０１０１】
次に、本実施例におけるプリンタ１０００の機種確定シーケンスについて図７を参照して説明する。
【０１０２】
ユーザによりプリンタ１０００の電源が入れられることにより処理が開始される。ステップＳ７０１では、プリンタ１０００のＣＰＵ１０１０により、プリンタ１０００の各初期化処理を行う。その際、機種設定操作に必要な処理を行うタスクだけを起動する。機種設定操作に必要な処理とは、インクタンク１０５０から機種ＩＤを取得する処理や、プリンタの状態を管理する処理、プリンタ１０００に搭載されているユーザＩ／Ｆであるパネルの表示処理などである。
【０１０３】
そして、ステップＳ７０２で、機種情報記憶部１０３１に記憶されている機種ＩＤを取得する。
【０１０４】
続くステップＳ７０３では、先のステップＳ７０２において取得された機種ＩＤの内容により、プリンタの機種が確定しているか否かを判定する。
【０１０５】
機種ＩＤが機種未確定であることを示すＩＤでなければ、機種が確定していると判定して、処理をステップＳ７０４へ進める。このステップＳ７０４では、取得した機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得する。そして、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、通信手段を制御するタスク以外のタスクを起動する。機種ＩＤが顔料機のＩＤであれば顔料機としてプリンタ１０００を設定し、通信手段を制御するタスク以外のタスクを起動する。そして、続くステップＳ７０５で、通信手段を制御するタスクを起動する。
【０１０６】
ステップＳ７０３において、機種ＩＤが機種が確定していない状態であることを示すＩＤであるとき、機種が未確定であると判定し、処理をステップＳ７０６へ進める。このステップＳ７０６では、インクタンク１０５０がインクタンクホルダ１０６０に装着されているかを判別する。ステップＳ７０６においてインクタンク１０５０が装着されていない場合には、処理をステップＳ７０７へ進め、プリンタ１０００が機種が確定していないものとして、残りのタスクを起動する。この際、機種情報記憶部１０３１への書き込みは行なわれない。
【０１０７】
ステップＳ７０６において、インクタンク１０５０が装着されている場合には、処理をステップＳ７０８へ進める。このステップＳ７０８では、システムバス１０７０およびインクタンクホルダ１０６０を介して、インクタンク１０５０に搭載されているＲＯＭ１０５１から機種ＩＤを読み込む。さらに、続くステップＳ７０９で、ステップＳ７０８で取得した機種ＩＤを機種情報記憶部１０３１へ書き込み、先述したステップＳ７０２の処理を行う。この処理によりプリンタ１０００の機種が確定する。
【０１０８】
本実施例における通信制御のシーケンスは、実施例１で図３を参照して説明した処理と同様であり、ホストコンピュータ１０１０から機種識別情報の要求があった場合には、機種が確定しているか否かを判定し、判定結果に従って処理が行われる。ここでは、実施例１と同様に、機種が確定している場合には確定された機種の装置識別情報をホストコンピュータ１０１０へ送信し、機種が確定していない未確定の状態にあるときは、装置識別情報の要求に対して応答しないように制御される。
【０１０９】
以上のように、インクを収容するインクタンクを着脱可能に装着する構成において、装着されているインクタンクから取得した機種ＩＤに従って、プリンタの機種が特定され、また、機種が特定されることに従って、外部のホストコンピュータ等の機器との通信が可能となる。従って、機種が確定するまでは、ホストコンピュータと接続されたとしても通信が行なわれず、ホストコンピュータから機種情報を要求する指示があったとしても、確定していない状態の機種に関する情報を、ホストコンピュータへ送ることはない。
【実施例６】
【０１１０】
次に、図を参照して本発明の実施例６を説明する。
【０１１１】
本実施例において説明する印刷システムは、前述の実施例で参照した図９のシステムと同様であり、その詳細な説明は省略する。
【０１１２】
図８は、本実施例の特徴的構成を説明するためのフローチャートである。図８では、プリンタ１０００の起動時の動作を説明する。
【０１１３】
プリンタ１０００の電源が入れられることにより処理が開始され、ステップＳ８０１では、ＣＰＵ１０１０によりプリンタ１０００の各種初期化処理が実行される。この初期化処理では、機種設定操作に必要な処理を行うタスクだけを起動する。機種設定操作に必要な処理とは、インクタンク１０５０から機種ＩＤを取得する処理や、プリンタの状態を管理する処理、プリンタ１０００に搭載されているユーザＩ／Ｆであるパネルの表示処理などである。
【０１１４】
続くステップＳ８０２では、機種情報記憶部１０３１に記憶されている機種ＩＤを取得し、ステップＳ８０３では、先のステップＳ８０２において取得された機種ＩＤの内容により、プリンタの機種が確定しているか否かを判定する。
【０１１５】
機種が確定していると判定されたときは、処理をステップＳ８０４へ進め、先のステップＳ８０２において取得された機種ＩＤに基づき機種設定情報記憶部１０２２から機種設定情報を取得する。このステップＳ８０４では、取得した機種設定情報を用いて機種ＩＤが染料機のＩＤならば染料機としてプリンタ１０００を設定し、通信手段を制御するタスク以外のタスクを起動する。なお、機種ＩＤが顔料機のＩＤならば顔料機としてプリンタ１０００を設定し、通信手段を制御するタスク以外のタスクを起動する。そして、続くステップＳ８０５で、通信手段を制御するタスクを起動する。
【０１１６】
なお、ステップＳ８０３においてプリンタの機種が未確定であると判定された場合は、処理をステップＳ８０６へ進め、システムバス１０７０を介して、インクタンク１０５０がインクタンクホルダ１０６０に装着されているかを判別する。このステップＳ８０６において、インクタンク１０５０が装着されていない場合にはインクタンク１０５０がインクタンクホルダ１０６０に装着されるまで待機する。この待機の処理は、インクタンク１０５０がインクタンクホルダ１０６０に装着されることを監視する処理である。また、待機を行なっている間は、限られた範囲でのプリンタとしての通常処理を行う。
【０１１７】
ステップＳ８０６において、インタンク１０５０が装着されていると判定した場合は、ステップＳ８０７で、インクタンク１０５０に搭載されているＲＯＭ１０５１から機種ＩＤを読み込む。そして、ステップＳ８０８で、先のステップＳ８０７において取得された機種ＩＤを機種情報記憶部１０３１へ書き込み、先述したステップＳ８０２を行う。この処理によりプリンタ１０００の機種が確定することになる。
【０１１８】
本実施例の構成によれば、プリンタ１０００とホストコンピュータ１１００をＵＳＢケーブル１２００で接続した状態で、上述したような起動シーケンスによりプリンタ１０００を起動することで、機種を確定した後、プリンタ１０００を再起動することなく、ホストコンピュータ１１００が接続されたプリンタ１０００の機種情報を取得することができる。その後、ホストコンピュータ１１００に、プリンタ１０００の機種に適合したプリンタドライバ１１２１が自動インストールされる。
【０１１９】
上述の実施例５，６において、さらに、使用する印字ヘッドとインクの種類との整合を図ってから、機種を確定するようにしてもよい。さらに、インクタンクを複数装着するプリンタの構成であった場合、全てのインクタンクとの整合を図った結果、機種を確定することが好ましい。また、機種を設定する手段はここではＲＯＭ１０５１を搭載したインクタンク１０５０を用いたが、着脱可能な印字ヘッドや、プリンタ１０００に実装した機種設定のスイッチを用いるなど、プリンタ１０００を使用する前にユーザが機種を設定できる手段であれば他の手段でもよい。
【０１２０】
また、上述した各実施例において、印字ヘッド１０５０に設けたＲＯＭ１０５１から得られるＩＤ情報や、インクタンク１０８０に設けたＲＯＭ１０８１から得られるＩＤ情報に従って、印刷装置の機種を確定する例を説明したが、取得する情報はＩＤ等の固有の情報に限らない。例えば、印字ヘッド１０５０が顔料用のヘッドであるか、染料用のヘッドであるかを識別したり、インクの種類が顔料インクであるか染料インクであるかを識別することによって機種を確定することも可能である。つまり、印字ヘッドやインクタンクに識別用の抵抗体やバーコード等を付すような構成であっても、情報を取得することは可能である。すなわち、印刷装置に最初に装着した印字ヘッドやインクタンクに従って、印刷装置の機種を確定することができる構成であれば本発明を適用することができる。
【符号の説明】
【０１２１】
１０００  インクジェットプリンタ
１０１０  ＣＰＵ（制御部）
１０２０  ＲＯＭ
１０２１  装置識別情報記憶部
１０２２  機種設定情報記憶部
１０３０  ＲＡＭ
１０３１  機種情報記憶部
１０４０  ＵＳＢ  Ｉ／Ｆ
１０５０  印字ヘッド
１０５１  印字ヘッドＲＯＭ
１０６０  印字ヘッドホルダ
１０７０  システムバス
１０８０  インクタンク
１０８１  インクタンクＲＯＭ
１０９０  インクタンクホルダ
１１００  ホストコンピュータ
１２００  ＵＳＢケーブル
【図１】
2010162903.tif 000003
【図２】
2010162903.tif 000004
【図３】
2010162903.tif 000005
【図４】
2010162903.tif 000006
【図５】
2010162903.tif 000007
【図６】
2010162903.tif 000008
【図７】
2010162903.tif 000009
【図８】
2010162903.tif 000010
【図９】
2010162903.tif 000011