(57)【要約】【課題】記録装置の機能を拡張する拡張装置の認識と適切な記録を可能とすることを目的とする。【解決手段】記録装置と通信する情報処理装置であって、通信媒体を介して前記情報処理装置と接続された前記記録装置から、デバイスＩＤを獲得する獲得手段と、前記獲得取得手段により獲得した前記デバイスＩＤに対応する記録装置を、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できるか否かを判別し、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できないと判別された場合に、情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持しているかを判別手段と、前情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持してないと判別された場合に、警告を行う警告手段とを備えることを特徴とする。【選択図】図１
2006277766.tif 000002
【特許請求の範囲】
【請求項１】
記録装置と通信する情報処理装置であって、
通信媒体を介して前記情報処理装置と接続された前記記録装置から、デバイスＩＤを獲得する獲得手段と、
前記獲得取得手段により獲得した前記デバイスＩＤに対応する記録装置を、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できるか否かを判別し、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できないと判別された場合に、情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持しているかを判別手段と、
前情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持してないと判別された場合に、警告を行う警告手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記判別手段により制御可能でないと判別された場合に、獲得した前記デバイスＩＤに対応する記録装置を制御可能な他のプリンタドライバが存在するか否かを判定する判定手段と、
前記判定手段により存在すると判別された場合に、前記他のプリンタドライバを選択する選択手段とを更に備え
前記警告手段は、前記判定手段により前記他のプリンタドライバが存在しないと判定された場合に、前記警告を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記録装置は、該記録装置に装着される拡張装置の変化に応じて、異なるデバイスＩＤを前記情報処理装置へ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
記録装置と通信する情報処理装置であって、
前記記録装置に対して拡張装置が接続されていない場合には、前記記録装置内に予め格納されている第一のデバイスＩＤを獲得し、前記拡張装置が接続されている場合には、該拡張装置に対応する第二のデバイスＩＤを獲得する獲得手段と、
前記記録装置に対して前記拡張装置が接続されていない場合には、前記獲得手段が獲得した前記第一のデバイスＩＤを用いてプリンタドライバを選択し、前記拡張装置が接続されている場合には、前記獲得手段が獲得した前記第二のデバイスＩＤを用いてプリンタドライバを選択する選択手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
記録装置と通信する情報処理装置の制御方法であって、
通信媒体を介して前記情報処理装置と接続された前記記録装置から、デバイスＩＤを獲得する獲得工程と、
前記獲得取得工程において獲得した前記デバイスＩＤに対応する記録装置を、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できるか否かを判別し、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できないと判別された場合に、
情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持しているかを判別する判別工程と、
情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持していないと判別された場合に、警告を行う警告工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項６】
前記判別工程において制御可能でないと判別された場合に、獲得した前記デバイスＩＤに対応する記録装置を制御可能な他のプリンタドライバが存在するか否かを判定する判定工程と、
前記判定工程により存在すると判別された場合に、前記他のプリンタドライバを選択する選択工程とを更に備え
前記警告工程では、前記判定工程において前記他のプリンタドライバが存在しないと判定された場合に、前記警告を行うことを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項７】
前記記録装置は、該記録装置に装着される拡張装置の変化に応じて、異なるデバイスＩＤを前記情報処理装置へ送信することを特徴とする請求項５に記載の情報処理装置の制御方法。
【請求項８】
記録装置と通信する情報処理装置の制御方法であって、
前記記録装置に対して拡張装置が接続されていない場合には、前記記録装置内に予め格納されている第一のデバイスＩＤを獲得し、前記拡張装置が接続されている場合には、該拡張装置に対応する第二のデバイスＩＤを獲得する獲得工程と、
前記記録装置に対して前記拡張装置が接続されていない場合には、前記獲得工程において獲得された前記第一のデバイスＩＤを用いてプリンタドライバを選択し、前記拡張装置が接続されている場合には、前記獲得工程において獲得された前記第二のデバイスＩＤを用いてプリンタドライバを選択する選択工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項９】
請求項５乃至８のいずれかに記載の情報処理装置の制御方法をコンピュータに実行させるためのコンピュータプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法及び記録媒体に関するものである。
【背景技術】
【０００２】
近年、ホストコンピュータのソフトウエア制御により構成を簡略化したプリンタの各種動作の制御を行なうことが可能となりつつある。いわゆるホストベースプリンタである。この様なシステムでは、プリンタとホストコンピュータが双方向通信を行っており、ホストコンピュータに搭載したプリンタドライバを介してプリンタの各種制御を行なう様に構成されている。
【０００３】
そして、このようなホストコンピュータに搭載されたプリンタドライバは、印刷を開始する際接続されているプリンタをサポートしているか否かの確認を行っている。このシステムでプリンタにオプションを追加する場合、ホストコンピュータ側のプリンタドライバには予めオプション仕様に対する準備がなされていなければならない。例えばプリンタのオプション仕様の１つに葉書フィーダが設定してある場合、そのオプションが接続されることを想定して葉書フィーダの接続に対応するようにプリンタドライバが作られていなけらばならない。
【０００４】
従って、予めプリンタドライバに想定されていない新たなオプションをリリースする場合には、そのオプションに対応した改訂版のプリンタドライバを出荷時に同梱し、該新たなオプションを接続すると共に訂正版のプリンタドライバに更新する必要があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記の従来例では次の問題が発生する。
【０００６】
即ち、従来においては、オプションを追加したプリンタ、或は追加していないプリンタであっても、ホストコンピュータは読み出されるプリンタに割り当てられた機種名は同一であるものと認識していた。従って、プリンタにオプションが追加されているか否かをホスト側で把握することができないため、オプションが追加されたプリンタを、プリンタドライバが更新されていないホストコンピュータに接続した場合、誤動作を起こすおそれがあった。また、プリンタドライバを更新したホストコンピュータにオプションを追加していないプリンタを接続しても同様の問題が起きる可能性があった。
【０００７】
そこで本発明は、記録装置の機能を拡張する拡張装置の認識と適切な記録を可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明は、記録装置と通信する情報処理装置であって、通信媒体を介して前記情報処理装置と接続された前記記録装置から、デバイスＩＤを獲得する獲得手段と、前記獲得取得手段により獲得した前記デバイスＩＤに対応する記録装置を、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できるか否かを判別し、前記情報処理装置内で現在実行可能なプリンタドライバにより制御できないと判別された場合に、情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持しているかを判別手段と、前情報処理装置内の記憶手段が前記獲得取得手段により獲得した前記デバイスＩＤに対応するプリンタドライバを保持してないと判別された場合に、警告を行う警告手段とを備えることを特徴とする。
【０００９】
上記課題を解決するための本発明は更に、記録装置と通信する情報処理装置であって、前記記録装置に対して拡張装置が接続されていない場合には、前記記録装置内に予め格納されている第一のデバイスＩＤを獲得し、前記拡張装置が接続されている場合には、該拡張装置に対応する第二のデバイスＩＤを獲得する獲得手段と、前記記録装置に対して前記拡張装置が接続されていない場合には、前記獲得手段が獲得した前記第一のデバイスＩＤを用いてプリンタドライバを選択し、前記拡張装置が接続されている場合には、前記獲得手段が獲得した前記第二のデバイスＩＤを用いてプリンタドライバを選択する選択手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、記録装置の機能を拡張する拡張装置の認識と適切な記録が可能となる。
【発明を実施するための最良の形態】
【００１１】
＜第１の実施形態＞
以下、図１から図５を参照して本発明に係る発明の実施の形態の一例を説明する。
【００１２】
図１は本発明に係る発明の第１の実施の形態の記録装置としてのプリンタの構成例を示す図である。図１において、１はプリンタの制御装置としての外部のホストコンピュータ１００と接続されるインタフェース回路（Ｉ／Ｆ）であり、双方向通信が可能となっている、２はＩ／Ｆ１を制御するＩ／Ｆ制御部、３はＲＡＭ、４はＲＡＭ３の記憶制御を行なうＲＡＭ制御部、５はＲＡＭ３よりの印刷データをプリンタエンジン６の出力タイミングに合わせて出力する画像データ調歩回路、６はプリンタエンジン、７は制御部８の制御でプリンタエンジン６を制御するエンジンＩ／Ｆである。
【００１３】
また、８は本実施形態のプリンタ全体の制御を司る制御部、９は後述する本実施形態のプリンタの型式のＩＤコードを保持するＩＤ ＲＯＭ（デバイスＩＤＲＯＭ）、１０はＩＤ ＲＯＭ９からＩＤコードを出力させる（制御部８に出力する）ＩＤ ＲＯＭ制御部、１１は本実施形態のプリンタに装着可能な各種の拡張装置（オプションユニット）１５を装着する装着部、１５は本実施形態のプリンタに装着される拡張装置（オプションユニット）である。例えばこの拡張装置（オプションユニット）としては、自動原稿給送装置（ＡＤＦ）や、ソータ装置、両面印刷ユニット、ペーパーカセット、フィニッシャ、スキャナ等がある。
【００１４】
上述したＩ／Ｆ制御部２からは、制御信号線がＩ／Ｆ１に接続されている。またＩ／Ｆ１はＲＡＭ３とも接続されている。Ｉ／Ｆ制御部２はホストコンピュータ１００から画像情報が送られてきたとき、その情報をＲＡＭ３に出力するようＩ／Ｆ１を制御する。
【００１５】
ホストコンピュータから受信した画像情報はＲＡＭ３に一旦蓄えられる。ＲＡＭ３への書き込み、読み出しの制御はＲＡＭ３に接続されているＲＡＭ制御部４が行っている。ＲＡＭ３に蓄えられた画像情報は、画像データ調歩回路５に送られプリンタエンジン６の出力タイミングに同期してプリンタエンジン６に出力される。
【００１６】
プリンタエンジン６は、入力された画像情報を印刷媒体に印刷する。プリンタエンジン６にはエンジンＩ／Ｆ７が接続される。エンジンＩ／Ｆ７はプリンタエンジン６に制御コマンドを送ったり、プリンタエンジン６からその動作状況を示すステート信号を受け取る。
【００１７】
Ｉ／Ｆ制御部２、ＲＡＭ制御部４、画像データ調歩回路５、エンジンＩ／Ｆ７は制御部８に接続されている。制御部８には、プリンタのデバイスＩＤを記録したＩＤ ＲＯＭ９が接続されている。ＩＤ ＲＯＭ制御部１０は、制御部８に出力するプリンタのデバイスＩＤをＩＤ ＲＯＭ９から選択し、制御部８に出力する。選択されたデバイスＩＤは、ホストコンピュータ１００から本実施形態のプリンタに対してプリンタの機種の問い合わせがＩ／Ｆ１を通じて行われたとき制御部８から読み出され、ホストコンピュータ１００に出力される。
【００１８】
ＩＤ ＲＯＭ制御部１０は、プリンタの電源投入後、所定周期で装着部１１に拡張装置１５が装着されているか否かを検知している。そして、ＩＤ ＲＯＭ制御部１０は、装着部１１に拡張装置１５が新たに装着されたことを検知すると、その装着された拡張装置１５の種別を判別可能に構成されており、装着部１１の装着状態に従って、ＩＤ ＲＯＭ９に記憶されている複数のデバイスＩＤより制御部８に出力する１つのデバイスＩＤを選択する。
【００１９】
図２は図１に示す本実施形態のＩＤ ＲＯＭ９の詳細構成を示す図である。図２に示す本実施形態においては、ＩＤ ＲＯＭ９は３つのデバイスＩＤ内包している。尚、以下の説明ではこのデバイスＩＤが３つの場合を例として行なうが、本発明は以上の例に限定されるものではなく、接続される可能性のあるプリンタの機種の数に応じて種々内包可能なことは勿論である。
【００２０】
図２中、２１はデバイスＡに対するデバイスＩＤを記録した記憶回路、２２はデバイスＢに対するデバイスＩＤを記録した記憶回路、２３も同様でデバイスＣに対するデバイスＩＤを記録した記憶回路、２４は各記憶回路のいずれかを選択するセレクタである。それぞれの記憶回路２１〜２３はセレクタ２４に接続されており、セレクタ２４は各記憶回路２１〜２３の出力を選択信号２５に従って、選択出力２６から出力する。尚、各記憶回路２１〜２３にはプリンタの機種名と接続されたデバイスを特定する情報で構成されるデバイスＩＤとが格納されている。
【００２１】
本実施形態においては、本実施形態のプリンタの装着部１１に拡張装置（オプションユニット）１５が装着されると、これをＩＤ ＲＯＭ制御部１０が感知する。そして、ＩＤ ＲＯＭ制御部１０は、装着された拡張装置１５の装着状態に応じて、デバイスＩＤを変更するためにＩＤ ＲＯＭ９に選択信号２５を出力する。ＩＤ ＲＯＭ９では、ＩＤ ＲＯＭ制御部１０からの選択信号２５の指示に基づき、セレクタ２４を切り替えて、新たなデバイスＩＤを選択出力２６から制御部８に出力する。
【００２２】
ホストコンピュータ１００は、この制御部８に読み出されたデバイスＩＤを後述の図４の処理によって読み出す。
【００２３】
ここで、ＩＤ ＲＯＭ制御部１０による拡張装置１５の検知方法の具体例を説明する。
【００２４】
図３Ａ及び図３Ｂは、本発明の第１の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【００２５】
図３Ａに示すように、拡張装置１５には拡張装置１５のデバイスＩＤを表わすバーコードラベル１５１が予め取付けられている。また、図３Ｂに示すように本実施形態におけるプリンタ５０には、装着部１１としてのバーコードリーダ１５２が備えられている。このような機器構成を備えるプリンタ及び拡張装置によるデバイスＩＤの選択処理を図４に示す。
【００２６】
図４は、本発明の第１の実施形態としてのプリンタによるデバイスＩＤの選択処理を示すフローチャートである。
【００２７】
図中、プリンタ５０の電源が投入されて処理が開始されると、拡張装置１５がプリンタ５０の装着部１１に装着されたか否かを検知する（ステップＳ１１）。ステップＳ１１で拡張装置１５がプリンタ５０に装着されたていることを検知した場合、ＩＤ ＲＯＭ制御部１０は、バーコードリーダ１５２によりバーコードラベル１５１を読み取り、得られたバーコードを解釈する（ステップＳ１２）。ＩＤ ＲＯＭ制御部１０は、得られたバーコードデータに応じてＩＤ ＲＯＭ９に選択信号を出力し（ステップＳ１３）、ＩＤ ＲＯＭ９からは選択信号に対応するデバイスＩＤが制御部８に出力される（ステップＳ１４）。一方、ステップＳ１１でプリンタ５０の電源投入時、或は電源投入後に拡張装置１５が装着されていないことを検出した場合には、所定回数だけバーコードの読み込みをリトライするがバーコードは認識できないことになるため、拡張装置１５は装着されていないと判断してプリンタ５０自身のデバイスＩＤをＩＤ ＲＯＭ９から選択する（ステップＳ１５）。上記の処理が所定周期で繰り返して行われる。
【００２８】
図中、プリンタ５０の電源が投入されて処理が開始されると、拡張装置１５がプリンタ５０の装着部１１に装着されたか否かを検知する（ステップＳ１１）。ステップＳ１１で拡張装置１５がプリンタ５０に装着されたていることを検知した場合、ＩＤ ＲＯＭ制御部１０は、バーコードリーダ１５２によりバーコードラベル１５１を読み取り、得られたバーコードを解釈する（ステップＳ１２）。ＩＤ ＲＯＭ制御部１０は、得られたバーコードデータに応じてＩＤ ＲＯＭ９に選択信号を出力し（ステップＳ１３）、ＩＤ ＲＯＭ９からは選択信号に対応するデバイスＩＤが制御部８に出力される（ステップＳ１４）。一方、ステップＳ１１でプリンタ５０の電源投入時、或は電源投入後に拡張装置１５が装着されていないことを検出した場合には、所定回数だけバーコードの読み込みをリトライするがバーコードは認識できないことになるため、拡張装置１５は装着されていないと判断してプリンタ５０自身のデバイスＩＤをＩＤ ＲＯＭ９から選択する（ステップＳ１５）。上記の処理が所定周期で繰り返して行われる。
【００２９】
制御部８では、ホストコンピュータ１００からの状態の問い合わせがあると、このＩＤ ＲＯＭ９が出力したデバイスＩＤをホストコンピュータ１００に送信する。
【００３０】
尚、ＩＤ ＲＯＭ９内部のセレクタ２４の切替は、不図示のプリンタ上のコントロールパネルからオペレータが行えることは言うまでもない。
【００３１】
ＩＤ ＲＯＭ制御部１０によるオプションの新たな装着の検知がなされ、制御部８がこれを検知すると、制御部８はＩ／Ｆ制御部２に指示して、ホストコンピュータ１００から見てプリンタの電源があたかも切断、再投入されたかのようにＩ／Ｆ１よりの出力を制御する。この結果、ホストコンピュータ１００は、改めてプリンタに対する後述する初期動作を開始し、プリンタのデバイスＩＤを読み込む制御が行われ、ホストコンピュータ１００が新たにオプションの装着された状態のプリンタのデバイスＩＤを知ることができる。これにより、ホストコンピュータ１００は、プリンタから入手したデバイスＩＤによりそのプリンタのオプション装着状態を印刷出力動作を行なう前に知ることができるため、現在ホストコンピュータに搭載されているプリンタドライバが、新たに装着されたオプションに対応できるか否かを判定できる。
【００３２】
また、このホストコンピュータ１００のデバイスＩＤの読み出し動作は、以上の例に限定されるものではなく、接続ケーブルが外され、再接続されたかのようにＩ／Ｆ１よりの出力を制御しても良い。この場合においても、上述同様ホストコンピュータ１００は改めてプリンタに対する初期動作を開始し、デバイスＩＤを読み込む制御が行われることにより、ホストコンピュータ１００は新たにオプションの装着された状態のプリンタのデバイスＩＤ、つまりオプションデバイスが装着されているか否か、そして装着されている場合はどのようなデバイスが装着されているのかを知ることができる。
【００３３】
次に、前述したプリンタのオプション装着状態が変更となった場合におけるホストコンピュータ側のプリンタ制御を図４のフローチャートを参照して以下に説明する。図５はホストコンピュータ１００におけるプリンタのデバイスＩＤによる選択処理アルゴリズムを示すフローチャートである。本実施形態のホストコンピュータ１００は、電源が投入された場合やシステムリセットが行われた場合に図３に示す処理を実行する。
【００３４】
ホストコンピュータ１００に電源が投入されたり、システムリセットが行われた場合、まずステップ１０１に示すリセットが実行される。次にステップ１０２においてホストコンピュータ１００に接続されたプリンタ（本実施形態のプリンタ）よりプリンタＩＤを読み込み処理が行われ、プリンタのデバイスＩＤの確認が行なわれる。
【００３５】
次にステップ１０３において、現時点でホストコンピュータ１００にて実行状態となっているプリンタドライバが、現在接続されているプリンタをサポートし、そのプリンタを制御可能であるか否かをステップ１０２にて読み込んだプリンタＩＤにより判定する。サポートすることが可能なプリンタである場合はステップ１０５に進み、プリンタの電源が投入されているか、あるいはプリンタとの接続ケーブルが正常に接続された状態であるか否かを調べる。プリンタの電源が切られたり、ケーブルが外されたときはステップ１０２に戻り、プリンタのデバイスＩＤの読み込みを再び行う。
【００３６】
一方、ステップ１０５でプリンタの電源が入っており、ケーブルの脱着が行われておらず正常な状態のままであった場合にはステップ１０８に進み、印刷データの有無を判定する。印刷データが無い場合にはステップ１０５に戻り、プリンタの電源状態とケーブルの接続確認を実行する。
【００３７】
一方、ステップ１０８で印刷データがある場合にはステップ１０９に進み、ホストコンピュータ１００及びプリンタを含めたシステム全体の状態が印刷可能な状態にあるか否かを総合的に判断する。印刷可能状態にある場合にはステップ１１０に進み、印刷データをプリンタに送って印刷出力させる。そして再びステップ１０５に戻る。
【００３８】
一方、ステップ１０９で印刷可能状態にない場合（適切なプリンタドライバが稼動状態にない場合を含む）にはステップ１１１に進み、ホストコンピュータ１００は操作者に識別可能に印刷不可の警告表示を行う。そしてステップ１０５に戻る。
【００３９】
更に、上述したステップＳ１０３で読み込んだプリンタのデバイスＩＤを調べた結果、そのデバイスＩＤに該当するプリンタが、現時点でホストコンピュータ１００にて実行状態にあるプリンタドライバではカバーできない場合にはステップ１０４に進み、ホストコンピュータ１００の例えばハードディスクなどの外部記憶装置などに記憶され、ホストコンピュータ１００で読み出し及び実行可能なプリンタドライバであるか、あるいはメモリ中に既に存在しているプリンタドライバであるか否かを判断する。プリンタドライバが存在する場合にはステップ１０６に進み、該当ドライバを必要に応じてメモリ中に読み出してくるなどしてメモリ内に存在する状態とし、メモリ内のドライバを使用可能にするそしてステップ１０５に進む。
【００４０】
一方、ステップ１０４でドライバが存在しない場合にはステップ１０７の処理に進み、ステップ１１１と同様にして操作者に識別可能に印刷が出来ない旨の警告表示を行う。そしてステップ１０５に進む。
【００４１】
尚、ホスト側では、ホストコンピュータ１００の電源が投入された時、システムリセットされた時、プリンタの状態が変化した時、そしてプリンタへの所定周期のポーリングによりデバイスＩＤの獲得動作を実行する。
【００４２】
以上説明したように、本実施形態によれば、プリンタにオプションである拡張装置を装着することにより、プリンタは、デバイスＩＤを変更し、ホストコンピュータにデバイスＩＤの問い合わせ要求をさせるべく、Ｉ／Ｆ１の出力を変化させる。一方、ホストコンピュータはＩ／Ｆ１の出力を検知して、デバイスＩＤの問い合わせ要求を行なうことにより、新たなデバイスＩＤを取り込むことが可能となるため、オプションである拡張装置の装着状態に対応したプリンタドライバを選択して印刷を行うことができる。また、印刷を行おうとしたときに実行可能なプリンタドライバが適切でない場合にも、その適切でないプリンタドライバを用いての印刷制御を行なうことを防止でき、印刷結果が所望の結果でなかったといった事態を避けることができる。また、適切でないプリンタドライバを使用したことにより発生する種々の不具合を有効に防止することができる。
【００４３】
本実施形態は、特にプリンタに複数種の拡張装置が装着されているような場合にも各拡張装置の装着状態に対応したデバイスＩＤを予め用意することにより、拡張装置の装置状態に応じたデバイスＩＤをホストコンピュータに出力することができる。
【００４４】
＜第２の実施の形態＞
前述の説明においては、プリンタのＩＤ ＲＯＭ９に当該プリンタに装着される可能性のある拡張装置（オプション）の全てに対応したデバイスＩＤを記憶させ、このデバイスＩＤ中の現在のプリンタの状態に応じたデバイスＩＤを選択して制御部８に供給する例について説明した。しかし、本実施形態は以上の例に限定されるものではなく、プリンタに装着され得る拡張装置の全てのデバイスＩＤをプリンタ本体のＩＤ ＲＯＭ中に記憶するのではなく、装着される拡張装置内に当該拡張装置装着状態に対応したデバイスＩＤを保持させ、拡張装置より読み出し可能に構成してもよい。この様に構成した本発明に係る発明の第２の実施の形態を以下図６から図７を参照して説明する。
【００４５】
図６は本発明に係る発明の第２の実施の形態の例のプリンタの構成を示すブロック図、図７は図６に示すＩＤ ＲＯＭ制御部の詳細構成を示すブロック図である。
【００４６】
図６及び図７中において、上述した第１の実施形態の図１及び図２に示す構成と同様構成には同一番号を付し詳細説明を省略する。第２の実施形態においては、ＩＤ ＲＯＭ制御部３１は、第２の実施形態におけるプリンタに内蔵されるＩＤ ＲＯＭ３２カラーのデバイスＩＤの読み出しと、拡張装置（オプションユニット）３３内に内蔵される当該拡張装置３３をプリンタに装着した場合におけるプリンタ機種を示すデバイスＩＤを保持するＩＤ ＲＯＭ３４の読み出しとがいずれも可能であり、拡張装置３３の装着された状態においてはＩＤ ＲＯＭ３４の内容を制御部８に出力し、拡張装置３３が装着されていない場合にはＩＤ ＲＯＭ３２の内容を制御部８に出力する。
【００４７】
図７中、３０１は制御部８に接続されるデバイスＩＤ出力部である。３０２はプリンタに内蔵されたデバイスＩＤＲＯＭ３２とオプションユニット３３内に内蔵されたＩＤ ＲＯＭ３４との出力を切り換えるセレクタである。３０３はプリンタに内蔵されたデバイスＩＤＲＯＭ３２の出力が接続される入力Ａである。３０４はオプションユニット３３内に内蔵されたデバイスＩＤＲＯＭ３４の出力が接続される入力Ｂである。
【００４８】
また、３０５はプリンタにオプションユニット３３が接続されたことを感知するオプション感知部である。オプション感知部３０５の出力は、セレクタ３０２の選択入力に接続されており、オプションが接続されている場合は入力Ｂ、即ち、オプションユニット３３内に内蔵されたデバイスＩＤＲＯＭ３４の出力を選択する。
【００４９】
第２の実施形態において、オプションユニット３３はそれぞれその機能によって異なるデバイスＩＤＲＯＭ３４を持つ。
【００５０】
ここで、ＩＤ ＲＯＭ制御部３１による拡張装置３３の検知方法の具体例を説明する。
【００５１】
図８Ａから図８Ｃは、本発明の第２の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【００５２】
図８Ａ及び図８Ｂに示すように、拡張装置３３には電気接点１５３が備えられている。電気接点１５３には、本実施形態におけるプリンタ５１から電力を供給される電力端子１５３Ａ、拡張装置３３内のＩＤ ＲＯＭ３４の内容を出力する出力端子１５３Ｂ、プリンタ５１内部のＩＤ ＲＯＭ制御部３１からＩＤ ＲＯＭ３４を制御するための制御端子１５３Ｃ、そしてＧＮＤ端子１５３Ｄが設けられている。また、図８Ｃに示すように、プリンタ５１には、拡張装置３３をプリンタ５１に装着した際、電気接点１５３に接触する装着部１１としての電気接点１５４（１５４Ａから１５４Ｄ）が備えられており、上述の１５３Ａから１５３Ｄにそれぞれ対応している。このような機器構成を備えるプリンタ及び拡張装置によるデバイスＩＤの選択処理を図９に示す。
【００５３】
図９は、本発明の第２の実施形態としてのプリンタによるデバイスＩＤの選択処理を示すフローチャートである。
【００５４】
図中、第１の実施形態と同様プリンタ５１の電源が投入されると拡張装置３３がプリンタ５１の装着部１１に装着されたか否かを検知する（ステップＳ５１）。ステップＳ５１でオプション関知部３０５により拡張装置３３がプリンタ５１に装着されたことを検知した場合は、電気接点１５４と電気接点１５３とが接触しているので、ＩＤ ＲＯＭ３４に電力端子１５３Ａを介してプリンタ５１から電力を供給する（ステップＳ５２）。次に、ＩＤ ＲＯＭ３４には、ＩＤ ＲＯＭ３４の記憶内容の出力命令が制御端子１５３Ｃを介してＩＤ ＲＯＭ制御部３１から入力されるので、ＩＤ ＲＯＭ３４は予め記憶されているデバイスＩＤを出力端子１５３Ｂを介して制御部８に出力する（ステップＳ５３）。一方、ステップＳ５１でプリンタ５１の電源投入時、或は電源投入後に拡張装置３３がプリンタ５１に装着されていないことを検知した場合は、デバイスＩＤは読み込めないため、拡張装置３３は装着されていないと判断してプリンタ５１自身のデバイスＩＤをＩＤ ＲＯＭ３２から選択して制御部８に転送する。上記の処理が所定周期で繰り返して行われる。
【００５５】
プリンタ側では、後述のデバイスＩＤの選択をプリンタの電源が投入された時、ホストから所定周期のポーリングがなされたとき、そしてプリンタの状態が変化したとき（オプションが着脱された場合を含む）に行う。そして、ホストからのデバイスＩＤの問い合わせがあるとすぐに応答を行う。また、ホストからの問い合わせがあってからデバイスＩＤを獲得（認識）し、応答することができる。
【００５６】
以上説明したように、第２の実施形態によれば、拡張装置（オプションユニット）毎に自由にデバイスＩＤを設定できるため、プリンタになんら手を加えずに第１の実施例と比較して更に多様なオプションユニットに対応することが出来る。
【００５７】
特に第２の実施形態によれば、プリンタ設計時に考慮されなかったオプションユニットをプリンタ完成後に接続するような事態が発生してもその新たなオプションユニットにデバイスＩＤＲＯＭを備えれば、ホストコンピュータのプリンタドライバを最適なものに切り替えるだけで多様なオプションに対応できるようになる。
【００５８】
尚、ホストコンピュータ１００側でのデバイスＩＤの読み出し及びプリンタドライバ選択処理は第１の実施形態例と同様である為、詳細説明を省略する。但し、ホストコンピュータ１００は、接続されるプリンタ内のデバイスＩＤＲＯＭ３２及び該プリンタに装着されるであろうオプションユニット内のデバイスＩＤＲＯＭ３３に記憶されたデバイスＩＤに対応可能なプリンタドライバを備えている必要があることは言うまでもない。
【００５９】
以上説明したように、上述した各実施形態によれば、プリンタ側にてプリンタのデバイスＩＤを、装着されたオプションユニットによって切り替え、そのデバイスＩＤをホストコンピュータ側にて判定できるため、オプションである拡張装置の装着状態に対応したプリンタドライバを的確に選択して印刷を行うことができる。また、適切なプリンタドライバでない場合には印刷を行わず、オペレータにその旨を警告するため、適切でないプリンタドライバを用いた印刷制御を行なうことを防止でき、ミスプリントを避けることができる。また、適切でないプリンタドライバを使用したことによりホストコンピュータやプリンタに発生する種々の不具合を未然に防止することができる。
【００６０】
尚、本発明は、上述の実施形態のように複数の機器（例えばホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００６１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６３】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６４】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６６】
本発明に係る記録装置の動作を上記記憶媒体に適用する場合、その記憶媒体には、下記のプログラムコードを格納することになるが、簡単に説明すると、図１０のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。即ち、少なくとも以下の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【００６７】
「保持処理プログラム」：ホストコンピュータで識別可能であり、且つデバイスＩＤを保持する。
【００６８】
「変更処理プログラム」：プリンタの電源がオンにされた時に、またはホストコンピュータからの所定周期のポーリングにより、または拡張装置が装着された時に、またはホストコンピュータからの要求に応じて、デバイスＩＤの変更する。
【００６９】
「識別情報出力処理プログラム」：デバイスＩＤをホストコンピュータの要求により出力する。
【００７０】
「要求誘発処理プログラム」：拡張装置が装着された時に、ホストコンピュータにデバイスＩＤの要求をさせる。
【００７１】
「記録処理プログラム」：ホストコンピュータから入力した記録情報に基づいて記録を行う。
【００７２】
以上説明したように、本発明によれば、情報処理装置において記録装置の識別情報に対応した適切な制御が可能となり、記録装置の機能を拡張する拡張装置の認識と適切な記録とが可能な記録装置及びその制御方法及び記録システムの提供が実現する。
【００７３】
特に、識別情報を拡張装置側に備え、この識別情報を情報処理装置に報知可能に構成することにより、当初考慮されなかった拡張装置を記録装置に接続するような事態が発生しても、情報処理装置内の制御プログラムを用意するだけで記録装置への多様な拡張装置の接続が可能となる。
【００７４】
更に、情報処理装置においては、記録装置よりの識別情報に従って当該記録装置を制御する制御プログラムが適切な制御プログラムであるか否かを判定し、拡張装置の装着状態に対応した制御プログラムを選択し、適切な印刷を行うことができる。また、適切な制御プログラムを有さない場合にも適切でない制御プログラムを用いて記録装置の制御を行なうことを防止できるため、印刷結果が所望の結果でなかったといった事態を未然に避けることができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の第１の実施の形態としてのプリンタの構成例を示すブロック図である。
【図２】本発明の第１の実施形態としての図１に示すコードＲＯＭ９の構成を示すブロック図である。
【図３Ａ】本発明の第１の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【図３Ｂ】本発明の第１の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【図４】本発明の第１の実施形態としてのプリンタによるデバイスＩＤの選択処理を示すフローチャートである。
【図５】本発明の第１の実施形態としてのホストコンピュータ１００におけるデバイスＩＤの読み込み及び制御印刷を示すフローチャートである。
【図６】本発明の第２の実施の形態としてのプリンタの構成例を示すブロック図である。
【図７】本発明の第２の実施形態としての図４に示すコードＲＯＭ制御部３１の詳細構成を示すブロック図である。
【図８Ａ】本発明の第２の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【図８Ｂ】本発明の第２の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【図８Ｃ】本発明の第２の実施形態としてのプリンタに装着された拡張装置の検知方法を説明する図である。
【図９】本発明の第２の実施形態としてのプリンタによるデバイスＩＤの選択処理を示すフローチャートである。
【図１０】本発明に係るプリンタのメモリマップ例を示す図である。
【符号の説明】
【００７６】
１  インタフェース回路（Ｉ／Ｆ）
２  Ｉ／Ｆ制御部
３  ＲＡＭ
４  ＲＡＭ制御部
５  画像データ調歩回路
６  プリンタエンジン
７  エンジンＩ／Ｆ
８  制御部
９，３２，３４  ＩＤ ＲＯＭ
１０，３１  ＩＤ ＲＯＭ制御部
１１  装着部
１５，３３  拡張装置（オプションユニット）
２１，２２，２３  記憶回路
２４，３０２  セレクタ
５０，５１  プリンタ
１００  ホストコンピュータ
１５１  バーコードラベル
１５２  バーコードリーダ１５２
１５３  電気接点
１５３Ａ  電力端子
１５３Ｂ  出力端子
１５３Ｃ  制御端子
１５３Ｄ  ＧＮＤ端子
１５４Ａ〜１５４Ｄ  電気接点
３０５  オプション関知部
【図１】
2006277766.tif 000003
【図２】
2006277766.tif 000004
【図３Ａ】
2006277766.tif 000005
【図３Ｂ】
2006277766.tif 000006
【図４】
2006277766.tif 000007
【図５】
2006277766.tif 000008
【図６】
2006277766.tif 000009
【図７】
2006277766.tif 000010
【図８Ａ】
2006277766.tif 000011
【図８Ｂ】
2006277766.tif 000012
【図８Ｃ】
2006277766.tif 000013
【図９】
2006277766.tif 000014
【図１０】
2006277766.tif 000015