(57)【特許請求の範囲】
【請求項１】
所定のデバイス問い合わせ命令を受信した場合に周辺装置の機種又はバージョンを示す識別情報を返す周辺装置と通信する情報処理装置において、
設定すべき周辺装置の種別を指定するためのメニューを表示させる表示手段と、
周辺装置の種別が指定された場合、前記デバイス問い合わせ命令を発行することで、該当する種別の周辺装置を検索する検索手段と、
該検索手段で検索された周辺装置に、情報処理装置内のソフトウェアと前記周辺装置を整合させるべく、前記周辺装置に設定させたい機種又はバージョンを示す識別情報を設定するための、メニューを表示させ、当該メニューを介して指示された識別情報から、前記探索された周辺装置を設定するための機種又はバージョンの設定情報命令を構築し、前記周辺装置に転送する転送手段と
を備えることを特徴とする情報処理装置。
【請求項２】
更に、前記識別情報を、前記周辺装置が有する揮発性メモリに一時的に設定するのか、前記周辺装置が有する不揮発性メモリに登録保持するのかを示すモードを入力する入力手段を備え、
前記転送手段は識別設定情報命令を前記モードと共に前記周辺装置に転送することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
所定のデバイス問い合わせ命令を受信した場合に周辺装置の機種又はバージョンを示す識別情報を返す周辺装置と通信する情報処理装置の制御方法において、
設定すべき周辺装置の種別を指定するためのメニューを表示させる表示工程と、
周辺装置の種別が指定された場合、前記デバイス問い合わせ命令を発行することで、該当する種別の周辺装置を検索する検索工程と、
該検索工程で検索された周辺装置に、情報処理装置内のソフトウェアと前記周辺装置を整合させるべく、前記周辺装置に設定させたい機種又はバージョンを示す識別情報を設定するための、メニューを表示させ、当該メニューを介して指定された識別情報から、前記探索された周辺装置を設定するための機種又はバージョンの識別設定情報命令を構築し、前記周辺装置に転送する転送工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項４】
更に、前記識別情報を、前記周辺装置が有する揮発性メモリに一時的に設定するのか、前記周辺装置が有する不揮発性メモリに登録保持するのかを示すモードを入力する入力工程を備え、
前記転送工程は識別設定情報命令を前記モードと共に前記周辺装置に転送することを特徴とする請求項３に記載の情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報処理装置及び制御方法、及び情報処理装置に接続される周辺装置、詳しくは同一の入出力バスに複数の周辺装置を接続させることが可能な情報処理装置及びその制御方法、更には、周辺装置に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータと同一入出力バス上に接続される入出力装置において、ホストコンピュータのアプリケーションソフトは接続している入出力装置を識別し、その装置に適切な制御をするため、入出力装置に対して識別情報を問い合わせる命令を送り、これに対し入出力装置は、内蔵のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などに格納している機種毎に固定した識別情報を返送するように構成されていた。
【０００３】
【発明が解決しようとする課題】
しかしながら、識別情報は入出力装置の機種名が使用されるのが一般的である。その一方で、入出力装置は新しい機能の追加、処理の高速化、画質の向上、コストダウンなどのためホストコンピュータからのコマンド体系の互換性を維持しつつモデルチェンジを行うことがある。このとき機種名が変更されるが、これに伴い、内蔵のＲＯＭに格納している識別情報も変更される。このような、コマンド体系の互換性を維持しつつモデルチェンジされた入出力装置は、新しい機能を除き従来機種用のアプリケーションソフトが特定機種を前記の識別情報により識別するよう構成されているため使用できない。またアプリケーションソフトの識別情報をチェックする部分をモデルチェンジされた新機種名に対応すればよいことであるが、多くの種類のアプリケーションソフトを修正し、市場に出回っているアプリケーションソフトと入れ替えるのは非常に困難な作業であった。
【０００４】
【課題を解決するための手段】
本発明はかかる問題点に鑑みなされたものであり、接続されている周辺装置からの応答情報を設定することが可能な情報処理装置及びその制御方法、更にはその周辺装置を提供しようとするものである。
【０００５】
この課題を解決するため、例えば本発明の情報処理装置は以下に示す構成を備える。すなわち、
所定のデバイス問い合わせ命令を受信した場合に周辺装置の機種又はバージョンを示す識別情報を返す周辺装置と通信する情報処理装置において、
設定すべき周辺装置の種別を指定するためのメニューを表示させる表示手段と、
周辺装置の種別が指定された場合、前記デバイス問い合わせ命令を発行することで、該当する種別の周辺装置を検索する検索手段と、
該検索手段で検索された周辺装置に、情報処理装置内のソフトウェアと前記周辺装置を整合させるべく、前記周辺装置に設定させたい機種又はバージョンを示す識別情報を設定するための、メニューを表示させ、当該メニューを介して指示された識別情報から、前記探索された周辺装置を設定するための機種又はバージョンの設定情報命令を構築し、前記周辺装置に転送する転送手段とを備える。
【０００６】
【発明の実施の形態】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【０００７】
第１図はこの発明の位置実施形態を示す画像処理システムの構成図であり、例えば小規模コンピュータインターフェースとなるＳＣＳI（Small Computer System Interface）バスに接続される入出力デバイスにより画像処理システムを構築した場合に対応する。なお、ＳＣＳＩは１９８６年に制定されたＡＮＳIＸ３．１３１に準拠する。
【０００８】
図１は、このＳＣＳIバスを使用した画像処理システムのシステム構成を示すブロック図である。同図において１はシステム制御用のホストコンピュータ、２は外部記憶装置（実施形態ではハードディスク装置とした）であって、システム制御用プログラムや画像情報等が記憶される。３は原稿台に載置された原稿の文書情報をＣＣＤ等の撮像素子によって電気信号化する原稿読取り装置（以下、スキャナという）、４はレーザービームプリンタ等の電気信号化された情報に基づき記録材に像記録する高速プリンタである。５はホストコンピュータ１、ハードディスク２、スキャナ３、プリンタ４との間を電気的に接続するＳＣＳIバスである。
【０００９】
ＳＣＳIバス上にはホストコンピュータ１及び、上記ハードディスク装置２、スキャナ３、プリンタ４等の入出力機器（周辺装置とも言う）などを合わせて８台まで接続できる。接続するホストコンピュータや入出力機器にはそれぞれ他の機器と区別することが出来るように、０から７までの、それぞれ別のＩＤ番号が割り当ててある。図１に示す本実施形態においては、ホストコンピュータ１のＩＤ番号は７、ハードディスク２のＩＤ番号は１、スキャナ３のＩＤ番号は２、プリンタ４のＩＤ番号は３と設定してあることを示している。
【００１０】
以下で図１によりホストコンピュータ１にインストールしてある画像処理用のアプリケーションソフトによる画像処理作業について説明する。
【００１１】
（１）画像の読み込み
画像を読み込むためにホストコンピュータ１は、ＳＣＳIバス５の使用権を獲得する。この時点ではホストコンピュータ１はスキャナ３のＩＤ番号を知らない。ホストコンピュータ１のＩＤ番号は７と決めているので、ＩＤ番号０から６までのなかで目的のスキャナがあるかどうか検索する。
【００１２】
バスに接続している機器の選択方法はＳＣＳI規格で定められている。ホストコンピュータ１の選択に入出力機器が２５０ｍｓｅｃ以内に応答しなければ選択は不成立とする。つまりそのＩＤ番号を持つ入出力機器がないとする。ホストコンピュータ１は何らかの入出力機器を選択したあと、選択してある機器が目的のスキャナであるかどうかをＩｎｑｕｉｒｙ命令により判別する。
【００１３】
Ｉｎｑｕｉｒｙ命令を解釈する機能はすべてのＳＣＳI機器で備えることがＳＣＳI規格で定められており、この命令は、ホストコンピュータが、接続している機能などを知るための命令である。
【００１４】
図３はＩｎｑｕｉｒｙ命令のＣＣＢ（Ｃｏｍｍａｎｄ  ＤｅｓｃｒｉｐｔｏｒＢｌｏｃｋ）フォーマットを示す図である。このＩｎｑｕｉｒｙ命令を受けた入出力機器は第４図に示すセンスデータブロックをホストコンピュータに返送する。
【００１５】
図４において、Ｐｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅ，Ｖｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドが識別情報である。
【００１６】
図４に示す様に、Ｉｎｑｕｉｒｙ命令に対するセンスデータブロックはバイト０からバイト３５までの計３６バイトから成るデータ列である。
【００１７】
バイト０のビット０からビット４（値としては０〜３１までの数値が表される）がＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅフィールドであり、この値により、その機器の種類が特定できる。
【００１８】
図５はＳＣＳIで定められているＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅフィールドの値である。ホストコンピュータ１は入出力機器から返されたＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅフィールドの値が、例えば、２のときプリンタ装置、６のときスキャナ装置であると確認できる。
【００１９】
図４において、バイト８からバイト１５はＶｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドであり、８文字のＡＳＣII文字列からなり、各入出力機器はその製造者名を格納しておく。この値により、ホストコンピュータ１は、その機器の製造社名等を知ることができる。たとえば、スキャナ３の場合には、“ＡＢＣ”（製造元会社名がたとえばＡＢＣ）という文字列が入っている。８文字に満たない部分はＡＳＣII文字のスペースコード２０Ｈ（Ｈは１６進数）を格納する。
【００２０】
図４において、バイト１６からバイト３１はＰｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドであり、１６文字のＡＳＣII文字列からなり、各入出力機器はその機種名を格納しておく。この値により、ホストコンピュータ１は、その機器の機種名を知ることができる。たとえばその機種名が“ＩＸ−０００１”であれば、その文字列が入っている。１６文字に満たない部分はＡＳＣII文字のスペースコード２０Ｈを格納するのは同様である。
【００２１】
図４において、バイト３２からバイト３５はＰｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドであり、４文字のＡＳＣII文字列からなり、各入出力機器はその機種のファームウェアバージョンを格納しておく。この値により、ホストコンピュータ１は、その０機器の機種のファームウェアバージョンを知ることができる。たとえば、“１．００”と言う文字列が入っている場合には、その装置（或いはその装置の内部のファームウェア）がバージョン１．００であることを表している。
【００２２】
さて、上記検索方法において、ホストコンピュータ１は、ＳＣＳIバス上でＩＤ番号「２」に、製造社名”ＡＢＣ”、機種名”ＩＸ−０００１”、ファームウェアバージョン”１．００”のスキャナを見つけることが出来る。
【００２３】
ホストコンピュータ１はＳＣＳIバス上でＩＤ番号「２」に目的のスキャナがあることがわかったので、ホストコンピュータ１は画像読み込み命令をＳＣＳIバス５を介してＩＤ番号「２」のスキャナ３に送る。
【００２４】
この命令を受けたスキャナ３は原稿台上に載置された原稿を読み込み、その原稿画像をＳＣＳIバス５を介してホストコンピュータ１へ転送する。転送されてきた画像データを受け、ホストコンピュータ１はこの原稿画像を内部メモリに格納する。
【００２５】
（２）画像の保存
ホストコンピュータ１は、ＳＣＳIバス５の使用権を獲得し、（１）と同様なシーケンスでＩＤ番号「１」のハードディスク２を選択する。
【００２６】
ホストコンピュータ１は、内部メモリの原稿画像をＳＣＳIバス５を介してハードディスク２へ転送し、書き込む。
【００２７】
（３）画像の印字
ホストコンピュータ１は、ＳＣＳIバス５の使用権を獲得し、（１）と同様なシーケンスでＩＤ番号「５」のプリンタ４を選択する。
【００２８】
ホストコンピュータ１は内部メモリの原稿画像を印刷データに変更し（印刷装置が認識できる形式のデータに変換し）、ＳＣＳIバス５を介してプリンタ４へ転送し、印刷させる。
【００２９】
図２は、図１に示したＳＣＳIバス５に接続される入出力機器の構成を示す回路ブロック図であり、例えばスキャナ３に対応する。
【００３０】
図において、７１はマイクロコンピュータからなる中央処理部（ＣＰＵ）である。７２はＲＯＭであって、スキャナ制御用のプログラムがあらかじめ書き込まれており、ＣＰＵ７１はＲＯＭ７２のプログラムによって制御動作する。またＲＯＭ７２は識別情報があらかじめ書き込まれている。この識別情報は前述した図４の、Ｐｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅ、Ｖｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドに使われる。本実施形態においては図６の表形式で格納されており、それぞれ、“６”、”ＡＢＣ”、”ＩＸ−０００１”、”１．００”がＲＯＭに書き込まれており、ＣＰＵ７１の指示により読み出される。尚、説明が前後するが、実施形態におけるＲＯＭ７２は電気的書き換え可能ＲＯＭ（たとえば電池により常時通電され書込み内容を常に保持するＣＭＯＳ  ＲＡＭや、ＥＥＰＲＯＭ等）で構成されている。
【００３１】
７３はＲＡＭ（ランダムアクセスメモリ）であって、ＣＰＵ７１のワーキングメモリとして用いられる。７４はＣＣＤ等で構成されるイメージセンサであって、列上に配列された複数の受光素子を有し、原稿の文書情報を電気信号化する。７５はドライバ回路であって、イメージセンサ７４を駆動するためのものである。７６はアンプであって、イメージセンサ７４から出力された電気信号を増幅する。７７はＡ／Ｄコンバータであって、アンプ７６から出力されたアナログ信号をデジタル信号に変換するためのものである。７８は画像処理回路であって、Ａ／Ｄコンバータ７７から出力されたデジタル画像信号のシェーデイング補正、拡大、縮小、ネガポジ反転、切り出し等の画像処理を行うためのものである。７９はバッファＲＡＭであって、画像処理回路７８から出力された画像信号を、主走査１ライン単位で格納する複数ライン分の画像メモリである。
【００３２】
また、８０はＳＣＳIコントローラであって、ＳＣＳIバス９０を介してホストコンピュータと画像信号の送信、命令受信、ステータス送信等のＳＣＳI通信を行うためのものである。８１はタイミング回路であって、ドライブ回路７５や画像処理回路７８のためのタイミング信号を発生する。８２はアドレスコントローラであって、画像処理回路７８から出力される画像信号をバッファＲＡＭ７９に書き込むときのアドレスや、バッファＲＡＭ７９からＳＣＳIコントローラ８０に画像信号を読み出すためのアドレスを発生する。
【００３３】
８３はＣＰＵバスであって、タイミング回路８１、アドレスコントローラ８２等を電気的に接続する。８４は原稿を照射するための光源である。８５は光源８４を点灯するための電源であって、ＣＰＵ７１の指示によって、光源８４の点灯、消灯を行なう。８６はモータであって、イメージセンサ７４を副走査移動させる。８７はモータ８６を駆動するためのモータドライバである。８８はホームポジション位置検出センサであって、読取り開始位置を検出するためのものである。８９はＩＤ番号設定スイッチであり、スキャナのＩＤ番号を入力する。９０はホストコンピュータとスキャナの間を電気的に接続するＳＣＳIバスであり、図１ＳＣＳIバス５と同じものである。
【００３４】
次に本実施形態における識別情報設定について述べる。本実施形態において、前述したとおり図４に示す如く、Ｉｎｑｕｉｒｙ命令のセンスデータブロックのＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅ，Ｖｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールド、Ｐｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドを識別情報として使用する。そして、ホストコンピュータ１はこれらの識別情報を入出力機器に設定する命令を持ち、一方、スキャナ３はホストコンピュータ１より送信された、これらの識別情報を受信格納し、または内蔵の識別情報を書き換え、以降のホストコンピュータ１のＩｎｑｕｉｒｙ命令に対する識別情報として返送することが出来る。
【００３５】
図７、図８は本実施形態における識別情報設定命令のフォーマット図である。
【００３６】
図７は識別情報設定命令のＣＤＢ（Ｃｏｍｍａｎｄ  Ｄｅｓｃｒｉｐｔｏｒ  Ｂｌｏｃｋ）フォーマットを示す図である。図８は識別情報設定のパラメータリストである。
【００３７】
図８の識別情報設定命令のパラメータリストはバイト０からバイト２９までの３０バイトから成るデータ列である。
【００３８】
バイト１のビット０からビット４がＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅフィールドであり、図４におけるＰｅｒｉｐｈｅｒａｌ  Ｄｅｖｉｃｅ  Ｔｙｐｅフィールドと同様の意味を持ち機器の種類を示す。図８において、バイト２からバイト９はＶｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドであり、図４におけるＶｅｎｄｏｒ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドと同様の意味を持つ。図８において、バイト１０からバイト２５はＰｒｏｄｕｃｔＩｄｅｎｔｉｆｉｃａｔｉｏｎフィールドであり、図４におけるＰｒｏｄｕｃｔ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎフィールドと同様の意味を持つ。図８において、バイト２６からバイト２９はＰｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドであり、図４におけるＰｒｏｄｕｃｔ  Ｒｅｖｉｓｉｏｎ  Ｌｅｖｅｌフィールドと同様の意味を持つ。
【００３９】
図８において、バイト０は識別情報書き込みモードを指定するモード指定フィールドである。スキャナ３は、この識別情報命令が送られてきたら、パラメータリストのバイト０のモード指定フィールドをチェックし、それに対応した以下の処理を行う。
【００４０】
モード指定フィールドが“１”のとき、図２のＲＡＭ７３内の不図示一時格納領域に図８の識別情報設定命令のパラメータリストのバイト１からバイト２９の識別情報を図６の表形式で格納し、また、図２のＲＡＭ７３内の不図示の識別情報情報変更フラグに“１”を書き込む。
【００４１】
モード指定フィールドが“２”のとき、かつＲＯＭ７２が書き換え可能に構成されているとき、図８の識別情報設定命令のパラメータリストのバイト１からバイト２９の識別情報を図６の表形式でＲＯＭ７２に直接書込み、図２のＲＡＭ７３内の不図示の識別情報情報変更フラグは０を書き込む。ただし、ＲＯＭ７２が書き換え可能に構成されていない場合、モード指定フィールドが“１”のときと同様に処理する。
【００４２】
モード指定フィールドが“０”のとき、図２ＲＡＭ７３内の不図示の識別情報情報変更フラグには０を書き込む。
【００４３】
なお、図２のＲＡＭ７３内の不図示の識別情報情報変更フラグはスキャナ３の電源投入時、リセット時に０が書き込まれる。スキャナ３は、ホストコンピュータ１からＩｎｑｕｉｒｙ命令が送られてきたら、図２のＲＡＭ７３内の識別情報情報変更グラグの値を調べ、この値が“０”のときは、ＲＯＭ７２内の６図の表形式の識別情報をもとに図４のセンスデータロックを構成しホストコンピュータ１に返送する。識別情報情報変更フラグの値を調べ、この値が“１”のときは、図２のＲＡＭ７３内の不図示識別情報をもとに図４のセンスデータブロックを構成しホストコンピュータ１に返送する。
【００４４】
次に図９のフローチャートにより本実施形態の識別設定手順を説明する。
【００４５】
先ず、ステップＳ１で、ホストコンピュータ１はスキャナ３をＳＣＳIバス上で探す。この後、ステップＳ２で、ホストコンピュータ１はスキャナ３にＩｎｑｕｉｒｙコマンドを発行する。
【００４６】
これを受け、スキャナ３はＲＡＭ７３内識別情報変更フラグが“０”のとき、ＲＯＭ７３内の図６のフォーマットで格納されている識別情報をＩｎｑｕｉｒｙコマンドのセンスデータとして返し（ステップＳ４）、“１”のときＲＡＭ７３内の図６のフォーマットで格納されている識別情報をＩｎｑｕｉｒｙコマンドのセンスデータとして返す（ステップＳ５）。
【００４７】
ステップＳ６では、ホストコンピュータ１はスキャナ３に図７、図８に示す識別情報設定命令を送る。このとき例えば図８のモード指定フィールドは“１”、Ｐｅｒｉｐｈｅｒａｌ Ｄｅｖｉｃｅ Ｔｙｐｅは“６”、ＶｅｎｄｏｒＩｄｅｎｔｉｆｉｃａｔｉｏｎは“ＡＢＣ”、Ｐｒｏｄｕｃｔ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎは”ＩＸ−００００”、Ｐｒｏｄｕｃｔ Ｒｅｖｉｓｉｏｎ Ｌｅｖｅｌは”１．００”と設定しておく。
【００４８】
スキャナ３が前述識別情報設定命令を受信したら、バイト０のモード指定フィールドの値を確認し（ステップＳ７）、１のときＲＡＭ７３にバイト１以下の値を図６のフォーマットに書き込む。同時にＲＡＭ７３内の識別情報変更フラグに１を書き込む（ステップＳ９）。
【００４９】
バイト０のモード指定フィールドの値が“２”のときには、ステップＳ１０に進み、ＲＯＭ７２にバイト１以下の値を図６のフォーマットで書き込む。同時にＲＡＭ７３内の識別情報変更フラグに０を書き込む。ＲＯＭ７２が書き換え可能でないときは、バイト０のモード指定フィールドに１を設定されたときと同様の処理を行う。
【００５０】
バイト０のモード指定フィールドの値が０のとき、ＲＡＭ７３内の識別情報変更フラグに０を書き込む（ステップＳ８）。
【００５１】
尚、上記処理において、ステップＳ３以降はスキャナ３内のＣＰＵ７１による処理（ＲＯＭ７２に格納されているプログラム）であって、ステップＳ１、２はホストコンピュータ１による処理である。
【００５２】
ホストコンピュータ１側では、たとえば、スキャナ３に対する設定プログラムが不図示のハードディスクもしくはフロッピーディスク等の記憶媒体に格納されていて、このプログラムを適宜呼び出すことで上記設定処理を行うことになる。
【００５３】
ホストコンピュータ１における入出力装置（スキャナ３）に対するモード設定処理の例を図１０のフローチャートに従って説明する。
【００５４】
先ず、本プログラムがアプリケーション等からコールされると、ステップＳ２１で設定すべき入出力装置の種別を指定するメニューを表示させ、操作者にいずれかを選択させる（たとえばスキャナを選択させる）。この後、先に説明した手順でもって接続されている個々の入出力装置の種別を検出し、該当する入出力装置（スキャナ）を見つけ出せたか否かを判断する（ステップＳ２２）。該当する入出力装置がない場合には、ステップＳ２３に進み、指定された装置がない旨のメッセージ等を表示するエラー処理を行ない、本処理を終了する。
【００５５】
また、指定された入出力装置が見つけ出せたら、ステップＳ２４に進んで、その入出力装置としてどのような機種及びバージョンにさせたいのかを示すメニューを表示する。このメニューには、予め各種機種名やバージョン等を記憶しているファイルを参照して表示するものとするが、その中に該当するものがない場合には不図示のキーボード等を使用して設定する。このとき、モード指定が一時的なものか、スキャナ３に登録保持させるか等の指示も入力する。
【００５６】
次に、ステップＳ２５に進んで、指定された内容に従って、先に説明した識別情報設定命令を構築し、ステップＳ２６で該当する入出力装置に送出する。そして、ステップＳ２７に進み、その入出力装置に設定した内容とホストコンピュータ１との整合性を取るため、ホストコンピュータ１の不図示の記憶媒体（ハードディスクやフロッピーディスク）にも設定内容を登録させる。
【００５７】
以上の結果、ホストコンピュータ１のアプリケーションからみれば、接続された入出力装置、たとえばスキャナ３はそのアプリケーションに使用できる機種として見えることになる。尚、実際に原稿画像の読み取り指示及び受信したデータをアプリケーションに渡す処理は、不図示のスキャナドライバ（ソフトウェア）でもって行われる。このスキャナドライバでもって、あたかも設定された機種＆バージョンに従った処理をエミュレーションしてアプリケーションに渡すことになる。
【００５８】
図１１は、本実施形態におけるホストコンピュータ１内のハードディスク装置或いはフロッピーディスク等の記憶媒体に記憶されたプログラムの例を示している。
【００５９】
図示において、１１１は接続された周辺装置の１つを検出する手順コードを格納しているモジュール、１１２は、検出された周辺装置が設定対象の周辺装置である場合、当該周辺装置に対する応答情報の内容を設定する手順コードを格納しているモジュール、１１３はモジュール１１１、１１２の読み出しを制御し、上記処理を実現するための制御モジュールである。
【００６０】
以上本実施形態では、ＳＣＳＩインターフェースに接続されたスキャナに対して説明したが、本発明はこれによって限定されるものではなく、如何なる入出力装置であっても良い。
【００６１】
また、実施形態では、インターフェースとしてＳＣＳＩを例にして説明したが、インターフェースの種類もこれに限るものではない。要するに、同じバス（インターフェース）に複数の入出力装置が接続されるものであれば適応できるからである。
【００６２】
以上述べたように、本実施形態によれば、入出力装置を識別する識別情報設定手段設けた入出力装置と、旧機種の識別情報を設定するホストコンピュータのソフトウェアやデバイスドライバにより、ユーザは市場にある豊富なアプリケーションソフトをすぐ使用することが出来る。
【００６３】
ソフトウェアメーカーは、モデルチェンジ後の新機能を取り入れたアプリケーションソフトが完成しバージョンアップするときに新機種用の識別情報に対応すればよいことになる。
【００６４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明はシステム或は装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明にかかるプログラムを格納した記憶媒体が、本発明を構成することになる。そして、該記憶媒体からそのプログラムをシステム或は装置に読み出すことによって、そのシステム或は装置が、予め定められたし方で動作する。
【００６５】
【発明の効果】
以上説明した様に本発明によれば、接続されている周辺装置からの応答情報を設定することが可能になる。情報処理装置側の既存の豊富なアプリケーションプログラムは何等変更することなく使用することが可能になる。
【００６６】
【図面の簡単な説明】
【図１】実施形態における画像処理システムのシステム構成ブロック図である。
【図２】実施形態を適用したスキャナの構成ブロック図である。
【図３】スキャナのＩｎｑｕｉｒｙ命令のＣＤＢの内容を示す図である。
【図４】スキャナのＩｎｑｕｉｒｙ命令のセンスデータを示す図である。
【図５】ＳＣＳI規格の周辺装置の種別の種別を示す図である。
【図６】実施形態を適用したスキャナの識別情報の格納フォーマットを示す図である。
【図７】実施形態が適用したスキャナの識別情報設定命令のＣＤＢを示す図である。
【図８】実施形態が適用したスキャナの識別情報設定命令のセンスデータを示す図である。
【図９】実施形態におけるシステム全体の動作内容を示すフローチャートである。
【図１０】実施形態におけるホストコンピュータの処理内容を示すフローチャートである。
【図１１】ホストコンピュータ内の記憶媒体に記憶されたモジュールを示す図である。
【付号の説明】
１  ホストコンピュータ
２  ハードディスク
３  スキャナ
４  プリンタ
５  ＳＣＳIバス
【図１】
0003754727.tif 000002
【図２】
0003754727.tif 000003
【図３】
0003754727.tif 000004
【図４】
0003754727.tif 000005
【図５】
0003754727.tif 000006
【図６】
0003754727.tif 000007
【図７】
0003754727.tif 000008
【図８】
0003754727.tif 000009
【図９】
0003754727.tif 000010
【図１０】
0003754727.tif 000011
【図１１】
0003754727.tif 000012