(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、
アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換する変換プログラムを含む複数のプログラムモジュールを含むプリンタドライバと、前記プログラムモジュールを実行するプリンタドライバの実行部とを記憶しており、さらに前記複数のプログラムモジュールは印刷装置が対応する印刷制御プログラムのバージョンを示すバージョン情報に従って記憶される記憶手段と、
前記印刷装置に登録された印刷制御プログラムのバージョンを示すバージョン情報を取得する取得手段と、
前記記憶手段に記憶された複数のプログラムモジュールの中から、前記取得手段により取得されたバージョン情報に対応するプログラムモジュールを認識し、前記プリンタドライバの一部として、前記認識したプログラムモジュールを動作可能に組みこむ組み込み手段と、
を具備したことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記プリンタドライバの実行部が実行すべき前記プログラムモジュールのバージョン情報を設定する設定手段と、
前記設定手段によって設定されたバージョン情報と、前記取得手段が取得したバージョン情報とを比較して、比較結果に応じて、前記設定手段が設定したバージョン情報の設定の変更を行う変更手段をさらに備えたことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、
前記印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復プログラムをプリンタバージョン情報別に記憶する第１の記憶手段と、
前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得手段と、
前記第１の取得手段により取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復プログラムを検索する第１の検索手段と、
前記第１の検索手段が取得したプリンタバージョン情報に対応するプリンタ修復プログラムを検索した場合に、該プリンタ修復プログラムを、前記印刷装置からの要求を受けることなく、前記印刷装置に転送する第１の転送手段と、
を具備し、
前記修復プログラムは前記印刷装置に転送後、実行可能な状態に組み込まれることを特徴とする情報処理装置。
【請求項４】
印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復プログラムをプリンタバージョン情報別に記憶する第１の記憶手段を備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得ステップと、
前記第１の取得ステップにより取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復プログラムを検索する第１の検索ステップと、
前記第１の検索ステップが取得したプリンタバージョン情報に対応するプリンタ修復プログラムを検索した場合に、該プリンタ修復プログラムを、前記印刷装置からの要求を受けることなく、前記印刷装置に転送する第１の転送ステップと、
を具備し、
前記修復プログラムは前記印刷装置に転送後、実行可能な状態に組み込まれることを特徴とするデータ処理方法。
【請求項５】
文字表示パネルを備え、所定の通信媒体を介して情報処理装置と通信可能な印刷装置において、
前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段と、前記文字表示パネルに表示する前記文字情報の言語を国情報で設定する設定手段と、
前記設定手段により設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合手段とを有することを特徴とする印刷装置。
【請求項６】
所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、
アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段と、
前記記憶手段に記憶された変換プログラムを実行するプリンタドライバと、
所定の機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段と、
前記印刷装置の仕様に対応する機種情報を取得する取得手段と、
前記取得手段が取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築手段と、
を具備したことを特徴とする情報処理装置。
【請求項７】
前記パーツプログラムは、カラー印刷のためのパーツ、モノクロ印刷機能のためのパーツ、所定のページ記述言語に対応するためのパーツ、所定の解像度の印刷を実現するためのパーツ、給紙機構を実現するためのパーツ、排紙機構を実現するためのパーツのいずれか一つを含むことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換する変換プログラムを含む複数のプログラムモジュールを含むプリンタドライバと、前記プログラムモジュールを実行するプリンタドライバの実行部とを記憶しており、さらに前記複数のプログラムモジュールは印刷装置が対応する印刷制御プログラムのバージョンを示すバージョン情報に従って記憶される記憶手段を備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
前記印刷装置に登録された印刷制御プログラムのバージョンを示すバージョン情報を取得する取得ステップと、
前記記憶手段に記憶された複数のプログラムモジュールの中から、前記取得ステップにより取得されたバージョン情報に対応するプログラムモジュールを認識し、前記プリンタドライバの一部として、前記認識したプログラムモジュールを動作可能に組みこむ組み込みステップと、
を具備したことを特徴とするデータ処理方法。
【請求項９】
前記情報処理装置は、前記プリンタドライバの実行部が実行すべき前記プログラムモジュールのバージョン情報を設定する設定ステップと、
前記設定ステップによって設定されたバージョン情報と、前記取得ステップが取得したバージョン情報とを比較して、比較結果に応じて、前記設定ステップが設定したバージョン情報の設定の変更を行う変更ステップをさらに備えたことを特徴とする請求項８に記載のデータ処理方法。
【請求項１０】
文字表示パネルと、前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段とを備え、所定の通信媒体を介して情報処理装置と通信可能な印刷装置におけるデータ処理方法であって、
前記文字表示パネルに表示する前記文字情報の言語を国情報で設定する設定ステップと、
前記設定ステップにより設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合ステップとを有することを特徴とするデータ処理方法。
【請求項１１】
アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段と、前記記憶手段に記憶された変換プログラムを実行するプリンタドライバと、所定の機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段とを備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、
前記印刷装置の仕様に対応する機種情報を取得する取得ステップと、
前記取得ステップが取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築ステップと、
を具備したことを特徴とするデータ処理方法。
【請求項１２】
前記パーツプログラムは、カラー印刷のためのパーツ、モノクロ印刷機能のためのパーツ、所定のページ記述言語に対応するためのパーツ、所定の解像度の印刷を実現するためのパーツ、給紙機構を実現するためのパーツ、排紙機構を実現するためのパーツのいずれか一つを含むことを特徴とする請求項１１に記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して情報処理装置のプリンタドライバと印刷装置とが通信して印刷処理を行う印刷システムに係り、該印刷システムを構成する情報処理装置および印刷装置およびそのデータ処理方法に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータとインタフェース（例えばセントロニクスインタフェース等）を介して接続されるプリンタとを有する印刷システムは、ホストコンピュータから入力されるデータを解析して、例えばレーザビームプリンタの出力データとしてビットマップデータを展開し、この展開データに基づいて変調されたレーザビームを感光ドラムに走査露光して画像データの出力を行うように構成されている。
【０００３】
また、プリンタがエミュレーション機能を備える場合には、複数のプリンタ制御言語系（コマンド体系）を処理可能に構成されており、使用者が実行するアプリケーションプログラムに従ってエミュレーションモードとネイティブモードとを切り換えながらプリント処理を実行できるように構成されており、プリンタには上記プリンタ制御言語を解釈するプログラムを切り換えるためのスイッチや切り換え指示を行うカードスロットが予め設けられている。
【０００４】
また、ホストコンピュータは、ホストコンピュータ上で作成したデータを必要に応じて印刷装置に送ることができ、このとき印刷したいデータが２つ以上ある場合や、複数のユーザが同じプリンタを共有している場合、印刷の実行により印刷データの待ち行列ができることになる。実際にホストコンピュータ上では、印刷データをジョブ管理し、ホストコンピュータ上で停止、削除、入れ替えなどのジョブの管理操作が行えるようになっている。
【０００５】
近年は、プリンタもホストコンピュータも独自に多国籍対応をしており、各々が持つ国際化情報に基づいてその表示や操作を切り換える。例えばプリンタであれば、プリンタの操作パネルの表示やテストプリントに現れる文言の言語を国際化情報に基づく国の言葉（仕向け地の言語別）で表現する必要がある。
【０００６】
また、ホストコンピュータであれば、表示されるメッセージや各種ウインドウのタイトルを国際化するだけでなく、キーボードなどの入力方法も切り換えることができる。
【０００７】
次に、一般にプリンタやホストコンピュータはソフトウェアに基づく処理で動作するが、ソフトウェアにはバグと呼ばれる障害の解決や時代の変化に伴って行われる機能アップと言うことが要求されることが多い。そして、特別な新機能やどうしても対応ができない障害を除いては、要求されるバグの対応や新機能の追加にバージョンアップと言う形で対応されることがままある。こうした結果、プリンタにもホストコンピュータにも多くのバージョンが存在することになる。
【０００８】
また、プリンタを設定あるいは駆動するためのドライバは、基本的には、プリンタに対となったものであり、新しいプリンタが開発された場合やドライバが全く新しく作り直された場合には、類似の機能を持つ全く別のドライバが、新規にでき上がることになる。
【０００９】
【発明が解決しようとする課題】
ところで、前述した通りプリンタにもホストコンピュータにも複数のバージョンが発生することになるが、従来はプリンタ側に問題があったり、プリンタ側でソフトウェアの機能アップが図られたりしたとしても、プリンタ側が新しいソフトウェアで出荷されるか、あるいはサービスマンによってプリンタ側のソフトウェアの変更がなされない限りバージョアップされたソフトウェアを利用することはできないという問題点があった。
【００１０】
これは、一般にプリンタ側のソフトウェアがＲＯＭの形で提供されるためユーザでは手に負えないからであり、従って既存のユーザが上記問題の解決を図ったり、新規の機能に対応させるソフトウェアの変更（バージョンアップ）を期待することは、従来はほとんどできないのが現状であった。
【００１１】
また、プリンタがサポートするプリンタ言語も日進月歩で進んでいる。例えば、プリンタが圧縮の機能を持たない時点では、プリンタ言語も圧縮についての機能は必要ないが、近年のイメージやカラーデータの増加に伴い、転送効率やメモリ効率を上げるために圧縮機能を要求されれば、プリンタだけでなくプリンタ言語としても圧縮をサポートしなければならない。通常のプリンタ言語はバージョンアップの度に上位互換で対応されていき、当然それに伴いホストコンピュータ側のプリンタドライバもアップグレードされていく。
【００１２】
このためホストコンピュータには似通ったプリンタドライバが氾濫することになり、操作上の邪魔になるだけでなく、似て非なるものによってホストコンピュータ上のハードディスクなどのメモリ資源が浪費されてしまうという問題点があった。
【００１３】
一方、国際化情報については、前述の通りホストコンピュータ側にもプリンタ側にも存在し、ユーザは両方の設定をしなければならないため、かなりの手間を要する。また、ホストコンピュータ側のキーボードや大型のスクリーンにより設定は簡単であるが、プリンタ側の設定は２，３のボタンと小さな表示器で行うため、設定操作自体が煩雑であるという問題点があった。
【００１４】
また、複数のプリンタのドライバをハードディスクに入れる場合には、似たような機能を持ちながらも、プリンタの数の分だけハードディスクに入れるため、ホストコンピュータのハードディスクの使用効率は、非効率になるという問題点があった。
【００１５】
本発明は、上記の問題点を解決するためになされたもので、第１の目的は、記憶手段に記憶された複数のプログラムモジュールの中から、前記取得手段により取得されたバージョン情報に対応するプログラムモジュールを認識し、前記プリンタドライバの一部として、前記認識したプログラムモジュールを動作可能に組み込むことにより、印刷装置の機能や機種に応じて、プリンタドライバの一部の必要なモジュールを部品として組みこむことにより、メモリの節約、及び、自在にモジュールを修復又は構築できる情報処理装置および印刷装置およびそのデータ処理方法を提供することである。
第２の目的は、印刷装置より取得されたプリンタバージョン情報に基づいて記憶手段に記憶されたプリンタ修復プログラムを検索し、該取得したプリンタバージョン情報に対応するプリンタ修復プログラムを検索した場合に、該プリンタ修復プログラムを、印刷装置からの要求を受けることなく、印刷装置に転送して、修復プログラムは印刷装置に転送後、実行可能な状態に組み込まれることにより、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握し、情報処理装置が印刷装置側の印刷制御プログラムを更新することができる情報処理装置および印刷装置およびそのデータ処理方法を提供することである。
第３の目的は、印刷装置の仕様に対応する機種情報を取得し、該取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで変換プログラムを記憶手段上に構築することにより、文字表示パネルに表示する前記文字情報の言語を国情報で初期設定し、該設定された国情報と情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させるので、情報処理装置側の国情報を利用して印刷装置側の国情報に自動設定する処理を自動化することができる情報処理装置および印刷装置およびそのデータ処理方法を提供することである。
【００１６】
【課題を解決するための手段】
本発明に係る第１の発明は、所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換する変換プログラムを含む複数のプログラムモジュールを含むプリンタドライバと、前記プログラムモジュールを実行するプリンタドライバの実行部とを記憶しており、さらに前記複数のプログラムモジュールは印刷装置が対応する印刷制御プログラムのバージョンを示すバージョン情報に従って記憶される記憶手段と、前記印刷装置に登録された印刷制御プログラムのバージョンを示すバージョン情報を取得する取得手段と、前記記憶手段に記憶された複数のプログラムモジュールの中から、前記取得手段により取得されたバージョン情報に対応するプログラムモジュールを認識し、前記プリンタドライバの一部として、前記認識したプログラムモジュールを動作可能に組みこむ組み込み手段とを具備したことを特徴とする。
【００１７】
本発明に係る第２の発明は、前記情報処理装置は、前記プリンタドライバの実行部が実行すべき前記プログラムモジュールのバージョン情報を設定する設定手段と、前記設定手段によって設定されたバージョン情報と、前記取得手段が取得したバージョン情報とを比較して、比較結果に応じて、前記設定手段が設定したバージョン情報の設定の変更を行う変更手段をさらに備えたことを特徴とする。
【００１８】
本発明に係る第３の発明は、所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、前記印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復プログラムをプリンタバージョン情報別に記憶する第１の記憶手段と、前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得手段と、前記第１の取得手段により取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復プログラムを検索する第１の検索手段と、前記第１の検索手段が取得したプリンタバージョン情報に対応するプリンタ修復プログラムを検索した場合に、該プリンタ修復プログラムを、前記印刷装置からの要求を受けることなく、前記印刷装置に転送する第１の転送手段とを具備し、前記修復プログラムは前記印刷装置に転送後、実行可能な状態に組み込まれることを特徴とする。
【００１９】
本発明に係る第４の発明は、印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復プログラムをプリンタバージョン情報別に記憶する第１の記憶手段を備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得ステップと、前記第１の取得ステップにより取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復プログラムを検索する第１の検索ステップと、前記第１の検索ステップが取得したプリンタバージョン情報に対応するプリンタ修復プログラムを検索した場合に、該プリンタ修復プログラムを、前記印刷装置からの要求を受けることなく、前記印刷装置に転送する第１の転送ステップとを具備し、前記修復プログラムは前記印刷装置に転送後、実行可能な状態に組み込まれることを特徴とする。
【００２０】
本発明に係る第５の発明は、文字表示パネルを備え、所定の通信媒体を介して情報処理装置と通信可能な印刷装置において、前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段と、前記文字表示パネルに表示する前記文字情報の言語を国情報で設定する設定手段と、前記設定手段により設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合手段とを有することを特徴とする。
【００２１】
本発明に係る第６の発明は、所定の通信媒体を介して印刷装置と通信可能な情報処理装置において、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段と、前記記憶手段に記憶された変換プログラムを実行するプリンタドライバと、所定の機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段と、前記印刷装置の仕様に対応する機種情報を取得する取得手段と、前記取得手段が取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築手段とを具備したことを特徴とする。
【００２２】
本発明に係る第７の発明は、前記パーツプログラムは、カラー印刷のためのパーツ、モノクロ印刷機能のためのパーツ、所定のページ記述言語に対応するためのパーツ、所定の解像度の印刷を実現するためのパーツ、給紙機構を実現するためのパーツ、排紙機構を実現するためのパーツのいずれか一つを含むことを特徴とする。
【００２３】
本発明に係る第８の発明は、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換する変換プログラムを含む複数のプログラムモジュールを含むプリンタドライバと、前記プログラムモジュールを実行するプリンタドライバの実行部とを記憶しており、さらに前記複数のプログラムモジュールは印刷装置が対応する印刷制御プログラムのバージョンを示すバージョン情報に従って記憶される記憶手段を備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、前記印刷装置に登録された印刷制御プログラムのバージョンを示すバージョン情報を取得する取得ステップと、前記記憶手段に記憶された複数のプログラムモジュールの中から、前記取得ステップにより取得されたバージョン情報に対応するプログラムモジュールを認識し、前記プリンタドライバの一部として、前記認識したプログラムモジュールを動作可能に組みこむ組み込みステップとを具備したことを特徴とする。
【００２４】
本発明に係る第９の発明は、前記情報処理装置は、前記プリンタドライバの実行部が実行すべき前記プログラムモジュールのバージョン情報を設定する設定ステップと、前記設定ステップによって設定されたバージョン情報と、前記取得ステップが取得したバージョン情報とを比較して、比較結果に応じて、前記設定ステップが設定したバージョン情報の設定の変更を行う変更ステップをさらに備えたことを特徴とする。
【００２５】
本発明に係る第１０の発明は、文字表示パネルと、前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段とを備え、所定の通信媒体を介して情報処理装置と通信可能な印刷装置におけるデータ処理方法であって、前記文字表示パネルに表示する前記文字情報の言語を国情報で設定する設定ステップと、前記設定ステップにより設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合ステップとを有することを特徴とする。
【００２６】
本発明に係る第１１の発明は、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段と、前記記憶手段に記憶された変換プログラムを実行するプリンタドライバと、所定の機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段とを備え、所定の通信媒体を介して印刷装置と通信可能な情報処理装置におけるデータ処理方法であって、前記印刷装置の仕様に対応する機種情報を取得する取得ステップと、前記取得ステップが取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築ステップとを具備したことを特徴とする。
【００２７】
本発明に係る第１２の発明は、前記パーツプログラムは、カラー印刷のためのパーツ、モノクロ印刷機能のためのパーツ、所定のページ記述言語に対応するためのパーツ、所定の解像度の印刷を実現するためのパーツ、給紙機構を実現するためのパーツ、排紙機構を実現するためのパーツのいずれか一つを含むことを特徴とする。
【００３８】
【実施例】
〔第１実施例〕
以下、本発明に係る印刷システムに適応するに好適なレーザビームプリンタおよびインクジェットプリンタの構成について説明する。なお、本実施例に適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものではなく、その他のプリント方式のプリンタでも適応可能であることは言うまでもない。
【００３９】
図１は、本発明の第１実施例を示す印刷システムに適応可能なレーザビームプリンタ印刷装置（以下ＬＢＰ）の構成を説明する断面図である。
【００４０】
図において、１５００はＬＢＰ本体で、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶すると共に、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙上に像を形成する。
【００４１】
１５０１は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１０００はプリンタ制御ユニットで、ＬＢＰ本体１５００全体の制御およびホストコンピュータから供給される文字情報等を解析し、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レーザ１５０３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をオン・オフ切り換えする。
【００４２】
１５０５は回転多面鏡で、レーザ光１５０４を左右方向に振り静電ドラム１５０６上を走査露光する。静電ドラム１５０６はレーザ光１５０４の走査光により文字パターンの静電潜像を形成する。１５０７は現像ユニットで、静電ドラム１５０６周囲に配設され、静電ドラム１５０６上の潜像を、現像した後、記録紙に転写する。
【００４３】
１５０８は用紙カセットで、カットシート記録紙を収納しＬＢＰ１５００に装着する。１５０９は給紙ローラで、用紙カセット１５０８内の記録紙を装置内に送り込み、搬送ローラ１５１０，１５１１で該記録用紙を静電ドラム１５０６に供給する。また、ＬＢＰ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００４４】
図２は、本発明の第１実施例を示す印刷システムに適応可能なインクジェット記録装置（以下ＩＪＲＡ）の構成を説明する斜視図である。
【００４５】
図において、５０１３は駆動モータで、正逆両方向に回転可能で該駆動を駆動力伝達ギア５０１１，５００９を介してリードスクリュー５００５に連動する。リードスクリュー５００５は螺旋溝５００４を有する。ＨＣはキャリッジで、図示しないピンとキャリッジレバー５００６を有する。前記キャリッジＨＣの図示しないピンはリードスクリュー５００５の螺旋溝５００４に対して係合し駆動モータ５０１３に連動して、キャリッジＨＣをガイドレール５００３上で矢印ａ，ｂ方向に往復移動させる。
【００４６】
５００７，５００８はフォトキャプラでキャリッジレバー５００６をこの位置で確認し駆動モータ５０１３の回転方向切り換え等を行うためのホームポジション検知手段として機能する。ＩＪＣはインクカートリッジで、インクジェットヘッドＩＪＨとインクタンクで構成され、キャリッジＨＣに搭載されている。５０００はプラテンで、記録紙Ｐを巻きつけＩＪＲＡ本体側に押し上げる。５００２は紙押え板で、キャリッジ移動方向にわたって紙をプラテン５０００に対して押圧する。
【００４７】
部材５０１６は記録ヘッドの全面をキャップするキャップ部材５０２２を支持する。５０２２はキャップ部材で、記録ヘッドの全面をキャップする。５０１５は吸引手段で、キャップ部材５０２２のキャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、部材５０１９により前後方向に移動可能となる。５０１８は本体支持板で、クリーニングブレード５０１７，部材５０１９を支持する。
【００４８】
５０２１はレバーで、吸引回復の吸引を開始し、キャリッジＨＣと係合するカム５０２０の移動に伴って移動し、駆動モータ５０１３からの駆動力がクラッチ切り換え等の公知の伝達手段で移動制御される。これらのキャッピング，クリーニング，吸引回復は、キャッリジＨＣがホームポジション側領域にきた時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるよに構成されているが、周知のタイミングで所望動作を行うように構成されていればその他の構成であっても良い。
【００４９】
図３は、図２に示したインクジェット記録装置の構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００５０】
図において、１７００は双方向インタフェース（インタフェース）で、後述するホストコンピュータ１００と間で記録信号，制御信号等のデータ通信を行う。１７０１はＭＰＵで、ＲＯＭ１７０２またはその他の記憶媒体に格納されたプログラムに従って後述するフローチャートに示すような判断処理を行う。１７０３はＤＲＡＭで、ＭＰＵ１７０１の作業領域であり、各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておく。
【００５１】
１７０４はゲートアレイ（Ｇ．Ａ．）で、記録ヘッド１７０８に対する記録データの供給制御およびインタフェース１７００，ＭＰＵ１７０１，ＤＲＡＭ１７０３間のデータの転送制御も行う。１７０８は記録ヘッドで、ヘッドドライバ１７０５により駆動される。１７０９は搬送モータで、モータドライバ１７０６により駆動され記録用紙を搬送する。１７１０はキャリアモータで、モータドライバ１７０７により駆動され前記記録ヘッド１７０８を搬送する。
【００５２】
このように構成された上記記録装置において、インタフェース１７００を介して後述するホストコンピュータ１００より記録信号が入力されると、ゲートアレイ１７０４とＭＰＵ１７０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１７０６，１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドが駆動され印字が実行される。
【００５３】
なお、ＭＰＵ１７０１はインタフェース１７００を介して後述するホストコンピュータ１００との通信処理が可能となっており、ＤＲＡＭ１７０３に関するメモリ情報および資源データ等を後述するホストコンピュータ１００に通知可能に構成され、更に、ホストコンピュータ１００が接続されたプリンタと通信してプリンタ環境設定状態を自動判定して、相互に整合するプリンタ環境を自動設定するように構成されている。
【００５４】
また、プリンタ制御言語切り換えに伴って、プリンタのメモリに設定されているデータをインタフェース１７００を介してホストコンピュータ１００に一時登録ファイルとして転送し、プリンタ制御言語切り換え後のプリンタ処理終了後、プリンタのプリンタ環境を再起させるために、一時登録ファイルをプリンタに帰還転送して再設定可能に構成されている。
【００５５】
図４は、本発明の第１実施例を示す印刷システムの構成を説明するブロック図であり、ここでは、図１に示したレーザビームプリンタの場合を説明する。なお、図１と同一のものには同一の符号を付してある。
【００５６】
図において、１００はホストコンピュータで、双方向インタフェース１３を介してプリンタ１５００と接続されている。１はＣＰＵで、ＲＯＭ２、ハードディスク１１，フロッピーディスク１２等の記憶媒体に記憶された文書処理プログラムに基づいて図形，イメージ，文字，表（表計算等を含む）等が混在した文書処理，後述するフローチャートに示すような判断処理を実行し、システムバス４に接続される各デバイスを総括的に制御する。
【００５７】
３はＲＡＭで、ＣＰＵ１の主メモリ，ワークエリア等として機能する。５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）９からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。
【００５８】
７はディスクコントローラ（ＤＫＣ）で、ブートプログラム，種々のアプリケーション，フォントデータ，ユーザファイル，編集ファイル等を記憶するハードディスク（ＨＤ）１１，フロッピーディスク（ＦＤ）１２とのアクセスを制御する。ＨＤ１１には、後述する図７，図１２で示されるようなフローチャートの制御プログラムが格納されている。
【００５９】
８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向インタフェース（インタフェース）１３を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。８ａ，１８ａはインタフェース回路で、インタフェース１３を介したプリンタ１５００とホストコンピュータ１００との種々のコマンド通信処理，記録情報処理を制御する。
【００６０】
なお、ＣＰＵ１は、例えばＲＡＭ３上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００６１】
プリンタ１５００において、１４はプリンタＣＰＵ（ＣＰＵ）で、ＲＯＭ１５，ハードディスク２２等の記憶媒体に記憶された制御プログラム，後述するフローチャート等に基づいてシステムバス１７に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インタフェース１９を介して接続される印刷部（プリンタエンジン）２０にプリントデータとしての画像信号を出力する。
【００６２】
また、ＣＰＵ１４は入力部１８を介してホストコンピュータとの通信処理が可能となっており、ＲＡＭ１６に関するメモリ情報および資源データ等をホストコンピュータ１００に通知可能に構成されている。
【００６３】
１６はＲＡＭで、ＣＰＵ１４の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１６は、記録データ展開領域，環境データ格納領域，ＮＶＲＡＭ等に用いられる。ハードディスク（ＨＤ）２２は、ディスクコントローラ（ＤＫＣ）２１によりアクセスを制御される。ハードディスク２２は、オプションとして接続され、ダウンロードフォントなどを格納する。
【００６４】
また、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納したカード（エミュレーションカード）を接続できるように構成されている。さらに、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶する。
【００６５】
なお、ここでは、図１に示したレーザビームプリンタの場合を説明したが、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットーワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００６６】
図５は、図４に示した印刷システムのホストコンピュータとプリンタの印刷ジョブの関係を示す摸式図であり、図４と同一のものには同一の符号を付してある。
【００６７】
図において、１１０１はプリンタドライバで、ホストコンピュータ１００上の不図示のアプリケーションソフトウェアで作成したデータをプリンタ制御プログラム１１０３が分かる形に翻訳し、該翻訳された制御コマンド，印刷データ等からなる印刷情報を双方向インタフェース１３を通じてプリンタ１５００に送る。
【００６８】
プリンタ制御プログラム１１０３は図１に示したプリンタ制御ユニット１０００上のソフトウェアで、ホストコンピュータ１００から送られてきたデータを、解釈し、図４で示したプリンタ上の印刷部２０に印字イメージとして形成し印字する。
【００６９】
プリンタドライバ１１０１にもプリンタ制御プログラム１１０３にもそれぞれバージョン番号１１０２とバージョン番号１１０４が存在し、バージョン番号は、ソフトウェアとしてリリースされた時の管理番号であり、新規機能の追加や変更、障害の吸収などでソフトウェアが変更された時のリリース時にユニークな番号として設定される。これらの番号は双方向インタフェース１３を通じて互いに確認し合うことができる。
【００７０】
図６は、図５で示したプリンタドライバ１１０１のデータ構造を説明する摸式図であり、図５と同一のものには同一の符号を付してある。
【００７１】
図において、プリンタドライバ１１０１は、プリンタドライバ本体１１２０とプリンタドライバ置換部１１２１で構成されており、プリンタドライバ本体１１２０は、自分自身のバージョン番号１１０２と手続き登録テーブル１１０５、主手続き１１０９、手続き群１１０６（手続き１１０６−１，１１０６−２，……１１０６−Ｍ）で構成されている。
【００７２】
一方、プリンタドライバ置換部１１２１は、プリンタドライバ１１０１の手続きを必要に応じて切り換えるためのものであり、この部分は、プリンタドライバ本体１１２０と独立して提供できるので、プリンタドライバ本体１１２０部分に対して変更を加えたい時には、プリンタドライバ置換部１１２１だけを置き換えれば良い。
【００７３】
プリンタドライバ１１０１は、主手続き１１０９に従って処理されるプログラムである。主手続き１１０９の中の具体的な処理は、手続き登録テーブル１１０５に登録された手続であり、主手続き１１０９から手続き登録テーブル１１０５に登録された手続きを呼び出すことで行われる。手続き登録テーブル１１０５の実際の処理は、手続き群１１０６であり、手続き登録テーブル１１０５は手続き群１１０６の各手続きへのポインタを格納している。
【００７４】
プリンタドライバ置換部１１２１は、管理バージョン開始番号１１１０と管理バージョン終了番号１１１１とプリンタ制御プログラムバージョン番号１１０７−１〜１１０７−Ｎと手続き群１１０８−１−１〜１１０８−ｉ−ｋで構成されている。管理バージョン開始番号１１１０と管理バージョン終了番号１１１１は、バージョンによる、手続きの変更を行うように管理されたバージョンかどうかを指示する情報である。この範囲にあるバージョンは、手続きの変更がなされるが、範囲になければ、管理対象外となる。
【００７５】
プリンタ制御プログラムバージョン番号１１０７−ｉは、図５に示したプリンタ制御プログラム１１０３のバージョン番号１１０４で、手続き群１１０８−ｉ−ｋは該プリンタ制御プログラムバージョン番号１１０７−ｉの更新する手続き群である。
【００７６】
ところで、双方向インタフェース１３を使って確認されたプリンタ１５００のプリンタ制御プログラム１１０３のバージョン番号１１０４が、管理バージョン開始番号１１１０から管理バージョン終了番号１１１１の間に入っていれば、手続きの管理対象となる。そして、該管理対象となったバージョンは、プリンタ制御プログラムバージョン番号１１０７ーｉの検索で変更すべき手続き群１１０８ーｉーｋを見つけることができる。
【００７７】
ここで見つけられた手続き１１０８ーｉーｋは、元の手続き１１０６ーｊに対応するもので、変更すべき手続きがあるものは、手続き１１０８ーｉーｋに実体が存在し、変更すべき手続きのないものは、実体が存在しない（つまり空）。見つけられた手続き群は、実体があるものについてのみ、手続き登録テーブル１１０５に書き込まれる。この結果、プリンタ制御プログラム１１０３のバージョンに対応する処理に切り換わる。
【００７８】
また、手続き群１１０６と１１０８ーｉーｋは、細かくとればきめ細かく対応処理ができるが、手続きの切り換えが煩雑になる。また逆に大きくとれば、手続きの切り換わりが簡単な反面、１つの手続きの変更が大きなものになり、プログラムの使用するメモリ効率としては悪くなる。変更する手続きは、プログラムの障害時の修正手続きを入れることも可能であり、また、機能の追加／変更時のプログラムの補強にも使うことができる。
【００７９】
なお、ここでは管理バージョン開始番号１１１０と管理バージョン終了番号１１１１を使って、管理されるプリンタ制御プログラム１１０３の範囲を示したが、例えばバージョン番号と管理の有無を示す管理バージョンのマップを作るようなことをすれば、もっと細かくバージョンを管理することができる。
【００８０】
以下、本実施例と第１の発明の各手段との対応およびその作用について図４，図５等を参照して説明する。
【００８１】
第１の発明は、所定の通信媒体（インタフェース１３）を介して印刷装置（プリンタ１５００）と通信可能な情報処理装置（ホストコンピュータ１００）において、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムをバージョン情報に従って記憶する記憶手段（ハードディスク１１等に記憶される）と、前記記憶手段に記憶されたいずれかの変換プログラムを実行するプリンタドライバ１１０１と、前記プリンタドライバが実行すべき変換プログラムのバージョン情報を設定する設定手段（ＣＰＵ１がＲＡＭ３等の所定領域に最新のものを設定する）と、前記印刷装置から登録された印刷制御プログラムのプリンタバージョン情報を取得する取得手段（プリンタコントローラ８のインタフェース回路８ａを介して取得する）と、前記取得手段により取得されたプリンタバージョン情報と前記設定手段により設定されたバージョン情報とを比較して、前記設定手段が設定した前記バージョン情報を変更する変更手段（ＣＰＵ１による）とを設け、プリンタコントローラ８がプリンタ１５００から登録された印刷制御プログラムのプリンタバージョン情報を取得したら、ＣＰＵ１が該取得されたプリンタバージョン情報と設定されたバージョン情報とを比較して、設定した前記バージョン情報を変更して、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握して、プリンタドライバの変換プログラムを自在に変更することを可能とする。
【００８２】
以下、図７に示すフローチャートを参照して本発明に係る印刷システムのデータ処理（手続き登録処理）動作について説明する。
【００８３】
図７は、本発明に係る印刷システムのデータ処理方法の第１実施例を示すフローチャートである。なお、（１）〜（６）は各ステップを示し、プリンタドライバ１１０１の主手続き１１０９の手続きの一部である手続き登録処理手順に対応する。
【００８４】
ステップ（１）において、プリンタドライバ１１０１のバージョンをプリンタドライババージョン番号１１０２で確認する。次に、ステップ（２）において、現プリンタドライバの手続き群１１０６をまず手続き登録テーブル１１０５に登録する。次に、ステップ（３）において、ステップ（１）で確認したバージョン番号をプリンタ１５００に伝えた上でプリンタ制御プログラム１１０３のバージョン番号１１０４を問い合わせる。
【００８５】
次に、ステップ（４）で、プリンタ１５００のプリンタ制御プログラム１１０３のバージョン番号１１０４は管理されたバージョンかどうかを管理バージョン開始番号１１１０と管理バージョン終了番号１１１１の間にあるかどうかで判断し、プリンタ１５００のプリンタ制御プログラム１１０３のバージョンが管理されたバージョンでない（管理バージョン開始番号１１１０と管理バージョン終了番号１１１１の間にない）と判断された場合は、処理を終了する。
【００８６】
一方、ステップ（４）で、プリンタ１５００のプリンタ制御プログラム１１０３のバージョンは管理されたバージョン（管理バージョン開始番号１１１０と管理バージョン終了番号１１１１の間にある）と判断された場合は、ステップ（５）において、ステップ（３）で問い合わせたプリンタ１５００のプリンタ制御プログラム１１０３のバージョン番号１１０４を使って、プリンタ制御プログラムバージョン番号１１０７ーｉを検索する。
【００８７】
次に、ステップ（６）において、見つかったプリンタ制御プログラムバージョン番号１１０７ーｉに対応して格納されている手続き１１０８ーｉーｋ（ｋ＝１，……，Ｋ）を手続き登録テーブル１１０５に登録（置き換える手続きのポインタを手続き登録テーブル１１０５に登録）して全ての処理を終了する。
【００８８】
以下、本実施例と第７の発明の各工程との対応およびその作用について図７等を参照しながら説明する。
【００８９】
第７の発明は、プリンタドライバ１１０１が実行する変換プログラムをバージョン情報に基づいて記憶する記憶手段（ハードディスク１１等）を備える情報処理装置（ホストコンピュータ１００）と印刷装置（プリンタ１５００）とが所定の通信媒体を介して通信可能な印刷システムのデータ処理方法において、実行すべき変換プログラムを初期設定する設定工程（図７のステップ（１）の前の、例えばリセット処理で設定される）と、前記印刷装置から登録された印刷制御プログラムのプリンタバージョン情報を取得する取得工程（図７のステップ（３））と、該取得されたプリンタバージョン情報と設定された変換プログラムのバージョン情報とを照合する照合工程（図７のステップ（４））と、該照合結果に基づいて前記変換プログラムを変更する変更工程（図７のステップ（５），（６））とを実行して、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握して、プリンタドライバの変換プログラムを自在に変更する処理を自動化することを可能とする。
【００９０】
なお、図６に示す例では、問題を簡単にするためにバージョンごとの手続きは固定的な領域にいれてあり、そのため、手続きの検索は固定領域をその長さで検索すれば良い。もちろん、検索しやすいように、あるいは各プリンタ制御プログラムの領域１１０７ーｉ、１１０８ーｉーｋ（ｋ＝１，……，Ｋ）が可変長領域でも良いようにポインタを使って検索できるようにしてよいことは言うまでもない。
【００９１】
もちろん本実施例ではＫ個全ての手続きの置き換えをしているが、手続きごとにＩＤをつけて、変更する手続きのＩＤを見つけて該当する手続きでもって、手続き登録テーブルの中を更新するようにすれば、置き換え方の自由度が増す。つまりある決まったものを置き換えるのではなく、ＩＤにより検索されたものを置き換えるようにできる。
【００９２】
例えばＩＤには、モジュール名やプログラム名を使うことができる。手続き１１０８ーｉーｋは、手続きの実態そのものでも構わないが、対応する手続きへのポインタにしておくと、置き換え側のテーブルの構成が簡素になる。
【００９３】
以上のように本実施例に従えばプリンタドライバのバージョンとプリンタ制御プログラム１１０３のバージョン番号に基づいてプリンタドライバ１１０１側の手続を切り換えることができる。
【００９４】
本実施例では、プリンタドライバ１１０１側の処理について述べたが、プリンタ側のソフトウェアに対しても同様の構成を採用すれば、同様に処理を切り換えることができることは言うまでもない。
【００９５】
図８は、図６で示したプリンタドライバ１１０１のフォントダウンロード手続きの切り換えを説明する摸式図であり、図６と同一のものには同一の符号を付してある。
【００９６】
１１１２はフォントダウンロード手続きで、プリンタドライバ１１０１からフォントをプリンタ１５００にダウンロードするための手続きである。プリンタ制御プログラムの最初のバージョンでは、フォントの圧縮は対応されていないため、圧縮せずにそのままの形でプリンタ側に送る手続きが記述されている。
【００９７】
ところが、プリンタ制御プログラムバージョン番号１１１３で記述されているバージョンでは、フォントを圧縮してダウンロードした方がプリンタへの転送効率が良くなるために、プリンタ制御プログラム１１０３には、プリンタ側で圧縮されたフォントの伸長の手続きを持つバージョンが存在する。
【００９８】
本発明の本実施例では、手続きとして、前記プリンタ側で圧縮されたフォントの伸長の手続きを持つバージョンに対するフォント圧縮ダウンロード手続き１１１４があり、プリンタ制御プログラム１１０３のバージョン番号１１０４を確認して、フォントの圧縮ダウンロードに対応できる構成になっている。
【００９９】
図９は、図５で示した印刷システムにおけるホストコンピュータ１００のプリンタドライバ１１０１とプリンタ１５００のプリンタ制御プログラム１１０３の関係を説明する模式図であり、図５と同一のものには同一の符号を付してある。
【０１００】
図において、プリンタ制御プログラム１１０３には複数のバージョン番号１１０４−１，１１０４−２がある。バージョン番号１１０４−１には、障害１２１０があるが、その障害１２１０はバージョン番号１１０４−２では、補償１２１１という形で取り除かれている。
【０１０１】
プリンタ１５００−１はバージョン番号１１０４−１のプリンタ制御プログラム１１０３を内蔵し、プリンタ１５００−２はバージョン番号１１０４−２のプリンタ制御プログラム１１０３を内蔵している。
【０１０２】
一方、ホストコンピュータ１００側のプリンタドライバ１１０１はプリンタドライバ本体１１２０とプリンタ側の障害１２１０を回避するためのプリンタドライバ置換部１１２１とから構成される。
【０１０３】
ここで、例えば障害１２１０のため、プリンタ１５００−１では、ホストコンピュータ１００からの問い合わせ信号に対して応答するまでの時間が、あらかじめ規定されている時間より長くなったとする。そして、プリンタ１５００−２では、該障害１２１０が補償１２１１という形で解決されている場合、ホストコンピュータ１００上のプリンタドライバ１１０１はあらかじめ規定された通りに作られるため、プリンタ１５００−２では正しい動作をするが、プリンタ１５００−１では正しい動作をしない。
【０１０４】
そこで、ホストコンピュータ１００はプリンタ制御プログラム１１０３のバージョン番号１１０４−１，１１０４−２を確認し、プリンタドライバ置換部１１２１を使って手続きを切り換えることにより、プリンタ１５００−１に対して、規定時間より長くプリンタの応答を待つことで、プリンタとの応答動作を正しく行うことができる。
【０１０５】
また、障害によっては、プリンタ１５００に対する設定情報を変えたり、いくつかの手順を切り換えたりすることによって対応することもできる。ここでは、プリンタ１５００側に障害のあるケースについて述べたがホストコンピュータ１００側のプリンタドライバ１１０１に障害がある場合でも、プリンタ１５００側のプリンタ制御プログラム１１０３で、同様の対応をとれば、種々のプリンタドライバの１１０１の障害に対しても、対応がとれる。
【０１０６】
〔第２実施例〕
上記第１実施例では、プリンタ１５００側の障害をホストコンピュータ１００側のプリンタドライバ置換部１１２１により対応をとる場合について説明したが、本実施例ではホストコンピュータ１００とプリンタ１５００の両方で対応をとるように構成してもよい。
【０１０７】
また、実際には第１実施例のようなホストコンピュータ１００側の変更だけでは、対応がとれない場合や、ホストコンピュータ１００側での対応では、本来の性能を全体としては出せない場合がある。これは、第１実施例の応答時間の切り換えの実施例からも明らかである。
【０１０８】
さらに、ホストコンピュータ１００側の障害をプリンタ１５００側で対応をとる場合も同様である。
【０１０９】
図１０は、本発明の第２実施例を示す印刷システムの制御構成を説明するブロック図であり、以下、プリンタドライバ１１０１のパッチテーブルとプリンタ制御プログラム１１０３のパッチテーブルとによる印刷システムのプログラム資源のバージョンアップ処理動作について説明する。
【０１１０】
図において、１１３０はプリンタ制御プログラムパッチテーブルで、ホストコンピュータ１００上にある。このプリンタ制御プログラムパッチテーブル１１３０は、双方向インタフェース１３を使って、プリンタ１５００のプリンタ制御プログラム１１０３のバージョン番号１１０４を確認し、そして、プリンタ１５００側に対して追加した機能やあるいは修正を行って障害がある場合には、プリンタ１５００側にプリンタ制御プログラム１１０３のパッチプログラムをダウンロードするためのテーブルである。
【０１１１】
同様に、１１３１はプリンタドライバパッチテーブルで、プリンタ１５００上にある。このプリンタドライバパッチテーブル１１３１は、双方向インタフェース１３を使って、ホストコンピュータ１００上のプリンタドライバ１１０１のバージョン番号１１０２をプリンタ１５００に送り、プリンタドライバ１１０１側に対して追加した機能やあるいは修正を行った障害がある場合には、ホストコンピュータ１００側にプリンタドライバパッチテーブル１１３１をアップロードするためのテーブルである。
【０１１２】
プリンタドライバ１１０１は図６で示した手続き登録テーブル１１０５にアップロードしたプリンタドライバパッチテーブル１１３１の手続きを登録することで、プリンタドライバ１１０１の追加機能や障害修正を行うことができる。
【０１１３】
プリンタ制御プログラム１１０３の場合も不図示の手続き登録テーブルにダウンロードしたプリンタ制御プログラムパッチテーブル１１３０の手続きを登録することで、プリンタ制御プログラム１１０３の追加機能や障害修正を行うことができる。
【０１１４】
図１１は、図１０で示したプリンタ制御プログラムパッチテーブル１１３０とプリンタドライバパッチテーブル１１３１との対応を説明する模式図であり、図１０と同一のものには同一の符号を付してある。
【０１１５】
図において、１１４０は対応バージョン数で、プリンタ制御プログラム１１０３のいくつのバージョンに対応しているかを格納している。１１４１−１〜１１４１−ＰはバージョンＮｏ．で、プリンタ制御プログラム１１０３のバージョン番号を示し、対応バージョン数１１４０で示される数だけある。
【０１１６】
１１４２−１〜１１４２−Ｐはポインタで、パッチモジュール群１１４３−１〜１１４３−Ｐの先頭アドレスを示し、対応バージョン数１１４０で示される数だけある。なお、パッチモジュール群１１４３−１〜１１４３−Ｐは、プリンタ１５００のプリンタ制御プログラム１１０３のパッチモジュールであり、対応バージョン数１１４０で示される数だけある。
【０１１７】
バージョンＮｏ．１１４１−１〜１１４１−Ｐは、双方向インタフェース１３で確認されたプリンタ制御プログラム１１０３のバージョンと同じバージョンＮｏ．が見つかれば、その対応するポインタ１１４２−１〜１１４２−Ｐによりパッチすべきパッチモジュール群１１４３−１〜１１４３−Ｐを見つけることができる。
【０１１８】
なお、パッチモジュール群１１４３−１〜１１４３−Ｐは、モジュール名と、実際の実行モジュールにより、プリンタ１５００にダウンロードされれば、現在プリンタに存在する制御プログラムの対応するモジュールを置き換えることができる。
【０１１９】
同様に、１１４４は対応バージョン数で、プリンタドライバ１１０１のいくつのバージョンに対応しているかを格納している。１１４５−１〜１１４５−ＲはバージョンＮｏ．で、プリンタドライバ１１０１のバージョン番号を示し、対応バージョン数１１４４で示される数だけある。
【０１２０】
１１４６−１〜１１４６−Ｒはポインタでパッチモジュール群１１４７−１〜１１４７−Ｒの先頭アドレスを示し、対応バージョン数１１４４で示される数だけある。１１４７−１〜１１４７−Ｒはパッチモジュール群で、プリンタドライバ１１０１のパッチモジュールであり、対応バージョン数１１４４で示される数だけある。
【０１２１】
バージョンＮｏ．１１４５−１〜１１４５−Ｒは、双方向インタフェース１３で送られたプリンタドライバ１１０１のバージョンと同じバージョンＮｏ．が見つかれば、その対応するポインタ１１４６−１〜１１４６−Ｒによりパッチすべきパッチモジュール群１１４７−Ｒを見つけることができる。
【０１２２】
なお、パッチモジュール群１１４７−１〜１１４７−Ｒは、モジュール名と、実際の実行モジュールにより、ホストコンピュータにアップロードされれば、現在ホストコンピュータにに存在するプリンタドライバの対応するモジュールを置き換えることができる。
【０１２３】
以下、本実施例と第２〜第４の発明の各手段との対応およびその作用について図４，図１０等を参照して説明する。
【０１２４】
第２の発明は、所定の通信媒体（インタフェース１３）を介して印刷装置（プリンタ１５００）と通信可能な情報処理装置（ホストコンピュータ１００）において、前記印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復情報をプリンタバージョン情報別に記憶する第１の記憶手段（ハードディスク１１等に記憶される）と、前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得手段（プリンタコントローラ８）と、前記第１の取得手段により取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復情報を検索する第１の検索手段（ＣＰＵ１がＲＯＭ２，ハードディスク１１等に記憶された検索プログラムを実行して検索する）と、前記第１の検索手段が取得したプリンタバージョン情報に対応するプリンタ修復情報を検索した場合に、該プリンタ修復情報を前記印刷装置に転送する第１の転送手段（プリンタコントローラ８）とを設け、プリンタコントローラ８がプリンタ１５００から設定されている印刷制御プログラムのプリンタバージョン情報を取得したら、該取得されたプリンタバージョン情報に基づいてＣＰＵ１が対応するプリンタ修復情報を検索した場合に、プリンタコントローラ８が該プリンタ修復情報をプリンタ１５００に転送して、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握しながら、印刷装置側の印刷制御プログラムの内容を転送するプリンタ修復情報により情報処理装置側のプリンタドライバの変換プログラムと整合させることを可能とする。
【０１２５】
第３の発明は、所定の通信媒体（インタフェース１３）を介して情報処理装置（ホストコンピュータ１００）と通信可能な印刷装置（プリンタ１５００）において、前記情報処理装置に登録されたプリンタドライバを整合修復するためのドライバ修復情報をバージョン情報別に記憶する第２の記憶手段（ハードディスク２２またはＮＶＲＡＭ（図示しない））と、前記情報処理装置から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得する第２の取得手段（入力部１８がインタフェース回路１８ａを介して取得する）と、前記第２の取得手段により取得されたバージョン情報に基づいて前記第２の記憶手段に記憶されたドライバ修復情報を検索する第２の検索手段（ＣＰＵ１４がハードディスク２２，ＲＯＭ１５に記憶された検索プログラムを実行して検索する）と、前記第２の検索手段が取得したバージョン情報に対応するドライバ修復情報を検索した場合に、該ドライバ修復情報を前記情報処理装置に転送する第２の転送手段（入力部１８がインタフェース回路１８ａを介して転送する）とを設け、入力部１８がホストコンピュータ１００から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得したら、該取得されたバージョン情報に基づいてＣＰＵ１４が対応するドライバ修復情報を検索した場合に、入力部１８が該ドライバ修復情報をホストコンピュータ１００に転送して、印刷装置側で情報処理装置側のプリンタドライバの変換プログラムのバージョンを把握して、情報処理装置側のプリンタドライバの変換プログラムの内容を転送するドライバ修復情報により印刷装置側の印刷制御プログラムと整合させることを可能とする。
【０１２６】
第４の発明は、所定の通信媒体（インタフェース１３）を介して印刷装置（プリンタ１５００）と情報処理装置（ホストコンピュータ１００）とが通信可能な印刷システムにおいて、前記印刷装置に登録された印刷制御プログラムを整合修復するためのプリンタ修復情報をプリンタバージョン情報別に記憶する第１の記憶手段（ハードディスク１１等に記憶される）と、前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得手段（プリンタコントローラ８）と、前記第１の取得手段により取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復情報を検索する第１の検索手段（ＣＰＵ１がＲＯＭ２，ハードディスク１１等に記憶された検索プログラムを実行して検索する）と、前記第１の検索手段が取得したプリンタバージョン情報に対応するプリンタ修復情報を検索した場合に、該プリンタ修復情報を前記印刷装置に転送する第１の転送手段（プリンタコントローラ８）とを備える情報処理装置と、前記情報処理装置に登録されたプリンタドライバを整合修復するためのドライバ修復情報をバージョン情報別に記憶する第２の記憶手段（ハードディスク２２またはＮＶＲＡＭ（図示しない））と、前記情報処理装置から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得する第２の取得手段（入力部１８がインタフェース回路１８ａを介して取得する）と、前記第２の取得手段により取得されたバージョン情報に基づいて前記第２の記憶手段に記憶されたドライバ修復情報を検索する第２の検索手段（ＣＰＵ１４がハードディスク２２，ＲＯＭ１５に記憶された検索プログラムを実行して検索する）と、前記第２の検索手段が取得したバージョン情報に対応するドライバ修復情報を検索した場合に、該ドライバ修復情報を前記情報処理装置に転送する第２の転送手段（入力部１８がインタフェース回路１８ａを介して転送する）とを備える印刷装置とを有し、入力部１８がホストコンピュータ１００から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得したら、該取得されたバージョン情報に基づいてＣＰＵ１４が対応するドライバ修復情報を検索した場合に、入力部１８が該ドライバ修復情報をホストコンピュータ１００に転送して、あるいは入力部１８がホストコンピュータ１００から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得したら、該取得されたバージョン情報に基づいてＣＰＵ１４が対応するドライバ修復情報を検索した場合に、入力部１８が該ドライバ修復情報をホストコンピュータ１００に転送して、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握して、印刷装置側の印刷制御プログラムの内容を転送するプリンタ修復情報により情報処理装置側のプリンタドライバの変換プログラムと整合させることあるいは印刷装置側で情報処理装置側のプリンタドライバの変換プログラムのバージョンを把握して、情報処理装置側のプリンタドライバの変換プログラムの内容を転送するドライバ修復情報により印刷装置側の印刷制御プログラムと整合させることを可能とする。
【０１２７】
以下、図１２のフローチャートを参照して図１１に示した印刷システムにおけるホストコンピュータ１００に格納されたプリンタ制御プログラムパッチモジュール群１１４３−Ｐをプリンタ１５００にダウンロードするための制御動作について説明する。
【０１２８】
図１２は、本発明に係る印刷システムのデータ処理方法の第２実施例を示すフローチャートである。なお、（１）〜（５）は各ステップを示し、図１１に示したプリンタ制御プログラムパッチモジュール群１１４３−Ｐのプリンタ１５００へのダウンロード処理に対応する。
【０１２９】
ステップ（１）において、ホストコンピュータ１００からプリンタ１５００にプリンタ制御プログラムのバージョン番号を問い合わせる。次に、ステップ（２）において、ホストコンピュータ１００上のプリンタ制御プログラムパッチテーブル１１３０（図１０参照）の中で、対応しているバージョンの数１１４０を調べる。
【０１３０】
次にステップ（３）において、図１１に示した対応バージョン数１１４０の範囲の中でバージョンＮｏ．１１４１を検索し、ステップ（４）において、ステップ（１）で取得したプリンタ制御プログラムのバージョン番号と一致するバージョンＮｏ．１１４１が存在するかどうか判断し、もし一致するバージョンＮｏ．１１４１が無いと判断された場合は、本パッチテーブル１１３０では、パッチする必要がないので処理を終了する。
【０１３１】
一方、ステップ（４）において、一致するバージョンＮｏ．１１４１があると判断された場合は、ステップ（５）において、ポインタ１１４２−１〜１１４２−Ｐ中のいずれかのポインタを使ってパッチモジュール群１１４３−１〜１１４３−Ｐ中のいずれかのパッチモジュール群を取得し、該取得したパッチモジュール群のモジュール名と手続き群を双方向インタフェース１３を使ってプリンタ１５００にダウンロードして、全ての処理を終了する。
【０１３２】
そして、ダウンロードされたパッチモジュール群１１４３−１〜１１４３−Ｐ中のいずれかのパッチモジュール群は、不図示の前述のプリンタ１５００側の手続き登録テーブルに登録され、プリンタ１５００側で実行可能となる。
【０１３３】
以下、本実施例と第８，第９の発明の各工程との対応およびその作用について図１２等を参照して説明する。
【０１３４】
第８の発明は、印刷装置（プリンタ１５００）に登録された印刷制御プログラムを整合修復するためのプリンタ修復情報をプリンタバージョン情報別に記憶する第１の記憶手段を有する情報処理装置（ホストコンピュータ１００）と印刷装置（プリンタ１５００）とが所定の通信媒体を介して通信可能な印刷システムのデータ処理方法において、前記印刷装置から設定されている印刷制御プログラムのプリンタバージョン情報を取得する第１の取得工程（図１２のステップ（１））と、該取得されたプリンタバージョン情報に基づいて前記記憶手段に記憶されたプリンタ修復情報を検索する第１の検索工程（図１２のステップ（３））と、該検索されたプリンタバージョン情報に対応するプリンタ修復情報を前記印刷装置に転送する第１の転送工程（図１２のステップ（５））とを実行して、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握して、印刷装置側の印刷制御プログラムの内容を転送するプリンタ修復情報により情報処理装置側のプリンタドライバの変換プログラムと整合させる処理を自動化することを可能とする。
【０１３５】
第９の発明は、情報処理装置（ホストコンピュータ１００）に登録されたプリンタドライバを整合修復するためのドライバ修復情報をバージョン情報別に記憶する第２の記憶手段を有する印刷装置（プリンタ１５００）と情報処理装置とが所定の通信媒体（インタフェース１３）を介して通信可能な印刷システムのデータ処理方法において、前記情報処理装置（ホストコンピュータ１００）から設定されている前記プリンタドライバの変換プログラムのバージョン情報を取得する第２の取得工程（図示しない）と、該取得されたバージョン情報に基づいて前記第２の記憶手段に記憶されたドライバ修復情報を検索する第２の検索工程（図示しない）と、該検索したバージョン情報に対応するドライバ修復情報を前記情報処理装置に転送する第２の転送工程（図示しない）とをＣＰＵ１が実行して、印刷装置側で情報処理装置側のプリンタドライバの変換プログラムのバージョンを把握して、情報処理装置側のプリンタドライバの変換プログラムの内容を転送するドライバ修復情報により印刷装置側の印刷制御プログラムと整合させる処理を自動化することを可能とする。
【０１３６】
〔第３実施例〕
上記第１実施例，第２実施例では、ホストコンピュータ１００やプリンタ１５００の障害を回避する場合を例として説明したが、本実施例ではプリンタ１５００の多国化対応付け処理をホストコンピュータ側から制御する場合について説明する。
【０１３７】
図１３は、本発明の第３実施例を示す印刷システムにおけるパネル表示形態を説明する平面図であり、図４と同一のものには同一の符号を付してある。
【０１３８】
図において、１１５１はＬＣＤ表示部（ディスプレイ）で、プリンタ１５００の状態を知らせるメッセージや、メニュー項目等を表示する部分である。１１５２はプリントレディーランプ（ＲＥＡＤＹ）で、プリンタ１５００がプリントできる状態かどうかかを知らせるＬＥＤである。
【０１３９】
１１５３はプリントエラーアラームランプ（ＡＬＡＲＭ）で、現在プリントできない状態であることを知らせるためのＬＥＤである。１１５４はプリントジョブランプＬＥＤ（ＪＯＢ）で、現在プリンタ内に、プリントするデータがあるかどうかを知らせるためのＬＥＤである。
【０１４０】
１１５５はオンラインキー（ＯＮＬＩＮＥ）で、プリンタ１５００のオンライン状態とオフライン状態を切り換えるキーで、プリンタ１５００がオンラインになるとオンラインランプ１１５６が点灯するようになっている。
【０１４１】
１１５７はフィーダーセレクトキー（ＦＥＥＤＥＲＳＥＬＥＣＴ）で、プリンタ１５００に付随する不図示のカセットとトレイによる給紙先を切り換えるためのキーである。１１５８はテストプリントキー（ＴＥＳＴＰＲＩＮＴ）で、プリンタ１５００のコンフィグレーションや各種ディフォルト設定値、使用できるフォントの情報等を、プリンタのテストプリントの形で出力するためのキーである。
【０１４２】
ところで、プリンタを各国向け（仕向け地）に合わせて対応させる場合、ＬＣＤ表示部１１５１に表示されるメッセージ等の文言だけを各国の言語に変えて表示するという方法をとる。一般には、不図示のＮＶＲＡＭに現在各国のどの国対応になっているかという情報を持たせることで、その情報を参照し、表示される言語を切り換える。
【０１４３】
以下、本実施例と第５の発明の各手段との対応およびその作用について図４，図１３等を参照して説明する。
【０１４４】
第５の発明は、文字表示パネル（ディスプレイ１１５１を備える操作パネル１５０１）を備え、所定の通信媒体（インタフェース１３）を介して情報処理装置と通信可能な印刷装置（プリンタ１５００）において、前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段（ＲＯＭ１５，ハードディスク２２等）と、前記文字表示パネルに表示する前記文字情報の言語を国情報で設定する設定手段（ＣＰＵ１４がＲＡＭ１６上に設定する）と、前記設定手段により設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合手段（ＣＰＵ１４による）とを有し、ＣＰＵ１４によりディスプレイ１１５１に表示する前記文字情報の言語を国情報が設定されたら、該設定された国情報とホストコンピュータ１００側から要求された国情報とに基づいてＣＰＵ１４が前記文字情報の言語を国情報に整合させ、情報処理装置側の国情報を利用して印刷装置側の国情報を自動設定することを可能とする。
【０１４５】
以下、図１４に示すフローチャートを参照して本発明に係る印刷システムのデータ処理（表示文字の国別表示切り換え処理）について説明する。
【０１４６】
図１４は、本発明に係る印刷システムのデータ処理方法の第３実施例を示すフローチャートであり、図１３に示したＬＣＤ表示部１１５１に対する表示文字の国別表示切り換え処理に対応する。
【０１４７】
まず、ステップ（１）において、プリンタ１５００内の不図示のＮＶＲＡＭから現在設定されている各国対応の国情報を取得する。次に、ステップ（２）において、ホストコンピュータ１００側からの問い合わせを待ち、問い合わせがなされたら、ステップ（３）において、該受けた問い合わせの内容がホストコンピュータ１００の初期処理の中で行われる各国情報の設定かどうかを判断し、問い合わせの内容がホストコンピュータ１００の初期処理の中で行われる各国対応情報の設定でないと判断された場合は、ステップ（４）において、ホストコンピュータ１００側の問い合わせに該当するプリンタ１５００側の処理を行い処理を終了する。
【０１４８】
一方、ステップ（３）において、問い合わせの内容がホストコンピュータ１００の初期処理の中で行われる各国情報の設定であると判断された場合は、ステップ（５）において、プリンタ１５００がホスト連動モード（ホストコンピュータ１００側の不図示のＮＶＲＡＭに格納されている各国対応情報の設定を使うかどうかを決定するモード）かどうか判断し、プリンタ１５００がホスト連動モードでないと判断された場合は、ホストコンピュータ１００側の各国対応情報の設定を有効にしないので処理を終了する。
【０１４９】
一方、ステップ（５）において、プリンタ１５００がホスト連動モードであると判断された場合は、ステップ（６）において、ホストコンピュータ１００の問い合わせの国に対応できるかどうかを判断し、ホストコンピュータ１００の問い合わせの国に対応できないと判断された場合は、ステップ（７）において、ホストコンピュータ１００側の問い合わせに対して「ＮＧ」を返す。
【０１５０】
一方、ステップ（６）において、ホストコンピュータ１００の問い合わせの国に対応できると判断された場合は、ステップ（８）において、ホストコンピュータ１００側で問い合わせのあった国が、ステップ（１）で取得した各国対応の国情報と一致するかどうか判断し、ホストコンピュータ１００側で問い合わせのあった国が、ステップ（１）で取得した各国対応の国情報と一致すると判断された場合は、ＮＶＲＡＭの各国対応の国情報を変える必要がないので処理を終了する。
【０１５１】
一方、ステップ（８）において、ホストコンピュータ１００側で問い合わせのあった国が、ステップ（１）で取得した各国対応の国情報と一致していないと判断された場合は、ステップ（９）において、ホストコンピュータ１００の問い合わせの国を現在の各国対応の国情報とし、ステップ（１０）において、ＮＶＲＡＭの各国対応の国情報を現在の各国対応の国情報に書き換え、ＬＣＤ表示部１１５１の表示を切り換え、全ての処理を終了する。
【０１５２】
以下、本実施例と第１０の発明の各工程との対応およびその作用について図１４等を参照して説明する。
【０１５３】
第１０の発明は、ディスプレイ１１５１と、前記文字表示パネルに表示する文字情報を言語別に記憶する記憶手段（ＲＯＭ１５，ハードディスク２２）とを有する印刷装置（プリンタ１５００）と情報処理装置（ホストコンピュータ１００）とが所定の通信媒体（インタフェース１３）を介して通信可能な印刷システムのデータ処理方法において、前記文字表示パネルに表示する前記文字情報の言語を国情報で初期設定する設定工程（図１４のステップ（１）の前処理）と、該設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させる整合工程（図１４のステップ（５）〜（１０）とを実行して、情報処理装置側の国情報を利用して印刷装置側の国情報を自動設定する処理を自動化することを可能とする。
【０１５４】
〔第４実施例〕
第１実施例，第２実施例では、ホストコンピュータ１００やプリンタ１５００の障害を回避する場合、第３実施例ではプリンタ１５００の多国化対応する場合について説明したが、本実施例ではプリンタドライバの部品を組み合わせることで各種プリンタのドライバを作成するように構成してもよい。以下その実施例について説明する。
【０１５５】
図１５は、本発明の第４実施例を示す印刷システムにおけるプリンタドライバの構成を説明する模式図であり、ホストコンピュータ１００側に格納されるプリンタドライバ資源を利用して接続されたプリンタ１５００の機種に対応したドライバを組み立て駆動するプリンタドライバを構築するシステムに対応する。
【０１５６】
図において、１１３２はドライバ登録テーブルで、実際に実行されるドライバの実行モジュールへのポインタが格納されており、ドライバの実行に際しては、ここのモジュールが呼び出される。１１３３はパーツ管理テーブルで、機種毎のドライバパーツを管理する。該パーツ管理テーブル１１３３は、各機種で検索できるようになっており、機種毎に構成されるドライバパーツ群１１３４へのポインタが格納されて、該ポインタにより機種毎のドライバが構築される。
【０１５７】
１１３４はドライバパーツ群で、ドライバの基本機能を各パーツに分けたものである。
【０１５８】
これにより、たとえ同じような機能であっても、パーツとしては分けられるものとして、「カラー対応かモノクロ対応か？」、「両面印刷機能を持つか否か？」、「プリンタの解像度は？」、「給紙機構は？」、「排紙トレイは？」などがあり、かつ、共通のＰＤＬ（Ｐｒｉｎｔ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）Ａを持つプリンタＰ１，Ｐ２に対応させるドライバが必要な場合を想定すると、ドライバとしては、カラーのパーツ，片面印刷のパーツ，３００ＤＰＩの解像度のパーツ等とＰＤＬＡのパーツを組み合わせたドライバＡと、モノクロのパーツ、両面印刷のパーツ、６００ＤＰＩの解像度のパーツ等とＰＤＬ  Ａのパーツの組み合わせたドライバＢとが考えられる場合、ＰＤＬ  Ａのパーツを共通化しながらそれぞれのドライバＡ，Ｂを同一のドライバパーツ群１１３４から構築することができる。
【０１５９】
ドライバの実行は、ドライバのメインルーチンの中でドライバのパーツ群１１３４をドライバ登録テーブル１１３２に登録し、ドライバ登録テーブル１１３２内の機能の手続きを呼び出すことで行われる。
【０１６０】
以下、本実施例と第６の発明の各手段との対応およびその作用について図４，図１５等を参照して説明する。
【０１６１】
第６の発明は、所定の通信媒体（インタフェース１３）を介して印刷装置（プリンタ１５００）と通信可能な情報処理装置（ホストコンピュータ１００）において、アプリケーションからの出力情報を前記印刷装置が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段（ハードディスク１１等）と、前記記憶手段に記憶された変換プログラムを実行するプリンタドライバ（ハードディスク１１，フロッピーディスク１２等に記憶される）と、所定のプリント機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段（ハードディスク１１，ＲＡＭ３にドライバパーツ群１１３４として記憶される）と、前記印刷装置の仕様に対応する機種情報を取得する取得手段（プリンタコントローラ８）と、前記取得手段が取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築手段（ＣＰＵ１がＲＯＭ２またはハードディスク１１等に記憶された構築処理プログラムを実行して構築または再編成する）とを設け、プリンタコントローラ８によりプリンタ１５００の仕様に対応する機種情報を取得したら、該取得した前記機種情報に基づいてＣＰＵ１が、例えばハードディスク１１から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムをＲＡＭ３またはハードディスク１１上に構築して、印刷装置側の機種情報に応じて最適な変換パーツプログラムを組み合せて自在に変換プログラムを作り換えることを可能とする。
【０１６２】
以下、図１６に示すフローチャートを参照して本発明に係る印刷システムの第４のデータ処理（ドライバパーツ群１１３４によるプリンタドライバ構築処理）について説明する。
【０１６３】
図１６は、本発明に係る印刷システムのデータ処理方法の第４実施例を示すフローチャートである。なお、（１）〜（５）は各ステップを示す。
【０１６４】
まず、ステップ（１）において、デフォルトのドライバの機能をドライバ登録テーブル１１３２に登録する。デフォルトの機能は、パーツ管理テーブル１１３３に最初に登録されているものである。次に、ステップ（２）において、双方向インタフェース１３を使って、プリンタ１５００の機種を確認する、更にステップ（３）において、プリンタの機種が本ドライバで管理されたものかどうかを判断し、プリンタの機種が本ドライバで管理されたものでないと判断された場合は、デフォルトのドライバのままで処理を終了する。
【０１６５】
一方、ステップ（３）において、プリンタの機種が本ドライバで管理されたものと判断された場合は、ステップ（４）において、パーツ管理テーブル１１３３を検索し、該当する機種を捜す。ステップ（５）において、ステップ（４）で見つかった機種の機能内に入っているドライバパーツ群１１３４へのポインタをドライバ登録テーブル１１３２に登録する。
【０１６６】
ところで本実施例ではバージョン番号を登録された番号としたが、印刷装置のある範囲を識別できるものであれば構わない。例えば機械の製品名や、機械の製造日付などでも同様のことができることは言うまでもない。
【０１６７】
以下、本実施例と第１１の発明の各工程との対応およびその作用について図１６等を参照して説明する。
【０１６８】
第１１の発明は、アプリケーションからの出力情報を前記印刷装置（プリンタ１５００）が解析可能な印刷情報に変換する変換プログラムを記憶する記憶手段（ハードディスク１１等に記憶される）と、前記記憶手段に記憶された変換プログラムを実行するプリンタドライバ（ハードディスク１１等に記憶される）と、所定のプリント機能毎に分割された変換パーツプログラムを記憶するパーツ記憶手段（ハードディスク１１等に記憶される）とを有する情報処理装置と印刷装置とが所定の通信媒体（インタフェース１３）を介して通信可能な印刷システムのデータ処理方法において、前記印刷装置の仕様に対応する機種情報を取得する取得工程（図２のステップ（２））と、該取得した前記機種情報に基づいて前記パーツ記憶手段から読み出される前記変換パーツプログラムを組み込んで前記変換プログラムを前記記憶手段上に構築する構築工程（図１６の（２）〜（５））とを実行して、印刷装置側の機種情報に応じて最適な変換パーツプログラムを組み合せて自在に変換プログラムを作り換える処理を自動化することを可能とする。
【０１６９】
なお、本実施例では、印刷システムについて説明したが、情報処理装置と双方向インタフェースを介して接続されるＣＰＵをもつ外部装置を有する情報処理システムであればいかなるシステムにも適応できることは言うまでもない。
【０１７０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても良い。また、本発明はシステムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１７１】
上記各実施例によれば、双方向インタフェースを通じて、プリンタ側のバージョンをホストコンピュータ上で読み取り、ホストコンピュータで管理しているバージョン情報から判断し、相手が管理バージョン情報の中で最新でなければ、ホストコンピュータからプリンタのソフトウェアを修正する情報（パッチ情報）をダウンロードして、プリンタを最新のソフトウェアの状態にすることができる。
【０１７２】
また、双方向インタフェースを通じて、プリンタ側のバージョンをホストコンピュータ上で読み取り、ホストコンピュータで管理しているバージョン情報から判断し、相手が管理バージョン情報の中のものよりも新しければ、プリンタからホストコンピュータのソフトウェアを修正する情報をアップロードして、ホストコンピュータを最新のソフトウェアの状態にすることができる。
【０１７３】
さらに、双方向インタフェースを通じてプリンタのバージョンを確認して、ホストコンピュータで管理しているバージョン情報から判断し、相手のプリンタのサポートしている言語レベルに合わせて、ホストコンピュータの出力を切り換えることで、言語の新しい追加に対しては、最適な言語の出力としてプリンタに送り出すことができる。
【０１７４】
また、双方向インタフェースを通じてプリンタのバージョンを確認して、ホストコンピュータで管理しているバージョン情報から判断し、相手が管理バージョン情報の中のバージョンとして最新でなければ、相手のバグを迂回することでシステムとして問題のないプリンタを提供することができる。
【０１７５】
さらに、双方向インタフェースを通じてホスト側の国際化情報をプリンタに送ることで、プリンタの多国化対応を容易にすることができる。
【０１７６】
また、双方向インタフェースを通じて接続されているプリンタの機種を特定し、ホストコンピュータにある種々のプリンタに対するドライバの部品を組み合わせることで、各種プリンタのドライバを作り上げることができる。
【０１７７】
【発明の効果】
以上説明したように、本発明によれば、印刷装置の機能や機種に応じて、プリンタドライバの一部の必要なモジュールを部品として組みこむことにより、メモリの節約、及び、自在にモジュールを修復又は構築できるという顕著な効果がある。
また、情報処理装置側で印刷装置側の印刷制御プログラムのプリンタバージョンを把握し、情報処理装置が印刷装置側の印刷制御プログラムを更新することができる。
さらに、前記文字表示パネルに表示する前記文字情報の言語を国情報で初期設定し、該設定された国情報と前記情報処理装置側から要求された国情報とに基づいて前記文字情報の言語を国情報に整合させるので、情報処理装置側の国情報を利用して印刷装置側の国情報に自動設定する処理を自動化することができる等の効果を奏する。
【図面の簡単な説明】
【図１】本発明の第１実施例を示す印刷システムに適応可能なレーザビームプリンタ印刷装置の構成を説明する断面図である。
【図２】本発明の第１実施例を示す印刷システムに適応可能なインクジェット記録装置の構成を説明する斜視図である。
【図３】図２に示したインクジェット記録装置の構成を説明するブロック図である。
【図４】本発明の第１実施例を示す印刷システムの構成を説明するブロック図である。
【図５】図４に示した印刷システムのホストコンピュータとプリンタの印刷ジョブの関係を示す摸式図である。
【図６】図５で示したプリンタドライバのデータ構造を説明する摸式図である。
【図７】本発明に係る印刷システムのデータ処理方法の第１実施例を示すフローチャートである。
【図８】図６で示したプリンタドライバのフォントダウンロード手続きの切り換えを説明する摸式図である。
【図９】図５で示した印刷システムにおけるホストコンピュータのプリンタドライバとプリンタのプリンタ制御プログラムの関係を説明する模式図である。
【図１０】本発明の第２実施例を示す印刷システムの制御構成を説明するブロック図である。
【図１１】図１０で示したプリンタ制御プログラムパッチテーブルとプリンタドライバパッチテーブルとの対応を説明する模式図でる。
【図１２】本発明に係る印刷システムのデータ処理方法の第２実施例を示すフローチャートである。
【図１３】本発明の第３実施例を示す印刷システムにおけるパネル表示形態を説明する平面図である。
【図１４】本発明に係る印刷システムのデータ処理方法の第３実施例を示すフローチャートである。
【図１５】本発明の第４実施例を示す印刷システムにおけるプリンタドライバの構成を説明する模式図である。
【図１６】本発明に係る印刷システムのデータ処理方法の第４実施例を示すフローチャートである。
【符号の説明】
１００  ホストコンピュータ
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  システムバス
５  キーボードコントローラ
６  ＣＲＴコントローラ
７  ディスクコントローラ
８  ＰＲＴＣコントローラ
８ａ  インタフェース回路
９  キーボード
１０  ＣＲＴ
１１  ハードディスク
１２  フロッピーディスク
１３  双方向インタフェース
１５００  プリンタ
１４  ＣＰＵ
１５  ＲＯＭ
１６  ＲＡＭ
１７  システムバス
１８  入力部
１８ａ  インタフェース回路
１９  印刷部インタフェース
２０  印刷部
２１  ディスクコントローラ
２２  ハードディスク
１５０１  操作パネル
【図１】
0003581463.tif 000002
【図２】
0003581463.tif 000003
【図３】
0003581463.tif 000004
【図４】
0003581463.tif 000005
【図５】
0003581463.tif 000006
【図６】
0003581463.tif 000007
【図７】
0003581463.tif 000008
【図８】
0003581463.tif 000009
【図９】
0003581463.tif 000010
【図１０】
0003581463.tif 000011
【図１１】
0003581463.tif 000012
【図１２】
0003581463.tif 000013
【図１３】
0003581463.tif 000014
【図１４】
0003581463.tif 000015
【図１５】
0003581463.tif 000016
【図１６】
0003581463.tif 000017