(57)【要約】【課題】印刷装置内の記憶装置を交換するなどの煩雑な作業を必要とすることなく、新規な印刷カートリッジを使用可能とする。【解決手段】印刷装置本体２００と、印刷装置本体に着脱自在に装着される印刷カートリッジ１０５とを備える印刷システムであって、印刷カートリッジは、その印刷カートリッジに適合した動作を印刷装置本体に実行させるための制御プログラムを記憶した第１の記憶部３０１を備え、印刷装置本体は、印刷カートリッジから制御プログラムを読み出して、その制御プログラムを実行するための実行部２０１を備える。【選択図】      図２
2004175021.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置本体と、該印刷装置本体に着脱自在に装着される印刷カートリッジとを備える印刷システムであって、
前記印刷カートリッジは、該印刷カートリッジに適合した動作を前記印刷装置本体に実行させるための制御プログラムを記憶した第１の記憶手段を備え、
前記印刷装置本体は、前記印刷カートリッジから前記制御プログラムを読み出して、該制御プログラムを実行するための実行手段を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷カートリッジが脱着可能な印刷装置における印刷装置制御の制御方法およびその機能向上の方法に関する。
【０００２】
【従来の技術】
従来の印刷カートリッジが着脱可能な印刷装置においては、印刷装置内に配置されている記憶装置内に、あらかじめサポートしている印刷カートリッジの制御プログラムを全て記憶している。
【０００３】
【発明が解決しようとする課題】
ところが、予定外の新規な印刷カートリッジを追加しようとする場合には、その新規な印刷カートリッジの制御プログラムをプリンタ本体内の記憶装置に新たに記憶する必要がある。このため、予定外の新規な印刷カートリッジを追加する場合には、印刷装置内の記憶装置を交換するなどの煩雑な作業が必要であった。また、印刷装置本体内に配置されている記憶装置には、サポートする全ての印刷カートリッジの制御プログラムを記憶するための記憶容量が必須であった。
【０００４】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、印刷装置内の記憶装置を交換するなどの煩雑な作業を必要とすることなく、新規な印刷カートリッジを使用可能とすることである。
【０００５】
また、本発明の他の目的は、印刷装置内の記憶装置の必要容量を削減できるようにすることである。
【０００６】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するために、本発明に係わる印刷システムは、印刷装置本体と、該印刷装置本体に着脱自在に装着される印刷カートリッジとを備える印刷システムであって、前記印刷カートリッジは、該印刷カートリッジに適合した動作を前記印刷装置本体に実行させるための制御プログラムを記憶した第１の記憶手段を備え、前記印刷装置本体は、前記印刷カートリッジから前記制御プログラムを読み出して、該制御プログラムを実行するための実行手段を備えることを特徴としている。
【０００７】
【発明の実施の形態】
以下、本発明の好適な実施形態について説明する。
【０００８】
まず、本実施形態の概要について説明する。
【０００９】
本実施形態の印刷システムは、印刷装置本体と、該印刷装置本体に着脱自在に装着される印刷カートリッジとを備える印刷システムであって、前記印刷カートリッジは、該印刷カートリッジに適合した動作を前記印刷装置本体に実行させるための制御プログラムを記憶した第１の記憶手段を備え、前記印刷装置本体は、前記印刷カートリッジから前記制御プログラムを読み出して、該制御プログラムを実行するための実行手段を備える。
【００１０】
また、本実施形態の印刷システムにおいて、前記実行手段は、前記第１の記憶手段から読み出した前記制御プログラムを記憶する第２の記憶手段と、前記制御プログラムを実行するマイクロプロセッサとを有することが好ましい。
【００１１】
また、本実施形態の印刷システムにおいて、前記実行手段は、前記印刷装置本体の電源がオンされたときに、前記第１の記憶手段に記憶されている前記制御プログラムを前記第２の記憶手段に記憶させることが好ましい。
【００１２】
また、本実施形態の印刷システムにおいて、前記実行手段は、前記印刷カートリッジが交換されたときに、前記第１の記憶手段に記憶されている前記制御プログラムを前記第２の記憶手段に記憶させることが好ましい。
【００１３】
また、本実施形態の印刷システムにおいて、前記実行手段は、前記印刷カートリッジが交換されたときに、前記第１の記憶手段に記憶されている制御プログラムが前記第２の記憶手段に記憶されている制御プログラムと同一であるか否かを判定し、同一でない場合にのみ、前記第１の記憶手段に記憶されている制御プログラムを前記第２の記憶手段に記憶させることが好ましい。
【００１４】
また、本実施形態の印刷システムにおいて、前記実行手段は、印刷カートリッジのカートリッジ識別情報と、前記制御プログラムのバージョン情報とに基づいて前記第１の記憶手段に記憶されている制御プログラムと前記第２の記憶手段に記憶されている制御プログラムとが同一であるか否かを判定することが好ましい。
【００１５】
また、本実施形態の印刷システムにおいて、前記実行手段は、前記印刷カートリッジが交換されたときに、前記第１の記憶手段に記憶されている制御プログラムと前記第２の記憶手段に記憶されている制御プログラムが部分的に異なる場合には、異なる部分のみを前記第２の記憶手段に記憶させることが好ましい。
【００１６】
また、本実施形態の印刷システムにおいて、前記制御プログラムは、前記第１の記憶手段に圧縮された状態で記憶されていることが好ましい。
【００１７】
また、本実施形態の印刷カートリッジは、印刷装置本体に着脱自在に装着される印刷カートリッジであって、自身に適合した動作を前記印刷装置本体に実行させるための制御プログラムを記憶した記憶手段を備える。。
【００１８】
また、本実施形態の印刷装置は、上記の印刷カートリッジを使用する印刷装置であって、前記制御プログラムを実行するための実行手段を備える。
【００１９】
以下、本発明の実施形態について、添付図面を参照して具体的に説明する。
【００２０】
（第１の実施形態）
図１は本発明の実施形態に係わる印刷装置を示す概観斜視図である。
【００２１】
図１において、印刷カートリッジ１０５は、印刷装置本体１０１のカートリッジホルダ１０３に装着されており、印刷装置のフロントカバー１０２を開いた後にカートリッジホルダ１０３に付属するカートリッジホルダレバー１０４を操作することにより交換可能となる。なお、印刷カートリッジ１０５は、インク吐出ヘッド（例えばインクジェットヘッド）とインクタンクおよびインクカートリッジ制御用プログラムを記憶する記憶装置とを備えている。
【００２２】
図２は印刷装置のブロック図である。
【００２３】
印刷装置２００は、印刷装置の処理を実行するＣＰＵ２０１、印刷装置の初期設定やデータ通信、スイッチ操作、表示部等の印刷装置の基本的な動作のプログラムを記憶するＲＯＭ２０２、印刷装置の制御データを一時的に記憶するＲＡＭ２０３、印刷カートリッジ１０５に搭載されたヘッドＲＯＭ３０１に記憶されている印刷カートリッジ制御用プログラムを記憶するためのプログラムＲＡＭ２０４、ホスト装置４００からの印刷データを受信し記憶する受信バッファ２０５、印刷装置機械部２１１、機械コントロール部２０６、センサ・スイッチ２１２、センサ・スイッチコントロール部２０７、表示部２１３、表示コントロール部２０８、ヘッドＲＯＭ３０１からデータの吸い上げをおこなうためのヘッドＲＯＭインタフェース部２０９、印刷ヘッドコントロール部２１０を備えて構成されている。
【００２４】
印刷カートリッジ１０５は、ヘッドＲＯＭ３０１と印刷ヘッド３０２とを備えて構成されている。印刷カートリッジ１０５に搭載されているヘッドＲＯＭ３０１には、その印刷カートリッジ１０５を制御するためのプログラムが記憶されている。印刷カートリッジ１０５は、印刷ヘッドのノズル列数、ノズル数、色数、吐出インクドットサイズ毎に数種類に分類される。ヘッドＲＯＭ３０１には各々の印刷カートリッジタイプに最適な制御プログラムが記憶されている。印刷装置２００は、その装着印刷カートリッジ１０５の制御プログラムをヘッドＲＯＭ３０１より吸い上げて印刷装置内のプログラムＲＡＭ２０４に記憶する。ホスト装置４００から印刷データが送信されると、ＣＰＵ２０１は、プログラムＲＡＭ２０４に記憶されている印刷カートリッジ制御プログラムを処理し、ヘッドおよび印刷装置機械部を制御し印刷を実行する。
【００２５】
図３は、ハード電源オン時の処理のフローチャートである。
【００２６】
ハード電源オン（ステップＳ１００）の場合、ヘッドが装着されているかの確認（ステップＳ１０１）を実施する。ヘッドが装着されていない場合には印刷装置の初期化処理（ステップＳ１０４）を実施する。またヘッドが装着されている場合には、ヘッドＲＯＭデータをカートリッジ内のヘッドＲＯＭから全て読み出し、印刷装置本体内のプログラムＲＡＭ領域に書き込む（ステップＳ１０２）。書き込み終了後、プログラムＲＡＭ書き込み済みフラグ設定を実施する（ステップＳ１０３）。その後、印刷装置の初期化処理（ステップＳ１０４）を実施する。
【００２７】
次にヘッド交換時の処理について図５のフローチャートを参照して説明する。検出タイミングはフロントカバー１０２のクローズ時に実施する。カバークローズ時（ステップＳ２００）に、ヘッドが装着されているかを判断する（ステップＳ２０１）。ヘッドが装着されていない場合には、カバークローズ処理（ステップＳ２０７）を実施する。ヘッドが装着されている場合には、印刷装置内のプログラムＲＡＭにヘッド制御用プログラムが書きこまれているか否かを判別できるプログラムＲＡＭ書き込みフラグを確認する（ステップＳ２０２）。書き込みされていない場合には、ヘッドＲＯＭデータをカートリッジ内のヘッドＲＯＭから全て読み出し、印刷装置本体内のプログラムＲＡＭ領域に書き込む（ステップＳ２０５）。書き込み済みの場合には、印刷装置本体内のプログラムＲＡＭへ書き込まれているプログラムデータとカートリッジ内に搭載されているヘッドＲＯＭに記憶されているプログラムデータとを比較して異なる場合には、書き込みを実施する。プログラムの比較方法は、まずプログラムタイプすなわちヘッドタイプ情報を比較する（ステップＳ２０３）。異なる場合には、プログラムＲＡＭへのヘッドＲＯＭデータの複製を実施（ステップＳ２０５）し、プログラムＲＡＭ書き込み済みフラグの設定（ステップＳ２０６）、カバークローズ処理（ステップＳ２０７）を実施する。ヘッドタイプ情報が同一のプログラムタイプであった場合には、プログラムバージョンを比較する（ステップＳ２０４）。異なる場合には、プログラムＲＡＭへのヘッドＲＯＭデータの複製を実施（ステップＳ２０５）し、プログラムＲＡＭ書き込み済みフラグの設定（ステップＳ２０６）、カバークローズ処理（ステップＳ２０７）を実施する。バージョンも同一であった場合には、すでにヘッドＲＯＭデータは複製されていると判断されるため、複製処理は実施せずにカバークローズ処理（ステップＳ２０７）を実施する。
【００２８】
図５を参照して本実施形態のプログラムデータのデータ構造について説明する。
【００２９】
印刷装置本体内に配置されているプログラムＲＡＭ２０４は、カートリッジ内に配置されているヘッドＲＯＭ３０１と同等のデータ構成となっている。プログラムＲＡＭ領域内は、現在記憶している対応ヘッドタイプ識別情報を記憶する領域、現在記憶しているプログラムのバージョン情報を記憶しているプログラムバージョン記憶領域、機能毎に分割されたヘッド制御用のプログラムを記憶する複数のプログラム領域とを備えて構成される。一方、カートリッジ内に搭載されているヘッド制御用プログラムを記憶しているヘッドＲＯＭ３０１は、ヘッドタイプ識別情報、プログラムバージョン情報、機能毎に分割された制御用プログラムを備えて構成される。また、ヘッドＲＯＭに記憶しているヘッド制御用プログラム情報は、記憶容量の削減のため圧縮されて記憶されている場合もある。
【００３０】
（第２の実施形態）
第１の実施形態では、カートリッジ内に配置されたヘッドＲＯＭデータを印刷装置内に配置されたプログラムＲＡＭ領域に複製する場合、全てのプログラム情報を複製しているが、第２の実施形態では、図６に示すように、機能毎にプログラム領域を分割することにより、プログラム更新の際に変更のあった機能のプログラムのみを更新するようにしている。ヘッドＲＯＭに記憶しているプログラムを印刷装置本体のプログラムＲＡＭに複製する場合、ヘッド識別情報およびプログラムバージョン情報の差異によって、あらかじめ機能毎に分割されたプログラム情報のうち必要なブロックのプログラム情報をプログラムＲＡＭ領域に記憶する。
【００３１】
（第３の実施形態）
第１の実施形態では、印刷装置に配置されているＲＡＭ２０３とプログラムＲＡＭ２０４を別な素子として扱っているが、同一でも良い。図７に示すように、演算処理データを一時記憶するＲＡＭ領域を分割しプログラムＲＡＭ領域として使用する。
【００３２】
（第４の実施形態）
印刷装置に配置されているプログラムＲＡＭ２０４を不揮発性の書き換え可能記憶装置としても良い。
【００３３】
プログラムＲＡＭを不揮発性の書き換え可能記憶装置とした場合、ハード電源オン時の処理手順が変更となる。図８に示すように、ハード電源オン時（ステップＳ３００）に、ヘッドが装着されているかを判断する（ステップＳ３０１）。ヘッドが装着されていない場合には、初期化処理（ステップＳ３０７）を実施する。ヘッドが装着されている場合には、印刷装置内の不揮発性の書き換え可能のプログラムメモリにヘッド制御用プログラムが書きこまれているか否かを判別できるプログラムメモリ書き込みフラグを確認する（ステップＳ３０２）。書き込みされていない場合には、ヘッドＲＯＭデータをカートリッジ内のヘッドＲＯＭから全て読み出し、印刷装置本体内のプログラムＲＡＭ領域に書き込む（ステップＳ３０５）。書き込み済みの場合には、印刷装置本体内のプログラムＲＡＭへ書き込まれているプログラムデータとカートリッジ内に搭載されているヘッドＲＯＭデータに記憶されているプログラムデータとを比較して、異なる場合には、書き込みを実施する。プログラムの比較方法は、まずプログラムタイプすなわちヘッドタイプ情報を比較する（ステップＳ３０３）。異なる場合には、プログラムメモリへのヘッドＲＯＭデータの複製を実施（ステップＳ３０５）する。ヘッドタイプ情報が同一のプログラムタイプであった場合には、プログラムバージョンを比較する（ステップＳ３０４）。異なる場合には、プログラムメモリＲＡＭへのヘッドＲＯＭデータの複製を実施ステップ（Ｓ３０５）し、プログラムメモリ書き込み済みフラグを設定（ステップＳ３０６）して、初期化処理（ステップＳ３０７）を実施する。バージョンも同一であった場合には、すでにヘッドＲＯＭデータは複製されていると判断されるため、複製処理は実施せずに初期化処理（ステップＳ３０７）を実施する。
【００３４】
以上説明したように上記の実施形態によれば、装着されている印刷カートリッジを新規の印刷カートリッジに変更するだけで、新規の印刷装置として使用可能となり、使用者に簡便に高画質、高機能な印刷環境を提供できる。
【００３５】
また、各々の印刷カートリッジに印刷装置制御プログラムを記憶させることにより、印刷装置本体内の記憶装置に全てのサポートする印刷カートリッジ制御プログラムを記憶する必要がなくなり、使用者にとって必要以上の容量をもつ記憶装置をあらかじめ搭載することなく、必要な機能を安価な価格で提供することができる。
【００３６】
【発明の効果】
以上説明したように、本発明によれば、印刷装置内の記憶装置を交換するなどの煩雑な作業を必要とすることなく、新規な印刷カートリッジを使用可能とすることができる。
【００３７】
また、印刷装置内の記憶装置の必要容量を削減することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる印刷装置の概観斜視図である。
【図２】第１の実施形態の印刷装置のブロック図である。
【図３】ハード電源オン時の動作を示すフローチャートである。
【図４】フロントカバークローズ時の動作を示すフローチャートである。
【図５】第１の実施形態におけるプログラムデータ構造を示す図である。
【図６】第２の実施形態におけるプログラムデータ構造を示す図である。
【図７】第３の実施形態の印刷装置のブロック図である。
【図８】第４の実施形態におけるハード電源オン時の動作を示すフローチャートである。
【符号の説明】
１０１  印刷装置
１０２  フロントカバー
１０３  カートリッジホルダ
１０４  カートリッジホルダレバー
１０５  印刷カートリッジ
２００  印刷装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  プログラムＲＡＭ
２０５  受信バッファ
２０６  機械コントロール部
２０７  センサ・スイッチコントロール部
２０８  表示素子コントロール部
２０９  ヘッドＲＯＭインタフェース部
２１０  印刷ヘッドコントロール部
２１１  印刷装置機械部
２１２  印刷装置センサ・スイッチ
２１３  印刷装置表示部
３００  印刷カートリッジ
３０１  ヘッドＲＯＭ
３０２  印刷ヘッド
４００  ホスト装置
【図１】
2004175021.tif 000003
【図２】
2004175021.tif 000004
【図３】
2004175021.tif 000005
【図４】
2004175021.tif 000006
【図５】
2004175021.tif 000007
【図６】
2004175021.tif 000008
【図７】
2004175021.tif 000009
【図８】
2004175021.tif 000010