(57)【要約】【課題】コンピュータシステムへの周辺装置の迅速な接続を可能とする。【解決手段】ＨＢＡが周辺装置であるテープドライブ＃Ａ〜＃Ｅに対して行ったドライバ・スキャンに各テープドライブが応答したことがＨＢＡに認識され、コンピュータシステムのＯＳの配下のドライバが、ＨＢＡに対し、各テープドライブのドライバ・スキャンを行うと、ＯＳにより各テープドライブ単位にデバイス・ファイルが作成され、ＯＳ上の認識デバイスとしてテープドライブ＃Ａ〜＃Ｅが認識される。ＯＳに認識されるテープドライブ＃Ａ〜＃Ｃは、コンピュータシステムに実際に接続される実態のあるテープドライブ＃Ａ〜＃Ｃであり、ＯＳに認識されるテープドライブ＃Ｄ及び＃Ｅは、仮想デバイス応答装置が振舞うことを予定されていた仮想テープドライブ＃Ｄ及び＃Ｅに応答して接続・認識されたテープドライブ＃Ｄ及び＃Ｅである。【選択図】        図１−１
2008083980.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置であって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手段と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手段に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手段と
を備えたことを特徴とする周辺装置。
【請求項２】
前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されたことの通知を受信する接続通知受信手段をさらに備えたことを特徴とする請求項１に記載の周辺装置。
【請求項３】
前記接続通知受信手段により前記通知が受信されると、該接続を前記コンピュータシステムに対してさらに通知する接続通知手段をさらに備えたことを特徴とする請求項２に記載の周辺装置。
【請求項４】
前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記コンピュータシステムが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする請求項２又は３に記載の周辺装置。
【請求項５】
前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答手段をさらに備えたことを特徴とする請求項１〜４のいずれか一つに記載の周辺装置。
【請求項６】
前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されると、該接続を前記アプリケーションに対して通知する対アプリケーション接続通知手段をさらに備えたことを特徴とする請求項５に記載の周辺装置。
【請求項７】
前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記アプリケーションが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする請求項５又は６に記載の周辺装置。
【請求項８】
コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識する周辺装置認識方法であって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶工程と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶工程で記憶された周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答工程と
を含んだことを特徴とする周辺装置認識方法。
【請求項９】
前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答工程をさらに含んだことを特徴とする請求項８に記載の周辺装置認識方法。
【請求項１０】
コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識させる周辺装置認識処理を制御装置に実行させる周辺装置認識プログラムであって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手順と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手順に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手順と
を制御装置に実行させることを特徴とする周辺装置認識プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置、周辺装置を認識する周辺装置認識方法及び周辺装置認識プログラムに関し、特に、接続実態のない周辺装置であってもコンピュータシステムに接続・認識させることを可能とする仮想的な周辺装置、周辺装置を認識する周辺装置認識方法及び周辺装置認識プログラムに関する。
【背景技術】
【０００２】
コンピュータシステムには、所定のインターフェースを介して複数の周辺装置が接続されることが一般的である。コンピュータシステムのＯＳ（Operating System）の制御下にある、周辺装置の制御プログラムであるドライバが行う周辺装置への接続状況の問い合わせに対する応答に応じて、コンピュータシステムのＯＳがデバイス・ファイルを生成することにより、周辺装置がＯＳに認識されることとなる。
【０００３】
ところで、周辺装置がＯＳに認識されるタイミングはＯＳの起動時のみであるため、従来は、新たに周辺装置を追加接続する度にＯＳを再起動する必要があった。ＯＳの起動・再起動には時間がかかるために、新たに周辺装置を追加接続する度にＯＳを再起動することは、コンピュータシステムを所定時間停止させることとなり、コンピュータシステムの運用上望ましいことではない。
【０００４】
かかる問題を解決するために、例えば特許文献１には、周辺装置が追加接続されると、所定記憶部に記憶されることによってＯＳに認識される周辺装置の接続情報を該所定記憶部から退避領域に退避させ、追加接続された周辺装置の接続情報が所定記憶部に設定された後に、退避領域に退避させられている接続情報を所定記憶部に復帰させることによって、周辺装置の追加接続の際にもＯＳの再起動を必要としない周辺装置認識方法が開示されている。
【０００５】
【特許文献１】特開２０００−１７３１５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に代表される従来技術では、周辺装置が実際に接続された際にＯＳを再起動することなく該周辺装置を認識することができるが、周辺装置が接続される都度、該周辺装置を認識するための処理が実行されることとなり、この処理に時間がかかるため周辺装置をＯＳに迅速に認識させることができず、また、この処理の実行のためにコンピュータシステムの処理能力を一時的に低下させてしまうという問題点があった。
【０００７】
さらに、周辺装置の接続時において、周辺装置のドライバがコンピュータシステムにインストールされていなかった場合には、面倒なドライバのインストール作業が必要となるのみならず、ドライバのインストール処理の実行のためにコンピュータシステムの処理能力を一時的に低下させてしまうという問題点もあり、連続した安定運用が要求されるコンピュータシステムにとって決して好ましいことではなかった。
【０００８】
なお、Windows（登録商標）のプラグ・アンド・プレイ機能も、ＯＳを再起動することなく追加接続された周辺装置を認識することを可能とする機能であるが、事前に周辺装置が組み込まれているものではなく、実際に周辺装置を接続した際に該周辺装置を認識して組み込むために、ＯＳにおいて種々の処理が実行され、この処理に時間がかかるという問題点があった。特に、実際に周辺装置を接続した際に、この周辺装置のデバイス・ドライバがコンピュータシステムにインストールされていない場合には、このインストールが手作業で行われるまで待ち状態が発生し、自動的にタイムラグなく周辺装置を認識することは不可能であった。
【０００９】
本発明は、上記問題点（課題）を解消するためになされたものであって、周辺装置が実際に接続された際にＯＳを再起動することなく、また、該周辺装置を認識するための処理の実行のためにコンピュータシステムの処理能力を一時的に低下させてしまうことがない周辺装置、周辺装置認識方法及び周辺装置認識プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した問題を解決し、目的を達成するため、本発明は、コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置であって、前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手段と、前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手段に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手段とを備えたことを特徴とする。
【００１１】
また、本発明は、上記発明において、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されたことの通知を受信する接続通知受信手段をさらに備えたことを特徴とする。
【００１２】
また、本発明は、上記発明において、前記接続通知受信手段により前記通知が受信されると、該接続を前記コンピュータシステムに対してさらに通知する接続通知手段をさらに備えたことを特徴とする。
【００１３】
また、本発明は、上記発明において、前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記コンピュータシステムが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする。
【００１４】
また、本発明は、上記発明において、前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答手段をさらに備えたことを特徴とする。
【００１５】
また、本発明は、上記発明において、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されると、該接続を前記アプリケーションに対して通知する対アプリケーション接続通知手段をさらに備えたことを特徴とする。
【００１６】
また、本発明は、上記発明において、前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記アプリケーションが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする。
【００１７】
また、本発明は、コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識する周辺装置認識方法であって、前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶工程と、前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶工程で記憶された周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答工程とを含んだことを特徴とする。
【００１８】
また、本発明は、上記発明において、前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答工程をさらに含んだことを特徴とする。
【００１９】
また、本発明は、コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識させる周辺装置認識処理を制御装置に実行させる周辺装置認識プログラムであって、前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手順と、前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手順に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手順とを制御装置に実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、コンピュータシステムが行う周辺装置の接続確認要求に対して、属性情報記憶手段に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答するので、接続実態のない周辺装置であってもコンピュータシステムに仮想的に接続・認識させることができるという効果を奏する。
【００２１】
また、本発明によれば、コンピュータシステムによって仮想的に接続・認識されている周辺装置が実際に接続されたことを認識することが可能となるという効果を奏する。
【００２２】
また、本発明によれば、コンピュータシステムによって仮想的に接続・認識されている周辺装置が実際に接続されたことをコンピュータシステムに認識させることが可能となるという効果を奏する。
【００２３】
また、本発明によれば、コンピュータシステムによって仮想的に接続・認識されている周辺装置が実際に接続されると、該コンピュータシステムに実際に接続されている周辺装置として応答しないので、処理が混乱して誤作動することを防止するという効果を奏する。
【００２４】
また、本発明によれば、コンピュータシステム上で実行されるアプリケーションに対して、データの授受可能な状態へ移行可能な状態であることを通知することが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００２５】
以下に添付図面を参照し、本発明の周辺装置、周辺装置認識方法及び周辺装置認識プログラムに係る実施例を詳細に説明する。なお、以下に示す実施例では、複数のテープドライブ装置が接続可能なテープライブラリ装置に接続可能で、該テープライブラリ装置が接続されるホスト・コンピュータに対してあたかも実際のテープドライブとして振舞う仮想デバイス応答装置に本発明を適用した場合を示すこととする。しかし、これに限らず、所定のインターフェースを介してホスト・コンピュータに外部的に接続される周辺装置に広く適用可能である。
【実施例】
【００２６】
先ず、実施例の仮想デバイス応答装置の特徴について説明する。図１−１〜図１−３は、実施例の仮想デバイス応答装置の特徴を説明するための説明図である。先ず、図１−１を参照して、ホスト・コンピュータのＯＳによるテープドライブの認識について説明する。ドライバを配下に含むＯＳにより制御されているコンピュータシステムに、該コンピュータシステムのＨＢＡ（Host Bus Adaptor）を介して実際に接続される周辺装置として、テープドライブ＃Ａ〜＃Ｃが接続されている。また、コンピュータシステムとの接続に関して実際のテープドライブの様に振舞う仮想的なテープドライブである仮想デバイス応答装置が接続されている。仮想デバイス応答装置は、仮想テープドライブとしてテープドライブ＃Ｄ及び＃Ｅとして振舞うことが予定されている。
【００２７】
先ず、ＨＢＡがテープドライブ＃Ａ〜＃Ｅに対してハード・スキャンを行う。次に、このドライバ・スキャンに対して各テープドライブが応答する。各テープドライブが応答したことがＨＢＡに認識される。続いて、コンピュータシステムのＯＳの配下のドライバが、ＨＢＡに対し、各テープドライブのドライバ・スキャンを行う。ドライバにより各テープドライブがドライバ・スキャンされると、ＯＳにより各テープドライブ単位にデバイス・ファイルが作成され、ＯＳ上の認識デバイスとしてテープドライブ＃Ａ〜＃Ｅが認識されることとなる。
【００２８】
なお、ＯＳに認識されるテープドライブ＃Ａ〜＃Ｃは、コンピュータシステムに実際に接続される実態のあるテープドライブ＃Ａ〜＃Ｃである。これに対し、ＯＳに認識されるテープドライブ＃Ｄ及び＃Ｅは、仮想デバイス応答装置が振舞うことを予定されていた仮想テープドライブ＃Ｄ及び＃Ｅに応答して接続・認識されたテープドライブ＃Ｄ及び＃Ｅである。
【００２９】
次に、図１−２を参照して、ホスト・コンピュータのＯＳに認識されたテープドライブの実デバイスとしてのコンピュータシステムへの接続について説明する。図１−１に示したテープドライブ＃Ａ〜＃Ｃ及び仮想テープドライブ＃Ｄ及び＃ＥのＯＳによる認識の結果、テープドライブ＃Ａ〜＃Ｃは、ＯＳ上の認識ドライブであるテープドライブ＃Ａ〜＃Ｃとしてコンピュータシステムに実デバイスとして認識され、データ授受可能な接続状態にあると認識されることとなる。この一方で、仮想テープドライブ＃Ｄ及び＃Ｅは、ＯＳ上でテープドライブ＃Ｄ及び＃Ｅとして認識されているものの、コンピュータシステムとデータ授受可能な接続状態にあるとは認識されない。
【００３０】
次に、図１−３を参照して、ホスト・コンピュータのＯＳに認識された仮想テープドライブに対応する実際のテープドライブが接続された際の実デバイス接続について説明する。同図に示すように、先にコンピュータシステムに実デバイスとしてテープドライブ＃Ａ〜＃Ｃが接続されており、さらに、仮想テープドライブ＃Ｄ及び＃Ｅに対応する実態のテープドライブであるテープドライブ＃Ｄ及び＃Ｅがコンピュータシステムに接続されると、コンピュータシステムに実デバイスとしてテープドライブ＃Ｄ及び＃Ｅが接続されることとなる。よって、仮想デバイス応答装置は、テープドライブ＃Ｄ及び＃Ｅのコンピュータシステムに対する実デバイス接続に関し無関係となる。
【００３１】
このように、テープドライブ＃Ｄ及び＃Ｅが実際のホスト・コンピュータのＯＳに認識される以前に、事前に仮想デバイス応答装置が実際のテープドライブ＃Ｄ及び＃Ｅと同様に振舞ってホスト・コンピュータのＯＳに仮想的なテープドライブ＃Ｄ及び＃Ｅとして認識されるようにしておくと、テープドライブ＃Ｄ及び＃Ｅが実際のホスト・コンピュータのＯＳに認識される際に、迅速にテープドライブ＃Ｄ及び＃Ｅの使用の開始を可能とすることができる。
【００３２】
これは、例えば、Windows（登録商標）のプラグ・アンド・プレイ機能も、ＯＳを再起動することなく追加接続された周辺装置を認識することを可能とする機能であるが、事前に周辺装置が組み込まれているものではなく、実際に周辺装置を接続した際に該周辺装置を認識して組み込むために、ＯＳにおいて割り込みで種々の処理が実行され、この処理に時間がかかるという問題点があったことに比して、本発明が有する顕著な特長である。特に、Windows（登録商標）では、実際に周辺装置を接続した際に、この周辺装置のデバイス・ドライバがコンピュータシステムにインストールされていない場合には、このインストールが手作業で行われるまで待ち状態が発生し、自動的にタイムラグなく周辺装置を認識することは不可能であった。しかし、本発明によれば、このような時間のかかる処理は既に仮想的に認識させる際に実行済みであるので、実際に周辺装置を接続した際に、このようなタイムラグを発生させることはない。
【００３３】
次に、ホスト・コンピュータとテープライブラリ装置とで構成される仮想デバイス応答システムの構成について説明する。図２は、仮想デバイス応答システムの構成を示す機能ブロック図である。同図に示すように、仮想デバイス応答システムは、仮想デバイス応答装置１００を含んで構成されるテープライブラリ装置２００と、ホスト・コンピュータ３００とからなる。
【００３４】
テープライブラリ装置２００は、制御部２０１と、テープドライブ＃Ａ２０２ａと、テープドライブ＃Ｂ２０２ｂ、・・・と、実デバイス稼働通知送信インターフェース２０３と、データ通信インターフェース２０４と、仮想デバイス応答装置１００とを有する。
【００３５】
制御部２０１は、テープライブラリ装置２００全体の制御をつかさどる制御部である。制御部２０１は、各テープドライブとのデータの授受を行い、テープドライブが実接続され稼働を開始したことを実デバイス稼働通知送信インターフェース２０３を介して仮想デバイス応答装置１００へ通知する。また、各テープドライブとホスト・コンピュータ３００との間で授受されるデータを中継するデータ通信インターフェース２０４との間で該データの授受を行う。
【００３６】
仮想デバイス応答装置１００は、制御部１０１と、記憶部１０２と、実デバイス稼働通知受信インターフェース１０３と、データ通信インターフェース１０４と、デバイス切り替え信号送信インターフェース１０５とを有する。
【００３７】
制御部１０１は、仮想デバイス応答装置１００全体の制御をつかさどる制御部である。制御部１０１は、記憶部１０２に記憶されるデバイス定義情報１０２ａからホスト・コンピュータ３００に対して仮想で応答を予定するテープドライブなどのデバイスを定義する属性定義情報を読み出し、該読み出した属性定義情報に基づいて、仮想デバイスとして応答するテープドライブを判定する。また、仮想デバイスとして応答するテープドライブの属性定義情報をデータ通信インターフェース１０４を介してテープライブラリ装置２００へ送信する。なお、データ通信インターフェース２０４を介して属性定義情報を受信したテープライブラリ装置２００は、該属性定義情報をホスト・コンピュータ３００へ送信する。
【００３８】
また、制御部１０１は、テープライブラリ装置２００から送信されたテープドライブが実接続され稼働を開始した情報を、実デバイス稼働通知受信インターフェース１０３を介して受信する。制御部１０１は、テープドライブが実接続され稼働を開始した情報を受信したならば、当該テープドライブとして仮想的に振舞うことを停止する。
【００３９】
また、制御部１０１は、キーボードやマウスなどの操作部１０６から入力された情報に基づいてデバイス定義情報１０２ａの追加、修正及び削除を行う。さらに、制御部１０１は、操作部１０６から入力された指示に基づいて、デバイス定義情報１０２ａの一部又は全部をディスプレイ装置などの表示部１０７に表示させ、該デバイス定義情報１０２ａの追加、修正及び削除の作業を効率よく行わせることができる。
【００４０】
また、制御部１０１は、実デバイス稼働通知受信インターフェース１０３を介してテープライブラリ装置２００から受信したテープドライブが実接続され稼働を開始した情報に基づくデバイス切り替え信号を、デバイス切り替え信号送信インターフェース１０５を介してホスト・コンピュータ３００へ送信する。
【００４１】
ホスト・コンピュータ３００は、制御部３０１と、記憶部３０２と、データ通信インターフェース３０３と、デバイス切り替え信号受信インターフェース３０４とを有する。制御部３０１は、ホスト・コンピュータ３００全体の制御をつかさどる制御部である。制御部３０１は、アプリケーション実行部３０１ａと、デバイス制御部３０１ｂと、デバイス切り替え情報受信部３０１ｃとを有する。
【００４２】
アプリケーション実行部３０１ａは、アプリケーション・ソフトウェアの実行制御をつかさどる制御部である。アプリケーション・ソフトウェアは、実施例では、テープ・バックアップ・ソフトウェアである。なお、ホスト・コンピュータ３００に接続される周辺装置がテープライブラリ装置２００ではなく、その他の種類の周辺装置であれば、この周辺装置の利用に適したアプリケーション・ソフトウェアとなる。
【００４３】
デバイス制御部３０１ｂは、各種ドライバ・ソフトを制御する制御部である。デバイス制御部３０１ｂは、データ通信インターフェース３０３がInquiryコマンドによりハード・スキャンして得たテープライブラリ装置２００に接続される実際又は仮想のテープドライブの属性情報に対してさらにInquiryコマンドを発行し、デバイス・ファイル作成対象のデバイスか否かを判定し、各ドライバ・ソフトが対象とするデバイスであるか否かを判定してデバイス・ファイルを作成する。なお、このデバイス・ファイルがＯＳに認識されるデバイスとなる。
【００４４】
デバイス切り替え情報受信部３０１ｃは、デバイス切り替え信号受信インターフェース３０４を介して仮想デバイス応答装置１００から受信したデバイス切り替え信号に基づいて、アプリケーション実行部３０１ａに対して、接続された実デバイスとのデータの授受を開始するように指示する。
【００４５】
記憶部３０２は、アプリケーション実行部３０１ａで実行されるアプリケーション・ソフトウェアのプログラム・コードを記憶しており、必要に応じてプログラム・コードが読み出されてアプリケーション実行部３０１ａで実行されることとなる。記憶部３０２は、デバイスがホスト・コンピュータ３００のアプリケーションに仮想的に認識されているか、或いは実際に稼働可能に接続され認識されているものかの区別を記憶管理する実デバイス動作管理テーブルをさらに記憶する。
【００４６】
なお、データ通信インターフェース２０４及びデータ通信インターフェース３０３は、ＳＣＳＩ（Small Computer System Interface）規格に基づくインターフェースであってもよいし、ＦＣ（Fiber Channel）規格に基づくインターフェースであってもよい。また、デバイス切り替え信号送信インターフェース１０５及びデバイス切り替え信号受信インターフェース３０４との間の通信は、ＬＡＮ（Local Area Network）又は専用回線による接続の何れであってもよい。また、データ通信インターフェース３０３がＨＢＡである。
【００４７】
なお、デバイス切り替え情報受信部３０１ｃは、仮想デバイス応答装置１００から送信される、アプリケーション・ソフトウェアが使用不可能状態のハードウェアを使用可能とする情報をアプリケーション実行部３０１ａへ中継するエージェント・プログラムである。
【００４８】
次に、図２に示したデバイス定義情報１０２ａの内容について説明する。図３−１は、図２に示したデバイス定義情報１０２ａであって、データ通信インターフェース２０４及びデータ通信インターフェース３０３がＳＣＳＩの場合の、ＳＣＳＩ用の仮想デバイス定義情報を説明するための説明図である。
【００４９】
ＳＣＳＩ用の仮想デバイス定義情報は、図示するように、当該ＳＣＳＩ用の仮想デバイス定義情報において装置を一意に識別するための識別情報である装置番号と、ＳＣＳＩ上で装置を識別すための識別情報（ＳＣＳＩ−ＩＤ）であるTarget IDと、ＳＣＳＩデバイスの中で、同一のTarget IDでありながら複数の論理装置構成を持つ場合に、それらの識別を行なうために付与されるアドレスであるLUN（Logical Unit Number） IDと、装置の製造者の識別情報であるVender IDと、製品の識別情報であるProduct IDと、Inquiryパラメータ自体を格納するInquiryパラメータと、Inquiry応答への対象・非対象の別を示すInquiry応答とのカラムを有する。
【００５０】
また、図３−２は、図２に示したデバイス定義情報１０２ａであって、データ通信インターフェース２０４及びデータ通信インターフェース３０３がＦＣの場合の、ＦＣ用の仮想デバイス定義情報を説明するための説明図である。
【００５１】
ＦＣ用の仮想デバイス定義情報は、図示するように、当該ＦＣ用の仮想デバイス定義情報において装置を一意に識別するための識別情報である装置番号と、ＦＣ上でのポートを識別すための識別情報であるWorld Wide Port Namesを示すWWPN IDと、ＦＣ上でのノードを識別すための識別情報であるWorld Wide Node Nameを示すWWNN IDと、ＦＣのネットワーク構成を示すmodeと、装置の製造者の識別情報であるVender IDと、製品の識別情報であるProduct IDと、Inquiryパラメータ自体を格納するInquiryパラメータと、Inquiry応答への対象・非対象の別を示すInquiry応答とのカラムを有する。
【００５２】
次に、図２に示した実デバイス動作管理テーブルについて説明する。図４は、図２に示した実デバイス動作管理テーブルを説明するための説明図である。実デバイス動作管理テーブルは、デバイスがホスト・コンピュータ３００のアプリケーションに仮想的に認識されているか、或いは実際に稼働可能に接続され認識されているものかの区別を記憶管理するテーブルである。実デバイス動作管理テーブルは、ホスト・コンピュータ３００で実行されるアプリケーション毎に実デバイスの動作状況を管理するテーブルである。
【００５３】
実デバイス動作管理テーブルは、装置識別情報と、実動作フラグとのカラムを有する。装置識別情報は、周辺装置を一意に識別する情報である。また、実動作フラグは、“１（オン）”であれば、仮想的な接続認識ではなく、実際に稼働可能に接続され認識されていることを示し、“０（オフ）”であれば、実際に稼働可能に接続され認識されているのではなく、仮想的な接続認識であることを示す。
【００５４】
次に、図２に示した仮想デバイス応答システムで実行されるＯＳの仮想デバイス認識処理について説明する。図５は、図２に示した仮想デバイス応答システムで実行されるＯＳの仮想デバイス認識処理手順を示すタイムチャートである。同図に示すように、先ず、ホスト・コンピュータ３００のデータ通信インターフェース３０３は、テープライブラリ装置２００のデータ通信インターフェース２０４に対してハード・スキャンを行い（ステップＳ１０１）、さらに、このハード・スキャンは、仮想デバイス応答装置１００のデータ通信インターフェース１０４に対して行われる（ステップＳ１０２）。
【００５５】
次に、仮想デバイス応答装置１００において、データ通信インターフェース１０４から制御部１０１へ、ハードウェア接続可否判定指示が送信される（ステップＳ１０３）。続いて、制御部１０１から記憶部１０２へ仮想デバイス定義情報参照の指示が送信され（ステップＳ１０４）、この指示に応じて記憶部１０２から制御部１０１へ仮想デバイス定義情報が読み出される（ステップＳ１０５）。
【００５６】
仮想デバイス定義情報が読み出されると、制御部１０１は、ハード接続可否判定処理を実行し（ステップＳ１０６）、この処理によって接続が許容されるハードウェアと判定されたならば、制御部１０１はデータ通信インターフェース１０４へ仮想デバイスとして接続可であることを示す情報である仮想デバイス接続可情報を送信する（ステップＳ１０７）。そして、データ通信インターフェース１０４は、仮想デバイス接続可情報を、テープライブラリ装置２００のデータ通信インターフェース２０４へ送信する（ステップＳ１０８）。
【００５７】
テープライブラリ装置２００は、仮想デバイス接続可情報を受信したならば、ホスト・コンピュータ３００のデータ通信インターフェース３０３に対して、ステップＳ１０１で要求されたハード・スキャンへの応答を行う（ステップＳ１０９）。この応答を受信したデータ通信インターフェース３０３は、接続可能なデバイス（ハードウェア）として当該ハードウェアを列挙する（ステップＳ１１０）。
【００５８】
続いて、ホスト・コンピュータ３００において、デバイス制御部３０１ｂからデータ通信インターフェース３０３に対して、ドライバ・スキャンが実行される（ステップＳ１１１）。このドライバ・スキャンを受け、データ通信インターフェース３０３は、ステップＳ１１０で列挙されたデバイスであるか否かを確認して、この確認結果をドライバ・スキャン応答としてデバイス制御部３０１ｂへ送信する（ステップＳ１１２）。デバイス制御部３０１ｂは、ドライバ・スキャン応答を受信したならば、当該ハードウェアに対応するデバイス・ファイルを生成する（ステップＳ１１３）。この生成されたデバイス・ファイルによって、当該ハードウェアがＯＳに認識されることとなる。
【００５９】
次に、アプリケーション・ソフトウェアの仮想デバイス認識処理について説明する。図６は、ホスト・コンピュータ３００で実行されるアプリケーション・ソフトウェアによって周辺装置としてのハードウェアが認識されるアプリケーション・ソフトェアの仮想デバイス認識処理手順を示すタイムチャートである。同図に示すように、先ず、ホスト・コンピュータ３００において、アプリケーション実行部３０１ａからデバイス制御部３０１ｂへ、組み込みコマンド及び実動作コマンドが送信される（ステップＳ１２１）。続いて、アプリケーション実行部３０１ａからの組み込みコマンド及び実動作コマンドがデバイス制御部３０１ｂにより受信されると、デバイス制御部３０１ｂからデータ通信インターフェース３０３へ、組み込みコマンド及び実動作コマンドが送信される（ステップＳ１２２）。ここで、組み込みコマンドとは、ハードウェアがアプリケーション・ソフトウェアに正常に認識され組み込まれているか否かを確認するコマンドである。また、実動作コマンドとは、ハードウェアがアプリケーション・ソフトウェアにより使用可能となって待機状態であるか否かを確認するコマンドである。
【００６０】
続いて、ホスト・コンピュータ３００のデータ通信インターフェース３０３により組み込みコマンド及び実動作コマンドが受信されると、データ通信インターフェース３０３からテープライブラリ装置２００のデータ通信インターフェース２０４へ、組み込みコマンド及び実動作コマンドが送信される（ステップＳ１２３）。
【００６１】
続いて、テープライブラリ装置２００のデータ通信インターフェース２０４により組み込みコマンド及び実動作コマンドが受信されると、データ通信インターフェース２０４から仮想デバイス応答装置１００のデータ通信インターフェース１０４へ、組み込みコマンド及び実動作コマンドが送信される（ステップＳ１２４）。
【００６２】
続いて、仮想デバイス応答装置１００のデータ通信インターフェース１０４により組み込みコマンド及び実動作コマンドが受信されると、仮想デバイス応答装置１００において、データ通信インターフェース１０４から制御部１０１へ、組み込みコマンド及び実動作コマンドが送信される（ステップＳ１２５）。制御部１０１により組み込みコマンド及び実動作コマンドが受信されると、制御部１０１は、記憶部１０２に対して仮想デバイス定義情報参照を行う（ステップＳ１２６）。この仮想デバイス定義情報参照に応じて、記憶部１０２から制御部１０１へ、仮想デバイス定義情報が読み出される（ステップＳ１２７）。制御部１０１は、この読み出された仮想デバイス定義情報に基づいて当該ハードウェアの使用可否（仮想デバイス定義情報の登録の有無）を判定する（ステップＳ１２８）。
【００６３】
ステップＳ１２８の処理により、当該ハードウェアが使用可能と判定されたならば、制御部１０１からデータ通信インターフェース１０４へ、組み込み正常応答及びNotReady応答が送信される（ステップＳ１２９）。ここで、組み込み正常応答とは、組み込みコマンドに応じて、ハードウェアがアプリケーション・ソフトウェアに正常に認識され組み込まれていることを示す応答である。また、NotReady応答とは、実動作コマンドに応じた応答であって、ハードウェアがアプリケーション・ソフトウェアにより使用可能となって待機状態であることを示す応答である。
【００６４】
次に、データ通信インターフェース１０４により組み込み正常応答及びNotReady応答が受信されたならば、データ通信インターフェース１０４からテープライブラリ装置２００のデータ通信インターフェース２０４へ、組み込み正常応答及びNotReady応答が送信される（ステップＳ１３０）。
【００６５】
続いて、データ通信インターフェース２０４により組み込み正常応答及びNotReady応答が受信されたならば、データ通信インターフェース２０４は、ホスト・コンピュータ３００のデータ通信インターフェース３０３へ、組み込み正常応答及びNotReady応答を送信する（ステップＳ１３１）。
【００６６】
続いて、ホスト・コンピュータ３００のデータ通信インターフェース３０３により組み込み正常応答及びNotReady応答が受信されたならば、ホスト・コンピュータ３００において、データ通信インターフェース３０３は、デバイス制御部３０１ｂへ、組み込み正常応答及びNotReady応答を送信する（ステップＳ１３２）。
【００６７】
続いて、デバイス制御部３０１ｂにより組み込み正常応答及びNotReady応答が受信されたならば、デバイス制御部３０１ｂは、アプリケーション実行部３０１ａへ、組み込み正常応答及びNotReady応答を送信する（ステップＳ１３３）。このようにして、ホスト・コンピュータ３００のアプリケーション実行部３０１ａから仮想デバイス応答装置１００への組み込みコマンド及び実動作コマンドの送信に対して、仮想デバイス応答装置１００からホスト・コンピュータ３００のアプリケーション実行部３０１ａへ、組み込み正常応答及びNotReady応答が送信され、アプリケーション・ソフトウェアによる仮想デバイス応答装置１００の認識と、仮想デバイス応答装置１００が仮想的に振舞うとされているテープドライブとアプリケーション・ソフトウェアとの間のデータ通信待機状態との通知がなされることとなる。
【００６８】
なお、ステップＳ１２８の処理により、当該ハードウェアが使用可能と判定されなかったならば、ステップＳ１２９〜ステップＳ１３３の処理は実行されない。
【００６９】
次に、アプリケーション・ソフトウェアの実デバイス稼動認識処理について説明する。図７−１及び図７−２は、周辺装置としてのハードウェアが仮想デバイス応答装置１００によりホスト・コンピュータ３００へ仮想的に認識された状態から、当該ハードウェアが実際に接続され稼動を開始したときに実行される、アプリケーション・ソフトウェアの実デバイス稼動認識処理手順を示すタイムチャートである。なお、図７−１に示す処理は、仮想デバイスに対応する実デバイスが実際に接続され動作を開始した際に行われる割り込み処理である。また、図７−２に示す処理は、定期的にデバイス動作管理テーブル３０２ａを参照して実動作フラグを判定し、該判定によって実動作フラグが“１（オン）”であった場合に実デバイスの接続確認を行うポーリング処理である。
【００７０】
先ず、図７−１を参照して、先ず、テープライブラリ装置２００において、制御部２０１が仮想的に接続・認識されていたハードウェアの稼動開始を検知したならば、制御部２０１から実デバイス稼動通知送信インターフェース２０３へ、実デバイス稼動通知を送信する（ステップＳ１４１）。
【００７１】
続いて、実デバイス稼動通知を受信した実デバイス稼動通知送信インターフェース２０３は、仮想デバイス応答装置１００の実デバイス稼動通知受信インターフェース１０３へ、実デバイス稼動通知を送信する（ステップＳ１４２）。
【００７２】
続いて、仮想デバイス応答装置１００において、実デバイス稼動通知を受信した実デバイス稼動通知受信インターフェース１０３は、制御部１０１へ、実デバイス稼動通知を送信する（ステップＳ１４３）。実デバイス稼動通知を受信した制御部１０１は、実デバイス稼動通知が特定する稼動デバイスの判定処理である仮想デバイス判定処理を行う（ステップＳ１４４）。続いて、制御部１０１は、ステップＳ１４４で判定された仮想デバイスに対応する実デバイスの稼動通知である実デバイス稼動通知をデバイス切り替え信号送信インターフェース１０５へ送信する（ステップＳ１４５）。実デバイス稼動通知を受信したデバイス切り替え信号送信インターフェース１０５は、ホスト・コンピュータ３００のデバイス切り替え信号受信インターフェース３０４へ、実デバイス稼動通知を送信する（ステップＳ１４６）。
【００７３】
続いて、ホスト・コンピュータ３００において、実デバイス稼動通知を受信したデバイス切り替え信号受信インターフェース３０４は、デバイス切り替え情報受信部３０１ｃへ実デバイス稼動通知を送信する（ステップＳ１４７）。続いて、実デバイス稼動通知を受信したデバイス切り替え情報受信部３０１ｃは、アプリケーション実行部３０１ａへ実デバイス稼動通知を送信する（ステップＳ１４８）。そして、実デバイス稼働通知を受信したアプリケーション実行部３０１ａは、デバイス動作管理テーブル３０２ａの当該実デバイスの実動作フラグを“１（オン）”にする（ステップＳ１４９）。このようにして、テープライブラリ装置２００からホスト・コンピュータ３００へ、仮想的にアプリケーション・ソフトウェアに認識されていたハードウェアが実際に接続され稼動を開始したことが通知される。
【００７４】
なお、ステップＳ１４９では、アプリケーション実行部３０１ａが実デバイス稼働通知を受信してデバイス動作管理テーブル３０２ａの当該実デバイスの実動作フラグを“１（オン）”にするとしたが、これに限らず、ＯＳ若しくは他のアプリケーション・ソフトウェアが実デバイス稼働通知を受信してデバイス動作管理テーブル３０２ａの当該実デバイスの実動作フラグを“１（オン）”にするとしてもよい。即ち、実デバイス稼働に関して、ＯＳ若しくは他のアプリケーション・ソフトウェアが実デバイス稼働の通知を受信し、デバイスの実動作を管理することとしてもよい。
【００７５】
続いて、図７−２を参照すると、先ず、ホスト・コンピュータ３００のアプリケーション実行部３０１ａは、デバイス動作管理テーブル３０２ａの実動作フラグのカラムを参照して、デバイス動作状況を判定する（ステップＳ１５１）。続いて、ホスト・コンピュータ３００において、アプリケーション実行部３０１ａからデバイス制御部３０１ｂへ、実動作確認コマンドが送信される（ステップＳ１５２）。続いて、アプリケーション実行部３０１ａからの実動作確認コマンドがデバイス制御部３０１ｂにより受信されると、デバイス制御部３０１ｂからデータ通信インターフェース３０３へ、実動作確認コマンドが送信される（ステップＳ１５３）。
【００７６】
続いて、ホスト・コンピュータ３００のデータ通信インターフェース３０３により実動作確認コマンドが受信されると、データ通信インターフェース３０３からテープライブラリ装置２００のデータ通信インターフェース２０４へ、実動作確認コマンドが送信される（ステップＳ１５４）。
【００７７】
続いて、テープライブラリ装置２００のデータ通信インターフェース２０４により実動作確認コマンドが受信されると、テープライブラリ装置２００において、データ通信インターフェース２０４から制御部２０１へ、実動作確認コマンドが送信される（ステップＳ１５５）。制御部２０１により実動作確認コマンドが受信されると、当該ハードウェアの使用可否を判定する（ステップＳ１５６）。
【００７８】
次に、制御部２０１からデータ通信インターフェース２０４へ、実動作正常応答が送信される（ステップＳ１５７）。なお、実動作正常応答とは、実動作コマンドに応じた応答であって、ハードウェアがアプリケーション・ソフトウェアにより使用可能となって実際にデータ通信可能な状態であることを示す応答である。
【００７９】
続いて、データ通信インターフェース２０４により実動作正常応答が受信されたならば、データ通信インターフェース２０４は、ホスト・コンピュータ３００のデータ通信インターフェース３０３へ、実動作正常応答を送信する（ステップＳ１５８）。
【００８０】
続いて、ホスト・コンピュータ３００のデータ通信インターフェース３０３により実動作正常応答が受信されたならば、ホスト・コンピュータ３００において、データ通信インターフェース３０３は、デバイス制御部３０１ｂへ、実動作正常応答を送信する（ステップＳ１５９）。
【００８１】
続いて、デバイス制御部３０１ｂにより組み込み正常応答及び実動作正常応答が受信されたならば、デバイス制御部３０１ｂは、アプリケーション実行部３０１ａへ、実動作正常応答を送信する（ステップＳ１６０）。このようにして、ホスト・コンピュータ３００のアプリケーション実行部３０１ａからテープライブラリ装置２００への実動作確認コマンドの送信に対して、テープライブラリ装置２００からホスト・コンピュータ３００のアプリケーション実行部３０１ａへ、組み込み正常応答及び実動作正常応答が送信され、アプリケーション・ソフトウェアによってテープドライブが認識され、該テープドライブとアプリケーション・ソフトウェアとの間のデータ通信が可能となったが、実際には未だデータ通信が行われていない状態であることが通知されることとなる。
【００８２】
次に、仮想デバイス応答システムの構成の他の実施例について説明する。図８は、仮想デバイス応答システムの構成の他の実施例を示す機能ブロック図である。図８に示すように、デバイス切り替え情報受信部３０１ｃは、アプリケーション実行部３０１ａに含まれるようにしてもよい。この場合に、デバイス切り替え情報受信部３０１ｃは、仮想デバイス応答装置１００から、アプリケーション・ソフトウェアが使用不可能状態のハードウェアを使用可能とするコマンドを受信することとなる。このコマンドを受信したデバイス切り替え情報受信部３０１ｃは、記憶部３０２のデバイス動作管理テーブル３０２ａの当該デバイスの実動作フラグを“１（オン）”にする。その他の構成は、図２に示した構成と同様である。
【００８３】
以上の実施例によれば、実態のないテープドライブであっても、将来的に使用が見込まれるテープドライブであれば、予めホスト・コンピュータ３００のＯＳ及びアプリケーション・ソフトウェアに仮想的に認識させておくことが可能となるので、後に当該テープドライブが実際に接続され、稼動を開始した際にも、既にホスト・コンピュータ３００のＯＳ及びアプリケーション・ソフトウェアに認識された状態にあるので、ＯＳの再起動を必要とせず、また、認識に係る処理を行うことがないので、ホスト・コンピュータ３００の一時的な処理能力の低下を防止することができる。
【００８４】
また、テープドライブのホスト・コンピュータへの接続に際し、迅速な接続・稼動開始を可能とする。
【００８５】
なお、上記実施例で説明した各処理は、予め用意されたプログラムを、周辺装置が接続可能なパーソナルコンピュータ、サーバ又はワークステーションなどのコンピュータシステムで実行することによって実現することができる。
【００８６】
本発明は、実際に稼働可能に接続されているデバイス以外に、将来的に接続されうるデバイスを仮想デバイスとして事前に仮想的に認識させ、この際にＯＳの認識に係る処理を済ませておくことによって、この仮想的に認識させておいたデバイスが実際に接続された際に、ＯＳの認識に係る処理を必要とすることなく、迅速にデバイスを使用開始できるという効果を奏する。
【００８７】
さらに、本発明を利用すると、実際に稼働可能に接続されているデバイス以外に接続を許容されうるデバイスを仮想デバイスとして事前に規定しておくことによって、この規定を超えた台数のデバイスが接続されることを防止したり、或いは規定以外のデバイスが接続されることを防止したりといった運用管理上の利便性を生むことがある。
【００８８】
以上、本発明の実施例を説明したが、本発明は、これに限られるものではなく、特許請求の範囲に記載した技術的思想の範囲内で、更に種々の異なる実施例で実施されてもよいものである。また、実施例に記載した効果は、これに限定されるものではない。
【００８９】
上記実施例では、仮想デバイス応答装置１００のデータ通信インターフェース１０４が、データ通信ライブラリ装置２００のデータ通信インターフェース２０４と接続され、データ通信インターフェース２０４がホスト・コンピュータ３００のデータ通信インターフェース３０３と接続されることによって、仮想デバイス応答装置１００がホスト・コンピュータ３００と通信可能に接続されることとしている。しかし、これに限らず、仮想デバイス応答装置１００のデータ通信インターフェース１０４が、ホスト・コンピュータ３００のデータ通信インターフェース３０３と直接接続されることによって、仮想デバイス応答装置１００がホスト・コンピュータ３００と通信可能に接続されることとしてもよい。
【００９０】
上記実施例では、仮想デバイス応答装置１００がテープライブラリ装置２００の内部に組み込まれた構成を示したが、これに限らず、仮想デバイス応答装置１００がテープライブラリ装置２００の外部にあって該テープライブラリ装置２００と接続されてもよい。この場合の仮想デバイス応答装置１００は、各周辺装置をデイジー・チェーンにより接続したときの最もホスト・コンピュータに近い位置に接続されるものであってもよいし、若しくは該デイジー・チェーン内の何れかの位置に接続されるものであってもよい。
【００９１】
（付記１）コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置であって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手段と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手段に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手段と
を備えたことを特徴とする周辺装置。
【００９２】
（付記２）前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されたことの通知を受信する接続通知受信手段をさらに備えたことを特徴とする付記１に記載の周辺装置。
【００９３】
（付記３）前記接続通知受信手段により前記通知が受信されると、該接続を前記コンピュータシステムに対してさらに通知する接続通知手段をさらに備えたことを特徴とする付記２に記載の周辺装置。
【００９４】
（付記４）前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記コンピュータシステムが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする付記２又は３に記載の周辺装置。
【００９５】
（付記５）前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答手段をさらに備えたことを特徴とする付記１〜４のいずれか一つに記載の周辺装置。
【００９６】
（付記６）前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されると、該接続を前記アプリケーションに対して通知する対アプリケーション接続通知手段をさらに備えたことを特徴とする付記５に記載の周辺装置。
【００９７】
（付記７）前記接続応答手段は、前記接続通知受信手段により前記通知が受信されると、前記アプリケーションが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする付記５又は６に記載の周辺装置。
【００９８】
（付記８）前記属性情報記憶手段に記憶させるための属性情報の入力を受け付ける入力手段と、
前記属性情報記憶手段に記憶されている属性情報を一覧表示するための表示手段と
をさらに備えたことを特徴とする付記１〜７のいずれか一つに記載の周辺装置。
【００９９】
（付記９）コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識する周辺装置認識方法であって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶工程と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶工程で記憶された周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答工程と
を含んだことを特徴とする周辺装置認識方法。
【０１００】
（付記１０）前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手段により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答工程をさらに含んだことを特徴とする付記９に記載の周辺装置認識方法。
【０１０１】
（付記１１）コンピュータシステムに接続される、実際の周辺装置に対応する仮想的な周辺装置を認識させる周辺装置認識処理を制御装置に実行させる周辺装置認識プログラムであって、
前記コンピュータシステムに接続可能な周辺装置の属性情報を記憶する属性情報記憶手順と、
前記コンピュータシステムが行う周辺装置の接続確認要求に対して、前記属性情報記憶手順に記憶される周辺装置の属性情報に応じて、該コンピュータシステムに実際に接続されている周辺装置として応答する接続応答手順と
を制御装置に実行させることを特徴とする周辺装置認識プログラム。
【０１０２】
（付記１２）前記接続応答手順により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されたことの通知を受信する接続通知受信手順をさらに制御装置に実行させることを特徴とする付記１１に記載の周辺装置認識プログラム。
【０１０３】
（付記１３）前記接続通知受信手順により前記通知が受信されると、該接続を該コンピュータシステムに対してさらに通知する接続通知手順をさらに制御装置に実行させることを特徴とする付記１２に記載の周辺装置認識プログラム。
【０１０４】
（付記１４）前記接続応答手順は、前記接続通知受信手順により前記通知が受信されると、前記コンピュータシステムが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする付記１２又は１３に記載の周辺装置認識プログラム。
【０１０５】
（付記１５）前記コンピュータシステム上で実行されるアプリケーションからの接続確認要求に対して、前記接続応答手順により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに対して待機状態であると応答する待機応答手順をさらに制御装置に実行させることを特徴とする付記１１〜１４のいずれか一つに記載の周辺装置認識プログラム。
【０１０６】
（付記１６）前記接続応答手順により前記コンピュータシステムに実際に接続されているとして応答された周辺装置が該コンピュータシステムに実際に接続されると、該接続を前記アプリケーションに対して通知する対アプリケーション接続通知手順をさらに制御回路に実行させることを特徴とする付記１５に記載の周辺装置認識プログラム。
【０１０７】
（付記１７）前記接続応答手順は、前記接続通知受信手順により前記通知が受信されると、前記アプリケーションが行う周辺装置の接続確認要求に対して該コンピュータシステムに実際に接続されている周辺装置として応答しないことを特徴とする付記１５又は１６に記載の周辺装置認識プログラム。
【０１０８】
（付記１８）前記属性情報記憶手順に記憶させるための属性情報の入力を受け付ける入力手順と、
前記属性情報記憶手順に記憶されている属性情報を一覧表示するための表示手順と
をさらに制御回路に実行させることを特徴とする付記１１〜１７のいずれか一つに記載の周辺装置認識プログラム。
【０１０９】
（付記１９）実際の周辺装置として振舞う仮想的な周辺装置との接続が確立されているコンピュータシステムと該コンピュータシステムに接続される周辺装置との間でのデータの入出力を制御するアプリケーション・プログラムが実行される該コンピュータシステムの制御装置によって動作させられるエージェント・プログラムであって、
前記仮想的な周辺装置から、前記実際の周辺装置が接続されたことを受信する周辺装置接続受信手順と、
前記周辺装置接続受信手順により前記実際の周辺装置が接続されたことが受信されたことを前記アプリケーション・プログラムに通知する接続通知手順と
を制御装置に実行させることを特徴とするエージェント・プログラム。
【０１１０】
（付記２０）実際の周辺装置として振舞う仮想的な周辺装置との接続が確立されているコンピュータシステムと該コンピュータシステムに接続される周辺装置との間でのデータの入出力を該コンピュータシステムの制御装置に実行させるアプリケーション・プログラムであって、
前記仮想的な周辺装置から、前記実際の周辺装置が接続されたことを受信する周辺装置接続受信手順と、
前記周辺装置接続受信手段により前記実際の周辺装置が接続されたことが受信されると、前記仮想的な周辺装置との接続を解除し、該実際の周辺装置との接続を確立する接続確立手順と
を制御装置に実行させることを特徴とするアプリケーション・プログラム。
【産業上の利用可能性】
【０１１１】
本発明は、接続実態のない周辺装置であってもコンピュータシステムに仮想的に接続・認識させ、周辺装置が実際に接続された場合にＯＳを再起動すること及びコンピュータシステムの処理能力の一時的な低下を招くことなく迅速にデータの入出力を開始させたい場合に有用である。
【図面の簡単な説明】
【０１１２】
【図１−１】本発明の仮想デバイス応答装置の特徴を説明するための説明図である。
【図１−２】本発明の仮想デバイス応答装置の特徴を説明するための説明図である。
【図１−３】本発明の仮想デバイス応答装置の特徴を説明するための説明図である。
【図２】仮想デバイス応答システムの構成を示す機能ブロック図である。
【図３−１】ＳＣＳＩ用の仮想デバイス定義情報を説明するための説明図である。
【図３−２】ＦＣ用の仮想デバイス定義情報を説明するための説明図である。
【図４】デバイス動作管理テーブルを説明するための説明図である。
【図５】ＯＳの仮想デバイス認識処理手順を示すタイムチャートである。
【図６】アプリケーション・ソフトの仮想デバイス認識処理手順を示すタイムチャートである。
【図７−１】アプリケーション・ソフトの実デバイス稼動認識処理手順を示すタイムチャートである。
【図７−２】アプリケーション・ソフトの実デバイス稼動認識処理手順を示すタイムチャートである。
【図８】仮想デバイス応答システムの構成の他の実施例を示す機能ブロック図である。
【符号の説明】
【０１１３】
１００    仮想デバイス応答装置
１０１    制御部
１０２    記憶部
１０２ａ    デバイス定義情報
１０３    実デバイス稼働通知受信インターフェース
１０４    データ通信インターフェース
１０５    デバイス切り替え信号送信インターフェース
１０６    操作部
１０７    表示部
２００    テープライブラリ装置
２０１    制御部
２０２ａ、２０２ｂ、・・・    テープドライブ
２０３    実デバイス稼動通知送信インターフェース
２０４    データ通信インターフェース
３００    ホスト・コンピュータ
３０１    制御部
３０１ａ    アプリケーション実行部
３０１ｂ    デバイス制御部
３０１ｃ    デバイス切り替え情報受信部
３０２    記憶部
３０３    データ通信インターフェース
３０４    デバイス切り替え信号受信インターフェース
【図１−１】
2008083980.tif 000003
【図１−２】
2008083980.tif 000004
【図１−３】
2008083980.tif 000005
【図２】
2008083980.tif 000006
【図３−１】
2008083980.tif 000007
【図３−２】
2008083980.tif 000008
【図４】
2008083980.tif 000009
【図５】
2008083980.tif 000010
【図６】
2008083980.tif 000011
【図７−１】
2008083980.tif 000012
【図７−２】
2008083980.tif 000013
【図８】
2008083980.tif 000014