(57)【要約】【課題】システムが変わる毎にＣＯＭ番号の設定を行うには、オペレータ等がアプリケーションプログラムの動作に精通しなければならず、オペレータ等の負担が大きかった。【解決手段】機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信すると共に、前記機器からの前記コマンドに対する応答情報を受信するコマンド作成／送受信部１７と、機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定するコマンド応答情報判定部１９と、前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定情報記憶部１６に設定するＣＯＭ番号設定部１８を備えている。【選択図】  図１
2005267128.tif 000002
【特許請求の範囲】
【請求項１】
通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置において、
前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信すると共に、前記機器からの前記コマンドに対する応答情報を受信するコマンド作成／送受信部と、
前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定するコマンド応答情報判定部と、
前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定するＣＯＭ番号設定部と、
を備えていることを特徴とする情報処理装置。
【請求項２】
通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置において、
アプリケーションプログラムを備え、
前記アプリケーションプログラムは、ＣＯＭ０、ＣＯＭ１、ＣＯＭ２、機器Ａ、機器Ｂ、機器Ｃに対して、
ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返ることを確認し、ＣＯＭ１に接続された機器ＢにコマンドＢを送信し、機器Ｂから期待値と同じ応答Ｙが返ることを確認し、ＣＯＭ２に接続された機器ＡにコマンドＡを送信し、期待値と同じ応答Ｘが返ることを確認し、このような確認ができた場合、機器Ａ、Ｂ、Ｃは正常な機器の接続状態であると判定する第１の処理機能と、
ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返るが、ＣＯＭ１に接続された機器ＡにコマンドＢを送信するが、機器ＡはコマンドＢを理解することができず、期待値と同じ応答を返すことができず、ＣＯＭ２に接続された機器ＢにコマンドＡを送信するが、機器ＢはコマンドＡを理解することができず、期待値と同じ応答を返すことができない場合に、
ＣＯＭ１に接続された機器ＡにコマンドＡを送信してみると、機器ＡはコマンドＡを理解し期待値と同じ応答Ｘを返し、ＣＯＭ２に接続された機器ＢにコマンドＢを送信してみると、機器Ｂは期待値と同じ応答Ｙを返すことを確認した際、ＣＯＭ１に機器Ａが接続され、ＣＯＭ２に機器Ｂが接続されていると判断することで、正しく動作する接続状態となるようなＣＯＭ番号に変更する第２の処理機能と、
前記正しいと判定した接続経路のＣＯＭ番号を設定する第３の処理機能と、
を備えていることを特徴とする情報処理装置。
【請求項３】
通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置のＣＯＭ番号自動設定方法において、
前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信する第１の手順と、
前記送信したコマンドに対し前記機器からの前記コマンドに対する応答情報を受信する第２の手順と、
前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定する第３の手順と、
前記接続経路が間違っていたと判定した場合、コマンドを他のコマンドに変更して再度、該当する機器へ送信し、該当する機器からの応答情報を受信し、前記第３の手順を繰り返して行う第４の手順と、
前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定する第５の手順と、
を備えていることを特徴とする情報処理装置のＣＯＭ番号自動設定方法。
【請求項４】
通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置に、
前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信すると共に、前記機器からの前記コマンドに対する応答情報を受信するコマンド作成／送受信部と、
前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定するコマンド応答情報判定部と、
前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定するＣＯＭ番号設定部の機能を実現させるためのプログラム。
【請求項５】
通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置に、
前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信すると共に、前記機器からの前記コマンドに対する応答情報を受信するコマンド作成／送受信部と、
前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定するコマンド応答情報判定部と、
前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定するＣＯＭ番号設定部の機能を実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ等の各種情報処理装置（コンピュータ等）に複数の機器を接続する場合において、複数の通信インタフェース（ＣＯＭ）に複数の機器を接続し、アプリケーションプログラムによって通信経路の設定を自動的に行う情報処理装置に関する。なお、本明細書等で使用する「ＣＯＭ」という用語は、Communication Portの略であり、「通信経路接続口」のことである。
【背景技術】
【０００２】
(1) ：従来例１の説明
パーソナルコンピュータなどの各種情報処理装置に、機器（周辺機器）を接続する場合、それらが複数存在する場合には、機器を動作させるアプリケーションプログラムに、利用者がＣＯＭ番号を設定することが行なわれていた。また、アプリケーションプログラムがＣＯＭ番号を固定している場合には、パーソナルコンピュータ等の接続インタフェースの経路番号を何らかの方法で調べ、合致する接続インタフェースのＣＯＭに接続を行なっていた。
【０００３】
ＣＯＭ（シリアルインタフェース）の経路情報は、ＯＳ（オペレーティングシステム）或いはアプリケーションプログラムからＣＯＭ番号で表す。ＣＯＭ番号はパーソナルコンピュータの接続コネクタと内蔵モデムの有無によって変わる。また、近年ではＵＳＢインタフェースをシリアルインタフェースに変換する機器によってＣＯＭを増加させる方法も存在する。
【０００４】
このように、シリアルインタフェースは多くの経路を持つことができるようになっており、これらに数々の機器を接続してデータ処理を行う。この時、接続機器のＣＯＭ番号はさまざまな要因で変わるために、システムに合った読み替えをオペレータ或いはアプリケーションプログラムで行う必要があり、通常、これらは「ＣＯＭポート設定」によって実現している。
【０００５】
(2) ：従来例２の説明
図６は従来例２の説明図である。以下、図６に基づいて従来例２を説明する。図６は、パーソナルコンピュータ等のコンピュータ本体のシリアルインタフェースに３種類の機器が接続されている様子を示している。それぞれの機器はシリアルインタフェースを介してデータの送受を行うことができるが、機器Ａ、Ｂ、Ｃは異なる機器であるため、データ送受の取り決めが異なる。
【０００６】
図６の例では、コンピュータ本体１１には、ＣＯＭ０、ＣＯＭ１、ＣＯＭ２からなる３つのＣＯＭが装備され、更に、アプリケーションプログラム１５が装備されている。そして、ＣＯＭ０には機器Ｃが接続され、ＣＯＭ１には機器Ｂが接続され、ＣＯＭ２には機器Ａが接続されているものとする。
【０００７】
この状態で、コンピュータ本体１１のアプリケーションプログラム１５から各機器にコマンドを送信し、機器からの応答を受信する。この場合、機器ＡはコマンドＡに対して応答Ｘで答え、機器ＢはコマンドＢに対して応答Ｙで答え、機器ＣはコマンドＣに対して応答Ｚで答える。
【０００８】
このように、機器の応答によって接続されている経路であるＣＯＭ番号を特定し、アプリケーションプログラムの設定を変更することなく、自動で判別することにより機器の接続を意識しないでシステム正常動作させる。
【０００９】
(3) ：従来例３
以下、特許文献１を従来例３として説明する。
【００１０】
従来例３は、ＵＳＢ対応デバイスおよびその通信制御方法に関するものである。従来例３では、ＵＳＢインタフェースを介して、ＶＩＤおよびＰＩＤが同一のデバイスが複数台、ホストコンピュータに接続されている場合でも、それらを識別可能なデバイスの制御方法を提案することである。
【００１１】
この従来例３は、ＵＳＢインタフェースを介してホストコンピュータに接続されている各デバイスには、それぞれ、機体識別番号設定装置が設けられ、個別の機体識別番号が付与されている。各デバイスがプラグインされると、ホストコンピュータは、ＶＩＤ、ＰＩＤと共に機体識別番号を受け取り、これに基づき、通信対象のデバイスを特定することができる。よって、付与されるハードウェアデバイスが同一である同一機種のデバイスが複数台プラグインされても、確実に、通信先のデバイスを指定できる。
【特許文献１】特開２００１−１４４７６９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
(1) ：従来例１では、パーソナルコンピュータに接続可能な多種多様な入出力装置ごとに適合する接続インタフェースが特定されている。同じ接続インタフェースを持つ入出力装置において、複数機器を同時に接続した場合、それぞれの機器は、パーソナルコンピュータ上で動作するアプリケーションプログラムを操作するオペレータ或いはアプリケーションプログラムから経路情報で特定、区別される。
【００１３】
ＣＯＭ番号はパーソナルコンピュータの接続コネクタやドライバソフトウェアのインストール順序で決定されるため、システムによって異なる経路情報により、オペレータの困惑やアプリケーションプログラムの実行不可状態を招いている。
【００１４】
(2) ：従来例１、２では、システムが変わる毎に前記従来例で説明したような設定を行うには、オペレータ等がアプリケーションプログラムの動作に精通しなければならず、オペレータ等の負担が大きかった。
【００１５】
(3) ：従来例３は、ＵＳＢインタフェースを介して、ＶＩＤおよびＰＩＤが同一のデバイスが複数台、ホストコンピュータに接続されている場合でも、それを識別可能なデバイスの制御方法を開示している。しかし、従来例３では、機体識別番号設定装置を必須構成要件としているが、本発明ではこのような装置は不要であり、必要ないものである。
【００１６】
(4) ：近年、シリアルインタフェースはＵＳＢ（Universal Serial Bus）に置き換えられつつあり、前記課題と同様な課題がある。これにおいては、機器を特定するための製造元識別番号と機種別番号を新たに設けることによって同一機器の識別を行なおうとするものとして従来例３がある。
【００１７】
しかしながら、従来例３では、機器の識別番号を通知する機構を付加する必要がある。また、アプリケーションプログラムが機体識別番号を指定するなどの仕組みが必要となり、汎用的に使用できるものではない。
【００１８】
本発明は前記課題を解決し、ＣＯＭ番号の設定をアプリケーションプログラムにより自動的に実施できるようにして、面倒な操作を不要にすることを目的とする。
【課題を解決するための手段】
【００１９】
本発明は前記の目的を達成するため、次のように構成した。
【００２０】
(1) ：通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置において、前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信すると共に、前記機器からの前記コマンドに対する応答情報を受信するコマンド作成／送受信部と、前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定するコマンド応答情報判定部と、前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定するＣＯＭ番号設定部とを備えていることを特徴とする。
【００２１】
(2) ：通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置において、アプリケーションプログラムを備え、ＣＯＭ０、ＣＯＭ１、ＣＯＭ２、機器Ａ、機器Ｂ、機器Ｃに対し、前記アプリケーションプログラムは、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返ることを確認し、ＣＯＭ１に接続された機器ＢにコマンドＢを送信し、機器Ｂから期待値と同じ応答Ｙが返ることを確認し、ＣＯＭ２に接続された機器ＡにコマンドＡを送信し、期待値と同じ応答Ｘが返ることを確認し、このような確認ができた場合、機器Ａ、Ｂ、Ｃは正常な機器の接続状態であると判定する第１の処理機能と、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返るが、ＣＯＭ１に接続された機器ＡにコマンドＢを送信するが、機器ＡはコマンドＢを理解することができず、期待値と同じ応答を返すことができず、ＣＯＭ２に接続された機器ＢにコマンドＡを送信するが、機器ＢはコマンドＡを理解することができず、期待値と同じ応答を返すことができない場合に、ＣＯＭ１に接続された機器ＡにコマンドＡを送信してみると、機器ＡはコマンドＡを理解し期待値と同じ応答Ｘを返し、ＣＯＭ２に接続された機器ＢにコマンドＢを送信してみると、機器Ｂは期待値と同じ応答Ｙを返すことを確認した際、ＣＯＭ１に機器Ａが接続され、ＣＯＭ２に機器Ｂが接続されていると判断することで、正しく動作する接続状態となるようなＣＯＭ番号に変更する第２の処理機能と、前記正しいと判定した接続経路のＣＯＭ番号を設定する第３の処理機能とを備えていることを特徴とする。
【００２２】
(3) ：通信経路の接続口であるＣＯＭ（コミュニケーションポート）を複数個有し、それぞれ前記ＣＯＭを介して複数の機器を接続した情報処理装置のＣＯＭ番号自動設定方法において、前記機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信する第１の手順と、前記送信したコマンドに対し前記機器からの前記コマンドに対する応答情報を受信する第２の手順と、前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定する第３の手順と、前記接続経路が間違っていたと判定した場合、コマンドを他のコマンドに変更して再度、該当する機器へ送信し、該当する機器からの応答情報を受信し、前記第３の手順を繰り返して行う第４の手順と、前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定する第５の手順と、を備えていることを特徴とする。
【００２３】
（作用）
図１は本発明のシステムの説明図である。以下、図１に基づいて前記各構成の作用を説明する。
【００２４】
(a) ：前記(1) 、(4) 、(5) の作用    
コマンド作成／送受信部１７は、機器Ａ、Ｂ、Ｃに対して、接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信（例えば、Ｃ→Ｂ→Ａの順にコマンド送信）すると共に、前記機器からの前記コマンドに対する応答情報を受信する。
【００２５】
次に、コマンド応答情報判定部１９は、前記機器から受信したコマンド応答情報を予め設定した期待値（内部に保持している値）と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定する。
【００２６】
その結果、ＣＯＭ番号設定部１８は、前記コマンド応答情報が期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定情報記憶部１６に設定する。このようにすれば、ＣＯＭ番号の設定を自動的に実施でき、オペレータ等の面倒な操作を不要にすることが可能である。
【００２７】
(b) ：前記(2) の作用  
アプリケーションプログラム１５は、次のようにして処理を行う。
【００２８】
第１の処理機能では、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返ることを確認し、ＣＯＭ１に接続された機器ＢにコマンドＢを送信し、機器Ｂから期待値と同じ応答Ｙが返ることを確認し、ＣＯＭ２接続された機器ＡにコマンドＡを送信し、期待値と同じ応答Ｘが返ることを確認し、このような確認ができた場合、機器Ａ、Ｂ、Ｃは正常な機器の接続状態であると判定する。
【００２９】
次に、第２の処理機能では、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し、機器Ｃから期待値と同じ応答Ｚが返るが、ＣＯＭ１に接続された機器ＡにコマンドＢを送信するが、機器ＡはコマンドＢを理解することができず、期待値と同じ応答を返すことができず、ＣＯＭ２に接続された機器ＢにコマンドＡを送信するが、機器ＢはコマンドＡを理解することができず、期待値と同じ応答を返すことができない場合に、ＣＯＭ１に接続された機器ＡにコマンドＡを送信してみると、機器ＡはコマンドＡを理解し期待値と同じ応答Ｘを返し、ＣＯＭ２に接続された機器ＢにコマンドＢを送信してみると、機器Ｂは期待値と同じ応答Ｙを返すことを確認した際、ＣＯＭ１に機器Ａが接続され、ＣＯＭ２に機器Ｂが接続されていると判断することで、正しく動作する接続状態となるようなＣＯＭ番号に変更する。
【００３０】
次に、第３の処理機能では、前記正しいと判定した接続経路のＣＯＭ番号を設定情報記憶部１６に設定する。
【００３１】
このようにすれば、ＣＯＭ番号の設定をアプリケーションプログラム１５が自動的に実施でき、オペレータ等の面倒な操作を不要にすることが可能である。
【００３２】
(c) ：前記(3) の作用  
第１の手順では、機器に対して接続経路を設定するための機器の持つ特有のコマンドを作成し、そのコマンドを機器へ送信する。
【００３３】
第２の手順では、前記送信したコマンドに対し前記機器からの前記コマンドに対する応答情報を受信する。
【００３４】
第３の手順では、前記機器から受信したコマンド応答情報を予め設定した期待値と比較して、コマンド応答情報が期待値通りの応答であれば正しい接続経路であると判定し、期待値通りでない場合には接続経路が間違っていると判定する。
【００３５】
第４の手順では、前記接続経路が間違っていたと判定した場合、コマンドを他のコマンドに変更して再度、該当する機器へ送信し、該当する機器からの応答情報を受信し、前記第３の手順を繰り返して行う。
【００３６】
第５の手順では、前記コマンド応答情報が前記期待値通りであった場合に、正しいと判定した接続経路のＣＯＭ番号を設定情報記憶部１６に設定する。
【００３７】
このようにすれば、ＣＯＭ番号の設定をアプリケーションプログラム１５が自動的に実施でき、オペレータ等の面倒な操作を不要にすることが可能である。
【発明の効果】
【００３８】
本発明は前記(1) 乃至(5) の構成により次のような効果がある。
【００３９】
(1) ：ＣＯＭ番号の正しい設定が自動的にできるので、利用者にＣＯＭ番号の設定を行なわせること、或いは機器の構成を調べてＣＯＭ番号に合わせる作業を強いることなくシステムを利用できる状態にすることが容易になる。
【００４０】
(2) ：利用者からすれば、接続インタフェースの接続位置を意識することなくシステムを利用することができる。
【００４１】
(3) ：ＣＯＭ番号の設定をアプリケーションプログラムにより自動的に実施できるので、オペレータ等の面倒な操作を不要にできる。
【発明を実施するための最良の形態】
【００４２】
以下、本発明に係る情報処理装置を実施するための最良の形態について説明する。
【００４３】
§１：情報処理装置の概要とシステムの説明
(1) ：情報処理装置の概要
本発明に係る情報処理装置の概要は次の通りである。
【００４４】
(a) ：パーソナルコンピュータのシリアルインタフェースに接続される複数の機器の接続を行う場合において、接続するＣＯＭのＣＯＭ番号を特定して動作するアプリケーションプログラムを備えている。
【００４５】
(b) ：機器の持つ特有の送信コマンドの応答を検査（比較判定）することによって接続経路を予測する手段を備えている。
【００４６】
(c) ：アプリケーションプログラムが正しく動作する経路番号に読み替える（正しいものに変更する）機能を備えている。
【００４７】
(2) ：情報処理装置を含むシステムの説明
図１はシステムの説明図である。図１の例では、コンピュータ本体１１に、各種制御や処理等を行うためのＣＰＵ（中央演算処理装置）１２、ＯＳ（オペレーティングシステム）１３、設定情報を保持するための設定情報記憶部１６、機器（周辺機器）を制御するためのドライバ１４、機器の接続確認処理等を行うためのアプリケーションプログラム１５、各種情報を格納するためのハードディスク装置（ＨＤＤ）２０、ＣＯＭ（例えば、ＣＯＭ０、ＣＯＭ１、ＣＯＭ２）等を備えている。
【００４８】
また、前記アプリケーションプログラム１５には、機器に対するコマンド送受信処理を行うコマンド作成／送受信部１７と、ＣＯＭ番号を設定するＣＯＭ番号設定部１８と、コマンド応答情報の判定処理を行うコマンド応答情報判定部１９等を備えている。
【００４９】
なお、前記コマンド作成／送受信部１７、ＣＯＭ番号設定部１８、コマンド応答情報判定部１９は、それぞれアプリケーションプログラム１５の一部を構成するプログラムで構成されている。また、ＣＯＭ番号０のＣＯＭには機器Ｃが接続され、ＣＯＭ番号１のＣＯＭには機器Ｂが接続され、ＣＯＭ番号２のＣＯＭには機器Ａが接続されているものとする。
【００５０】
前記機器Ａ、機器Ｂ、機器Ｃにはそれぞれ、コンピュータ本体１１に対するコマンドの送受信処理を行うコマンド送受信部２１と、コマンドに基づく各種処理を行うコマンド処理部２２を備えている。この場合、コマンド処理部２２は自分の分かるコマンド（機器に特有のコマンド）についてのみ応答するが、それ以外のコマンドについては応答しない機能を備えている。また、コマンド応答情報判定部１９は、内部に予め「期待値」（例えば、期待値：Ｒ）を保持している。
【００５１】
§２：情報処理装置における機器の接続状態確認処理の説明
図２は接続状態確認処理の説明図であり、Ａ図は例１、Ｂ図は例２を示す。この場合、図２のＡ、Ｂに示した図において、コンピュータ本体１１はアプリケーションプログラム１５のみ図示しているが、図１に示したアプリケーションプログラム１５と同じである。すなわち、図２のアプリケーションプログラム１５も、図１に示したアプリケーションプログラム１５と同様に、コマンド作成／送受信部１７と、ＣＯＭ番号設定部１８と、コマンド応答情報判定部１９等を備えている。
【００５２】
以下、図２に基づいて機器の接続状態確認処理を説明する。この場合、接続状態確認処理は全てアプリケーションプログラム１５が行う。
【００５３】
今、例えば、図２のＡ図の例１においては、ＣＯＭ０に機器Ｃ、ＣＯＭ１に機器Ｂ、ＣＯＭ２に機器Ａが接続されているものとする。
【００５４】
このような機器接続状態においては、アプリケーションプログラム１５は、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し応答Ｚが返ることを確認し、ＣＯＭ１に接続された機器ＢにコマンドＢを送信し応答Ｙが返ることを確認し、ＣＯＭ２に接続された機器ＡにコマンドＡを送信し応答Ｘが返ることを確認する。このような確認ができれば、正常な機器の接続状態であるとしてコンピュータ本体１１と機器Ａ、Ｂ、Ｃは正常な動作を行うと判定する。
【００５５】
ところが、図２のＢの例２では次のようになる。すなわち、アプリケーションプログラム１５は、ＣＯＭ０に接続された機器ＣにコマンドＣを送信し応答Ｚが返るが、ＣＯＭ１に接続された機器ＡにコマンドＢを送信するが、機器ＡはコマンドＢを理解することができず、応答Ｘを返すことができない。同様に、ＣＯＭ２に接続された機器ＢにコマンドＡを送信するが、機器ＢはコマンドＡを理解することができず、応答Ｘを返すことができない。
【００５６】
この時、アプリケーションプログラム１５は、ＣＯＭ１に接続された機器ＡにコマンドＡを送信してみると、機器ＡはコマンドＡを理解し応答Ｘを返す。同様に、ＣＯＭ２に接続された機器ＢにコマンドＢを送信してみると、機器Ｂは応答Ｙを返す。
【００５７】
この結果から、アプリケーションプログラム１５は、ＣＯＭ１に機器Ａが接続され、ＣＯＭ２に機器Ｂが接続されていると判断することができ、アプリケーションプログラム１５自らが機器の接続を変更したように動作する。
【００５８】
なお、前記の処理において、コンピュータ本体１１から各機器へのコマンド送信処理、及び各機器からコンピュータ本体１１へ送信されたコマンド応答（応答情報）の受信はコマンド作成／送受信部１７が行う。コマンド作成／送受信部１７により受信されたコマンド応答（コンピュータ本体１１から各機器へ送信されたコママンドの応答情報）は、コマンド応答情報判定部１９により期待値Ｒと比較判定される。
【００５９】
また、コマンド応答情報判定部１９で判定された結果の情報で、機器からの応答コマンドが期待値Ｒに合致していて、接続状態が期待値通りであった場合は、その情報をＣＯＭ番号設定部１８が受け取り、設定情報記憶部１６に記憶する。
【００６０】
また、各機器Ａ、Ｂ、Ｃでは、コンピュータ本体１１から受信したコマンドはコマンド送受信部２１が受信し、コマンド処理部２２が応答情報を作成（自分が分かるコマンドのみ）する。そして、コマンド送受信部２１からコンピュータ本体１１へ送信する。
【００６１】
§３：情報処理装置の詳細な処理の説明
図３はＣＯＭ番号自動設定処理フローチャートである。以下、図３に基づいて、情報処理装置の詳細な処理（アプリケーションプログラム１５が行う処理）を説明する。なお、図３中に記載された(1) 乃至(9) は各処理ステップを示す。
【００６２】
以下の処理では図２のＡ、Ｂに示した機器接続状態での処理を説明する。また、図３中、例えば、ステップ(1) において、「０、Ａ、Ｘ」の組は、ＣＯＭ番号＝０、コマンド＝Ａ、応答Ｘでコマンド応答確認を呼び出すことを表している。また、各ＣＯＭに接続された機器にコマンドを送信することを、単に、「ＣＯＭにコマンドを送信」と記載する。
【００６３】
先ず、ＣＯＭ番号設定開始処理がスタートすると、ステップ(1) では、アプリケーションプログラム１５は、ＣＯＭ０にコマンドＡを送信し応答Ｘ（この場合の期待値＝Ｘ）が返るか否かを判断し、ＣＯＭ０にコマンドＡを送信し応答Ｘが返ることを確認したら（ＯＫ）、ＣＯＭ０に機器Ａが接続されていて、正常な機器の接続状態であるとする。
【００６４】
しかし、ステップ(1) で応答Ｘが返ることを確認できなかった場合は、ステップ(2) において、アプリケーションプログラム１５は、ＣＯＭ０にコマンドＢを送信し応答Ｙ（この場合の期待値＝Ｙ）が返るか否かを判断し、ＣＯＭ０にコマンドＢを送信し応答Ｙが返ることを確認したら（ＯＫ）、ＣＯＭ０に機器Ｂが接続されていて、正常な機器の接続状態であるとする。
【００６５】
しかし、ステップ(2) で応答Ｙが返ることを確認できなかった場合は、ステップ(3) において、アプリケーションプログラム１５は、ＣＯＭ０にコマンドＣを送信し応答Ｚ（この場合の期待値＝Ｚ）が返るか否かを判断し、ＣＯＭ０にコマンドＣを送信し応答Ｚが返ることを確認したら（ＯＫ）、ＣＯＭ０に機器Ｃが接続されていて、正常な機器の接続状態であるとする。しかし、ステップ(3) において、応答Ｚが返ることを確認できなければ機器構成異常と判断する。
【００６６】
前記の処理でＣＯＭ０の接続状態が確認されたら、次に、ＣＯＭ１の接続状態確認処理を行う。この処理では先ず、ステップ(4) で、アプリケーションプログラム１５は、ＣＯＭ１にコマンドＡを送信し応答Ｘ（この場合の期待値＝Ｘ）が返るか否かを判断し、ＣＯＭ１にコマンドＡを送信し応答Ｘが返ることを確認したら（ＯＫ）、ＣＯＭ０１機器Ａが接続されていて、正常な機器の接続状態であるとする。
【００６７】
しかし、ステップ(4) で応答Ｘが返ることを確認できなかった場合は、ステップ(5) において、アプリケーションプログラム１５は、ＣＯＭ１にコマンドＢを送信し応答Ｙ（この場合の期待値＝Ｙ）が返るか否かを判断し、ＣＯＭ１にコマンドＢを送信し応答Ｙが返ることを確認したら（ＯＫ）、ＣＯＭ１に機器Ｂが接続されていて、正常な機器の接続状態であるとする。
【００６８】
しかし、ステップ(5) で応答Ｙが返ることを確認できなかった場合は、ステップ(6) において、アプリケーションプログラム１５は、ＣＯＭ１にコマンドＣを送信し応答Ｚ（この場合の期待値＝Ｚ）が返るか否かを判断し、ＣＯＭ１にコマンドＣを送信し応答Ｚが返ることを確認したら（ＯＫ）、ＣＯＭ１に機器Ｃが接続されていて、正常な機器の接続状態であるとする。しかし、ステップ(6) において、応答Ｚが返ることを確認できなければ機器構成異常と判断する。
【００６９】
前記の処理でＣＯＭ１の接続状態が確認されたら、次に、ＣＯＭ２の接続状態確認処理を行う。この処理では先ず、ステップ(7) で、アプリケーションプログラム１５は、ＣＯＭ２にコマンドＡを送信し応答Ｘ（この場合の期待値＝Ｘ）が返るか否かを判断し、ＣＯＭ２にコマンドＡを送信し応答Ｘが返ることを確認したら（ＯＫ）、ＣＯＭ２に機器Ａが接続されていて、正常な機器の接続状態であるとしてこの処理を終了する。
【００７０】
しかし、ステップ(7) で応答Ｘが返ることを確認できなかった場合は、ステップ(8) において、アプリケーションプログラム１５は、ＣＯＭ２にコマンドＢを送信し応答Ｙ（この場合の機体値＝Ｙ）が返るか否かを判断し、ＣＯＭ２にコマンドＢを送信し応答Ｙが返ることを確認したら（ＯＫ）、ＣＯＭ２に機器Ｂが接続されていて、正常な機器の接続状態であるとしてこの処理を終了する。
【００７１】
しかし、ステップ(8) で応答Ｙが返ることを確認できなかった場合は、ステップ(9) において、アプリケーションプログラム１５は、ＣＯＭ２にコマンドＣを送信し応答Ｚ（この場合の期待値＝Ｚ）が返るか否かを判断し、ＣＯＭ２にコマンドＣを送信し応答Ｚが返ることを確認したら（ＯＫ）、ＣＯＭ２に機器Ｃが接続されていて、正常な機器の接続状態であるとしてこの処理を終了する。しかし、ステップ(9) において、応答Ｚが返ることを確認できなければ機器構成異常と判断する。
【００７２】
§４：コマンド応答確認処理の詳細な説明
図４は図３の一部詳細処理フローチャートである。この処理は図３の処理において、コンピュータ本体１１から各機器にコマンドを送信し、そのコマンドの応答をコンピュータ本体が受信した後、コマンド応答情報判定部１９が比較判定する処理である。なお、図４において、ＣＯＭｎはＣＯＭ番号、Ｋはコマンド、Ｒは機器からの応答（期待値）である。また、Ｓ１１〜Ｓ１４は各ステップを示す。
【００７３】
コマンド応答確認処理が開始されると、アプリケーションプログラム１５（コマンド応答情報判定部１９）は、ＣＯＭｎにコマンドＫを送る（Ｓ１１）。その後、アプリケーションプログラム１５は、コンピュータ本体１１の内部の時計或いはタイマを利用し、時間計測を開始する。そして、タイムアウトか否かを判断し（Ｓ１２）、タイムアウトでなければ機器からの応答があるか無いかを判断する（Ｓ１３）。
【００７４】
その結果、応答がなければＳ１２の処理へ移行し、応答があれば、その応答が期待値Ｒであるか否かを判断する（Ｓ１４）。その結果、応答Ｒでなければ異常出口：Ｎ（ＮＯ）と判断する。また、応答Ｒであると判断した場合は、正常出口：Ｏ（ＯＫ）と判断する。また、Ｓ１２の処理でタイムアウトと判断した場合には、異常出口：Ｎ（ＮＯ）と判断する。    
【００７５】
前記アプリケーションプログラム１５の処理における機器接続組み合わせと処理推移は図５に示した通りである。
【００７６】
§５：機器接続組み合わせと処理推移の説明
図５は機器接続組み合わせと処理推移を表す図である。以下、図５に基づき、機器接続組み合わせと処理推移を説明する。図５において、接続（ＣＯＭ）は、通信経路接続口（ＣＯＭ）のことであり、(1) 〜(9) は図３の処理ステップ（処理番号）を示す。以下の説明は図３の処理フローチャートと実質的に同じ処理である。
【００７７】
(a) ：機器の構成が、ＣＯＭ０＝機器Ａ、ＣＯＭ１＝機器Ｂ、ＣＯＭ２＝機器Ｃの場合について説明する。
【００７８】
(1) では、ＣＯＭ０に発行したコマンドＡに対して応答Ｘが返される。これによってＣＯＭ０に機器Ａが接続されていたとわかる。(4) では、ＣＯＭ１に発行したコマンドＡに対して応答Ｘが返されず、(5) のコマンドＢに対して応答Ｙが返され、機器Ｂが接続されていたと分かる。
【００７９】
(9) では、ＣＯＭ２に発行したコマンドＡに対して、応答Ｘが返されず、(8) ではコマンドＢに対して応答Ｙが返されず、コマンドＣに対して応答Ｚが返され、ＣＯＭ２には機器Ｃが接続されたと分かる。
【００８０】
(b) ：機器の構成が、ＣＯＭ０＝機器Ｂ、ＣＯＭ１＝機器Ｃ、ＣＯＭ２＝機器Ａの場合について説明する。
【００８１】
(1) では、ＣＯＭ０に発行したコマンドＡに対して応答Ｘが返らず、(2) では、コマンドＢに対して応答Ｙが返され機器Ｂが接続されていたと分かる。(4) では、ＣＯＭ１に発行したコマンドＢに対して応答Ｙが返されず、(5) では、コマンドＢに対して応答Ｙが返されず、(6) では、コマンドＣに対して応答Ｚが返され、機器Ｃが接続されていたと分かる。(7) では、ＣＯＭ２に発行したコマンドＡに対し応答Ｘが返され機器Ａが接続されていたと分かる。
【００８２】
§６：具体的な装置例と記録媒体の説明
図１に示したシステムの説明図において、例えば、ハードディスク装置（ＨＤＤ）２０の磁気ディスク（記録媒体）に、前記アプリケーションプログラム１５が行う処理を実現するためのプログラムを格納しておき、このプログラムをＣＰＵ１２が読み出して実行することにより、前記アプリケーションプログラム１５が行う処理を実現する。
【００８３】
しかし、本発明はこのような例に限らず、例えば、ハードディスク装置（ＨＤＤ）２０の磁気ディスクに、次のようにしてプログラムを格納し、このプログラムをＣＰＵ１２が実行することで前記処理を行うことも可能である。
【００８４】
(a) ：他の装置で作成されたリムーバブルディスクに格納されているプログラム（他の装置で作成したプログラムデータ）を、リムーバブルディスクドライブ（図示省略）により読み取り、ハードディスク装置（ＨＤＤ）２０の記録媒体に格納する。
【００８５】
(b) ：通信回線を介して他の装置から伝送されたプログラム等のデータを、通信制御部（図示省略）を介して受信し、そのデータをハードディスク装置（ＨＤＤ）２０の記録媒体（磁気ディスク）に格納する。
【図面の簡単な説明】
【００８６】
【図１】本発明のシステムの説明図である。
【図２】実施の形態における接続状態確認処理の説明図である。
【図３】実施の形態におけるＣＯＭ番号自動設定処理フローチャートである。
【図４】図３の一部詳細処理フローチャートである。
【図５】実施の形態における機器接続組み合わせと処理推移を表す図である。
【図６】従来例２の説明図である。
【符号の説明】
【００８７】
１１  コンピュータ本体
１２  ＣＰＵ（中央演算処理装置）
１３  ＯＳ（オペレーティングシステム）
１４  ドライバ
１５  アプリケーションプログラム
１６  設定情報記憶部
１７  コマンド作成／送受信部
１８  ＣＯＭ番号設定部
１９  コマンド応答情報判定部
２０  ハードディスク装置（ＨＤＤ）
２１  コマンド送受信部
２２  コマンド処理部
【図１】
2005267128.tif 000003
【図２】
2005267128.tif 000004
【図３】
2005267128.tif 000005
【図４】
2005267128.tif 000006
【図５】
2005267128.tif 000007
【図６】
2005267128.tif 000008