(57)【要約】【課題】  本発明は、周辺機器側になんら特別のシステムを構築することなく、周辺機器がコマンド処理に必要なタイムアウト時間を延長すべきか、ハード的に障害が発生したかどうかを認識できる入出力実行時間監視方法を提供することを目的とする。【解決手段】  アクセスコマンドを送出してから周辺機器からの応答を受け得る第１の設定時間を設定する工程と、周辺機器にアクセスコマンドを送出する工程と、記第１の設定時間内に前記周辺機器からの応答が得られなかった場合、第１の設定時間より長い第２の設定時間を設定する工程と、周辺機器に再度アクセスコマンドを送出する工程とを具備する入出力実行時間監視方法を提供する。【選択図】  図１
2006235909.tif 000002
【特許請求の範囲】
【請求項１】
アクセスコマンドを送出してから周辺機器からの応答を受け得る第１の設定時間を設定
する工程と、
前記周辺機器にアクセスコマンドを送出する工程と、
前記第１の設定時間内に前記周辺機器からの応答が得られなかった場合、前記第１の設
定時間より長い第２の設定時間を設定する工程と、
前記周辺機器に再度アクセスコマンドを送出する工程とを具備することを特徴とする入
出力実行時間監視方法。  
【請求項２】
アクセスコマンドを送出してから周辺機器からの応答を受け得る第１の設定時間を設定
する工程と、
前記周辺機器にアクセスコマンドを送出する工程と、
前記第１の設定時間以内に前記周辺機器からの応答が得られたかどうか判定する工程と
、
この工程により、前記周辺機器からの応答が得られたと判定された場合、その応答をホ
ストシステムに通知する工程と、
この判定する工程により、前記周辺機器からの応答が得られていないと判定された場合
、前記第１の設定時間よりも長い第２の設定時間を設定し、再度アクセスコマンドを送出
する工程と、
前記第２の設定時間以内に前記周辺機器からの応答が得られたかどうか判定する工程と
、
この工程により、前記周辺機器からの応答が得られたと判定された場合、その応答をホ
ストシステムに通知する工程と、
この工程により、前記周辺機器からの応答が得られていないと判定された場合、前記周
辺機器に異常が発生したことをホストシステムに通知する工程とを具備することを特徴と
する入出力実行時間監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストシステムと周辺機器との入出力に要する時間を監視する方法に関する
。
【背景技術】
【０００２】
ホストシステムと、ディスク記憶装置やカードタイプの半導体メモリに代表される着脱
可能な周辺機器との入出力には、例えばＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙ
ｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）バスが利用されている。
【０００３】
このようなＳＣＳＩバスシステムでは、ホストアダプタのセレクション・タイムアウト
・ディレイ監視時間が最低２５０ミリ秒で設定され、周辺機器を制御している。ホストシ
ステムからアクセスコマンドが送出され、セレクション・タイムアウト・ディレイ監視時
間を経過しても周辺機器より応答がない場合には、タイムアウト処理を実施してバスを開
放している。
【０００４】
ところが、入出力コマンドの中には特殊な動作を行うコマンドが含まれ或いは周辺機器
の状態によりセレクション・タイムアウト・ディレイ監視時間内にコマンドが実行されな
いことがあり、ハードウエア的には正常な動作を行っているにもかかわらず、タイムアウ
トを検出し周辺機器に障害が発生したと判断してしまうという問題がある。
【０００５】
このような問題に対処するために、例えば特開２００２−３５８１７０号公報には、タ
イムアウト発生時にホストシステムからのリトライに対して、同一コマンドを識別してホ
ストシステムに記憶装置側からエラーコードを通知して、ホストシステムにタイムアウト
時間を長く設定するように要求する方法が記載されている。
【０００６】
しかしながら、このような方法では、周辺機器からホストシステム側にコマンドに応じ
てタイムアウト時間を長く設定させるという複雑な処理システムを構築していなければな
らず、例えばカードタイプの半導体メモリなどでは使用できなかった。
【特許文献１】特開２００２−３５８１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
このように従来の方法では、周辺機器からアクセスコマンドによってタイムアウト時間
を延長させるための通知を行わせるシステムが必要であった。
【０００８】
本発明は、周辺機器側になんら特別のシステムを構築することなく、周辺機器がコマン
ド処理に必要なタイムアウト時間を延長すべきか、ハード的に障害が発生したかどうかを
認識できる入出力実行時間監視方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、アクセスコマンドを送出してから周辺機器から
の応答を受け得る第１の設定時間を設定する工程と、
前記周辺機器にアクセスコマンドを送出する工程と、
前記第１の設定時間内に前記周辺機器からの応答が得られなかった場合、前記第１の設
定時間より長い第２の設定時間を設定する工程と、
前記周辺機器に再度アクセスコマンドを送出する工程とを具備することを特徴とする入
出力実行時間監視方法を提供する。
【００１０】
また、本発明は、アクセスコマンドを送出してから周辺機器からの応答を受け得る第１
の設定時間を設定する工程と、
前記周辺機器にアクセスコマンドを送出する工程と、
前記第１の設定時間以内に前記周辺機器からの応答が得られたかどうか判定する工程と
、
この工程により、前記周辺機器からの応答が得られたと判定された場合、その応答をホ
ストシステムに通知する工程と、
この判定する工程により、前記周辺機器からの応答が得られていないと判定された場合
、前記第１の設定時間よりも長い第２の設定時間を設定し、再度アクセスコマンドを送出
する工程と、
前記第２の設定時間以内に前記周辺機器からの応答が得られたかどうか判定する工程と
、
この工程により、前記周辺機器からの応答が得られたと判定された場合、その応答をホ
ストシステムに通知する工程と、
この工程により、前記周辺機器からの応答が得られていないと判定された場合、前記周
辺機器に異常が発生したことをホストシステムに通知する工程とを具備することを特徴と
する入出力実行時間監視方法を提供する。
【発明の効果】
【００１１】
本発明では、周辺機器からの通知がなくても自動的に初回のタイムアウト時間は短く、
リトライ処理を行う際にはタイムアウト時間を長くすることで、周辺機器側になんら特別
のシステムを構築することなく、周辺機器がコマンド処理に必要なタイムアウト時間を延
長すべきか、ハード的に障害が発生したかどうかを認識できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の最良の実施形態について説明する。本発明はこれら実施形態に限定され
ることなく、種々工夫して用いることができる。
【００１３】
図１は、本発明の入出力実行時間監視システムを有するホストシステムと周辺機器を有
する情報装置のブロック図である。
【００１４】
図１に示すように、この入出力実行時間監視システムは、ＯＳ１０と、ＯＳ１０と信号
のやり取りを行うＳＣＩディスクドライバ２０と、これに接続されたＵＳＢホストドライ
バ３０と、これに接続されたＵＳＢホストコントローラ４０と、これに接続されたメディ
アカードリーダー５０とを有している。メディアカードリーダー５０には、周辺機器であ
るメディアカード６０が着脱可能となっている。
【００１５】
このように構成された入出力実行時間監視システムにおいて、ＯＳ１０は、使用者から
メディアカード６０へアクセス要求を受け、ＳＣＳＩディスクドライバ２０にその要求を
送る。ＳＣＳＩディスクドライバ２０は、ＳＣＳＩのコマンドを処理し、ＵＳＢホストド
ライバ３０にＵＳＢのコマンドとして要求を送る。ＵＳＢホストドライバ３０に送られた
ＵＳＢコマンドはＵＳＢホストコントローラに送られて解釈され、メディアカードリーダ
ー５０に送られる。
【００１６】
メディアカードリーダー５０は、この要求に従いメディアカード６９からデータを読み
出し、ＵＳＢホストコントローラ４０に応答を返す。
【００１７】
ＵＳＢホストコントローラ４０は、この応答を受け取ると、割り込みを発生させＵＳＢ
ホストドライバ３０を動作させ、メディアカードリーダー５０からの応答を読み出して、
ＳＣＳＩディスクドライバ２０に渡す。ＳＣＳＩディスクドライバ２０は、この応答をＯ
Ｓ１０に渡し、使用者はＯＳ１０を通じてメディアカード６０のデータを読み出すことが
できる。
【００１８】
図２は、このように構成された情報装置において、入出力実行時間を監視する方法につ
いて説明したフローチャートである。
【００１９】
図２に示すように、先ず、ＯＳ１０からアクセスコマンドを受けたＳＣＳＩディスクド
ライバ２０は、タイムアウト時間１を設定する（１００）。このときのタイムアウト時間
１は、例えば３から５秒程度とする。次に、ＳＣＳＩディスクドライバ２０は、ＵＳＢホ
ストドライバ３０、ＵＳＢホストコントローラ４０及びメディアカードリーダー５０を介
して周辺機器であるメディアカード６０にアクセスコマンドを送る（１１０）。このとき
メディアカード６０はメディアカードリーダー５０に挿入されアクセス可能状態になって
いる。
【００２０】
次に、ＳＣＳＩディスクドライバ２０は、メディアカードリーダー５０、ＵＳＢホスト
コントローラ４０及びＵＳＢホストドライバ３０を介してメディアカード６０からの応答
が得られたかどうか判断する（１２０）。メディアカード６０からの応答があった場合（
Ｙｅｓ）、この応答をＯＳ１０に通知する（２１０）。メディアカード６０からの応答が
なかった場合（Ｎｏ）、タイムアウト時間１が過ぎたかどうか判断し（１３０）、タイム
アウト時間１がまだ過ぎていなければ、再び機器からの応答が得られたかどうかの判断を
行う。タイムアウト時間１が過ぎた場合（Ｙｅｓ）、タイムアウト時間１よりも長いタイ
ムアウト時間２を設定する（１４０）。このときのタイムアウト時間２は、例えば３０か
ら６０秒程度とする。
【００２１】
次に、ＳＣＳＩディスクドライバ２０は、メディアカード６０が接続されているかどう
か知らせるコマンドをＵＳＢホストドライバ３０、ＵＳＢホストコントローラ４０を介し
てメディアカードリーダー５０に送信し、メディアカード６０が接続されているかどうか
判断する（１５０）。メディアカード６０が抜き取られたと判断した場合（Ｎｏ）、ＯＳ
１０にメディアカード６０が抜き取られたコマンドを通知する（２００）。メディアカー
ド６０が抜かれていないと判断した場合（Ｙｅｓ）、ＵＳＢホストドライバ３０、ＵＳＢ
ホストコントローラ４０及びメディアカードリーダー５０を介してメディアカード６０に
アクセスコマンドを送る（１６０）。
【００２２】
次に、ＳＣＳＩディスクドライバ２０は、ＵＳＢホストドライバ３０、ＵＳＢホストコ
ントローラ４０及びメディアカードリーダー５０を介してメディアカード６０からの応答
が得られたかどうか判断する（１７０）。メディアカード６０からの応答があった場合（
Ｙｅｓ）、この応答をＯＳ１０に通知する（２１０）。メディアカード６０からの応答が
なかった場合（Ｎｏ）、タイムアウト時間２が過ぎたかどうか判断し（１８０）、タイム
アウト時間２がまだ過ぎていなければ、再び機器からの応答が得られたかどうかの判断を
行う。タイムアウト時間２が過ぎた場合（Ｙｅｓ）、機器に異常が発生し使用不可とした
コマンドを、ＯＳ１０に通知する（１９０）。
【００２３】
このように本発明では、周辺機器が突然取り去られた場合など周辺機器からの通知がな
い場合でも自動的に初回のタイムアウト時間は短く、リトライ処理を行う際にはタイムア
ウト時間を長くすることで、周辺機器側になんら特別のシステムを構築することなく、周
辺機器がコマンド処理に必要なタイムアウト時間を延長すべきか、ハード的に障害が発生
したかどうかを認識できる。
【図面の簡単な説明】
【００２４】
【図１】本発明の入出力実行時間監視システムを有するホストシステムと周辺機器を有する情報装置のブロック図である。
【図２】本発明の入出力実行時間を監視する方法について説明したフローチャートである。
【符号の説明】
【００２５】
１０…ＯＳ
２０…ＳＣＳＩディスクドライバ
３０…ＵＳＢホストドライバ
４０…ＵＳＢホストコントローラ
５０…メディアカードリーダー
６０…メディアカード
【図１】
2006235909.tif 000003
【図２】
2006235909.tif 000004